From ef1d9e1d671477eb7763317f8c054051aced60cc Mon Sep 17 00:00:00 2001 From: Rob Eisenberg Date: Wed, 27 Mar 2019 16:28:03 -0700 Subject: [PATCH] chore(all): prepare release 1.9.0 --- bower.json | 2 +- dist/amd/dynamic-element.js | 31 +++++++- dist/amd/html-resource-plugin.js | 17 +++-- dist/amd/html-sanitizer.js | 5 +- dist/amd/signal-binding-behavior.js | 18 +++-- dist/aurelia-templating-resources.d.ts | 7 +- dist/aurelia-templating-resources.js | 74 ++++++++++++++----- dist/commonjs/dynamic-element.js | 31 +++++++- dist/commonjs/html-resource-plugin.js | 17 +++-- dist/commonjs/html-sanitizer.js | 5 ++ dist/commonjs/signal-binding-behavior.js | 18 +++-- dist/es2015/dynamic-element.js | 29 +++++++- dist/es2015/html-resource-plugin.js | 21 +++--- dist/es2015/html-sanitizer.js | 8 ++ dist/es2015/signal-binding-behavior.js | 9 +-- dist/native-modules/dynamic-element.js | 33 ++++++++- dist/native-modules/html-resource-plugin.js | 17 +++-- dist/native-modules/html-sanitizer.js | 4 + .../native-modules/signal-binding-behavior.js | 18 +++-- dist/system/dynamic-element.js | 36 ++++++++- dist/system/html-resource-plugin.js | 17 +++-- dist/system/html-sanitizer.js | 10 ++- dist/system/signal-binding-behavior.js | 18 +++-- dist/temp/aurelia-templating-resources.js | 70 +++++++++++++----- doc/CHANGELOG.md | 21 ++++++ doc/api.json | 2 +- package-lock.json | 41 +++------- package.json | 4 +- 28 files changed, 424 insertions(+), 159 deletions(-) diff --git a/bower.json b/bower.json index d709d01..76de7bd 100644 --- a/bower.json +++ b/bower.json @@ -1,6 +1,6 @@ { "name": "aurelia-templating-resources", - "version": "1.8.0", + "version": "1.9.0", "description": "A standard set of behaviors, converters and other resources for use with the Aurelia templating library.", "keywords": [ "aurelia", diff --git a/dist/amd/dynamic-element.js b/dist/amd/dynamic-element.js index bdfa69e..f526ff7 100644 --- a/dist/amd/dynamic-element.js +++ b/dist/amd/dynamic-element.js @@ -1,4 +1,4 @@ -define(['exports', 'aurelia-templating'], function (exports, _aureliaTemplating) { +define(['exports', 'aurelia-templating', 'aurelia-logging'], function (exports, _aureliaTemplating, _aureliaLogging) { 'use strict'; Object.defineProperty(exports, "__esModule", { @@ -8,9 +8,13 @@ define(['exports', 'aurelia-templating'], function (exports, _aureliaTemplating) - function _createDynamicElement(name, viewUrl, bindableNames) { + function _createDynamicElement(_ref) { var _dec, _dec2, _class; + var name = _ref.name, + viewUrl = _ref.viewUrl, + bindableNames = _ref.bindableNames, + useShadowDOMmode = _ref.useShadowDOMmode; var DynamicElement = (_dec = (0, _aureliaTemplating.customElement)(name), _dec2 = (0, _aureliaTemplating.useView)(viewUrl), _dec(_class = _dec2(_class = function () { function DynamicElement() { @@ -23,9 +27,32 @@ define(['exports', 'aurelia-templating'], function (exports, _aureliaTemplating) return DynamicElement; }()) || _class) || _class); + for (var i = 0, ii = bindableNames.length; i < ii; ++i) { (0, _aureliaTemplating.bindable)(bindableNames[i])(DynamicElement); } + + switch (useShadowDOMmode) { + case 'open': + (0, _aureliaTemplating.useShadowDOM)({ mode: 'open' })(DynamicElement); + break; + + case 'closed': + (0, _aureliaTemplating.useShadowDOM)({ mode: 'closed' })(DynamicElement); + break; + + case '': + (0, _aureliaTemplating.useShadowDOM)(DynamicElement); + break; + + case null: + break; + + default: + (0, _aureliaLogging.getLogger)('aurelia-html-only-element').warn('Expected \'use-shadow-dom\' value to be "close", "open" or "", received ' + useShadowDOMmode); + break; + } + return DynamicElement; } }); \ No newline at end of file diff --git a/dist/amd/html-resource-plugin.js b/dist/amd/html-resource-plugin.js index 454534c..c1e68fd 100644 --- a/dist/amd/html-resource-plugin.js +++ b/dist/amd/html-resource-plugin.js @@ -16,23 +16,24 @@ define(['exports', 'aurelia-templating', './dynamic-element'], function (exports var loader = config.aurelia.loader; viewEngine.addResourcePlugin('.html', { - 'fetch': function fetch(address) { - return loader.loadTemplate(address).then(function (registryEntry) { + 'fetch': function fetch(viewUrl) { + return loader.loadTemplate(viewUrl).then(function (registryEntry) { var _ref; - var bindable = registryEntry.template.getAttribute('bindable'); - var elementName = getElementName(address); + var bindableNames = registryEntry.template.getAttribute('bindable'); + var useShadowDOMmode = registryEntry.template.getAttribute('use-shadow-dom'); + var name = getElementName(viewUrl); - if (bindable) { - bindable = bindable.split(',').map(function (x) { + if (bindableNames) { + bindableNames = bindableNames.split(',').map(function (x) { return x.trim(); }); registryEntry.template.removeAttribute('bindable'); } else { - bindable = []; + bindableNames = []; } - return _ref = {}, _ref[elementName] = (0, _dynamicElement._createDynamicElement)(elementName, address, bindable), _ref; + return _ref = {}, _ref[name] = (0, _dynamicElement._createDynamicElement)({ name: name, viewUrl: viewUrl, bindableNames: bindableNames, useShadowDOMmode: useShadowDOMmode }), _ref; }); } }); diff --git a/dist/amd/html-sanitizer.js b/dist/amd/html-sanitizer.js index cdb917b..eda83c1 100644 --- a/dist/amd/html-sanitizer.js +++ b/dist/amd/html-sanitizer.js @@ -1,9 +1,10 @@ -define(['exports'], function (exports) { +define(['exports', 'aurelia-logging'], function (exports, _aureliaLogging) { 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); + exports.HTMLSanitizer = undefined; @@ -12,6 +13,8 @@ define(['exports'], function (exports) { var HTMLSanitizer = exports.HTMLSanitizer = function () { function HTMLSanitizer() { + + (0, _aureliaLogging.getLogger)('html-sanitizer').warn('CAUTION: The default HTMLSanitizer does NOT provide security against a wide variety of sophisticated XSS attacks,\n and should not be relied on for sanitizing input from unknown sources.\n Please see https://aurelia.io/docs/binding/basics#element-content for instructions on how to use a secure solution like DOMPurify or sanitize-html.'); } HTMLSanitizer.prototype.sanitize = function sanitize(input) { diff --git a/dist/amd/signal-binding-behavior.js b/dist/amd/signal-binding-behavior.js index a407002..79268df 100644 --- a/dist/amd/signal-binding-behavior.js +++ b/dist/amd/signal-binding-behavior.js @@ -25,13 +25,17 @@ define(['exports', 'aurelia-binding', './binding-signaler'], function (exports, if (!binding.updateTarget) { throw new Error('Only property bindings and string interpolation bindings can be signaled. Trigger, delegate and call bindings cannot be signaled.'); } - if (arguments.length === 3) { - var name = arguments[2]; + + for (var _len = arguments.length, names = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + names[_key - 2] = arguments[_key]; + } + + if (names.length === 1) { + var name = names[0]; var bindings = this.signals[name] || (this.signals[name] = []); bindings.push(binding); binding.signalName = name; - } else if (arguments.length > 3) { - var names = Array.prototype.slice.call(arguments, 2); + } else if (names.length > 1) { var i = names.length; while (i--) { var _name = names[i]; @@ -48,10 +52,10 @@ define(['exports', 'aurelia-binding', './binding-signaler'], function (exports, var name = binding.signalName; binding.signalName = null; if (Array.isArray(name)) { - var names = name; - var i = names.length; + var _names = name; + var i = _names.length; while (i--) { - var n = names[i]; + var n = _names[i]; var bindings = this.signals[n]; bindings.splice(bindings.indexOf(binding), 1); } diff --git a/dist/aurelia-templating-resources.d.ts b/dist/aurelia-templating-resources.d.ts index b2db82c..2b84851 100644 --- a/dist/aurelia-templating-resources.d.ts +++ b/dist/aurelia-templating-resources.d.ts @@ -11,6 +11,7 @@ import { useView, customElement, bindable, + useShadowDOM, ViewResources, resource, ViewCompileInstruction, @@ -36,6 +37,9 @@ import { valueConverter, ObserverLocator } from 'aurelia-binding'; +import { + getLogger +} from 'aurelia-logging'; import { TaskQueue } from 'aurelia-task-queue'; @@ -198,6 +202,7 @@ export declare class IfCore { * Default Html Sanitizer to prevent script injection. */ export declare class HTMLSanitizer { + constructor(); /** * Sanitizes the provided input. @@ -583,7 +588,7 @@ export declare class SignalBindingBehavior { static inject(): any; signals: any; constructor(bindingSignaler?: any); - bind(binding?: any, source?: any): any; + bind(binding?: any, source?: any, ...names: any[]): any; unbind(binding?: any, source?: any): any; } diff --git a/dist/aurelia-templating-resources.js b/dist/aurelia-templating-resources.js index fdd7703..6bde918 100644 --- a/dist/aurelia-templating-resources.js +++ b/dist/aurelia-templating-resources.js @@ -1,6 +1,7 @@ import {inject,Container,Optional} from 'aurelia-dependency-injection'; -import {BoundViewFactory,ViewSlot,customAttribute,templateController,useView,customElement,bindable,ViewResources,resource,ViewCompileInstruction,CompositionEngine,CompositionContext,noView,View,ViewEngine,Animator,TargetInstruction} from 'aurelia-templating'; +import {BoundViewFactory,ViewSlot,customAttribute,templateController,useView,customElement,bindable,useShadowDOM,ViewResources,resource,ViewCompileInstruction,CompositionEngine,CompositionContext,noView,View,ViewEngine,Animator,TargetInstruction} from 'aurelia-templating'; import {createOverrideContext,bindingMode,EventSubscriber,bindingBehavior,BindingBehavior,ValueConverter,sourceContext,targetContext,DataAttributeObserver,mergeSplice,valueConverter,ObserverLocator} from 'aurelia-binding'; +import {getLogger} from 'aurelia-logging'; import {TaskQueue} from 'aurelia-task-queue'; import {DOM,FEATURE} from 'aurelia-pal'; import {Loader} from 'aurelia-loader'; @@ -463,6 +464,13 @@ const SCRIPT_REGEX = /)<[^<]*)*<\/script>/gi; * Default Html Sanitizer to prevent script injection. */ export class HTMLSanitizer { + constructor() { + getLogger('html-sanitizer') + .warn(`CAUTION: The default HTMLSanitizer does NOT provide security against a wide variety of sophisticated XSS attacks, + and should not be relied on for sanitizing input from unknown sources. + Please see https://aurelia.io/docs/binding/basics#element-content for instructions on how to use a secure solution like DOMPurify or sanitize-html.`); + } + /** * Sanitizes the provided input. * @param input The input to be sanitized. @@ -549,7 +557,12 @@ export class Focus { } /*eslint padded-blocks:0*/ -export function _createDynamicElement(name: string, viewUrl: string, bindableNames: string[]): Function { +export function _createDynamicElement({ name, viewUrl, bindableNames, useShadowDOMmode } : { + name: string, + viewUrl: string, + bindableNames: string[], + useShadowDOMmode: null | '' | 'open' | 'closed' +}): Function { @customElement(name) @useView(viewUrl) class DynamicElement { @@ -557,9 +570,34 @@ export function _createDynamicElement(name: string, viewUrl: string, bindableNam this.$parent = bindingContext; } } + for (let i = 0, ii = bindableNames.length; i < ii; ++i) { bindable(bindableNames[i])(DynamicElement); } + + switch (useShadowDOMmode) { + case 'open': + useShadowDOM({ mode: 'open' })(DynamicElement); + break; + + case 'closed': + useShadowDOM({ mode: 'closed' })(DynamicElement); + break; + + case '': + useShadowDOM(DynamicElement); + break; + + case null: + // Do not use shadow dom + break; + + default: + getLogger('aurelia-html-only-element') + .warn(`Expected 'use-shadow-dom' value to be "close", "open" or "", received ${useShadowDOMmode}`); + break; + } + return DynamicElement; } @@ -1856,23 +1894,24 @@ export function getElementName(address) { } export function configure(config) { - let viewEngine = config.container.get(ViewEngine); - let loader = config.aurelia.loader; + const viewEngine = config.container.get(ViewEngine); + const loader = config.aurelia.loader; viewEngine.addResourcePlugin('.html', { - 'fetch': function(address) { - return loader.loadTemplate(address).then(registryEntry => { - let bindable = registryEntry.template.getAttribute('bindable'); - let elementName = getElementName(address); - - if (bindable) { - bindable = bindable.split(',').map(x => x.trim()); + 'fetch': function(viewUrl) { + return loader.loadTemplate(viewUrl).then(registryEntry => { + let bindableNames = registryEntry.template.getAttribute('bindable'); + const useShadowDOMmode: null | '' | 'open' | 'closed' = registryEntry.template.getAttribute('use-shadow-dom'); + const name = getElementName(viewUrl); + + if (bindableNames) { + bindableNames = bindableNames.split(',').map(x => x.trim()); registryEntry.template.removeAttribute('bindable'); } else { - bindable = []; + bindableNames = []; } - return { [elementName]: _createDynamicElement(elementName, address, bindable) }; + return { [name]: _createDynamicElement({name, viewUrl, bindableNames, useShadowDOMmode}) }; }); } }); @@ -1887,17 +1926,16 @@ export class SignalBindingBehavior { this.signals = bindingSignaler.signals; } - bind(binding, source) { + bind(binding, source, ...names) { if (!binding.updateTarget) { throw new Error('Only property bindings and string interpolation bindings can be signaled. Trigger, delegate and call bindings cannot be signaled.'); } - if (arguments.length === 3) { - let name = arguments[2]; + if (names.length === 1) { + let name = names[0]; let bindings = this.signals[name] || (this.signals[name] = []); bindings.push(binding); binding.signalName = name; - } else if (arguments.length > 3) { - let names = Array.prototype.slice.call(arguments, 2); + } else if (names.length > 1) { let i = names.length; while (i--) { let name = names[i]; diff --git a/dist/commonjs/dynamic-element.js b/dist/commonjs/dynamic-element.js index f05861c..0331de4 100644 --- a/dist/commonjs/dynamic-element.js +++ b/dist/commonjs/dynamic-element.js @@ -7,11 +7,17 @@ exports._createDynamicElement = _createDynamicElement; var _aureliaTemplating = require('aurelia-templating'); +var _aureliaLogging = require('aurelia-logging'); -function _createDynamicElement(name, viewUrl, bindableNames) { + +function _createDynamicElement(_ref) { var _dec, _dec2, _class; + var name = _ref.name, + viewUrl = _ref.viewUrl, + bindableNames = _ref.bindableNames, + useShadowDOMmode = _ref.useShadowDOMmode; var DynamicElement = (_dec = (0, _aureliaTemplating.customElement)(name), _dec2 = (0, _aureliaTemplating.useView)(viewUrl), _dec(_class = _dec2(_class = function () { function DynamicElement() { @@ -24,8 +30,31 @@ function _createDynamicElement(name, viewUrl, bindableNames) { return DynamicElement; }()) || _class) || _class); + for (var i = 0, ii = bindableNames.length; i < ii; ++i) { (0, _aureliaTemplating.bindable)(bindableNames[i])(DynamicElement); } + + switch (useShadowDOMmode) { + case 'open': + (0, _aureliaTemplating.useShadowDOM)({ mode: 'open' })(DynamicElement); + break; + + case 'closed': + (0, _aureliaTemplating.useShadowDOM)({ mode: 'closed' })(DynamicElement); + break; + + case '': + (0, _aureliaTemplating.useShadowDOM)(DynamicElement); + break; + + case null: + break; + + default: + (0, _aureliaLogging.getLogger)('aurelia-html-only-element').warn('Expected \'use-shadow-dom\' value to be "close", "open" or "", received ' + useShadowDOMmode); + break; + } + return DynamicElement; } \ No newline at end of file diff --git a/dist/commonjs/html-resource-plugin.js b/dist/commonjs/html-resource-plugin.js index 41b0f3c..fda2003 100644 --- a/dist/commonjs/html-resource-plugin.js +++ b/dist/commonjs/html-resource-plugin.js @@ -20,23 +20,24 @@ function configure(config) { var loader = config.aurelia.loader; viewEngine.addResourcePlugin('.html', { - 'fetch': function fetch(address) { - return loader.loadTemplate(address).then(function (registryEntry) { + 'fetch': function fetch(viewUrl) { + return loader.loadTemplate(viewUrl).then(function (registryEntry) { var _ref; - var bindable = registryEntry.template.getAttribute('bindable'); - var elementName = getElementName(address); + var bindableNames = registryEntry.template.getAttribute('bindable'); + var useShadowDOMmode = registryEntry.template.getAttribute('use-shadow-dom'); + var name = getElementName(viewUrl); - if (bindable) { - bindable = bindable.split(',').map(function (x) { + if (bindableNames) { + bindableNames = bindableNames.split(',').map(function (x) { return x.trim(); }); registryEntry.template.removeAttribute('bindable'); } else { - bindable = []; + bindableNames = []; } - return _ref = {}, _ref[elementName] = (0, _dynamicElement._createDynamicElement)(elementName, address, bindable), _ref; + return _ref = {}, _ref[name] = (0, _dynamicElement._createDynamicElement)({ name: name, viewUrl: viewUrl, bindableNames: bindableNames, useShadowDOMmode: useShadowDOMmode }), _ref; }); } }); diff --git a/dist/commonjs/html-sanitizer.js b/dist/commonjs/html-sanitizer.js index 68c8efc..5545434 100644 --- a/dist/commonjs/html-sanitizer.js +++ b/dist/commonjs/html-sanitizer.js @@ -3,6 +3,9 @@ Object.defineProperty(exports, "__esModule", { value: true }); +exports.HTMLSanitizer = undefined; + +var _aureliaLogging = require('aurelia-logging'); @@ -11,6 +14,8 @@ var SCRIPT_REGEX = /)<[^<]*)*<\/script>/gi; var HTMLSanitizer = exports.HTMLSanitizer = function () { function HTMLSanitizer() { + + (0, _aureliaLogging.getLogger)('html-sanitizer').warn('CAUTION: The default HTMLSanitizer does NOT provide security against a wide variety of sophisticated XSS attacks,\n and should not be relied on for sanitizing input from unknown sources.\n Please see https://aurelia.io/docs/binding/basics#element-content for instructions on how to use a secure solution like DOMPurify or sanitize-html.'); } HTMLSanitizer.prototype.sanitize = function sanitize(input) { diff --git a/dist/commonjs/signal-binding-behavior.js b/dist/commonjs/signal-binding-behavior.js index 9bfe629..f81303f 100644 --- a/dist/commonjs/signal-binding-behavior.js +++ b/dist/commonjs/signal-binding-behavior.js @@ -28,13 +28,17 @@ var SignalBindingBehavior = exports.SignalBindingBehavior = (_dec = (0, _aurelia if (!binding.updateTarget) { throw new Error('Only property bindings and string interpolation bindings can be signaled. Trigger, delegate and call bindings cannot be signaled.'); } - if (arguments.length === 3) { - var name = arguments[2]; + + for (var _len = arguments.length, names = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + names[_key - 2] = arguments[_key]; + } + + if (names.length === 1) { + var name = names[0]; var bindings = this.signals[name] || (this.signals[name] = []); bindings.push(binding); binding.signalName = name; - } else if (arguments.length > 3) { - var names = Array.prototype.slice.call(arguments, 2); + } else if (names.length > 1) { var i = names.length; while (i--) { var _name = names[i]; @@ -51,10 +55,10 @@ var SignalBindingBehavior = exports.SignalBindingBehavior = (_dec = (0, _aurelia var name = binding.signalName; binding.signalName = null; if (Array.isArray(name)) { - var names = name; - var i = names.length; + var _names = name; + var i = _names.length; while (i--) { - var n = names[i]; + var n = _names[i]; var bindings = this.signals[n]; bindings.splice(bindings.indexOf(binding), 1); } diff --git a/dist/es2015/dynamic-element.js b/dist/es2015/dynamic-element.js index 1ad948e..039e436 100644 --- a/dist/es2015/dynamic-element.js +++ b/dist/es2015/dynamic-element.js @@ -1,6 +1,8 @@ -import { useView, customElement, bindable } from 'aurelia-templating'; -export function _createDynamicElement(name, viewUrl, bindableNames) { +import { useView, customElement, bindable, useShadowDOM } from 'aurelia-templating'; +import { getLogger } from 'aurelia-logging'; + +export function _createDynamicElement({ name, viewUrl, bindableNames, useShadowDOMmode }) { var _dec, _dec2, _class; let DynamicElement = (_dec = customElement(name), _dec2 = useView(viewUrl), _dec(_class = _dec2(_class = class DynamicElement { @@ -9,8 +11,31 @@ export function _createDynamicElement(name, viewUrl, bindableNames) { } }) || _class) || _class); + for (let i = 0, ii = bindableNames.length; i < ii; ++i) { bindable(bindableNames[i])(DynamicElement); } + + switch (useShadowDOMmode) { + case 'open': + useShadowDOM({ mode: 'open' })(DynamicElement); + break; + + case 'closed': + useShadowDOM({ mode: 'closed' })(DynamicElement); + break; + + case '': + useShadowDOM(DynamicElement); + break; + + case null: + break; + + default: + getLogger('aurelia-html-only-element').warn(`Expected 'use-shadow-dom' value to be "close", "open" or "", received ${useShadowDOMmode}`); + break; + } + return DynamicElement; } \ No newline at end of file diff --git a/dist/es2015/html-resource-plugin.js b/dist/es2015/html-resource-plugin.js index 593df4f..5983e51 100644 --- a/dist/es2015/html-resource-plugin.js +++ b/dist/es2015/html-resource-plugin.js @@ -7,23 +7,24 @@ export function getElementName(address) { } export function configure(config) { - let viewEngine = config.container.get(ViewEngine); - let loader = config.aurelia.loader; + const viewEngine = config.container.get(ViewEngine); + const loader = config.aurelia.loader; viewEngine.addResourcePlugin('.html', { - 'fetch': function (address) { - return loader.loadTemplate(address).then(registryEntry => { - let bindable = registryEntry.template.getAttribute('bindable'); - let elementName = getElementName(address); + 'fetch': function (viewUrl) { + return loader.loadTemplate(viewUrl).then(registryEntry => { + let bindableNames = registryEntry.template.getAttribute('bindable'); + const useShadowDOMmode = registryEntry.template.getAttribute('use-shadow-dom'); + const name = getElementName(viewUrl); - if (bindable) { - bindable = bindable.split(',').map(x => x.trim()); + if (bindableNames) { + bindableNames = bindableNames.split(',').map(x => x.trim()); registryEntry.template.removeAttribute('bindable'); } else { - bindable = []; + bindableNames = []; } - return { [elementName]: _createDynamicElement(elementName, address, bindable) }; + return { [name]: _createDynamicElement({ name, viewUrl, bindableNames, useShadowDOMmode }) }; }); } }); diff --git a/dist/es2015/html-sanitizer.js b/dist/es2015/html-sanitizer.js index 682b35c..d3dd74b 100644 --- a/dist/es2015/html-sanitizer.js +++ b/dist/es2015/html-sanitizer.js @@ -1,6 +1,14 @@ +import { getLogger } from 'aurelia-logging'; + const SCRIPT_REGEX = /)<[^<]*)*<\/script>/gi; export let HTMLSanitizer = class HTMLSanitizer { + constructor() { + getLogger('html-sanitizer').warn(`CAUTION: The default HTMLSanitizer does NOT provide security against a wide variety of sophisticated XSS attacks, + and should not be relied on for sanitizing input from unknown sources. + Please see https://aurelia.io/docs/binding/basics#element-content for instructions on how to use a secure solution like DOMPurify or sanitize-html.`); + } + sanitize(input) { return input.replace(SCRIPT_REGEX, ''); } diff --git a/dist/es2015/signal-binding-behavior.js b/dist/es2015/signal-binding-behavior.js index 99d4e73..09dd6d7 100644 --- a/dist/es2015/signal-binding-behavior.js +++ b/dist/es2015/signal-binding-behavior.js @@ -13,17 +13,16 @@ export let SignalBindingBehavior = (_dec = bindingBehavior('signal'), _dec(_clas this.signals = bindingSignaler.signals; } - bind(binding, source) { + bind(binding, source, ...names) { if (!binding.updateTarget) { throw new Error('Only property bindings and string interpolation bindings can be signaled. Trigger, delegate and call bindings cannot be signaled.'); } - if (arguments.length === 3) { - let name = arguments[2]; + if (names.length === 1) { + let name = names[0]; let bindings = this.signals[name] || (this.signals[name] = []); bindings.push(binding); binding.signalName = name; - } else if (arguments.length > 3) { - let names = Array.prototype.slice.call(arguments, 2); + } else if (names.length > 1) { let i = names.length; while (i--) { let name = names[i]; diff --git a/dist/native-modules/dynamic-element.js b/dist/native-modules/dynamic-element.js index 99cf278..567dfe3 100644 --- a/dist/native-modules/dynamic-element.js +++ b/dist/native-modules/dynamic-element.js @@ -1,9 +1,15 @@ -import { useView, customElement, bindable } from 'aurelia-templating'; -export function _createDynamicElement(name, viewUrl, bindableNames) { +import { useView, customElement, bindable, useShadowDOM } from 'aurelia-templating'; +import { getLogger } from 'aurelia-logging'; + +export function _createDynamicElement(_ref) { var _dec, _dec2, _class; + var name = _ref.name, + viewUrl = _ref.viewUrl, + bindableNames = _ref.bindableNames, + useShadowDOMmode = _ref.useShadowDOMmode; var DynamicElement = (_dec = customElement(name), _dec2 = useView(viewUrl), _dec(_class = _dec2(_class = function () { function DynamicElement() { @@ -16,8 +22,31 @@ export function _createDynamicElement(name, viewUrl, bindableNames) { return DynamicElement; }()) || _class) || _class); + for (var i = 0, ii = bindableNames.length; i < ii; ++i) { bindable(bindableNames[i])(DynamicElement); } + + switch (useShadowDOMmode) { + case 'open': + useShadowDOM({ mode: 'open' })(DynamicElement); + break; + + case 'closed': + useShadowDOM({ mode: 'closed' })(DynamicElement); + break; + + case '': + useShadowDOM(DynamicElement); + break; + + case null: + break; + + default: + getLogger('aurelia-html-only-element').warn('Expected \'use-shadow-dom\' value to be "close", "open" or "", received ' + useShadowDOMmode); + break; + } + return DynamicElement; } \ No newline at end of file diff --git a/dist/native-modules/html-resource-plugin.js b/dist/native-modules/html-resource-plugin.js index e5752d4..cd2bfe1 100644 --- a/dist/native-modules/html-resource-plugin.js +++ b/dist/native-modules/html-resource-plugin.js @@ -11,23 +11,24 @@ export function configure(config) { var loader = config.aurelia.loader; viewEngine.addResourcePlugin('.html', { - 'fetch': function fetch(address) { - return loader.loadTemplate(address).then(function (registryEntry) { + 'fetch': function fetch(viewUrl) { + return loader.loadTemplate(viewUrl).then(function (registryEntry) { var _ref; - var bindable = registryEntry.template.getAttribute('bindable'); - var elementName = getElementName(address); + var bindableNames = registryEntry.template.getAttribute('bindable'); + var useShadowDOMmode = registryEntry.template.getAttribute('use-shadow-dom'); + var name = getElementName(viewUrl); - if (bindable) { - bindable = bindable.split(',').map(function (x) { + if (bindableNames) { + bindableNames = bindableNames.split(',').map(function (x) { return x.trim(); }); registryEntry.template.removeAttribute('bindable'); } else { - bindable = []; + bindableNames = []; } - return _ref = {}, _ref[elementName] = _createDynamicElement(elementName, address, bindable), _ref; + return _ref = {}, _ref[name] = _createDynamicElement({ name: name, viewUrl: viewUrl, bindableNames: bindableNames, useShadowDOMmode: useShadowDOMmode }), _ref; }); } }); diff --git a/dist/native-modules/html-sanitizer.js b/dist/native-modules/html-sanitizer.js index 2bc7bd5..0416dc8 100644 --- a/dist/native-modules/html-sanitizer.js +++ b/dist/native-modules/html-sanitizer.js @@ -1,10 +1,14 @@ +import { getLogger } from 'aurelia-logging'; + var SCRIPT_REGEX = /)<[^<]*)*<\/script>/gi; export var HTMLSanitizer = function () { function HTMLSanitizer() { + + getLogger('html-sanitizer').warn('CAUTION: The default HTMLSanitizer does NOT provide security against a wide variety of sophisticated XSS attacks,\n and should not be relied on for sanitizing input from unknown sources.\n Please see https://aurelia.io/docs/binding/basics#element-content for instructions on how to use a secure solution like DOMPurify or sanitize-html.'); } HTMLSanitizer.prototype.sanitize = function sanitize(input) { diff --git a/dist/native-modules/signal-binding-behavior.js b/dist/native-modules/signal-binding-behavior.js index c62f109..59164b7 100644 --- a/dist/native-modules/signal-binding-behavior.js +++ b/dist/native-modules/signal-binding-behavior.js @@ -20,13 +20,17 @@ export var SignalBindingBehavior = (_dec = bindingBehavior('signal'), _dec(_clas if (!binding.updateTarget) { throw new Error('Only property bindings and string interpolation bindings can be signaled. Trigger, delegate and call bindings cannot be signaled.'); } - if (arguments.length === 3) { - var name = arguments[2]; + + for (var _len = arguments.length, names = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + names[_key - 2] = arguments[_key]; + } + + if (names.length === 1) { + var name = names[0]; var bindings = this.signals[name] || (this.signals[name] = []); bindings.push(binding); binding.signalName = name; - } else if (arguments.length > 3) { - var names = Array.prototype.slice.call(arguments, 2); + } else if (names.length > 1) { var i = names.length; while (i--) { var _name = names[i]; @@ -43,10 +47,10 @@ export var SignalBindingBehavior = (_dec = bindingBehavior('signal'), _dec(_clas var name = binding.signalName; binding.signalName = null; if (Array.isArray(name)) { - var names = name; - var i = names.length; + var _names = name; + var i = _names.length; while (i--) { - var n = names[i]; + var n = _names[i]; var bindings = this.signals[n]; bindings.splice(bindings.indexOf(binding), 1); } diff --git a/dist/system/dynamic-element.js b/dist/system/dynamic-element.js index e165974..cfc82e0 100644 --- a/dist/system/dynamic-element.js +++ b/dist/system/dynamic-element.js @@ -1,15 +1,19 @@ 'use strict'; -System.register(['aurelia-templating'], function (_export, _context) { +System.register(['aurelia-templating', 'aurelia-logging'], function (_export, _context) { "use strict"; - var useView, customElement, bindable; + var useView, customElement, bindable, useShadowDOM, getLogger; - function _createDynamicElement(name, viewUrl, bindableNames) { + function _createDynamicElement(_ref) { var _dec, _dec2, _class; + var name = _ref.name, + viewUrl = _ref.viewUrl, + bindableNames = _ref.bindableNames, + useShadowDOMmode = _ref.useShadowDOMmode; var DynamicElement = (_dec = customElement(name), _dec2 = useView(viewUrl), _dec(_class = _dec2(_class = function () { function DynamicElement() { @@ -22,9 +26,32 @@ System.register(['aurelia-templating'], function (_export, _context) { return DynamicElement; }()) || _class) || _class); + for (var i = 0, ii = bindableNames.length; i < ii; ++i) { bindable(bindableNames[i])(DynamicElement); } + + switch (useShadowDOMmode) { + case 'open': + useShadowDOM({ mode: 'open' })(DynamicElement); + break; + + case 'closed': + useShadowDOM({ mode: 'closed' })(DynamicElement); + break; + + case '': + useShadowDOM(DynamicElement); + break; + + case null: + break; + + default: + getLogger('aurelia-html-only-element').warn('Expected \'use-shadow-dom\' value to be "close", "open" or "", received ' + useShadowDOMmode); + break; + } + return DynamicElement; } @@ -35,6 +62,9 @@ System.register(['aurelia-templating'], function (_export, _context) { useView = _aureliaTemplating.useView; customElement = _aureliaTemplating.customElement; bindable = _aureliaTemplating.bindable; + useShadowDOM = _aureliaTemplating.useShadowDOM; + }, function (_aureliaLogging) { + getLogger = _aureliaLogging.getLogger; }], execute: function () {} }; diff --git a/dist/system/html-resource-plugin.js b/dist/system/html-resource-plugin.js index 0e1fe0e..3e4e8cf 100644 --- a/dist/system/html-resource-plugin.js +++ b/dist/system/html-resource-plugin.js @@ -17,23 +17,24 @@ System.register(['aurelia-templating', './dynamic-element'], function (_export, var loader = config.aurelia.loader; viewEngine.addResourcePlugin('.html', { - 'fetch': function fetch(address) { - return loader.loadTemplate(address).then(function (registryEntry) { + 'fetch': function fetch(viewUrl) { + return loader.loadTemplate(viewUrl).then(function (registryEntry) { var _ref; - var bindable = registryEntry.template.getAttribute('bindable'); - var elementName = getElementName(address); + var bindableNames = registryEntry.template.getAttribute('bindable'); + var useShadowDOMmode = registryEntry.template.getAttribute('use-shadow-dom'); + var name = getElementName(viewUrl); - if (bindable) { - bindable = bindable.split(',').map(function (x) { + if (bindableNames) { + bindableNames = bindableNames.split(',').map(function (x) { return x.trim(); }); registryEntry.template.removeAttribute('bindable'); } else { - bindable = []; + bindableNames = []; } - return _ref = {}, _ref[elementName] = _createDynamicElement(elementName, address, bindable), _ref; + return _ref = {}, _ref[name] = _createDynamicElement({ name: name, viewUrl: viewUrl, bindableNames: bindableNames, useShadowDOMmode: useShadowDOMmode }), _ref; }); } }); diff --git a/dist/system/html-sanitizer.js b/dist/system/html-sanitizer.js index 2df7369..950e2c9 100644 --- a/dist/system/html-sanitizer.js +++ b/dist/system/html-sanitizer.js @@ -1,20 +1,24 @@ 'use strict'; -System.register([], function (_export, _context) { +System.register(['aurelia-logging'], function (_export, _context) { "use strict"; - var SCRIPT_REGEX, HTMLSanitizer; + var getLogger, SCRIPT_REGEX, HTMLSanitizer; return { - setters: [], + setters: [function (_aureliaLogging) { + getLogger = _aureliaLogging.getLogger; + }], execute: function () { SCRIPT_REGEX = /)<[^<]*)*<\/script>/gi; _export('HTMLSanitizer', HTMLSanitizer = function () { function HTMLSanitizer() { + + getLogger('html-sanitizer').warn('CAUTION: The default HTMLSanitizer does NOT provide security against a wide variety of sophisticated XSS attacks,\n and should not be relied on for sanitizing input from unknown sources.\n Please see https://aurelia.io/docs/binding/basics#element-content for instructions on how to use a secure solution like DOMPurify or sanitize-html.'); } HTMLSanitizer.prototype.sanitize = function sanitize(input) { diff --git a/dist/system/signal-binding-behavior.js b/dist/system/signal-binding-behavior.js index 99c83dd..bdc0bb6 100644 --- a/dist/system/signal-binding-behavior.js +++ b/dist/system/signal-binding-behavior.js @@ -29,13 +29,17 @@ System.register(['aurelia-binding', './binding-signaler'], function (_export, _c if (!binding.updateTarget) { throw new Error('Only property bindings and string interpolation bindings can be signaled. Trigger, delegate and call bindings cannot be signaled.'); } - if (arguments.length === 3) { - var name = arguments[2]; + + for (var _len = arguments.length, names = Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) { + names[_key - 2] = arguments[_key]; + } + + if (names.length === 1) { + var name = names[0]; var bindings = this.signals[name] || (this.signals[name] = []); bindings.push(binding); binding.signalName = name; - } else if (arguments.length > 3) { - var names = Array.prototype.slice.call(arguments, 2); + } else if (names.length > 1) { var i = names.length; while (i--) { var _name = names[i]; @@ -52,10 +56,10 @@ System.register(['aurelia-binding', './binding-signaler'], function (_export, _c var name = binding.signalName; binding.signalName = null; if (Array.isArray(name)) { - var names = name; - var i = names.length; + var _names = name; + var i = _names.length; while (i--) { - var n = names[i]; + var n = _names[i]; var bindings = this.signals[n]; bindings.splice(bindings.indexOf(binding), 1); } diff --git a/dist/temp/aurelia-templating-resources.js b/dist/temp/aurelia-templating-resources.js index 5fa300c..bebc031 100644 --- a/dist/temp/aurelia-templating-resources.js +++ b/dist/temp/aurelia-templating-resources.js @@ -29,6 +29,8 @@ var _aureliaTemplating = require('aurelia-templating'); var _aureliaBinding = require('aurelia-binding'); +var _aureliaLogging = require('aurelia-logging'); + var _aureliaTaskQueue = require('aurelia-task-queue'); var _aureliaPal = require('aurelia-pal'); @@ -482,6 +484,8 @@ var SCRIPT_REGEX = /)<[^<]*)*<\/script>/gi; var HTMLSanitizer = exports.HTMLSanitizer = function () { function HTMLSanitizer() { _classCallCheck(this, HTMLSanitizer); + + (0, _aureliaLogging.getLogger)('html-sanitizer').warn('CAUTION: The default HTMLSanitizer does NOT provide security against a wide variety of sophisticated XSS attacks,\n and should not be relied on for sanitizing input from unknown sources.\n Please see https://aurelia.io/docs/binding/basics#element-content for instructions on how to use a secure solution like DOMPurify or sanitize-html.'); } HTMLSanitizer.prototype.sanitize = function sanitize(input) { @@ -553,9 +557,13 @@ var Focus = exports.Focus = (_dec8 = (0, _aureliaTemplating.customAttribute)('fo return Focus; }()) || _class6); -function _createDynamicElement(name, viewUrl, bindableNames) { +function _createDynamicElement(_ref) { var _dec9, _dec10, _class7; + var name = _ref.name, + viewUrl = _ref.viewUrl, + bindableNames = _ref.bindableNames, + useShadowDOMmode = _ref.useShadowDOMmode; var DynamicElement = (_dec9 = (0, _aureliaTemplating.customElement)(name), _dec10 = (0, _aureliaTemplating.useView)(viewUrl), _dec9(_class7 = _dec10(_class7 = function () { function DynamicElement() { _classCallCheck(this, DynamicElement); @@ -568,9 +576,32 @@ function _createDynamicElement(name, viewUrl, bindableNames) { return DynamicElement; }()) || _class7) || _class7); + for (var i = 0, ii = bindableNames.length; i < ii; ++i) { (0, _aureliaTemplating.bindable)(bindableNames[i])(DynamicElement); } + + switch (useShadowDOMmode) { + case 'open': + (0, _aureliaTemplating.useShadowDOM)({ mode: 'open' })(DynamicElement); + break; + + case 'closed': + (0, _aureliaTemplating.useShadowDOM)({ mode: 'closed' })(DynamicElement); + break; + + case '': + (0, _aureliaTemplating.useShadowDOM)(DynamicElement); + break; + + case null: + break; + + default: + (0, _aureliaLogging.getLogger)('aurelia-html-only-element').warn('Expected \'use-shadow-dom\' value to be "close", "open" or "", received ' + useShadowDOMmode); + break; + } + return DynamicElement; } @@ -1722,23 +1753,24 @@ function configure(config) { var loader = config.aurelia.loader; viewEngine.addResourcePlugin('.html', { - 'fetch': function fetch(address) { - return loader.loadTemplate(address).then(function (registryEntry) { - var _ref; + 'fetch': function fetch(viewUrl) { + return loader.loadTemplate(viewUrl).then(function (registryEntry) { + var _ref2; - var bindable = registryEntry.template.getAttribute('bindable'); - var elementName = getElementName(address); + var bindableNames = registryEntry.template.getAttribute('bindable'); + var useShadowDOMmode = registryEntry.template.getAttribute('use-shadow-dom'); + var name = getElementName(viewUrl); - if (bindable) { - bindable = bindable.split(',').map(function (x) { + if (bindableNames) { + bindableNames = bindableNames.split(',').map(function (x) { return x.trim(); }); registryEntry.template.removeAttribute('bindable'); } else { - bindable = []; + bindableNames = []; } - return _ref = {}, _ref[elementName] = _createDynamicElement(elementName, address, bindable), _ref; + return _ref2 = {}, _ref2[name] = _createDynamicElement({ name: name, viewUrl: viewUrl, bindableNames: bindableNames, useShadowDOMmode: useShadowDOMmode }), _ref2; }); } }); @@ -1759,13 +1791,17 @@ var SignalBindingBehavior = exports.SignalBindingBehavior = (_dec32 = (0, _aurel if (!binding.updateTarget) { throw new Error('Only property bindings and string interpolation bindings can be signaled. Trigger, delegate and call bindings cannot be signaled.'); } - if (arguments.length === 3) { - var name = arguments[2]; + + for (var _len3 = arguments.length, names = Array(_len3 > 2 ? _len3 - 2 : 0), _key3 = 2; _key3 < _len3; _key3++) { + names[_key3 - 2] = arguments[_key3]; + } + + if (names.length === 1) { + var name = names[0]; var bindings = this.signals[name] || (this.signals[name] = []); bindings.push(binding); binding.signalName = name; - } else if (arguments.length > 3) { - var names = Array.prototype.slice.call(arguments, 2); + } else if (names.length > 1) { var i = names.length; while (i--) { var _name = names[i]; @@ -1782,10 +1818,10 @@ var SignalBindingBehavior = exports.SignalBindingBehavior = (_dec32 = (0, _aurel var name = binding.signalName; binding.signalName = null; if (Array.isArray(name)) { - var names = name; - var i = names.length; + var _names = name; + var i = _names.length; while (i--) { - var n = names[i]; + var n = _names[i]; var bindings = this.signals[n]; bindings.splice(bindings.indexOf(binding), 1); } diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md index 1f95670..68ec13d 100644 --- a/doc/CHANGELOG.md +++ b/doc/CHANGELOG.md @@ -1,3 +1,24 @@ + +# [1.9.0](https://github.com/aurelia/templating-resources/compare/1.8.0...1.9.0) (2019-03-27) + + +### Bug Fixes + +* **ci:** update ci config, deps, scripts ([e794135](https://github.com/aurelia/templating-resources/commit/e794135)) +* **ci:** update deps, jspm deps, test deps, ci ([1ac0c77](https://github.com/aurelia/templating-resources/commit/1ac0c77)) +* improve typescript typings of SignalBindingBehavior.bind ([347f125](https://github.com/aurelia/templating-resources/commit/347f125)), closes [#338](https://github.com/aurelia/templating-resources/issues/338) + + +### Features + +* **html-resource-plugin, dynamic-element:** Add shadow dom support ([56d29e9](https://github.com/aurelia/templating-resources/commit/56d29e9)), closes [#368](https://github.com/aurelia/templating-resources/issues/368) +* **html-resource-plugin, dynamic-element:** Add shadow dom support ([43e9434](https://github.com/aurelia/templating-resources/commit/43e9434)), closes [#368](https://github.com/aurelia/templating-resources/issues/368) +* **html-resource-plugin, dynamic-element:** Add shadow dom support ([ac04d3e](https://github.com/aurelia/templating-resources/commit/ac04d3e)), closes [#368](https://github.com/aurelia/templating-resources/issues/368) +* **html-resource-plugin, dynamic-element:** Add shadow dom support ([ddd19a1](https://github.com/aurelia/templating-resources/commit/ddd19a1)), closes [#368](https://github.com/aurelia/templating-resources/issues/368) +* **html-resource-plugin, dynamic-element:** Add shadow dom support ([7264c35](https://github.com/aurelia/templating-resources/commit/7264c35)), closes [#367](https://github.com/aurelia/templating-resources/issues/367) + + + # [1.8.0](https://github.com/aurelia/templating-resources/compare/1.7.2...1.8.0) (2019-01-26) diff --git a/doc/api.json b/doc/api.json index b530003..4dee84e 100644 --- a/doc/api.json +++ b/doc/api.json @@ -1 +1 @@ -{"name":"aurelia-templating-resources","children":[{"id":186,"name":"AbstractRepeater","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"An abstract base class for elements and attributes that repeat\nviews."},"children":[{"id":187,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":188,"name":"new AbstractRepeater","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":189,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"AbstractRepeater","id":186}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":344,"character":39}]},{"id":199,"name":"addView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":200,"name":"addView","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds a view to the repeater, binding the view to the\nprovided contexts."},"parameters":[{"id":201,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The binding context to bind the new view to."},"type":{"type":"intrinsic","name":"any"}},{"id":202,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"A secondary binding context that can override the primary context.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":383,"character":9}]},{"id":203,"name":"insertView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":204,"name":"insertView","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Inserts a view to the repeater at a specific index, binding the view to the\nprovided contexts."},"parameters":[{"id":205,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The index at which to create the new view at."},"type":{"type":"intrinsic","name":"any"}},{"id":206,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The binding context to bind the new view to."},"type":{"type":"intrinsic","name":"any"}},{"id":207,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"A secondary binding context that can override the primary context.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":393,"character":12}]},{"id":197,"name":"matcher","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":198,"name":"matcher","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns the matcher function to be used by the repeater, or null if strict matching is to be performed.","returns":"The requested matcher function.\n"},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":374,"character":9}]},{"id":208,"name":"moveView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":209,"name":"moveView","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Moves a view across the repeater."},"parameters":[{"id":210,"name":"sourceIndex","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The index where the view should be placed at.\n"},"type":{"type":"intrinsic","name":"any"}},{"id":211,"name":"targetIndex","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":401,"character":10}]},{"id":212,"name":"removeAllViews","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":213,"name":"removeAllViews","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes all views from the repeater.","returns":"\n"},"parameters":[{"id":214,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Should the view be returned to the view cache?"},"type":{"type":"intrinsic","name":"boolean"}},{"id":215,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Should the removal animation be skipped?"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":409,"character":16}]},{"id":221,"name":"removeView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":222,"name":"removeView","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes a view from the repeater at a specific index.","returns":"\n"},"parameters":[{"id":223,"name":"index","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The index of the view to be removed."},"type":{"type":"intrinsic","name":"number"}},{"id":224,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Should the view be returned to the view cache?"},"type":{"type":"intrinsic","name":"boolean"}},{"id":225,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Should the removal animation be skipped?"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":429,"character":12}]},{"id":216,"name":"removeViews","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":217,"name":"removeViews","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes an array of Views from the repeater.","returns":"\n"},"parameters":[{"id":218,"name":"viewsToRemove","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The array of views to be removed."},"type":{"type":"reference","name":"Array","typeArguments":[{"type":"reference","name":"View"}]}},{"id":219,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Should the view be returned to the view cache?"},"type":{"type":"intrinsic","name":"boolean"}},{"id":220,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Should the removal animation be skipped?"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":419,"character":13}]},{"id":226,"name":"updateBindings","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":227,"name":"updateBindings","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Forces a particular view to update it's bindings, called as part of\nan in-place processing of items for better performance"},"parameters":[{"id":228,"name":"view","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"the target view for bindings updates\n"},"type":{"type":"reference","name":"View"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":437,"character":16}]},{"id":194,"name":"view","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":195,"name":"view","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns a single view from the repeater at the provided index.","returns":"The requested view.\n"},"parameters":[{"id":196,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The index of the requested view."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":367,"character":6}]},{"id":190,"name":"viewCount","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":191,"name":"viewCount","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns the number of views the repeater knows about.","returns":"the number of views.\n"},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":352,"character":11}]},{"id":192,"name":"views","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":193,"name":"views","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns all of the repeaters views as an array.","returns":"The repeater's array of views;\n"},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":359,"character":7}]}],"groups":[{"title":"Constructors","kind":512,"children":[187]},{"title":"Methods","kind":2048,"children":[199,203,197,208,212,221,216,226,194,190,192]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":344,"character":37}],"extendedBy":[{"type":"reference","name":"Repeat","id":373}]},{"id":229,"name":"ArrayRepeatStrategy","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A strategy for repeating a template over an array."},"children":[{"id":230,"name":"getCollectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":231,"name":"getCollectionObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for the specified collection."},"parameters":[{"id":232,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The observer locator instance."},"type":{"type":"intrinsic","name":"any"}},{"id":233,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The items to be observed.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":450,"character":23}]},{"id":234,"name":"instanceChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":235,"name":"instanceChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Handle the repeat's collection instance changing."},"parameters":[{"id":236,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The repeater instance."},"type":{"type":"intrinsic","name":"any"}},{"id":237,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new array instance.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":457,"character":17}]},{"id":238,"name":"instanceMutated","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":239,"name":"instanceMutated","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Handle the repeat's collection instance mutating."},"parameters":[{"id":240,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The repeat instance."},"type":{"type":"intrinsic","name":"any"}},{"id":241,"name":"array","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The modified array."},"type":{"type":"intrinsic","name":"any"}},{"id":242,"name":"splices","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Records of array changes.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":465,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[230,234,238]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":443,"character":40}]},{"id":177,"name":"AttrBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":178,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":179,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":180,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":181,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":329,"character":6}]},{"id":182,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":183,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":184,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":185,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":330,"character":8}]}],"groups":[{"title":"Methods","kind":2048,"children":[178,182]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":328,"character":40}]},{"id":157,"name":"BindingSignaler","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":158,"name":"signals","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":307,"character":9}],"type":{"type":"intrinsic","name":"any"}},{"id":159,"name":"signal","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":160,"name":"signal","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":161,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":308,"character":8}]}],"groups":[{"title":"Properties","kind":1024,"children":[158]},{"title":"Methods","kind":2048,"children":[159]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":306,"character":36}]},{"id":121,"name":"Compose","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Used to compose a new view / view-model template or bind to an existing instance."},"children":[{"id":128,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of Compose."},"signatures":[{"id":129,"name":"new Compose","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of Compose."},"parameters":[{"id":130,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The Compose element."},"type":{"type":"intrinsic","name":"any"}},{"id":131,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The dependency injection container instance."},"type":{"type":"intrinsic","name":"any"}},{"id":132,"name":"compositionEngine","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"CompositionEngine instance to compose the element."},"type":{"type":"intrinsic","name":"any"}},{"id":133,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The slot the view is injected in to."},"type":{"type":"intrinsic","name":"any"}},{"id":134,"name":"viewResources","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"Collection of resources used to compile the the view."},"type":{"type":"intrinsic","name":"any"}},{"id":135,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The TaskQueue instance.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Compose","id":121}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":252,"character":17}]},{"id":124,"name":"model","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":249,"character":7}],"type":{"type":"intrinsic","name":"any"}},{"id":127,"name":"swapOrder","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":252,"character":11}],"type":{"type":"intrinsic","name":"any"}},{"id":125,"name":"view","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":250,"character":6}],"type":{"type":"intrinsic","name":"any"}},{"id":126,"name":"viewModel","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":251,"character":11}],"type":{"type":"intrinsic","name":"any"}},{"id":139,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":140,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Used to set the bindingContext."},"parameters":[{"id":141,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The context in which the view model is executed in."},"type":{"type":"intrinsic","name":"any"}},{"id":142,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The context in which the view model is executed in.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":278,"character":6}]},{"id":136,"name":"created","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":137,"name":"created","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the component has been created."},"parameters":[{"id":138,"name":"owningView","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The view that this component was created inside of.\n"},"type":{"type":"reference","name":"View"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":270,"character":9}]},{"id":145,"name":"modelChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":146,"name":"modelChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound model changes."},"parameters":[{"id":147,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value."},"type":{"type":"intrinsic","name":"any"}},{"id":148,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The old value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":290,"character":14}]},{"id":143,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":144,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unbinds the Compose."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":283,"character":8}]},{"id":149,"name":"viewChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":150,"name":"viewChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound view changes."},"parameters":[{"id":151,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value."},"type":{"type":"intrinsic","name":"any"}},{"id":152,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The old value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":297,"character":13}]},{"id":153,"name":"viewModelChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":154,"name":"viewModelChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound view model changes."},"parameters":[{"id":155,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value."},"type":{"type":"intrinsic","name":"any"}},{"id":156,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The old value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":304,"character":18}]},{"id":122,"name":"inject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":123,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":248,"character":15}]}],"groups":[{"title":"Constructors","kind":512,"children":[128]},{"title":"Properties","kind":1024,"children":[124,127,125,126]},{"title":"Methods","kind":2048,"children":[139,136,145,143,149,153,122]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":247,"character":28}]},{"id":111,"name":"DebounceBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":112,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":113,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":114,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":115,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":116,"name":"delay","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":240,"character":6}]},{"id":117,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":118,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":119,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":120,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":241,"character":8}]}],"groups":[{"title":"Methods","kind":2048,"children":[112,117]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":239,"character":44}]},{"id":278,"name":"Else","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":279,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":280,"name":"new Else","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":281,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":282,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Else","id":278},"overwrites":{"type":"reference","name":"IfCore.__constructor","id":80}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":535,"character":42}],"overwrites":{"type":"reference","name":"IfCore.__constructor","id":80}},{"id":283,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":284,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":285,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":286,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"IfCore.bind","id":84}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":537,"character":6}],"overwrites":{"type":"reference","name":"IfCore.bind","id":84}},{"id":287,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":288,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","name":"IfCore.unbind","id":88}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":194,"character":8}],"inheritedFrom":{"type":"reference","name":"IfCore.unbind","id":88}}],"groups":[{"title":"Constructors","kind":512,"children":[279]},{"title":"Methods","kind":2048,"children":[283,287]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":535,"character":25}],"extendedTypes":[{"type":"reference","name":"IfCore","id":79}]},{"id":94,"name":"Focus","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"CustomAttribute that binds provided DOM element's focus attribute with a property on the viewmodel."},"children":[{"id":97,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of Focus.","tags":[{"tag":"paramelement","text":"Target element on where attribute is placed on."}]},"signatures":[{"id":98,"name":"new Focus","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of Focus.","tags":[{"tag":"paramelement","text":"Target element on where attribute is placed on."}]},"parameters":[{"id":99,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":100,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The TaskQueue instance.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Focus","id":94}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":213,"character":23}]},{"id":104,"name":"attached","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":105,"name":"attached","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the attribute is attached to the DOM."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":231,"character":10}]},{"id":106,"name":"detached","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":107,"name":"detached","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the attribute is detached from the DOM."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":236,"character":10}]},{"id":108,"name":"handleEvent","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":109,"name":"handleEvent","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":110,"name":"e","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":237,"character":13}]},{"id":101,"name":"valueChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":102,"name":"valueChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound value changes."},"parameters":[{"id":103,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":226,"character":14}]},{"id":95,"name":"inject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":96,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":213,"character":15}]}],"groups":[{"title":"Constructors","kind":512,"children":[97]},{"title":"Methods","kind":2048,"children":[104,106,108,101,95]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":212,"character":26}]},{"id":171,"name":"FromViewBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":172,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":173,"name":"new FromViewBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"FromViewBindingBehavior","id":171}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":319,"character":46}]}],"groups":[{"title":"Constructors","kind":512,"children":[172]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":319,"character":44}]},{"id":90,"name":"HTMLSanitizer","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Default Html Sanitizer to prevent script injection."},"children":[{"id":91,"name":"sanitize","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":92,"name":"sanitize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Sanitizes the provided input."},"parameters":[{"id":93,"name":"input","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The input to be sanitized.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":206,"character":10}]}],"groups":[{"title":"Methods","kind":2048,"children":[91]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":200,"character":34}]},{"id":328,"name":"Hide","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding to conditionally show markup in the DOM based on the value.\n- different from \"if\" in that the markup is still added to the DOM, simply not shown."},"children":[{"id":331,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates a new instance of Hide."},"signatures":[{"id":332,"name":"new Hide","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates a new instance of Hide."},"parameters":[{"id":333,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"Target element to conditionally hide."},"type":{"type":"intrinsic","name":"any"}},{"id":334,"name":"animator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The animator that conditionally adds or removes the aurelia-hide css class."},"type":{"type":"intrinsic","name":"any"}},{"id":335,"name":"domBoundary","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The DOM boundary. Used when the behavior appears within a component that utilizes the shadow DOM.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Hide","id":328}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":595,"character":23}]},{"id":341,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":342,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Binds the Hide attribute."},"parameters":[{"id":343,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":619,"character":6}]},{"id":336,"name":"created","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":337,"name":"created","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the behavior is created."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":608,"character":9}]},{"id":338,"name":"valueChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":339,"name":"valueChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound value changes."},"parameters":[{"id":340,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":614,"character":14}]},{"id":329,"name":"inject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":330,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":595,"character":15}]}],"groups":[{"title":"Constructors","kind":512,"children":[331]},{"title":"Methods","kind":2048,"children":[341,336,338,329]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":594,"character":25}]},{"id":289,"name":"If","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding to conditionally include or not include template logic depending on returned result\n- value should be Boolean or will be treated as such (truthy / falsey)"},"children":[{"id":300,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":301,"name":"new If","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":302,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":303,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"If","id":289},"inheritedFrom":{"type":"reference","name":"IfCore.__constructor","id":80}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":191,"character":29}],"inheritedFrom":{"type":"reference","name":"IfCore.__constructor","id":80}},{"id":292,"name":"cache","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":547,"character":7}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"intrinsic","name":"string"}]}},{"id":290,"name":"condition","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":545,"character":11}],"type":{"type":"intrinsic","name":"any"}},{"id":291,"name":"swapOrder","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":546,"character":11}],"type":{"type":"union","types":[{"type":"stringLiteral","value":"before"},{"type":"stringLiteral","value":"with"},{"type":"stringLiteral","value":"after"}]}},{"id":293,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":294,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Binds the if to the binding context and override context"},"parameters":[{"id":295,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The binding context"},"type":{"type":"intrinsic","name":"any"}},{"id":296,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"An override context for binding.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"IfCore.bind","id":84}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":554,"character":6}],"overwrites":{"type":"reference","name":"IfCore.bind","id":84}},{"id":297,"name":"conditionChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":298,"name":"conditionChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime value property changes."},"parameters":[{"id":299,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":560,"character":18}]},{"id":304,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":305,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","name":"IfCore.unbind","id":88}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":194,"character":8}],"inheritedFrom":{"type":"reference","name":"IfCore.unbind","id":88}}],"groups":[{"title":"Constructors","kind":512,"children":[300]},{"title":"Properties","kind":1024,"children":[292,290,291]},{"title":"Methods","kind":2048,"children":[293,297,304]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":544,"character":23}],"extendedTypes":[{"type":"reference","name":"IfCore","id":79}]},{"id":79,"name":"IfCore","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"For internal use only. May change without warning."},"children":[{"id":80,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":81,"name":"new IfCore","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":82,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":83,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"IfCore","id":79}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":191,"character":29}]},{"id":84,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":85,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":86,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":87,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":193,"character":6}]},{"id":88,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":89,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":194,"character":8}]}],"groups":[{"title":"Constructors","kind":512,"children":[80]},{"title":"Methods","kind":2048,"children":[84,88]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":191,"character":27}],"extendedBy":[{"type":"reference","name":"Else","id":278},{"type":"reference","name":"If","id":289}]},{"id":243,"name":"MapRepeatStrategy","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A strategy for repeating a template over a Map."},"children":[{"id":244,"name":"getCollectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":245,"name":"getCollectionObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets a Map observer."},"parameters":[{"id":246,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":247,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The items to be observed.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":477,"character":23}]},{"id":248,"name":"instanceChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":249,"name":"instanceChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Process the provided Map entries."},"parameters":[{"id":250,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":251,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The entries to process.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":483,"character":17}]},{"id":252,"name":"instanceMutated","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":253,"name":"instanceMutated","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Handle changes in a Map collection."},"parameters":[{"id":254,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":255,"name":"map","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The underlying Map collection."},"type":{"type":"intrinsic","name":"any"}},{"id":256,"name":"records","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The change records.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":490,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[244,248,252]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":471,"character":38}]},{"id":70,"name":"NullRepeatStrategy","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A strategy for repeating a template over null or undefined (does nothing)"},"children":[{"id":75,"name":"getCollectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":76,"name":"getCollectionObserver","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":77,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":78,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":185,"character":23}]},{"id":71,"name":"instanceChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":72,"name":"instanceChanged","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":73,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":74,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":184,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[75,71]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":183,"character":39}]},{"id":257,"name":"NumberRepeatStrategy","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A strategy for repeating a template over a number."},"children":[{"id":258,"name":"getCollectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":259,"name":"getCollectionObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Return the strategies collection observer. In this case none."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":501,"character":23}]},{"id":260,"name":"instanceChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":261,"name":"instanceChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Process the provided Number."},"parameters":[{"id":262,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":263,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The Number of how many time to iterate.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":507,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[258,260]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":496,"character":41}]},{"id":162,"name":"OneTimeBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":163,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":164,"name":"new OneTimeBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"OneTimeBindingBehavior","id":162}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":310,"character":45}]}],"groups":[{"title":"Constructors","kind":512,"children":[163]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":310,"character":43}]},{"id":165,"name":"OneWayBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":166,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":167,"name":"new OneWayBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"OneWayBindingBehavior","id":165}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":313,"character":44}]}],"groups":[{"title":"Constructors","kind":512,"children":[166]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":313,"character":42}]},{"id":373,"name":"Repeat","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding to iterate over iterable objects (Array, Map and Number) to genereate a template for each iteration."},"children":[{"id":378,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of Repeat."},"signatures":[{"id":379,"name":"new Repeat","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of Repeat."},"parameters":[{"id":380,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The factory generating the view"},"type":{"type":"intrinsic","name":"any"}},{"id":381,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The instructions for how the element should be enhanced."},"type":{"type":"intrinsic","name":"any"}},{"id":382,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The slot the view is injected in to."},"type":{"type":"intrinsic","name":"any"}},{"id":383,"name":"viewResources","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"Collection of resources used to compile the the views."},"type":{"type":"intrinsic","name":"any"}},{"id":384,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The observer locator instance."},"type":{"type":"intrinsic","name":"any"}},{"id":385,"name":"strategyLocator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Repeat","id":373},"overwrites":{"type":"reference","name":"AbstractRepeater.__constructor","id":187}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":689,"character":13}],"overwrites":{"type":"reference","name":"AbstractRepeater.__constructor","id":187}},{"id":374,"name":"items","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":686,"character":7}],"type":{"type":"intrinsic","name":"any"}},{"id":376,"name":"key","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":688,"character":5}],"type":{"type":"intrinsic","name":"any"}},{"id":375,"name":"local","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":687,"character":7}],"type":{"type":"intrinsic","name":"any"}},{"id":377,"name":"value","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":689,"character":7}],"type":{"type":"intrinsic","name":"any"}},{"id":415,"name":"addView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":416,"name":"addView","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":417,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":418,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.addView","id":199}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":735,"character":9}],"overwrites":{"type":"reference","name":"AbstractRepeater.addView","id":199}},{"id":390,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":391,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Binds the repeat to the binding context and override context."},"parameters":[{"id":392,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The binding context."},"type":{"type":"intrinsic","name":"any"}},{"id":393,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"An override context for binding.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":708,"character":6}]},{"id":386,"name":"call","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":387,"name":"call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":388,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":389,"name":"changes","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":701,"character":6}]},{"id":398,"name":"handleCollectionMutated","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":399,"name":"handleCollectionMutated","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the underlying collection changes."},"parameters":[{"id":400,"name":"collection","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":401,"name":"changes","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":723,"character":25}]},{"id":402,"name":"handleInnerCollectionMutated","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":403,"name":"handleInnerCollectionMutated","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the underlying inner collection changes."},"parameters":[{"id":404,"name":"collection","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":405,"name":"changes","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":728,"character":30}]},{"id":419,"name":"insertView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":420,"name":"insertView","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":421,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":422,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":423,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.insertView","id":203}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":736,"character":12}],"overwrites":{"type":"reference","name":"AbstractRepeater.insertView","id":203}},{"id":396,"name":"itemsChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":397,"name":"itemsChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the item property changes."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":718,"character":14}]},{"id":413,"name":"matcher","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":414,"name":"matcher","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.matcher","id":197}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":734,"character":9}],"overwrites":{"type":"reference","name":"AbstractRepeater.matcher","id":197}},{"id":424,"name":"moveView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":425,"name":"moveView","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":426,"name":"sourceIndex","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":427,"name":"targetIndex","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.moveView","id":208}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":737,"character":10}],"overwrites":{"type":"reference","name":"AbstractRepeater.moveView","id":208}},{"id":428,"name":"removeAllViews","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":429,"name":"removeAllViews","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":430,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":431,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.removeAllViews","id":212}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":738,"character":16}],"overwrites":{"type":"reference","name":"AbstractRepeater.removeAllViews","id":212}},{"id":437,"name":"removeView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":438,"name":"removeView","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":439,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":440,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":441,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.removeView","id":221}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":740,"character":12}],"overwrites":{"type":"reference","name":"AbstractRepeater.removeView","id":221}},{"id":432,"name":"removeViews","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":433,"name":"removeViews","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":434,"name":"viewsToRemove","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":435,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":436,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.removeViews","id":216}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":739,"character":13}],"overwrites":{"type":"reference","name":"AbstractRepeater.removeViews","id":216}},{"id":394,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":395,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unbinds the repeat"},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":713,"character":8}]},{"id":442,"name":"updateBindings","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":443,"name":"updateBindings","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":444,"name":"view","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"View"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.updateBindings","id":226}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":741,"character":16}],"overwrites":{"type":"reference","name":"AbstractRepeater.updateBindings","id":226}},{"id":410,"name":"view","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":411,"name":"view","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":412,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.view","id":194}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":733,"character":6}],"overwrites":{"type":"reference","name":"AbstractRepeater.view","id":194}},{"id":406,"name":"viewCount","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":407,"name":"viewCount","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.viewCount","id":190}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":731,"character":11}],"overwrites":{"type":"reference","name":"AbstractRepeater.viewCount","id":190}},{"id":408,"name":"views","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":409,"name":"views","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.views","id":192}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":732,"character":7}],"overwrites":{"type":"reference","name":"AbstractRepeater.views","id":192}}],"groups":[{"title":"Constructors","kind":512,"children":[378]},{"title":"Properties","kind":1024,"children":[374,376,375,377]},{"title":"Methods","kind":2048,"children":[415,390,386,398,402,419,396,413,424,428,437,432,394,442,410,406,408]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":685,"character":27}],"extendedTypes":[{"type":"reference","name":"AbstractRepeater","id":186}]},{"id":360,"name":"RepeatStrategyLocator","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Locates the best strategy to best repeating a template over different types of collections.\nCustom strategies can be plugged in as well."},"children":[{"id":361,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates a new RepeatStrategyLocator."},"signatures":[{"id":362,"name":"new RepeatStrategyLocator","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates a new RepeatStrategyLocator."},"type":{"type":"reference","name":"RepeatStrategyLocator","id":360}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":662,"character":44}]},{"id":363,"name":"addStrategy","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":364,"name":"addStrategy","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds a repeat strategy to be located when repeating a template over different collection types."},"parameters":[{"id":365,"name":"matcher","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":366,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":367,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":368,"name":"items","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"boolean"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":673,"character":22}]}}},{"id":369,"name":"strategy","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A repeat strategy that can iterate a specific collection type.\n"},"type":{"type":"reference","name":"RepeatStrategy","id":2}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":673,"character":13}]},{"id":370,"name":"getStrategy","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":371,"name":"getStrategy","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets the best strategy to handle iteration."},"parameters":[{"id":372,"name":"items","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"RepeatStrategy","id":2}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":678,"character":13}]}],"groups":[{"title":"Constructors","kind":512,"children":[361]},{"title":"Methods","kind":2048,"children":[363,370]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":662,"character":42}]},{"id":59,"name":"Replaceable","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Marks any part of a view to be replacable by the consumer."},"children":[{"id":60,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{},"signatures":[{"id":61,"name":"new Replaceable","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{},"parameters":[{"id":62,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"target The factory generating the view."},"type":{"type":"intrinsic","name":"any"}},{"id":63,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"viewSlot The slot the view is injected in to.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Replaceable","id":59}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":111,"character":34}]},{"id":64,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":65,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Binds the replaceable to the binding context and override context."},"parameters":[{"id":66,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The binding context."},"type":{"type":"intrinsic","name":"any"}},{"id":67,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"An override context for binding.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":124,"character":6}]},{"id":68,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":69,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unbinds the replaceable."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":129,"character":8}]}],"groups":[{"title":"Constructors","kind":512,"children":[60]},{"title":"Methods","kind":2048,"children":[64,68]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":111,"character":32}]},{"id":306,"name":"SanitizeHTMLValueConverter","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Simple html sanitization converter to preserve whitelisted elements and attributes on a bound property containing html."},"children":[{"id":307,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instanse of the value converter."},"signatures":[{"id":308,"name":"new SanitizeHTMLValueConverter","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instanse of the value converter."},"parameters":[{"id":309,"name":"sanitizer","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The html sanitizer.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"SanitizeHTMLValueConverter","id":306}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":566,"character":49}]},{"id":310,"name":"toView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":311,"name":"toView","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Process the provided markup that flows to the view."},"parameters":[{"id":312,"name":"untrustedMarkup","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The untrusted markup to be sanitized.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":578,"character":8}]}],"groups":[{"title":"Constructors","kind":512,"children":[307]},{"title":"Methods","kind":2048,"children":[310]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":566,"character":47}]},{"id":50,"name":"SelfBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":51,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":52,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":53,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":54,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":104,"character":6}]},{"id":55,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":56,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":57,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":58,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":105,"character":8}]}],"groups":[{"title":"Methods","kind":2048,"children":[51,55]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":103,"character":40}]},{"id":264,"name":"SetRepeatStrategy","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A strategy for repeating a template over a Set."},"children":[{"id":265,"name":"getCollectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":266,"name":"getCollectionObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets a Set observer."},"parameters":[{"id":267,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":268,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The items to be observed.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":519,"character":23}]},{"id":269,"name":"instanceChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":270,"name":"instanceChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Process the provided Set entries."},"parameters":[{"id":271,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":272,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The entries to process.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":525,"character":17}]},{"id":273,"name":"instanceMutated","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":274,"name":"instanceMutated","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Handle changes in a Set collection."},"parameters":[{"id":275,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The repeat instance."},"type":{"type":"intrinsic","name":"any"}},{"id":276,"name":"set","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The underlying Set collection."},"type":{"type":"intrinsic","name":"any"}},{"id":277,"name":"records","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The change records.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":533,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[265,269,273]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":513,"character":38}]},{"id":344,"name":"Show","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding to conditionally show markup in the DOM based on the value.\n- different from \"if\" in that the markup is still added to the DOM, simply not shown."},"children":[{"id":347,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates a new instance of Show."},"signatures":[{"id":348,"name":"new Show","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates a new instance of Show."},"parameters":[{"id":349,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"Target element to conditionally show."},"type":{"type":"intrinsic","name":"any"}},{"id":350,"name":"animator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The animator that conditionally adds or removes the aurelia-hide css class."},"type":{"type":"intrinsic","name":"any"}},{"id":351,"name":"domBoundary","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The DOM boundary. Used when the behavior appears within a component that utilizes the shadow DOM.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Show","id":344}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":627,"character":23}]},{"id":357,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":358,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Binds the Show attribute."},"parameters":[{"id":359,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":651,"character":6}]},{"id":352,"name":"created","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":353,"name":"created","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the behavior is created."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":640,"character":9}]},{"id":354,"name":"valueChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":355,"name":"valueChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound value changes."},"parameters":[{"id":356,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":646,"character":14}]},{"id":345,"name":"inject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":346,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":627,"character":15}]}],"groups":[{"title":"Constructors","kind":512,"children":[347]},{"title":"Methods","kind":2048,"children":[357,352,354,345]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":626,"character":25}]},{"id":313,"name":"SignalBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":317,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":318,"name":"new SignalBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":319,"name":"bindingSignaler","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"SignalBindingBehavior","id":313}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":584,"character":15}]},{"id":316,"name":"signals","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":584,"character":9}],"type":{"type":"intrinsic","name":"any"}},{"id":320,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":321,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":322,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":323,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":586,"character":6}]},{"id":324,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":325,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":326,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":327,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":587,"character":8}]},{"id":314,"name":"inject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":315,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":583,"character":15}]}],"groups":[{"title":"Constructors","kind":512,"children":[317]},{"title":"Properties","kind":1024,"children":[316]},{"title":"Methods","kind":2048,"children":[320,324,314]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":582,"character":42}]},{"id":40,"name":"ThrottleBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":41,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":42,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":43,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":44,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":45,"name":"delay","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":100,"character":6}]},{"id":46,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":47,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":48,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":49,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":101,"character":8}]}],"groups":[{"title":"Methods","kind":2048,"children":[41,46]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":99,"character":44}]},{"id":168,"name":"ToViewBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":169,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":170,"name":"new ToViewBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"ToViewBindingBehavior","id":168}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":316,"character":44}]}],"groups":[{"title":"Constructors","kind":512,"children":[169]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":316,"character":42}]},{"id":174,"name":"TwoWayBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":175,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":176,"name":"new TwoWayBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"TwoWayBindingBehavior","id":174}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":322,"character":44}]}],"groups":[{"title":"Constructors","kind":512,"children":[175]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":322,"character":42}]},{"id":30,"name":"UpdateTriggerBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":31,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":32,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":33,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":34,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":35,"name":"events","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":96,"character":6}]},{"id":36,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":37,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":38,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":39,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":97,"character":8}]}],"groups":[{"title":"Methods","kind":2048,"children":[31,36]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":95,"character":49}]},{"id":16,"name":"With","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Creates a binding context for decandant elements to bind to."},"children":[{"id":17,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of With."},"signatures":[{"id":18,"name":"new With","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of With."},"parameters":[{"id":19,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The factory generating the view."},"type":{"type":"intrinsic","name":"any"}},{"id":20,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The slot the view is injected in to.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"With","id":16}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":68,"character":27}]},{"id":21,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":22,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Binds the With with provided binding context and override context."},"parameters":[{"id":23,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The binding context."},"type":{"type":"intrinsic","name":"any"}},{"id":24,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"An override context for binding.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":82,"character":6}]},{"id":28,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":29,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unbinds With"},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":93,"character":8}]},{"id":25,"name":"valueChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":26,"name":"valueChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound value changes."},"parameters":[{"id":27,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":88,"character":14}]}],"groups":[{"title":"Constructors","kind":512,"children":[17]},{"title":"Methods","kind":2048,"children":[21,28,25]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":68,"character":25}]},{"id":2,"name":"RepeatStrategy","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A strategy is for repeating a template over an iterable or iterable-like object."},"children":[{"id":12,"name":"getCollectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":13,"name":"getCollectionObserver","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":14,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":15,"name":"items","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":62,"character":23}]},{"id":3,"name":"instanceChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":4,"name":"instanceChanged","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":5,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Repeat","id":373}},{"id":6,"name":"items","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":60,"character":17}]},{"id":7,"name":"instanceMutated","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":8,"name":"instanceMutated","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":9,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Repeat","id":373}},{"id":10,"name":"items","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":11,"name":"changes","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":61,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[12,3,7]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":59,"character":39}]},{"id":480,"name":"aureliaHideClassName","kind":32,"kindString":"Variable","flags":{"isExported":true,"isConst":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":325,"character":41}],"type":{"type":"intrinsic","name":"any"}},{"id":486,"name":"lifecycleOptionalBehaviors","kind":32,"kindString":"Variable","flags":{"isExported":true,"isConst":true},"comment":{"shortText":"Behaviors that do not require the composition lifecycle callbacks when replacing\ntheir binding context."},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":337,"character":47}],"type":{"type":"intrinsic","name":"any"}},{"id":493,"name":"configure","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":494,"name":"configure","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":495,"name":"config","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":581,"character":33}]},{"id":449,"name":"createFullOverrideContext","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":450,"name":"createFullOverrideContext","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a complete override context."},"parameters":[{"id":451,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":452,"name":"data","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The item's value."},"type":{"type":"intrinsic","name":"any"}},{"id":453,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The item's index."},"type":{"type":"intrinsic","name":"any"}},{"id":454,"name":"length","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The collections total length."},"type":{"type":"intrinsic","name":"any"}},{"id":455,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The key in a key/value pair.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":145,"character":49}]},{"id":490,"name":"getElementName","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":491,"name":"getElementName","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":492,"name":"address","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":580,"character":38}]},{"id":461,"name":"getItemsSourceExpression","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":462,"name":"getItemsSourceExpression","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets a repeat instruction's source expression."},"parameters":[{"id":463,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":464,"name":"attrName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":158,"character":48}]},{"id":474,"name":"indexOf","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":475,"name":"indexOf","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns the index of the element in an array, optionally using a matcher function."},"parameters":[{"id":476,"name":"array","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":477,"name":"item","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":478,"name":"matcher","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":479,"name":"startIndex","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":178,"character":31}]},{"id":483,"name":"injectAureliaHideStyleAtBoundary","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":484,"name":"injectAureliaHideStyleAtBoundary","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":485,"name":"domBoundary","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":327,"character":56}]},{"id":481,"name":"injectAureliaHideStyleAtHead","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":482,"name":"injectAureliaHideStyleAtHead","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":326,"character":52}]},{"id":468,"name":"isOneTime","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":469,"name":"isOneTime","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns whether an expression has the OneTimeBindingBehavior applied."},"parameters":[{"id":470,"name":"expression","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":168,"character":33}]},{"id":465,"name":"unwrapExpression","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":466,"name":"unwrapExpression","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unwraps an expression to expose the inner, pre-converted / behavior-free expression."},"parameters":[{"id":467,"name":"expression","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":163,"character":40}]},{"id":471,"name":"updateOneTimeBinding","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":472,"name":"updateOneTimeBinding","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Forces a binding instance to reevaluate."},"parameters":[{"id":473,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":173,"character":44}]},{"id":456,"name":"updateOverrideContext","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":457,"name":"updateOverrideContext","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Updates the override context."},"parameters":[{"id":458,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":459,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The context's index."},"type":{"type":"intrinsic","name":"any"}},{"id":460,"name":"length","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The collection's length.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":153,"character":45}]},{"id":445,"name":"updateOverrideContexts","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":446,"name":"updateOverrideContexts","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Update the override context."},"parameters":[{"id":447,"name":"views","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":448,"name":"startIndex","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"index in collection where to start updating.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":136,"character":46}]},{"id":487,"name":"viewsRequireLifecycle","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":488,"name":"viewsRequireLifecycle","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":489,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":338,"character":45}]}],"groups":[{"title":"Classes","kind":128,"children":[186,229,177,157,121,111,278,94,171,90,328,289,79,243,70,257,162,165,373,360,59,306,50,264,344,313,40,168,174,30,16]},{"title":"Interfaces","kind":256,"children":[2]},{"title":"Variables","kind":32,"children":[480,486]},{"title":"Functions","kind":64,"children":[493,449,490,461,474,483,481,468,465,471,456,445,487]}]} \ No newline at end of file +{"name":"aurelia-templating-resources","children":[{"id":188,"name":"AbstractRepeater","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"An abstract base class for elements and attributes that repeat\nviews."},"children":[{"id":189,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":190,"name":"new AbstractRepeater","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":191,"name":"options","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"AbstractRepeater","id":188}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":349,"character":39}]},{"id":201,"name":"addView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":202,"name":"addView","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds a view to the repeater, binding the view to the\nprovided contexts."},"parameters":[{"id":203,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The binding context to bind the new view to."},"type":{"type":"intrinsic","name":"any"}},{"id":204,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"A secondary binding context that can override the primary context.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":388,"character":9}]},{"id":205,"name":"insertView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":206,"name":"insertView","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Inserts a view to the repeater at a specific index, binding the view to the\nprovided contexts."},"parameters":[{"id":207,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The index at which to create the new view at."},"type":{"type":"intrinsic","name":"any"}},{"id":208,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The binding context to bind the new view to."},"type":{"type":"intrinsic","name":"any"}},{"id":209,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"A secondary binding context that can override the primary context.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":398,"character":12}]},{"id":199,"name":"matcher","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":200,"name":"matcher","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns the matcher function to be used by the repeater, or null if strict matching is to be performed.","returns":"The requested matcher function.\n"},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":379,"character":9}]},{"id":210,"name":"moveView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":211,"name":"moveView","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Moves a view across the repeater."},"parameters":[{"id":212,"name":"sourceIndex","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The index where the view should be placed at.\n"},"type":{"type":"intrinsic","name":"any"}},{"id":213,"name":"targetIndex","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":406,"character":10}]},{"id":214,"name":"removeAllViews","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":215,"name":"removeAllViews","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes all views from the repeater.","returns":"\n"},"parameters":[{"id":216,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Should the view be returned to the view cache?"},"type":{"type":"intrinsic","name":"boolean"}},{"id":217,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Should the removal animation be skipped?"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":414,"character":16}]},{"id":223,"name":"removeView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":224,"name":"removeView","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes a view from the repeater at a specific index.","returns":"\n"},"parameters":[{"id":225,"name":"index","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The index of the view to be removed."},"type":{"type":"intrinsic","name":"number"}},{"id":226,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Should the view be returned to the view cache?"},"type":{"type":"intrinsic","name":"boolean"}},{"id":227,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Should the removal animation be skipped?"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":434,"character":12}]},{"id":218,"name":"removeViews","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":219,"name":"removeViews","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Removes an array of Views from the repeater.","returns":"\n"},"parameters":[{"id":220,"name":"viewsToRemove","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The array of views to be removed."},"type":{"type":"reference","name":"Array","typeArguments":[{"type":"reference","name":"View"}]}},{"id":221,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Should the view be returned to the view cache?"},"type":{"type":"intrinsic","name":"boolean"}},{"id":222,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Should the removal animation be skipped?"},"type":{"type":"intrinsic","name":"boolean"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":424,"character":13}]},{"id":228,"name":"updateBindings","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":229,"name":"updateBindings","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Forces a particular view to update it's bindings, called as part of\nan in-place processing of items for better performance"},"parameters":[{"id":230,"name":"view","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"the target view for bindings updates\n"},"type":{"type":"reference","name":"View"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":442,"character":16}]},{"id":196,"name":"view","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":197,"name":"view","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns a single view from the repeater at the provided index.","returns":"The requested view.\n"},"parameters":[{"id":198,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The index of the requested view."},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":372,"character":6}]},{"id":192,"name":"viewCount","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":193,"name":"viewCount","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns the number of views the repeater knows about.","returns":"the number of views.\n"},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":357,"character":11}]},{"id":194,"name":"views","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":195,"name":"views","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns all of the repeaters views as an array.","returns":"The repeater's array of views;\n"},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":364,"character":7}]}],"groups":[{"title":"Constructors","kind":512,"children":[189]},{"title":"Methods","kind":2048,"children":[201,205,199,210,214,223,218,228,196,192,194]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":349,"character":37}],"extendedBy":[{"type":"reference","name":"Repeat","id":376}]},{"id":231,"name":"ArrayRepeatStrategy","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A strategy for repeating a template over an array."},"children":[{"id":232,"name":"getCollectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":233,"name":"getCollectionObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets an observer for the specified collection."},"parameters":[{"id":234,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The observer locator instance."},"type":{"type":"intrinsic","name":"any"}},{"id":235,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The items to be observed.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":455,"character":23}]},{"id":236,"name":"instanceChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":237,"name":"instanceChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Handle the repeat's collection instance changing."},"parameters":[{"id":238,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The repeater instance."},"type":{"type":"intrinsic","name":"any"}},{"id":239,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new array instance.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":462,"character":17}]},{"id":240,"name":"instanceMutated","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":241,"name":"instanceMutated","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Handle the repeat's collection instance mutating."},"parameters":[{"id":242,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The repeat instance."},"type":{"type":"intrinsic","name":"any"}},{"id":243,"name":"array","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The modified array."},"type":{"type":"intrinsic","name":"any"}},{"id":244,"name":"splices","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"Records of array changes.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":470,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[232,236,240]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":448,"character":40}]},{"id":179,"name":"AttrBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":180,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":181,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":182,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":183,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":334,"character":6}]},{"id":184,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":185,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":186,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":187,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":335,"character":8}]}],"groups":[{"title":"Methods","kind":2048,"children":[180,184]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":333,"character":40}]},{"id":159,"name":"BindingSignaler","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":160,"name":"signals","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":312,"character":9}],"type":{"type":"intrinsic","name":"any"}},{"id":161,"name":"signal","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":162,"name":"signal","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":163,"name":"name","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":313,"character":8}]}],"groups":[{"title":"Properties","kind":1024,"children":[160]},{"title":"Methods","kind":2048,"children":[161]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":311,"character":36}]},{"id":123,"name":"Compose","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Used to compose a new view / view-model template or bind to an existing instance."},"children":[{"id":130,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of Compose."},"signatures":[{"id":131,"name":"new Compose","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of Compose."},"parameters":[{"id":132,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The Compose element."},"type":{"type":"intrinsic","name":"any"}},{"id":133,"name":"container","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The dependency injection container instance."},"type":{"type":"intrinsic","name":"any"}},{"id":134,"name":"compositionEngine","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"CompositionEngine instance to compose the element."},"type":{"type":"intrinsic","name":"any"}},{"id":135,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The slot the view is injected in to."},"type":{"type":"intrinsic","name":"any"}},{"id":136,"name":"viewResources","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"Collection of resources used to compile the the view."},"type":{"type":"intrinsic","name":"any"}},{"id":137,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The TaskQueue instance.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Compose","id":123}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":257,"character":17}]},{"id":126,"name":"model","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":254,"character":7}],"type":{"type":"intrinsic","name":"any"}},{"id":129,"name":"swapOrder","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":257,"character":11}],"type":{"type":"intrinsic","name":"any"}},{"id":127,"name":"view","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":255,"character":6}],"type":{"type":"intrinsic","name":"any"}},{"id":128,"name":"viewModel","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":256,"character":11}],"type":{"type":"intrinsic","name":"any"}},{"id":141,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":142,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Used to set the bindingContext."},"parameters":[{"id":143,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The context in which the view model is executed in."},"type":{"type":"intrinsic","name":"any"}},{"id":144,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The context in which the view model is executed in.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":283,"character":6}]},{"id":138,"name":"created","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":139,"name":"created","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the component has been created."},"parameters":[{"id":140,"name":"owningView","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"The view that this component was created inside of.\n"},"type":{"type":"reference","name":"View"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":275,"character":9}]},{"id":147,"name":"modelChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":148,"name":"modelChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound model changes."},"parameters":[{"id":149,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value."},"type":{"type":"intrinsic","name":"any"}},{"id":150,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The old value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":295,"character":14}]},{"id":145,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":146,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unbinds the Compose."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":288,"character":8}]},{"id":151,"name":"viewChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":152,"name":"viewChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound view changes."},"parameters":[{"id":153,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value."},"type":{"type":"intrinsic","name":"any"}},{"id":154,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The old value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":302,"character":13}]},{"id":155,"name":"viewModelChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":156,"name":"viewModelChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound view model changes."},"parameters":[{"id":157,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value."},"type":{"type":"intrinsic","name":"any"}},{"id":158,"name":"oldValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The old value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":309,"character":18}]},{"id":124,"name":"inject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":125,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":253,"character":15}]}],"groups":[{"title":"Constructors","kind":512,"children":[130]},{"title":"Properties","kind":1024,"children":[126,129,127,128]},{"title":"Methods","kind":2048,"children":[141,138,147,145,151,155,124]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":252,"character":28}]},{"id":113,"name":"DebounceBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":114,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":115,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":116,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":117,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":118,"name":"delay","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":245,"character":6}]},{"id":119,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":120,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":121,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":122,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":246,"character":8}]}],"groups":[{"title":"Methods","kind":2048,"children":[114,119]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":244,"character":44}]},{"id":280,"name":"Else","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":281,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":282,"name":"new Else","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":283,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":284,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Else","id":280},"overwrites":{"type":"reference","name":"IfCore.__constructor","id":80}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":540,"character":42}],"overwrites":{"type":"reference","name":"IfCore.__constructor","id":80}},{"id":285,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":286,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":287,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":288,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"IfCore.bind","id":84}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":542,"character":6}],"overwrites":{"type":"reference","name":"IfCore.bind","id":84}},{"id":289,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":290,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","name":"IfCore.unbind","id":88}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":198,"character":8}],"inheritedFrom":{"type":"reference","name":"IfCore.unbind","id":88}}],"groups":[{"title":"Constructors","kind":512,"children":[281]},{"title":"Methods","kind":2048,"children":[285,289]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":540,"character":25}],"extendedTypes":[{"type":"reference","name":"IfCore","id":79}]},{"id":96,"name":"Focus","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"CustomAttribute that binds provided DOM element's focus attribute with a property on the viewmodel."},"children":[{"id":99,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of Focus.","tags":[{"tag":"paramelement","text":"Target element on where attribute is placed on."}]},"signatures":[{"id":100,"name":"new Focus","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of Focus.","tags":[{"tag":"paramelement","text":"Target element on where attribute is placed on."}]},"parameters":[{"id":101,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":102,"name":"taskQueue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The TaskQueue instance.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Focus","id":96}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":218,"character":23}]},{"id":106,"name":"attached","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":107,"name":"attached","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the attribute is attached to the DOM."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":236,"character":10}]},{"id":108,"name":"detached","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":109,"name":"detached","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the attribute is detached from the DOM."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":241,"character":10}]},{"id":110,"name":"handleEvent","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":111,"name":"handleEvent","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":112,"name":"e","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":242,"character":13}]},{"id":103,"name":"valueChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":104,"name":"valueChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound value changes."},"parameters":[{"id":105,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":231,"character":14}]},{"id":97,"name":"inject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":98,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":218,"character":15}]}],"groups":[{"title":"Constructors","kind":512,"children":[99]},{"title":"Methods","kind":2048,"children":[106,108,110,103,97]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":217,"character":26}]},{"id":173,"name":"FromViewBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":174,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":175,"name":"new FromViewBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"FromViewBindingBehavior","id":173}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":324,"character":46}]}],"groups":[{"title":"Constructors","kind":512,"children":[174]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":324,"character":44}]},{"id":90,"name":"HTMLSanitizer","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Default Html Sanitizer to prevent script injection."},"children":[{"id":91,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":92,"name":"new HTMLSanitizer","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"HTMLSanitizer","id":90}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":204,"character":36}]},{"id":93,"name":"sanitize","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":94,"name":"sanitize","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Sanitizes the provided input."},"parameters":[{"id":95,"name":"input","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The input to be sanitized.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":211,"character":10}]}],"groups":[{"title":"Constructors","kind":512,"children":[91]},{"title":"Methods","kind":2048,"children":[93]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":204,"character":34}]},{"id":331,"name":"Hide","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding to conditionally show markup in the DOM based on the value.\n- different from \"if\" in that the markup is still added to the DOM, simply not shown."},"children":[{"id":334,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates a new instance of Hide."},"signatures":[{"id":335,"name":"new Hide","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates a new instance of Hide."},"parameters":[{"id":336,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"Target element to conditionally hide."},"type":{"type":"intrinsic","name":"any"}},{"id":337,"name":"animator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The animator that conditionally adds or removes the aurelia-hide css class."},"type":{"type":"intrinsic","name":"any"}},{"id":338,"name":"domBoundary","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The DOM boundary. Used when the behavior appears within a component that utilizes the shadow DOM.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Hide","id":331}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":600,"character":23}]},{"id":344,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":345,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Binds the Hide attribute."},"parameters":[{"id":346,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":624,"character":6}]},{"id":339,"name":"created","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":340,"name":"created","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the behavior is created."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":613,"character":9}]},{"id":341,"name":"valueChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":342,"name":"valueChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound value changes."},"parameters":[{"id":343,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":619,"character":14}]},{"id":332,"name":"inject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":333,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":600,"character":15}]}],"groups":[{"title":"Constructors","kind":512,"children":[334]},{"title":"Methods","kind":2048,"children":[344,339,341,332]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":599,"character":25}]},{"id":291,"name":"If","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding to conditionally include or not include template logic depending on returned result\n- value should be Boolean or will be treated as such (truthy / falsey)"},"children":[{"id":302,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":303,"name":"new If","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":304,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":305,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"If","id":291},"inheritedFrom":{"type":"reference","name":"IfCore.__constructor","id":80}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":195,"character":29}],"inheritedFrom":{"type":"reference","name":"IfCore.__constructor","id":80}},{"id":294,"name":"cache","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":552,"character":7}],"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"intrinsic","name":"string"}]}},{"id":292,"name":"condition","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":550,"character":11}],"type":{"type":"intrinsic","name":"any"}},{"id":293,"name":"swapOrder","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":551,"character":11}],"type":{"type":"union","types":[{"type":"stringLiteral","value":"before"},{"type":"stringLiteral","value":"with"},{"type":"stringLiteral","value":"after"}]}},{"id":295,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":296,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Binds the if to the binding context and override context"},"parameters":[{"id":297,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The binding context"},"type":{"type":"intrinsic","name":"any"}},{"id":298,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"An override context for binding.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"IfCore.bind","id":84}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":559,"character":6}],"overwrites":{"type":"reference","name":"IfCore.bind","id":84}},{"id":299,"name":"conditionChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":300,"name":"conditionChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime value property changes."},"parameters":[{"id":301,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":565,"character":18}]},{"id":306,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":307,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"},"inheritedFrom":{"type":"reference","name":"IfCore.unbind","id":88}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":198,"character":8}],"inheritedFrom":{"type":"reference","name":"IfCore.unbind","id":88}}],"groups":[{"title":"Constructors","kind":512,"children":[302]},{"title":"Properties","kind":1024,"children":[294,292,293]},{"title":"Methods","kind":2048,"children":[295,299,306]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":549,"character":23}],"extendedTypes":[{"type":"reference","name":"IfCore","id":79}]},{"id":79,"name":"IfCore","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"For internal use only. May change without warning."},"children":[{"id":80,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":81,"name":"new IfCore","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":82,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":83,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"IfCore","id":79}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":195,"character":29}]},{"id":84,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":85,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":86,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":87,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":197,"character":6}]},{"id":88,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":89,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":198,"character":8}]}],"groups":[{"title":"Constructors","kind":512,"children":[80]},{"title":"Methods","kind":2048,"children":[84,88]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":195,"character":27}],"extendedBy":[{"type":"reference","name":"Else","id":280},{"type":"reference","name":"If","id":291}]},{"id":245,"name":"MapRepeatStrategy","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A strategy for repeating a template over a Map."},"children":[{"id":246,"name":"getCollectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":247,"name":"getCollectionObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets a Map observer."},"parameters":[{"id":248,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":249,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The items to be observed.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":482,"character":23}]},{"id":250,"name":"instanceChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":251,"name":"instanceChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Process the provided Map entries."},"parameters":[{"id":252,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":253,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The entries to process.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":488,"character":17}]},{"id":254,"name":"instanceMutated","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":255,"name":"instanceMutated","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Handle changes in a Map collection."},"parameters":[{"id":256,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":257,"name":"map","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The underlying Map collection."},"type":{"type":"intrinsic","name":"any"}},{"id":258,"name":"records","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The change records.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":495,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[246,250,254]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":476,"character":38}]},{"id":70,"name":"NullRepeatStrategy","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A strategy for repeating a template over null or undefined (does nothing)"},"children":[{"id":75,"name":"getCollectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":76,"name":"getCollectionObserver","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":77,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":78,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":189,"character":23}]},{"id":71,"name":"instanceChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":72,"name":"instanceChanged","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":73,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":74,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":188,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[75,71]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":187,"character":39}]},{"id":259,"name":"NumberRepeatStrategy","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A strategy for repeating a template over a number."},"children":[{"id":260,"name":"getCollectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":261,"name":"getCollectionObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Return the strategies collection observer. In this case none."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":506,"character":23}]},{"id":262,"name":"instanceChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":263,"name":"instanceChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Process the provided Number."},"parameters":[{"id":264,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":265,"name":"value","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The Number of how many time to iterate.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":512,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[260,262]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":501,"character":41}]},{"id":164,"name":"OneTimeBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":165,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":166,"name":"new OneTimeBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"OneTimeBindingBehavior","id":164}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":315,"character":45}]}],"groups":[{"title":"Constructors","kind":512,"children":[165]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":315,"character":43}]},{"id":167,"name":"OneWayBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":168,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":169,"name":"new OneWayBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"OneWayBindingBehavior","id":167}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":318,"character":44}]}],"groups":[{"title":"Constructors","kind":512,"children":[168]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":318,"character":42}]},{"id":376,"name":"Repeat","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding to iterate over iterable objects (Array, Map and Number) to genereate a template for each iteration."},"children":[{"id":381,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of Repeat."},"signatures":[{"id":382,"name":"new Repeat","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of Repeat."},"parameters":[{"id":383,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The factory generating the view"},"type":{"type":"intrinsic","name":"any"}},{"id":384,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The instructions for how the element should be enhanced."},"type":{"type":"intrinsic","name":"any"}},{"id":385,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The slot the view is injected in to."},"type":{"type":"intrinsic","name":"any"}},{"id":386,"name":"viewResources","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"Collection of resources used to compile the the views."},"type":{"type":"intrinsic","name":"any"}},{"id":387,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The observer locator instance."},"type":{"type":"intrinsic","name":"any"}},{"id":388,"name":"strategyLocator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Repeat","id":376},"overwrites":{"type":"reference","name":"AbstractRepeater.__constructor","id":189}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":694,"character":13}],"overwrites":{"type":"reference","name":"AbstractRepeater.__constructor","id":189}},{"id":377,"name":"items","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":691,"character":7}],"type":{"type":"intrinsic","name":"any"}},{"id":379,"name":"key","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":693,"character":5}],"type":{"type":"intrinsic","name":"any"}},{"id":378,"name":"local","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":692,"character":7}],"type":{"type":"intrinsic","name":"any"}},{"id":380,"name":"value","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":694,"character":7}],"type":{"type":"intrinsic","name":"any"}},{"id":418,"name":"addView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":419,"name":"addView","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":420,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":421,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.addView","id":201}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":740,"character":9}],"overwrites":{"type":"reference","name":"AbstractRepeater.addView","id":201}},{"id":393,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":394,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Binds the repeat to the binding context and override context."},"parameters":[{"id":395,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The binding context."},"type":{"type":"intrinsic","name":"any"}},{"id":396,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"An override context for binding.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":713,"character":6}]},{"id":389,"name":"call","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":390,"name":"call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":391,"name":"context","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":392,"name":"changes","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":706,"character":6}]},{"id":401,"name":"handleCollectionMutated","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":402,"name":"handleCollectionMutated","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the underlying collection changes."},"parameters":[{"id":403,"name":"collection","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":404,"name":"changes","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":728,"character":25}]},{"id":405,"name":"handleInnerCollectionMutated","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":406,"name":"handleInnerCollectionMutated","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the underlying inner collection changes."},"parameters":[{"id":407,"name":"collection","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":408,"name":"changes","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":733,"character":30}]},{"id":422,"name":"insertView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":423,"name":"insertView","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":424,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":425,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":426,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.insertView","id":205}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":741,"character":12}],"overwrites":{"type":"reference","name":"AbstractRepeater.insertView","id":205}},{"id":399,"name":"itemsChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":400,"name":"itemsChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the item property changes."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":723,"character":14}]},{"id":416,"name":"matcher","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":417,"name":"matcher","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.matcher","id":199}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":739,"character":9}],"overwrites":{"type":"reference","name":"AbstractRepeater.matcher","id":199}},{"id":427,"name":"moveView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":428,"name":"moveView","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":429,"name":"sourceIndex","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":430,"name":"targetIndex","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.moveView","id":210}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":742,"character":10}],"overwrites":{"type":"reference","name":"AbstractRepeater.moveView","id":210}},{"id":431,"name":"removeAllViews","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":432,"name":"removeAllViews","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":433,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":434,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.removeAllViews","id":214}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":743,"character":16}],"overwrites":{"type":"reference","name":"AbstractRepeater.removeAllViews","id":214}},{"id":440,"name":"removeView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":441,"name":"removeView","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":442,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":443,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":444,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.removeView","id":223}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":745,"character":12}],"overwrites":{"type":"reference","name":"AbstractRepeater.removeView","id":223}},{"id":435,"name":"removeViews","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":436,"name":"removeViews","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":437,"name":"viewsToRemove","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":438,"name":"returnToCache","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":439,"name":"skipAnimation","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.removeViews","id":218}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":744,"character":13}],"overwrites":{"type":"reference","name":"AbstractRepeater.removeViews","id":218}},{"id":397,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":398,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unbinds the repeat"},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":718,"character":8}]},{"id":445,"name":"updateBindings","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":446,"name":"updateBindings","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":447,"name":"view","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"View"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.updateBindings","id":228}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":746,"character":16}],"overwrites":{"type":"reference","name":"AbstractRepeater.updateBindings","id":228}},{"id":413,"name":"view","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":414,"name":"view","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":415,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.view","id":196}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":738,"character":6}],"overwrites":{"type":"reference","name":"AbstractRepeater.view","id":196}},{"id":409,"name":"viewCount","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":410,"name":"viewCount","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.viewCount","id":192}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":736,"character":11}],"overwrites":{"type":"reference","name":"AbstractRepeater.viewCount","id":192}},{"id":411,"name":"views","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":412,"name":"views","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"},"overwrites":{"type":"reference","name":"AbstractRepeater.views","id":194}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":737,"character":7}],"overwrites":{"type":"reference","name":"AbstractRepeater.views","id":194}}],"groups":[{"title":"Constructors","kind":512,"children":[381]},{"title":"Properties","kind":1024,"children":[377,379,378,380]},{"title":"Methods","kind":2048,"children":[418,393,389,401,405,422,399,416,427,431,440,435,397,445,413,409,411]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":690,"character":27}],"extendedTypes":[{"type":"reference","name":"AbstractRepeater","id":188}]},{"id":363,"name":"RepeatStrategyLocator","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Locates the best strategy to best repeating a template over different types of collections.\nCustom strategies can be plugged in as well."},"children":[{"id":364,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates a new RepeatStrategyLocator."},"signatures":[{"id":365,"name":"new RepeatStrategyLocator","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates a new RepeatStrategyLocator."},"type":{"type":"reference","name":"RepeatStrategyLocator","id":363}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":667,"character":44}]},{"id":366,"name":"addStrategy","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":367,"name":"addStrategy","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Adds a repeat strategy to be located when repeating a template over different collection types."},"parameters":[{"id":368,"name":"matcher","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reflection","declaration":{"id":369,"name":"__type","kind":65536,"kindString":"Type literal","flags":{},"signatures":[{"id":370,"name":"__call","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":371,"name":"items","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"boolean"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":678,"character":22}]}}},{"id":372,"name":"strategy","kind":32768,"kindString":"Parameter","flags":{},"comment":{"text":"A repeat strategy that can iterate a specific collection type.\n"},"type":{"type":"reference","name":"RepeatStrategy","id":2}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":678,"character":13}]},{"id":373,"name":"getStrategy","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":374,"name":"getStrategy","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets the best strategy to handle iteration."},"parameters":[{"id":375,"name":"items","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"RepeatStrategy","id":2}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":683,"character":13}]}],"groups":[{"title":"Constructors","kind":512,"children":[364]},{"title":"Methods","kind":2048,"children":[366,373]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":667,"character":42}]},{"id":59,"name":"Replaceable","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Marks any part of a view to be replacable by the consumer."},"children":[{"id":60,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{},"signatures":[{"id":61,"name":"new Replaceable","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{},"parameters":[{"id":62,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"target The factory generating the view."},"type":{"type":"intrinsic","name":"any"}},{"id":63,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"viewSlot The slot the view is injected in to.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Replaceable","id":59}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":115,"character":34}]},{"id":64,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":65,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Binds the replaceable to the binding context and override context."},"parameters":[{"id":66,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The binding context."},"type":{"type":"intrinsic","name":"any"}},{"id":67,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"An override context for binding.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":128,"character":6}]},{"id":68,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":69,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unbinds the replaceable."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":133,"character":8}]}],"groups":[{"title":"Constructors","kind":512,"children":[60]},{"title":"Methods","kind":2048,"children":[64,68]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":115,"character":32}]},{"id":308,"name":"SanitizeHTMLValueConverter","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Simple html sanitization converter to preserve whitelisted elements and attributes on a bound property containing html."},"children":[{"id":309,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instanse of the value converter."},"signatures":[{"id":310,"name":"new SanitizeHTMLValueConverter","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instanse of the value converter."},"parameters":[{"id":311,"name":"sanitizer","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The html sanitizer.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"SanitizeHTMLValueConverter","id":308}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":571,"character":49}]},{"id":312,"name":"toView","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":313,"name":"toView","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Process the provided markup that flows to the view."},"parameters":[{"id":314,"name":"untrustedMarkup","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The untrusted markup to be sanitized.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":583,"character":8}]}],"groups":[{"title":"Constructors","kind":512,"children":[309]},{"title":"Methods","kind":2048,"children":[312]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":571,"character":47}]},{"id":50,"name":"SelfBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":51,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":52,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":53,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":54,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":108,"character":6}]},{"id":55,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":56,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":57,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":58,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":109,"character":8}]}],"groups":[{"title":"Methods","kind":2048,"children":[51,55]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":107,"character":40}]},{"id":266,"name":"SetRepeatStrategy","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"A strategy for repeating a template over a Set."},"children":[{"id":267,"name":"getCollectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":268,"name":"getCollectionObserver","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets a Set observer."},"parameters":[{"id":269,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":270,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The items to be observed.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":524,"character":23}]},{"id":271,"name":"instanceChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":272,"name":"instanceChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Process the provided Set entries."},"parameters":[{"id":273,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":274,"name":"items","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The entries to process.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":530,"character":17}]},{"id":275,"name":"instanceMutated","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":276,"name":"instanceMutated","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Handle changes in a Set collection."},"parameters":[{"id":277,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The repeat instance."},"type":{"type":"intrinsic","name":"any"}},{"id":278,"name":"set","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The underlying Set collection."},"type":{"type":"intrinsic","name":"any"}},{"id":279,"name":"records","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The change records.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":538,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[267,271,275]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":518,"character":38}]},{"id":347,"name":"Show","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Binding to conditionally show markup in the DOM based on the value.\n- different from \"if\" in that the markup is still added to the DOM, simply not shown."},"children":[{"id":350,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates a new instance of Show."},"signatures":[{"id":351,"name":"new Show","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates a new instance of Show."},"parameters":[{"id":352,"name":"element","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"Target element to conditionally show."},"type":{"type":"intrinsic","name":"any"}},{"id":353,"name":"animator","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The animator that conditionally adds or removes the aurelia-hide css class."},"type":{"type":"intrinsic","name":"any"}},{"id":354,"name":"domBoundary","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The DOM boundary. Used when the behavior appears within a component that utilizes the shadow DOM.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"Show","id":347}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":632,"character":23}]},{"id":360,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":361,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Binds the Show attribute."},"parameters":[{"id":362,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":656,"character":6}]},{"id":355,"name":"created","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":356,"name":"created","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked when the behavior is created."},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":645,"character":9}]},{"id":357,"name":"valueChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":358,"name":"valueChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound value changes."},"parameters":[{"id":359,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":651,"character":14}]},{"id":348,"name":"inject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":349,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":632,"character":15}]}],"groups":[{"title":"Constructors","kind":512,"children":[350]},{"title":"Methods","kind":2048,"children":[360,355,357,348]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":631,"character":25}]},{"id":315,"name":"SignalBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":319,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":320,"name":"new SignalBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"parameters":[{"id":321,"name":"bindingSignaler","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"SignalBindingBehavior","id":315}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":589,"character":15}]},{"id":318,"name":"signals","kind":1024,"kindString":"Property","flags":{"isExported":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":589,"character":9}],"type":{"type":"intrinsic","name":"any"}},{"id":322,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":323,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":324,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":325,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":326,"name":"names","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":591,"character":6}]},{"id":327,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":328,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":329,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":330,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":592,"character":8}]},{"id":316,"name":"inject","kind":2048,"kindString":"Method","flags":{"isStatic":true,"isExported":true},"signatures":[{"id":317,"name":"inject","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":588,"character":15}]}],"groups":[{"title":"Constructors","kind":512,"children":[319]},{"title":"Properties","kind":1024,"children":[318]},{"title":"Methods","kind":2048,"children":[322,327,316]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":587,"character":42}]},{"id":40,"name":"ThrottleBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":41,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":42,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":43,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":44,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":45,"name":"delay","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":104,"character":6}]},{"id":46,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":47,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":48,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":49,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":105,"character":8}]}],"groups":[{"title":"Methods","kind":2048,"children":[41,46]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":103,"character":44}]},{"id":170,"name":"ToViewBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":171,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":172,"name":"new ToViewBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"ToViewBindingBehavior","id":170}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":321,"character":44}]}],"groups":[{"title":"Constructors","kind":512,"children":[171]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":321,"character":42}]},{"id":176,"name":"TwoWayBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":177,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"signatures":[{"id":178,"name":"new TwoWayBindingBehavior","kind":16384,"kindString":"Constructor signature","flags":{},"type":{"type":"reference","name":"TwoWayBindingBehavior","id":176}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":327,"character":44}]}],"groups":[{"title":"Constructors","kind":512,"children":[177]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":327,"character":42}]},{"id":30,"name":"UpdateTriggerBindingBehavior","kind":128,"kindString":"Class","flags":{"isExported":true},"children":[{"id":31,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":32,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":33,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":34,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":35,"name":"events","kind":32768,"kindString":"Parameter","flags":{"isRest":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"any"}}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":100,"character":6}]},{"id":36,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":37,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":38,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":39,"name":"source","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":101,"character":8}]}],"groups":[{"title":"Methods","kind":2048,"children":[31,36]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":99,"character":49}]},{"id":16,"name":"With","kind":128,"kindString":"Class","flags":{"isExported":true},"comment":{"shortText":"Creates a binding context for decandant elements to bind to."},"children":[{"id":17,"name":"constructor","kind":512,"kindString":"Constructor","flags":{"isExported":true},"comment":{"shortText":"Creates an instance of With."},"signatures":[{"id":18,"name":"new With","kind":16384,"kindString":"Constructor signature","flags":{},"comment":{"shortText":"Creates an instance of With."},"parameters":[{"id":19,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The factory generating the view."},"type":{"type":"intrinsic","name":"any"}},{"id":20,"name":"viewSlot","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"shortText":"The slot the view is injected in to.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","name":"With","id":16}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":72,"character":27}]},{"id":21,"name":"bind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":22,"name":"bind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Binds the With with provided binding context and override context."},"parameters":[{"id":23,"name":"bindingContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The binding context."},"type":{"type":"intrinsic","name":"any"}},{"id":24,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"An override context for binding.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":86,"character":6}]},{"id":28,"name":"unbind","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":29,"name":"unbind","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unbinds With"},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":97,"character":8}]},{"id":25,"name":"valueChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":26,"name":"valueChanged","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Invoked everytime the bound value changes."},"parameters":[{"id":27,"name":"newValue","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The new value.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":92,"character":14}]}],"groups":[{"title":"Constructors","kind":512,"children":[17]},{"title":"Methods","kind":2048,"children":[21,28,25]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":72,"character":25}]},{"id":2,"name":"RepeatStrategy","kind":256,"kindString":"Interface","flags":{"isExported":true},"comment":{"shortText":"A strategy is for repeating a template over an iterable or iterable-like object."},"children":[{"id":12,"name":"getCollectionObserver","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":13,"name":"getCollectionObserver","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":14,"name":"observerLocator","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":15,"name":"items","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":66,"character":23}]},{"id":3,"name":"instanceChanged","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":4,"name":"instanceChanged","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":5,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Repeat","id":376}},{"id":6,"name":"items","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":64,"character":17}]},{"id":7,"name":"instanceMutated","kind":2048,"kindString":"Method","flags":{"isExported":true},"signatures":[{"id":8,"name":"instanceMutated","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":9,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"reference","name":"Repeat","id":376}},{"id":10,"name":"items","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}},{"id":11,"name":"changes","kind":32768,"kindString":"Parameter","flags":{},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"void"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":65,"character":17}]}],"groups":[{"title":"Methods","kind":2048,"children":[12,3,7]}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":63,"character":39}]},{"id":483,"name":"aureliaHideClassName","kind":32,"kindString":"Variable","flags":{"isExported":true,"isConst":true},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":330,"character":41}],"type":{"type":"intrinsic","name":"any"}},{"id":489,"name":"lifecycleOptionalBehaviors","kind":32,"kindString":"Variable","flags":{"isExported":true,"isConst":true},"comment":{"shortText":"Behaviors that do not require the composition lifecycle callbacks when replacing\ntheir binding context."},"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":342,"character":47}],"type":{"type":"intrinsic","name":"any"}},{"id":496,"name":"configure","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":497,"name":"configure","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":498,"name":"config","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":586,"character":33}]},{"id":452,"name":"createFullOverrideContext","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":453,"name":"createFullOverrideContext","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Creates a complete override context."},"parameters":[{"id":454,"name":"repeat","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":455,"name":"data","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The item's value."},"type":{"type":"intrinsic","name":"any"}},{"id":456,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The item's index."},"type":{"type":"intrinsic","name":"any"}},{"id":457,"name":"length","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The collections total length."},"type":{"type":"intrinsic","name":"any"}},{"id":458,"name":"key","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The key in a key/value pair.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":149,"character":49}]},{"id":493,"name":"getElementName","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":494,"name":"getElementName","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":495,"name":"address","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":585,"character":38}]},{"id":464,"name":"getItemsSourceExpression","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":465,"name":"getItemsSourceExpression","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Gets a repeat instruction's source expression."},"parameters":[{"id":466,"name":"instruction","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":467,"name":"attrName","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":162,"character":48}]},{"id":477,"name":"indexOf","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":478,"name":"indexOf","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns the index of the element in an array, optionally using a matcher function."},"parameters":[{"id":479,"name":"array","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":480,"name":"item","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":481,"name":"matcher","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":482,"name":"startIndex","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":182,"character":31}]},{"id":486,"name":"injectAureliaHideStyleAtBoundary","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":487,"name":"injectAureliaHideStyleAtBoundary","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":488,"name":"domBoundary","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":332,"character":56}]},{"id":484,"name":"injectAureliaHideStyleAtHead","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":485,"name":"injectAureliaHideStyleAtHead","kind":4096,"kindString":"Call signature","flags":{},"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":331,"character":52}]},{"id":471,"name":"isOneTime","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":472,"name":"isOneTime","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Returns whether an expression has the OneTimeBindingBehavior applied."},"parameters":[{"id":473,"name":"expression","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":172,"character":33}]},{"id":468,"name":"unwrapExpression","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":469,"name":"unwrapExpression","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Unwraps an expression to expose the inner, pre-converted / behavior-free expression."},"parameters":[{"id":470,"name":"expression","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":167,"character":40}]},{"id":474,"name":"updateOneTimeBinding","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":475,"name":"updateOneTimeBinding","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Forces a binding instance to reevaluate."},"parameters":[{"id":476,"name":"binding","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":177,"character":44}]},{"id":459,"name":"updateOverrideContext","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":460,"name":"updateOverrideContext","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Updates the override context."},"parameters":[{"id":461,"name":"overrideContext","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":462,"name":"index","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The context's index."},"type":{"type":"intrinsic","name":"any"}},{"id":463,"name":"length","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"The collection's length.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":157,"character":45}]},{"id":448,"name":"updateOverrideContexts","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":449,"name":"updateOverrideContexts","kind":4096,"kindString":"Call signature","flags":{},"comment":{"shortText":"Update the override context."},"parameters":[{"id":450,"name":"views","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}},{"id":451,"name":"startIndex","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"comment":{"text":"index in collection where to start updating.\n"},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":140,"character":46}]},{"id":490,"name":"viewsRequireLifecycle","kind":64,"kindString":"Function","flags":{"isExported":true},"signatures":[{"id":491,"name":"viewsRequireLifecycle","kind":4096,"kindString":"Call signature","flags":{},"parameters":[{"id":492,"name":"viewFactory","kind":32768,"kindString":"Parameter","flags":{"isOptional":true},"type":{"type":"intrinsic","name":"any"}}],"type":{"type":"intrinsic","name":"any"}}],"sources":[{"fileName":"aurelia-templating-resources.d.ts","line":343,"character":45}]}],"groups":[{"title":"Classes","kind":128,"children":[188,231,179,159,123,113,280,96,173,90,331,291,79,245,70,259,164,167,376,363,59,308,50,266,347,315,40,170,176,30,16]},{"title":"Interfaces","kind":256,"children":[2]},{"title":"Variables","kind":32,"children":[483,489]},{"title":"Functions","kind":64,"children":[496,452,493,464,477,486,484,471,468,474,459,448,490]}]} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 4cd1e10..1304387 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3933,8 +3933,7 @@ "ansi-regex": { "version": "2.1.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "aproba": { "version": "1.2.0", @@ -3955,14 +3954,12 @@ "balanced-match": { "version": "1.0.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "brace-expansion": { "version": "1.1.11", "bundled": true, "dev": true, - "optional": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3977,20 +3974,17 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "concat-map": { "version": "0.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "core-util-is": { "version": "1.0.2", @@ -4107,8 +4101,7 @@ "inherits": { "version": "2.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "ini": { "version": "1.3.5", @@ -4120,7 +4113,6 @@ "version": "1.0.0", "bundled": true, "dev": true, - "optional": true, "requires": { "number-is-nan": "^1.0.0" } @@ -4135,7 +4127,6 @@ "version": "3.0.4", "bundled": true, "dev": true, - "optional": true, "requires": { "brace-expansion": "^1.1.7" } @@ -4143,14 +4134,12 @@ "minimist": { "version": "0.0.8", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "minipass": { "version": "2.3.5", "bundled": true, "dev": true, - "optional": true, "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" @@ -4169,7 +4158,6 @@ "version": "0.5.1", "bundled": true, "dev": true, - "optional": true, "requires": { "minimist": "0.0.8" } @@ -4250,8 +4238,7 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "object-assign": { "version": "4.1.1", @@ -4263,7 +4250,6 @@ "version": "1.4.0", "bundled": true, "dev": true, - "optional": true, "requires": { "wrappy": "1" } @@ -4349,8 +4335,7 @@ "safe-buffer": { "version": "5.1.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "safer-buffer": { "version": "2.1.2", @@ -4386,7 +4371,6 @@ "version": "1.0.2", "bundled": true, "dev": true, - "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -4406,7 +4390,6 @@ "version": "3.0.1", "bundled": true, "dev": true, - "optional": true, "requires": { "ansi-regex": "^2.0.0" } @@ -4450,14 +4433,12 @@ "wrappy": { "version": "1.0.2", "bundled": true, - "dev": true, - "optional": true + "dev": true }, "yallist": { "version": "3.0.3", "bundled": true, - "dev": true, - "optional": true + "dev": true } } }, diff --git a/package.json b/package.json index 0bdad64..6c19a5a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aurelia-templating-resources", - "version": "1.8.0", + "version": "1.9.0", "description": "A standard set of behaviors, converters and other resources for use with the Aurelia templating library.", "keywords": [ "aurelia", @@ -24,7 +24,7 @@ "test": "node ./node_modules/gulp/bin/gulp.js test", "build": "node ./node_modules/gulp/bin/gulp.js build", "cut-release": "node ./node_modules/gulp/bin/gulp.js prepare-release" - }, + }, "jspm": { "registry": "npm", "jspmPackage": true,