提交 6a152fbe authored 作者: blu's avatar blu

new feature: evwifi

上级 cf092e99
...@@ -94,7 +94,6 @@ typings/ ...@@ -94,7 +94,6 @@ typings/
# Nuxt.js build / generate output # Nuxt.js build / generate output
.nuxt .nuxt
dist
# Gatsby files # Gatsby files
.cache/ .cache/
......
# Created by .ignore support plugin (hsz.mobi)
### Node template
# Logs
/logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# Nuxt generate
dist
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless
# IDE / Editor
.idea
# Service worker
sw.*
# Mac OSX
.DS_Store
# Vim swap files
*.swp
<!doctype html>
<html lang="en" data-n-head="%7B%22lang%22:%7B%221%22:%22en%22%7D%7D">
<head>
<title>evbox</title><meta data-n-head="1" charset="utf-8"><meta data-n-head="1" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="1" data-hid="description" name="description" content="web for evbox device"><meta data-n-head="1" data-hid="mobile-web-app-capable" name="mobile-web-app-capable" content="yes"><meta data-n-head="1" data-hid="apple-mobile-web-app-title" name="apple-mobile-web-app-title" content="evbox"><meta data-n-head="1" data-hid="author" name="author" content="bruce.lu"><meta data-n-head="1" data-hid="theme-color" name="theme-color" content="#fff"><meta data-n-head="1" data-hid="og:type" name="og:type" property="og:type" content="website"><meta data-n-head="1" data-hid="og:title" name="og:title" property="og:title" content="evbox"><meta data-n-head="1" data-hid="og:site_name" name="og:site_name" property="og:site_name" content="evbox"><meta data-n-head="1" data-hid="og:description" name="og:description" property="og:description" content="web for evbox device"><link data-n-head="1" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="1" rel="manifest" href="/_nuxt/manifest.ec4a7e8a.json"><link data-n-head="1" rel="shortcut icon" href="/_nuxt/icons/icon_64.5f6a36.png"><link data-n-head="1" rel="apple-touch-icon" href="/_nuxt/icons/icon_512.5f6a36.png" sizes="512x512"><link rel="preload" href="/_nuxt/64a5c00d864d8eea896f.js" as="script"><link rel="preload" href="/_nuxt/8a709989afb013926c1b.js" as="script"><link rel="preload" href="/_nuxt/eeafa4dc446371943266.js" as="script"><link rel="preload" href="/_nuxt/38a5427918074cb43446.js" as="script">
</head>
<body>
<div id="__nuxt"><style>#nuxt-loading{visibility:hidden;opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;animation:nuxtLoadingIn 10s ease;-webkit-animation:nuxtLoadingIn 10s ease;animation-fill-mode:forwards;overflow:hidden}@keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}@-webkit-keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}#nuxt-loading>div,#nuxt-loading>div:after{border-radius:50%;width:5rem;height:5rem}#nuxt-loading>div{font-size:10px;position:relative;text-indent:-9999em;border:.5rem solid #f5f5f5;border-left:.5rem solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:nuxtLoading 1.1s infinite linear;animation:nuxtLoading 1.1s infinite linear}#nuxt-loading.error>div{border-left:.5rem solid #ff4500;animation-duration:5s}@-webkit-keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}</style><script>window.addEventListener("error",function(){var e=document.getElementById("nuxt-loading");e&&(e.className+=" error")})</script><div id="nuxt-loading" aria-live="polite" role="status"><div>Loading...</div></div></div>
<script type="text/javascript" src="/_nuxt/64a5c00d864d8eea896f.js"></script><script type="text/javascript" src="/_nuxt/8a709989afb013926c1b.js"></script><script type="text/javascript" src="/_nuxt/eeafa4dc446371943266.js"></script><script type="text/javascript" src="/_nuxt/38a5427918074cb43446.js"></script></body>
</html>
# STATIC
**This directory is not required, you can delete it if you don't want to use it.**
This directory contains your static files.
Each file inside this directory is mapped to `/`.
Thus you'd want to delete this README.md before deploying to production.
Example: `/static/robots.txt` is mapped as `/robots.txt`.
More information about the usage of this directory in [the documentation](https://nuxtjs.org/guide/assets#static).
(window.webpackJsonp=window.webpackJsonp||[]).push([[5],{213:function(t,e,n){"use strict";n.r(e),n.d(e,"Workbox",(function(){return f})),n.d(e,"messageSW",(function(){return r}));try{self["workbox:window:4.3.1"]&&_()}catch(r){}var r=function(t,e){return new Promise((function(i){var n=new MessageChannel;n.port1.onmessage=function(t){return i(t.data)},t.postMessage(e,[n.port2])}))};function o(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function i(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}try{self["workbox:core:4.3.1"]&&_()}catch(r){}var c=function(){var t=this;this.promise=new Promise((function(e,i){t.resolve=e,t.reject=i}))},h=function(t,e){return new URL(t,location).href===new URL(e,location).href},v=function(t,e){Object.assign(this,e,{type:t})};function u(t){return function(){for(var e=[],i=0;i<arguments.length;i++)e[i]=arguments[i];try{return Promise.resolve(t.apply(this,e))}catch(t){return Promise.reject(t)}}}function a(t,e,i){return i?e?e(t):t:(t&&t.then||(t=Promise.resolve(t)),e?t.then(e):t)}function s(){}var f=function(t){var e,n;function f(e,n){var r;return void 0===n&&(n={}),(r=t.call(this)||this).t=e,r.i=n,r.o=0,r.u=new c,r.s=new c,r.h=new c,r.v=r.v.bind(i(i(r))),r.l=r.l.bind(i(i(r))),r.g=r.g.bind(i(i(r))),r.m=r.m.bind(i(i(r))),r}n=t,(e=f).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n;var l,d,w=f.prototype;return w.register=u((function(t){var e,i,n=this,u=(void 0===t?{}:t).immediate,r=void 0!==u&&u;return e=function(){return n.p=Boolean(navigator.serviceWorker.controller),n.P=n.R(),a(n.k(),(function(t){n.B=t,n.P&&(n.O=n.P,n.s.resolve(n.P),n.h.resolve(n.P),n.j(n.P),n.P.addEventListener("statechange",n.l,{once:!0}));var e=n.B.waiting;return e&&h(e.scriptURL,n.t)&&(n.O=e,Promise.resolve().then((function(){n.dispatchEvent(new v("waiting",{sw:e,wasWaitingBeforeRegister:!0}))}))),n.O&&n.u.resolve(n.O),n.B.addEventListener("updatefound",n.g),navigator.serviceWorker.addEventListener("controllerchange",n.m,{once:!0}),"BroadcastChannel"in self&&(n.C=new BroadcastChannel("workbox"),n.C.addEventListener("message",n.v)),navigator.serviceWorker.addEventListener("message",n.v),n.B}))},(i=function(){if(!r&&"complete"!==document.readyState)return function(t,e){return t&&t.then?t.then(s):Promise.resolve()}(new Promise((function(t){return addEventListener("load",t)})))}())&&i.then?i.then(e):e()})),w.getSW=u((function(){return this.O||this.u.promise})),w.messageSW=u((function(t){return a(this.getSW(),(function(i){return r(i,t)}))})),w.R=function(){var t=navigator.serviceWorker.controller;if(t&&h(t.scriptURL,this.t))return t},w.k=u((function(){var t=this;return function(t,e){try{var i=t()}catch(t){return e(t)}return i&&i.then?i.then(void 0,e):i}((function(){return a(navigator.serviceWorker.register(t.t,t.i),(function(e){return t.L=performance.now(),e}))}),(function(t){throw t}))})),w.j=function(t){r(t,{type:"WINDOW_READY",meta:"workbox-window"})},w.g=function(){var t=this.B.installing;this.o>0||!h(t.scriptURL,this.t)||performance.now()>this.L+6e4?(this.W=t,this.B.removeEventListener("updatefound",this.g)):(this.O=t,this.u.resolve(t)),++this.o,t.addEventListener("statechange",this.l)},w.l=function(t){var e=this,i=t.target,n=i.state,r=i===this.W,u=r?"external":"",a={sw:i,originalEvent:t};!r&&this.p&&(a.isUpdate=!0),this.dispatchEvent(new v(u+n,a)),"installed"===n?this._=setTimeout((function(){"installed"===n&&e.B.waiting===i&&e.dispatchEvent(new v(u+"waiting",a))}),200):"activating"===n&&(clearTimeout(this._),r||this.s.resolve(i))},w.m=function(t){var e=this.O;e===navigator.serviceWorker.controller&&(this.dispatchEvent(new v("controlling",{sw:e,originalEvent:t})),this.h.resolve(e))},w.v=function(t){var e=t.data;this.dispatchEvent(new v("message",{data:e,originalEvent:t}))},l=f,(d=[{key:"active",get:function(){return this.s.promise}},{key:"controlling",get:function(){return this.h.promise}}])&&o(l.prototype,d),f}(function(){function t(){this.D={}}var e=t.prototype;return e.addEventListener=function(t,e){this.T(t).add(e)},e.removeEventListener=function(t,e){this.T(t).delete(e)},e.dispatchEvent=function(t){t.target=this,this.T(t.type).forEach((function(e){return e(t)}))},e.T=function(t){return this.D[t]=this.D[t]||new Set},t}())}}]);
\ No newline at end of file
(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{149:function(e,t,n){e.exports=n(150)},150:function(e,t,n){"use strict";n.r(t),function(e){var t=n(24),r=(n(49),n(84),n(4),n(101),n(42),n(115),n(116),n(3),n(1),n(5),n(23),n(119),n(158),n(163),n(165),n(7)),o=n(139),c=n(95),f=n(8),l=n(41),d=n(78);r.default.component(d.a.name,d.a),r.default.component("NLink",d.a),e.fetch||(e.fetch=o.a);var h,m,x=[],v=window.__NUXT__||{};Object.assign(r.default.config,{silent:!0,performance:!1});var y=r.default.config.errorHandler||console.error;function w(e,t,n){var r=function(component){var e=function(component,e){if(!component||!component.options||!component.options[e])return{};var option=component.options[e];if("function"==typeof option){for(var t=arguments.length,n=new Array(t>2?t-2:0),r=2;r<t;r++)n[r-2]=arguments[r];return option.apply(void 0,n)}return option}(component,"transition",t,n)||{};return"string"==typeof e?{name:e}:e};return e.map((function(e){var t=Object.assign({},r(e));if(n&&n.matched.length&&n.matched[0].components.default){var o=r(n.matched[0].components.default);Object.keys(o).filter((function(e){return o[e]&&e.toLowerCase().includes("leave")})).forEach((function(e){t[e]=o[e]}))}return t}))}function _(e,t,n){var r,o,c,l,d=this;return regeneratorRuntime.async((function(m){for(;;)switch(m.prev=m.next){case 0:if(this._pathChanged=Boolean(h.nuxt.err)||t.path!==e.path,this._queryChanged=JSON.stringify(e.query)!==JSON.stringify(t.query),this._diffQuery=this._queryChanged?Object(f.g)(e.query,t.query):[],this._pathChanged&&this.$loading.start&&!this.$loading.manual&&this.$loading.start(),m.prev=4,this._pathChanged||!this._queryChanged){m.next=11;break}return m.next=8,regeneratorRuntime.awrap(Object(f.n)(e,(function(e,t){return{Component:e,instance:t}})));case 8:r=m.sent,r.some((function(n){var r=n.Component,o=n.instance,c=r.options.watchQuery;return!0===c||(Array.isArray(c)?c.some((function(e){return d._diffQuery[e]})):"function"==typeof c&&c.apply(o,[e.query,t.query]))}))&&this.$loading.start&&!this.$loading.manual&&this.$loading.start();case 11:n(),m.next=25;break;case 14:if(m.prev=14,m.t0=m.catch(4),o=m.t0||{},c=o.statusCode||o.status||o.response&&o.response.status||500,l=o.message||"",!/^Loading( CSS)? chunk (\d)+ failed\./.test(l)){m.next=22;break}return window.location.reload(!0),m.abrupt("return");case 22:this.error({statusCode:c,message:l}),this.$nuxt.$emit("routeChanged",e,t,o),n();case 25:case"end":return m.stop()}}),null,this,[[4,14]])}function k(e,t){return v.serverRendered&&t&&Object(f.a)(e,t),e._Ctor=e,e}function C(e){var path=Object(f.d)(e.options.base,e.options.mode);return Object(f.c)(e.match(path),(function(e,t,n,r,o){var c;return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if("function"!=typeof e||e.options){t.next=4;break}return t.next=3,regeneratorRuntime.awrap(e());case 3:e=t.sent;case 4:return c=k(Object(f.o)(e),v.data?v.data[o]:null),n.components[r]=c,t.abrupt("return",c);case 7:case"end":return t.stop()}}))}))}function $(e,t,n){var r=this,o=[],l=!1;if(void 0!==n&&(o=[],(n=Object(f.o)(n)).options.middleware&&(o=o.concat(n.options.middleware)),e.forEach((function(e){e.options.middleware&&(o=o.concat(e.options.middleware))}))),o=o.map((function(e){return"function"==typeof e?e:("function"!=typeof c.a[e]&&(l=!0,r.error({statusCode:500,message:"Unknown middleware "+e})),c.a[e])})),!l)return Object(f.k)(o,t)}function O(e,t,n){var r,o,c,d,m,v,y,_,k,C,O,j,R,E,T,P,S,N=this;return regeneratorRuntime.async((function(A){for(;;)switch(A.prev=A.next){case 0:if(!1!==this._pathChanged||!1!==this._queryChanged){A.next=2;break}return A.abrupt("return",n());case 2:return e===t?x=[]:(r=[],x=Object(f.e)(t,r).map((function(e,i){return Object(f.b)(t.matched[r[i]].path)(t.params)}))),o=!1,c=function(path){t.path===path.path&&N.$loading.finish&&N.$loading.finish(),t.path!==path.path&&N.$loading.pause&&N.$loading.pause(),o||(o=!0,n(path))},A.next=7,regeneratorRuntime.awrap(Object(f.p)(h,{route:e,from:t,next:c.bind(this)}));case 7:if(this._dateLastError=h.nuxt.dateErr,this._hadError=Boolean(h.nuxt.err),d=[],(m=Object(f.e)(e,d)).length){A.next=25;break}return A.next=14,regeneratorRuntime.awrap($.call(this,m,h.context));case 14:if(!o){A.next=16;break}return A.abrupt("return");case 16:return A.next=18,regeneratorRuntime.awrap(this.loadLayout("function"==typeof l.a.layout?l.a.layout(h.context):l.a.layout));case 18:return v=A.sent,A.next=21,regeneratorRuntime.awrap($.call(this,m,h.context,v));case 21:if(!o){A.next=23;break}return A.abrupt("return");case 23:return h.context.error({statusCode:404,message:"This page could not be found"}),A.abrupt("return",n());case 25:return m.forEach((function(e){e._Ctor&&e._Ctor.options&&(e.options.asyncData=e._Ctor.options.asyncData,e.options.fetch=e._Ctor.options.fetch)})),this.setTransitions(w(m,e,t)),A.prev=27,A.next=30,regeneratorRuntime.awrap($.call(this,m,h.context));case 30:if(!o){A.next=32;break}return A.abrupt("return");case 32:if(!h.context._errored){A.next=34;break}return A.abrupt("return",n());case 34:return"function"==typeof(y=m[0].options.layout)&&(y=y(h.context)),A.next=38,regeneratorRuntime.awrap(this.loadLayout(y));case 38:return y=A.sent,A.next=41,regeneratorRuntime.awrap($.call(this,m,h.context,y));case 41:if(!o){A.next=43;break}return A.abrupt("return");case 43:if(!h.context._errored){A.next=45;break}return A.abrupt("return",n());case 45:_=!0,A.prev=46,k=!0,C=!1,O=void 0,A.prev=50,j=m[Symbol.iterator]();case 52:if(k=(R=j.next()).done){A.next=64;break}if("function"==typeof(E=R.value).options.validate){A.next=56;break}return A.abrupt("continue",61);case 56:return A.next=58,regeneratorRuntime.awrap(E.options.validate(h.context));case 58:if(_=A.sent){A.next=61;break}return A.abrupt("break",64);case 61:k=!0,A.next=52;break;case 64:A.next=70;break;case 66:A.prev=66,A.t0=A.catch(50),C=!0,O=A.t0;case 70:A.prev=70,A.prev=71,k||null==j.return||j.return();case 73:if(A.prev=73,!C){A.next=76;break}throw O;case 76:return A.finish(73);case 77:return A.finish(70);case 78:A.next=84;break;case 80:return A.prev=80,A.t1=A.catch(46),this.error({statusCode:A.t1.statusCode||"500",message:A.t1.message}),A.abrupt("return",n());case 84:if(_){A.next=87;break}return this.error({statusCode:404,message:"This page could not be found"}),A.abrupt("return",n());case 87:return A.next=89,regeneratorRuntime.awrap(Promise.all(m.map((function(n,i){if(n._path=Object(f.b)(e.matched[d[i]].path)(e.params),n._dataRefresh=!1,N._pathChanged&&N._queryChanged||n._path!==x[i])n._dataRefresh=!0;else if(!N._pathChanged&&N._queryChanged){var r=n.options.watchQuery;!0===r?n._dataRefresh=!0:Array.isArray(r)?n._dataRefresh=r.some((function(e){return N._diffQuery[e]})):"function"==typeof r&&(T||(T=Object(f.f)(e)),n._dataRefresh=r.apply(T[i],[e.query,t.query]))}if(N._hadError||!N._isMounted||n._dataRefresh){var o=[],c=n.options.asyncData&&"function"==typeof n.options.asyncData,l=Boolean(n.options.fetch),m=c&&l?30:45;if(c){var v=Object(f.m)(n.options.asyncData,h.context).then((function(e){Object(f.a)(n,e),N.$loading.increase&&N.$loading.increase(m)}));o.push(v)}if(N.$loading.manual=!1===n.options.loading,l){var p=n.options.fetch(h.context);p&&(p instanceof Promise||"function"==typeof p.then)||(p=Promise.resolve(p)),p.then((function(e){N.$loading.increase&&N.$loading.increase(m)})),o.push(p)}return Promise.all(o)}}))));case 89:o||(this.$loading.finish&&!this.$loading.manual&&this.$loading.finish(),n()),A.next=106;break;case 92:if(A.prev=92,A.t2=A.catch(27),"ERR_REDIRECT"!==(P=A.t2||{}).message){A.next=97;break}return A.abrupt("return",this.$nuxt.$emit("routeChanged",e,t,P));case 97:return x=[],Object(f.i)(P),"function"==typeof(S=l.a.layout)&&(S=S(h.context)),A.next=103,regeneratorRuntime.awrap(this.loadLayout(S));case 103:this.error(P),this.$nuxt.$emit("routeChanged",e,t,P),n();case 106:case"end":return A.stop()}}),null,this,[[27,92],[46,80],[50,66,70,78],[71,,73,77]])}function j(e,n){Object(f.c)(e,(function(e,n,o,c){return"object"!==Object(t.a)(e)||e.options||((e=r.default.extend(e))._Ctor=e,o.components[c]=e),e}))}function R(e){this._hadError&&this._dateLastError===this.$options.nuxt.dateErr&&this.error();var t=this.$options.nuxt.err?l.a.layout:e.matched[0].components.default.options.layout;"function"==typeof t&&(t=t(h.context)),this.setLayout(t)}function E(e,t){var n=this;if(!1!==this._pathChanged||!1!==this._queryChanged){var o=Object(f.f)(e),c=Object(f.e)(e);r.default.nextTick((function(){o.forEach((function(e,i){if(e&&!e._isDestroyed&&e.constructor._dataRefresh&&c[i]===e.constructor&&!0!==e.$vnode.data.keepAlive&&"function"==typeof e.constructor.options.data){var t=e.constructor.options.data.call(e);for(var n in t)r.default.set(e.$data,n,t[n]);window.$nuxt.$nextTick((function(){window.$nuxt.$emit("triggerScroll")}))}})),R.call(n,e)}))}}function T(e){window.onNuxtReadyCbs.forEach((function(t){"function"==typeof t&&t(e)})),"function"==typeof window._onNuxtLoaded&&window._onNuxtLoaded(e),m.afterEach((function(t,n){r.default.nextTick((function(){return e.$nuxt.$emit("routeChanged",t,n)}))}))}Object(l.b)().then((function(e){var t,n,o,c;return regeneratorRuntime.async((function(l){for(;;)switch(l.prev=l.next){case 0:return h=e.app,m=e.router,t=new r.default(h),n=function(){t.$mount("#__nuxt"),m.afterEach(j),m.afterEach(E.bind(t)),r.default.nextTick((function(){T(t)}))},l.next=6,regeneratorRuntime.awrap(Promise.all(C(m)));case 6:if(o=l.sent,t.setTransitions=t.$options.nuxt.setTransitions.bind(t),o.length&&(t.setTransitions(w(o,m.currentRoute)),x=m.currentRoute.matched.map((function(e){return Object(f.b)(e.path)(m.currentRoute.params)}))),t.$loading={},v.error&&t.error(v.error),m.beforeEach(_.bind(t)),m.beforeEach(O.bind(t)),!v.serverRendered){l.next=16;break}return n(),l.abrupt("return");case 16:c=function(){j(m.currentRoute,m.currentRoute),R.call(t,m.currentRoute),n()},O.call(t,m.currentRoute,m.currentRoute,(function(path){if(path){var e=m.afterEach((function(t,n){e(),c()}));m.push(path,void 0,(function(e){e&&y(e)}))}else c()}));case 18:case"end":return l.stop()}}))})).catch(y)}.call(this,n(43))},174:function(e,t,n){"use strict";var r=n(74);n.n(r).a},175:function(e,t,n){(e.exports=n(56)(!1)).push([e.i,".__nuxt-error-page{padding:1rem;background:#f7f8fb;color:#47494e;text-align:center;display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;font-family:sans-serif;font-weight:100!important;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;position:absolute;top:0;left:0;right:0;bottom:0}.__nuxt-error-page .error{max-width:450px}.__nuxt-error-page .title{font-size:1.5rem;margin-top:15px;color:#47494e;margin-bottom:8px}.__nuxt-error-page .description{color:#7f828b;line-height:21px;margin-bottom:10px}.__nuxt-error-page a{color:#7f828b!important;text-decoration:none}.__nuxt-error-page .logo{position:fixed;left:12px;bottom:12px}",""])},176:function(e,t,n){"use strict";var r=n(75);n.n(r).a},177:function(e,t,n){(e.exports=n(56)(!1)).push([e.i,".nuxt-progress{position:fixed;top:0;left:0;right:0;height:2px;width:0;opacity:1;-webkit-transition:width .1s,opacity .4s;transition:width .1s,opacity .4s;background-color:#fff;z-index:999999}.nuxt-progress.nuxt-progress-notransition{-webkit-transition:none;transition:none}.nuxt-progress-failed{background-color:red}",""])},182:function(e,t,n){"use strict";var r=n(76);n.n(r).a},183:function(e,t,n){(e.exports=n(56)(!1)).push([e.i,"html{font-family:Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;word-spacing:1px;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;box-sizing:border-box}*,:after,:before{box-sizing:border-box;margin:0}.button--green{display:inline-block;border-radius:4px;border:1px solid #3b8070;color:#3b8070;text-decoration:none;padding:10px 30px}.button--green:hover{color:#fff;background-color:#3b8070}.button--grey{display:inline-block;border-radius:4px;border:1px solid #35495e;color:#35495e;text-decoration:none;padding:10px 30px;margin-left:15px}.button--grey:hover{color:#fff;background-color:#35495e}",""])},41:function(e,t,n){"use strict";n(6),n(4),n(3),n(5),n(1),n(42);var r=n(0),o=(n(23),n(7)),c=n(140),f=n(96),l=n.n(f),d=n(48),h=n.n(d),m=n(97),x=n(8);"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual",window.addEventListener("beforeunload",(function(){window.history.scrollRestoration="auto"})),window.addEventListener("load",(function(){window.history.scrollRestoration="manual"})));o.default.use(m.a);var v={mode:"history",base:decodeURI("/"),linkActiveClass:"nuxt-link-active",linkExactActiveClass:"nuxt-link-exact-active",scrollBehavior:function(e,t,n){var r=!1,o=Object(x.e)(e);o.length<2&&o.every((function(e){return!1!==e.options.scrollToTop}))?r={x:0,y:0}:o.some((function(e){return e.options.scrollToTop}))&&(r={x:0,y:0}),n&&(r=n);var c=window.$nuxt;return e.path===t.path&&e.hash!==t.hash&&c.$nextTick((function(){return c.$emit("triggerScroll")})),new Promise((function(t){c.$once("triggerScroll",(function(){if(e.hash){var n=e.hash;void 0!==window.CSS&&void 0!==window.CSS.escape&&(n="#"+window.CSS.escape(n.substr(1)));try{document.querySelector(n)&&(r={selector:n})}catch(e){console.warn("Failed to save scroll position. Please add CSS.escape() polyfill (https://github.com/mathiasbynens/CSS.escape).")}}t(r)}))}))},routes:[{path:"/wifi",component:function(){return Object(x.j)(n.e(0).then(n.bind(null,214)))},name:"wifi"},{path:"/",component:function(){return Object(x.j)(n.e(0).then(n.bind(null,214)))},name:"index"}],fallback:!1};var y,w,_,k={name:"NuxtChild",functional:!0,props:{nuxtChildKey:{type:String,default:""},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0}},render:function(e,t){var n=t.parent,data=t.data,r=t.props;data.nuxtChild=!0;for(var o=n,c=n.$nuxt.nuxt.transitions,f=n.$nuxt.nuxt.defaultTransition,l=0;n;)n.$vnode&&n.$vnode.data.nuxtChild&&l++,n=n.$parent;data.nuxtChildDepth=l;var d=c[l]||f,h={};C.forEach((function(e){void 0!==d[e]&&(h[e]=d[e])}));var m={};$.forEach((function(e){"function"==typeof d[e]&&(m[e]=d[e].bind(o))}));var x=m.beforeEnter;if(m.beforeEnter=function(e){if(window.$nuxt.$nextTick((function(){window.$nuxt.$emit("triggerScroll")})),x)return x.call(o,e)},!1===d.css){var v=m.leave;(!v||v.length<2)&&(m.leave=function(e,t){v&&v.call(o,e),o.$nextTick(t)})}var y=e("routerView",data);return r.keepAlive&&(y=e("keep-alive",{props:r.keepAliveProps},[y])),e("transition",{props:h,on:m},[y])}},C=["name","mode","appear","css","type","duration","enterClass","leaveClass","appearClass","enterActiveClass","enterActiveClass","leaveActiveClass","appearActiveClass","enterToClass","leaveToClass","appearToClass"],$=["beforeEnter","enter","afterEnter","enterCancelled","beforeLeave","leave","afterLeave","leaveCancelled","beforeAppear","appear","afterAppear","appearCancelled"],O={name:"NuxtError",props:{error:{type:Object,default:null}},head:function(){return{title:this.message,meta:[{name:"viewport",content:"width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"}]}},computed:{statusCode:function(){return this.error&&this.error.statusCode||500},message:function(){return this.error.message||"Error"}}},j=(n(174),n(45)),R=Object(j.a)(O,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"__nuxt-error-page"},[n("div",{staticClass:"error"},[n("svg",{attrs:{xmlns:"http://www.w3.org/2000/svg",width:"90",height:"90",fill:"#DBE1EC",viewBox:"0 0 48 48"}},[n("path",{attrs:{d:"M22 30h4v4h-4zm0-16h4v12h-4zm1.99-10C12.94 4 4 12.95 4 24s8.94 20 19.99 20S44 35.05 44 24 35.04 4 23.99 4zM24 40c-8.84 0-16-7.16-16-16S15.16 8 24 8s16 7.16 16 16-7.16 16-16 16z"}})]),e._v(" "),n("div",{staticClass:"title"},[e._v(e._s(e.message))]),e._v(" "),404===e.statusCode?n("p",{staticClass:"description"},[n("NuxtLink",{staticClass:"error-link",attrs:{to:"/"}},[e._v("Back to the home page")])],1):e._e(),e._v(" "),e._m(0)])])}),[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"logo"},[t("a",{attrs:{href:"https://nuxtjs.org",target:"_blank",rel:"noopener"}},[this._v("Nuxt.js")])])}],!1,null,null,null).exports,E=(n(34),n(35),n(16),n(61)),T={name:"Nuxt",components:{NuxtChild:k,NuxtError:R},props:{nuxtChildKey:{type:String,default:void 0},keepAlive:Boolean,keepAliveProps:{type:Object,default:void 0},name:{type:String,default:"default"}},errorCaptured:function(e){this.displayingNuxtError&&(this.errorFromNuxtError=e,this.$forceUpdate())},computed:{routerViewKey:function(){if(void 0!==this.nuxtChildKey||this.$route.matched.length>1)return this.nuxtChildKey||Object(x.b)(this.$route.matched[0].path)(this.$route.params);var e=Object(E.a)(this.$route.matched,1)[0];if(!e)return this.$route.path;var t=e.components.default;if(t&&t.options){var n=t.options;if(n.key)return"function"==typeof n.key?n.key(this.$route):n.key}return/\/$/.test(e.path)?this.$route.path:this.$route.path.replace(/\/$/,"")}},beforeCreate:function(){o.default.util.defineReactive(this,"nuxt",this.$root.$options.nuxt)},render:function(e){var t=this;return this.nuxt.err?this.errorFromNuxtError?(this.$nextTick((function(){return t.errorFromNuxtError=!1})),e("div",{},[e("h2","An error occured while showing the error page"),e("p","Unfortunately an error occured and while showing the error page another error occured"),e("p","Error details: ".concat(this.errorFromNuxtError.toString())),e("nuxt-link",{props:{to:"/"}},"Go back to home")])):(this.displayingNuxtError=!0,this.$nextTick((function(){return t.displayingNuxtError=!1})),e(R,{props:{error:this.nuxt.err}})):e("NuxtChild",{key:this.routerViewKey,props:this.$props})}},P=(n(49),{name:"NuxtLoading",data:function(){return{percent:0,show:!1,canSucceed:!0,reversed:!1,skipTimerCount:0,rtl:!1,throttle:200,duration:5e3,continuous:!1}},computed:{left:function(){return!(!this.continuous&&!this.rtl)&&(this.rtl?this.reversed?"0px":"auto":this.reversed?"auto":"0px")}},beforeDestroy:function(){this.clear()},methods:{clear:function(){clearInterval(this._timer),clearTimeout(this._throttle),this._timer=null},start:function(){var e=this;return this.clear(),this.percent=0,this.reversed=!1,this.skipTimerCount=0,this.canSucceed=!0,this.throttle?this._throttle=setTimeout((function(){return e.startTimer()}),this.throttle):this.startTimer(),this},set:function(e){return this.show=!0,this.canSucceed=!0,this.percent=Math.min(100,Math.max(0,Math.floor(e))),this},get:function(){return this.percent},increase:function(e){return this.percent=Math.min(100,Math.floor(this.percent+e)),this},decrease:function(e){return this.percent=Math.max(0,Math.floor(this.percent-e)),this},pause:function(){return clearInterval(this._timer),this},resume:function(){return this.startTimer(),this},finish:function(){return this.percent=this.reversed?0:100,this.hide(),this},hide:function(){var e=this;return this.clear(),setTimeout((function(){e.show=!1,e.$nextTick((function(){e.percent=0,e.reversed=!1}))}),500),this},fail:function(){return this.canSucceed=!1,this},startTimer:function(){var e=this;this.show||(this.show=!0),void 0===this._cut&&(this._cut=1e4/Math.floor(this.duration)),this._timer=setInterval((function(){e.skipTimerCount>0?e.skipTimerCount--:(e.reversed?e.decrease(e._cut):e.increase(e._cut),e.continuous&&(e.percent>=100?(e.skipTimerCount=1,e.reversed=!e.reversed):e.percent<=0&&(e.skipTimerCount=1,e.reversed=!e.reversed)))}),100)}},render:function(e){var t=e(!1);return this.show&&(t=e("div",{staticClass:"nuxt-progress",class:{"nuxt-progress-notransition":this.skipTimerCount>0,"nuxt-progress-failed":!this.canSucceed},style:{width:this.percent+"%",left:this.left}})),t}}),S=(n(176),Object(j.a)(P,void 0,void 0,!1,null,null,null).exports),N=(n(178),n(180),n(182),{_default:Object(j.a)({},(function(){var e=this.$createElement,t=this._self._c||e;return t("div",[t("nuxt")],1)}),[],!1,null,null,null).exports}),A={head:{title:"evbox",meta:[{charset:"utf-8"},{name:"viewport",content:"width=device-width, initial-scale=1"},{hid:"description",name:"description",content:"web for evbox device"},{hid:"mobile-web-app-capable",name:"mobile-web-app-capable",content:"yes"},{hid:"apple-mobile-web-app-title",name:"apple-mobile-web-app-title",content:"evbox"},{hid:"author",name:"author",content:"bruce.lu"},{hid:"theme-color",name:"theme-color",content:"#fff"},{hid:"og:type",name:"og:type",property:"og:type",content:"website"},{hid:"og:title",name:"og:title",property:"og:title",content:"evbox"},{hid:"og:site_name",name:"og:site_name",property:"og:site_name",content:"evbox"},{hid:"og:description",name:"og:description",property:"og:description",content:"web for evbox device"}],link:[{rel:"icon",type:"image/x-icon",href:"/favicon.ico"},{rel:"manifest",href:"/_nuxt/manifest.ec4a7e8a.json"},{rel:"shortcut icon",href:"/_nuxt/icons/icon_64.5f6a36.png"},{rel:"apple-touch-icon",href:"/_nuxt/icons/icon_512.5f6a36.png",sizes:"512x512"}],style:[],script:[],htmlAttrs:{lang:"en"}},render:function(e,t){var n=e("NuxtLoading",{ref:"loading"}),r=e(this.layout||"nuxt"),o=e("div",{domProps:{id:"__layout"},key:this.layoutName},[r]),c=e("transition",{props:{name:"layout",mode:"out-in"},on:{beforeEnter:function(e){window.$nuxt.$nextTick((function(){window.$nuxt.$emit("triggerScroll")}))}}},[o]);return e("div",{domProps:{id:"__nuxt"}},[n,c])},data:function(){return{isOnline:!0,layout:null,layoutName:""}},beforeCreate:function(){o.default.util.defineReactive(this,"nuxt",this.$options.nuxt)},created:function(){o.default.prototype.$nuxt=this,window.$nuxt=this,this.refreshOnlineStatus(),window.addEventListener("online",this.refreshOnlineStatus),window.addEventListener("offline",this.refreshOnlineStatus),this.error=this.nuxt.error,this.context=this.$options.context},mounted:function(){this.$loading=this.$refs.loading},watch:{"nuxt.err":"errorChanged"},computed:{isOffline:function(){return!this.isOnline}},methods:{refreshOnlineStatus:function(){void 0===window.navigator.onLine?this.isOnline=!0:this.isOnline=window.navigator.onLine},refresh:function(){var e,t,n=this;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:if((e=Object(x.f)(this.$route)).length){r.next=3;break}return r.abrupt("return");case 3:return this.$loading.start(),t=e.map((function(e){var p=[];return e.$options.fetch&&p.push(Object(x.m)(e.$options.fetch,n.context)),e.$options.asyncData&&p.push(Object(x.m)(e.$options.asyncData,n.context).then((function(t){for(var n in t)o.default.set(e.$data,n,t[n])}))),Promise.all(p)})),r.prev=5,r.next=8,regeneratorRuntime.awrap(Promise.all(t));case 8:r.next=15;break;case 10:r.prev=10,r.t0=r.catch(5),this.$loading.fail(),Object(x.i)(r.t0),this.error(r.t0);case 15:this.$loading.finish();case 16:case"end":return r.stop()}}),null,this,[[5,10]])},errorChanged:function(){this.nuxt.err&&this.$loading&&(this.$loading.fail&&this.$loading.fail(),this.$loading.finish&&this.$loading.finish())},setLayout:function(e){return e&&N["_"+e]||(e="default"),this.layoutName=e,this.layout=N["_"+e],this.layout},loadLayout:function(e){return e&&N["_"+e]||(e="default"),Promise.resolve(N["_"+e])}},components:{NuxtLoading:S}};function D(e,t){var n;return regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:n={"64x64":"/_nuxt/icons/icon_64.5f6a36.png","120x120":"/_nuxt/icons/icon_120.5f6a36.png","144x144":"/_nuxt/icons/icon_144.5f6a36.png","152x152":"/_nuxt/icons/icon_152.5f6a36.png","192x192":"/_nuxt/icons/icon_192.5f6a36.png","384x384":"/_nuxt/icons/icon_384.5f6a36.png","512x512":"/_nuxt/icons/icon_512.5f6a36.png"},t("icon",(function(e){return n[e+"x"+e]||""}));case 3:case"end":return e.stop()}}))}window.$workbox=regeneratorRuntime.async((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(!1 in navigator)){e.next=2;break}throw new Error("serviceWorker is not supported in current browser!");case 2:return e.next=4,regeneratorRuntime.awrap(n.e(5).then(n.bind(null,213)));case 4:return y=e.sent,w=y.Workbox,_=new w("/sw.js",{scope:"/"}),e.next=9,regeneratorRuntime.awrap(_.register());case 9:return e.abrupt("return",_);case 10:case"end":return e.stop()}})).catch((function(e){}));var L=n(142);o.default.use(L.a,{});n(84);for(var M=n(60),B=n.n(M),I={setBaseURL:function(e){this.defaults.baseURL=e},setHeader:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"common",r=!0,o=!1,c=void 0;try{for(var f,l=(Array.isArray(n)?n:[n])[Symbol.iterator]();!(r=(f=l.next()).done);r=!0){var d=f.value;if(!t)return void delete this.defaults.headers[d][e];this.defaults.headers[d][e]=t}}catch(e){o=!0,c=e}finally{try{r||null==l.return||l.return()}finally{if(o)throw c}}},setToken:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"common",r=e?(t?t+" ":"")+e:null;this.setHeader("Authorization",r,n)},onRequest:function(e){this.interceptors.request.use((function(t){return e(t)||t}))},onResponse:function(e){this.interceptors.response.use((function(t){return e(t)||t}))},onRequestError:function(e){this.interceptors.request.use(void 0,(function(t){return e(t)||Promise.reject(t)}))},onResponseError:function(e){this.interceptors.response.use(void 0,(function(t){return e(t)||Promise.reject(t)}))},onError:function(e){this.onRequestError(e),this.onResponseError(e)}},z=function(){var e=F[U];I["$"+e]=function(){return this[e].apply(this,arguments).then((function(e){return e&&e.data}))}},U=0,F=["request","delete","get","head","options","post","put","patch"];U<F.length;U++)z();var H=function(e,t){var n={baseURL:"/",headers:{common:{Accept:"application/json, text/plain, */*"},delete:{},get:{},head:{},post:{},put:{},patch:{}}};n.headers.common=e.req&&e.req.headers?Object.assign({},e.req.headers):{},delete n.headers.common.accept,delete n.headers.common.host,delete n.headers.common["cf-ray"],delete n.headers.common["cf-connecting-ip"],delete n.headers.common["content-length"],delete n.headers.common["content-md5"],delete n.headers.common["content-type"];var r=B.a.create(n);r.CancelToken=B.a.CancelToken,r.isCancel=B.a.isCancel,function(e){for(var t in I)e[t]=I[t].bind(e)}(r),function(e,t){var n={finish:function(){},start:function(){},fail:function(){},set:function(){}},r=function(){return window.$nuxt&&window.$nuxt.$loading&&window.$nuxt.$loading.set?window.$nuxt.$loading:n},o=0;e.onRequest((function(e){e&&!1===e.progress||o++})),e.onResponse((function(e){e&&e.config&&!1===e.config.progress||--o<=0&&(o=0,r().finish())})),e.onError((function(e){e&&e.config&&!1===e.config.progress||(o--,B.a.isCancel(e)||(r().fail(),r().finish()))}));var c=function(e){if(o){var progress=100*e.loaded/(e.total*o);r().set(Math.min(100,progress))}};e.defaults.onUploadProgress=c,e.defaults.onDownloadProgress=c}(r),e.$axios=r,t("axios",r)};function J(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function K(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?J(Object(source),!0).forEach((function(t){Object(r.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):J(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}n.d(t,"b",(function(){return V})),n.d(t,"a",(function(){return R})),o.default.component(l.a.name,l.a),o.default.component(h.a.name,K({},h.a,{render:function(e,t){return h.a._warned||(h.a._warned=!0,console.warn("<no-ssr> has been deprecated and will be removed in Nuxt 3, please use <client-only> instead")),h.a.render(e,t)}})),o.default.component(k.name,k),o.default.component("NChild",k),o.default.component(T.name,T),o.default.use(c.a,{keyName:"head",attribute:"data-n-head",ssrAttribute:"data-n-head-ssr",tagIDKeyName:"hid"});var Q={name:"page",mode:"out-in",appear:!0,appearClass:"appear",appearActiveClass:"appear-active",appearToClass:"appear-to"};function V(e){var t,n,r,c,path,f;return regeneratorRuntime.async((function(l){for(;;)switch(l.prev=l.next){case 0:return l.next=2,regeneratorRuntime.awrap(new m.a(v));case 2:return t=l.sent,n=K({router:t,nuxt:{defaultTransition:Q,transitions:[Q],setTransitions:function(e){return Array.isArray(e)||(e=[e]),e=e.map((function(e){return e=e?"string"==typeof e?Object.assign({},Q,{name:e}):Object.assign({},Q,e):Q})),this.$options.nuxt.transitions=e,e},err:null,dateErr:null,error:function(t){t=t||null,n.context._errored=Boolean(t),t=t?Object(x.l)(t):null;var r=this.nuxt||this.$options.nuxt;return r.dateErr=Date.now(),r.err=t,e&&(e.nuxt.error=t),t}}},A),r=e?e.next:function(e){return n.router.push(e)},e?c=t.resolve(e.url).route:(path=Object(x.d)(t.options.base),c=t.resolve(path).route),l.next=8,regeneratorRuntime.awrap(Object(x.p)(n,{route:c,next:r,error:n.nuxt.error.bind(n),payload:e?e.payload:void 0,req:e?e.req:void 0,res:e?e.res:void 0,beforeRenderFns:e?e.beforeRenderFns:void 0,ssrContext:e}));case 8:f=function(e,t){if(!e)throw new Error("inject(key, value) has no key provided");if(void 0===t)throw new Error("inject(key, value) has no value provided");n[e="$"+e]=t;var r="__nuxt_"+e+"_installed__";o.default[r]||(o.default[r]=!0,o.default.use((function(){o.default.prototype.hasOwnProperty(e)||Object.defineProperty(o.default.prototype,e,{get:function(){return this.$root.$options[e]}})})))},l.next=12;break;case 12:return l.next=15,regeneratorRuntime.awrap(D(n.context,f));case 15:l.next=18;break;case 18:if("function"!=typeof H){l.next=21;break}return l.next=21,regeneratorRuntime.awrap(H(n.context,f));case 21:l.next=24;break;case 24:return l.abrupt("return",{app:n,router:t});case 25:case"end":return l.stop()}}))}},74:function(e,t,n){var content=n(175);"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(58).default)("72daabed",content,!0,{sourceMap:!1})},75:function(e,t,n){var content=n(177);"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(58).default)("3191d5ad",content,!0,{sourceMap:!1})},76:function(e,t,n){var content=n(183);"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(58).default)("932a8f60",content,!0,{sourceMap:!1})},78:function(e,t,n){"use strict";n(1),n(84),n(4),n(3),n(115),n(116);var r=n(7),o=window.requestIdleCallback||function(e){var t=Date.now();return setTimeout((function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})}),1)},c=window.cancelIdleCallback||function(e){clearTimeout(e)},f=window.IntersectionObserver&&new window.IntersectionObserver((function(e){e.forEach((function(e){var t=e.intersectionRatio,link=e.target;t<=0||link.__prefetch()}))}));t.a={name:"NuxtLink",extends:r.default.component("RouterLink"),props:{prefetch:{type:Boolean,default:!0},noPrefetch:{type:Boolean,default:!1}},mounted:function(){this.prefetch&&!this.noPrefetch&&(this.handleId=o(this.observe,{timeout:2e3}))},beforeDestroy:function(){c(this.handleId),this.__observed&&(f.unobserve(this.$el),delete this.$el.__prefetch)},methods:{observe:function(){f&&this.shouldPrefetch()&&(this.$el.__prefetch=this.prefetchLink.bind(this),f.observe(this.$el),this.__observed=!0)},shouldPrefetch:function(){return this.getPrefetchComponents().length>0},canPrefetch:function(){var e=navigator.connection;return!(this.$nuxt.isOffline||e&&((e.effectiveType||"").includes("2g")||e.saveData))},getPrefetchComponents:function(){return this.$router.resolve(this.to,this.$route,this.append).resolved.matched.map((function(e){return e.components.default})).filter((function(e){return"function"==typeof e&&!e.options&&!e.__prefetched}))},prefetchLink:function(){if(this.canPrefetch()){f.unobserve(this.$el);var e=this.getPrefetchComponents(),t=!0,n=!1,r=void 0;try{for(var o,c=e[Symbol.iterator]();!(t=(o=c.next()).done);t=!0){var l=o.value,d=l();d instanceof Promise&&d.catch((function(){})),l.__prefetched=!0}}catch(e){n=!0,r=e}finally{try{t||null==c.return||c.return()}finally{if(n)throw r}}}}}}},8:function(e,t,n){"use strict";n.d(t,"i",(function(){return h})),n.d(t,"j",(function(){return m})),n.d(t,"a",(function(){return x})),n.d(t,"o",(function(){return v})),n.d(t,"e",(function(){return y})),n.d(t,"f",(function(){return w})),n.d(t,"c",(function(){return _})),n.d(t,"n",(function(){return k})),n.d(t,"h",(function(){return C})),n.d(t,"p",(function(){return $})),n.d(t,"k",(function(){return O})),n.d(t,"m",(function(){return j})),n.d(t,"d",(function(){return R})),n.d(t,"b",(function(){return E})),n.d(t,"g",(function(){return T})),n.d(t,"l",(function(){return P}));n(6),n(4),n(27),n(167),n(168),n(34),n(35),n(90),n(127);var r=n(61),o=(n(16),n(24)),c=(n(42),n(49),n(3),n(1),n(5),n(23),n(0)),f=n(7);function l(object,e){var t=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);e&&(n=n.filter((function(e){return Object.getOwnPropertyDescriptor(object,e).enumerable}))),t.push.apply(t,n)}return t}function d(e){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?l(Object(source),!0).forEach((function(t){Object(c.a)(e,t,source[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(source)):l(Object(source)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(source,t))}))}return e}function h(e){f.default.config.errorHandler&&f.default.config.errorHandler(e)}function m(e){return e.then((function(e){return e.default||e}))}function x(e,t){if(t||!e.options.__hasNuxtData){var n=e.options._originDataFn||e.options.data||function(){return{}};e.options._originDataFn=n,e.options.data=function(){var data=n.call(this,this);return this.$ssrContext&&(t=this.$ssrContext.asyncData[e.cid]),d({},data,{},t)},e.options.__hasNuxtData=!0,e._Ctor&&e._Ctor.options&&(e._Ctor.options.data=e.options.data)}}function v(e){return e.options&&e._Ctor===e?e:(e.options?(e._Ctor=e,e.extendOptions=e.options):(e=f.default.extend(e))._Ctor=e,!e.options.name&&e.options.__file&&(e.options.name=e.options.__file),e)}function y(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"components";return Array.prototype.concat.apply([],e.matched.map((function(e,r){return Object.keys(e[n]).map((function(o){return t&&t.push(r),e[n][o]}))})))}function w(e){return y(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1],"instances")}function _(e,t){return Array.prototype.concat.apply([],e.matched.map((function(e,n){return Object.keys(e.components).reduce((function(r,o){return e.components[o]?r.push(t(e.components[o],e.instances[o],e,o,n)):delete e.components[o],r}),[])})))}function k(e,t){return Promise.all(_(e,(function(e,n,r,o){return regeneratorRuntime.async((function(c){for(;;)switch(c.prev=c.next){case 0:if("function"!=typeof e||e.options){c.next=4;break}return c.next=3,regeneratorRuntime.awrap(e());case 3:e=c.sent;case 4:return r.components[o]=e=v(e),c.abrupt("return","function"==typeof t?t(e,n,r,o):e);case 6:case"end":return c.stop()}}))})))}function C(e){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:if(e){t.next=2;break}return t.abrupt("return");case 2:return t.next=4,regeneratorRuntime.awrap(k(e));case 4:return t.abrupt("return",d({},e,{meta:y(e).map((function(t,n){return d({},t.options.meta,{},(e.matched[n]||{}).meta)}))}));case 5:case"end":return t.stop()}}))}function $(e,t){var n,c,f,l;return regeneratorRuntime.async((function(d){for(;;)switch(d.prev=d.next){case 0:return e.context||(e.context={isStatic:!0,isDev:!1,isHMR:!1,app:e,payload:t.payload,error:t.error,base:"/",env:{}},t.req&&(e.context.req=t.req),t.res&&(e.context.res=t.res),t.ssrContext&&(e.context.ssrContext=t.ssrContext),e.context.redirect=function(t,path,n){if(t){e.context._redirected=!0;var r=Object(o.a)(path);if("number"==typeof t||"undefined"!==r&&"object"!==r||(n=path||{},path=t,r=Object(o.a)(path),t=302),"object"===r&&(path=e.router.resolve(path).route.fullPath),!/(^[.]{1,2}\/)|(^\/(?!\/))/.test(path))throw path=L(path,n),window.location.replace(path),new Error("ERR_REDIRECT");e.context.next({path:path,query:n,status:t})}},e.context.nuxtState=window.__NUXT__),d.next=3,regeneratorRuntime.awrap(Promise.all([C(t.route),C(t.from)]));case 3:n=d.sent,c=Object(r.a)(n,2),f=c[0],l=c[1],t.route&&(e.context.route=f),t.from&&(e.context.from=l),e.context.next=t.next,e.context._redirected=!1,e.context._errored=!1,e.context.isHMR=!1,e.context.params=e.context.route.params||{},e.context.query=e.context.route.query||{};case 15:case"end":return d.stop()}}))}function O(e,t){return!e.length||t._redirected||t._errored?Promise.resolve():j(e[0],t).then((function(){return O(e.slice(1),t)}))}function j(e,t){var n;return(n=2===e.length?new Promise((function(n){e(t,(function(e,data){e&&t.error(e),n(data=data||{})}))})):e(t))&&n instanceof Promise&&"function"==typeof n.then?n:Promise.resolve(n)}function R(base,e){var path=decodeURI(window.location.pathname);return"hash"===e?window.location.hash.replace(/^#\//,""):(base&&0===path.indexOf(base)&&(path=path.slice(base.length)),(path||"/")+window.location.search+window.location.hash)}function E(e,t){return function(e){for(var t=new Array(e.length),i=0;i<e.length;i++)"object"===Object(o.a)(e[i])&&(t[i]=new RegExp("^(?:"+e[i].pattern+")$"));return function(n,r){for(var path="",data=n||{},o=(r||{}).pretty?N:encodeURIComponent,c=0;c<e.length;c++){var f=e[c];if("string"!=typeof f){var l=data[f.name||"pathMatch"],d=void 0;if(null==l){if(f.optional){f.partial&&(path+=f.prefix);continue}throw new TypeError('Expected "'+f.name+'" to be defined')}if(Array.isArray(l)){if(!f.repeat)throw new TypeError('Expected "'+f.name+'" to not repeat, but received `'+JSON.stringify(l)+"`");if(0===l.length){if(f.optional)continue;throw new TypeError('Expected "'+f.name+'" to not be empty')}for(var h=0;h<l.length;h++){if(d=o(l[h]),!t[c].test(d))throw new TypeError('Expected all "'+f.name+'" to match "'+f.pattern+'", but received `'+JSON.stringify(d)+"`");path+=(0===h?f.prefix:f.delimiter)+d}}else{if(d=f.asterisk?N(l,!0):o(l),!t[c].test(d))throw new TypeError('Expected "'+f.name+'" to match "'+f.pattern+'", but received "'+d+'"');path+=f.prefix+d}}else path+=f}return path}}(function(e,t){var n,r=[],o=0,c=0,path="",f=t&&t.delimiter||"/";for(;null!=(n=S.exec(e));){var l=n[0],d=n[1],h=n.index;if(path+=e.slice(c,h),c=h+l.length,d)path+=d[1];else{var m=e[c],x=n[2],v=n[3],y=n[4],w=n[5],_=n[6],k=n[7];path&&(r.push(path),path="");var C=null!=x&&null!=m&&m!==x,$="+"===_||"*"===_,O="?"===_||"*"===_,j=n[2]||f,pattern=y||w;r.push({name:v||o++,prefix:x||"",delimiter:j,optional:O,repeat:$,partial:C,asterisk:Boolean(k),pattern:pattern?D(pattern):k?".*":"[^"+A(j)+"]+?"})}}c<e.length&&(path+=e.substr(c));path&&r.push(path);return r}(e,t))}function T(e,t){var n={},r=d({},e,{},t);for(var o in r)String(e[o])!==String(t[o])&&(n[o]=!0);return n}function P(e){var t;if(e.message||"string"==typeof e)t=e.message||e;else try{t=JSON.stringify(e,null,2)}catch(n){t="[".concat(e.constructor.name,"]")}return d({},e,{message:t,statusCode:e.statusCode||e.status||e.response&&e.response.status||500})}window.onNuxtReadyCbs=[],window.onNuxtReady=function(e){window.onNuxtReadyCbs.push(e)};var S=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function N(e,t){var n=t?/[?#]/g:/[/?#]/g;return encodeURI(e).replace(n,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function A(e){return e.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1")}function D(e){return e.replace(/([=!:$/()])/g,"\\$1")}function L(e,t){var n,o=e.indexOf("://");-1!==o?(n=e.substring(0,o),e=e.substring(o+3)):e.startsWith("//")&&(e=e.substring(2));var c,f=e.split("/"),l=(n?n+"://":"//")+f.shift(),path=f.filter(Boolean).join("/");if(2===(f=path.split("#")).length){var d=f,h=Object(r.a)(d,2);path=h[0],c=h[1]}return l+=path?"/"+path:"",t&&"{}"!==JSON.stringify(t)&&(l+=(2===e.split("?").length?"&":"?")+function(e){return Object.keys(e).sort().map((function(t){var n=e[t];return null==n?"":Array.isArray(n)?n.slice().map((function(e){return[t,"=",e].join("")})).join("&"):t+"="+n})).filter(Boolean).join("&")}(t)),l+=c?"#"+c:""}},95:function(e,t,n){"use strict";t.a={}}},[[149,3,2,4]]]);
\ No newline at end of file
!function(e){function r(data){for(var r,n,f=data[0],l=data[1],d=data[2],i=0,h=[];i<f.length;i++)n=f[i],Object.prototype.hasOwnProperty.call(o,n)&&o[n]&&h.push(o[n][0]),o[n]=0;for(r in l)Object.prototype.hasOwnProperty.call(l,r)&&(e[r]=l[r]);for(v&&v(data);h.length;)h.shift()();return c.push.apply(c,d||[]),t()}function t(){for(var e,i=0;i<c.length;i++){for(var r=c[i],t=!0,n=1;n<r.length;n++){var l=r[n];0!==o[l]&&(t=!1)}t&&(c.splice(i--,1),e=f(f.s=r[0]))}return e}var n={},o={3:0},c=[];function f(r){if(n[r])return n[r].exports;var t=n[r]={i:r,l:!1,exports:{}};return e[r].call(t.exports,t,t.exports,f),t.l=!0,t.exports}f.e=function(e){var r=[],t=o[e];if(0!==t)if(t)r.push(t[2]);else{var n=new Promise((function(r,n){t=o[e]=[r,n]}));r.push(t[2]=n);var c,script=document.createElement("script");script.charset="utf-8",script.timeout=120,f.nc&&script.setAttribute("nonce",f.nc),script.src=function(e){return f.p+""+{0:"cd5fd0246db5dba702f3",5:"37ae72f19a34500a84df"}[e]+".js"}(e);var l=new Error;c=function(r){script.onerror=script.onload=null,clearTimeout(d);var t=o[e];if(0!==t){if(t){var n=r&&("load"===r.type?"missing":r.type),c=r&&r.target&&r.target.src;l.message="Loading chunk "+e+" failed.\n("+n+": "+c+")",l.name="ChunkLoadError",l.type=n,l.request=c,t[1](l)}o[e]=void 0}};var d=setTimeout((function(){c({type:"timeout",target:script})}),12e4);script.onerror=script.onload=c,document.head.appendChild(script)}return Promise.all(r)},f.m=e,f.c=n,f.d=function(e,r,t){f.o(e,r)||Object.defineProperty(e,r,{enumerable:!0,get:t})},f.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.t=function(e,r){if(1&r&&(e=f(e)),8&r)return e;if(4&r&&"object"==typeof e&&e&&e.__esModule)return e;var t=Object.create(null);if(f.r(t),Object.defineProperty(t,"default",{enumerable:!0,value:e}),2&r&&"string"!=typeof e)for(var n in e)f.d(t,n,function(r){return e[r]}.bind(null,n));return t},f.n=function(e){var r=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(r,"a",r),r},f.o=function(object,e){return Object.prototype.hasOwnProperty.call(object,e)},f.p="/_nuxt/",f.oe=function(e){throw console.error(e),e};var l=window.webpackJsonp=window.webpackJsonp||[],d=l.push.bind(l);l.push=r,l=l.slice();for(var i=0;i<l.length;i++)r(l[i]);var v=d;t()}([]);
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
/*!
* Vue.js v2.6.10
* (c) 2014-2019 Evan You
* Released under the MIT License.
*/
/*!
* vue-router v3.0.7
* (c) 2019 Evan You
* @license MIT
*/
/*!
* Determine if an object is a Buffer
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*/
/*!
* portal-vue © Thorsten Lünborg, 2019
*
* Version: 2.1.6
*
* LICENCE: MIT
*
* https://github.com/linusborg/portal-vue
*
*/
/*!
* vue-no-ssr v1.1.1
* (c) 2018-present egoist <0x142857@gmail.com>
* Released under the MIT License.
*/
/**!
* @fileOverview Kickass library to create and place poppers near their reference elements.
* @version 1.16.0
* @license
* Copyright (c) 2016 Federico Zivolo and contributors
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
/*!
* vue-client-only v2.0.0
* (c) 2019-present egoist <0x142857@gmail.com>
* Released under the MIT License.
*/
(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{209:function(t,n,e){var r=e(18);t.exports=function(t,n){if(!r(t)||t._t!==n)throw TypeError("Incompatible receiver, "+n+" required!");return t}},210:function(t,n,e){"use strict";var strong=e(211),r=e(209);t.exports=e(212)("Set",(function(t){return function(){return t(this,arguments.length>0?arguments[0]:void 0)}}),{add:function(t){return strong.def(r(this,"Set"),t=0===t?0:t,t)}},strong)},211:function(t,n,e){"use strict";var r=e(22).f,o=e(79),c=e(146),l=e(36),f=e(144),d=e(145),v=e(100),h=e(147),_=e(102),w=e(19),m=e(99).fastKey,C=e(209),y=w?"_s":"size",k=function(t,n){var e,r=m(n);if("F"!==r)return t._i[r];for(e=t._f;e;e=e.n)if(e.k==n)return e};t.exports={getConstructor:function(t,n,e,v){var h=t((function(t,r){f(t,h,n,"_i"),t._t=n,t._i=o(null),t._f=void 0,t._l=void 0,t[y]=0,null!=r&&d(r,e,t[v],t)}));return c(h.prototype,{clear:function(){for(var t=C(this,n),data=t._i,e=t._f;e;e=e.n)e.r=!0,e.p&&(e.p=e.p.n=void 0),delete data[e.i];t._f=t._l=void 0,t[y]=0},delete:function(t){var e=C(this,n),r=k(e,t);if(r){var o=r.n,c=r.p;delete e._i[r.i],r.r=!0,c&&(c.n=o),o&&(o.p=c),e._f==r&&(e._f=o),e._l==r&&(e._l=c),e[y]--}return!!r},forEach:function(t){C(this,n);for(var e,r=l(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.n:this._f;)for(r(e.v,e.k,this);e&&e.r;)e=e.p},has:function(t){return!!k(C(this,n),t)}}),w&&r(h.prototype,"size",{get:function(){return C(this,n)[y]}}),h},def:function(t,n,e){var r,o,c=k(t,n);return c?c.v=e:(t._l=c={i:o=m(n,!0),k:n,v:e,p:r=t._l,n:void 0,r:!1},t._f||(t._f=c),r&&(r.n=c),t[y]++,"F"!==o&&(t._i[o]=c)),t},getEntry:k,setStrong:function(t,n,e){v(t,n,(function(t,e){this._t=C(t,n),this._k=e,this._l=void 0}),(function(){for(var t=this._k,n=this._l;n&&n.r;)n=n.p;return this._t&&(this._l=n=n?n.n:this._t._f)?h(0,"keys"==t?n.k:"values"==t?n.v:[n.k,n.v]):(this._t=void 0,h(1))}),e?"entries":"values",!e,!0),_(n)}}},212:function(t,n,e){"use strict";var r=e(13),o=e(12),c=e(26),l=e(146),meta=e(99),f=e(145),d=e(144),v=e(18),h=e(20),_=e(103),w=e(62),m=e(104);t.exports=function(t,n,e,C,y,k){var D=r[t],S=D,x=y?"set":"add",I=S&&S.prototype,E={},W=function(t){var n=I[t];c(I,t,"delete"==t?function(a){return!(k&&!v(a))&&n.call(this,0===a?0:a)}:"has"==t?function(a){return!(k&&!v(a))&&n.call(this,0===a?0:a)}:"get"==t?function(a){return k&&!v(a)?void 0:n.call(this,0===a?0:a)}:"add"==t?function(a){return n.call(this,0===a?0:a),this}:function(a,b){return n.call(this,0===a?0:a,b),this})};if("function"==typeof S&&(k||I.forEach&&!h((function(){(new S).entries().next()})))){var F=new S,R=F[x](k?{}:-0,1)!=F,A=h((function(){F.has(1)})),z=_((function(t){new S(t)})),M=!k&&h((function(){for(var t=new S,n=5;n--;)t[x](n,n);return!t.has(-0)}));z||((S=n((function(n,e){d(n,S,t);var r=m(new D,n,S);return null!=e&&f(e,y,r[x],r),r}))).prototype=I,I.constructor=S),(A||M)&&(W("delete"),W("has"),y&&W("get")),(M||R)&&W(x),k&&I.clear&&delete I.clear}else S=C.getConstructor(n,t,y,x),l(S.prototype,e),meta.NEED=!0;return w(S,t),E[t]=S,o(o.G+o.W+o.F*(S!=D),E),k||C.setStrong(S,t,y),S}},214:function(t,n,e){"use strict";e.r(n);e(101),e(3),e(1),e(210),e(49),e(148),e(42);var r=e(60),o=e.n(r),c={mounted:function(){return regeneratorRuntime.async((function(t){for(;;)switch(t.prev=t.next){case 0:try{this.getWifiData()}catch(t){console.log(t)}case 1:case"end":return t.stop()}}),null,this)},data:function(){var t=this;return{connectWifi:function(n){var e;return regeneratorRuntime.async((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,regeneratorRuntime.awrap(o.a.get("http://192.168.1.104/wifi?mode=2&ssid=".concat(t.ssid,"&password=").concat(t.password)));case 2:return e=n.sent,n.abrupt("return",e);case 4:case"end":return n.stop()}}))},getWifiData:function(n){var param,e;return regeneratorRuntime.async((function(r){for(;;)switch(r.prev=r.next){case 0:return t.bInScan=!0,param=n?"true":"false",r.next=4,regeneratorRuntime.awrap(o.a.get("http://192.168.1.104/wifi?scan=".concat(param)));case 4:e=r.sent,t.wifiData=e.data.wifiData,t.ssids=Array.from(new Set(t.wifiData.wifi.ssids)).filter((function(t){return""!=t&&null!=t})).map((function(t){var data=t.match(/ESSID:\"(.+)\"/)[1];if("\\"!=data[0])return data;for(var n=data.length,e=0;e<n;e+=1)String.fromCharCode(data[e]);return data})).filter((function(t){return"\\"!=t[0]})),t.devSn=t.wifiData.info.sn,t.bInScan=!1,console.log(t.devSn),console.log(t.ssids);case 11:case"end":return r.stop()}}))},cancelDisabled:!1,connDisabled:!1,bInScan:!1,ssid:"",devSn:"",password:"",ssids:["NO WIFI AVAILABLE"]}},computed:{connEnabled:function(){return this.password.length>=4&&!this.connDisabled}},methods:{scanWifi:function(t){this.getWifiData(!0)},config:function(t){console.log(t.target.innerText),this.ssid=t.target.innerText,this.password="",this.cancelDisabled=!1,this.connDisabled=!1,this.$bvModal.show("config")},closeModal:function(){this.$refs.config.hide()},connect:function(){this.connectWifi(),this.cancelDisabled=!0,this.connDisabled=!0}}},l=e(45),component=Object(l.a)(c,(function(){var t=this,n=t.$createElement,e=t._self._c||n;return e("div",{staticClass:"grid"},[e("div",{staticClass:"row"},[e("nuxt-link",{staticClass:"col-4",attrs:{to:"/"}},[t._v("返回主页")]),t._v(" "),e("label",{staticClass:"col-4"},[t._v("WIFI配置")]),t._v(" "),e("label",{staticClass:"col-4"},[t._v(t._s(t.devSn))])],1),t._v(" "),e("div",{staticClass:"row"},[e("label",{staticClass:"col-4 offset-2"},[t._v("附近热点")]),t._v(" "),e("b-button",{staticClass:"col-4",attrs:{disabled:t.bInScan,variant:"primary"},on:{click:t.scanWifi}},[t._v("重新扫描")])],1),t._v(" "),e("div",{staticClass:"row"},t._l(t.ssids,(function(n){return e("b-button",{key:n.id,staticClass:"col-10 offset-1 mt-3",attrs:{variant:"primary"},on:{click:t.config}},[t._v(t._s(n))])})),1),t._v(" "),e("b-modal",{ref:"config",attrs:{"hide-header-close":"","no-close-on-esc":"","no-close-on-backdrop":"","hide-footer":"",id:"config",size:"mw-100",title:"WIFI连接配置"}},[e("div",{staticClass:"grid"},[e("div",{staticClass:"row"},[e("label",{staticClass:"col-4 offset-2",attrs:{disabled:"",variant:"info"}},[t._v("热点名")]),t._v(" "),e("b-button",{staticClass:"col-4",attrs:{disabled:""}},[t._v(t._s(t.ssid))])],1),t._v(" "),e("div",{staticClass:"row mt-4"},[e("label",{staticClass:"col-4 offset-2"},[t._v("密码")]),t._v(" "),e("b-input",{staticClass:"col-4",model:{value:t.password,callback:function(n){t.password=n},expression:"password"}},[t._v(t._s(t.ssid))])],1),t._v(" "),e("div",{staticClass:"row mt-4"},[e("b-button",{staticClass:"col-2 offset-3",attrs:{disabled:t.cancelDisabled,variant:"outline-danger"},on:{click:t.closeModal}},[t._v("取消")]),t._v(" "),e("b-button",{staticClass:"col-2 offset-2",attrs:{disabled:!t.connEnabled,variant:"primary"},on:{click:t.connect}},[t._v("连接")])],1)])])],1)}),[],!1,null,null,null);n.default=component.exports}}]);
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
{"name":"evbox","short_name":"evbox","description":"web for evbox device","icons":[{"src":"/_nuxt/icons/icon_64.5f6a36.png","sizes":"64x64","type":"image/png"},{"src":"/_nuxt/icons/icon_120.5f6a36.png","sizes":"120x120","type":"image/png"},{"src":"/_nuxt/icons/icon_144.5f6a36.png","sizes":"144x144","type":"image/png"},{"src":"/_nuxt/icons/icon_152.5f6a36.png","sizes":"152x152","type":"image/png"},{"src":"/_nuxt/icons/icon_192.5f6a36.png","sizes":"192x192","type":"image/png"},{"src":"/_nuxt/icons/icon_384.5f6a36.png","sizes":"384x384","type":"image/png"},{"src":"/_nuxt/icons/icon_512.5f6a36.png","sizes":"512x512","type":"image/png"}],"start_url":"/?standalone=true","display":"standalone","background_color":"#ffffff","theme_color":"#fff","lang":"en"}
\ No newline at end of file
<!doctype html>
<html lang="en" data-n-head="%7B%22lang%22:%7B%221%22:%22en%22%7D%7D">
<head>
<title>evbox</title><meta data-n-head="1" charset="utf-8"><meta data-n-head="1" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="1" data-hid="description" name="description" content="web for evbox device"><meta data-n-head="1" data-hid="mobile-web-app-capable" name="mobile-web-app-capable" content="yes"><meta data-n-head="1" data-hid="apple-mobile-web-app-title" name="apple-mobile-web-app-title" content="evbox"><meta data-n-head="1" data-hid="author" name="author" content="bruce.lu"><meta data-n-head="1" data-hid="theme-color" name="theme-color" content="#fff"><meta data-n-head="1" data-hid="og:type" name="og:type" property="og:type" content="website"><meta data-n-head="1" data-hid="og:title" name="og:title" property="og:title" content="evbox"><meta data-n-head="1" data-hid="og:site_name" name="og:site_name" property="og:site_name" content="evbox"><meta data-n-head="1" data-hid="og:description" name="og:description" property="og:description" content="web for evbox device"><link data-n-head="1" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="1" rel="manifest" href="/_nuxt/manifest.ec4a7e8a.json"><link data-n-head="1" rel="shortcut icon" href="/_nuxt/icons/icon_64.5f6a36.png"><link data-n-head="1" rel="apple-touch-icon" href="/_nuxt/icons/icon_512.5f6a36.png" sizes="512x512"><link rel="preload" href="/_nuxt/64a5c00d864d8eea896f.js" as="script"><link rel="preload" href="/_nuxt/8a709989afb013926c1b.js" as="script"><link rel="preload" href="/_nuxt/eeafa4dc446371943266.js" as="script"><link rel="preload" href="/_nuxt/38a5427918074cb43446.js" as="script">
</head>
<body>
<div id="__nuxt"><style>#nuxt-loading{visibility:hidden;opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;animation:nuxtLoadingIn 10s ease;-webkit-animation:nuxtLoadingIn 10s ease;animation-fill-mode:forwards;overflow:hidden}@keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}@-webkit-keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}#nuxt-loading>div,#nuxt-loading>div:after{border-radius:50%;width:5rem;height:5rem}#nuxt-loading>div{font-size:10px;position:relative;text-indent:-9999em;border:.5rem solid #f5f5f5;border-left:.5rem solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:nuxtLoading 1.1s infinite linear;animation:nuxtLoading 1.1s infinite linear}#nuxt-loading.error>div{border-left:.5rem solid #ff4500;animation-duration:5s}@-webkit-keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}</style><script>window.addEventListener("error",function(){var e=document.getElementById("nuxt-loading");e&&(e.className+=" error")})</script><div id="nuxt-loading" aria-live="polite" role="status"><div>Loading...</div></div></div>
<script type="text/javascript" src="/_nuxt/64a5c00d864d8eea896f.js"></script><script type="text/javascript" src="/_nuxt/8a709989afb013926c1b.js"></script><script type="text/javascript" src="/_nuxt/eeafa4dc446371943266.js"></script><script type="text/javascript" src="/_nuxt/38a5427918074cb43446.js"></script></body>
</html>
importScripts('https://cdn.jsdelivr.net/npm/workbox-cdn@4.3.1/workbox/workbox-sw.js')
// --------------------------------------------------
// Configure
// --------------------------------------------------
// Set workbox config
workbox.setConfig({
"debug": false
})
// Start controlling any existing clients as soon as it activates
workbox.core.clientsClaim()
// Skip over the SW waiting lifecycle stage
workbox.core.skipWaiting()
workbox.precaching.cleanupOutdatedCaches()
// --------------------------------------------------
// Precaches
// --------------------------------------------------
// Precache assets
// --------------------------------------------------
// Runtime Caching
// --------------------------------------------------
// Register route handlers for runtimeCaching
workbox.routing.registerRoute(new RegExp('/_nuxt/'), new workbox.strategies.CacheFirst ({}), 'GET')
workbox.routing.registerRoute(new RegExp('/'), new workbox.strategies.NetworkFirst ({}), 'GET')
<!doctype html>
<html lang="en" data-n-head="%7B%22lang%22:%7B%221%22:%22en%22%7D%7D">
<head>
<title>evbox</title><meta data-n-head="1" charset="utf-8"><meta data-n-head="1" name="viewport" content="width=device-width,initial-scale=1"><meta data-n-head="1" data-hid="description" name="description" content="web for evbox device"><meta data-n-head="1" data-hid="mobile-web-app-capable" name="mobile-web-app-capable" content="yes"><meta data-n-head="1" data-hid="apple-mobile-web-app-title" name="apple-mobile-web-app-title" content="evbox"><meta data-n-head="1" data-hid="author" name="author" content="bruce.lu"><meta data-n-head="1" data-hid="theme-color" name="theme-color" content="#fff"><meta data-n-head="1" data-hid="og:type" name="og:type" property="og:type" content="website"><meta data-n-head="1" data-hid="og:title" name="og:title" property="og:title" content="evbox"><meta data-n-head="1" data-hid="og:site_name" name="og:site_name" property="og:site_name" content="evbox"><meta data-n-head="1" data-hid="og:description" name="og:description" property="og:description" content="web for evbox device"><link data-n-head="1" rel="icon" type="image/x-icon" href="/favicon.ico"><link data-n-head="1" rel="manifest" href="/_nuxt/manifest.ec4a7e8a.json"><link data-n-head="1" rel="shortcut icon" href="/_nuxt/icons/icon_64.5f6a36.png"><link data-n-head="1" rel="apple-touch-icon" href="/_nuxt/icons/icon_512.5f6a36.png" sizes="512x512"><link rel="preload" href="/_nuxt/64a5c00d864d8eea896f.js" as="script"><link rel="preload" href="/_nuxt/8a709989afb013926c1b.js" as="script"><link rel="preload" href="/_nuxt/eeafa4dc446371943266.js" as="script"><link rel="preload" href="/_nuxt/38a5427918074cb43446.js" as="script">
</head>
<body>
<div id="__nuxt"><style>#nuxt-loading{visibility:hidden;opacity:0;position:absolute;left:0;right:0;top:0;bottom:0;display:flex;justify-content:center;align-items:center;flex-direction:column;animation:nuxtLoadingIn 10s ease;-webkit-animation:nuxtLoadingIn 10s ease;animation-fill-mode:forwards;overflow:hidden}@keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}@-webkit-keyframes nuxtLoadingIn{0%{visibility:hidden;opacity:0}20%{visibility:visible;opacity:0}100%{visibility:visible;opacity:1}}#nuxt-loading>div,#nuxt-loading>div:after{border-radius:50%;width:5rem;height:5rem}#nuxt-loading>div{font-size:10px;position:relative;text-indent:-9999em;border:.5rem solid #f5f5f5;border-left:.5rem solid #fff;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:nuxtLoading 1.1s infinite linear;animation:nuxtLoading 1.1s infinite linear}#nuxt-loading.error>div{border-left:.5rem solid #ff4500;animation-duration:5s}@-webkit-keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nuxtLoading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}</style><script>window.addEventListener("error",function(){var e=document.getElementById("nuxt-loading");e&&(e.className+=" error")})</script><div id="nuxt-loading" aria-live="polite" role="status"><div>Loading...</div></div></div>
<script type="text/javascript" src="/_nuxt/64a5c00d864d8eea896f.js"></script><script type="text/javascript" src="/_nuxt/8a709989afb013926c1b.js"></script><script type="text/javascript" src="/_nuxt/eeafa4dc446371943266.js"></script><script type="text/javascript" src="/_nuxt/38a5427918074cb43446.js"></script></body>
</html>
<template>
<nuxt-link to="/wifi">wifi配置</nuxt-link>
</template>
\ No newline at end of file
wifi/index.vue
\ No newline at end of file
<template> <template>
<div style="width:220px;"> <div class="grid">
<div> <div class="row">
<nuxt-link to="/">返回主页</nuxt-link> <nuxt-link to="/" class="col-4">返回主页</nuxt-link>
<label>WIFI配置</label> <label class="col-4">WIFI配置</label>
<label>{{devSn}}</label> <label class="col-4">{{devSn}}</label>
</div> </div>
<div>
<div> <div class="row">
<label>附近热点</label> <label class="col-4 offset-2">附近热点</label>
<b-button size="sm" variant="primary" v-on:click="scanWifi">重新扫描</b-button> <b-button :disabled="bInScan" class="col-4" variant="primary" v-on:click="scanWifi">重新扫描</b-button>
<div style="flex-direction:column;margin-top:10px">
<b-button size="sm" variant="info" v-on:click="config"
v-for=" item in ssids" style="width:200px;margin-bottom:10px" v-bind:key="item.id">
{{ item }}
</b-button>
</div> </div>
<b-modal hide-header-close no-close-on-esc no-close-on-backdrop hide-footer ref="config" id="config" size="sm" title="WIFI连接配置">
<div> <div class="row">
<div> <b-button
<label disabled variant="info">热点名:</label> class="col-10 offset-1 mt-3"
<b-button disabled> {{ssid}}</b-button> variant="primary"
v-on:click="config"
v-for=" item in ssids"
v-bind:key="item.id"
>{{ item }}</b-button>
</div> </div>
<div style="flex-direction:row;display:flex"> <b-modal
<label style="margin-right:10px">密码:</label> hide-header-close
<b-input v-model="password" style="width:60%"> {{ssid}} </b-input> no-close-on-esc
no-close-on-backdrop
hide-footer
ref="config"
id="config"
size="mw-100"
title="WIFI连接配置"
>
<div class="grid">
<div class="row">
<label class="col-4 offset-2" disabled variant="info">热点名</label>
<b-button class="col-4" disabled>{{ssid}}</b-button>
</div> </div>
<div class="row mt-4">
<label class="col-4 offset-2">密码</label>
<b-input class="col-4" v-model="password">{{ssid}}</b-input>
</div> </div>
<b-button :disabled="cancelDisabled" class="mt-3" variant="outline-danger" block @click="closeModal">取消</b-button> <div class="row mt-4">
<b-button :disabled= "!connEnabled" class="mt-2" variant="outline-warning" block @click="connect">连接</b-button> <b-button
</b-modal> :disabled="cancelDisabled"
class="col-2 offset-3"
variant="outline-danger"
@click="closeModal"
>取消</b-button>
<b-button
:disabled="!connEnabled"
class="col-2 offset-2"
variant="primary"
@click="connect"
>连接</b-button>
</div> </div>
<div></div>
</div> </div>
</b-modal>
</div> </div>
</template> </template>
<script> <script>
import axios from 'axios' import axios from "axios";
export default { export default {
async mounted (){ async mounted() {
try{ try {
this.getWifiData(); this.getWifiData();
}catch(err){ } catch (err) {
console.log(err); console.log(err);
} }
}, },
data() { data() {
return { return {
getWifiData: async ()=>{ connectWifi: async e => {
let response = await axios.get('http://192.168.1.104/wifi?scan=false') let response = await axios.get(`http://192.168.1.104/wifi?mode=2&ssid=${this.ssid}&password=${this.password}`);
this.wifiData = response.data.wifiData return response;
this.ssids = Array.from(new Set(this.wifiData.wifi.ssids)).filter(e => e != "" && e != undefined).map(e => { },
getWifiData: async e => {
this.bInScan = true;
let param = e ? "true" : "false";
let response = await axios.get(
`http://192.168.1.104/wifi?scan=${param}`
);
this.wifiData = response.data.wifiData;
this.ssids = Array.from(new Set(this.wifiData.wifi.ssids))
.filter(e => e != "" && e != undefined)
.map(e => {
let data = e.match(/ESSID:\"(.+)\"/)[1]; let data = e.match(/ESSID:\"(.+)\"/)[1];
if (data[0] != '\\') { if (data[0] != "\\") {
return data return data;
}else{ } else {
var count = data.length; var count = data.length;
var str = ""; var str = "";
for(var index = 0; index < count; index += 1) for (var index = 0; index < count; index += 1)
str += String.fromCharCode(data[index]); str += String.fromCharCode(data[index]);
return data return data;
} }
}).filter(e => e[0]!='\\'); })
.filter(e => e[0] != "\\");
this.devSn = this.wifiData.info.sn; this.devSn = this.wifiData.info.sn;
this.bInScan = false;
console.log(this.devSn); console.log(this.devSn);
console.log(this.ssids); console.log(this.ssids);
}, },
cancelDisabled: false, cancelDisabled: false,
connDisabled: false, connDisabled: false,
bInScan: false,
ssid: "", ssid: "",
devSn:"", devSn: "",
password: "", password: "",
ssids: ["NO WIFI AVAILABLE"] ssids: ["NO WIFI AVAILABLE"]
} };
}, },
computed: { computed: {
connEnabled() { connEnabled() {
return (this.password.length >= 4) && !this.connDisabled; return this.password.length >= 4 && !this.connDisabled;
} }
}, },
methods: { methods: {
scanWifi: function(event){ scanWifi: function(event) {
console.log("hello"); this.getWifiData(true);
}, },
config: function(event){ config: function(event) {
console.log(event.target.innerText); console.log(event.target.innerText);
this.ssid = event.target.innerText; this.ssid = event.target.innerText;
this.password = ""; this.password = "";
this.cancelDisabled = false; this.cancelDisabled = false;
this.connDisabled = false; this.connDisabled = false;
this.$bvModal.show('config'); this.$bvModal.show("config");
}, },
closeModal(){ closeModal() {
this.$refs['config'].hide(); this.$refs["config"].hide();
}, },
connect(){ connect() {
console.log(this.ssid, this.password, this.connEnabled); this.connectWifi();
this.cancelDisabled = true; this.cancelDisabled = true;
this.connDisabled = true; this.connDisabled = true;
} }
} }
} };
</script> </script>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论