UNPKG

san-composition

Version:
3 lines (2 loc) 6.78 kB
function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t(e)}function e(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function n(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}function o(t,e,o){return e&&n(t.prototype,e),o&&n(t,o),t}var i,s="1.3.0",a=[];function c(){return this.__scContext.initData}var r=["construct","compiled","inited","created","attached","detached","disposed","updated","error"];function p(){var t=this;r.forEach((function(e){var n=t.__scContext[e];if(n){var o=n.length;t[e]=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];for(var s=0;s<o;s++)n[s].apply(this,e)}}}))}function u(){var t=this.__scContext.computed;if(t)for(var e=Object.keys(t),n=0;n<e.length;n++){var o=e[n],i=t[o],s=[];this.__scContext.computedDatas=s;var a=l(o,i);a.call(this);for(var c=0;c<s.length;c++)this.watch(s[c],a);this.__scContext.computedDatas=null}}function h(){var t=this.__scContext&&this.__scContext.watches;if(t)for(var e=this.__scContext.component,n=Object.keys(t),o=0;o<n.length;o++){var i=n[o];this.watch(i,t[i].bind(e))}}function m(){this.__scContext&&(this.__scContext.publicContext.dispose(),this.__scContext=null)}function l(t,e){return function(){var n=e.call(this);this.data.set(t,n)}}function f(t){if(i.creator)if(t instanceof Array){for(var e=t[0],n=1,o=t.length;n<o;n++)e+=arguments[n]+t[n];i.template=e}else i.template=t}function d(t){var e=t.trimWhitespace,n=t.delimiters,o=t.autoFillStyleAndId;i.creator&&(i.trimWhitespace=e,i.delimiters=n,i.autoFillStyleAndId=o)}var v=function(){function t(n,o){e(this,t),this.name=n,this.component=o}return o(t,[{key:"get",value:function(t){var e=t?this._resolveName(t):this.name,n=this.component.__scContext,o=n&&n.computedDatas;return o&&o.push(e),this.component.data.get(e)}},{key:"set",value:function(t,e){void 0===e?this.component.data.set(this.name,t):this.component.data.set(this._resolveName(t),e)}},{key:"merge",value:function(t,e){e?this.component.data.merge(this._resolveName(t),e):this.component.data.merge(this.name,t)}},{key:"apply",value:function(t,e){e?this.component.data.apply(this._resolveName(t),e):this.component.data.apply(this.name,t)}},{key:"push",value:function(t,e){return void 0===e?this.component.data.push(this.name,t):this.component.data.push(this._resolveName(t),e)}},{key:"pop",value:function(t){return"string"==typeof t?this.component.data.pop(this._resolveName(t)):this.component.data.pop(this.name)}},{key:"shift",value:function(t){return"string"==typeof t?this.component.data.shift(this._resolveName(t)):this.component.data.shift(this.name)}},{key:"unshift",value:function(t,e){return void 0===e?this.component.data.unshift(this.name,t):this.component.data.unshift(this._resolveName(t),e)}},{key:"remove",value:function(t,e){return void 0===e?this.component.data.remove(this.name,t):this.component.data.remove(this._resolveName(t),e)}},{key:"removeAt",value:function(t,e){return void 0===e?this.component.data.removeAt(this.name,t):this.component.data.removeAt(this._resolveName(t),e)}},{key:"splice",value:function(t,e){return void 0===e?this.component.data.splice(this.name,t):this.component.data.splice(this._resolveName(t),e)}},{key:"_resolveName",value:function(t){return this.name+(/^[\[.]/.test(t)?t:"."+t)}}]),t}();function y(t,e){if(!i.creator&&"string"==typeof t){i.initData||(i.initData={}),i.initData[t]=e;var n=i.publicContext._dataDefs;return n[t]?n[t]:n[t]=new v(t,i.component)}}var _=function(){function t(n,o){e(this,t),this.name=n,this.component=o}return o(t,[{key:"get",value:function(){var t=this.component.__scContext,e=t&&t.computedDatas;return e&&e.push(this.name),this.component.data.get(this.name)}}]),t}();function g(t,e){if(!i.creator&&"string"==typeof t)return i.computed||(i.computed={}),i.computed[t]=e,new _(t,i.component)}function b(e){return function(n,o){if(i.creator)switch(i[e]=i[e]||{},t(n)){case"string":i[e][n]=o;break;case"object":Object.assign(i[e],n)}}}var k=b("filters"),C=b("components");function x(t){return function(e){i.creator||(i[t]=i[t]||[],i[t].push(e))}}var w=x("construct"),D=x("compiled"),N=x("inited"),j=x("created"),A=x("attached"),S=x("detached"),I=x("disposed"),O=x("updated"),F=x("error");function W(e,n){if(!i.creator){var o=i.component;switch(t(e)){case"string":o.messages||(o.messages={}),o.messages[e]=n;break;case"object":o.messages?Object.assign(o.messages,e):o.messages=e}}}function T(e,n){if(!i.creator)switch(i.watches||(i.watches={}),t(e)){case"string":i.watches[e]=n;break;case"object":Object.assign(i.watches,e)}}function E(e,n){if(!i.creator)switch(t(e)){case"string":i.component[e]=n;break;case"object":Object.assign(i.component,e)}return n||e}var L=function(){function t(n){e(this,t),this.component=n,this._dataDefs={}}return o(t,[{key:"data",value:function(t){var e=this._dataDefs[t];return e||(e=this._dataDefs[t]=new v(t,this.component)),e}},{key:"dispatch",value:function(t,e){this.component&&this.component.dispatch(t,e)}},{key:"fire",value:function(t,e){this.component&&this.component.fire(t,e)}},{key:"ref",value:function(t){if(this.component)return this.component.ref(t)}},{key:"nextTick",value:function(t,e){this.component&&this.component.nextTick(t,e)}},{key:"dispose",value:function(){this.component=null}}]),t}();function P(t,e){var n={creator:t};i=n,a.push(i),t(),a.pop(),i=a[a.length-1];var o=function(t){this.__scContext={component:this,publicContext:new L(this),inited:[u],attached:[h]},i=this.__scContext,a.push(i),(0,n.creator)(i.publicContext),a.pop(),i=a[a.length-1],this.__scContext.disposed?this.__scContext.disposed.push(m):this.__scContext.disposed=[m],this.__scInitLifeCycle(),e.Component.call(this,t)};function s(){}return s.prototype=e.Component.prototype,(o.prototype=new s).constructor=o,o.prototype.initData=c,o.prototype.__scInitLifeCycle=p,n.template&&(o.prototype.template=n.template),n.filters&&(o.prototype.filters=n.filters),n.components&&(o.prototype.components=n.components),null!=n.trimWhitespace&&(o.prototype.trimWhitespace=n.trimWhitespace),null!=n.delimiters&&(o.prototype.delimiters=n.delimiters),null!=n.autoFillStyleAndId&&(o.prototype.autoFillStyleAndId=n.autoFillStyleAndId),o}export{C as components,g as computed,y as data,P as defineComponent,k as filters,W as messages,E as method,A as onAttached,D as onCompiled,w as onConstruct,j as onCreated,S as onDetached,I as onDisposed,F as onError,N as onInited,O as onUpdated,f as template,d as templateOptions,s as version,T as watch}; //# sourceMappingURL=index.esm.js.map