can
Version:
MIT-licensed, client-side, JavaScript framework that makes building rich web applications easy.
1 lines • 459 kB
JavaScript
(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,a={};return Object.defineProperties(a,{toString:{value:function(){return t}}}),a};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)}),a=t.length;return function(e){for(var n=-1;++n<a;)if(e[t[n]]!==void 0)return e[t[n]]}},hasLength:function(e){var t=typeof e;if("string"==t||Array.isArray(e))return!0;var a=e&&"boolean"!==t&&"number"!==t&&"length"in e&&e.length;return"function"!=typeof e&&(0===a||"number"==typeof a&&0<a&&a-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 a=e.prototype;if(!a)return!1;if(plainFunctionPrototypeProto!==Object.getPrototypeOf(a))return!0;var n=Object.getOwnPropertyNames(a);if(n.length===plainFunctionPrototypePropertyNames.length){for(var r=0,o=n.length;r<o;r++)if(n[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")],a;return void 0===t?(a=getNewOrApply(e),void 0===a?"function"==typeof e:!!a):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 a=coreHasOwn.call(t,"constructor")&&t.constructor;return"function"==typeof a&&a instanceof a&&funcToString.call(a)===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 a=e[canSymbol_1_7_0_canSymbol.for("can.getValue")];if(void 0!==a)return!!a}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 a=e[canSymbol_1_7_0_canSymbol.for("can.getKeyValue")];return!(void 0!==a)||!!a}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 a=e[canSymbol_1_7_0_canSymbol.iterator];return void 0===a?!!Array.isArray(e)||helpers.hasLength(e):!!a}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 a=this.isListLike(e),n=this.isMapLike(e);if(a&&!n)return!0;return(a||!n)&&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 a=[].slice.call(arguments,2),n=e[canSymbol_1_7_0_canSymbol.for("can.apply")];return n?n.call(e,t,a):e.apply(t,a)},apply:function(e,t,a){var n=e[canSymbol_1_7_0_canSymbol.for("can.apply")];return n?n.call(e,t,a):e.apply(t,a)},new:function(e){var t=[].slice.call(arguments,1),a=e[canSymbol_1_7_0_canSymbol.for("can.new")];if(a)return a.apply(e,t);var n=Object.create(e.prototype),r=e.apply(n,t);return type.isPrimitive(r)?n: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,a){if(type.isSymbolLike(t))return void("symbol"==typeof t?e[t]=a:Object.defineProperty(e,t,{enumerable:!1,configurable:!0,value:a,writable:!0}));var n=e[setKeyValueSymbol];return void 0===n?void(e[t]=a):n.call(e,t,a)},getKeyValue:function(e,t){var a=e[getKeyValueSymbol];return a?a.call(e,t):e[t]},deleteKeyValue:function(e,t){var a=e[canSymbol_1_7_0_canSymbol.for("can.deleteKeyValue")];return a?a.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 a=e&&e[setValueSymbol];if(a)return a.call(e,t);throw new Error("can-reflect.setValue - Can not set value.")},splice:function(e,t,a,n){var r;if("number"!=typeof a){var o=e[canSymbol_1_7_0_canSymbol.for("can.updateValues")];if(o)return o.call(e,t,a,n);r=a.length}else r=a;3>=arguments.length&&(n=[]);var s=e[canSymbol_1_7_0_canSymbol.for("can.splice")];return s?s.call(e,t,r,n):[].splice.apply(e,[t,r].concat(n))},addValues:function(e,t,a){var n=e[canSymbol_1_7_0_canSymbol.for("can.addValues")];return n?n.call(e,t,a):Array.isArray(e)&&void 0===a?e.push.apply(e,t):reflections.splice(e,a,[],t)},removeValues:function(e,t,a){var n=e[canSymbol_1_7_0_canSymbol.for("can.removeValues")];return n?n.call(e,t,a):Array.isArray(e)&&void 0===a?void t.forEach(function(t){var a=e.indexOf(t);0<=a&&e.splice(a,1)}):reflections.splice(e,a,t,[])}};reflections.get=reflections.getKeyValue,reflections.set=reflections.setKeyValue,reflections["delete"]=reflections.deleteKeyValue;var getSet=reflections,slice=[].slice;function makeFallback(e,t){return function(a,n,r,o){var s=a[canSymbol_1_7_0_canSymbol.for(e)];return void 0===s?this[t].apply(this,arguments):s.call(a,n,r,o)}}function makeErrorIfMissing(e,t){return function(a){var n=a[canSymbol_1_7_0_canSymbol.for(e)];if(n!==void 0){var r=slice.call(arguments,1);return n.apply(a,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,a,n){if(e){var r=e[canSymbol_1_7_0_canSymbol.for("can.onEvent")];if(r!==void 0)return r.call(e,t,a,n);e.addEventListener&&e.addEventListener(t,a,n)}},offEvent:function(e,t,a,n){if(e){var r=e[canSymbol_1_7_0_canSymbol.for("can.offEvent")];if(r!==void 0)return r.call(e,t,a,n);e.removeEventListener&&e.removeEventListener(t,a,n)}},setPriority:function(e,t){if(e){var a=e[canSymbol_1_7_0_canSymbol.for("can.setPriority")];if(void 0!==a)return a.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 a=this._getIndex(e);-1===a?(this.contents.push(e),this.contents.push(t)):this.contents[a+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 a(e){this.first=!n,this.first&&(n=createSerializeMap(e)),this.map=n,this.result=null}var n=null;return a.prototype.end=function(){return this.first&&(n=null),this.result},function o(n,r){if(isSerializedHelper(n))return n;var s=new a(r);if(type.isValueLike(n))s.result=this[e](getSet.getValue(n));else{var l=type.isIteratorLike(n)||type.isMoreListLikeThanMapLike(n);if(s.result=l?[]:{},s.map[e].has(n))return s.map.isSerializing[e].has(n)&&s.map.circularReferenceIsSerializing[e].set(n,!0),s.map[e].get(n);s.map[e].set(n,s.result);for(var d=0,c=t.length,o;d<c;d++)if(o=n[t[d]],o){s.map.isSerializing[e].set(n,!0);var p=s.result;if(s.result=o.call(n,p),s.map.isSerializing[e].delete(n),s.result!==p){if(s.map.circularReferenceIsSerializing[e].has(n))throw s.end(),new Error("Cannot serialize cirular reference!");s.map[e].set(n,s.result)}return s.end()}"function"==typeof obj?(s.map[e].set(n,n),s.result=n):l?this.eachIndex(n,function(t,a){s.result[a]=this[e](t)},this):this.eachKey(n,function(t,a){s.result[a]=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,a){t[e]=a},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 a=makeMap(shapeReflections.getOwnEnumerableKeys(e));return function(e){return a.get(e)}};function addPatch(e,t){var a=e[e.length-1];return a&&a.deleteCount===a.insert.length&&t.index-a.index===a.deleteCount?(a.insert.push.apply(a.insert,t.insert),void(a.deleteCount+=t.deleteCount)):void e.push(t)}function updateDeepList(e,t,a){var n=this.toArray(t),r=[],o=-1;this.eachIndex(e,function(t,s){if(o=s,s>=n.length)return a||addPatch(r,{index:s,deleteCount:e.length-s+1,insert:[]}),!1;var i=n[s];type.isPrimitive(t)||type.isPrimitive(i)||!1===shouldUpdateOrAssign(t)?addPatch(r,{index:s,deleteCount:1,insert:[i]}):!0===a?this.assignDeep(t,i):this.updateDeep(t,i)},this),n.length>o&&addPatch(r,{index:o+1,deleteCount:0,insert:n.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,a){return type.isIteratorLike(e)||type.isMoreListLikeThanMapLike(e)?shapeReflections.eachIndex(e,t,a):shapeReflections.eachKey(e,t,a)},eachIndex:function(e,t,a){if(Array.isArray(e))return shapeReflections.eachListLike(e,t,a);var n=e[canSymbol_1_7_0_canSymbol.iterator],r;if(type.isIteratorLike(e)?r=e:n&&(r=n.call(e)),r)for(var o=0,s;!(s=r.next()).done&&!1!==t.call(a||e,s.value,o++,e););else shapeReflections.eachListLike(e,t,a);return e},eachListLike:function(e,t,a){var n=-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(;++n<r;){var s=e[n];if(!1===t.call(a||s,s,n,e))break}return e},toArray:function(e){var t=[];return shapeReflections.each(e,function(e){t.push(e)}),t},eachKey:function(e,t,a){if(e){var n=shapeReflections.getOwnEnumerableKeys(e),r=e[getKeyValueSymbol$1]||shiftedGetKeyValue;return shapeReflections.eachIndex(n,function(n){var o=r.call(e,n);return t.call(a||e,o,n,e)})}return e},hasOwnKey:function(e,t){var a=e[canSymbol_1_7_0_canSymbol.for("can.hasOwnKey")];if(a)return a.call(e,t);var n=e[canSymbol_1_7_0_canSymbol.for("can.getOwnKeys")];if(n){var r=!1;return shapeReflections.eachIndex(n.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 a=[];return shapeReflections.eachIndex(shapeReflections.getOwnKeys(e),function(t){var n=shapeReflections.getOwnKeyDescriptor(e,t);n.enumerable&&a.push(t)},this),a}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 a=e[canSymbol_1_7_0_canSymbol.for("can.getOwnKeyDescriptor")];return a?a.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 a=fastHasOwnKey(e),n=e[getKeyValueSymbol$1]||shiftedGetKeyValue,r=e[setKeyValueSymbol$1]||shiftedSetKeyValue;return shapeReflections.eachKey(t,function(t,o){a(o)&&n.call(e,o)===t||r.call(e,o,t)}),e},assignList:function(e,t){var a=shapeReflections.toArray(t);return getSet.splice(e,0,a,a),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 a=fastHasOwnKey(e),n=e[getKeyValueSymbol$1]||shiftedGetKeyValue,r=e[setKeyValueSymbol$1]||shiftedSetKeyValue;return shapeReflections.eachKey(t,function(t,o){if(!a(o))getSet.setKeyValue(e,o,t);else{var s=n.call(e,o);t===s||(type.isPrimitive(s)||type.isPrimitive(t)||!1===shouldUpdateOrAssign(s)?r.call(e,o,t):shapeReflections.assignDeep(s,t))}},this),e},assignDeepList:function(e,t){return updateDeepList.call(this,e,t,!0)},assignDeep:function(e,t){var a=e[canSymbol_1_7_0_canSymbol.for("can.assignDeep")];return a?a.call(e,t):type.isMoreListLikeThanMapLike(t)?shapeReflections.assignDeepList(e,t):shapeReflections.assignDeepMap(e,t),e},updateMap:function(e,t){var a=makeMap(shapeReflections.getOwnEnumerableKeys(t)),n=t[getKeyValueSymbol$1]||shiftedGetKeyValue,r=e[setKeyValueSymbol$1]||shiftedSetKeyValue;return shapeReflections.eachKey(e,function(o,s){if(!a.get(s))return void getSet.deleteKeyValue(e,s);a.set(s,!1);var i=n.call(t,s);i!==o&&r.call(e,s,i)},this),shapeReflections.eachIndex(a.keys(),function(o){a.get(o)&&r.call(e,o,n.call(t,o))}),e},updateList:function(e,t){var a=shapeReflections.toArray(t);return getSet.splice(e,0,e,a),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 a=makeMap(shapeReflections.getOwnEnumerableKeys(t)),n=t[getKeyValueSymbol$1]||shiftedGetKeyValue,r=e[setKeyValueSymbol$1]||shiftedSetKeyValue;return shapeReflections.eachKey(e,function(o,s){if(!a.get(s))return void getSet.deleteKeyValue(e,s);a.set(s,!1);var i=n.call(t,s);type.isPrimitive(o)||type.isPrimitive(i)||!1===shouldUpdateOrAssign(o)?r.call(e,s,i):shapeReflections.updateDeep(o,i)},this),shapeReflections.eachIndex(a.keys(),function(o){a.get(o)&&r.call(e,o,n.call(t,o))}),e},updateDeepList:function(e,t){return updateDeepList.call(this,e,t)},updateDeep:function(e,t){var a=e[canSymbol_1_7_0_canSymbol.for("can.updateDeep")];return a?a.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 a;return a=getPrototypeOfWorksWithPrimitives?Object.getPrototypeOf(e):e.__proto__,void 0===a?void 0!==e[t]:t in a}var n=e[canSymbol_1_7_0_canSymbol.for("can.hasKey")];if(n)return n.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,a){var n=type.isSymbolLike(canSymbol_1_7_0_canSymbol[a])?canSymbol_1_7_0_canSymbol[a]:canSymbol_1_7_0_canSymbol.for(a);getSet.setKeyValue(e,n,t)}),e},isSerialized:isSerializedHelper,size:function(e){if(null==e)return 0;var t=e[sizeSymbol],a=0;return t?t.call(e):helpers.hasLength(e)?e.length:type.isListLike(e)?(shapeReflections.eachIndex(e,function(){a++}),a):e?shapeReflections.getOwnEnumerableKeys(e).length:void 0},defineInstanceKey:function(e,t,a){var n=e[canSymbol_1_7_0_canSymbol.for("can.defineInstanceKey")];if(n)return n.call(e,t,a);var r=e.prototype;n=r[canSymbol_1_7_0_canSymbol.for("can.defineInstanceKey")],n?n.call(r,t,a):Object.defineProperty(r,t,shapeReflections.assign({configurable:!0,enumerable:!type.isSymbolLike(t),writable:!0},a))}},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(a){t[a]=sort(getSet.getKeyValue(e,a))}),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 a=t.identity;if(!a||0===a.length)throw new Error("can-reflect.getIdentity - Provided schema lacks an identity property.");else{if(1===a.length)return getSet.getKeyValue(e,a[0]);var n={};return a.forEach(function(t){n[t]=getSet.getKeyValue(e,t)}),JSON.stringify(schemaReflections.cloneKeySort(n))}},cloneKeySort:function(e){return sort(e)},convert:function(e,t){if(isPrimitiveConverter(t))return t(e);var a=t[isMemberSymbol],n=!1,r=typeof t,o=t[newSymbol];if(void 0===a?"function"===r&&type.isConstructorLike(t)&&(n=e instanceof t):n=a.call(t,e),n)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 a=t;t=function(){return a}}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 a=e[getNameSymbol];if(a)return a.call(e);if("function"==t)return"name"in e||(e.name="functionIE"+anonymousID++),e.name;if(e.constructor&&e!==e.constructor){var n=getName(e.constructor);if(n){if(type.isValueLike(e))return n+"<>";if(type.isMoreListLikeThanMapLike(e))return n+"[]";if(type.isMapLike(e))return n+"{}"}}}var getName_1={setName:setName,getName:getName};function keysPolyfill(){var e=[],t=0;return this.forEach(function(t,a){e.push(a)}),{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,a){t!==a&&shape.each(t,function(e){this.delete(e)},this),shape.each(a,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,a){t!==a&&shape.each(t,function(e){this.delete(e)},this),shape.each(a,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 a=canKey_1_2_1_utils.parts(t),n=e,r=0;r<a.length-1;r++)n&&(n=canReflect_1_19_2_canReflect.getKeyValue(n,a[r]));n&&canReflect_1_19_2_canReflect.deleteKeyValue(n,a[a.length-1])};function get(e,t){var a=canKey_1_2_1_utils.parts(t),n=a.length,r,o,s;if(!n)return e;for(r=e,o=0;o<n&&canKey_1_2_1_utils.isContainer(r)&&null!==r;o++)s=r,r=canReflect_1_19_2_canReflect.getKeyValue(s,a[o]);return r}var get_1=get,replaceWith=function(e,t,a,n){return e.replace(canKey_1_2_1_utils.strReplacer,function(e,r){var o=get_1(t,r);return n&&_delete(t,r),a?a(r,o):o})},setValueSymbol$1=canSymbol_1_7_0_canSymbol.for("can.setValue");function set$1(e,t,a){for(var n=canKey_1_2_1_utils.parts(t),r=e,o=n.length,s=0;s<o-1&&canKey_1_2_1_utils.isContainer(r);s++)r=canReflect_1_19_2_canReflect.getKeyValue(r,n[s]);if(r)canReflect_1_19_2_canReflect.setKeyValue(r,n[s],a);else throw new TypeError("Cannot set value at key path '"+t+"'");return e}var set_1=set$1,walk=function(e,t,a){var n=canKey_1_2_1_utils.parts(t),r=n.length,o,s,l,d;if(r)for(o=e,s=0;s<r;s++){l=o,d=n[s],o=canKey_1_2_1_utils.isContainer(l)&&canReflect_1_19_2_canReflect.getKeyValue(l,d);var c=a({parent:l,key:d,value:o},s);void 0!==c&&(o=c)}};function deleteKeys(e){for(var t=e.length-1,a;0<=t;t--)if(a=e[t],delete a.parent[a.key],0!==canReflect_1_19_2_canReflect.size(a.parent))return}var transform=function(e,t){var a=canReflect_1_19_2_canReflect.serialize(e);return canReflect_1_19_2_canReflect.eachKey(t,function(e,t){var n=canKey_1_2_1_utils.parts(t),r=canKey_1_2_1_utils.parts(e),o=[];walk(a,n,function(e){o.push(e)});var s=o[o.length-1],l=s.value;void 0!==l&&(walk(a,r,function(e,t){return t<r.length-1&&!e.value?e.parent[e.key]={}:void(t===r.length-1&&(e.parent[e.key]=l))}),deleteKeys(o))}),a},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 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,a){try{console[t].apply(console,a)}catch(n){console[t](a)}},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 a in t){var n=Object.getOwnPropertyDescriptor(e,a);n&&!1===n.writable||(e[a]=t[a])}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,a,n){var r=this.tasks.push({fn:e,context:t,args:a,meta:n||{}});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,a,n){if(!this.taskMap.has(e)){this.tasksRemaining++;var r=0===this.taskContainersByPriority.length,o={fn:e,context:t,args:a,meta:n||{}},s=this.getTaskContainerAndUpdateRange(o);s.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 a=this.taskContainersByPriority,n=a[t];return n||(n=a[t]={tasks:[],index:0}),n},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 a=t.meta.priority||0,n=this.taskContainersByPriority[a],r=n.tasks.indexOf(t,n.index);if(0<=r)return n.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,a){if(t&&t.length){if(-1===e(a,t[0]))return 0;if(1===e(a,t[t.length-1]))return t.length;for(var n=0,r=t.length;n<r;){var o=n+r>>>1,s=t[o],i=e(a,s);-1===i?r=o:n=o+1}return r}},sortStable=!0,indexOf=Array.prototype.indexOf,hasDuplicate,sortInput;function sortOrder(e,t){if(e===t)return hasDuplicate=!0,0;var a=!e.compareDocumentPosition-!t.compareDocumentPosition;return a?a:(a=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,1&a?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&a?-1:1)}function uniqueSort(e){var t=[],a=0,n=0,r;if(hasDuplicate=!1,sortInput=!sortStable&&e.slice(0),e.sort(sortOrder),hasDuplicate){for(;r=e[n++];)r===e[n]&&(a=t.push(n));for(;a--;)e.splice(t[a],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,a,n){var r;if(!this.taskMap.has(e)){n||(n={}),n.element||(n.element=e[canElementSymbol]),r={fn:e,context:t,args:a,meta:n},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=a,n||(n={}),n.element||(n.element=e[canElementSymbol]),r.meta=n},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 a=this.tasks.indexOf(t);if(0<=a)return this.tasks.splice(a,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,a=!1,n=0,r=["notify","derive","domUI","dom","mutate"],o,s,i,l,d,c;s=new canQueues_1_3_2_queue("NOTIFY",{onComplete:function(){i.flush()},onFirstTask:function(){t?a=!0:s.flush()}}),i=new canQueues_1_3_2_priorityQueue("DERIVE",{onComplete:function(){d.flush()},onFirstTask:function(){a=!0}}),d=new canQueues_1_3_2_domOrderQueue("DOM ",{onComplete:function(){l.flush()},onFirstTask:function(){a=!0}}),l=new canQueues_1_3_2_completionQueue("DOM_UI",{onComplete:function(){c.flush()},onFirstTask:function(){a=!0}}),c=new canQueues_1_3_2_queue("MUTATE",{onComplete:function(){canQueues_1_3_2_queueState.lastTask=null},onFirstTask:function(){a=!0}});var p={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:s,deriveQueue:i,domQueue:d,domUIQueue:l,mutateQueue:c,batch:{start:function(){t++,1==t&&(n++,o={number:n})},stop:function(){t--,0==t&&a&&(a=!1,s.flush())},isCollecting:function(){return 0<t},number:function(){return n},data:function(){return o}},runAsTask:function(e){return e},enqueueByQueue:function(e,t,a,n,o){e&&(p.batch.start(),r.forEach(function(r){var s=p[r+"Queue"],i=e[r];i!==void 0&&i.forEach(function(e){var r=null==n?{}:n(e,t,a);r.reasonLog=o,s.enqueue(e,t,a,r)})}),p.batch.stop())},lastTask:function(){return canQueues_1_3_2_queueState.lastTask},stack:function(e){for(var t=e||canQueues_1_3_2_queueState.lastTask,a=[];t;)a.unshift(t),t=t.meta.parentTask;return a},logStack:function(e){var t=this.stack(e);t.forEach(function(e,t){var a=e.meta;0===t&&a&&a.reasonLog&&dev.log.apply(dev,a.reasonLog);var n=a&&a.log?a.log:[e.fn.name,e];dev.log.apply(dev,[e.meta.stack.name+" ran task:"].concat(n))})},taskCount:function(){return s.tasks.length+i.tasks.length+l.tasks.length+c.tasks.length},flush:function(){s.flush()},log:function(){s.log.apply(s,arguments),i.log.apply(i,arguments),l.log.apply(l,arguments),d.log.apply(d,arguments),c.log.apply(c,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=p}),canObservationRecorder_1_3_1_canObservationRecorder=createCommonjsModule(function(e){var t=[],a=canSymbol_1_7_0_canSymbol.for("can.addParent"),n=canSymbol_1_7_0_canSymbol.for("can.getValue"),r={stack:t,start:function(e){var a={keyDependencies:new Map,valueDependencies:new Set,childDependencies:new Set,traps:null,ignore:0,name:e};return t.push(a),a},stop:function(){return t.pop()},add:function(e,a){var n=t[t.length-1];if(n&&0===n.ignore)if(n.traps)n.traps.push([e,a]);else if(void 0===a)n.valueDependencies.add(e);else{var r=n.keyDependencies.get(e);r||(r=new Set,n.keyDependencies.set(e,r)),r.add(a)}},addMany:function(e){var a=t[t.length-1];if(a)if(a.traps)a.traps.push.apply(a.traps,e);else for(var n=0,r=e.length;n<r;n++)this.add(e[n][0],e[n][1])},created:function(e){var n=t[t.length-1];n&&(n.childDependencies.add(e),e[a]&&e[a](n))},ignore:function(e){return function(){if(t.length){var a=t[t.length-1];a.ignore++;var n=e.apply(this,arguments);return a.ignore--,n}return e.apply(this,arguments)}},peekValue:function(e){if(!e||!e[n])return e;if(t.length){var a=t[t.length-1];a.ignore++;var r=e[n]();return a.ignore--,r}return e[n]()},isRecording:function(){var e=t.length,a=e&&t[e-1];return a&&0===a.ignore&&a},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],a=e.traps,n=e.traps=[];return function(){return e.traps=a,n}}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),a=-1!==t.indexOf("[object ");return"[object Object]"!==t&&a}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 a=0;return canReflect_1_19_2_canReflect.each(e,function(e){a+=getDeepSize(e,t-1)}),a}function getDeep(e,t,a,n){if(e)if(n!==a)canReflect_1_19_2_canReflect.each(e,function(e){getDeep(e,t,a+1,n)});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,a,n){if(!(a===t.length))canReflect_1_19_2_canReflect.each(e,function(r,o){clearDeep(r,t.concat(o),a,n),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);n&&r.forEach(function(e){n.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 a=e[0];this.root=canReflect_1_19_2_canReflect.isConstructorLike(a)?new a:a,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,a=!0===this.empty,n=0;n<e.length-1;n++){var r=e[n],o=canReflect_1_19_2_canReflect.getKeyValue(t,r);if(!o){var s=this.treeStructure[n+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 a&&(this.empty=!1,this.callbacks.onFirst&&this.callbacks.onFirst.call(this)),this},getNode:function(e){for(var t=this.root,a=0,n;a<e.length;a++)if(n=e[a],t=canReflect_1_19_2_canReflect.getKeyValue(t,n),!t)return;return t},get:function(e){var t=this.getNode(e);if(this.treeStructure.length===e.length)return t;var a=this.treeStructure[this.treeStructure.length-1],n=new a;return getDeep(t,n,e.length,this.treeStructure.length-1),n},delete:function(e,t){for(var a=this.root,n=[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(a,s);if(void 0===l)return!1;n.push(l),a=l}if(!e.length)clearDeep(a,[],this.treeStructure.length-1,t);else if(e.length!==this.treeStructure.length){var d=canReflect_1_19_2_canReflect.getKeyValue(a,r);if(void 0!==d)clearDeep(d,e,this.treeStructure.length-1,t),canReflect_1_19_2_canReflect.deleteKeyValue(a,r);else return!1}else if(canReflect_1_19_2_canReflect.isMoreListLikeThanMapLike(a))t&&t.apply(null,e.concat(r)),canReflect_1_19_2_canReflect.removeValues(a,[r]);else throw new Error("can-key-tree: Map types are not supported yet.");for(o=n.length-2;0<=o&&0===canReflect_1_19_2_canReflect.size(a);o--)a=n[o],canReflect_1_19_2_canReflect.deleteKeyValue(a,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,a,n){Object.defineProperty(e,t,{configurable:!0,get:function(){Object.defineProperty(this,t,{value:void 0,writable:!0});var r=a.call(this,e,t);return Object.defineProperty(this,t,{value:r,writable:!!n}),r},set:function(e){return Object.defineProperty(this,t,{value:e,writable:!!n}),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 a=[];a=[this.handlers.getNode([]),this,[e,t]],canQueues_1_3_2_canQueues.enqueueByQueue.apply(canQueues_1_3_2_canQueues,a)},"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,a){this.deriveQueue=canQueues_1_3_2_canQueues.deriveQueue,this.func=e,this.context=t,this.options=a||{priority:0,isObservable:!0},this.bound=!1,this._value=void 0,this.newDependencies=canObservationRecorder_1_3_1_canObservationRecorder.makeDependenciesRecord(),this.oldDependencies=null;var n=this;this.onDependencyChange=function(e){n.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":Observation.prototype.get,"can.isValueLike":!0,"can.isMapLike":!1,"can.isListLike":!1,"can.valueHasDependencies":Obse