framework7
Version:
Full featured mobile HTML framework for building iOS & Android apps
2 lines (1 loc) • 1.16 kB
JavaScript
(function framework7ComponentLoader(e,n){void 0===n&&(n=!0);var o=e.$,t=e.utils,s=(e.getDevice,e.getSupport,e.Class,e.Modal),r=(e.ConstructorMethods,e.ModalMethods),a=(e.$jsx,t.extend);class i extends s{constructor(e,n){const t=a({on:{}},n);super(e,t);const s=this;let r;return s.params=t,r=s.params.el?o(s.params.el).eq(0):o(s.params.content).filter((e=>1===e.nodeType)).eq(0),r&&r.length>0&&r[0].f7Modal?r[0].f7Modal:0===r.length?s.destroy():(a(s,{app:e,$el:r,el:r[0],type:"loginScreen"}),r[0].f7Modal=s,s)}}var l={name:"loginScreen",static:{LoginScreen:i},create(){this.loginScreen=r({app:this,constructor:i,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[l.name])return;e.use(l),e.instance&&(e.instance.useModuleParams(l,e.instance.params),e.instance.useModule(l))}return l}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent))