UNPKG

can

Version:

MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.

1 lines 657 kB
(function(e,t){"undefined"==typeof process&&(e.process={argv:[],cwd:function(){return""},browser:!0,env:{NODE_ENV:t||"development"},version:"",platform:e.navigator&&e.navigator.userAgent&&/Windows/.test(e.navigator.userAgent)?"win":""})})("object"==typeof self&&self.Object==Object?self:"object"==typeof process&&"[object process]"===Object.prototype.toString.call(process)?global:window,"development");var canNamespace_1_0_0_canNamespace={},supportsNativeSymbols=function(){var e="undefined"!=typeof Symbol&&"function"==typeof Symbol.for;if(!e)return!1;var t=Symbol("a symbol for testing symbols");return"symbol"==typeof t}(),CanSymbol;if(supportsNativeSymbols)CanSymbol=Symbol;else{var symbolNum=0;CanSymbol=function(e){var t="@@symbol"+symbolNum++ +e,n={};return Object.defineProperties(n,{toString:{value:function(){return t}}}),n};var descriptionToSymbol={},symbolToDescription={};CanSymbol.for=function(e){var t=descriptionToSymbol[e];return t||(t=descriptionToSymbol[e]=CanSymbol(e),symbolToDescription[t]=e),t},CanSymbol.keyFor=function(e){return symbolToDescription[e]},["hasInstance","isConcatSpreadable","iterator","match","prototype","replace","search","species","split","toPrimitive","toStringTag","unscopables"].forEach(function(e){CanSymbol[e]=CanSymbol("Symbol."+e)})}["isMapLike","isListLike","isValueLike","isFunctionLike","isScopeLike","getOwnKeys","getOwnKeyDescriptor","proto","getOwnEnumerableKeys","hasOwnKey","hasKey","size","getName","getIdentity","assignDeep","updateDeep","getValue","setValue","getKeyValue","setKeyValue","updateValues","addValue","removeValues","apply","new","onValue","offValue","onKeyValue","offKeyValue","getKeyDependencies","getValueDependencies","keyHasDependencies","valueHasDependencies","onKeys","onKeysAdded","onKeysRemoved","onPatches"].forEach(function(e){CanSymbol.for("can."+e)});var canSymbol_1_7_0_canSymbol=canNamespace_1_0_0_canNamespace.Symbol=CanSymbol,helpers={makeGetFirstSymbolValue:function(e){var t=e.map(function(e){return canSymbol_1_7_0_canSymbol.for(e)}),n=t.length;return function(e){for(var a=-1;++a<n;)if(e[t[a]]!==void 0)return e[t[a]]}},hasLength:function(e){var t=typeof e;if("string"==t||Array.isArray(e))return!0;var n=e&&"boolean"!==t&&"number"!==t&&"length"in e&&e.length;return"function"!=typeof e&&(0===n||"number"==typeof n&&0<n&&n-1 in e)}},plainFunctionPrototypePropertyNames=Object.getOwnPropertyNames(function(){}.prototype),plainFunctionPrototypeProto=Object.getPrototypeOf(function(){}.prototype);function isConstructorLike(e){var t=e[canSymbol_1_7_0_canSymbol.for("can.new")];if(t!==void 0)return t;if("function"!=typeof e)return!1;var n=e.prototype;if(!n)return!1;if(plainFunctionPrototypeProto!==Object.getPrototypeOf(n))return!0;var a=Object.getOwnPropertyNames(n);if(a.length===plainFunctionPrototypePropertyNames.length){for(var r=0,o=a.length;r<o;r++)if(a[r]!==plainFunctionPrototypePropertyNames[r])return!0;return!1}return!0}var getNewOrApply=helpers.makeGetFirstSymbolValue(["can.new","can.apply"]);function isFunctionLike(e){var t=!!e&&e[canSymbol_1_7_0_canSymbol.for("can.isFunctionLike")],n;return void 0===t?(n=getNewOrApply(e),void 0===n?"function"==typeof e:!!n):t}function isPrimitive(e){var t=typeof e;return!(null!=e&&("function"===t||"object"===t))}var coreHasOwn=Object.prototype.hasOwnProperty,funcToString=Function.prototype.toString,objectCtorString=funcToString.call(Object);function isPlainObject(e){if(!e||"object"!=typeof e)return!1;var t=Object.getPrototypeOf(e);if(t===Object.prototype||null===t)return!0;var n=coreHasOwn.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&funcToString.call(n)===objectCtorString}function isBuiltIn(e){return!!(isPrimitive(e)||Array.isArray(e)||isPlainObject(e)||"[object Object]"!==Object.prototype.toString.call(e)&&-1!==Object.prototype.toString.call(e).indexOf("[object "))}function isValueLike(e){var t;if(isPrimitive(e))return!0;if(t=e[canSymbol_1_7_0_canSymbol.for("can.isValueLike")],"undefined"!=typeof t)return t;var n=e[canSymbol_1_7_0_canSymbol.for("can.getValue")];if(void 0!==n)return!!n}function isMapLike(e){if(isPrimitive(e))return!1;var t=e[canSymbol_1_7_0_canSymbol.for("can.isMapLike")];if("undefined"!=typeof t)return!!t;var n=e[canSymbol_1_7_0_canSymbol.for("can.getKeyValue")];return!(void 0!==n)||!!n}var onValueSymbol=canSymbol_1_7_0_canSymbol.for("can.onValue"),onKeyValueSymbol=canSymbol_1_7_0_canSymbol.for("can.onKeyValue"),onPatchesSymbol=canSymbol_1_7_0_canSymbol.for("can.onPatches");function isObservableLike(e){return!isPrimitive(e)&&!!(e[onValueSymbol]||e[onKeyValueSymbol]||e[onPatchesSymbol])}function isListLike(e){var t;if("string"==typeof e)return!0;if(isPrimitive(e))return!1;if(t=e[canSymbol_1_7_0_canSymbol.for("can.isListLike")],"undefined"!=typeof t)return t;var n=e[canSymbol_1_7_0_canSymbol.iterator];return void 0===n?!!Array.isArray(e)||helpers.hasLength(e):!!n}var supportsNativeSymbols$1=function(){var e="undefined"!=typeof Symbol&&"function"==typeof Symbol.for;if(!e)return!1;var t=Symbol("a symbol for testing symbols");return"symbol"==typeof t}(),isSymbolLike;if(supportsNativeSymbols$1)isSymbolLike=function(e){return"symbol"==typeof e};else{var symbolStart="@@symbol";isSymbolLike=function(e){return!("object"!=typeof e||Array.isArray(e))&&e.toString().substr(0,symbolStart.length)===symbolStart}}var fnKeys=["get","set","peek","computeData","add","getScope","getHelperOrPartial","getTemplateContext","cloneFromRef"];function isScopeLike(e){if(isPrimitive(e))return!1;var t=e[canSymbol_1_7_0_canSymbol.for("can.isScopeLike")];return"undefined"==typeof t?fnKeys.every(function(t){return"function"==typeof e[t]})&&"_context"in e&&e._meta&&"object"==typeof e._meta:!!t}var type={isConstructorLike:isConstructorLike,isFunctionLike:isFunctionLike,isListLike:isListLike,isMapLike:isMapLike,isObservableLike:isObservableLike,isScopeLike:isScopeLike,isPrimitive:isPrimitive,isBuiltIn:isBuiltIn,isValueLike:isValueLike,isSymbolLike:isSymbolLike,isMoreListLikeThanMapLike:function(e){if(Array.isArray(e))return!0;if(e instanceof Array)return!0;if(null==e)return!1;var t=e[canSymbol_1_7_0_canSymbol.for("can.isMoreListLikeThanMapLike")];if(t!==void 0)return t;var n=this.isListLike(e),a=this.isMapLike(e);if(n&&!a)return!0;return(n||!a)&&void 0},isIteratorLike:function(e){return e&&"object"==typeof e&&"function"==typeof e.next&&0===e.next.length},isPromise:function(e){return e instanceof Promise||"[object Promise]"===Object.prototype.toString.call(e)},isPlainObject:isPlainObject},call={call:function(e,t){var n=[].slice.call(arguments,2),a=e[canSymbol_1_7_0_canSymbol.for("can.apply")];return a?a.call(e,t,n):e.apply(t,n)},apply:function(e,t,n){var a=e[canSymbol_1_7_0_canSymbol.for("can.apply")];return a?a.call(e,t,n):e.apply(t,n)},new:function(e){var t=[].slice.call(arguments,1),n=e[canSymbol_1_7_0_canSymbol.for("can.new")];if(n)return n.apply(e,t);var a=Object.create(e.prototype),r=e.apply(a,t);return type.isPrimitive(r)?a:r}},setKeyValueSymbol=canSymbol_1_7_0_canSymbol.for("can.setKeyValue"),getKeyValueSymbol=canSymbol_1_7_0_canSymbol.for("can.getKeyValue"),getValueSymbol=canSymbol_1_7_0_canSymbol.for("can.getValue"),setValueSymbol=canSymbol_1_7_0_canSymbol.for("can.setValue"),reflections={setKeyValue:function(e,t,n){if(type.isSymbolLike(t))return void("symbol"==typeof t?e[t]=n:Object.defineProperty(e,t,{enumerable:!1,configurable:!0,value:n,writable:!0}));var a=e[setKeyValueSymbol];return void 0===a?void(e[t]=n):a.call(e,t,n)},getKeyValue:function(e,t){var n=e[getKeyValueSymbol];return n?n.call(e,t):e[t]},deleteKeyValue:function(e,t){var n=e[canSymbol_1_7_0_canSymbol.for("can.deleteKeyValue")];return n?n.call(e,t):void delete e[t]},getValue:function(e){if(type.isPrimitive(e))return e;var t=e[getValueSymbol];return t?t.call(e):e},setValue:function(e,t){var n=e&&e[setValueSymbol];if(n)return n.call(e,t);throw new Error("can-reflect.setValue - Can not set value.")},splice:function(e,t,n,a){var r;if("number"!=typeof n){var o=e[canSymbol_1_7_0_canSymbol.for("can.updateValues")];if(o)return o.call(e,t,n,a);r=n.length}else r=n;3>=arguments.length&&(a=[]);var i=e[canSymbol_1_7_0_canSymbol.for("can.splice")];return i?i.call(e,t,r,a):[].splice.apply(e,[t,r].concat(a))},addValues:function(e,t,n){var a=e[canSymbol_1_7_0_canSymbol.for("can.addValues")];return a?a.call(e,t,n):Array.isArray(e)&&void 0===n?e.push.apply(e,t):reflections.splice(e,n,[],t)},removeValues:function(e,t,n){var a=e[canSymbol_1_7_0_canSymbol.for("can.removeValues")];return a?a.call(e,t,n):Array.isArray(e)&&void 0===n?void t.forEach(function(t){var n=e.indexOf(t);0<=n&&e.splice(n,1)}):reflections.splice(e,n,t,[])}};reflections.get=reflections.getKeyValue,reflections.set=reflections.setKeyValue,reflections["delete"]=reflections.deleteKeyValue;var getSet=reflections,slice=[].slice;function makeFallback(e,t){return function(n,a,r,o){var i=n[canSymbol_1_7_0_canSymbol.for(e)];return void 0===i?this[t].apply(this,arguments):i.call(n,a,r,o)}}function makeErrorIfMissing(e,t){return function(n){var a=n[canSymbol_1_7_0_canSymbol.for(e)];if(a!==void 0){var r=slice.call(arguments,1);return a.apply(n,r)}throw new Error(t)}}var observe={onKeyValue:makeFallback("can.onKeyValue","onEvent"),offKeyValue:makeFallback("can.offKeyValue","offEvent"),onKeys:makeErrorIfMissing("can.onKeys","can-reflect: can not observe an onKeys event"),onKeysAdded:makeErrorIfMissing("can.onKeysAdded","can-reflect: can not observe an onKeysAdded event"),onKeysRemoved:makeErrorIfMissing("can.onKeysRemoved","can-reflect: can not unobserve an onKeysRemoved event"),getKeyDependencies:makeErrorIfMissing("can.getKeyDependencies","can-reflect: can not determine dependencies"),getWhatIChange:makeErrorIfMissing("can.getWhatIChange","can-reflect: can not determine dependencies"),getChangesDependencyRecord:function(e){var t=e[canSymbol_1_7_0_canSymbol.for("can.getChangesDependencyRecord")];if("function"==typeof t)return t()},keyHasDependencies:makeErrorIfMissing("can.keyHasDependencies","can-reflect: can not determine if this has key dependencies"),onValue:makeErrorIfMissing("can.onValue","can-reflect: can not observe value change"),offValue:makeErrorIfMissing("can.offValue","can-reflect: can not unobserve value change"),getValueDependencies:makeErrorIfMissing("can.getValueDependencies","can-reflect: can not determine dependencies"),valueHasDependencies:makeErrorIfMissing("can.valueHasDependencies","can-reflect: can not determine if value has dependencies"),onPatches:makeErrorIfMissing("can.onPatches","can-reflect: can not observe patches on object"),offPatches:makeErrorIfMissing("can.offPatches","can-reflect: can not unobserve patches on object"),onInstancePatches:makeErrorIfMissing("can.onInstancePatches","can-reflect: can not observe onInstancePatches on Type"),offInstancePatches:makeErrorIfMissing("can.offInstancePatches","can-reflect: can not unobserve onInstancePatches on Type"),onInstanceBoundChange:makeErrorIfMissing("can.onInstanceBoundChange","can-reflect: can not observe bound state change in instances."),offInstanceBoundChange:makeErrorIfMissing("can.offInstanceBoundChange","can-reflect: can not unobserve bound state change"),isBound:makeErrorIfMissing("can.isBound","can-reflect: cannot determine if object is bound"),onEvent:function(e,t,n,a){if(e){var r=e[canSymbol_1_7_0_canSymbol.for("can.onEvent")];if(r!==void 0)return r.call(e,t,n,a);e.addEventListener&&e.addEventListener(t,n,a)}},offEvent:function(e,t,n,a){if(e){var r=e[canSymbol_1_7_0_canSymbol.for("can.offEvent")];if(r!==void 0)return r.call(e,t,n,a);e.removeEventListener&&e.removeEventListener(t,n,a)}},setPriority:function(e,t){if(e){var n=e[canSymbol_1_7_0_canSymbol.for("can.setPriority")];if(void 0!==n)return n.call(e,t),!0}return!1},getPriority:function(e){if(e){var t=e[canSymbol_1_7_0_canSymbol.for("can.getPriority")];if(t!==void 0)return t.call(e)}}},getPrototypeOfWorksWithPrimitives=!0;try{}catch(t){getPrototypeOfWorksWithPrimitives=!1}var ArrayMap;if("function"==typeof Map)ArrayMap=Map;else{var isEven=function(e){return 0==e%2};ArrayMap=function(){this.contents=[]},ArrayMap.prototype={_getIndex:function(e){var t;do t=this.contents.indexOf(e,t);while(-1!==t&&!isEven(t));return t},has:function(e){return-1!==this._getIndex(e)},get:function(e){var t=this._getIndex(e);if(-1!==t)return this.contents[t+1]},set:function(e,t){var n=this._getIndex(e);-1===n?(this.contents.push(e),this.contents.push(t)):this.contents[n+1]=t},delete:function(e){var t=this._getIndex(e);-1!==t&&this.contents.splice(t,2)}}}var hasOwnProperty=Object.prototype.hasOwnProperty,shiftFirstArgumentToThis=function(e){return function(){var t=[this];return t.push.apply(t,arguments),e.apply(null,t)}},getKeyValueSymbol$1=canSymbol_1_7_0_canSymbol.for("can.getKeyValue"),shiftedGetKeyValue=shiftFirstArgumentToThis(getSet.getKeyValue),setKeyValueSymbol$1=canSymbol_1_7_0_canSymbol.for("can.setKeyValue"),shiftedSetKeyValue=shiftFirstArgumentToThis(getSet.setKeyValue),sizeSymbol=canSymbol_1_7_0_canSymbol.for("can.size"),hasUpdateSymbol=helpers.makeGetFirstSymbolValue(["can.updateDeep","can.assignDeep","can.setKeyValue"]),shouldUpdateOrAssign=function(e){return type.isPlainObject(e)||Array.isArray(e)||!!hasUpdateSymbol(e)},shapeReflections;function isSerializedHelper(e){return!!type.isPrimitive(e)||!hasUpdateSymbol(e)&&type.isBuiltIn(e)&&!type.isPlainObject(e)&&!Array.isArray(e)&&!type.isObservableLike(e)}var Object_Keys;try{Object_Keys=Object.keys}catch(t){Object_Keys=function(e){return type.isPrimitive(e)?[]:Object.keys(e)}}function createSerializeMap(e){var t=e||ArrayMap;return{unwrap:new t,serialize:new t,isSerializing:{unwrap:new t,serialize:new t},circularReferenceIsSerializing:{unwrap:new t,serialize:new t}}}function makeSerializer(e,t){function n(e){this.first=!a,this.first&&(a=createSerializeMap(e)),this.map=a,this.result=null}var a=null;return n.prototype.end=function(){return this.first&&(a=null),this.result},function o(a,r){if(isSerializedHelper(a))return a;var s=new n(r);if(type.isValueLike(a))s.result=this[e](getSet.getValue(a));else{var l=type.isIteratorLike(a)||type.isMoreListLikeThanMapLike(a);if(s.result=l?[]:{},s.map[e].has(a))return s.map.isSerializing[e].has(a)&&s.map.circularReferenceIsSerializing[e].set(a,!0),s.map[e].get(a);s.map[e].set(a,s.result);for(var d=0,p=t.length,o;d<p;d++)if(o=a[t[d]],o){s.map.isSerializing[e].set(a,!0);var c=s.result;if(s.result=o.call(a,c),s.map.isSerializing[e].delete(a),s.result!==c){if(s.map.circularReferenceIsSerializing[e].has(a))throw s.end(),new Error("Cannot serialize cirular reference!");s.map[e].set(a,s.result)}return s.end()}"function"==typeof obj?(s.map[e].set(a,a),s.result=a):l?this.eachIndex(a,function(t,n){s.result[n]=this[e](t)},this):this.eachKey(a,function(t,n){s.result[n]=this[e](t)},this)}return s.end()}}var makeMap="undefined"==typeof Map?function(e){var t={};return e.forEach(function(e){t[e]=!0}),{get:function(e){return t[e]},set:function(e,n){t[e]=n},keys:function(){return e}}}:function(e){var t=new Map;return shapeReflections.eachIndex(e,function(e){t.set(e,!0)}),t};var fastHasOwnKey=function(e){var t=e[canSymbol_1_7_0_canSymbol.for("can.hasOwnKey")];if(t)return t.bind(e);var n=makeMap(shapeReflections.getOwnEnumerableKeys(e));return function(e){return n.get(e)}};function addPatch(e,t){var n=e[e.length-1];return n&&n.deleteCount===n.insert.length&&t.index-n.index===n.deleteCount?(n.insert.push.apply(n.insert,t.insert),void(n.deleteCount+=t.deleteCount)):void e.push(t)}function updateDeepList(e,t,n){var a=this.toArray(t),r=[],o=-1;this.eachIndex(e,function(t,i){if(o=i,i>=a.length)return n||addPatch(r,{index:i,deleteCount:e.length-i+1,insert:[]}),!1;var s=a[i];type.isPrimitive(t)||type.isPrimitive(s)||!1===shouldUpdateOrAssign(t)?addPatch(r,{index:i,deleteCount:1,insert:[s]}):!0===n?this.assignDeep(t,s):this.updateDeep(t,s)},this),a.length>o&&addPatch(r,{index:o+1,deleteCount:0,insert:a.slice(o+1)});for(var s=0,l=r.length,d;s<l;s++)d=r[s],getSet.splice(e,d.index,d.deleteCount,d.insert);return e}shapeReflections={each:function(e,t,n){return type.isIteratorLike(e)||type.isMoreListLikeThanMapLike(e)?shapeReflections.eachIndex(e,t,n):shapeReflections.eachKey(e,t,n)},eachIndex:function(e,t,n){if(Array.isArray(e))return shapeReflections.eachListLike(e,t,n);var a=e[canSymbol_1_7_0_canSymbol.iterator],r;if(type.isIteratorLike(e)?r=e:a&&(r=a.call(e)),r)for(var o=0,i;!(i=r.next()).done&&!1!==t.call(n||e,i.value,o++,e););else shapeReflections.eachListLike(e,t,n);return e},eachListLike:function(e,t,n){var a=-1,r=e.length;if(r===void 0){var o=e[sizeSymbol];if(o)r=o.call(e);else throw new Error("can-reflect: unable to iterate.")}for(;++a<r;){var i=e[a];if(!1===t.call(n||i,i,a,e))break}return e},toArray:function(e){var t=[];return shapeReflections.each(e,function(e){t.push(e)}),t},eachKey:function(e,t,n){if(e){var a=shapeReflections.getOwnEnumerableKeys(e),r=e[getKeyValueSymbol$1]||shiftedGetKeyValue;return shapeReflections.eachIndex(a,function(a){var o=r.call(e,a);return t.call(n||e,o,a,e)})}return e},hasOwnKey:function(e,t){var n=e[canSymbol_1_7_0_canSymbol.for("can.hasOwnKey")];if(n)return n.call(e,t);var a=e[canSymbol_1_7_0_canSymbol.for("can.getOwnKeys")];if(a){var r=!1;return shapeReflections.eachIndex(a.call(e),function(e){if(e===t)return r=!0,!1}),r}return hasOwnProperty.call(e,t)},getOwnEnumerableKeys:function(e){var t=e[canSymbol_1_7_0_canSymbol.for("can.getOwnEnumerableKeys")];if(t)return t.call(e);if(e[canSymbol_1_7_0_canSymbol.for("can.getOwnKeys")]&&e[canSymbol_1_7_0_canSymbol.for("can.getOwnKeyDescriptor")]){var n=[];return shapeReflections.eachIndex(shapeReflections.getOwnKeys(e),function(t){var a=shapeReflections.getOwnKeyDescriptor(e,t);a.enumerable&&n.push(t)},this),n}return Object_Keys(e)},getOwnKeys:function(e){var t=e[canSymbol_1_7_0_canSymbol.for("can.getOwnKeys")];return t?t.call(e):Object.getOwnPropertyNames(e)},getOwnKeyDescriptor:function(e,t){var n=e[canSymbol_1_7_0_canSymbol.for("can.getOwnKeyDescriptor")];return n?n.call(e,t):Object.getOwnPropertyDescriptor(e,t)},unwrap:makeSerializer("unwrap",[canSymbol_1_7_0_canSymbol.for("can.unwrap")]),serialize:makeSerializer("serialize",[canSymbol_1_7_0_canSymbol.for("can.serialize"),canSymbol_1_7_0_canSymbol.for("can.unwrap")]),assignMap:function(e,t){var n=fastHasOwnKey(e),a=e[getKeyValueSymbol$1]||shiftedGetKeyValue,r=e[setKeyValueSymbol$1]||shiftedSetKeyValue;return shapeReflections.eachKey(t,function(t,o){n(o)&&a.call(e,o)===t||r.call(e,o,t)}),e},assignList:function(e,t){var n=shapeReflections.toArray(t);return getSet.splice(e,0,n,n),e},assign:function(e,t){return type.isIteratorLike(t)||type.isMoreListLikeThanMapLike(t)?shapeReflections.assignList(e,t):shapeReflections.assignMap(e,t),e},assignDeepMap:function(e,t){var n=fastHasOwnKey(e),a=e[getKeyValueSymbol$1]||shiftedGetKeyValue,r=e[setKeyValueSymbol$1]||shiftedSetKeyValue;return shapeReflections.eachKey(t,function(t,o){if(!n(o))getSet.setKeyValue(e,o,t);else{var i=a.call(e,o);t===i||(type.isPrimitive(i)||type.isPrimitive(t)||!1===shouldUpdateOrAssign(i)?r.call(e,o,t):shapeReflections.assignDeep(i,t))}},this),e},assignDeepList:function(e,t){return updateDeepList.call(this,e,t,!0)},assignDeep:function(e,t){var n=e[canSymbol_1_7_0_canSymbol.for("can.assignDeep")];return n?n.call(e,t):type.isMoreListLikeThanMapLike(t)?shapeReflections.assignDeepList(e,t):shapeReflections.assignDeepMap(e,t),e},updateMap:function(e,t){var n=makeMap(shapeReflections.getOwnEnumerableKeys(t)),a=t[getKeyValueSymbol$1]||shiftedGetKeyValue,r=e[setKeyValueSymbol$1]||shiftedSetKeyValue;return shapeReflections.eachKey(e,function(o,i){if(!n.get(i))return void getSet.deleteKeyValue(e,i);n.set(i,!1);var s=a.call(t,i);s!==o&&r.call(e,i,s)},this),shapeReflections.eachIndex(n.keys(),function(o){n.get(o)&&r.call(e,o,a.call(t,o))}),e},updateList:function(e,t){var n=shapeReflections.toArray(t);return getSet.splice(e,0,e,n),e},update:function(e,t){return type.isIteratorLike(t)||type.isMoreListLikeThanMapLike(t)?shapeReflections.updateList(e,t):shapeReflections.updateMap(e,t),e},updateDeepMap:function(e,t){var n=makeMap(shapeReflections.getOwnEnumerableKeys(t)),a=t[getKeyValueSymbol$1]||shiftedGetKeyValue,r=e[setKeyValueSymbol$1]||shiftedSetKeyValue;return shapeReflections.eachKey(e,function(o,i){if(!n.get(i))return void getSet.deleteKeyValue(e,i);n.set(i,!1);var s=a.call(t,i);type.isPrimitive(o)||type.isPrimitive(s)||!1===shouldUpdateOrAssign(o)?r.call(e,i,s):shapeReflections.updateDeep(o,s)},this),shapeReflections.eachIndex(n.keys(),function(o){n.get(o)&&r.call(e,o,a.call(t,o))}),e},updateDeepList:function(e,t){return updateDeepList.call(this,e,t)},updateDeep:function(e,t){var n=e[canSymbol_1_7_0_canSymbol.for("can.updateDeep")];return n?n.call(e,t):type.isMoreListLikeThanMapLike(t)?shapeReflections.updateDeepList(e,t):shapeReflections.updateDeepMap(e,t),e},hasKey:function(e,t){if(null==e)return!1;if(type.isPrimitive(e)){if(hasOwnProperty.call(e,t))return!0;var n;return n=getPrototypeOfWorksWithPrimitives?Object.getPrototypeOf(e):e.__proto__,void 0===n?void 0!==e[t]:t in n}var a=e[canSymbol_1_7_0_canSymbol.for("can.hasKey")];if(a)return a.call(e,t);var r=shapeReflections.hasOwnKey(e,t);return r||t in e},getAllEnumerableKeys:function(){},getAllKeys:function(){},assignSymbols:function(e,t){return shapeReflections.eachKey(t,function(t,n){var a=type.isSymbolLike(canSymbol_1_7_0_canSymbol[n])?canSymbol_1_7_0_canSymbol[n]:canSymbol_1_7_0_canSymbol.for(n);getSet.setKeyValue(e,a,t)}),e},isSerialized:isSerializedHelper,size:function(e){if(null==e)return 0;var t=e[sizeSymbol],n=0;return t?t.call(e):helpers.hasLength(e)?e.length:type.isListLike(e)?(shapeReflections.eachIndex(e,function(){n++}),n):e?shapeReflections.getOwnEnumerableKeys(e).length:void 0},defineInstanceKey:function(e,t,n){var a=e[canSymbol_1_7_0_canSymbol.for("can.defineInstanceKey")];if(a)return a.call(e,t,n);var r=e.prototype;a=r[canSymbol_1_7_0_canSymbol.for("can.defineInstanceKey")],a?a.call(r,t,n):Object.defineProperty(r,t,shapeReflections.assign({configurable:!0,enumerable:!type.isSymbolLike(t),writable:!0},n))}},shapeReflections.isSerializable=shapeReflections.isSerialized,shapeReflections.keys=shapeReflections.getOwnEnumerableKeys;var shape=shapeReflections,getSchemaSymbol=canSymbol_1_7_0_canSymbol.for("can.getSchema"),isMemberSymbol=canSymbol_1_7_0_canSymbol.for("can.isMember"),newSymbol=canSymbol_1_7_0_canSymbol.for("can.new");function comparator(e,t){return e.localeCompare(t)}function sort(e){if(type.isPrimitive(e)||e instanceof Date)return e;var t;return type.isListLike(e)?(t=[],shape.eachKey(e,function(e){t.push(sort(e))}),t):type.isMapLike(e)?(t={},shape.getOwnKeys(e).sort(comparator).forEach(function(n){t[n]=sort(getSet.getKeyValue(e,n))}),t):e}function isPrimitiveConverter(e){return e===Number||e===String||e===Boolean}var schemaReflections={getSchema:function(e){if(void 0===e||null===e)return e;var t=e[getSchemaSymbol];return void 0===t&&(e=e.constructor,t=e&&e[getSchemaSymbol]),void 0===t?void 0:t.call(e)},getIdentity:function(e,t){if(t=t||schemaReflections.getSchema(e),void 0===t)throw new Error("can-reflect.getIdentity - Unable to find a schema for the given value.");var n=t.identity;if(!n||0===n.length)throw new Error("can-reflect.getIdentity - Provided schema lacks an identity property.");else{if(1===n.length)return getSet.getKeyValue(e,n[0]);var a={};return n.forEach(function(t){a[t]=getSet.getKeyValue(e,t)}),JSON.stringify(schemaReflections.cloneKeySort(a))}},cloneKeySort:function(e){return sort(e)},convert:function(e,t){if(isPrimitiveConverter(t))return t(e);var n=t[isMemberSymbol],a=!1,r=typeof t,o=t[newSymbol];if(void 0===n?"function"===r&&type.isConstructorLike(t)&&(a=e instanceof t):a=n.call(t,e),a)return e;if(void 0!==o)return o.call(t,e);if("function"===r)return type.isConstructorLike(t)?new t(e):t(e);throw new Error("can-reflect: Can not convert values into type. Type must provide `can.new` symbol.")}},schema=schemaReflections,getNameSymbol=canSymbol_1_7_0_canSymbol.for("can.getName");function setName(e,t){if("function"!=typeof t){var n=t;t=function(){return n}}Object.defineProperty(e,getNameSymbol,{value:t})}var anonymousID=0;function getName(e){var t=typeof e;if(null===e||"object"!==t&&"function"!==t)return""+e;var n=e[getNameSymbol];if(n)return n.call(e);if("function"==t)return"name"in e||(e.name="functionIE"+anonymousID++),e.name;if(e.constructor&&e!==e.constructor){var a=getName(e.constructor);if(a){if(type.isValueLike(e))return a+"<>";if(type.isMoreListLikeThanMapLike(e))return a+"[]";if(type.isMapLike(e))return a+"{}"}}}var getName_1={setName:setName,getName:getName};function keysPolyfill(){var e=[],t=0;return this.forEach(function(t,n){e.push(n)}),{next:function(){return{value:e[t],done:t++===e.length}}}}"undefined"!=typeof Map&&(shape.assignSymbols(Map.prototype,{"can.getOwnEnumerableKeys":Map.prototype.keys,"can.setKeyValue":Map.prototype.set,"can.getKeyValue":Map.prototype.get,"can.deleteKeyValue":Map.prototype["delete"],"can.hasOwnKey":Map.prototype.has}),"function"!=typeof Map.prototype.keys&&(Map.prototype.keys=Map.prototype[canSymbol_1_7_0_canSymbol.for("can.getOwnEnumerableKeys")]=keysPolyfill)),"undefined"!=typeof WeakMap&&shape.assignSymbols(WeakMap.prototype,{"can.getOwnEnumerableKeys":function(){throw new Error("can-reflect: WeakMaps do not have enumerable keys.")},"can.setKeyValue":WeakMap.prototype.set,"can.getKeyValue":WeakMap.prototype.get,"can.deleteKeyValue":WeakMap.prototype["delete"],"can.hasOwnKey":WeakMap.prototype.has}),"undefined"!=typeof Set&&(shape.assignSymbols(Set.prototype,{"can.isMoreListLikeThanMapLike":!0,"can.updateValues":function(e,t,n){t!==n&&shape.each(t,function(e){this.delete(e)},this),shape.each(n,function(e){this.add(e)},this)},"can.size":function(){return this.size}}),"function"!=typeof Set.prototype[canSymbol_1_7_0_canSymbol.iterator]&&(Set.prototype[canSymbol_1_7_0_canSymbol.iterator]=function(){var e=[],t=0;return this.forEach(function(t){e.push(t)}),{next:function(){return{value:e[t],done:t++===e.length}}}})),"undefined"!=typeof WeakSet&&shape.assignSymbols(WeakSet.prototype,{"can.isListLike":!0,"can.isMoreListLikeThanMapLike":!0,"can.updateValues":function(e,t,n){t!==n&&shape.each(t,function(e){this.delete(e)},this),shape.each(n,function(e){this.add(e)},this)},"can.size":function(){throw new Error("can-reflect: WeakSets do not have enumerable keys.")}});var reflect={};[call,getSet,observe,shape,type,getName_1,schema].forEach(function(e){for(var t in e)reflect[t]=e[t]});var canReflect_1_19_2_canReflect=canNamespace_1_0_0_canNamespace.Reflect=reflect,utils={isContainer:function(e){var t=typeof e;return e&&("object"===t||"function"===t)},strReplacer:/\{([^\}]+)\}/g,parts:function(e){return Array.isArray(e)?e:"undefined"==typeof e?[]:(e+"").replace(/\[/g,".").replace(/]/g,"").split(".")}},canKey_1_2_1_utils=utils,_delete=function(e,t){for(var n=canKey_1_2_1_utils.parts(t),a=e,r=0;r<n.length-1;r++)a&&(a=canReflect_1_19_2_canReflect.getKeyValue(a,n[r]));a&&canReflect_1_19_2_canReflect.deleteKeyValue(a,n[n.length-1])};function get(e,t){var n=canKey_1_2_1_utils.parts(t),a=n.length,r,o,s;if(!a)return e;for(r=e,o=0;o<a&&canKey_1_2_1_utils.isContainer(r)&&null!==r;o++)s=r,r=canReflect_1_19_2_canReflect.getKeyValue(s,n[o]);return r}var get_1=get,replaceWith=function(e,t,n,a){return e.replace(canKey_1_2_1_utils.strReplacer,function(e,r){var o=get_1(t,r);return a&&_delete(t,r),n?n(r,o):o})},setValueSymbol$1=canSymbol_1_7_0_canSymbol.for("can.setValue");function set$1(e,t,n){for(var a=canKey_1_2_1_utils.parts(t),r=e,o=a.length,s=0;s<o-1&&canKey_1_2_1_utils.isContainer(r);s++)r=canReflect_1_19_2_canReflect.getKeyValue(r,a[s]);if(r)canReflect_1_19_2_canReflect.setKeyValue(r,a[s],n);else throw new TypeError("Cannot set value at key path '"+t+"'");return e}var set_1=set$1,walk=function(e,t,n){var a=canKey_1_2_1_utils.parts(t),r=a.length,o,s,l,d;if(r)for(o=e,s=0;s<r;s++){l=o,d=a[s],o=canKey_1_2_1_utils.isContainer(l)&&canReflect_1_19_2_canReflect.getKeyValue(l,d);var p=n({parent:l,key:d,value:o},s);void 0!==p&&(o=p)}};function deleteKeys(e){for(var t=e.length-1,n;0<=t;t--)if(n=e[t],delete n.parent[n.key],0!==canReflect_1_19_2_canReflect.size(n.parent))return}var transform=function(e,t){var n=canReflect_1_19_2_canReflect.serialize(e);return canReflect_1_19_2_canReflect.eachKey(t,function(e,t){var a=canKey_1_2_1_utils.parts(t),r=canKey_1_2_1_utils.parts(e),o=[];walk(n,a,function(e){o.push(e)});var i=o[o.length-1],s=i.value;void 0!==s&&(walk(n,r,function(e,t){return t<r.length-1&&!e.value?e.parent[e.key]={}:void(t===r.length-1&&(e.parent[e.key]=s))}),deleteKeys(o))}),n},canKey_1_2_1_canKey=canNamespace_1_0_0_canNamespace.key={deleteKey:_delete,get:get_1,replaceWith:replaceWith,set:set_1,transform:transform,walk:walk},commonjsGlobal="undefined"==typeof globalThis?"undefined"==typeof window?"undefined"==typeof global?"undefined"==typeof self?{}:self:global:window:globalThis;function commonjsRequire(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}function unwrapExports(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e["default"]:e}function createCommonjsModule(e,t){return t={exports:{}},e(t,t.exports),t.exports}var warnTimeout=5e3,logLevel=0,warn=function(){var e=this.logLevel;2>e&&("undefined"!=typeof console&&console.warn?this._logger("warn",Array.prototype.slice.call(arguments)):"undefined"!=typeof console&&console.log&&this._logger("log",Array.prototype.slice.call(arguments)))},log=function(){var e=this.logLevel;1>e&&"undefined"!=typeof console&&console.log&&this._logger("log",Array.prototype.slice.call(arguments))},error=function(){var e=this.logLevel;1>e&&"undefined"!=typeof console&&console.error&&this._logger("error",Array.prototype.slice.call(arguments))},_logger=function(t,n){try{console[t].apply(console,n)}catch(a){console[t](n)}},canLog_1_0_2_canLog={warnTimeout:5000,logLevel:logLevel,warn:warn,log:log,error:error,_logger:_logger},dev={warnTimeout:5e3,logLevel:0,stringify:function(e){return JSON.stringify(e,function(e,t){return t===void 0?"/* void(undefined) */":t}," ").replace(/"\/\* void\(undefined\) \*\/"/g,"undefined")},warn:function(){},log:function(){},error:function(){},_logger:canLog_1_0_2_canLog._logger},canQueues_1_3_2_queueState={lastTask:null},canAssign_1_3_3_canAssign=canNamespace_1_0_0_canNamespace.assign=function(e,t){for(var n in t){var a=Object.getOwnPropertyDescriptor(e,n);a&&!1===a.writable||(e[n]=t[n])}return e};function noOperation(){}var Queue=function(e,t){this.callbacks=canAssign_1_3_3_canAssign({onFirstTask:noOperation,onComplete:function(){canQueues_1_3_2_queueState.lastTask=null}},t||{}),this.name=e,this.index=0,this.tasks=[],this._log=!1};Queue.prototype.constructor=Queue,Queue.noop=noOperation,Queue.prototype.enqueue=function(e,t,n,a){var r=this.tasks.push({fn:e,context:t,args:n,meta:a||{}});1===r&&this.callbacks.onFirstTask(this)},Queue.prototype.flush=function(){for(;this.index<this.tasks.length;){var e=this.tasks[this.index++];e.fn.apply(e.context,e.args)}this.index=0,this.tasks=[],this.callbacks.onComplete(this)},Queue.prototype.log=function(){this._log=!arguments.length||arguments[0]};var canQueues_1_3_2_queue=Queue,PriorityQueue=function(){canQueues_1_3_2_queue.apply(this,arguments),this.taskMap=new Map,this.taskContainersByPriority=[],this.curPriorityIndex=1/0,this.curPriorityMax=0,this.isFlushing=!1,this.tasksRemaining=0};PriorityQueue.prototype=Object.create(canQueues_1_3_2_queue.prototype),PriorityQueue.prototype.constructor=PriorityQueue,PriorityQueue.prototype.enqueue=function(e,t,n,a){if(!this.taskMap.has(e)){this.tasksRemaining++;var r=0===this.taskContainersByPriority.length,o={fn:e,context:t,args:n,meta:a||{}},i=this.getTaskContainerAndUpdateRange(o);i.tasks.push(o),this.taskMap.set(e,o),r&&this.callbacks.onFirstTask(this)}},PriorityQueue.prototype.getTaskContainerAndUpdateRange=function(e){var t=e.meta.priority||0;t<this.curPriorityIndex&&(this.curPriorityIndex=t),t>this.curPriorityMax&&(this.curPriorityMax=t);var n=this.taskContainersByPriority,a=n[t];return a||(a=n[t]={tasks:[],index:0}),a},PriorityQueue.prototype.flush=function(){if(!this.isFlushing)for(this.isFlushing=!0;;)if(this.curPriorityIndex<=this.curPriorityMax){var e=this.taskContainersByPriority[this.curPriorityIndex];if(e&&e.tasks.length>e.index){var t=e.tasks[e.index++];this.tasksRemaining--,this.taskMap["delete"](t.fn),t.fn.apply(t.context,t.args)}else this.curPriorityIndex++}else return this.taskMap=new Map,this.curPriorityIndex=1/0,this.curPriorityMax=0,this.taskContainersByPriority=[],this.isFlushing=!1,void this.callbacks.onComplete(this)},PriorityQueue.prototype.isEnqueued=function(e){return this.taskMap.has(e)},PriorityQueue.prototype.flushQueuedTask=function(e){var t=this.dequeue(e);t&&t.fn.apply(t.context,t.args)},PriorityQueue.prototype.dequeue=function(e){var t=this.taskMap.get(e);if(t){var n=t.meta.priority||0,a=this.taskContainersByPriority[n],r=a.tasks.indexOf(t,a.index);if(0<=r)return a.tasks.splice(r,1),this.tasksRemaining--,this.taskMap["delete"](t.fn),t;console.warn("Task",e,"has already run")}},PriorityQueue.prototype.tasksRemainingCount=function(){return this.tasksRemaining};var canQueues_1_3_2_priorityQueue=PriorityQueue,CompletionQueue=function(){canQueues_1_3_2_queue.apply(this,arguments),this.flushCount=0};CompletionQueue.prototype=Object.create(canQueues_1_3_2_queue.prototype),CompletionQueue.prototype.constructor=CompletionQueue,CompletionQueue.prototype.flush=function(){if(0===this.flushCount){for(this.flushCount++;this.index<this.tasks.length;){var e=this.tasks[this.index++];e.fn.apply(e.context,e.args)}this.index=0,this.tasks=[],this.flushCount--,this.callbacks.onComplete(this)}};var canQueues_1_3_2_completionQueue=CompletionQueue,canQueues_1_3_2_sortedIndexBy=function(e,t,n){if(t&&t.length){if(-1===e(n,t[0]))return 0;if(1===e(n,t[t.length-1]))return t.length;for(var a=0,r=t.length;a<r;){var o=a+r>>>1,i=t[o],s=e(n,i);-1===s?r=o:a=o+1}return r}},sortStable=!0,indexOf=Array.prototype.indexOf,hasDuplicate,sortInput;function sortOrder(e,t){if(e===t)return hasDuplicate=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n?n:(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&n?e===document||e.ownerDocument===document&&document.documentElement.contains(e)?-1:t===document||t.ownerDocument===document&&document.documentElement.contains(t)?1:sortInput?indexOf.call(sortInput,e)-indexOf.call(sortInput,t):0:4&n?-1:1)}function uniqueSort(e){var t=[],n=0,a=0,r;if(hasDuplicate=!1,sortInput=!sortStable&&e.slice(0),e.sort(sortOrder),hasDuplicate){for(;r=e[a++];)r===e[a]&&(n=t.push(a));for(;n--;)e.splice(t[n],1)}return sortInput=null,e}var canQueues_1_3_2_elementSort={uniqueSort:uniqueSort,sortOrder:sortOrder},canElementSymbol=canSymbol_1_7_0_canSymbol.for("can.element");function sortTasks(e,t){return canQueues_1_3_2_elementSort.sortOrder(e.meta.element,t.meta.element)}var DomOrderQueue=function(){canQueues_1_3_2_queue.apply(this,arguments),this.taskMap=new Map,this.unsortable=[],this.isFlushing=!1};DomOrderQueue.prototype=Object.create(canQueues_1_3_2_queue.prototype),DomOrderQueue.prototype.constructor=DomOrderQueue,DomOrderQueue.prototype.enqueue=function(e,t,n,a){var r;if(!this.taskMap.has(e)){a||(a={}),a.element||(a.element=e[canElementSymbol]),r={fn:e,context:t,args:n,meta:a},this.taskMap.set(e,r);var o=canQueues_1_3_2_sortedIndexBy(sortTasks,this.tasks,r);this.tasks.splice(o,0,r),1===this.tasks.length&&this.callbacks.onFirstTask(this)}else r=this.taskMap.get(e),r.context=t,r.args=n,a||(a={}),a.element||(a.element=e[canElementSymbol]),r.meta=a},DomOrderQueue.prototype.flush=function(){if(!this.isFlushing){for(this.isFlushing=!0;this.tasks.length;){var e=this.tasks.shift();this.taskMap["delete"](e.fn),e.fn.apply(e.context,e.args)}this.isFlushing=!1,this.callbacks.onComplete(this)}},DomOrderQueue.prototype.isEnqueued=function(e){return this.taskMap.has(e)},DomOrderQueue.prototype.flushQueuedTask=function(e){var t=this.dequeue(e);t&&t.fn.apply(t.context,t.args)},DomOrderQueue.prototype.dequeue=function(e){var t=this.taskMap.get(e);if(t){var n=this.tasks.indexOf(t);if(0<=n)return this.tasks.splice(n,1),this.taskMap["delete"](t.fn),t;console.warn("Task",e,"has already run")}},DomOrderQueue.prototype.tasksRemainingCount=function(){return this.tasks.length};var canQueues_1_3_2_domOrderQueue=DomOrderQueue,canQueues_1_3_2_canQueues=createCommonjsModule(function(e){var t=0,n=!1,a=0,r=["notify","derive","domUI","dom","mutate"],o,i,s,l,d,p;i=new canQueues_1_3_2_queue("NOTIFY",{onComplete:function(){s.flush()},onFirstTask:function(){t?n=!0:i.flush()}}),s=new canQueues_1_3_2_priorityQueue("DERIVE",{onComplete:function(){d.flush()},onFirstTask:function(){n=!0}}),d=new canQueues_1_3_2_domOrderQueue("DOM ",{onComplete:function(){l.flush()},onFirstTask:function(){n=!0}}),l=new canQueues_1_3_2_completionQueue("DOM_UI",{onComplete:function(){p.flush()},onFirstTask:function(){n=!0}}),p=new canQueues_1_3_2_queue("MUTATE",{onComplete:function(){canQueues_1_3_2_queueState.lastTask=null},onFirstTask:function(){n=!0}});var c={Queue:canQueues_1_3_2_queue,PriorityQueue:canQueues_1_3_2_priorityQueue,CompletionQueue:canQueues_1_3_2_completionQueue,DomOrderQueue:canQueues_1_3_2_domOrderQueue,notifyQueue:i,deriveQueue:s,domQueue:d,domUIQueue:l,mutateQueue:p,batch:{start:function(){t++,1==t&&(a++,o={number:a})},stop:function(){t--,0==t&&n&&(n=!1,i.flush())},isCollecting:function(){return 0<t},number:function(){return a},data:function(){return o}},runAsTask:function(e){return e},enqueueByQueue:function(e,t,n,a,o){e&&(c.batch.start(),r.forEach(function(r){var i=c[r+"Queue"],s=e[r];s!==void 0&&s.forEach(function(e){var r=null==a?{}:a(e,t,n);r.reasonLog=o,i.enqueue(e,t,n,r)})}),c.batch.stop())},lastTask:function(){return canQueues_1_3_2_queueState.lastTask},stack:function(e){for(var t=e||canQueues_1_3_2_queueState.lastTask,n=[];t;)n.unshift(t),t=t.meta.parentTask;return n},logStack:function(e){var t=this.stack(e);t.forEach(function(e,t){var n=e.meta;0===t&&n&&n.reasonLog&&dev.log.apply(dev,n.reasonLog);var a=n&&n.log?n.log:[e.fn.name,e];dev.log.apply(dev,[e.meta.stack.name+" ran task:"].concat(a))})},taskCount:function(){return i.tasks.length+s.tasks.length+l.tasks.length+p.tasks.length},flush:function(){i.flush()},log:function(){i.log.apply(i,arguments),s.log.apply(s,arguments),l.log.apply(l,arguments),d.log.apply(d,arguments),p.log.apply(p,arguments)}};if(canNamespace_1_0_0_canNamespace.queues)throw new Error("You can't have two versions of can-queues, check your dependencies");else e.exports=canNamespace_1_0_0_canNamespace.queues=c}),canObservationRecorder_1_3_1_canObservationRecorder=createCommonjsModule(function(e){var t=[],n=canSymbol_1_7_0_canSymbol.for("can.addParent"),a=canSymbol_1_7_0_canSymbol.for("can.getValue"),r={stack:t,start:function(e){var n={keyDependencies:new Map,valueDependencies:new Set,childDependencies:new Set,traps:null,ignore:0,name:e};return t.push(n),n},stop:function(){return t.pop()},add:function(e,n){var a=t[t.length-1];if(a&&0===a.ignore)if(a.traps)a.traps.push([e,n]);else if(void 0===n)a.valueDependencies.add(e);else{var r=a.keyDependencies.get(e);r||(r=new Set,a.keyDependencies.set(e,r)),r.add(n)}},addMany:function(e){var n=t[t.length-1];if(n)if(n.traps)n.traps.push.apply(n.traps,e);else for(var a=0,r=e.length;a<r;a++)this.add(e[a][0],e[a][1])},created:function(e){var a=t[t.length-1];a&&(a.childDependencies.add(e),e[n]&&e[n](a))},ignore:function(e){return function(){if(t.length){var n=t[t.length-1];n.ignore++;var a=e.apply(this,arguments);return n.ignore--,a}return e.apply(this,arguments)}},peekValue:function(e){if(!e||!e[a])return e;if(t.length){var n=t[t.length-1];n.ignore++;var r=e[a]();return n.ignore--,r}return e[a]()},isRecording:function(){var e=t.length,n=e&&t[e-1];return n&&0===n.ignore&&n},makeDependenciesRecord:function(e){return{traps:null,keyDependencies:new Map,valueDependencies:new Set,ignore:0,name:e}},makeDependenciesRecorder:function(){return r.makeDependenciesRecord()},trap:function(){if(t.length){var e=t[t.length-1],n=e.traps,a=e.traps=[];return function(){return e.traps=n,a}}return function(){return[]}},trapsCount:function(){if(t.length){var e=t[t.length-1];return e.traps.length}return 0}};if(canNamespace_1_0_0_canNamespace.ObservationRecorder)throw new Error("You can't have two versions of can-observation-recorder, check your dependencies");else e.exports=canNamespace_1_0_0_canNamespace.ObservationRecorder=r});function isBuiltInPrototype(e){if(e===Object.prototype)return!0;var t=Object.prototype.toString.call(e),n=-1!==t.indexOf("[object ");return"[object Object]"!==t&&n}function getDeepSize(e,t){if(0===t)return canReflect_1_19_2_canReflect.size(e);if(0===canReflect_1_19_2_canReflect.size(e))return 0;var n=0;return canReflect_1_19_2_canReflect.each(e,function(e){n+=getDeepSize(e,t-1)}),n}function getDeep(e,t,n,a){if(e)if(a!==n)canReflect_1_19_2_canReflect.each(e,function(e){getDeep(e,t,n+1,a)});else if(canReflect_1_19_2_canReflect.isMoreListLikeThanMapLike(e))canReflect_1_19_2_canReflect.addValues(t,canReflect_1_19_2_canReflect.toArray(e));else throw new Error("can-key-tree: Map-type leaf containers are not supported yet.")}function clearDeep(e,t,n,a){if(!(n===t.length))canReflect_1_19_2_canReflect.each(e,function(r,o){clearDeep(r,t.concat(o),n,a),canReflect_1_19_2_canReflect.deleteKeyValue(e,o)});else if(canReflect_1_19_2_canReflect.isMoreListLikeThanMapLike(e)){var r=canReflect_1_19_2_canReflect.toArray(e);a&&r.forEach(function(e){a.apply(null,t.concat(e))}),canReflect_1_19_2_canReflect.removeValues(e,r)}else throw new Error("can-key-tree: Map-type leaf containers are not supported yet.")}var KeyTree=function(e,t){var n=e[0];this.root=canReflect_1_19_2_canReflect.isConstructorLike(n)?new n:n,this.callbacks=t||{},this.treeStructure=e,this.empty=!0};canReflect_1_19_2_canReflect.assign(KeyTree.prototype,{add:function(e){if(e.length>this.treeStructure.length)throw new Error("can-key-tree: Can not add path deeper than tree.");for(var t=this.root,n=!0===this.empty,a=0;a<e.length-1;a++){var r=e[a],o=canReflect_1_19_2_canReflect.getKeyValue(t,r);if(!o){var s=this.treeStructure[a+1];o=isBuiltInPrototype(s.prototype)?new s:new s(r),canReflect_1_19_2_canReflect.setKeyValue(t,r,o)}t=o}if(canReflect_1_19_2_canReflect.isMoreListLikeThanMapLike(t))canReflect_1_19_2_canReflect.addValues(t,[e[e.length-1]]);else throw new Error("can-key-tree: Map types are not supported yet.");return n&&(this.empty=!1,this.callbacks.onFirst&&this.callbacks.onFirst.call(this)),this},getNode:function(e){for(var t=this.root,n=0,a;n<e.length;n++)if(a=e[n],t=canReflect_1_19_2_canReflect.getKeyValue(t,a),!t)return;return t},get:function(e){var t=this.getNode(e);if(this.treeStructure.length===e.length)return t;var n=this.treeStructure[this.treeStructure.length-1],a=new n;return getDeep(t,a,e.length,this.treeStructure.length-1),a},delete:function(e,t){for(var n=this.root,a=[this.root],r=e[e.length-1],o=0;o<e.length-1;o++){var s=e[o],l=canReflect_1_19_2_canReflect.getKeyValue(n,s);if(void 0===l)return!1;a.push(l),n=l}if(!e.length)clearDeep(n,[],this.treeStructure.length-1,t);else if(e.length!==this.treeStructure.length){var d=canReflect_1_19_2_canReflect.getKeyValue(n,r);if(void 0!==d)clearDeep(d,e,this.treeStructure.length-1,t),canReflect_1_19_2_canReflect.deleteKeyValue(n,r);else return!1}else if(canReflect_1_19_2_canReflect.isMoreListLikeThanMapLike(n))t&&t.apply(null,e.concat(r)),canReflect_1_19_2_canReflect.removeValues(n,[r]);else throw new Error("can-key-tree: Map types are not supported yet.");for(o=a.length-2;0<=o&&0===canReflect_1_19_2_canReflect.size(n);o--)n=a[o],canReflect_1_19_2_canReflect.deleteKeyValue(n,e[o]);return 0===canReflect_1_19_2_canReflect.size(this.root)&&(this.empty=!0,this.callbacks.onEmpty&&this.callbacks.onEmpty.call(this)),!0},size:function(){return getDeepSize(this.root,this.treeStructure.length-1)},isEmpty:function(){return this.empty}});var canKeyTree_1_2_2_canKeyTree=KeyTree,canDefineLazyValue_1_1_1_defineLazyValue=function(e,t,n,a){Object.defineProperty(e,t,{configurable:!0,get:function(){Object.defineProperty(this,t,{value:void 0,writable:!0});var r=n.call(this,e,t);return Object.defineProperty(this,t,{value:r,writable:!!a}),r},set:function(e){return Object.defineProperty(this,t,{value:e,writable:!!a}),e}})},properties={on:function(e,t){this.handlers.add([t||"mutate",e])},off:function(e,t){e===void 0?t===void 0?this.handlers.delete([]):this.handlers.delete([t]):this.handlers.delete([t||"mutate",e])}},symbols={"can.onValue":properties.on,"can.offValue":properties.off,"can.dispatch":function(e,t){var n=[];n=[this.handlers.getNode([]),this,[e,t]],canQueues_1_3_2_canQueues.enqueueByQueue.apply(canQueues_1_3_2_canQueues,n)},"can.getWhatIChange":function(){},"can.isBound":function(){return!this.handlers.isEmpty()}};function defineLazyHandlers(){return new canKeyTree_1_2_2_canKeyTree([Object,Array],{onFirst:this.onBound!==void 0&&this.onBound.bind(this),onEmpty:this.onUnbound!==void 0&&this.onUnbound.bind(this)})}var mixinValueEventBindings=function(e){return canReflect_1_19_2_canReflect.assign(e,properties),canReflect_1_19_2_canReflect.assignSymbols(e,symbols),canDefineLazyValue_1_1_1_defineLazyValue(e,"handlers",defineLazyHandlers,!0),e};mixinValueEventBindings.addHandlers=function(e,t){return console.warn("can-event-queue/value: Avoid using addHandlers. Add onBound and onUnbound methods instead."),e.handlers=new canKeyTree_1_2_2_canKeyTree([Object,Array],t),e};var value=mixinValueEventBindings;function addNewKeyDependenciesIfNotInOld(e){(this.oldEventSet===void 0||!1===this.oldEventSet["delete"](e))&&canReflect_1_19_2_canReflect.onKeyValue(this.observable,e,this.onDependencyChange,"notify")}function addObservablesNewKeyDependenciesIfNotInOld(e,t){e.forEach(addNewKeyDependenciesIfNotInOld,{onDependencyChange:this.onDependencyChange,observable:t,oldEventSet:this.oldDependencies.keyDependencies.get(t)})}function removeKeyDependencies(e){canReflect_1_19_2_canReflect.offKeyValue(this.observable,e,this.onDependencyChange,"notify")}function removeObservablesKeyDependencies(e,t){e.forEach(removeKeyDependencies,{onDependencyChange:this.onDependencyChange,observable:t})}function addValueDependencies(e){!1===this.oldDependencies.valueDependencies.delete(e)&&canReflect_1_19_2_canReflect.onValue(e,this.onDependencyChange,"notify")}function removeValueDependencies(e){canReflect_1_19_2_canReflect.offValue(e,this.onDependencyChange,"notify")}var canObservation_4_2_0_recorderDependencyHelpers={updateObservations:function(e){e.newDependencies.keyDependencies.forEach(addObservablesNewKeyDependenciesIfNotInOld,e),e.oldDependencies.keyDependencies.forEach(removeObservablesKeyDependencies,e),e.newDependencies.valueDependencies.forEach(addValueDependencies,e),e.oldDependencies.valueDependencies.forEach(removeValueDependencies,e)},stopObserving:function(e,t){e.keyDependencies.forEach(removeObservablesKeyDependencies,{onDependencyChange:t}),e.valueDependencies.forEach(removeValueDependencies,{onDependencyChange:t})}},temporarilyBoundNoOperation=function(){},unbindTemporarilyBoundValue=function(){for(var e=0,t=observables.length;e<t;e++)canReflect_1_19_2_canReflect.offValue(observables[e],temporarilyBoundNoOperation);observables=null},observables;function temporarilyBind(e){var t=e.computeInstance||e;canReflect_1_19_2_canReflect.onValue(t,temporarilyBoundNoOperation),observables||(observables=[],setTimeout(unbindTemporarilyBoundValue,10)),observables.push(t)}var canObservation_4_2_0_temporarilyBind=temporarilyBind,dispatchSymbol=canSymbol_1_7_0_canSymbol.for("can.dispatch"),getChangesSymbol=canSymbol_1_7_0_canSymbol.for("can.getChangesDependencyRecord"),getValueDependenciesSymbol=canSymbol_1_7_0_canSymbol.for("can.getValueDependencies");function Observation(e,t,n){this.deriveQueue=canQueues_1_3_2_canQueues.deriveQueue,this.func=e,this.context=t,this.options=n||{priority:0,isObservable:!0},this.bound=!1,this._value=void 0,this.newDependencies=canObservationRecorder_1_3_1_canObservationRecorder.makeDependenciesRecord(),this.oldDependencies=null;var a=this;this.onDependencyChange=function(e){a.dependencyChange(this,e)},this.update=this.update.bind(this)}value(Observation.prototype),canReflect_1_19_2_canReflect.assign(Observation.prototype,{onBound:function(){this.bound=!0,this.oldDependencies=this.newDependencies,canObservationRecorder_1_3_1_canObservationRecorder.start(this._name),this._value=this.func.call(this.context),this.newDependencies=canObservationRecorder_1_3_1_canObservationRecorder.stop(),canObservation_4_2_0_recorderDependencyHelpers.updateObservations(this)},dependencyChange:function(){if(!0===this.bound){var e=[];e=[this.update,this,[],{priority:this.options.priority,element:this.options.element}],this.deriveQueue.enqueue.apply(this.deriveQueue,e)}},update:function(){if(!0===this.bound){var e=this._value;this.oldValue=null,this.onBound(),e!==this._value&&this[dispatchSymbol](this._value,e)}},onUnbound:function(){this.bound=!1,canObservation_4_2_0_recorderDependencyHelpers.stopObserving(this.newDependencies,this.onDependencyChange),this.newDependencies=canObservationRecorder_1_3_1_canObservationRecorder.makeDependenciesRecord()},get:function(){return this.options.isObservable&&canObservationRecorder_1_3_1_canObservationRecorder.isRecording()&&(canObservationRecorder_1_3_1_canObservationRecorder.add(this),!1===this.bound&&Observation.temporarilyBind(this)),!0===this.bound?(0<this.deriveQueue.tasksRemainingCount()&&Observation.updateChildrenAndSelf(this),this._value):this.func.call(this.context)},hasDependencies:function(){var e=this.newDependencies;return this.bound?0<e.valueDependencies.size+e.keyDependencies.size:void 0},log:function(){}}),Object.defineProperty(Observation.prototype,"value",{get:function(){return this.get()}});var observationProto={"can.getValue":Ob