diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js index d9f99f65..39106e20 100644 --- a/build/webpack.prod.conf.js +++ b/build/webpack.prod.conf.js @@ -10,6 +10,7 @@ const HtmlWebpackPlugin = require('html-webpack-plugin') const ExtractTextPlugin = require('extract-text-webpack-plugin') const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin') const UglifyJsPlugin = require('uglifyjs-webpack-plugin') +const PrerenderSpaPlugin = require('prerender-spa-plugin') const env = require('../config/prod.env') @@ -115,7 +116,11 @@ const webpackConfig = merge(baseWebpackConfig, { to: config.build.assetsSubDirectory, ignore: ['.*'] } - ]) + ]), + new PrerenderSpaPlugin( + path.join(__dirname, '../dist'), + ['/', '/acc', '/pwd'] + ) ] }) diff --git a/dist/acc/index.html b/dist/acc/index.html new file mode 100644 index 00000000..dca654ab --- /dev/null +++ b/dist/acc/index.html @@ -0,0 +1 @@ +ionic-vue Account page Include Unverified Have I been pwned?
\ No newline at end of file diff --git a/dist/index.html b/dist/index.html index 027a6736..c64c4048 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1 +1,5 @@ -ionic-vue \ No newline at end of file +ionic-vue
home
\ No newline at end of file diff --git a/dist/pwd/index.html b/dist/pwd/index.html new file mode 100644 index 00000000..6f9fc42b --- /dev/null +++ b/dist/pwd/index.html @@ -0,0 +1,3 @@ +ionic-vue
Password checking
\ No newline at end of file diff --git a/dist/static/js/app.b5e3ccfc24aaf49b317f.js b/dist/static/js/app.8718d215ad76e7878a59.js similarity index 68% rename from dist/static/js/app.b5e3ccfc24aaf49b317f.js rename to dist/static/js/app.8718d215ad76e7878a59.js index 8477b041..bdbb69c1 100644 --- a/dist/static/js/app.b5e3ccfc24aaf49b317f.js +++ b/dist/static/js/app.8718d215ad76e7878a59.js @@ -1,2 +1,2 @@ -webpackJsonp([1],{NHnr:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("7+uW"),o=n("Xxa5"),a=n.n(o),i=n("exGp"),s=n.n(i),c=n("uXeI"),u=n.n(c),l=n("mtWM"),d=n.n(l),h={name:"pwd",data:function(){return{pwd:"",showPwd:!1,requestPending:!1,pwned:!1,count:0}},computed:{pwdType:function(){return this.showPwd?"text":"password"},showPwdText:function(){return this.showPwd?"hide":"show"}},methods:{goToAcc:function(){this.$router.push("/acc")},validatePwd:function(){return this.pwd.trim()},togglePwdType:function(){this.showPwd=!this.showPwd},getURL:function(e){return"https://api.pwnedpasswords.com/range/"+e},checkHash:function(){this.validatePwd()&&!this.requestPending&&this.sendRequest()},sendRequest:function(){var e=this;return s()(a.a.mark(function t(){var n,r;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=u()(e.pwd),t.next=3,e.$glob.api.newLoadingController({content:"Fetching breach details..."});case 3:(r=t.sent).present(),e.requestPending=!0,d.a.get(e.getURL(n.substr(0,5))).then(function(t){e.count=e.search(n.substr(5).toUpperCase(),t.data),e.pwned=e.count>0,e.notify()}).catch(function(e){console.log("Error:",e)}).finally(function(){e.pwd="",e.requestPending=!1,r.dismiss()});case 7:case"end":return t.stop()}},t,e)}))()},search:function(e,t){var n=t.indexOf(e);if(-1===n)return 0;var r=t.indexOf("\n",n);-1===r&&(r=t.substr(n).length);var o=t.substr(n,r-n).split(":");if(2!==o.length)throw new Error("Unexpected data");return o[1]},notify:function(){var e=["Yay!"],t="You are secure, for now...";this.pwned&&(e=["Doh!"],t="You've been pwned across "+this.count+" domains"),this.$glob.api.newAlertController({header:"Beep",subHeader:null,message:t,buttons:e}).then(function(e){return e.present()})}}},p={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ion-page",{staticClass:"ion-page"},[n("ion-header",[n("ion-toolbar",[n("ion-buttons",{attrs:{slot:"start"},slot:"start"},[n("ion-back-button")],1),e._v(" "),n("ion-title",[e._v("Password checking")])],1)],1),e._v(" "),n("ion-content",{staticClass:"content",attrs:{padding:""}},[n("ion-list",[n("ion-item",[n("ion-icon",{directives:[{name:"show",rawName:"v-show",value:!e.showPwd,expression:"!showPwd"}],attrs:{slot:"start",name:"lock"},slot:"start"}),e._v(" "),n("ion-icon",{directives:[{name:"show",rawName:"v-show",value:e.showPwd,expression:"showPwd"}],attrs:{slot:"start",name:"unlock"},slot:"start"}),e._v(" "),n("ion-input",{attrs:{type:e.pwdType,value:e.pwd,placeholder:"Password"},on:{input:function(t){e.pwd=t.target.value}}}),e._v(" "),n("ion-button",{directives:[{name:"show",rawName:"v-show",value:e.pwd,expression:"pwd"}],attrs:{slot:"end",fill:"clear",size:"small"},on:{click:e.togglePwdType},slot:"end"},[e._v("\n "+e._s(e.showPwdText)+"\n ")])],1)],1),e._v(" "),n("ion-button",{attrs:{expand:"full",type:"submit",disabled:!e.validatePwd()},on:{click:e.checkHash}},[e.requestPending?n("span",[n("ion-spinner")],1):n("span",[e._v("Have I been pwned?")])]),e._v(" "),n("ion-button",{on:{click:e.goToAcc}},[e._v("go to account page")])],1)],1)},staticRenderFns:[]};var v=n("VU/8")(h,p,!1,function(e){n("RyJm")},null,null).exports,f={name:"breach",props:["breach"],methods:{getImageURL:function(e){return"https://haveibeenpwned.com/Content/Images/PwnedLogos/"+e.Name+"."+e.LogoType},formatDate:function(e){var t=new Date(e);return t.getDate()+" "+["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()]+" "+t.getFullYear()}}},w={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ion-card",{attrs:{"no-margin":""}},[n("ion-card-content",[n("ion-card-title",[n("div",{staticClass:"breach-head"},[n("div",{staticClass:"breach-name"},[n("h1",[e._v(e._s(e.breach.Title))])]),e._v(" "),n("div",{staticClass:"breach-image-holder"},[n("img",{attrs:{src:e.getImageURL(e.breach)}})])])]),e._v(" "),n("ion-grid",[n("ion-row",[n("ion-col",[n("ion-item",[n("ion-badge",{attrs:{color:"light"}},[e._v("\n "+e._s(e.formatDate(e.breach.BreachDate))+"\n ")])],1)],1),e._v(" "),n("ion-col",[n("ion-item",[n("ion-icon",{attrs:{name:"people",color:"primary"}}),e._v(" "),n("ion-badge",[e._v("\n "+e._s(e.breach.PwnCount)+"\n ")])],1)],1)],1)],1),e._v(" "),n("p",{domProps:{innerHTML:e._s(e.breach.Description)}})],1)],1)},staticRenderFns:[]};var g={name:"acc",components:{Breach:n("VU/8")(f,w,!1,function(e){n("R7vS")},null,null).exports},data:function(){return{account:"",accountChecked:"",requestPending:!1,isSubmitted:!1,includeUnverified:!1,breaches:[]}},methods:{validateAccount:function(){return this.account.trim()},getURL:function(){var e="https://haveibeenpwned.com/api/v2/breachedaccount/"+this.account;return this.includeUnverified&&(e+="?includeUnverified=true"),e},toggleIncludeUnverified:function(){this.includeUnverified=!this.includeUnverified},checkAccount:function(){!this.requestPending&&this.validateAccount()&&(this.reset(),this.sendRequest())},reset:function(){this.isSubmitted=!1,this.breaches=[],this.accountChecked=this.account},sendRequest:function(){var e=this;return s()(a.a.mark(function t(){var n;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$glob.api.newLoadingController({content:"Fetching breach details..."});case 2:(n=t.sent).present(),e.requestPending=!0,d.a.get(e.getURL()).then(function(t){e.breaches=t.data}).catch(function(t){t.response&&404===t.response.status?e.breaches=[]:e.showError()}).finally(function(){e.account="",e.isSubmitted=!0,e.requestPending=!1,n.dismiss()});case 6:case"end":return t.stop()}},t,e)}))()},showError:function(){this.$glob.api.newAlertController({header:"Error",message:"Something went wrong...",buttons:["OK"]}).then(function(e){return e.present()})}}},m={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ion-page",{staticClass:"ion-page"},[n("ion-header",[n("ion-toolbar",[n("ion-buttons",{attrs:{slot:"start"},slot:"start"},[n("ion-back-button")],1),e._v(" "),n("ion-title",[e._v("Account page")])],1)],1),e._v(" "),n("ion-content",{staticClass:"content",attrs:{padding:""}},[n("ion-list",[n("ion-item",[n("ion-icon",{attrs:{slot:"start",name:"person"},slot:"start"}),e._v(" "),n("ion-input",{attrs:{type:"text",value:e.account},on:{input:function(t){e.account=t.target.value}}})],1),e._v(" "),n("ion-item",[n("ion-checkbox",{attrs:{checked:e.includeUnverified},on:{change:e.toggleIncludeUnverified}}),e._v(" "),n("ion-label",[e._v("Include Unverified")])],1)],1),e._v(" "),n("ion-button",{attrs:{expand:"full",disabled:!e.validateAccount()},on:{click:e.checkAccount}},[e.requestPending?n("span",[n("ion-spinner")],1):n("span",[e._v("Have I been pwned?")])]),e._v(" "),n("div",[e.isSubmitted?n("ion-card",{attrs:{"no-margin":""}},[n("ion-card-content",{attrs:{"text-center":""}},[n("i",[e._v(e._s(e.accountChecked))]),e._v(" is\n "),n("strong",[n("ion-badge",{attrs:{color:e.breaches.length?"danger":"success"}},[e.breaches.length?n("span",[e._v("pwned "+e._s(e.breaches.length)+" times")]):n("span",[e._v("not pwned, yet...")])])],1)])],1):e._e(),e._v(" "),e._l(e.breaches,function(e,t){return n("breach",{key:t,attrs:{breach:e}})})],2)],1)],1)},staticRenderFns:[]};var b=n("VU/8")(g,m,!1,function(e){n("lAsg")},null,null).exports,_=n("//Fk"),y=n.n(_),k=n("BO1k"),x=n.n(k);var C={attachViewToDom:function(e,t,n,o){var a,i=document.createElement(function(e){return e.classList.contains("modal-wrapper")}(a=e)||function(e){return"ION-NAV"===e.tagName.toUpperCase()}(a)?"ion-page":"div");e.appendChild(i);var s=(new(r.a.extend(t))).$mount(i);if(o){var c=!0,u=!1,l=void 0;try{for(var d,h=x()(o);!(c=(d=h.next()).done);c=!0){var p=d.value;s.$el.classList.add(p)}}catch(e){u=!0,l=e}finally{try{!c&&h.return&&h.return()}finally{if(u)throw l}}}return y.a.resolve(s.$el)},removeViewFromDom:function(e,t){return t.hasOwnProperty("__vue__")&&t.__vue__.$destroy(),e.removeChild(t),y.a.resolve()}};var P={name:"home",delegate:C,methods:{goToAcc:function(){this.$router.push("/acc")},goToPwd:function(){this.$router.push("/pwd")}}},R={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ion-page",{staticClass:"ion-page"},[n("ion-header",[n("ion-toolbar",[n("ion-buttons",{attrs:{slot:"start"},slot:"start"},[n("ion-back-button")],1),e._v(" "),n("ion-title",[e._v("home")])],1)],1),e._v(" "),n("ion-content",{staticClass:"content",attrs:{padding:""}},[n("ion-button",{attrs:{expand:"full",type:"submit"},on:{click:e.goToAcc}},[e._v("\n Check Account\n ")]),e._v(" "),n("ion-button",{attrs:{expand:"full",type:"submit"},on:{click:e.goToPwd}},[e._v("\n Check Password\n ")])],1)],1)},staticRenderFns:[]},A=n("VU/8")(P,R,!1,null,null,null).exports,E=n("Zx67"),$=n.n(E),U=n("Zrlr"),L=n.n(U),q=n("wxAW"),T=n.n(q),D=n("zwoO"),I=n.n(D),O=n("yEsh"),B=n.n(O),F=n("Pf15"),H=n.n(F),N=n("/ocq"),S={name:"IonRouterView",data:function(){return{leavingEl:null,enteringEl:null}},props:{animated:{type:Boolean,default:!0}},methods:{catchIonicGoBack:function(e){if(e.target){var t=e.target.closest("ion-back-button"),n=void 0;t&&(this.$router.canGoBack()?(e.preventDefault(),this.$router.back()):void 0!==(n=t.defaultHref)&&(e.preventDefault(),this.$router.push(n)))}},transition:function(e,t){var n=this;return s()(a.a.mark(function r(){var o;return a.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(o=n.$refs.ionRouterOutlet,e&&e!==t){r.next=3;break}return r.abrupt("return");case 3:return r.next=5,o.componentOnReady();case 5:return r.next=7,o.commit(e,t,{duration:n.animated?void 0:0,direction:1===n.$router.direction?"forward":"back",deepWait:!0,showGoBack:n.$router.canGoBack()});case 7:case"end":return r.stop()}},r,n)}))()},beforeEnter:function(e){this.enteringEl=e},beforeLeave:function(e){this.leavingEl=e,this.animated&&this.$router.direction>0&&(this.enteringEl.style.opacity=0)},leave:function(e,t){var n=this;if(!this.animated)return t();this.transition(this.enteringEl,e).then(function(){n.enteringEl.style.opacity=1,t()})},enter:function(e,t){t()},afterEnter:function(e){},enterCancelled:function(e){},afterLeave:function(e){},leaveCancelled:function(e){}}},V={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ion-router-outlet",{ref:"ionRouterOutlet",on:{click:e.catchIonicGoBack}},[n("transition",{attrs:{mode:"in-out",css:!1},on:{"before-enter":e.beforeEnter,enter:e.enter,"after-enter":e.afterEnter,"enter-cancelled":e.enterCancelled,"before-leave":e.beforeLeave,leave:e.leave,"after-leave":e.afterLeave,"leave-cancelled":e.leaveCancelled}},[n("router-view")],1)],1)},staticRenderFns:[]},G=n("VU/8")(S,V,!1,null,null,null).exports,J=function(e){function t(){var e;L()(this,t);for(var n=arguments.length,r=Array(n),o=0;o0?1:-1}},{key:"canGoBack",value:function(){return this.viewCount>0&&this.currentRoute.path.length>1}},{key:"guessDirection",value:function(e){return this.prevRoute.fullPath===e.fullPath?-1:(this.prevRoute=this.history.current,1)}}]),t}(N.a),M=J;function W(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"body",n=function(e,t){var n=document.querySelector(e);if(n)return n;return t.appendChild(document.createElement(e))}(e,document.querySelector(t));return n.delegate=C,n.componentOnReady()}J.install=function(e){N.a.install(e),e.component("IonRouterView",G)};var Y={api:{newNavController:function(e){var t=this;return s()(a.a.mark(function n(){var r;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,W("ion-nav","ion-app");case 2:return(r=t.sent).root=e,t.abrupt("return",r);case 5:case"end":return t.stop()}},n,t)}))()},newAlertController:function(e){var t=this;return s()(a.a.mark(function n(){return a.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",t.newAbstractController("ion-alert-controller",e));case 1:case"end":return n.stop()}},n,t)}))()},newLoadingController:function(e){var t=this;return s()(a.a.mark(function n(){return a.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",t.newAbstractController("ion-loading-controller",e));case 1:case"end":return n.stop()}},n,t)}))()},newAbstractController:function(e,t){var n=this;return s()(a.a.mark(function r(){var o;return a.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,W(e);case 2:return o=n.sent,n.next=5,o.create(t);case 5:return n.abrupt("return",n.sent);case 6:case"end":return n.stop()}},r,n)}))()}},install:function(){Object.defineProperty(r.a.prototype,"$glob",{get:function(){return Y}})}};r.a.use(Y),r.a.use(M),r.a.config.ignoredElements=[/^ion-/],new r.a({router:new M({routes:[{path:"/",component:A},{path:"/acc",component:b},{path:"/pwd",component:v}]})}).$mount("ion-app")},R7vS:function(e,t){},RyJm:function(e,t){},lAsg:function(e,t){}},["NHnr"]); -//# sourceMappingURL=app.b5e3ccfc24aaf49b317f.js.map \ No newline at end of file +webpackJsonp([1],{NHnr:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n("7+uW"),o=n("Xxa5"),a=n.n(o),i=n("exGp"),s=n.n(i),c=n("uXeI"),u=n.n(c),l=n("mtWM"),d=n.n(l),h={name:"pwd",data:function(){return{pwd:"",showPwd:!1,requestPending:!1,pwned:!1,count:0}},computed:{pwdType:function(){return this.showPwd?"text":"password"},showPwdText:function(){return this.showPwd?"hide":"show"}},methods:{goToAcc:function(){this.$router.push("/acc")},validatePwd:function(){return this.pwd.trim()},togglePwdType:function(){this.showPwd=!this.showPwd},getURL:function(e){return"https://api.pwnedpasswords.com/range/"+e},checkHash:function(){this.validatePwd()&&!this.requestPending&&this.sendRequest()},sendRequest:function(){var e=this;return s()(a.a.mark(function t(){var n,r;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=u()(e.pwd),t.next=3,e.$glob.api.newLoadingController({content:"Fetching breach details..."});case 3:(r=t.sent).present(),e.requestPending=!0,d.a.get(e.getURL(n.substr(0,5))).then(function(t){e.count=e.search(n.substr(5).toUpperCase(),t.data),e.pwned=e.count>0,e.notify()}).catch(function(e){console.log("Error:",e)}).finally(function(){e.pwd="",e.requestPending=!1,r.dismiss()});case 7:case"end":return t.stop()}},t,e)}))()},search:function(e,t){var n=t.indexOf(e);if(-1===n)return 0;var r=t.indexOf("\n",n);-1===r&&(r=t.substr(n).length);var o=t.substr(n,r-n).split(":");if(2!==o.length)throw new Error("Unexpected data");return o[1]},notify:function(){var e=["Yay!"],t="You are secure, for now...";this.pwned&&(e=["Doh!"],t="You've been pwned across "+this.count+" domains"),this.$glob.api.newAlertController({header:"Beep",subHeader:null,message:t,buttons:e}).then(function(e){return e.present()})}}},p={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ion-page",{staticClass:"ion-page"},[n("ion-header",[n("ion-toolbar",[n("ion-buttons",{attrs:{slot:"start"},slot:"start"},[n("ion-back-button")],1),e._v(" "),n("ion-title",[e._v("Password checking")])],1)],1),e._v(" "),n("ion-content",{staticClass:"content",attrs:{padding:""}},[n("ion-list",[n("ion-item",[n("ion-icon",{directives:[{name:"show",rawName:"v-show",value:!e.showPwd,expression:"!showPwd"}],attrs:{slot:"start",name:"lock"},slot:"start"}),e._v(" "),n("ion-icon",{directives:[{name:"show",rawName:"v-show",value:e.showPwd,expression:"showPwd"}],attrs:{slot:"start",name:"unlock"},slot:"start"}),e._v(" "),n("ion-input",{attrs:{type:e.pwdType,value:e.pwd,placeholder:"Password"},on:{input:function(t){e.pwd=t.target.value}}}),e._v(" "),n("ion-button",{directives:[{name:"show",rawName:"v-show",value:e.pwd,expression:"pwd"}],attrs:{slot:"end",fill:"clear",size:"small"},on:{click:e.togglePwdType},slot:"end"},[e._v("\n "+e._s(e.showPwdText)+"\n ")])],1)],1),e._v(" "),n("ion-button",{attrs:{expand:"full",type:"submit",disabled:!e.validatePwd()},on:{click:e.checkHash}},[e.requestPending?n("span",[n("ion-spinner")],1):n("span",[e._v("Have I been pwned?")])]),e._v(" "),n("ion-button",{on:{click:e.goToAcc}},[e._v("go to account page")])],1)],1)},staticRenderFns:[]};var v=n("VU/8")(h,p,!1,function(e){n("RyJm")},null,null).exports,f={name:"breach",props:["breach"],methods:{getImageURL:function(e){return"https://haveibeenpwned.com/Content/Images/PwnedLogos/"+e.Name+"."+e.LogoType},formatDate:function(e){var t=new Date(e);return t.getDate()+" "+["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][t.getMonth()]+" "+t.getFullYear()}}},w={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ion-card",{attrs:{"no-margin":""}},[n("ion-card-content",[n("ion-card-title",[n("div",{staticClass:"breach-head"},[n("div",{staticClass:"breach-name"},[n("h1",[e._v(e._s(e.breach.Title))])]),e._v(" "),n("div",{staticClass:"breach-image-holder"},[n("img",{attrs:{src:e.getImageURL(e.breach)}})])])]),e._v(" "),n("ion-grid",[n("ion-row",[n("ion-col",[n("ion-item",[n("ion-badge",{attrs:{color:"light"}},[e._v("\n "+e._s(e.formatDate(e.breach.BreachDate))+"\n ")])],1)],1),e._v(" "),n("ion-col",[n("ion-item",[n("ion-icon",{attrs:{name:"people",color:"primary"}}),e._v(" "),n("ion-badge",[e._v("\n "+e._s(e.breach.PwnCount)+"\n ")])],1)],1)],1)],1),e._v(" "),n("p",{domProps:{innerHTML:e._s(e.breach.Description)}})],1)],1)},staticRenderFns:[]};var g={name:"acc",components:{Breach:n("VU/8")(f,w,!1,function(e){n("R7vS")},null,null).exports},data:function(){return{account:"",accountChecked:"",requestPending:!1,isSubmitted:!1,includeUnverified:!1,breaches:[]}},methods:{validateAccount:function(){return this.account.trim()},getURL:function(){var e="https://haveibeenpwned.com/api/v2/breachedaccount/"+this.account;return this.includeUnverified&&(e+="?includeUnverified=true"),e},toggleIncludeUnverified:function(){this.includeUnverified=!this.includeUnverified},checkAccount:function(){!this.requestPending&&this.validateAccount()&&(this.reset(),this.sendRequest())},reset:function(){this.isSubmitted=!1,this.breaches=[],this.accountChecked=this.account},sendRequest:function(){var e=this;return s()(a.a.mark(function t(){var n;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.$glob.api.newLoadingController({content:"Fetching breach details..."});case 2:(n=t.sent).present(),e.requestPending=!0,d.a.get(e.getURL()).then(function(t){e.breaches=t.data}).catch(function(t){t.response&&404===t.response.status?e.breaches=[]:e.showError()}).finally(function(){e.account="",e.isSubmitted=!0,e.requestPending=!1,n.dismiss()});case 6:case"end":return t.stop()}},t,e)}))()},showError:function(){this.$glob.api.newAlertController({header:"Error",message:"Something went wrong...",buttons:["OK"]}).then(function(e){return e.present()})}}},m={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ion-page",{staticClass:"ion-page"},[n("ion-header",[n("ion-toolbar",[n("ion-buttons",{attrs:{slot:"start"},slot:"start"},[n("ion-back-button")],1),e._v(" "),n("ion-title",[e._v("Account page")])],1)],1),e._v(" "),n("ion-content",{staticClass:"content",attrs:{padding:""}},[n("ion-list",[n("ion-item",[n("ion-icon",{attrs:{slot:"start",name:"person"},slot:"start"}),e._v(" "),n("ion-input",{attrs:{type:"text",value:e.account},on:{input:function(t){e.account=t.target.value}}})],1),e._v(" "),n("ion-item",[n("ion-checkbox",{attrs:{checked:e.includeUnverified},on:{change:e.toggleIncludeUnverified}}),e._v(" "),n("ion-label",[e._v("Include Unverified")])],1)],1),e._v(" "),n("ion-button",{attrs:{expand:"full",disabled:!e.validateAccount()},on:{click:e.checkAccount}},[e.requestPending?n("span",[n("ion-spinner")],1):n("span",[e._v("Have I been pwned?")])]),e._v(" "),n("div",[e.isSubmitted?n("ion-card",{attrs:{"no-margin":""}},[n("ion-card-content",{attrs:{"text-center":""}},[n("i",[e._v(e._s(e.accountChecked))]),e._v(" is\n "),n("strong",[n("ion-badge",{attrs:{color:e.breaches.length?"danger":"success"}},[e.breaches.length?n("span",[e._v("pwned "+e._s(e.breaches.length)+" times")]):n("span",[e._v("not pwned, yet...")])])],1)])],1):e._e(),e._v(" "),e._l(e.breaches,function(e,t){return n("breach",{key:t,attrs:{breach:e}})})],2)],1)],1)},staticRenderFns:[]};var b=n("VU/8")(g,m,!1,function(e){n("lAsg")},null,null).exports,_=n("//Fk"),y=n.n(_),k=n("BO1k"),x=n.n(k);var C={attachViewToDom:function(e,t,n,o){var a,i=document.createElement(function(e){return e.classList.contains("modal-wrapper")}(a=e)||function(e){return"ION-NAV"===e.tagName.toUpperCase()}(a)?"ion-page":"div");e.appendChild(i);var s=(new(r.a.extend(t))).$mount(i);if(o){var c=!0,u=!1,l=void 0;try{for(var d,h=x()(o);!(c=(d=h.next()).done);c=!0){var p=d.value;s.$el.classList.add(p)}}catch(e){u=!0,l=e}finally{try{!c&&h.return&&h.return()}finally{if(u)throw l}}}return y.a.resolve(s.$el)},removeViewFromDom:function(e,t){return t.hasOwnProperty("__vue__")&&t.__vue__.$destroy(),e.removeChild(t),y.a.resolve()}};var P={name:"home",delegate:C,methods:{goToAcc:function(){this.$router.push("/acc")},goToPwd:function(){this.$router.push("/pwd")}}},R={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ion-page",{staticClass:"ion-page"},[n("ion-header",[n("ion-toolbar",[n("ion-buttons",{attrs:{slot:"start"},slot:"start"},[n("ion-back-button")],1),e._v(" "),n("ion-title",[e._v("home")])],1)],1),e._v(" "),n("ion-content",{staticClass:"content",attrs:{padding:""}},[n("ion-button",{attrs:{expand:"full",type:"submit"},on:{click:e.goToAcc}},[e._v("\n Check Account\n ")]),e._v(" "),n("ion-button",{attrs:{expand:"full",type:"submit"},on:{click:e.goToPwd}},[e._v("\n Check Password\n ")])],1)],1)},staticRenderFns:[]},A=n("VU/8")(P,R,!1,null,null,null).exports,$=n("Zx67"),E=n.n($),U=n("Zrlr"),L=n.n(U),q=n("wxAW"),T=n.n(q),D=n("zwoO"),I=n.n(D),O=n("yEsh"),B=n.n(O),F=n("Pf15"),H=n.n(F),N=n("/ocq"),S={name:"IonRouterView",data:function(){return{leavingEl:null,enteringEl:null}},props:{animated:{type:Boolean,default:!0}},methods:{catchIonicGoBack:function(e){if(e.target){var t=e.target.closest("ion-back-button"),n=void 0;t&&(this.$router.canGoBack()?(e.preventDefault(),this.$router.back()):void 0!==(n=t.defaultHref)&&(e.preventDefault(),this.$router.push(n)))}},transition:function(e,t){var n=this;return s()(a.a.mark(function r(){var o;return a.a.wrap(function(r){for(;;)switch(r.prev=r.next){case 0:if(o=n.$refs.ionRouterOutlet,e&&e!==t){r.next=3;break}return r.abrupt("return");case 3:return e.classList.add("ion-page","hide-page"),r.next=6,o.componentOnReady();case 6:return r.next=8,o.commit(e,t,{duration:n.animated?void 0:0,direction:1===n.$router.direction?"forward":"back",deepWait:!0,showGoBack:n.$router.canGoBack()});case 8:case"end":return r.stop()}},r,n)}))()},beforeEnter:function(e){this.enteringEl=e},beforeLeave:function(e){this.leavingEl=e,this.enteringEl&&this.animated&&this.$router.direction},leave:function(e,t){if(!this.animated)return t();this.transition(this.enteringEl,e).then(function(){return t()})},enter:function(e,t){t()},afterEnter:function(e){},enterCancelled:function(e){},afterLeave:function(e){},leaveCancelled:function(e){}}},V={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("ion-router-outlet",{ref:"ionRouterOutlet",on:{click:e.catchIonicGoBack}},[n("transition",{attrs:{mode:"in-out",css:!1},on:{"before-enter":e.beforeEnter,enter:e.enter,"after-enter":e.afterEnter,"enter-cancelled":e.enterCancelled,"before-leave":e.beforeLeave,leave:e.leave,"after-leave":e.afterLeave,"leave-cancelled":e.leaveCancelled}},[n("router-view")],1)],1)},staticRenderFns:[]},G=n("VU/8")(S,V,!1,null,null,null).exports,J=function(e){function t(){var e;L()(this,t);for(var n=arguments.length,r=Array(n),o=0;o0?1:-1}},{key:"canGoBack",value:function(){return this.viewCount>0&&this.currentRoute.path.length>1}},{key:"guessDirection",value:function(e){return this.prevRoute.fullPath===e.fullPath?-1:(this.prevRoute=this.history.current,1)}}]),t}(N.a),M=J;function W(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"body",n=function(e,t){var n=document.querySelector(e);if(n)return n;return t.appendChild(document.createElement(e))}(e,document.querySelector(t));return n.delegate=C,n.componentOnReady()}J.install=function(e){N.a.install(e),e.component("IonRouterView",G)};var Y={api:{newNavController:function(e){var t=this;return s()(a.a.mark(function n(){var r;return a.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,W("ion-nav","ion-app");case 2:return(r=t.sent).root=e,t.abrupt("return",r);case 5:case"end":return t.stop()}},n,t)}))()},newAlertController:function(e){var t=this;return s()(a.a.mark(function n(){return a.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",t.newAbstractController("ion-alert-controller",e));case 1:case"end":return n.stop()}},n,t)}))()},newLoadingController:function(e){var t=this;return s()(a.a.mark(function n(){return a.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",t.newAbstractController("ion-loading-controller",e));case 1:case"end":return n.stop()}},n,t)}))()},newAbstractController:function(e,t){var n=this;return s()(a.a.mark(function r(){var o;return a.a.wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,W(e);case 2:return o=n.sent,n.next=5,o.create(t);case 5:return n.abrupt("return",n.sent);case 6:case"end":return n.stop()}},r,n)}))()}},install:function(){Object.defineProperty(r.a.prototype,"$glob",{get:function(){return Y}})}};r.a.use(Y),r.a.use(M),r.a.config.ignoredElements=[/^ion-/],new r.a({router:new M({mode:"history",routes:[{path:"/",component:A},{path:"/acc",component:b},{path:"/pwd",component:v}]})}).$mount("ion-app")},R7vS:function(e,t){},RyJm:function(e,t){},lAsg:function(e,t){}},["NHnr"]); +//# sourceMappingURL=app.8718d215ad76e7878a59.js.map \ No newline at end of file diff --git a/dist/static/js/app.8718d215ad76e7878a59.js.map b/dist/static/js/app.8718d215ad76e7878a59.js.map new file mode 100644 index 00000000..d2c767d8 --- /dev/null +++ b/dist/static/js/app.8718d215ad76e7878a59.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///src/Pwd.vue","webpack:///./src/Pwd.vue?ef9b","webpack:///./src/Pwd.vue","webpack:///src/Breach.vue","webpack:///./src/Breach.vue?155a","webpack:///./src/Breach.vue","webpack:///src/Acc.vue","webpack:///./src/Acc.vue?321c","webpack:///./src/Acc.vue","webpack:///./src/framework-delegate.js","webpack:///src/Home.vue","webpack:///./src/Home.vue?7eb1","webpack:///./src/Home.vue","webpack:///src/IonRouterView.vue","webpack:///./src/IonRouterView.vue?6831","webpack:///./src/IonRouterView.vue","webpack:///./src/router.js","webpack:///./src/api.js","webpack:///./src/main.js"],"names":["Pwd","name","data","pwd","showPwd","requestPending","pwned","count","computed","pwdType","this","showPwdText","methods","goToAcc","$router","push","validatePwd","trim","togglePwdType","getURL","hashPart","checkHash","sendRequest","_this","asyncToGenerator_default","regenerator_default","a","mark","_callee","hash","loading","wrap","_context","prev","next","sha1_default","$glob","api","newLoadingController","content","sent","present","axios_default","get","substr","then","res","search","toUpperCase","notify","catch","err","console","log","finally","dismiss","stop","text","startIndex","indexOf","endIndex","length","breachData","split","Error","btns","msg","newAlertController","header","subHeader","message","buttons","o","selectortype_template_index_0_src_Pwd","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","slot","_v","padding","directives","rawName","value","expression","type","placeholder","on","input","$event","target","fill","size","click","_s","expand","disabled","staticRenderFns","src_Pwd","__webpack_require__","normalizeComponent","ssrContext","Breach","props","getImageURL","breach","Name","LogoType","formatDate","d","date","Date","getDate","getMonth","getFullYear","selectortype_template_index_0_src_Breach","no-margin","Title","src","color","BreachDate","PwnCount","domProps","innerHTML","Description","Acc","components","Breach_normalizeComponent","account","accountChecked","isSubmitted","includeUnverified","breaches","validateAccount","url","toggleIncludeUnverified","checkAccount","reset","response","status","showError","e","selectortype_template_index_0_src_Acc","checked","change","text-center","_e","_l","index","key","src_Acc","Acc_normalizeComponent","Delegate","attachViewToDom","parentElement","vueComponent","propsOrData","classes","element","wrapper","document","createElement","classList","contains","isElementModal","tagName","isElementNav","appendChild","page","vue_esm","extend","$mount","_iteratorNormalCompletion","_didIteratorError","_iteratorError","undefined","_step","_iterator","get_iterator_default","done","cls","$el","add","return","promise_default","resolve","removeViewFromDom","childElement","hasOwnProperty","__vue__","$destroy","removeChild","Home","delegate","goToPwd","selectortype_template_index_0_src_Home","src_Home","Home_normalizeComponent","IonRouterView","leavingEl","enteringEl","animated","Boolean","default","catchIonicGoBack","event","backButton","closest","defaultHref","canGoBack","preventDefault","back","transition","ionRouterOutlet","$refs","abrupt","componentOnReady","commit","duration","direction","deepWait","showGoBack","beforeEnter","beforeLeave","leave","enter","afterEnter","el","enterCancelled","afterLeave","leaveCancelled","selectortype_template_index_0_src_IonRouterView","ref","mode","css","before-enter","after-enter","enter-cancelled","before-leave","after-leave","leave-cancelled","src_IonRouterView","IonRouterView_normalizeComponent","router_Router","Router","_ref","classCallCheck_default","_len","arguments","args","Array","_key","possibleConstructorReturn_default","__proto__","get_prototype_of_default","call","apply","concat","viewCount","prevRoute","history","current","extendHistory","_this2","_updateRoute","updateRoute","route","guessDirection","_get2","_len2","_key2","get_default","prototype","n","currentRoute","path","fullPath","vue_router_esm","initComponent","tag","querySelector","getOrAppendElement","install","Vue","component","glob","newNavController","root","ctrl","_callee2","_context2","newAbstractController","_this3","_callee3","_context3","_this4","_callee4","controller","_context4","create","Object","defineProperty","use","router","config","ignoredElements","routes"],"mappings":"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","file":"static/js/app.8718d215ad76e7878a59.js","sourcesContent":["\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/Pwd.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ion-page',{staticClass:\"ion-page\"},[_c('ion-header',[_c('ion-toolbar',[_c('ion-buttons',{attrs:{\"slot\":\"start\"},slot:\"start\"},[_c('ion-back-button')],1),_vm._v(\" \"),_c('ion-title',[_vm._v(\"Password checking\")])],1)],1),_vm._v(\" \"),_c('ion-content',{staticClass:\"content\",attrs:{\"padding\":\"\"}},[_c('ion-list',[_c('ion-item',[_c('ion-icon',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.showPwd),expression:\"!showPwd\"}],attrs:{\"slot\":\"start\",\"name\":\"lock\"},slot:\"start\"}),_vm._v(\" \"),_c('ion-icon',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showPwd),expression:\"showPwd\"}],attrs:{\"slot\":\"start\",\"name\":\"unlock\"},slot:\"start\"}),_vm._v(\" \"),_c('ion-input',{attrs:{\"type\":_vm.pwdType,\"value\":_vm.pwd,\"placeholder\":\"Password\"},on:{\"input\":function($event){_vm.pwd = $event.target.value}}}),_vm._v(\" \"),_c('ion-button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.pwd),expression:\"pwd\"}],attrs:{\"slot\":\"end\",\"fill\":\"clear\",\"size\":\"small\"},on:{\"click\":_vm.togglePwdType},slot:\"end\"},[_vm._v(\"\\n \"+_vm._s(_vm.showPwdText)+\"\\n \")])],1)],1),_vm._v(\" \"),_c('ion-button',{attrs:{\"expand\":\"full\",\"type\":\"submit\",\"disabled\":!_vm.validatePwd()},on:{\"click\":_vm.checkHash}},[(_vm.requestPending)?_c('span',[_c('ion-spinner')],1):_c('span',[_vm._v(\"Have I been pwned?\")])]),_vm._v(\" \"),_c('ion-button',{on:{\"click\":_vm.goToAcc}},[_vm._v(\"go to account page\")])],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-21c5655c\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/Pwd.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-21c5655c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./Pwd.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Pwd.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Pwd.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-21c5655c\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./Pwd.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/Pwd.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/Breach.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ion-card',{attrs:{\"no-margin\":\"\"}},[_c('ion-card-content',[_c('ion-card-title',[_c('div',{staticClass:\"breach-head\"},[_c('div',{staticClass:\"breach-name\"},[_c('h1',[_vm._v(_vm._s(_vm.breach.Title))])]),_vm._v(\" \"),_c('div',{staticClass:\"breach-image-holder\"},[_c('img',{attrs:{\"src\":_vm.getImageURL(_vm.breach)}})])])]),_vm._v(\" \"),_c('ion-grid',[_c('ion-row',[_c('ion-col',[_c('ion-item',[_c('ion-badge',{attrs:{\"color\":\"light\"}},[_vm._v(\"\\n \"+_vm._s(_vm.formatDate(_vm.breach.BreachDate))+\"\\n \")])],1)],1),_vm._v(\" \"),_c('ion-col',[_c('ion-item',[_c('ion-icon',{attrs:{\"name\":\"people\",\"color\":\"primary\"}}),_vm._v(\" \"),_c('ion-badge',[_vm._v(\"\\n \"+_vm._s(_vm.breach.PwnCount)+\"\\n \")])],1)],1)],1)],1),_vm._v(\" \"),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.breach.Description)}})],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-13a7b92c\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/Breach.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-13a7b92c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./Breach.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Breach.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Breach.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-13a7b92c\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./Breach.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/Breach.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/Acc.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ion-page',{staticClass:\"ion-page\"},[_c('ion-header',[_c('ion-toolbar',[_c('ion-buttons',{attrs:{\"slot\":\"start\"},slot:\"start\"},[_c('ion-back-button')],1),_vm._v(\" \"),_c('ion-title',[_vm._v(\"Account page\")])],1)],1),_vm._v(\" \"),_c('ion-content',{staticClass:\"content\",attrs:{\"padding\":\"\"}},[_c('ion-list',[_c('ion-item',[_c('ion-icon',{attrs:{\"slot\":\"start\",\"name\":\"person\"},slot:\"start\"}),_vm._v(\" \"),_c('ion-input',{attrs:{\"type\":\"text\",\"value\":_vm.account},on:{\"input\":function($event){_vm.account = $event.target.value}}})],1),_vm._v(\" \"),_c('ion-item',[_c('ion-checkbox',{attrs:{\"checked\":_vm.includeUnverified},on:{\"change\":_vm.toggleIncludeUnverified}}),_vm._v(\" \"),_c('ion-label',[_vm._v(\"Include Unverified\")])],1)],1),_vm._v(\" \"),_c('ion-button',{attrs:{\"expand\":\"full\",\"disabled\":!_vm.validateAccount()},on:{\"click\":_vm.checkAccount}},[(_vm.requestPending)?_c('span',[_c('ion-spinner')],1):_c('span',[_vm._v(\"Have I been pwned?\")])]),_vm._v(\" \"),_c('div',[(_vm.isSubmitted)?_c('ion-card',{attrs:{\"no-margin\":\"\"}},[_c('ion-card-content',{attrs:{\"text-center\":\"\"}},[_c('i',[_vm._v(_vm._s(_vm.accountChecked))]),_vm._v(\" is\\n \"),_c('strong',[_c('ion-badge',{attrs:{\"color\":_vm.breaches.length ? 'danger' : 'success'}},[(_vm.breaches.length)?_c('span',[_vm._v(\"pwned \"+_vm._s(_vm.breaches.length)+\" times\")]):_c('span',[_vm._v(\"not pwned, yet...\")])])],1)])],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.breaches),function(breach,index){return _c('breach',{key:index,attrs:{\"breach\":breach}})})],2)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a32f9a3c\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/Acc.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-a32f9a3c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./Acc.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Acc.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Acc.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a32f9a3c\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./Acc.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/Acc.vue\n// module id = null\n// module chunks = ","import Vue from 'vue'\n\n\nexport function attachViewToDom(parentElement, vueComponent, propsOrData, classes) {\n const wrapper = document.createElement(\n shouldWrapInIonPage(parentElement) ? 'ion-page' : 'div'\n )\n\n parentElement.appendChild(wrapper)\n const vueElement = Vue.extend(vueComponent)\n const page = new vueElement().$mount(wrapper)\n\n if (classes) {\n for (const cls of classes) {\n page.$el.classList.add(cls)\n }\n }\n\n return Promise.resolve(page.$el)\n}\n\nexport function removeViewFromDom(parentElement, childElement) {\n if (childElement.hasOwnProperty('__vue__')) {\n childElement.__vue__.$destroy()\n }\n\n parentElement.removeChild(childElement)\n\n return Promise.resolve()\n}\n\nconst Delegate = {\n attachViewToDom,\n removeViewFromDom,\n}\n\nexport { Delegate }\n\nfunction shouldWrapInIonPage(element) {\n return isElementModal(element) || isElementNav(element)\n}\n\nfunction isElementNav(element) {\n return element.tagName.toUpperCase() === 'ION-NAV'\n}\n\nfunction isElementModal(element) {\n return element.classList.contains('modal-wrapper')\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/framework-delegate.js","\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/Home.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ion-page',{staticClass:\"ion-page\"},[_c('ion-header',[_c('ion-toolbar',[_c('ion-buttons',{attrs:{\"slot\":\"start\"},slot:\"start\"},[_c('ion-back-button')],1),_vm._v(\" \"),_c('ion-title',[_vm._v(\"home\")])],1)],1),_vm._v(\" \"),_c('ion-content',{staticClass:\"content\",attrs:{\"padding\":\"\"}},[_c('ion-button',{attrs:{\"expand\":\"full\",\"type\":\"submit\"},on:{\"click\":_vm.goToAcc}},[_vm._v(\"\\n Check Account\\n \")]),_vm._v(\" \"),_c('ion-button',{attrs:{\"expand\":\"full\",\"type\":\"submit\"},on:{\"click\":_vm.goToPwd}},[_vm._v(\"\\n Check Password\\n \")])],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6a2d2785\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/Home.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6a2d2785\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./Home.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/Home.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/IonRouterView.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ion-router-outlet',{ref:\"ionRouterOutlet\",on:{\"click\":_vm.catchIonicGoBack}},[_c('transition',{attrs:{\"mode\":\"in-out\",\"css\":false},on:{\"before-enter\":_vm.beforeEnter,\"enter\":_vm.enter,\"after-enter\":_vm.afterEnter,\"enter-cancelled\":_vm.enterCancelled,\"before-leave\":_vm.beforeLeave,\"leave\":_vm.leave,\"after-leave\":_vm.afterLeave,\"leave-cancelled\":_vm.leaveCancelled}},[_c('router-view')],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-51831c8d\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/IonRouterView.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./IonRouterView.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./IonRouterView.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-51831c8d\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./IonRouterView.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/IonRouterView.vue\n// module id = null\n// module chunks = ","import VueRouter from 'vue-router'\nimport IonRouterView from './IonRouterView.vue'\n\n\nexport default class Router extends VueRouter {\n constructor(...args) {\n super(...args)\n this.direction = args.direction || 1\n this.viewCount = args.viewCount || 0\n this.prevRoute = this.history.current\n this.extendHistory()\n }\n extendHistory() {\n this.history._updateRoute = this.history.updateRoute\n this.history.updateRoute = (route) => {\n this.direction = this.guessDirection(route)\n this.viewCount += this.direction\n this.history._updateRoute(route)\n }\n }\n push(...args) {\n super.push(...args)\n this.direction = 1\n this.viewCount++\n }\n go(n) {\n super.go(n)\n this.viewCount += n\n this.direction = n > 0 ? 1 : -1\n }\n canGoBack() {\n return this.viewCount > 0 && this.currentRoute.path.length > 1\n }\n guessDirection(route) {\n if (this.prevRoute.fullPath === route.fullPath) {\n return -1\n }\n this.prevRoute = this.history.current\n return 1\n }\n}\n\nRouter.install = function (Vue) {\n VueRouter.install(Vue)\n Vue.component('IonRouterView', IonRouterView)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/router.js","import { Delegate } from './framework-delegate'\n\n\nexport default {\n async newNavController(root) {\n const ctrl = await initComponent('ion-nav', 'ion-app')\n ctrl.root = root\n return ctrl\n },\n async newAlertController(props) {\n return this.newAbstractController('ion-alert-controller', props)\n },\n async newLoadingController(props) {\n return this.newAbstractController('ion-loading-controller', props)\n },\n async newAbstractController(tag, props) {\n const controller = await initComponent(tag)\n return await controller.create(props)\n }\n}\n\nfunction initComponent(tag, wrapper = 'body') {\n const element = getOrAppendElement(tag, document.querySelector(wrapper))\n element.delegate = Delegate\n return element.componentOnReady()\n}\n\nfunction getOrAppendElement(tag, wrapper) {\n let element = document.querySelector(tag)\n\n if (element) {\n return element\n }\n\n return wrapper.appendChild(document.createElement(tag))\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/api.js","import Vue from 'vue'\nimport Home from './Home.vue'\nimport Acc from './Acc.vue'\nimport Pwd from './Pwd.vue'\nimport Router from './router'\nimport api from './api'\n\n\nconst glob = {\n api,\n // nav: api.newNavController(Home).then(e => glob.nav = e),\n}\n\nglob.install = function () {\n Object.defineProperty(Vue.prototype, '$glob', {\n get() { return glob }\n })\n}\n\nVue.use(glob)\nVue.use(Router)\nVue.config.ignoredElements = [/^ion-/]\n\nnew Vue({\n router: new Router({\n mode: 'history',\n routes: [\n { path: '/', component: Home },\n { path: '/acc', component: Acc },\n { path: '/pwd', component: Pwd },\n ]\n }),\n}).$mount('ion-app')\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/app.b5e3ccfc24aaf49b317f.js.map b/dist/static/js/app.b5e3ccfc24aaf49b317f.js.map deleted file mode 100644 index d7f0daed..00000000 --- a/dist/static/js/app.b5e3ccfc24aaf49b317f.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///src/Pwd.vue","webpack:///./src/Pwd.vue?ef9b","webpack:///./src/Pwd.vue","webpack:///src/Breach.vue","webpack:///./src/Breach.vue?155a","webpack:///./src/Breach.vue","webpack:///src/Acc.vue","webpack:///./src/Acc.vue?321c","webpack:///./src/Acc.vue","webpack:///./src/framework-delegate.js","webpack:///src/Home.vue","webpack:///./src/Home.vue?7eb1","webpack:///./src/Home.vue","webpack:///src/IonRouterView.vue","webpack:///./src/IonRouterView.vue?cb70","webpack:///./src/IonRouterView.vue","webpack:///./src/router.js","webpack:///./src/api.js","webpack:///./src/main.js"],"names":["Pwd","name","data","pwd","showPwd","requestPending","pwned","count","computed","pwdType","this","showPwdText","methods","goToAcc","$router","push","validatePwd","trim","togglePwdType","getURL","hashPart","checkHash","sendRequest","_this","asyncToGenerator_default","regenerator_default","a","mark","_callee","hash","loading","wrap","_context","prev","next","sha1_default","$glob","api","newLoadingController","content","sent","present","axios_default","get","substr","then","res","search","toUpperCase","notify","catch","err","console","log","finally","dismiss","stop","text","startIndex","indexOf","endIndex","length","breachData","split","Error","btns","msg","newAlertController","header","subHeader","message","buttons","o","selectortype_template_index_0_src_Pwd","render","_vm","_h","$createElement","_c","_self","staticClass","attrs","slot","_v","padding","directives","rawName","value","expression","type","placeholder","on","input","$event","target","fill","size","click","_s","expand","disabled","staticRenderFns","src_Pwd","__webpack_require__","normalizeComponent","ssrContext","Breach","props","getImageURL","breach","Name","LogoType","formatDate","d","date","Date","getDate","getMonth","getFullYear","selectortype_template_index_0_src_Breach","no-margin","Title","src","color","BreachDate","PwnCount","domProps","innerHTML","Description","Acc","components","Breach_normalizeComponent","account","accountChecked","isSubmitted","includeUnverified","breaches","validateAccount","url","toggleIncludeUnverified","checkAccount","reset","response","status","showError","e","selectortype_template_index_0_src_Acc","checked","change","text-center","_e","_l","index","key","src_Acc","Acc_normalizeComponent","Delegate","attachViewToDom","parentElement","vueComponent","propsOrData","classes","element","wrapper","document","createElement","classList","contains","isElementModal","tagName","isElementNav","appendChild","page","vue_esm","extend","$mount","_iteratorNormalCompletion","_didIteratorError","_iteratorError","undefined","_step","_iterator","get_iterator_default","done","cls","$el","add","return","promise_default","resolve","removeViewFromDom","childElement","hasOwnProperty","__vue__","$destroy","removeChild","Home","delegate","goToPwd","selectortype_template_index_0_src_Home","src_Home","Home_normalizeComponent","IonRouterView","leavingEl","enteringEl","animated","Boolean","default","catchIonicGoBack","event","backButton","closest","defaultHref","canGoBack","preventDefault","back","transition","ionRouterOutlet","$refs","abrupt","componentOnReady","commit","duration","direction","deepWait","showGoBack","beforeEnter","beforeLeave","style","opacity","leave","_this2","enter","afterEnter","el","enterCancelled","afterLeave","leaveCancelled","selectortype_template_index_0_src_IonRouterView","ref","mode","css","before-enter","after-enter","enter-cancelled","before-leave","after-leave","leave-cancelled","src_IonRouterView","IonRouterView_normalizeComponent","router_Router","Router","_ref","classCallCheck_default","_len","arguments","args","Array","_key","possibleConstructorReturn_default","__proto__","get_prototype_of_default","call","apply","concat","viewCount","prevRoute","history","current","extendHistory","_updateRoute","updateRoute","route","guessDirection","_get2","_len2","_key2","get_default","prototype","n","currentRoute","path","fullPath","vue_router_esm","initComponent","tag","querySelector","getOrAppendElement","install","Vue","component","glob","newNavController","root","ctrl","_callee2","_context2","newAbstractController","_this3","_callee3","_context3","_this4","_callee4","controller","_context4","create","Object","defineProperty","use","router","config","ignoredElements","routes"],"mappings":"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","file":"static/js/app.b5e3ccfc24aaf49b317f.js","sourcesContent":["\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/Pwd.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ion-page',{staticClass:\"ion-page\"},[_c('ion-header',[_c('ion-toolbar',[_c('ion-buttons',{attrs:{\"slot\":\"start\"},slot:\"start\"},[_c('ion-back-button')],1),_vm._v(\" \"),_c('ion-title',[_vm._v(\"Password checking\")])],1)],1),_vm._v(\" \"),_c('ion-content',{staticClass:\"content\",attrs:{\"padding\":\"\"}},[_c('ion-list',[_c('ion-item',[_c('ion-icon',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.showPwd),expression:\"!showPwd\"}],attrs:{\"slot\":\"start\",\"name\":\"lock\"},slot:\"start\"}),_vm._v(\" \"),_c('ion-icon',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showPwd),expression:\"showPwd\"}],attrs:{\"slot\":\"start\",\"name\":\"unlock\"},slot:\"start\"}),_vm._v(\" \"),_c('ion-input',{attrs:{\"type\":_vm.pwdType,\"value\":_vm.pwd,\"placeholder\":\"Password\"},on:{\"input\":function($event){_vm.pwd = $event.target.value}}}),_vm._v(\" \"),_c('ion-button',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.pwd),expression:\"pwd\"}],attrs:{\"slot\":\"end\",\"fill\":\"clear\",\"size\":\"small\"},on:{\"click\":_vm.togglePwdType},slot:\"end\"},[_vm._v(\"\\n \"+_vm._s(_vm.showPwdText)+\"\\n \")])],1)],1),_vm._v(\" \"),_c('ion-button',{attrs:{\"expand\":\"full\",\"type\":\"submit\",\"disabled\":!_vm.validatePwd()},on:{\"click\":_vm.checkHash}},[(_vm.requestPending)?_c('span',[_c('ion-spinner')],1):_c('span',[_vm._v(\"Have I been pwned?\")])]),_vm._v(\" \"),_c('ion-button',{on:{\"click\":_vm.goToAcc}},[_vm._v(\"go to account page\")])],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-21c5655c\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/Pwd.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-21c5655c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./Pwd.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Pwd.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Pwd.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-21c5655c\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./Pwd.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/Pwd.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/Breach.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ion-card',{attrs:{\"no-margin\":\"\"}},[_c('ion-card-content',[_c('ion-card-title',[_c('div',{staticClass:\"breach-head\"},[_c('div',{staticClass:\"breach-name\"},[_c('h1',[_vm._v(_vm._s(_vm.breach.Title))])]),_vm._v(\" \"),_c('div',{staticClass:\"breach-image-holder\"},[_c('img',{attrs:{\"src\":_vm.getImageURL(_vm.breach)}})])])]),_vm._v(\" \"),_c('ion-grid',[_c('ion-row',[_c('ion-col',[_c('ion-item',[_c('ion-badge',{attrs:{\"color\":\"light\"}},[_vm._v(\"\\n \"+_vm._s(_vm.formatDate(_vm.breach.BreachDate))+\"\\n \")])],1)],1),_vm._v(\" \"),_c('ion-col',[_c('ion-item',[_c('ion-icon',{attrs:{\"name\":\"people\",\"color\":\"primary\"}}),_vm._v(\" \"),_c('ion-badge',[_vm._v(\"\\n \"+_vm._s(_vm.breach.PwnCount)+\"\\n \")])],1)],1)],1)],1),_vm._v(\" \"),_c('p',{domProps:{\"innerHTML\":_vm._s(_vm.breach.Description)}})],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-13a7b92c\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/Breach.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-13a7b92c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./Breach.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Breach.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Breach.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-13a7b92c\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./Breach.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/Breach.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/Acc.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ion-page',{staticClass:\"ion-page\"},[_c('ion-header',[_c('ion-toolbar',[_c('ion-buttons',{attrs:{\"slot\":\"start\"},slot:\"start\"},[_c('ion-back-button')],1),_vm._v(\" \"),_c('ion-title',[_vm._v(\"Account page\")])],1)],1),_vm._v(\" \"),_c('ion-content',{staticClass:\"content\",attrs:{\"padding\":\"\"}},[_c('ion-list',[_c('ion-item',[_c('ion-icon',{attrs:{\"slot\":\"start\",\"name\":\"person\"},slot:\"start\"}),_vm._v(\" \"),_c('ion-input',{attrs:{\"type\":\"text\",\"value\":_vm.account},on:{\"input\":function($event){_vm.account = $event.target.value}}})],1),_vm._v(\" \"),_c('ion-item',[_c('ion-checkbox',{attrs:{\"checked\":_vm.includeUnverified},on:{\"change\":_vm.toggleIncludeUnverified}}),_vm._v(\" \"),_c('ion-label',[_vm._v(\"Include Unverified\")])],1)],1),_vm._v(\" \"),_c('ion-button',{attrs:{\"expand\":\"full\",\"disabled\":!_vm.validateAccount()},on:{\"click\":_vm.checkAccount}},[(_vm.requestPending)?_c('span',[_c('ion-spinner')],1):_c('span',[_vm._v(\"Have I been pwned?\")])]),_vm._v(\" \"),_c('div',[(_vm.isSubmitted)?_c('ion-card',{attrs:{\"no-margin\":\"\"}},[_c('ion-card-content',{attrs:{\"text-center\":\"\"}},[_c('i',[_vm._v(_vm._s(_vm.accountChecked))]),_vm._v(\" is\\n \"),_c('strong',[_c('ion-badge',{attrs:{\"color\":_vm.breaches.length ? 'danger' : 'success'}},[(_vm.breaches.length)?_c('span',[_vm._v(\"pwned \"+_vm._s(_vm.breaches.length)+\" times\")]):_c('span',[_vm._v(\"not pwned, yet...\")])])],1)])],1):_vm._e(),_vm._v(\" \"),_vm._l((_vm.breaches),function(breach,index){return _c('breach',{key:index,attrs:{\"breach\":breach}})})],2)],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-a32f9a3c\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/Acc.vue\n// module id = null\n// module chunks = ","function injectStyle (ssrContext) {\n require(\"!!../node_modules/extract-text-webpack-plugin/dist/loader.js?{\\\"omit\\\":1,\\\"remove\\\":true}!vue-style-loader!css-loader?{\\\"sourceMap\\\":true}!../node_modules/vue-loader/lib/style-compiler/index?{\\\"vue\\\":true,\\\"id\\\":\\\"data-v-a32f9a3c\\\",\\\"scoped\\\":false,\\\"hasInlineConfig\\\":false}!../node_modules/vue-loader/lib/selector?type=styles&index=0!./Acc.vue\")\n}\nvar normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Acc.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Acc.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-a32f9a3c\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./Acc.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = injectStyle\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/Acc.vue\n// module id = null\n// module chunks = ","import Vue from 'vue'\n\n\nexport function attachViewToDom(parentElement, vueComponent, propsOrData, classes) {\n const wrapper = document.createElement(\n shouldWrapInIonPage(parentElement) ? 'ion-page' : 'div'\n )\n\n parentElement.appendChild(wrapper)\n const vueElement = Vue.extend(vueComponent)\n const page = new vueElement().$mount(wrapper)\n\n if (classes) {\n for (const cls of classes) {\n page.$el.classList.add(cls)\n }\n }\n\n return Promise.resolve(page.$el)\n}\n\nexport function removeViewFromDom(parentElement, childElement) {\n if (childElement.hasOwnProperty('__vue__')) {\n childElement.__vue__.$destroy()\n }\n\n parentElement.removeChild(childElement)\n\n return Promise.resolve()\n}\n\nconst Delegate = {\n attachViewToDom,\n removeViewFromDom,\n}\n\nexport { Delegate }\n\nfunction shouldWrapInIonPage(element) {\n return isElementModal(element) || isElementNav(element)\n}\n\nfunction isElementNav(element) {\n return element.tagName.toUpperCase() === 'ION-NAV'\n}\n\nfunction isElementModal(element) {\n return element.classList.contains('modal-wrapper')\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/framework-delegate.js","\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/Home.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ion-page',{staticClass:\"ion-page\"},[_c('ion-header',[_c('ion-toolbar',[_c('ion-buttons',{attrs:{\"slot\":\"start\"},slot:\"start\"},[_c('ion-back-button')],1),_vm._v(\" \"),_c('ion-title',[_vm._v(\"home\")])],1)],1),_vm._v(\" \"),_c('ion-content',{staticClass:\"content\",attrs:{\"padding\":\"\"}},[_c('ion-button',{attrs:{\"expand\":\"full\",\"type\":\"submit\"},on:{\"click\":_vm.goToAcc}},[_vm._v(\"\\n Check Account\\n \")]),_vm._v(\" \"),_c('ion-button',{attrs:{\"expand\":\"full\",\"type\":\"submit\"},on:{\"click\":_vm.goToPwd}},[_vm._v(\"\\n Check Password\\n \")])],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-6a2d2785\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/Home.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./Home.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-6a2d2785\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./Home.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/Home.vue\n// module id = null\n// module chunks = ","\n\n\n\n\n\n// WEBPACK FOOTER //\n// src/IonRouterView.vue","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('ion-router-outlet',{ref:\"ionRouterOutlet\",on:{\"click\":_vm.catchIonicGoBack}},[_c('transition',{attrs:{\"mode\":\"in-out\",\"css\":false},on:{\"before-enter\":_vm.beforeEnter,\"enter\":_vm.enter,\"after-enter\":_vm.afterEnter,\"enter-cancelled\":_vm.enterCancelled,\"before-leave\":_vm.beforeLeave,\"leave\":_vm.leave,\"after-leave\":_vm.afterLeave,\"leave-cancelled\":_vm.leaveCancelled}},[_c('router-view')],1)],1)}\nvar staticRenderFns = []\nvar esExports = { render: render, staticRenderFns: staticRenderFns }\nexport default esExports\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/vue-loader/lib/template-compiler?{\"id\":\"data-v-71dcfbb2\",\"hasScoped\":false,\"transformToRequire\":{\"video\":[\"src\",\"poster\"],\"source\":\"src\",\"img\":\"src\",\"image\":\"xlink:href\"},\"buble\":{\"transforms\":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/IonRouterView.vue\n// module id = null\n// module chunks = ","var normalizeComponent = require(\"!../node_modules/vue-loader/lib/component-normalizer\")\n/* script */\nexport * from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./IonRouterView.vue\"\nimport __vue_script__ from \"!!babel-loader!../node_modules/vue-loader/lib/selector?type=script&index=0!./IonRouterView.vue\"\n/* template */\nimport __vue_template__ from \"!!../node_modules/vue-loader/lib/template-compiler/index?{\\\"id\\\":\\\"data-v-71dcfbb2\\\",\\\"hasScoped\\\":false,\\\"transformToRequire\\\":{\\\"video\\\":[\\\"src\\\",\\\"poster\\\"],\\\"source\\\":\\\"src\\\",\\\"img\\\":\\\"src\\\",\\\"image\\\":\\\"xlink:href\\\"},\\\"buble\\\":{\\\"transforms\\\":{}}}!../node_modules/vue-loader/lib/selector?type=template&index=0!./IonRouterView.vue\"\n/* template functional */\nvar __vue_template_functional__ = false\n/* styles */\nvar __vue_styles__ = null\n/* scopeId */\nvar __vue_scopeId__ = null\n/* moduleIdentifier (server only) */\nvar __vue_module_identifier__ = null\nvar Component = normalizeComponent(\n __vue_script__,\n __vue_template__,\n __vue_template_functional__,\n __vue_styles__,\n __vue_scopeId__,\n __vue_module_identifier__\n)\n\nexport default Component.exports\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/IonRouterView.vue\n// module id = null\n// module chunks = ","import VueRouter from 'vue-router'\nimport IonRouterView from './IonRouterView.vue'\n\n\nexport default class Router extends VueRouter {\n constructor(...args) {\n super(...args)\n this.direction = args.direction || 1\n this.viewCount = args.viewCount || 0\n this.prevRoute = this.history.current\n this.extendHistory()\n }\n extendHistory() {\n this.history._updateRoute = this.history.updateRoute\n this.history.updateRoute = (route) => {\n this.direction = this.guessDirection(route)\n this.viewCount += this.direction\n this.history._updateRoute(route)\n }\n }\n push(...args) {\n super.push(...args)\n this.direction = 1\n this.viewCount++\n }\n go(n) {\n super.go(n)\n this.viewCount += n\n this.direction = n > 0 ? 1 : -1\n }\n canGoBack() {\n return this.viewCount > 0 && this.currentRoute.path.length > 1\n }\n guessDirection(route) {\n if (this.prevRoute.fullPath === route.fullPath) {\n return -1\n }\n this.prevRoute = this.history.current\n return 1\n }\n}\n\nRouter.install = function (Vue) {\n VueRouter.install(Vue)\n Vue.component('IonRouterView', IonRouterView)\n}\n\n\n\n// WEBPACK FOOTER //\n// ./src/router.js","import { Delegate } from './framework-delegate'\n\n\nexport default {\n async newNavController(root) {\n const ctrl = await initComponent('ion-nav', 'ion-app')\n ctrl.root = root\n return ctrl\n },\n async newAlertController(props) {\n return this.newAbstractController('ion-alert-controller', props)\n },\n async newLoadingController(props) {\n return this.newAbstractController('ion-loading-controller', props)\n },\n async newAbstractController(tag, props) {\n const controller = await initComponent(tag)\n return await controller.create(props)\n }\n}\n\nfunction initComponent(tag, wrapper = 'body') {\n const element = getOrAppendElement(tag, document.querySelector(wrapper))\n element.delegate = Delegate\n return element.componentOnReady()\n}\n\nfunction getOrAppendElement(tag, wrapper) {\n let element = document.querySelector(tag)\n\n if (element) {\n return element\n }\n\n return wrapper.appendChild(document.createElement(tag))\n}\n\n\n\n\n// WEBPACK FOOTER //\n// ./src/api.js","import Vue from 'vue'\nimport Home from './Home.vue'\nimport Acc from './Acc.vue'\nimport Pwd from './Pwd.vue'\nimport Router from './router'\nimport api from './api'\n\n\nconst glob = {\n api,\n // nav: api.newNavController(Home).then(e => glob.nav = e),\n}\n\nglob.install = function () {\n Object.defineProperty(Vue.prototype, '$glob', {\n get() { return glob }\n })\n}\n\nVue.use(glob)\nVue.use(Router)\nVue.config.ignoredElements = [/^ion-/]\n\nnew Vue({\n router: new Router({\n routes: [\n { path: '/', component: Home },\n { path: '/acc', component: Acc },\n { path: '/pwd', component: Pwd },\n ]\n }),\n}).$mount('ion-app')\n\n\n\n// WEBPACK FOOTER //\n// ./src/main.js"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/static/js/manifest.2ae2e69a05c33dfc65f8.js.map b/dist/static/js/manifest.2ae2e69a05c33dfc65f8.js.map index 90b18440..7fcfdc73 100644 --- a/dist/static/js/manifest.2ae2e69a05c33dfc65f8.js.map +++ b/dist/static/js/manifest.2ae2e69a05c33dfc65f8.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap abff68155a8ec7660233"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","2","exports","module","l","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","p","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAAT,EAGAE,EAAAQ,EAAAN,EAGAF,EAAAS,EAAA,SAAAL,EAAAM,EAAAC,GACAX,EAAAY,EAAAR,EAAAM,IACAhB,OAAAmB,eAAAT,EAAAM,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMAX,EAAAiB,EAAA,SAAAZ,GACA,IAAAM,EAAAN,KAAAa,WACA,WAA2B,OAAAb,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAS,EAAAE,EAAA,IAAAA,GACAA,GAIAX,EAAAY,EAAA,SAAAO,EAAAC,GAAsD,OAAA1B,OAAAC,UAAAC,eAAAC,KAAAsB,EAAAC,IAGtDpB,EAAAqB,EAAA,IAGArB,EAAAsB,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.2ae2e69a05c33dfc65f8.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap abff68155a8ec7660233"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap d212b2cb3d3fd200927e"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","2","exports","module","l","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","p","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAAT,EAGAE,EAAAQ,EAAAN,EAGAF,EAAAS,EAAA,SAAAL,EAAAM,EAAAC,GACAX,EAAAY,EAAAR,EAAAM,IACAhB,OAAAmB,eAAAT,EAAAM,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMAX,EAAAiB,EAAA,SAAAZ,GACA,IAAAM,EAAAN,KAAAa,WACA,WAA2B,OAAAb,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAS,EAAAE,EAAA,IAAAA,GACAA,GAIAX,EAAAY,EAAA,SAAAO,EAAAC,GAAsD,OAAA1B,OAAAC,UAAAC,eAAAC,KAAAsB,EAAAC,IAGtDpB,EAAAqB,EAAA,IAGArB,EAAAsB,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.2ae2e69a05c33dfc65f8.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap d212b2cb3d3fd200927e"],"sourceRoot":""} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 58549b09..e628281d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,7 +6,7 @@ "dependencies": { "@capacitor/android": { "version": "1.0.0-beta.0", - "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-1.0.0-beta.0.tgz", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/@capacitor%2fandroid/-/android-1.0.0-beta.0.tgz", "integrity": "sha512-qDq8EPt6XZlZb2jZSfYSF6fI6lg3xTicAArF41SIPM63h7im4TuyqDgAY34YBmYxNaLVlzziRw6UDrq7QOU0Ow==" }, "@capacitor/cli": { @@ -55,6 +55,41 @@ "netmask": "1.0.6" } }, + "@prerenderer/prerenderer": { + "version": "0.7.1", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/@prerenderer%2fprerenderer/-/prerenderer-0.7.1.tgz", + "integrity": "sha512-BgtsmvSDxEHoR1PSFk3olruz12at68r6Dr4e6FrdwzSJsSvinxCNFsXYMxkOyYTLbhTK9GBS/G0NAYE1BERL4Q==", + "dev": true, + "requires": { + "express": "4.16.3", + "http-proxy-middleware": "0.18.0", + "portfinder": "1.0.13" + }, + "dependencies": { + "http-proxy-middleware": { + "version": "0.18.0", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz", + "integrity": "sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==", + "dev": true, + "requires": { + "http-proxy": "1.17.0", + "is-glob": "4.0.0", + "lodash": "4.17.10", + "micromatch": "3.1.10" + } + } + } + }, + "@prerenderer/renderer-puppeteer": { + "version": "0.1.4", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/@prerenderer%2frenderer-puppeteer/-/renderer-puppeteer-0.1.4.tgz", + "integrity": "sha512-z5WbndAto2YCjPqNEGt2G9kqa7+6fJMLPSk4i/qpmLwq1N8eRwSYnbnb4JSyg9O3sgs5k5amaP+4Wh2O4bURDQ==", + "dev": true, + "requires": { + "promise-limit": "2.6.0", + "puppeteer": "1.5.0" + } + }, "@stencil/dev-server": { "version": "0.0.18-1", "resolved": "https://npm-mirror.cat.digitalpfizer.com/@stencil%2fdev-server/-/dev-server-0.0.18-1.tgz", @@ -3675,6 +3710,18 @@ "webpack-sources": "1.1.0" } }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + } + }, "fast-deep-equal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", @@ -3706,6 +3753,15 @@ "websocket-driver": "0.7.0" } }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "1.2.0" + } + }, "figures": { "version": "2.0.0", "resolved": "https://npm-mirror.cat.digitalpfizer.com/figures/-/figures-2.0.0.tgz", @@ -6763,6 +6819,12 @@ "sha.js": "2.4.11" } }, + "pend": { + "version": "1.2.0", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, "pify": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", @@ -8822,6 +8884,50 @@ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", "dev": true }, + "prerender-spa-plugin": { + "version": "3.2.1", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/prerender-spa-plugin/-/prerender-spa-plugin-3.2.1.tgz", + "integrity": "sha512-UHgpVAtnUP/usSnl3AnNjZRw8zEQzT4WmRWA7p2EqucgGYseDg9NAOyXPcUmMWdCx0UMYpetF36zyYtCF3AoBw==", + "dev": true, + "requires": { + "@prerenderer/prerenderer": "0.7.1", + "@prerenderer/renderer-puppeteer": "0.1.4", + "html-minifier": "3.5.18" + }, + "dependencies": { + "commander": { + "version": "2.16.0", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/commander/-/commander-2.16.0.tgz", + "integrity": "sha512-sVXqklSaotK9at437sFlFpyOcJonxe0yST/AG9DkQKUdIE6IqGIMv4SfAQSKaJbSdVEJYItASCrBiVQHq1HQew==", + "dev": true + }, + "html-minifier": { + "version": "3.5.18", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/html-minifier/-/html-minifier-3.5.18.tgz", + "integrity": "sha512-sczoq/9zeXiKZMj8tsQzHJE7EyjrpMHvblTLuh9o8h5923a6Ts5uQ/3YdY+xIqJYRjzHQPlrHjfjh0BtwPJG0g==", + "dev": true, + "requires": { + "camel-case": "3.0.0", + "clean-css": "4.1.11", + "commander": "2.16.0", + "he": "1.1.1", + "param-case": "2.1.1", + "relateurl": "0.2.7", + "uglify-js": "3.4.3" + } + }, + "uglify-js": { + "version": "3.4.3", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/uglify-js/-/uglify-js-3.4.3.tgz", + "integrity": "sha512-RbOgGjF04sFUNSi8xGOTB9AmtVmMmVVAL5a7lxIgJ8urejJen+priq0ooRIHHa8AXI/dSvNF9yYMz9OP4PhybQ==", + "dev": true, + "requires": { + "commander": "2.16.0", + "source-map": "0.6.1" + } + } + } + }, "preserve": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", @@ -8860,12 +8966,24 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==" }, + "progress": { + "version": "2.0.0", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true + }, "promise-inflight": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", "dev": true }, + "promise-limit": { + "version": "2.6.0", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/promise-limit/-/promise-limit-2.6.0.tgz", + "integrity": "sha512-ZyUYT6/nrx7oDInu6Go128Ck4N2aXqpV8G0QyU3ugGS0PRPOf5Y7v0IF0yZW2pwZCGtHzBftKievNj8491suJw==", + "dev": true + }, "proxy-addr": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.3.tgz", @@ -8957,6 +9075,48 @@ "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", "dev": true }, + "puppeteer": { + "version": "1.5.0", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/puppeteer/-/puppeteer-1.5.0.tgz", + "integrity": "sha512-eELwFtFxL+uhmg4jPZOZXzSrPEYy4CaYQNbcchBbfxY+KjMpnv6XGf/aYWaQG49OTpfi2/DMziXtDM8XuJgoUA==", + "dev": true, + "requires": { + "debug": "3.1.0", + "extract-zip": "1.6.7", + "https-proxy-agent": "2.2.1", + "mime": "2.3.1", + "progress": "2.0.0", + "proxy-from-env": "1.0.0", + "rimraf": "2.6.2", + "ws": "5.2.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "mime": { + "version": "2.3.1", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/mime/-/mime-2.3.1.tgz", + "integrity": "sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==", + "dev": true + }, + "ws": { + "version": "5.2.1", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/ws/-/ws-5.2.1.tgz", + "integrity": "sha512-2NkHdPKjDBj3CHdnAGNpmlliryKqF+n9MYXX7/wsVC4yqYocKreKNjydPDvT3wShAZnndlM0RytEfTALCDvz7A==", + "dev": true, + "requires": { + "async-limiter": "1.0.0" + } + } + } + }, "q": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", @@ -11464,6 +11624,15 @@ "dev": true } } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://npm-mirror.cat.digitalpfizer.com/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "1.0.1" + } } } } diff --git a/package.json b/package.json index 06969ed4..54effe10 100644 --- a/package.json +++ b/package.json @@ -47,6 +47,7 @@ "postcss-import": "^11.0.0", "postcss-loader": "^2.0.8", "postcss-url": "^7.2.1", + "prerender-spa-plugin": "3.2.1", "rimraf": "^2.6.0", "semver": "^5.3.0", "shelljs": "^0.7.6", diff --git a/src/main.js b/src/main.js index 2bb54034..eb1c7533 100644 --- a/src/main.js +++ b/src/main.js @@ -5,10 +5,8 @@ import Pwd from './Pwd.vue' import Router from './router' import api from './api' - const glob = { api, - // nav: api.newNavController(Home).then(e => glob.nav = e), } glob.install = function () { @@ -23,6 +21,7 @@ Vue.config.ignoredElements = [/^ion-/] new Vue({ router: new Router({ + mode: 'history', routes: [ { path: '/', component: Home }, { path: '/acc', component: Acc },