zmp-core
Version:
Full featured mobile HTML framework for building iOS & Android apps
2 lines (1 loc) • 2.42 kB
JavaScript
(function zmpComponentLoader(e,n){void 0===n&&(n=!0);var t=e.$,o=e.utils,r=(e.getDevice,e.getSupport,e.Class,e.Modal),i=(e.ConstructorMethods,e.ModalMethods);function c(e){this.wrapped=e}function a(e){var n,t;function o(n,t){try{var i=e[n](t),a=i.value,u=a instanceof c;Promise.resolve(u?a.wrapped:a).then((function(e){u?o("return"===n?"return":"next",e):r(i.done?"return":"normal",e)}),(function(e){o("throw",e)}))}catch(e){r("throw",e)}}function r(e,r){switch(e){case"return":n.resolve({value:r,done:!0});break;case"throw":n.reject(r);break;default:n.resolve({value:r,done:!1})}(n=n.next)?o(n.key,n.arg):t=null}this._invoke=function(e,r){return new Promise((function(i,c){var a={key:e,arg:r,resolve:i,reject:c,next:null};t?t=t.next=a:(n=t=a,o(e,r))}))},"function"!=typeof e.return&&(this.return=void 0)}function u(e,n){return(u=Object.setPrototypeOf||function(e,n){return e.__proto__=n,e})(e,n)}function s(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}a.prototype["function"==typeof Symbol&&Symbol.asyncIterator||"@@asyncIterator"]=function(){return this},a.prototype.next=function(e){return this._invoke("next",e)},a.prototype.throw=function(e){return this._invoke("throw",e)},a.prototype.return=function(e){return this._invoke("return",e)};var l=o.extend,p=function(e){var n,o;function r(n,o){var r,i,c=l({on:{}},o),a=s(r=e.call(this,n,c)||this);return a.params=c,(i=a.params.el?t(a.params.el).eq(0):t(a.params.content).filter((function(e){return 1===e.nodeType})).eq(0))&&i.length>0&&i[0].zmpModal?i[0].zmpModal||s(r):0===i.length?a.destroy()||s(r):(l(a,{app:n,$el:i,el:i[0],type:"loginScreen"}),i[0].zmpModal=a,a||s(r))}return o=e,(n=r).prototype=Object.create(o.prototype),n.prototype.constructor=n,u(n,o),r}(r),f={name:"loginScreen",static:{LoginScreen:p},create:function(){this.loginScreen=i({app:this,constructor:p,defaultSelector:".login-screen.modal-in"})},clicks:{".login-screen-open":function(e,n){void 0===n&&(n={});this.loginScreen.open(n.loginScreen,n.animate,e)},".login-screen-close":function(e,n){void 0===n&&(n={});this.loginScreen.close(n.loginScreen,n.animate,e)}}};if(n){if(e.prototype.modules&&e.prototype.modules[f.name])return;e.use(f),e.instance&&(e.instance.useModuleParams(f,e.instance.params),e.instance.useModule(f))}return f}(ZMP, typeof ZMPAutoInstallComponent === 'undefined' ? undefined : ZMPAutoInstallComponent))