@nuxt/loading-screen
Version:
[![Circle CI][circleci-src]][circleci-href] [![Standard JS][standard-js-src]][standard-js-href] [![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![package phobia][package-phobia-src]][package-p
1 lines • 6.4 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[1],[function(t,n,s){},function(t,n,s){},function(t,n,s){},,,,,function(t,n,s){t.exports=s(16)},,,function(t,n,s){"use strict";var e=s(0);s.n(e).a},function(t,n,s){"use strict";var e=s(1);s.n(e).a},function(t,n,s){"use strict";var e=s(2);s.n(e).a},,,,function(t,n,s){"use strict";s.r(n);var e=s(6),o=s(4),r=s.n(o);function i(t,n,s,e,o,r,i){try{var a=t[r](i),c=a.value}catch(l){return void s(l)}a.done?n(c):Promise.resolve(c).then(e,o)}var a={el:"#app",mixins:[{filters:{capitalize:function(t){return t?(t=t.toString()).charAt(0).toUpperCase()+t.slice(1):""}}},{methods:{log:function(){var t;(t=console).log.apply(t,arguments)},logError:function(){var t;(t=console).error.apply(t,arguments)},clearConsole:function(){"function"===typeof console.clear&&console.clear()}}},{methods:{logWS:function(){for(var t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];this.log.apply(this,["[WS]"].concat(n))},logWSError:function(){for(var t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];this.logError.apply(this,["[WS]"].concat(n))},wsConnect:function(t){t?(this.wsURL="ws://".concat(location.hostname,":").concat(location.port).concat(t),this.logWS("Connecting to ".concat(this.wsURL,"..."))):this.logWS("ReConnecting to ".concat(this.wsURL,"...")),this.ws=new WebSocket(this.wsURL),this.ws.onopen=this.onWSOpen.bind(this),this.ws.onclose=this.onWSClose.bind(this),this.ws.onerror=this.onWSError.bind(this),this.ws.onmessage=this.onWSMessage.bind(this)},wsReconnect:function(t){var n=this,s=this.autoReconnectInterval||1e3;this.logWS("Retry in ".concat(s,"ms"),t),setTimeout(function(){n.logWS("Reconnecting..."),n.wsConnect()},this.interval)},onWSOpen:function(t){this.logWS("Connected!"),this.wsConnected=!0},onWSClose:function(t){this.wsConnected=!1,this.logWS("Code: ",t.code),1e3===t.code||1005===t.code?this.logWS("Closed!"):this.wsReconnect()},onWSError:function(t){switch(t.code){case"ECONNREFUSED":this.reconnect(t);break;default:this.logWSError("Error:",t)}},onWSMessage:function(t){var n=t.data;try{"{"===n[0]&&(n=JSON.parse(n))}catch(s){this.logWSError("Message parse error:",s,t.data)}this.onWSData&&this.onWSData(n)}}}],data:function(){return{finished:!1,errored:!1,bundles:[],states:{client:{progress:0,status:"Bundling..."},server:{progress:0,status:"Bundling..."},modern:{progress:0,status:"Bundling..."}}}},mounted:function(){this.onWSData(window.__STATE__),this.wsConnect("/_loading/ws")},methods:{onWSData:function(t){var n=this;if(t&&t.states){var s=!0;if(this.bundles=t.states.map(function(t){return t.name.toLowerCase()}),this.bundles.length){var e=!0,o=!1,r=void 0;try{for(var i,a=t.states[Symbol.iterator]();!(e=(i=a.next()).done);e=!0){var c=i.value,l=c.name.toLowerCase();this.states[l].progress=c.progress,this.states[l].status=c.details.length?c.details.slice(0,2).join(" "):"Done",c.done||(s=!1)}}catch(h){o=!0,r=h}finally{try{e||null==a.return||a.return()}finally{if(o)throw r}}!this.isFinished&&s&&setTimeout(function(){return n.showNuxtApp()},300),this.isFinished=s}}},showNuxtApp:function(){var t,n=(t=r.a.mark(function t(){var n;return r.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(this.ws.close(),"function"===typeof window.fetch){t.next=3;break}return t.abrupt("return",window.location.reload(!0));case 3:return t.next=5,fetch(location.href).then(function(t){return t.text()});case 5:if(!(n=t.sent).includes(document.title)){t.next=10;break}return this.isFinished=!1,this.errored=!0,t.abrupt("return");case 10:this.clearConsole(),document.open(),document.write(n),document.close();case 14:case"end":return t.stop()}},t,this)}),function(){var n=this,s=arguments;return new Promise(function(e,o){var r=t.apply(n,s);function a(t){i(r,e,o,a,c,"next",t)}function c(t){i(r,e,o,a,c,"throw",t)}a(void 0)})});return function(){return n.apply(this,arguments)}}()}},c=(s(10),s(11),s(12),s(5)),l=Object(c.a)(a,function(){var t=this,n=t.$createElement,s=t._self._c||n;return s("div",{staticClass:"loading-screen",class:{hide:t.isFinished}},[s("div",{staticClass:"row"},[s("transition",{attrs:{appear:""}},[s("svg",{staticClass:"logo",attrs:{width:"220",height:"166",xmlns:"http://www.w3.org/2000/svg"}},[s("g",{attrs:{transform:"translate(-18 -29)",fill:"none","fill-rule":"evenodd"}},[s("path",{attrs:{d:"M0 176h67.883a22.32 22.32 0 0 1 2.453-7.296L134 57.718 100.881 0 0 176zM218.694 176H250L167.823 32 153 58.152l62.967 110.579a21.559 21.559 0 0 1 2.727 7.269z"}}),t._v(" "),s("path",{attrs:{d:"M86.066 189.388a8.241 8.241 0 0 1-.443-.908 11.638 11.638 0 0 1-.792-6.566H31.976l78.55-138.174 33.05 58.932L154 94.882l-32.69-58.64C120.683 35.1 116.886 29 110.34 29c-2.959 0-7.198 1.28-10.646 7.335L20.12 176.185c-.676 1.211-3.96 7.568-.7 13.203C20.912 191.95 24.08 195 31.068 195h66.646c-6.942 0-10.156-3.004-11.647-5.612z",fill:"#00C58E"}}),t._v(" "),s("path",{attrs:{d:"M235.702 175.491L172.321 62.216c-.655-1.191-4.313-7.216-10.68-7.216-2.868 0-6.977 1.237-10.32 7.193L143 75.706v26.104l18.709-32.31 62.704 111.626h-23.845c.305 1.846.134 3.74-.496 5.498a7.06 7.06 0 0 1-.497 1.122l-.203.413c-3.207 5.543-10.139 5.841-11.494 5.841h37.302c1.378 0 8.287-.298 11.493-5.841 1.423-2.52 2.439-6.758-.97-12.668z",fill:"#108775"}}),t._v(" "),s("path",{attrs:{d:"M201.608 189.07l.21-.418c.206-.364.378-.745.515-1.139a10.94 10.94 0 0 0 .515-5.58 16.938 16.938 0 0 0-2.152-5.72l-49.733-87.006L143.5 76h-.136l-7.552 13.207-49.71 87.006a17.534 17.534 0 0 0-1.917 5.72c-.4 2.21-.148 4.486.725 6.557.13.31.278.613.444.906 1.497 2.558 4.677 5.604 11.691 5.604h92.592c1.473 0 8.651-.302 11.971-5.93zm-58.244-86.657l45.455 79.52H97.934l45.43-79.52z",fill:"#2F495E","fill-rule":"nonzero"}})])])])],1),t._v(" "),t.bundles.length||t.errored?t._e():s("div",{staticClass:"row placeholder"},[s("transition",{attrs:{appear:""}},[s("h3",[t._v("Loading...")])])],1),t._v(" "),t.errored?s("div",[s("h3",{staticClass:"errored"},[t._v("\n An error occured, please look at Nuxt.js terminal.\n ")])]):s("transition-group",t._l(t.bundles,function(n){return s("div",{key:n,staticClass:"row"},[s("h3",[t._v(t._s(t._f("capitalize")(n))+" bundle")]),t._v(" "),s("div",{staticClass:"progress_bar_container"},[s("div",{staticClass:"progress_bar",class:n,style:{width:t.states[n].progress+"%"}})]),t._v(" "),s("h4",[t._v(t._s(t.states[n].status))])])}),0)],1)},[],!1,null,null,null).exports;window.app=new e.a(l)}],[[7,2,0]]]);