crs-binding
Advanced tools
Comparing version 0.0.8 to 0.0.9
@@ -1,2 +0,2 @@ | ||
function e(e,t=[],n=!0){if(crsbinding._expFn.has(e)){const t=crsbinding._expFn.get(e);return t.count+=1,t}let i,s=e;1==n&&(s=!0===(i=crsbinding.sanitizeExp(e)).isLiteral?["return `",i.expression,"`"].join(""):`return ${i.expression}`);const r={function:new Function("context",...t,s),parameters:i,count:1};return crsbinding._expFn.set(e,r),r}const t="_isProxy",n="__backup";function i(e){crsbinding.events.disableEvents(e),null!=e.dispose&&(e._disposing=!0,e.dispose()),delete e[t],delete e[n]}function s(e,t){return e[t]}function r(e,s,r){return"_disposing"==s||1==e._disposing||(!!(null!=r&&r.indexOf&&r.indexOf(".")>0)||function(e,s,r){const l=e[n],o=e[s];e[s]=function(e,t){if(e&&1==e._isProxy&&t&&1!=t._isProxy)return crsbinding.observe(t,e);return t}(e[s],r),crsbinding.events.notifyPropertyChanged(e,s),null!=e.propertyChanged&&e.propertyChanged(r,o);!function(e){return e&&"object"==typeof e&&1==e[t]}(o)?l[s]=o:i(o);return!0}(e,s,r))}function l(e){if(-1==e.indexOf("("))return e;const t=[];for(let n of e.split(".")){if(-1!=n.indexOf("("))break;t.push(n)}return t.join(".")}const o=["true","false","-","+","=","<",">","(",")","{","}","/","&","|","=","!","'","`",'"'," ","$",".",",","?",":"],_=[".","(",")",","],c=["'",'"',"`"];class h{constructor(e,t,n,i){this._element=e,this._context=t,this._property=n,this._value=i,crsbinding.providerManager.register(this),this.initialize()}dispose(){delete this._element,delete this._context,delete this._property,delete this._value}initialize(){}}class a extends h{dispose(){crsbinding.events.removeOn(this._context,this._value,this._exp.function),crsbinding.releaseExp(this._expObj),delete this._expObj,null!=this._getObj&&(crsbinding.releaseExp(this._getObj),delete this._getObj),this._exp=null,this._eventHandler=null,super.dispose()}initialize(){this._eventHandler=this.propertyChanged.bind(this),-1==this._property.indexOf("-")?this._exp=`requestAnimationFrame(() => element["${this._property}"] = value || "")`:this._exp=`element.setAttribute("${this._property}", value || "")`,this._expObj=crsbinding.compileExp(this._exp,["element","value"],!1),-1!=this._value.indexOf(".")&&(this._getObj=crsbinding.compileExp(this._value)),-1==this._value.indexOf(".")?this._listenOn(this._context,this._value):this._listenOnPath()}_listenOnPath(){let e=this._context;const t=this._value.split(".");for(let n=0;n<t.length;n++){const i=t[n];n==t.length-1?this._listenOn(e,i):(null==e[i]&&(e[i]=crsbinding.observe({})),this._listenOn(e,i),e=e[i])}}_listenOn(e,t){crsbinding.events.on(e,t,this._eventHandler)}propertyChanged(e,t){let n=t;null!=this._getObj&&(n=this._getObj.function(this._context)),crsbinding.idleTaskManager.add(this._expObj.function(this._context,this._element,n))}}class d extends a{dispose(){this._element.removeEventListener("change",this._changeHandler),this._changeHandler=null,crsbinding.releaseExp(this._setObj),delete this._setObj,super.dispose()}initialize(){super.initialize(),this._changeHandler=this._change.bind(this),this._element.addEventListener("change",this._changeHandler),this._setObj=crsbinding.compileExp(`context.${this._value} = value`,["value"],!1)}_change(e){let t=e.target.value;const n=`_${e.target.type||"text"}`;null!=this[n]&&(t=this[n](t)),this._setObj.function(this._context,t)}_number(e){return Number(e)}_date(e){return new Date(e)}}class p extends h{dispose(){for(let e of this._getValueFn.parameters.properties)crsbinding.events.removeOn(this._context,e,this._eventHandler);this._eventHandler=null,this._exp=null,this._condition=null,crsbinding.releaseExp(this._expObj),crsbinding.releaseExp(this._getValueFn),delete this._expObj,delete this._getValueFn,super.dispose()}initialize(){this._eventHandler=this._when.bind(this),-1==this._property.indexOf("-")?this._exp=`element["${this._property}"] = value`:this._exp=`element.setAttribute("${this._property}", value)`,this._expObj=crsbinding.compileExp(this._exp,["element","value"],!1),this._getExpressionParts()}_when(){const e=this._getValueFn.function(this._context);crsbinding.idleTaskManager.add(this._expObj.function(this._context,this._element,e))}_getExpressionParts(){const e=this._value.split("?");this._condition=e[0].trim(),this._getValueFn=crsbinding.compileExp(this._value);for(let e of this._getValueFn.parameters.properties)crsbinding.events.on(this._context,e,this._eventHandler)}}class u extends h{constructor(e,t,n,i){super(e,t,n,i),this._eventHandler=this.event.bind(this),this._element.addEventListener(this._property,this._eventHandler)}dispose(){this._element.removeEventListener(this._property,this._eventHandler),this._eventHandler=null,this._fn=null,super.dispose()}initialize(){let e=`context.${this._value}`.split("$event").join("event");-1==e.indexOf(")")&&(e=`${e}()`),this._fn=new Function("context",e)}event(){crsbinding.idleTaskManager.add(this._fn(this._context))}}class f{constructor(e,t){this._element=e,this._context=t,this._eventHandler=this._change.bind(this),this._expObj=crsbinding.compileExp(e.innerText);for(let e of this._expObj.parameters.properties)crsbinding.events.on(this._context,e,this._eventHandler)}dispose(){delete this._element,delete this._context}_change(){this._element.innerText=this._expObj.function(this._context)}}class g{static bind(e,t,n,i){return new d(e,t,n,i)}static"two-way"(e,t,n,i){return this.bind(e,t,n,i)}static"one-way"(e,t,n,i){return new a(e,t,n,i)}static once(e,t,n,i){return function(e,t,n,i){return e[n]=t[i],null}(e,t,n,i)}static when(e,t,n,i){return new p(e,t,n,i)}static call(e,t,n,i){return new u(e,t,n,i)}static delegate(e,t,n,i){return new u(e,t,n,i)}static inner(e,t){return new f(e,t)}}async function x(e,t){await async function(e,t){for(let n of e||[])await x(n,t)}(e.children,t);const n=Array.from(e.attributes||[]).filter(e=>-1!=e.name.indexOf("."));await async function(e,t){for(let n of e)await v(n,t)}(n,t),e.children&&0==e.children.length&&-1!=e.innerText.indexOf("${")&&g.inner(e,t)}async function v(e,t){const n=e.name.split("."),i=n[0],s=n[1];return g[s](e.ownerElement,t,i,e.value)}window.crsbinding={_expFn:new Map,idleTaskManager:new class{constructor(){this.processing=!1,this._list=[]}dispose(){this._list=null}add(e){e&&this._list.push(e),!this.processing&&this._processQueue()}_processQueue(){if(null==window.requestIdleCallback)return this._runNextFunction();this.processing=!0,window.requestIdleCallback(e=>{for(;(e.timeRemaining()>0||e.didTimeout)&&this._list.length;)this._runNextFunction();this.processing=!1},{timeout:1e3})}_runNextFunction(){let e=this._list.shift();e&&e()}},sanitizeExp:function(e){const t=function(e){let t=[],n=[];for(let i of e)-1!=o.indexOf(i)?(n.length>0&&(t.push(n.join("")),n.length=0),t.push(i)):n.push(i);n.length>0&&t.push(n.join(""));return t}(e);if(1==t.length)return{isLiteral:!1,expression:`context.${e}`,properties:[e]};const n=[],i=-1!=e.indexOf("${");let s=null,r=[],h=[];for(let e=0;e<t.length;e++){const a=t[e];-1!=c.indexOf(s)||-1!=o.indexOf(a)&&-1==_.indexOf(a)?(s=a,r.length>0&&(0!=i&&"}"!=s||(h.push(e-r.length),n.push(l(`${r.join("")}`))),r.length=0)):(r.push(a),s=a)}0==h.length&&-1!=e.indexOf(".")&&h.push(0);for(let e=0;e<h.length;e++)t.splice(e+h[e],0,"context.");return{isLiteral:i,expression:t.join(""),properties:n}},compileExp:e,releaseExp:function(e){if(crsbinding._expFn.has(e)){const t=crsbinding._expFn.get(e);t.count-=1,0==t.count&&(t.fn=null,crsbinding._expFn.delete(e))}},providerManager:new class{constructor(){this._nextId=0,this.items=new Map}async register(e){e.id=this._nextId,null==e._element.__providers&&Reflect.set(e._element,"__providers",[]),e._element.__providers.push(this._nextId),this.items.set(this._nextId,e),this._nextId+=1}async releaseElement(e){for(let t of e.children||[])await this.releaseElement(t);if(null!=e.__providers)for(let t of e.__providers){this.items.get(t).dispose(),this.items.delete(t)}}},updateUI:function(e){if(0==e.isProxy)return;const t=Object.keys(e);for(let n of t)crsbinding.events.notifyPropertyChanged(e,n)},observe:function(e,i){return e[t]=!0,e[n]={},crsbinding.events.enableEvents(e),null!=i&&(e.__events=i.__events,delete i.__events),new Proxy(e,{get:s,set:r})},releaseObserved:i,releaseBinding:async function(e){await crsbinding.providerManager.releaseElement(e)},parseElement:x,events:{enableEvents:function(e){e.__events=new Map,e.__conditions=new Map},disableEvents:function(e){null!=e.__events&&(e.__events.clear(),delete e.__events),e.__conditions&&(e.__conditions.forEach(e=>{delete e.fn,delete e.properties}),e.__conditions.clear(),delete e.__conditions)},when:function(t,n,i){let s=t.__events.get(n)||[];s=[...s,i],t.__events.set(n,s);const r=e(n);let l=t.__conditions.get(n);if(null==l){l={fn:()=>{if(1==r.function(t))for(let e of s)e()},properties:r.parameters.properties.slice(0)},t.__conditions.set(n,l)}const o=r.parameters.properties;for(let e of o)crsbinding.events.on(t,e,l.fn)},on:function(e,t,n){let i=e.__events.get(t)||[];i=[...i,n],e.__events.set(t,i)},notifyPropertyChanged:function(e,t){if(null==e.__events||0==e.__events.has(t))return;const n=e.__events.get(t);for(let i of n)i(t,e[t])},removeOn:function(e,t,n){const i=e.__events.get(t)||[],s=i.indexOf(n);-1!=s&&i.splice(s,1),0==i.length&&e.__events.delete(t)},removeWhen:function(e,t,n){crsbinding.events.removeOn(e,t,n);const i=e.__conditions.get(t);for(let t of i.properties)crsbinding.events.removeOn(e,t,i.fn);delete i.fn,delete i.properties,e.__conditions.delete(t)}}}; | ||
function e(e,t=[],n=!0){if(crsbinding._expFn.has(e)){const t=crsbinding._expFn.get(e);return t.count+=1,t}let i,s=e;1==n&&(s=!0===(i=crsbinding.sanitizeExp(e)).isLiteral?["return `",i.expression,"`"].join(""):`return ${i.expression}`);const r={function:new Function("context",...t,s),parameters:i,count:1};return crsbinding._expFn.set(e,r),r}const t="_isProxy",n="__backup";function i(e){crsbinding.events.disableEvents(e),null!=e.dispose&&(e._disposing=!0,e.dispose()),delete e[t],delete e[n]}function s(e,t){return e[t]}function r(e,s,r){return"_disposing"==s||1==e._disposing||(!!(null!=r&&r.indexOf&&r.indexOf(".")>0)||function(e,s,r){const l=e[n],o=e[s];e[s]=function(e,t){if(e&&1==e._isProxy&&t&&1!=t._isProxy)return crsbinding.observe(t,e);return t}(e[s],r),crsbinding.events.notifyPropertyChanged(e,s),null!=e.propertyChanged&&e.propertyChanged(r,o);!function(e){return e&&"object"==typeof e&&1==e[t]}(o)?l[s]=o:i(o);return!0}(e,s,r))}function l(e){if(-1==e.indexOf("("))return e;const t=[];for(let n of e.split(".")){if(-1!=n.indexOf("("))break;t.push(n)}return t.join(".")}const o=["true","false","-","+","=","<",">","(",")","{","}","/","&","|","=","!","'","`",'"'," ","$",".",",","?",":"],_=[".","(",")",","],c=["'",'"',"`"];class h{constructor(e,t,n,i){this._element=e,this._context=t,this._property=n,this._value=i,crsbinding.providerManager.register(this),this.initialize()}dispose(){delete this._element,delete this._context,delete this._property,delete this._value}initialize(){}}class a extends h{dispose(){crsbinding.events.removeOn(this._context,this._value,this._exp.function),crsbinding.releaseExp(this._expObj),delete this._expObj,null!=this._getObj&&(crsbinding.releaseExp(this._getObj),delete this._getObj),this._exp=null,this._eventHandler=null,super.dispose()}initialize(){this._eventHandler=this.propertyChanged.bind(this),-1==this._property.indexOf("-")?this._exp=`requestAnimationFrame(() => element["${this._property}"] = value || "")`:this._exp=`element.setAttribute("${this._property}", value || "")`,this._expObj=crsbinding.compileExp(this._exp,["element","value"],!1),-1!=this._value.indexOf(".")&&(this._getObj=crsbinding.compileExp(this._value)),-1==this._value.indexOf(".")?this._listenOn(this._context,this._value):this._listenOnPath()}_listenOnPath(){let e=this._context;const t=this._value.split(".");for(let n=0;n<t.length;n++){const i=t[n];n==t.length-1?this._listenOn(e,i):(null==e[i]&&(e[i]=crsbinding.observe({})),this._listenOn(e,i),e=e[i])}}_listenOn(e,t){crsbinding.events.on(e,t,this._eventHandler)}propertyChanged(e,t){let n=t;null!=this._getObj&&(n=this._getObj.function(this._context)),crsbinding.idleTaskManager.add(this._expObj.function(this._context,this._element,n))}}class d extends a{dispose(){this._element.removeEventListener("change",this._changeHandler),this._changeHandler=null,crsbinding.releaseExp(this._setObj),delete this._setObj,super.dispose()}initialize(){super.initialize(),this._changeHandler=this._change.bind(this),this._element.addEventListener("change",this._changeHandler),this._setObj=crsbinding.compileExp(`context.${this._value} = value`,["value"],!1)}_change(e){let t=e.target.value;const n=`_${e.target.type||"text"}`;null!=this[n]&&(t=this[n](t)),this._setObj.function(this._context,t)}_number(e){return Number(e)}_date(e){return new Date(e)}}class p extends h{dispose(){for(let e of this._getValueFn.parameters.properties)crsbinding.events.removeOn(this._context,e,this._eventHandler);this._eventHandler=null,this._exp=null,this._condition=null,crsbinding.releaseExp(this._expObj),crsbinding.releaseExp(this._getValueFn),delete this._expObj,delete this._getValueFn,super.dispose()}initialize(){this._eventHandler=this._when.bind(this),-1==this._property.indexOf("-")?this._exp=`element["${this._property}"] = value`:this._exp=`element.setAttribute("${this._property}", value)`,this._expObj=crsbinding.compileExp(this._exp,["element","value"],!1),this._getExpressionParts()}_when(){const e=this._getValueFn.function(this._context);crsbinding.idleTaskManager.add(this._expObj.function(this._context,this._element,e))}_getExpressionParts(){const e=this._value.split("?");this._condition=e[0].trim(),this._getValueFn=crsbinding.compileExp(this._value);for(let e of this._getValueFn.parameters.properties)crsbinding.events.on(this._context,e,this._eventHandler)}}class u extends h{constructor(e,t,n,i){super(e,t,n,i),this._eventHandler=this.event.bind(this),this._element.addEventListener(this._property,this._eventHandler)}dispose(){this._element.removeEventListener(this._property,this._eventHandler),this._eventHandler=null,this._fn=null,super.dispose()}initialize(){let e=`context.${this._value}`.split("$event").join("event");-1==e.indexOf(")")&&(e=`${e}()`),this._fn=new Function("context",e)}event(){crsbinding.idleTaskManager.add(this._fn(this._context))}}class g{constructor(e,t){this._element=e,this._context=t,this._eventHandler=this._change.bind(this),this._expObj=crsbinding.compileExp(e.innerText);for(let e of this._expObj.parameters.properties)crsbinding.events.on(this._context,e,this._eventHandler);crsbinding.providerManager.register(this)}dispose(){crsbinding.releaseExp(this._expObj),this._eventHandler=null,this._expObj=null,delete this._element,delete this._context}_change(){this._element.innerText=this._expObj.function(this._context)}}class f{static bind(e,t,n,i){return new d(e,t,n,i)}static"two-way"(e,t,n,i){return this.bind(e,t,n,i)}static"one-way"(e,t,n,i){return new a(e,t,n,i)}static once(e,t,n,i){return function(e,t,n,i){return e[n]=t[i],null}(e,t,n,i)}static when(e,t,n,i){return new p(e,t,n,i)}static call(e,t,n,i){return new u(e,t,n,i)}static delegate(e,t,n,i){return new u(e,t,n,i)}static inner(e,t){return new g(e,t)}}async function x(e,t){await async function(e,t){for(let n of e||[])await x(n,t)}(e.children,t);const n=Array.from(e.attributes||[]).filter(e=>-1!=e.name.indexOf("."));await async function(e,t){for(let n of e)await v(n,t)}(n,t),e.children&&0==e.children.length&&-1!=e.innerText.indexOf("${")&&f.inner(e,t)}async function v(e,t){const n=e.name.split("."),i=n[0],s=n[1];return f[s](e.ownerElement,t,i,e.value)}window.crsbinding={_expFn:new Map,idleTaskManager:new class{constructor(){this.processing=!1,this._list=[]}dispose(){this._list=null}add(e){e&&this._list.push(e),!this.processing&&this._processQueue()}_processQueue(){if(null==window.requestIdleCallback)return this._runNextFunction();this.processing=!0,window.requestIdleCallback(e=>{for(;(e.timeRemaining()>0||e.didTimeout)&&this._list.length;)this._runNextFunction();this.processing=!1},{timeout:1e3})}_runNextFunction(){let e=this._list.shift();e&&e()}},sanitizeExp:function(e){const t=function(e){let t=[],n=[];for(let i of e)-1!=o.indexOf(i)?(n.length>0&&(t.push(n.join("")),n.length=0),t.push(i)):n.push(i);n.length>0&&t.push(n.join(""));return t}(e);if(1==t.length)return{isLiteral:!1,expression:`context.${e}`,properties:[e]};const n=[],i=-1!=e.indexOf("${");let s=null,r=[],h=[];for(let e=0;e<t.length;e++){const a=t[e];-1!=c.indexOf(s)||-1!=o.indexOf(a)&&-1==_.indexOf(a)?(s=a,r.length>0&&(0!=i&&"}"!=s||(h.push(e-r.length),n.push(l(`${r.join("")}`))),r.length=0)):(r.push(a),s=a)}0==h.length&&-1!=e.indexOf(".")&&h.push(0);for(let e=0;e<h.length;e++)t.splice(e+h[e],0,"context.");return{isLiteral:i,expression:t.join(""),properties:n}},compileExp:e,releaseExp:function(e){const t=e.parameters.expression.split("context.").join("");if(crsbinding._expFn.has(t)){const e=crsbinding._expFn.get(t);e.count-=1,0==e.count&&(e.function=null,e.parameters=null,crsbinding._expFn.delete(t))}},providerManager:new class{constructor(){this._nextId=0,this.items=new Map}async register(e){e.id=this._nextId,null==e._element.__providers&&Reflect.set(e._element,"__providers",[]),e._element.__providers.push(this._nextId),this.items.set(this._nextId,e),this._nextId+=1}async releaseElement(e){for(let t of e.children||[])await this.releaseElement(t);if(null!=e.__providers)for(let t of e.__providers){this.items.get(t).dispose(),this.items.delete(t)}}},updateUI:function(e){if(0==e.isProxy)return;const t=Object.keys(e);for(let n of t)crsbinding.events.notifyPropertyChanged(e,n)},observe:function(e,i){return e[t]=!0,e[n]={},crsbinding.events.enableEvents(e),null!=i&&(e.__events=i.__events,delete i.__events),new Proxy(e,{get:s,set:r})},releaseObserved:i,releaseBinding:async function(e){await crsbinding.providerManager.releaseElement(e)},parseElement:x,events:{enableEvents:function(e){e.__events=new Map,e.__conditions=new Map},disableEvents:function(e){null!=e.__events&&(e.__events.forEach(e=>{e.length=0}),e.__events.clear(),delete e.__events),e.__conditions&&(e.__conditions.forEach(e=>{delete e.fn,delete e.properties}),e.__conditions.clear(),delete e.__conditions)},when:function(t,n,i){let s=t.__events.get(n)||[];s=[...s,i],t.__events.set(n,s);const r=e(n);let l=t.__conditions.get(n);if(null==l){l={fn:()=>{if(1==r.function(t))for(let e of s)e()},properties:r.parameters.properties.slice(0)},t.__conditions.set(n,l)}const o=r.parameters.properties;for(let e of o)crsbinding.events.on(t,e,l.fn)},on:function(e,t,n){let i=e.__events.get(t)||[];i=[...i,n],e.__events.set(t,i)},notifyPropertyChanged:function(e,t){if(null==e.__events||0==e.__events.has(t))return;const n=e.__events.get(t);for(let i of n)i(t,e[t])},removeOn:function(e,t,n){const i=e.__events.get(t)||[],s=i.indexOf(n);-1!=s&&i.splice(s,1),0==i.length&&e.__events.delete(t)},removeWhen:function(e,t,n){crsbinding.events.removeOn(e,t,n);const i=e.__conditions.get(t);for(let t of i.properties)crsbinding.events.removeOn(e,t,i.fn);delete i.fn,delete i.properties,e.__conditions.delete(t)}}}; | ||
//# sourceMappingURL=crs-binding.js.map |
@@ -1,2 +0,2 @@ | ||
function e(e){e.__events=new Map,e.__conditions=new Map}function n(e){null!=e.__events&&(e.__events.clear(),delete e.__events),e.__conditions&&(e.__conditions.forEach(e=>{delete e.fn,delete e.properties}),e.__conditions.clear(),delete e.__conditions)}function t(e,n,t){let i=e.__events.get(n)||[];i=[...i,t],e.__events.set(n,i);const s=function(e,n=[],t=!0){if(crsbinding._expFn.has(e)){const n=crsbinding._expFn.get(e);return n.count+=1,n}let i,s=e;1==t&&(s=!0===(i=crsbinding.sanitizeExp(e)).isLiteral?["return `",i.expression,"`"].join(""):`return ${i.expression}`);const o={function:new Function("context",...n,s),parameters:i,count:1};return crsbinding._expFn.set(e,o),o}(n);let o=e.__conditions.get(n);if(null==o){o={fn:()=>{if(1==s.function(e))for(let e of i)e()},properties:s.parameters.properties.slice(0)},e.__conditions.set(n,o)}const r=s.parameters.properties;for(let n of r)crsbinding.events.on(e,n,o.fn)}function i(e,n,t){crsbinding.events.removeOn(e,n,t);const i=e.__conditions.get(n);for(let n of i.properties)crsbinding.events.removeOn(e,n,i.fn);delete i.fn,delete i.properties,e.__conditions.delete(n)}function s(e,n,t){let i=e.__events.get(n)||[];i=[...i,t],e.__events.set(n,i)}function o(e,n,t){const i=e.__events.get(n)||[],s=i.indexOf(t);-1!=s&&i.splice(s,1),0==i.length&&e.__events.delete(n)}function r(e,n){if(null==e.__events||0==e.__events.has(n))return;const t=e.__events.get(n);for(let i of t)i(n,e[n])}export{n as disableEvents,e as enableEvents,r as notifyPropertyChanged,s as on,o as removeOn,i as removeWhen,t as when}; | ||
function e(e){e.__events=new Map,e.__conditions=new Map}function n(e){null!=e.__events&&(e.__events.forEach(e=>{e.length=0}),e.__events.clear(),delete e.__events),e.__conditions&&(e.__conditions.forEach(e=>{delete e.fn,delete e.properties}),e.__conditions.clear(),delete e.__conditions)}function t(e,n,t){let i=e.__events.get(n)||[];i=[...i,t],e.__events.set(n,i);const s=function(e,n=[],t=!0){if(crsbinding._expFn.has(e)){const n=crsbinding._expFn.get(e);return n.count+=1,n}let i,s=e;1==t&&(s=!0===(i=crsbinding.sanitizeExp(e)).isLiteral?["return `",i.expression,"`"].join(""):`return ${i.expression}`);const o={function:new Function("context",...n,s),parameters:i,count:1};return crsbinding._expFn.set(e,o),o}(n);let o=e.__conditions.get(n);if(null==o){o={fn:()=>{if(1==s.function(e))for(let e of i)e()},properties:s.parameters.properties.slice(0)},e.__conditions.set(n,o)}const r=s.parameters.properties;for(let n of r)crsbinding.events.on(e,n,o.fn)}function i(e,n,t){crsbinding.events.removeOn(e,n,t);const i=e.__conditions.get(n);for(let n of i.properties)crsbinding.events.removeOn(e,n,i.fn);delete i.fn,delete i.properties,e.__conditions.delete(n)}function s(e,n,t){let i=e.__events.get(n)||[];i=[...i,t],e.__events.set(n,i)}function o(e,n,t){const i=e.__events.get(n)||[],s=i.indexOf(t);-1!=s&&i.splice(s,1),0==i.length&&e.__events.delete(n)}function r(e,n){if(null==e.__events||0==e.__events.has(n))return;const t=e.__events.get(n);for(let i of t)i(n,e[n])}export{n as disableEvents,e as enableEvents,r as notifyPropertyChanged,s as on,o as removeOn,i as removeWhen,t as when}; | ||
//# sourceMappingURL=crs-event-mixin.js.map |
{ | ||
"name": "crs-binding", | ||
"version": "0.0.8", | ||
"version": "0.0.9", | ||
"description": "", | ||
@@ -24,2 +24,3 @@ "main": "index.js", | ||
"babel-jest": "^24.9.0", | ||
"crs-router": "0.0.28", | ||
"glob": "^7.1.4", | ||
@@ -26,0 +27,0 @@ "jest": "^24.9.0", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
64931
16
52
12