{"version":3,"file":"vendor.aurelia-templating-binding.af0761eb89f3240d.bundle.js","mappings":"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","sources":["webpack://client-app/./node_modules/aurelia-templating-binding/dist/native-modules/aurelia-templating-binding.js"],"sourcesContent":["import { BehaviorInstruction, BindingLanguage } from 'aurelia-templating';\nimport { camelCase, SVGAnalyzer, bindingMode, enqueueBindingConnect, connectable, sourceContext, BindingExpression, ListenerExpression, delegationStrategy, CallExpression, Parser, ObserverLocator, EventManager, NameExpression, LiteralString } from 'aurelia-binding';\nimport * as LogManager from 'aurelia-logging';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\n\nvar AttributeMap = (function () {\r\n function AttributeMap(svg) {\r\n this.elements = Object.create(null);\r\n this.allElements = Object.create(null);\r\n this.svg = svg;\r\n this.registerUniversal('accesskey', 'accessKey');\r\n this.registerUniversal('contenteditable', 'contentEditable');\r\n this.registerUniversal('tabindex', 'tabIndex');\r\n this.registerUniversal('textcontent', 'textContent');\r\n this.registerUniversal('innerhtml', 'innerHTML');\r\n this.registerUniversal('scrolltop', 'scrollTop');\r\n this.registerUniversal('scrollleft', 'scrollLeft');\r\n this.registerUniversal('readonly', 'readOnly');\r\n this.register('label', 'for', 'htmlFor');\r\n this.register('img', 'usemap', 'useMap');\r\n this.register('input', 'maxlength', 'maxLength');\r\n this.register('input', 'minlength', 'minLength');\r\n this.register('input', 'formaction', 'formAction');\r\n this.register('input', 'formenctype', 'formEncType');\r\n this.register('input', 'formmethod', 'formMethod');\r\n this.register('input', 'formnovalidate', 'formNoValidate');\r\n this.register('input', 'formtarget', 'formTarget');\r\n this.register('textarea', 'maxlength', 'maxLength');\r\n this.register('td', 'rowspan', 'rowSpan');\r\n this.register('td', 'colspan', 'colSpan');\r\n this.register('th', 'rowspan', 'rowSpan');\r\n this.register('th', 'colspan', 'colSpan');\r\n }\r\n AttributeMap.prototype.register = function (elementName, attributeName, propertyName) {\r\n elementName = elementName.toLowerCase();\r\n attributeName = attributeName.toLowerCase();\r\n var element = this.elements[elementName] = (this.elements[elementName] || Object.create(null));\r\n element[attributeName] = propertyName;\r\n };\r\n AttributeMap.prototype.registerUniversal = function (attributeName, propertyName) {\r\n attributeName = attributeName.toLowerCase();\r\n this.allElements[attributeName] = propertyName;\r\n };\r\n AttributeMap.prototype.map = function (elementName, attributeName) {\r\n if (this.svg.isStandardSvgAttribute(elementName, attributeName)) {\r\n return attributeName;\r\n }\r\n elementName = elementName.toLowerCase();\r\n attributeName = attributeName.toLowerCase();\r\n var element = this.elements[elementName];\r\n if (element !== undefined && attributeName in element) {\r\n return element[attributeName];\r\n }\r\n if (attributeName in this.allElements) {\r\n return this.allElements[attributeName];\r\n }\r\n if (/(?:^data-)|(?:^aria-)|:/.test(attributeName)) {\r\n return attributeName;\r\n }\r\n return camelCase(attributeName);\r\n };\r\n AttributeMap.inject = [SVGAnalyzer];\r\n return AttributeMap;\r\n}());\n\nvar InterpolationBindingExpression = (function () {\r\n function InterpolationBindingExpression(observerLocator, targetProperty, parts, mode, lookupFunctions, attribute) {\r\n this.observerLocator = observerLocator;\r\n this.targetProperty = targetProperty;\r\n this.parts = parts;\r\n this.mode = mode;\r\n this.lookupFunctions = lookupFunctions;\r\n this.attribute = this.attrToRemove = attribute;\r\n this.discrete = false;\r\n }\r\n InterpolationBindingExpression.prototype.createBinding = function (target) {\r\n if (this.parts.length === 3) {\r\n return new ChildInterpolationBinding(target, this.observerLocator, this.parts[1], this.mode, this.lookupFunctions, this.targetProperty, this.parts[0], this.parts[2]);\r\n }\r\n return new InterpolationBinding(this.observerLocator, this.parts, target, this.targetProperty, this.mode, this.lookupFunctions);\r\n };\r\n return InterpolationBindingExpression;\r\n}());\r\nfunction validateTarget(target, propertyName) {\r\n if (propertyName === 'style') {\r\n LogManager.getLogger('templating-binding')\r\n .info('Internet Explorer does not support interpolation in \"style\" attributes. Use the style attribute\\'s alias, \"css\" instead.');\r\n }\r\n else if (target.parentElement && target.parentElement.nodeName === 'TEXTAREA' && propertyName === 'textContent') {\r\n throw new Error('Interpolation binding cannot be used in the content of a textarea element. Use instead.');\r\n }\r\n}\r\nvar InterpolationBinding = (function () {\r\n function InterpolationBinding(observerLocator, parts, target, targetProperty, mode, lookupFunctions) {\r\n validateTarget(target, targetProperty);\r\n this.observerLocator = observerLocator;\r\n this.parts = parts;\r\n this.target = target;\r\n this.targetProperty = targetProperty;\r\n this.targetAccessor = observerLocator.getAccessor(target, targetProperty);\r\n this.mode = mode;\r\n this.lookupFunctions = lookupFunctions;\r\n }\r\n InterpolationBinding.prototype.interpolate = function () {\r\n if (this.isBound) {\r\n var value = '';\r\n var parts = this.parts;\r\n for (var i = 0, ii = parts.length; i < ii; i++) {\r\n value += (i % 2 === 0 ? parts[i] : this[\"childBinding\".concat(i)].value);\r\n }\r\n this.targetAccessor.setValue(value, this.target, this.targetProperty);\r\n }\r\n };\r\n InterpolationBinding.prototype.updateOneTimeBindings = function () {\r\n for (var i = 1, ii = this.parts.length; i < ii; i += 2) {\r\n var child = this[\"childBinding\".concat(i)];\r\n if (child.mode === bindingMode.oneTime) {\r\n child.call();\r\n }\r\n }\r\n };\r\n InterpolationBinding.prototype.bind = function (source) {\r\n if (this.isBound) {\r\n if (this.source === source) {\r\n return;\r\n }\r\n this.unbind();\r\n }\r\n this.source = source;\r\n var parts = this.parts;\r\n for (var i = 1, ii = parts.length; i < ii; i += 2) {\r\n var binding = new ChildInterpolationBinding(this, this.observerLocator, parts[i], this.mode, this.lookupFunctions);\r\n binding.bind(source);\r\n this[\"childBinding\".concat(i)] = binding;\r\n }\r\n this.isBound = true;\r\n this.interpolate();\r\n };\r\n InterpolationBinding.prototype.unbind = function () {\r\n if (!this.isBound) {\r\n return;\r\n }\r\n this.isBound = false;\r\n this.source = null;\r\n var parts = this.parts;\r\n for (var i = 1, ii = parts.length; i < ii; i += 2) {\r\n var name_1 = \"childBinding\".concat(i);\r\n this[name_1].unbind();\r\n }\r\n };\r\n return InterpolationBinding;\r\n}());\r\nvar ChildInterpolationBinding = (function () {\r\n function ChildInterpolationBinding(target, observerLocator, sourceExpression, mode, lookupFunctions, targetProperty, left, right) {\r\n if (target instanceof InterpolationBinding) {\r\n this.parent = target;\r\n }\r\n else {\r\n validateTarget(target, targetProperty);\r\n this.target = target;\r\n this.targetProperty = targetProperty;\r\n this.targetAccessor = observerLocator.getAccessor(target, targetProperty);\r\n }\r\n this.observerLocator = observerLocator;\r\n this.sourceExpression = sourceExpression;\r\n this.mode = mode;\r\n this.lookupFunctions = lookupFunctions;\r\n this.left = left;\r\n this.right = right;\r\n }\r\n ChildInterpolationBinding.prototype.updateTarget = function (value) {\r\n value = value === null || value === undefined ? '' : value.toString();\r\n if (value !== this.value) {\r\n this.value = value;\r\n if (this.parent) {\r\n this.parent.interpolate();\r\n }\r\n else {\r\n this.targetAccessor.setValue(this.left + value + this.right, this.target, this.targetProperty);\r\n }\r\n }\r\n };\r\n ChildInterpolationBinding.prototype.call = function () {\r\n if (!this.isBound) {\r\n return;\r\n }\r\n this.rawValue = this.sourceExpression.evaluate(this.source, this.lookupFunctions);\r\n this.updateTarget(this.rawValue);\r\n if (this.mode !== bindingMode.oneTime) {\r\n this._version++;\r\n this.sourceExpression.connect(this, this.source);\r\n if (this.rawValue instanceof Array) {\r\n this.observeArray(this.rawValue);\r\n }\r\n this.unobserve(false);\r\n }\r\n };\r\n ChildInterpolationBinding.prototype.bind = function (source) {\r\n if (this.isBound) {\r\n if (this.source === source) {\r\n return;\r\n }\r\n this.unbind();\r\n }\r\n this.isBound = true;\r\n this.source = source;\r\n var sourceExpression = this.sourceExpression;\r\n if (sourceExpression.bind) {\r\n sourceExpression.bind(this, source, this.lookupFunctions);\r\n }\r\n this.rawValue = sourceExpression.evaluate(source, this.lookupFunctions);\r\n this.updateTarget(this.rawValue);\r\n if (this.mode === bindingMode.oneWay) {\r\n enqueueBindingConnect(this);\r\n }\r\n };\r\n ChildInterpolationBinding.prototype.unbind = function () {\r\n if (!this.isBound) {\r\n return;\r\n }\r\n this.isBound = false;\r\n var sourceExpression = this.sourceExpression;\r\n if (sourceExpression.unbind) {\r\n sourceExpression.unbind(this, this.source);\r\n }\r\n this.source = null;\r\n this.value = null;\r\n this.rawValue = null;\r\n this.unobserve(true);\r\n };\r\n ChildInterpolationBinding.prototype.connect = function (evaluate) {\r\n if (!this.isBound) {\r\n return;\r\n }\r\n if (evaluate) {\r\n this.rawValue = this.sourceExpression.evaluate(this.source, this.lookupFunctions);\r\n this.updateTarget(this.rawValue);\r\n }\r\n this.sourceExpression.connect(this, this.source);\r\n if (this.rawValue instanceof Array) {\r\n this.observeArray(this.rawValue);\r\n }\r\n };\r\n ChildInterpolationBinding = __decorate([\r\n connectable()\r\n ], ChildInterpolationBinding);\r\n return ChildInterpolationBinding;\r\n}());\n\nvar LetExpression = (function () {\r\n function LetExpression(observerLocator, targetProperty, sourceExpression, lookupFunctions, toBindingContext) {\r\n this.observerLocator = observerLocator;\r\n this.sourceExpression = sourceExpression;\r\n this.targetProperty = targetProperty;\r\n this.lookupFunctions = lookupFunctions;\r\n this.toBindingContext = toBindingContext;\r\n }\r\n LetExpression.prototype.createBinding = function () {\r\n return new LetBinding(this.observerLocator, this.sourceExpression, this.targetProperty, this.lookupFunctions, this.toBindingContext);\r\n };\r\n return LetExpression;\r\n}());\r\nvar LetBinding = (function () {\r\n function LetBinding(observerLocator, sourceExpression, targetProperty, lookupFunctions, toBindingContext) {\r\n this.observerLocator = observerLocator;\r\n this.sourceExpression = sourceExpression;\r\n this.targetProperty = targetProperty;\r\n this.lookupFunctions = lookupFunctions;\r\n this.source = null;\r\n this.target = null;\r\n this.toBindingContext = toBindingContext;\r\n }\r\n LetBinding.prototype.updateTarget = function () {\r\n var value = this.sourceExpression.evaluate(this.source, this.lookupFunctions);\r\n this.target[this.targetProperty] = value;\r\n };\r\n LetBinding.prototype.call = function (context) {\r\n if (!this.isBound) {\r\n return;\r\n }\r\n if (context === sourceContext) {\r\n this.updateTarget();\r\n return;\r\n }\r\n throw new Error(\"Unexpected call context \".concat(context));\r\n };\r\n LetBinding.prototype.bind = function (source) {\r\n if (this.isBound) {\r\n if (this.source === source) {\r\n return;\r\n }\r\n this.unbind();\r\n }\r\n this.isBound = true;\r\n this.source = source;\r\n this.target = this.toBindingContext ? source.bindingContext : source.overrideContext;\r\n if (this.sourceExpression.bind) {\r\n this.sourceExpression.bind(this, source, this.lookupFunctions);\r\n }\r\n enqueueBindingConnect(this);\r\n };\r\n LetBinding.prototype.unbind = function () {\r\n if (!this.isBound) {\r\n return;\r\n }\r\n this.isBound = false;\r\n if (this.sourceExpression.unbind) {\r\n this.sourceExpression.unbind(this, this.source);\r\n }\r\n this.source = null;\r\n this.target = null;\r\n this.unobserve(true);\r\n };\r\n LetBinding.prototype.unobserve = function (arg0) {\r\n throw new Error('Method not implemented.');\r\n };\r\n LetBinding.prototype.connect = function () {\r\n if (!this.isBound) {\r\n return;\r\n }\r\n this.updateTarget();\r\n this.sourceExpression.connect(this, this.source);\r\n };\r\n LetBinding = __decorate([\r\n connectable()\r\n ], LetBinding);\r\n return LetBinding;\r\n}());\n\nvar LetInterpolationBindingExpression = (function () {\r\n function LetInterpolationBindingExpression(observerLocator, targetProperty, parts, lookupFunctions, toBindingContext) {\r\n this.observerLocator = observerLocator;\r\n this.targetProperty = targetProperty;\r\n this.parts = parts;\r\n this.lookupFunctions = lookupFunctions;\r\n this.toBindingContext = toBindingContext;\r\n }\r\n LetInterpolationBindingExpression.prototype.createBinding = function () {\r\n return new LetInterpolationBinding(this.observerLocator, this.targetProperty, this.parts, this.lookupFunctions, this.toBindingContext);\r\n };\r\n return LetInterpolationBindingExpression;\r\n}());\r\nvar LetInterpolationBinding = (function () {\r\n function LetInterpolationBinding(observerLocator, targetProperty, parts, lookupFunctions, toBindingContext) {\r\n this.observerLocator = observerLocator;\r\n this.parts = parts;\r\n this.targetProperty = targetProperty;\r\n this.lookupFunctions = lookupFunctions;\r\n this.toBindingContext = toBindingContext;\r\n this.target = null;\r\n }\r\n LetInterpolationBinding.prototype.bind = function (source) {\r\n if (this.isBound) {\r\n if (this.source === source) {\r\n return;\r\n }\r\n this.unbind();\r\n }\r\n this.isBound = true;\r\n this.source = source;\r\n this.target = this.toBindingContext ? source.bindingContext : source.overrideContext;\r\n this.interpolationBinding = this.createInterpolationBinding();\r\n this.interpolationBinding.bind(source);\r\n };\r\n LetInterpolationBinding.prototype.unbind = function () {\r\n if (!this.isBound) {\r\n return;\r\n }\r\n this.isBound = false;\r\n this.source = null;\r\n this.target = null;\r\n this.interpolationBinding.unbind();\r\n this.interpolationBinding = null;\r\n };\r\n LetInterpolationBinding.prototype.createInterpolationBinding = function () {\r\n if (this.parts.length === 3) {\r\n return new ChildInterpolationBinding(this.target, this.observerLocator, this.parts[1], bindingMode.toView, this.lookupFunctions, this.targetProperty, this.parts[0], this.parts[2]);\r\n }\r\n return new InterpolationBinding(this.observerLocator, this.parts, this.target, this.targetProperty, bindingMode.toView, this.lookupFunctions);\r\n };\r\n return LetInterpolationBinding;\r\n}());\n\nvar SyntaxInterpreter = (function () {\r\n function SyntaxInterpreter(parser, observerLocator, eventManager, attributeMap) {\r\n this.parser = parser;\r\n this.observerLocator = observerLocator;\r\n this.eventManager = eventManager;\r\n this.attributeMap = attributeMap;\r\n }\r\n SyntaxInterpreter.prototype.interpret = function (resources, element, info, existingInstruction, context) {\r\n if (info.command in this) {\r\n return this[info.command](resources, element, info, existingInstruction, context);\r\n }\r\n return this.handleUnknownCommand(resources, element, info, existingInstruction, context);\r\n };\r\n SyntaxInterpreter.prototype.handleUnknownCommand = function (resources, element, info, existingInstruction, context) {\r\n LogManager.getLogger('templating-binding').warn('Unknown binding command.', info);\r\n return existingInstruction;\r\n };\r\n SyntaxInterpreter.prototype.determineDefaultBindingMode = function (element, attrName, context) {\r\n var tagName = element.tagName.toLowerCase();\r\n if (tagName === 'input' && (attrName === 'value' || attrName === 'files') && element.type !== 'checkbox' && element.type !== 'radio'\r\n || tagName === 'input' && attrName === 'checked' && (element.type === 'checkbox' || element.type === 'radio')\r\n || (tagName === 'textarea' || tagName === 'select') && attrName === 'value'\r\n || (attrName === 'textcontent' || attrName === 'innerhtml') && element.contentEditable === 'true'\r\n || attrName === 'scrolltop'\r\n || attrName === 'scrollleft') {\r\n return bindingMode.twoWay;\r\n }\r\n if (context\r\n && attrName in context.attributes\r\n && context.attributes[attrName]\r\n && context.attributes[attrName].defaultBindingMode >= bindingMode.oneTime) {\r\n return context.attributes[attrName].defaultBindingMode;\r\n }\r\n return bindingMode.toView;\r\n };\r\n SyntaxInterpreter.prototype.bind = function (resources, element, info, existingInstruction, context) {\r\n var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n instruction.attributes[info.attrName] = new BindingExpression(this.observerLocator, this.attributeMap.map(element.tagName, info.attrName), this.parser.parse(info.attrValue), info.defaultBindingMode === undefined || info.defaultBindingMode === null\r\n ? this.determineDefaultBindingMode(element, info.attrName, context)\r\n : info.defaultBindingMode, resources.lookupFunctions);\r\n return instruction;\r\n };\r\n SyntaxInterpreter.prototype.trigger = function (resources, element, info) {\r\n return new ListenerExpression(this.eventManager, info.attrName, this.parser.parse(info.attrValue), delegationStrategy.none, true, resources.lookupFunctions);\r\n };\r\n SyntaxInterpreter.prototype.capture = function (resources, element, info) {\r\n return new ListenerExpression(this.eventManager, info.attrName, this.parser.parse(info.attrValue), delegationStrategy.capturing, true, resources.lookupFunctions);\r\n };\r\n SyntaxInterpreter.prototype.delegate = function (resources, element, info) {\r\n return new ListenerExpression(this.eventManager, info.attrName, this.parser.parse(info.attrValue), delegationStrategy.bubbling, true, resources.lookupFunctions);\r\n };\r\n SyntaxInterpreter.prototype.call = function (resources, element, info, existingInstruction) {\r\n var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n instruction.attributes[info.attrName] = new CallExpression(this.observerLocator, info.attrName, this.parser.parse(info.attrValue), resources.lookupFunctions);\r\n return instruction;\r\n };\r\n SyntaxInterpreter.prototype.options = function (resources, element, info, existingInstruction, context) {\r\n var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n var attrValue = info.attrValue;\r\n var language = this.language;\r\n var name = null;\r\n var target = '';\r\n var current;\r\n var i;\r\n var ii;\r\n var inString = false;\r\n var inEscape = false;\r\n var foundName = false;\r\n for (i = 0, ii = attrValue.length; i < ii; ++i) {\r\n current = attrValue[i];\r\n if (current === ';' && !inString) {\r\n if (!foundName) {\r\n name = this._getPrimaryPropertyName(resources, context);\r\n }\r\n info = language.inspectAttribute(resources, '?', name, target.trim());\r\n language.createAttributeInstruction(resources, element, info, instruction, context);\r\n if (!instruction.attributes[info.attrName]) {\r\n instruction.attributes[info.attrName] = info.attrValue;\r\n }\r\n target = '';\r\n name = null;\r\n }\r\n else if (current === ':' && name === null) {\r\n foundName = true;\r\n name = target.trim();\r\n target = '';\r\n }\r\n else if (current === '\\\\') {\r\n target += current;\r\n inEscape = true;\r\n continue;\r\n }\r\n else {\r\n target += current;\r\n if (name !== null && inEscape === false && current === '\\'') {\r\n inString = !inString;\r\n }\r\n }\r\n inEscape = false;\r\n }\r\n if (!foundName) {\r\n name = this._getPrimaryPropertyName(resources, context);\r\n }\r\n if (name !== null) {\r\n info = language.inspectAttribute(resources, '?', name, target.trim());\r\n language.createAttributeInstruction(resources, element, info, instruction, context);\r\n if (!instruction.attributes[info.attrName]) {\r\n instruction.attributes[info.attrName] = info.attrValue;\r\n }\r\n }\r\n return instruction;\r\n };\r\n SyntaxInterpreter.prototype._getPrimaryPropertyName = function (resources, context) {\r\n var type = resources.getAttribute(context.attributeName);\r\n if (type && type.primaryProperty) {\r\n return type.primaryProperty.attribute;\r\n }\r\n return null;\r\n };\r\n SyntaxInterpreter.prototype['for'] = function (resources, element, info, existingInstruction) {\r\n var parts;\r\n var keyValue;\r\n var instruction;\r\n var attrValue;\r\n var isDestructuring;\r\n attrValue = info.attrValue;\r\n isDestructuring = attrValue.match(/^ *[[].+[\\]]/);\r\n parts = isDestructuring ? attrValue.split('of ') : attrValue.split(' of ');\r\n if (parts.length !== 2) {\r\n throw new Error('Incorrect syntax for \"for\". The form is: \"$local of $items\" or \"[$key, $value] of $items\".');\r\n }\r\n instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n if (isDestructuring) {\r\n keyValue = parts[0].replace(/[[\\]]/g, '').replace(/,/g, ' ').replace(/\\s+/g, ' ').trim().split(' ');\r\n instruction.attributes.key = keyValue[0];\r\n instruction.attributes.value = keyValue[1];\r\n }\r\n else {\r\n instruction.attributes.local = parts[0];\r\n }\r\n instruction.attributes.items = new BindingExpression(this.observerLocator, 'items', this.parser.parse(parts[1]), bindingMode.toView, resources.lookupFunctions);\r\n return instruction;\r\n };\r\n SyntaxInterpreter.prototype['two-way'] = function (resources, element, info, existingInstruction) {\r\n var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n instruction.attributes[info.attrName] = new BindingExpression(this.observerLocator, this.attributeMap.map(element.tagName, info.attrName), this.parser.parse(info.attrValue), bindingMode.twoWay, resources.lookupFunctions);\r\n return instruction;\r\n };\r\n SyntaxInterpreter.prototype['to-view'] = function (resources, element, info, existingInstruction) {\r\n var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n instruction.attributes[info.attrName] = new BindingExpression(this.observerLocator, this.attributeMap.map(element.tagName, info.attrName), this.parser.parse(info.attrValue), bindingMode.toView, resources.lookupFunctions);\r\n return instruction;\r\n };\r\n SyntaxInterpreter.prototype['from-view'] = function (resources, element, info, existingInstruction) {\r\n var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n instruction.attributes[info.attrName] = new BindingExpression(this.observerLocator, this.attributeMap.map(element.tagName, info.attrName), this.parser.parse(info.attrValue), bindingMode.fromView, resources.lookupFunctions);\r\n return instruction;\r\n };\r\n SyntaxInterpreter.prototype['one-time'] = function (resources, element, info, existingInstruction) {\r\n var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n instruction.attributes[info.attrName] = new BindingExpression(this.observerLocator, this.attributeMap.map(element.tagName, info.attrName), this.parser.parse(info.attrValue), bindingMode.oneTime, resources.lookupFunctions);\r\n return instruction;\r\n };\r\n SyntaxInterpreter.inject = [Parser, ObserverLocator, EventManager, AttributeMap];\r\n return SyntaxInterpreter;\r\n}());\r\nObject.defineProperty(SyntaxInterpreter.prototype, 'one-way', Object.getOwnPropertyDescriptor(SyntaxInterpreter.prototype, 'to-view'));\n\nvar info = {};\r\nvar TemplatingBindingLanguage = (function (_super) {\r\n __extends(TemplatingBindingLanguage, _super);\r\n function TemplatingBindingLanguage(parser, observerLocator, syntaxInterpreter, attributeMap) {\r\n var _this = _super.call(this) || this;\r\n _this.parser = parser;\r\n _this.observerLocator = observerLocator;\r\n _this.syntaxInterpreter = syntaxInterpreter;\r\n _this.emptyStringExpression = _this.parser.parse('\\'\\'');\r\n syntaxInterpreter.language = _this;\r\n _this.attributeMap = attributeMap;\r\n _this.toBindingContextAttr = 'to-binding-context';\r\n return _this;\r\n }\r\n TemplatingBindingLanguage.prototype.inspectAttribute = function (resources, elementName, attrName, attrValue) {\r\n var parts = attrName.split('.');\r\n info.defaultBindingMode = null;\r\n if (parts.length === 2) {\r\n info.attrName = parts[0].trim();\r\n info.attrValue = attrValue;\r\n info.command = parts[1].trim();\r\n if (info.command === 'ref') {\r\n info.expression = new NameExpression(this.parser.parse(attrValue), info.attrName, resources.lookupFunctions);\r\n info.command = null;\r\n info.attrName = 'ref';\r\n }\r\n else {\r\n info.expression = null;\r\n }\r\n }\r\n else if (attrName === 'ref') {\r\n info.attrName = attrName;\r\n info.attrValue = attrValue;\r\n info.command = null;\r\n info.expression = new NameExpression(this.parser.parse(attrValue), 'element', resources.lookupFunctions);\r\n }\r\n else {\r\n info.attrName = attrName;\r\n info.attrValue = attrValue;\r\n info.command = null;\r\n var interpolationParts = this.parseInterpolation(resources, attrValue);\r\n if (interpolationParts === null) {\r\n info.expression = null;\r\n }\r\n else {\r\n info.expression = new InterpolationBindingExpression(this.observerLocator, this.attributeMap.map(elementName, attrName), interpolationParts, bindingMode.toView, resources.lookupFunctions, attrName);\r\n }\r\n }\r\n return info;\r\n };\r\n TemplatingBindingLanguage.prototype.createAttributeInstruction = function (resources, element, theInfo, existingInstruction, context) {\r\n var instruction;\r\n if (theInfo.expression) {\r\n if (theInfo.attrName === 'ref') {\r\n return theInfo.expression;\r\n }\r\n instruction = existingInstruction || BehaviorInstruction.attribute(theInfo.attrName);\r\n instruction.attributes[theInfo.attrName] = theInfo.expression;\r\n }\r\n else if (theInfo.command) {\r\n instruction = this.syntaxInterpreter.interpret(resources, element, theInfo, existingInstruction, context);\r\n }\r\n return instruction;\r\n };\r\n TemplatingBindingLanguage.prototype.createLetExpressions = function (resources, letElement) {\r\n var expressions = [];\r\n var attributes = letElement.attributes;\r\n var attr;\r\n var parts;\r\n var attrName;\r\n var attrValue;\r\n var command;\r\n var toBindingContextAttr = this.toBindingContextAttr;\r\n var toBindingContext = letElement.hasAttribute(toBindingContextAttr);\r\n for (var i = 0, ii = attributes.length; ii > i; ++i) {\r\n attr = attributes[i];\r\n attrName = attr.name;\r\n attrValue = attr.nodeValue;\r\n parts = attrName.split('.');\r\n if (attrName === toBindingContextAttr) {\r\n continue;\r\n }\r\n if (parts.length === 2) {\r\n command = parts[1];\r\n if (command !== 'bind') {\r\n LogManager.getLogger('templating-binding-language')\r\n .warn(\"Detected invalid let command. Expected \\\"\".concat(parts[0], \".bind\\\", given \\\"\").concat(attrName, \"\\\"\"));\r\n continue;\r\n }\r\n expressions.push(new LetExpression(this.observerLocator, camelCase(parts[0]), this.parser.parse(attrValue), resources.lookupFunctions, toBindingContext));\r\n }\r\n else {\r\n attrName = camelCase(attrName);\r\n parts = this.parseInterpolation(resources, attrValue);\r\n if (parts === null) {\r\n LogManager.getLogger('templating-binding-language')\r\n .warn(\"Detected string literal in let bindings. Did you mean \\\"\".concat(attrName, \".bind=\").concat(attrValue, \"\\\" or \\\"\").concat(attrName, \"=${\").concat(attrValue, \"}\\\" ?\"));\r\n }\r\n if (parts) {\r\n expressions.push(new LetInterpolationBindingExpression(this.observerLocator, attrName, parts, resources.lookupFunctions, toBindingContext));\r\n }\r\n else {\r\n expressions.push(new LetExpression(this.observerLocator, attrName, new LiteralString(attrValue), resources.lookupFunctions, toBindingContext));\r\n }\r\n }\r\n }\r\n return expressions;\r\n };\r\n TemplatingBindingLanguage.prototype.inspectTextContent = function (resources, value) {\r\n var parts = this.parseInterpolation(resources, value);\r\n if (parts === null) {\r\n return null;\r\n }\r\n return new InterpolationBindingExpression(this.observerLocator, 'textContent', parts, bindingMode.toView, resources.lookupFunctions, 'textContent');\r\n };\r\n TemplatingBindingLanguage.prototype.parseInterpolation = function (resources, value) {\r\n var i = value.indexOf('${', 0);\r\n var ii = value.length;\r\n var char;\r\n var pos = 0;\r\n var open = 0;\r\n var quote = null;\r\n var interpolationStart;\r\n var parts;\r\n var partIndex = 0;\r\n while (i >= 0 && i < ii - 2) {\r\n open = 1;\r\n interpolationStart = i;\r\n i += 2;\r\n do {\r\n char = value[i];\r\n i++;\r\n if (char === \"'\" || char === '\"') {\r\n if (quote === null) {\r\n quote = char;\r\n }\r\n else if (quote === char) {\r\n quote = null;\r\n }\r\n continue;\r\n }\r\n if (char === '\\\\') {\r\n i++;\r\n continue;\r\n }\r\n if (quote !== null) {\r\n continue;\r\n }\r\n if (char === '{') {\r\n open++;\r\n }\r\n else if (char === '}') {\r\n open--;\r\n }\r\n } while (open > 0 && i < ii);\r\n if (open === 0) {\r\n parts = parts || [];\r\n if (value[interpolationStart - 1] === '\\\\' && value[interpolationStart - 2] !== '\\\\') {\r\n parts[partIndex] = value.substring(pos, interpolationStart - 1) + value.substring(interpolationStart, i);\r\n partIndex++;\r\n parts[partIndex] = this.emptyStringExpression;\r\n partIndex++;\r\n }\r\n else {\r\n parts[partIndex] = value.substring(pos, interpolationStart);\r\n partIndex++;\r\n parts[partIndex] = this.parser.parse(value.substring(interpolationStart + 2, i - 1));\r\n partIndex++;\r\n }\r\n pos = i;\r\n i = value.indexOf('${', i);\r\n }\r\n else {\r\n break;\r\n }\r\n }\r\n if (partIndex === 0) {\r\n return null;\r\n }\r\n parts[partIndex] = value.substr(pos);\r\n return parts;\r\n };\r\n TemplatingBindingLanguage.inject = [Parser, ObserverLocator, SyntaxInterpreter, AttributeMap];\r\n return TemplatingBindingLanguage;\r\n}(BindingLanguage));\n\nfunction configure(config) {\r\n config.container.registerSingleton(BindingLanguage, TemplatingBindingLanguage);\r\n config.container.registerAlias(BindingLanguage, TemplatingBindingLanguage);\r\n}\n\nexport { AttributeMap, ChildInterpolationBinding, InterpolationBinding, InterpolationBindingExpression, LetBinding, LetExpression, LetInterpolationBinding, LetInterpolationBindingExpression, SyntaxInterpreter, TemplatingBindingLanguage, configure };\n//# sourceMappingURL=aurelia-templating-binding.js.map\n"],"names":["extendStatics","d","b","Object","setPrototypeOf","__proto__","Array","p","hasOwnProperty","__decorate","decorators","target","key","desc","c","arguments","length","r","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","AttributeMap","svg","this","elements","create","allElements","registerUniversal","register","prototype","elementName","attributeName","propertyName","toLowerCase","map","isStandardSvgAttribute","element","undefined","test","inject","InterpolationBindingExpression","observerLocator","targetProperty","parts","mode","lookupFunctions","attribute","attrToRemove","discrete","createBinding","ChildInterpolationBinding","InterpolationBinding","validateTarget","info","parentElement","nodeName","Error","targetAccessor","getAccessor","interpolate","isBound","value","ii","concat","setValue","updateOneTimeBindings","child","call","bind","source","unbind","binding","sourceExpression","left","right","parent","updateTarget","toString","rawValue","evaluate","_version","connect","observeArray","unobserve","LetExpression","toBindingContext","LetBinding","context","bindingContext","overrideContext","arg0","LetInterpolationBindingExpression","LetInterpolationBinding","interpolationBinding","createInterpolationBinding","SyntaxInterpreter","parser","eventManager","attributeMap","interpret","resources","existingInstruction","command","handleUnknownCommand","warn","determineDefaultBindingMode","attrName","tagName","type","contentEditable","attributes","defaultBindingMode","instruction","parse","attrValue","trigger","capture","delegate","options","current","language","name","inString","inEscape","foundName","trim","_getPrimaryPropertyName","inspectAttribute","createAttributeInstruction","getAttribute","primaryProperty","keyValue","isDestructuring","match","split","replace","local","items","TemplatingBindingLanguage","_super","syntaxInterpreter","_this","emptyStringExpression","toBindingContextAttr","__","constructor","__extends","expression","interpolationParts","parseInterpolation","theInfo","createLetExpressions","letElement","attr","expressions","hasAttribute","nodeValue","push","inspectTextContent","char","interpolationStart","indexOf","pos","open","quote","partIndex","substring","substr","configure","config","container","registerSingleton","registerAlias"],"sourceRoot":""}