{"version":3,"file":"vendor.aurelia-templating-binding.042e03a37e48dcd7.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","oneTime","call","bind","source","unbind","binding","sourceExpression","left","right","parent","updateTarget","toString","rawValue","evaluate","_version","connect","observeArray","unobserve","oneWay","LetExpression","toBindingContext","LetBinding","context","bindingContext","overrideContext","arg0","LetInterpolationBindingExpression","LetInterpolationBinding","interpolationBinding","createInterpolationBinding","toView","SyntaxInterpreter","parser","eventManager","attributeMap","interpret","resources","existingInstruction","command","handleUnknownCommand","warn","determineDefaultBindingMode","attrName","tagName","type","contentEditable","twoWay","attributes","defaultBindingMode","instruction","parse","attrValue","trigger","none","capture","capturing","delegate","bubbling","options","current","language","name","inString","inEscape","foundName","trim","_getPrimaryPropertyName","inspectAttribute","createAttributeInstruction","getAttribute","primaryProperty","keyValue","isDestructuring","match","split","replace","local","items","fromView","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":""}