UNPKG

framework7

Version:

Full featured mobile HTML framework for building iOS & Android apps

2 lines (1 loc) 2.27 kB
(function framework7ComponentLoader(e,r){void 0===r&&(r=!0);var o=e.$,d=e.utils,a=(e.getDevice,e.getSupport,e.Class,e.Modal,e.ConstructorMethods,e.ModalMethods,e.$jsx,d.iosPreloaderContent),t=d.mdPreloaderContent,n=d.auroraPreloaderContent,l=d.bindMethods;const i={init(e){const r={iosPreloaderContent:a,mdPreloaderContent:t,auroraPreloaderContent:n},d=o(e);0===d.length||d.children(".preloader-inner").length>0||d.children(".preloader-inner-line").length>0||d.append(r[`${this.theme}PreloaderContent`])},visible:!1,show(e){void 0===e&&(e="white");if(i.visible)return;const r={iosPreloaderContent:a,mdPreloaderContent:t,auroraPreloaderContent:n}[`${this.theme}PreloaderContent`]||"";o("html").addClass("with-modal-preloader"),this.$el.append(`\n <div class="preloader-backdrop"></div>\n <div class="preloader-modal">\n <div class="preloader color-${e}">${r}</div>\n </div>\n `),i.visible=!0},showIn(e,r){void 0===r&&(r="white");const d={iosPreloaderContent:a,mdPreloaderContent:t,auroraPreloaderContent:n}[`${this.theme}PreloaderContent`]||"";o(e||"html").addClass("with-modal-preloader"),o(e||this.$el).append(`\n <div class="preloader-backdrop"></div>\n <div class="preloader-modal">\n <div class="preloader color-${r}">${d}</div>\n </div>\n `)},hide(){i.visible&&(o("html").removeClass("with-modal-preloader"),this.$el.find(".preloader-backdrop, .preloader-modal").remove(),i.visible=!1)},hideIn(e){o(e||"html").removeClass("with-modal-preloader"),o(e||this.$el).find(".preloader-backdrop, .preloader-modal").remove()}};var s={name:"preloader",create(){l(this,{preloader:i})},on:{photoBrowserOpen(e){const r=this;e.$el.find(".preloader").each((e=>{r.preloader.init(e)}))},tabMounted(e){const r=this;o(e).find(".preloader").each((e=>{r.preloader.init(e)}))},pageInit(e){const r=this;e.$el.find(".preloader").each((e=>{r.preloader.init(e)}))}},vnode:{preloader:{insert(e){const r=e.elm;this.preloader.init(r)}}}};if(r){if(e.prototype.modules&&e.prototype.modules[s.name])return;e.use(s),e.instance&&(e.instance.useModuleParams(s,e.instance.params),e.instance.useModule(s))}return s}(Framework7, typeof Framework7AutoInstallComponent === 'undefined' ? undefined : Framework7AutoInstallComponent))