1(function(e){function t(t){for(var a,s,r=t[0],o=t[1],u=t[2],d=0,l=[];d<r.length;d++)s=r[d],Object.prototype.hasOwnProperty.call(i,s)&&i[s]&&l.push(i[s][0]),i[s]=0;for(a in o)Object.prototype.hasOwnProperty.call(o,a)&&(e[a]=o[a]);f&&f(t);while(l.length)l.shift()();return c.push.apply(c,u||[]),n()}function n(){for(var e,t=0;t<c.length;t++){for(var n=c[t],a=!0,s=1;s<n.length;s++){var r=n[s];0!==i[r]&&(a=!1)}a&&(c.splice(t--,1),e=o(o.s=n[0]))}return e}var a={},s={app:0},i={app:0},c=[];function r(e){return o.p+"js/"+({}[e]||e)+"."+{"chunk-2b0a7a7f":"730ca982","chunk-2e6137d6":"dd93ec2c","chunk-53324754":"4d03303d","chunk-e86f064c":"f7a645c7"}[e]+".js"}function o(t){if(a[t])return a[t].exports;var n=a[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,o),n.l=!0,n.exports}o.e=function(e){var t=[],n={"chunk-2b0a7a7f":1,"chunk-2e6137d6":1,"chunk-53324754":1,"chunk-e86f064c":1};s[e]?t.push(s[e]):0!==s[e]&&n[e]&&t.push(s[e]=new Promise((function(t,n){for(var a="css/"+({}[e]||e)+"."+{"chunk-2b0a7a7f":"b7a9cc6c","chunk-2e6137d6":"78fefd7d","chunk-53324754":"c23072cb","chunk-e86f064c":"3a3a5f81"}[e]+".css",i=o.p+a,c=document.getElementsByTagName("link"),r=0;r<c.length;r++){var u=c[r],d=u.getAttribute("data-href")||u.getAttribute("href");if("stylesheet"===u.rel&&(d===a||d===i))return t()}var l=document.getElementsByTagName("style");for(r=0;r<l.length;r++){u=l[r],d=u.getAttribute("data-href");if(d===a||d===i)return t()}var f=document.createElement("link");f.rel="stylesheet",f.type="text/css",f.onload=t,f.onerror=function(t){var a=t&&t.target&&t.target.src||i,c=new Error("Loading CSS chunk "+e+" failed.\n("+a+")");c.code="CSS_CHUNK_LOAD_FAILED",c.request=a,delete s[e],f.parentNode.removeChild(f),n(c)},f.href=i;var m=document.getElementsByTagName("head")[0];m.appendChild(f)})).then((function(){s[e]=0})));var a=i[e];if(0!==a)if(a)t.push(a[2]);else{var c=new Promise((function(t,n){a=i[e]=[t,n]}));t.push(a[2]=c);var u,d=document.createElement("script");d.charset="utf-8",d.timeout=120,o.nc&&d.setAttribute("nonce",o.nc),d.src=r(e);var l=new Error;u=function(t){d.onerror=d.onload=null,clearTimeout(f);var n=i[e];if(0!==n){if(n){var a=t&&("load"===t.type?"missing":t.type),s=t&&t.target&&t.target.src;l.message="Loading chunk "+e+" failed.\n("+a+": "+s+")",l.name="ChunkLoadError",l.type=a,l.request=s,n[1](l)}i[e]=void 0}};var f=setTimeout((function(){u({type:"timeout",target:d})}),12e4);d.onerror=d.onload=u,document.head.appendChild(d)}return Promise.all(t)},o.m=e,o.c=a,o.d=function(e,t,n){o.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},o.r=function(e){"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.t=function(e,t){if(1&t&&(e=o(e)),8&t)return e;if(4&t&&"object"===typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var a in e)o.d(n,a,function(t){return e[t]}.bind(null,a));return n},o.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return o.d(t,"a",t),t},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},o.p="/",o.oe=function(e){throw console.error(e),e};var u=window["webpackJsonp"]=window["webpackJsonp"]||[],d=u.push.bind(u);u.push=t,u=u.slice();for(var l=0;l<u.length;l++)t(u[l]);var f=d;c.push([0,"chunk-vendors"]),n()})({0:function(e,t,n){e.exports=n("56d7")},"013c":function(e){e.exports=JSON.parse('{"baseURL":"https://api.openweathermap.org/","title":"WeatherApp","logoText":"Forecast Now","description":"Views latest weather updates","author":"Mahmoud Farargy"}')},"01e0":function(e,t,n){},"040b":function(e,t,n){var a={"./01d.png":"fce2","./01n.png":"b96b","./02d.png":"d3d0","./02n.png":"0c16","./09d.png":"ba7e","./13d.png":"d5f8","./13n.png":"4353"};function s(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}s.keys=function(){return Object.keys(a)},s.resolve=i,e.exports=s,s.id="040b"},"07b7":function(e,t,n){e.exports=n.p+"img/10d.485eaf0e.svg"},"0a89":function(e,t,n){e.exports=n.p+"img/13d.534a000c.svg"},"0b8c":function(e,t,n){e.exports=n.p+"img/09d.585d17db.svg"},"0c16":function(e,t,n){e.exports=n.p+"img/02n.55c985a0.png"},"0c9d":function(e,t,n){e.exports=n.p+"img/50n.8c9f50d8.svg"},"0ec2":function(e,t,n){e.exports=n.p+"img/04n.18072ee7.svg"},"11af":function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return i})),n.d(t,"mutations",(function(){return c})),n.d(t,"actions",(function(){return r})),n.d(t,"getters",(function(){return o}
1));var a=n("ade3"),s=n("5530"),i=(n("498a"),n("d81d"),n("b64b"),n("d3b7"),n("ddb0"),n("159b"),{keys:{editCities:!1,isDayWeather:!1,isLoading:!1,isFahrenheit:!0,isAddingCity:!1,isDeletingCity:!1,isGettingWeather:!1,isSearchBarOpen:!1,isHoursDetailsOpen:!1,isDailyDetailsOpen:!1}}),c={mutateKeys:function(e,t){var n=t.key,a=t.val,s=n.trim();s&&-1!==Object.keys(e.keys).map((function(e){return e})).indexOf(s)&&(e.keys[s]=void 0!==a?a:!e.keys[s])},resetSomeKeys:function(e,t){var n=t.keys;if(!n||!Array.isArray(n))throw"'keys' should be an array";n.forEach((function(t){e.keys[t]&&(e.keys=Object(s["a"])(Object(s["a"])({},e.keys),{},Object(a["a"])({},null===t||void 0===t?void 0:t.trim(),!1)))}))}},r={mutateKeys:function(e,t){return e.commit("mutateKeys",t)},resetSomeKeys:function(e,t){return e.commit("resetSomeKeys",t)}},o={getKeys:function(e){return e.keys}}},1383:function(e,t,n){},2503:function(e,t,n){"use strict";n("01e0")},"2bcb":function(e,t,n){},3348:function(e,t,n){},3775:function(e,t,n){"use strict";n("1383")},"39a68":function(e,t,n){e.exports=n.p+"img/03d.18072ee7.svg"},"41ad":function(e,t,n){e.exports=n.p+"img/10n.1d0cf007.svg"},4353:function(e,t,n){e.exports=n.p+"img/13n.86dcdb1e.png"},"45eb":function(e,t,n){"use strict";n.d(t,"b",(function(){return b})),n.d(t,"e",(function(){return y})),n.d(t,"c",(function(){return v})),n.d(t,"f",(function(){return j})),n.d(t,"a",(function(){return w})),n.d(t,"d",(function(){return O}));var a=n("2909"),s=n("ade3"),i=n("53ca"),c=n("1da1"),r=(n("96cf"),n("99af"),n("ac1f"),n("5319"),n("d3b7"),n("25f0"),n("3ca3"),n("ddb0"),n("d81d"),n("07ac"),n("fb6a"),n("a630"),n("6062"),n("7db0"),n("b0c0"),n("a434"),n("260b")),o=n("59d2"),u=(n("e71f"),n("000b"),r["a"].initializeApp(o["b"]));r["a"].analytics();var d=u.firestore(),l=n("2b0e"),f=n("fce9"),m=n("86b6"),p=n("a18c"),g=" An error occurred. try again later",h=function(e,t){m["a"].dispatch("toggleKeys/mutateKeys",{key:e,val:t})},b=function(e){var t,n=null===(t=m["a"].getters["toggleKeys/getKeys"])||void 0===t?void 0:t.isDayWeather;return{label:"Temperature per ".concat(e||"day"),borderWidth:2,borderColor:n?"#cecece":"#27699b",backgroundColor:n?"#dadada4d":"#8bbee44d"}},y=function(e){var t=e.type,n=e.msg;l["default"].$toast.open({message:n,type:t,duration:5e3,pauseOnHover:!0})},v=function(e){var t=e.msg,n=e.buttonLabels,a=e.confirmedFunc;l["default"].$confirm({message:t||"Are you sure?",button:{no:(null===n||void 0===n?void 0:n.no)||"No",yes:(null===n||void 0===n?void 0:n.yes)||"Yes"},callback:function(e){e&&a()}})},j=function(){return h("isLoading",!0),new Promise((function(e,t){d.collection("users").doc("dzN43wnwHdQCO691DyiR").get().then((function(n){var a=n.data();if(a){var s=null===a||void 0===a?void 0:a.cities;if(s){m["a"].dispatch("savedResults/updateCities",s);var i=function(){var e=Object(c["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",Promise.all(s.map(function(){var e=Object(c["a"])(regeneratorRuntime.mark((function e(n){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(f["a"])().get("data/2.5/weather?q=".concat(n.cityName,"&units=imperial&appid=").concat(o["a"])).then((function(e){return e.data})).catch((function(){return h("isLoading",!1),t([]),""}));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}())));case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();i().then((function(t){h("isLoading",!1);var n=JSON.parse(JSON.stringify(t));m["a"].dispatch("savedResults/updateResultList",n),m["a"].dispatch("savedResults/updateResultsCopy",n),e(n)})).catch((function(){h("isLoading",!1),y({type:"error",msg:"Failed to fetch data. This might be because your requests limit has been expired. If that's the case, then come back tommorrow."})}))}else t([]),h("isLoading",!1)}}))}))},C=function(e,t){return new Promise((function(n,a){e&&t&&("object"!==Object(i["a"])(t)||Object.values(t).map((function(e){return void 0!==e})))?d.collection("users").doc("dzN43wnwHdQCO691DyiR").update(Object(s["a"])({},e,t)).then((function(){j(),"cities"===e&&m["a"].dispatch("savedResults/updateCities",t),n()})).catch((function(e){y({type:"error",msg:e.message||g}),a()})):(y({type:"error",msg:g}),a())}))},w=function(e){return h("isAddingCity",!0),new Promise((function(t,n){e?m["a"].getters["savedResults/getCities"].some((function(t){return t.cityName.toLowerCase()===e.toLowerCase()}))?(h("isAddingCity",!1),y({type:"info",msg:"".concat(e," is already added. Please add another different one.")}),p["a"].replace({name:"Home",hash:"#".concat(e.toLowerCase())}),m["a"].dispatch("modals/toggleModal",{type:"addCity"})):Object(f["a"])().get("data/2.5/weather?q=".concat(e,"&units=imperial&appid=").concat(o["a"])).then((function(s){var i=s.data;d.collection("users").doc("dzN43wnwHdQCO691DyiR").get().then((function(n){var s,c,r,o=JSON.parse(JSON.stringify(null===n||void 0===n||null===(s=n.data())||void 0===s?void 0:s.cities)),u={cityName:e,cityId:i.id},d=null===(c=[u].concat(Object(a["a"])(o)))||void 0===c?void 0:c.slice(0,115);d=Array.from(new Set(null===(r=d)||void 0===r?void 0:r.map((function(e){return e.cityName})))).map((function(e){var t;return null===(t=d)||void 0===t?void 0:t.find((function(t){return t.cityName===e}))})),C("cities",d),h("isAddingCity",!1),y({type:"success",msg:"".concat(i.name," has been added.")}),t()})).catch((function(){h("isAddingCity",!1),n()}))})).catch((function(){h("isAddingCity",!1),y({type:"error",msg:'"'.concat(e,'" does not exist as a city. Please make sure to spell it correctly.')})})):(h("isAddingCity",!1),n())}))},O=function(e){return h("isDeletingCity",!0),new Promise((function(t,n){d.collection("users").doc("dzN43wnwHdQCO691DyiR").get().then((function(a){var s,i=function(e){r.splice(e,1),C("cities",r),h("isDeletingCity",!1),y({type:"success",msg:"City has been deleted."}),m["a"].dispatch("toggleKeys/mutateKeys",{key:"editCities",val:!1}),t()},c=null===(s=a.data())||void 0===s?void 0:s.cities,r=JSON.parse(JSON.stringify(c)),o=r&&r.length>0&&r.map((function(e){return e.cityId})).indexOf(e.id);if(-1!==o)i(o);else{var u=r.map((function(e){return e.cityName})).indexOf(e.name);-1!==u?i(u):(h("isDeletingCity",!1),y({type:"error",msg:g}),n())}})).catch((function(e){h("isDeletingCity",!1),n(),y({type:"error",msg:e.message||g})}))}))}},4678:function(e,t,n){var a={"./af":"2bfb","./af.js":"2bfb","./ar":"8e73","./ar-dz":"a356","./ar-dz.js":"a356","./ar-kw":"423e","./ar-kw.js":"423e","./ar-ly":"1cfd","./ar-ly.js":"1cfd","./ar-ma":"0a84","./ar-ma.js":"0a84","./ar-sa":"8230","./ar-sa.js":"8230","./ar-tn":"6d83","./ar-tn.js":"6d83","./ar.js":"8e73","./az":"485c","./az.js":"485c","./be":"1fc1","./be.js":"1fc1","./bg":"84aa","./bg.js":"84aa","./bm":"a7fa","./bm.js":"a7fa","./bn":"9043","./bn-bd":"9686","./bn-bd.js":"9686","./bn.js":"9043","./bo":"d26a","./bo.js":"d26a","./br":"6887","./br.js":"6887","./bs":"2554","./bs.js":"2554","./ca":"d716","./ca.js":"d716","./cs":"3c0d","./cs.js":"3c0d","./cv":"03ec","./cv.js":"03ec","./cy":"9797","./cy.js":"9797","./da":"0f14","./da.js":"
10f14","./de":"b469","./de-at":"b3eb","./de-at.js":"b3eb","./de-ch":"bb71","./de-ch.js":"bb71","./de.js":"b469","./dv":"598a","./dv.js":"598a","./el":"8d47","./el.js":"8d47","./en-au":"0e6b","./en-au.js":"0e6b","./en-ca":"3886","./en-ca.js":"3886","./en-gb":"39a6","./en-gb.js":"39a6","./en-ie":"e1d3","./en-ie.js":"e1d3","./en-il":"7333","./en-il.js":"7333","./en-in":"ec2e","./en-in.js":"ec2e","./en-nz":"6f50","./en-nz.js":"6f50","./en-sg":"b7e9","./en-sg.js":"b7e9","./eo":"65db","./eo.js":"65db","./es":"898b","./es-do":"0a3c","./es-do.js":"0a3c","./es-mx":"b5b7","./es-mx.js":"b5b7","./es-us":"55c9","./es-us.js":"55c9","./es.js":"898b","./et":"ec18","./et.js":"ec18","./eu":"0ff2","./eu.js":"0ff2","./fa":"8df4","./fa.js":"8df4","./fi":"81e9","./fi.js":"81e9","./fil":"d69a","./fil.js":"d69a","./fo":"0721","./fo.js":"0721","./fr":"9f26","./fr-ca":"d9f8","./fr-ca.js":"d9f8","./fr-ch":"0e49","./fr-ch.js":"0e49","./fr.js":"9f26","./fy":"7118","./fy.js":"7118","./ga":"5120","./ga.js":"5120","./gd":"f6b4","./gd.js":"f6b4","./gl":"8840","./gl.js":"8840","./gom-deva":"aaf2","./gom-deva.js":"aaf2","./gom-latn":"0caa","./gom-latn.js":"0caa","./gu":"e0c5","./gu.js":"e0c5","./he":"c7aa","./he.js":"c7aa","./hi":"dc4d","./hi.js":"dc4d","./hr":"4ba9","./hr.js":"4ba9","./hu":"5b14","./hu.js":"5b14","./hy-am":"d6b6","./hy-am.js":"d6b6","./id":"5038","./id.js":"5038","./is":"0558","./is.js":"0558","./it":"6e98","./it-ch":"6f12","./it-ch.js":"6f12","./it.js":"6e98","./ja":"079e","./ja.js":"079e","./jv":"b540","./jv.js":"b540","./ka":"201b","./ka.js":"201b","./kk":"6d79","./kk.js":"6d79","./km":"e81d","./km.js":"e81d","./kn":"3e92","./kn.js":"3e92","./ko":"22f8","./ko.js":"22f8","./ku":"2421","./ku.js":"2421","./ky":"9609","./ky.js":"9609","./lb":"440c","./lb.js":"440c","./lo":"b29d","./lo.js":"b29d","./lt":"26f9","./lt.js":"26f9","./lv":"b97c","./lv.js":"b97c","./me":"293c","./me.js":"293c","./mi":"688b","./mi.js":"688b","./mk":"6909","./mk.js":"6909","./ml":"02fb","./ml.js":"02fb","./mn":"958b","./mn.js":"958b","./mr":"39bd","./mr.js":"39bd","./ms":"ebe4","./ms-my":"6403","./ms-my.js":"6403","./ms.js":"ebe4","./mt":"1b45","./mt.js":"1b45","./my":"8689","./my.js":"8689","./nb":"6ce3","./nb.js":"6ce3","./ne":"3a39","./ne.js":"3a39","./nl":"facd","./nl-be":"db29","./nl-be.js":"db29","./nl.js":"facd","./nn":"b84c","./nn.js":"b84c","./oc-lnc":"167b","./oc-lnc.js":"167b","./pa-in":"f3ff","./pa-in.js":"f3ff","./pl":"8d57","./pl.js":"8d57","./pt":"f260","./pt-br":"d2d4","./pt-br.js":"d2d4","./pt.js":"f260","./ro":"972c","./ro.js":"972c","./ru":"957c","./ru.js":"957c","./sd":"6784","./sd.js":"6784","./se":"ffff","./se.js":"ffff","./si":"eda5","./si.js":"eda5","./sk":"7be6","./sk.js":"7be6","./sl":"8155","./sl.js":"8155","./sq":"c8f3","./sq.js":"c8f3","./sr":"cf1e","./sr-cyrl":"13e9","./sr-cyrl.js":"13e9","./sr.js":"cf1e","./ss":"52bd","./ss.js":"52bd","./sv":"5fbd","./sv.js":"5fbd","./sw":"74dc","./sw.js":"74dc","./ta":"3de5","./ta.js":"3de5","./te":"5cbb","./te.js":"5cbb","./tet":"576c","./tet.js":"576c","./tg":"3b1b","./tg.js":"3b1b","./th":"10e8","./th.js":"10e8","./tk":"5aff","./tk.js":"5aff","./tl-ph":"0f38","./tl-ph.js":"0f38","./tlh":"cf75","./tlh.js":"cf75","./tr":"0e81","./tr.js":"0e81","./tzl":"cf51","./tzl.js":"cf51","./tzm":"c109","./tzm-latn":"b53d","./tzm-latn.js":"b53d","./tzm.js":"c109","./ug-cn":"6117","./ug-cn.js":"6117","./uk":"ada2","./uk.js":"ada2","./ur":"5294","./ur.js":"5294","./uz":"2e8c","./uz-latn":"010e","./uz-latn.js":"010e","./uz.js":"2e8c","./vi":"2921","./vi.js":"2921","./x-pseudo":"fd7e","./x-pseudo.js":"fd7e","./yo":"7f33","./yo.js":"7f33","./zh-cn":"5c3a","./zh-cn.js":"5c3a","./zh-hk":"49ab","./zh-hk.js":"49ab","./zh-mo":"3a6c","./zh-mo.js":"3a6c","./zh-tw":"90ea","./zh-tw.js":"90ea"};function s(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}s.keys=function(){return Object.keys(a)},s.resolve=i,e.exports=s,s.id="4678"},"4c4c":function(e,t,n){var a={"./01d.svg":"7525","./01n.svg":"d9bd","./02d.svg":"7760","./02n.svg":"c5db","./03d.svg":"39a68","./03n.svg":"4e91","./04d.svg":"d2c5","./04n.svg":"0ec2","./09d.svg":"0b8c","./09n.svg":"a17f","./10d.svg":"07b7","./10n.svg":"41ad","./11d.svg":"9127","./11n.svg":"faf2","./13d.svg":"0a89","./13n.svg":"b63a","./50d.svg":"a75d","./50n.svg":"0c9d","./clouds-sun-light.svg":"ba0a"};function s(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}s.keys=function(){return Object.keys(a)},s.resolve=i,e.exports=s,s.id="4c4c"},"4e91":function(e,t,n){e.exports=n.p+"img/03n.18072ee7.svg"},5295:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return a})),n.d(t,"mutations",(function(){return s})),n.d(t,"actions",(function(){return i})),n.d(t,"getters",(function(){return c}));var a={resultList:[],cities:[],currentCityTimezone:"",resultsCopy:[]},s={updateResultList:function(e,t){e.resultList=t},updateCities:function(e,t){e.cities=t},updateTimezone:function(e,t){e.currentCityTimezone=t},updateResultsCopy:function(e,t){e.resultsCopy=t}},i={updateResultList:function(e,t){e.commit("updateResultList",t)},updateCities:function(e,t){e.commit("updateCities",t)},updateTimezone:function(e,t){var n=e.commit;n("updateTimezone",t)},updateResultsCopy:function(e,t){var n=e.commit;n("updateResultsCopy",t)}},c={getResultList:function(e){return e.resultList},getCities:function(e){return e.cities},getCityTimezone:function(e){return e.currentCityTimezone},getResultsCopy:function(e){return e.resultsCopy}}},"56d7":function(e,t,n){"use strict";n.r(t);n("e260"),n("e6cf"),n("cca6"),n("a79d"),n("4de4"),n("ac1f"),n("1276"),n("a15b"),n("fb6a");var a=n("2b0e"),s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"app"}},[n("vue-confirm-dialog"),e.modalsState&&Object.keys(e.modalsState).length>0&&Object.values(e.modalsState).some((function(e){return!0===e}))?n("Modals"):e._e(),e.loading?n("div",{staticClass:"weather--loading flex-column"}
1,[n("span")]):e._e(),n("Header"),n("transition",{attrs:{name:"fadepage",mode:"out-in"}},[n("RouterView",{key:e.$route.fullPath})],1)],1)},i=[],c=n("5530"),r=n("45eb"),o=n("2f62"),u=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"modals"}},[e.modalsState.addCity?n("add-city"):e._e(),e.modalsState.share?n("share",{attrs:{linkUrl:e.currentUrl,cityName:e.cityName}}):e._e()],1)},d=[],l=(n("d3b7"),n("3ca3"),n("ddb0"),{name:"Modal",components:{AddCity:function(){return n.e("chunk-e86f064c").then(n.bind(null,"d501"))},Share:function(){return n.e("chunk-2b0a7a7f").then(n.bind(null,"51b3"))}},computed:Object(c["a"])(Object(c["a"])({},Object(o["c"])("modals",{modalsState:"getModals"})),{},{currentUrl:function(){return window.location.href||""},cityName:function(){var e;return(null===(e=this.$route.params)||void 0===e?void 0:e.city)||""}})}),f=l,m=(n("d9fc"),n("2877")),p=Object(m["a"])(f,u,d,!1,null,"f818ba5c",null),g=p.exports,h=(n("f9e3"),n("2dd8"),n("4238"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[e.currentRouteName&&"home"===e.currentRouteName.toLowerCase()?n("div",[e.getKeys.isSearchBarOpen?n("div",{attrs:{id:"searchBar"}},[n("div",{staticClass:"flex-row container search--box"},[n("div",{staticClass:"search--bar--inner flex-row"},[n("i",{staticClass:"fas fa-search search--icon"}),n("input",{attrs:{autofocus:"",type:"text",placeholder:"Search for a city that has been added"},on:{input:e.onSearchTyping}})])]),n("i",{staticClass:"fas fa-times close--search--icon highlight--on--active",on:{click:function(t){return e.openSearchBar(!1)}}})]):n("header",{attrs:{id:"mainHeader"}},[n("nav",{staticClass:"flex-row container"},[n("router-link",{staticClass:"logo-anchor",attrs:{to:{name:"Home"}}},[n("span",{staticClass:"logo"},[e._v(" "+e._s(e.logoText)+" ")])]),n("ul",{staticClass:"header--actions flex-row",class:{disabled:e.getKeys.isLoading||e.getKeys.isGettingWeather}},[e.getResultList.length>0?n("li",{staticClass:"highlight--on--active",class:{"del--active":e.getKeys.isSearchBarOpen},attrs:{title:"Search for an added city"},on:{click:function(t){return e.openSearchBar(!0)}}},[n("i",{staticClass:"fas fa-search"})]):e._e(),e.getResultList.length>0?n("li",{staticClass:"highlight--on--active",class:{"del--active":e.getKeys&&e.getKeys.editCities},attrs:{title:"Delete a city"},on:{click:e.delItems}},[n("i",{staticClass:"far fa-edit"})]):e._e(),e.getResultList.length>0?n("li",{staticClass:"highlight--on--active",attrs:{title:"Refresh"},on:{click:e.refreshApp}},[n("i",{staticClass:"fas fa-sync"})]):e._e(),n("li",{staticClass:"highlight--on--active",attrs:{title:"Add a city"},on:{click:function(t){return e.toggleModal("addCity")}}},[n("i",{staticClass:"fas fa-plus"})])])],1)])]):e._e(),e.currentRouteName&&"weather"===e.currentRouteName.toLowerCase()?n("header",{class:{"night--weather":!e.getKeys.isDayWeather,"day--weather":e.getKeys.isDayWeather},attrs:{id:"mainHeader"}},[n("nav",{staticClass:"flex-row container "},[n("button",{staticClass:"nativate--back--btn highlight--on--active",attrs:{title:"Go back"},on:{click:e.goBack}},[n("i",{staticClass:"fas fa-chevron-left"})]),n("span",{attrs:{title:"Today's date in that city"}},[e._v(" "+e._s(e.formattedCityDate)+" ")]),n("span",{staticClass:"fah--cel--btn highlight--on--active",attrs:{title:"Change Metric"},on:{click:e.toggleTemp}},[e._v(" ° "+e._s(e.getKeys&&e.getKeys.isFahrenheit?"F":"C")+" ")])])]):e._e()])}),b=[],y=(n("b0c0"),n("caad"),n("2532"),n("7f45")),v=n.n(y),j=n("013c"),C={data:function(){return{currentRouteName:"home",logoText:j["logoText"]}},computed:Object(c["a"])(Object(c["a"])(Object(c["a"])({},Object(o["c"])("toggleKeys",["getKeys"])),Object(o["c"])("savedResults",["getResultList","getCityTimezone","getResultsCopy"])),{},{formattedCityDate:function(){var e;return null===(e=v()().tz(this.getCityTimezone))||void 0===e?void 0:e.format("ddd, MMM DD")}}),methods:Object(c["a"])(Object(c["a"])(Object(c["a"])(Object(c["a"])({},Object(o["b"])("modals",{modal:"toggleModal"})),Object(o["b"])("toggleKeys",["mutateKeys","resetSomeKeys"])),Object(o["b"])("savedResults",["updateResultList"])),{},{toggleModal:function(e){this.modal({type:e})},refreshApp:function(){Object(r["f"])().then((function(){Object(r["e"])({type:"success",msg:"Updated."})})).catch((function(){window.location.reload()}))},delItems:function(){this.mutateKeys({key:"editCities"})},toggleTemp:function(){this.mutateKeys({key:"isFahrenheit"})},goBack:function(){this.$router.push("/")},openSearchBar:function(e){this.mutateKeys({key:"isSearchBarOpen",val:e}),e||this.updateResultList(this.getResultsCopy)},onSearchTyping:function(e){var t,n=e.target.value,a=this.getResultsCopy&&this.getResultsCopy.length>0&&(null===(t=this.getResultsCopy)||void 0===t?void 0:t.filter((function(e){var t,a;return null===(t=e.name)||void 0===t||null===(a=t.toLowerCase())||void 0===a?void 0:a.includes(null===n||void 0===n?void 0:n.toLowerCase())})));this.updateResultList(""!==n?a:this.getResultsCopy)}}),watch:{$route:function(e){this.currentRouteName=e.name;var t=this.resetSomeKeys,n=this.updateResultList,a=this.getKeys,s=this.getResultsCopy;t({keys:["editCities","isSearchBarOpen"]}),null!==a&&void 0!==a&&a.isSearchBarOpen&&n(s)}},mounted:function(){this.currentRouteName=this.$route.name}},w=C,O=(n("2503"),Object(m["a"])(w,h,b,!1,null,"87dba8a6",null)),k=O.exports,x={name:"app",components:{Header:k,Mod
1als:g},computed:Object(c["a"])(Object(c["a"])(Object(c["a"])({},Object(o["c"])("modals",{modalsState:"getModals"})),Object(o["c"])("toggleKeys",["getKeys"])),{},{loading:function(){var e;return null===(e=this.getKeys)||void 0===e?void 0:e.isLoading}}),mounted:function(){Object(r["f"])()}},R=x,_=Object(m["a"])(R,s,i,!1,null,null,null),L=_.exports,K=n("a18c"),S=n("86b6"),N=(n("9455"),n("bc3a")),z=n.n(N),T=n("8c4f"),D=n("b079"),A=n.n(D),M=n("3003"),E=n("d30b"),P=n.n(E),B=n("bd8c"),I=n.n(B);a["default"].config.productionTip=!1,a["default"].use(z.a),a["default"].use(T["a"]),a["default"].use(A.a),a["default"].use(M["a"]),a["default"].use(P.a),a["default"].use(I.a),a["default"].component("vue-confirm-dialog",P.a.default),a["default"].filter("trimText",(function(e,t){return e?"".concat(e.split("").length>t?e.split("").slice(0,t).join("")+"...":e):""})),new a["default"]({router:K["a"],store:S["a"],render:function(e){return e(L)}}).$mount("#app")},"59d2":function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"c",(function(){return s})),n.d(t,"b",(function(){return i}));var a="516707b64c9c114a3a8e8cde38d88f24",s="pk.eyJ1IjoibWFobW91ZC1mYXJhcmd5IiwiYSI6ImNrcXh1b25vaDB0eHYyb25ycGYxM3dvMGMifQ.ijhtYXJTdDs8u872ND_hNA",i={apiKey:"AIzaSyDJJl5WVoLGTJyc6z_a79Dj5yqbce3YmM0",authDomain:"weatherapp-63ab1.firebaseapp.com",projectId:"weatherapp-63ab1",storageBucket:"weatherapp-63ab1.appspot.com",messagingSenderId:"48589003129",appId:"1:48589003129:web:ef09f4b4b929938101b7a8",measurementId:"G-R1Q1C7V0PJ"}},"5be0":function(e,t,n){"use strict";n("2bcb")},"70ac":function(e,t,n){"use strict";n("ed0a")},7525:function(e,t,n){e.exports=n.p+"img/01d.39cfc79c.svg"},7760:function(e,t,n){e.exports=n.p+"img/02d.22b92a42.svg"},8479:function(e,t,n){"use strict";n.r(t),n.d(t,"state",(function(){return a})),n.d(t,"mutations",(function(){return s})),n.d(t,"actions",(function(){return i})),n.d(t,"getters",(function(){return c}));n("d81d"),n("b64b");var a={modals:{addCity:!1,share:!1}},s={toggleModal:function(e,t){var n=t.type,a=t.val;if(!("closeAll"===n||n&&-1!==Object.keys(e.modals).map((function(e){return e})).indexOf(n)))throw"type should be a valid key";"closeAll"===n?Object.keys(e.modals).map((function(t){e.modals[t]=!1})):e.modals[n]=void 0!==a?a:!e.modals[n]}},i={toggleModal:function(e,t){e.commit("toggleModal",t)}},c={getModals:function(e){return e.modals}}},"86b6":function(e,t,n){"use strict";var a=n("2b0e"),s=n("2f62"),i=n("0e44"),c=n("5530"),r=(n("159b"),n("d3b7"),n("ddb0"),n("d81d"),n("ac1f"),n("1276"),n("5319"),n("bba4")),o=n.n(r),u={},d={modules:{}};function l(e,t){if(1===t.length)return e;var n=t.shift();return e.modules[n]=Object(c["a"])({modules:{},namespaced:!0},e.modules[n]),l(e.modules[n],t)}(function(){var e=n("cfa9");e.keys().forEach((function(t){var n=e(t);if(u[t]!==n){u[t]=n;var a=t.replace(/^\.\//,"").replace(/\.\w+$/,"").split(/\//).map(o.a),s=l(d,a),i=s.modules;i[a.pop()]=Object(c["a"])({namespaced:!0},n)}}))})();var f=d.modules;a["default"].use(s["a"]);var m=new s["a"].Store({modules:f,plugins:[Object(i["a"])()],strict:!1});t["a"]=m},9127:function(e,t,n){e.exports=n.p+"img/11d.f8719038.svg"},9455:function(e,t,n){},a17f:function(e,t,n){e.exports=n.p+"img/09n.585d17db.svg"},a18c:function(e,t,n){"use strict";n("ac1f"),n("5319"),n("99af");var a=n("8c4f"),s=(n("d3b7"),n("3ca3"),n("ddb0"),function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"home"},[n("cities-list")],1)}),i=[],c=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{attrs:{id:"cities"}},[e.citiesResults.length<=0&&e.getKeys.isSearchBarOpen?n("div",{staticClass:"empty--cities--container flex-row"},[n("div",{staticClass:"empty--cities--inner flex-column"},[e._v(" No results found. ")])]):e.citiesResults.length<=0&&!e.getKeys.isSearchBarOpen?n("div",{staticClass:"empty--cities--container flex-row"},[n("div",{staticClass:"empty--cities--inner flex-column"},[e._v(" No city added, add a new one? "),n("button",{staticClass:"add--city--btn",on:{click:function(t){return e.toggleModal("addCity")}}},[e._v(" Add city ")])])]):e.citiesResults.length>0?n("div",{staticClass:"cities--container"},e._l(e.citiesResults,(function(t,a){return n("div",{key:t.id?t.id+a:a,staticClass:"cities--inner"},[t?n("city-item",{attrs:{item:t}}
1):e._e()],1)})),0):e._e()])},r=[],o=n("5530"),u=(n("b0c0"),n("2f62")),d=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("transition",{attrs:{name:"fade",mode:"out-in"}},[a("div",{attrs:{id:e.item.name.toLowerCase()}},[a("div",{staticClass:"flex-column",class:{disabled:e.getKeys&&e.getKeys.isLoading||e.getKeys.isDeletingCity},attrs:{title:e.item&&e.item.name,id:"cityItem"},on:{click:e.goToWeather}},[e.item&&e.item.name?a("span",[e._v(e._s(e.item.name))]):e._e(),a("div",{staticClass:"weather flex-row"},[a("span",[e._v(e._s(Math.round(e.item&&e.item.main&&e.item.main.temp?e.item.main.temp:0))+"°")]),a("img",{attrs:{loading:"lazy",src:n("4c4c")("./"+(e.item&&e.item.weather&&e.item.weather[0]&&e.item.weather[0].icon?e.item.weather[0].icon:"01d")+".svg"),alt:e.item.name+" temperature"}})]),a("div",{staticClass:"weather--pic"},[a("img",{attrs:{loading:"lazy",src:n("040b")("./"+(e.item&&e.item.weather&&e.item.weather[0]&&e.item.weather[0].icon?e.handlePicturePaths(e.item.weather[0].icon):"01d")+".png"),alt:e.item.main.temp}}),a("div",{staticClass:"weather--bg--overlay"}),e.getKeys.editCities&&!e.getKeys.isSearchBarOpen?a("div",{staticClass:"del--city",on:{click:function(t){return t.stopPropagation(),e.delCity.apply(null,arguments)}}},[a("i",{staticClass:"fas fa-trash-alt"})]):e._e()])])])])},l=[],f=n("45eb"),m={props:{item:Object},computed:Object(o["a"])({},Object(u["c"])("toggleKeys",["getKeys"])),methods:{delCity:function(){var e,t,n,a=this;null!==(e=this.getKeys)&&void 0!==e&&e.isLoading||null!==(t=this.getKeys)&&void 0!==t&&t.isDeletingCity||Object(f["c"])({msg:"Delete ".concat(null===(n=this.item)||void 0===n?void 0:n.name,"?"),buttonLabels:{no:"No",yes:"Yes"},confirmedFunc:function(){Object(f["d"])(a.item)}})},goToWeather:function(){var e,t;null!==(e=this.getKeys)&&void 0!==e&&e.isLoading||null!==(t=this.getKeys)&&void 0!==t&&t.isDeletingCity||(this.item&&this.item.name?this.$router.push("/weather/".concat(this.item.name)):Object(f["e"])({type:"error",msg:"An error occurred."}))},handlePicturePaths:function(e){var t=e.toLowerCase();return"03d"===t||"04d"===t?"02d":"03n"===t||"04n"===t?"02n":"09n"===t||"10d"===t||"10n"===t||"11d"===t||"11n"===t||"50d"===t||"50n"===t?"09d":e}}},p=m,g=(n("3775"),n("2877")),h=Object(g["a"])(p,d,l,!1,null,"20df5819",null),b=h.exports,y={name:"Cities",computed:Object(o["a"])(Object(o["a"])(Object(o["a"])({},Object(u["c"])("savedResults",{citiesResults:"getResultList",rowCities:"getCities"})),Object(u["c"])("toggleKeys",["getKeys"])),{},{trackCitiesLength:function(){return this.rowCities.length}}),watch:{trackCitiesLength:function(){if("Home"===this.$route.name&&(window.innerWidth||document.documentElement.clientWidth>=670))var e=setTimeout((function(){window.scrollTo(0,0),window.clearTimeout(e)}),1e3)}},methods:Object(o["a"])(Object(o["a"])({},Object(u["b"])("modals",{modal:"toggleModal"})),{},{toggleModal:function(e){this.modal({type:e})}}),components:{CityItem:b}},v=y,j=(n("70ac"),Object(g["a"])(v,c,r,!1,null,"63cb5e98",null)),C=j.exports,w={name:"Home",components:{CitiesList:C}},O=w,k=(n("5be0"),Object(g["a"])(O,s,i,!1,null,"45065dcc",null)),x=k.exports,R=[{path:"/",name:"Home",component:x,meta:{title:"Cities",requiresAuth:!1}},{path:"/weather/:city",name:"Weather",meta:{title:"Weather",requiresAuth:!1},component:function(){return n.e("chunk-2e6137d6").then(n.bind(null,"6a05"))}},{path:"*",name:"Error",meta:{title:"404 Error",requiresAuth:!1},component:function(){return n.e("chunk-53324754").then(n.bind(null,"dda8"))}}],_=n("013c"),L=new a["a"]({mode:"history",scrollBehavior:function(e,t,n){return e.hash?(setTimeout((function(){var t=document.getElementById(e.hash.replace(/#/,""));t&&t.scrollIntoView&&(t.scrollIntoView({block:"center",behavior:"smooth"}),t.classList.add("blink--element"),setTimeout((function(){t.classList.remove("blink--element"),window.history.pushState("",document.title,window.location.pathname)}),3e3))}),500),{el:e.hash}):n},base:"/",routes:R});L.beforeEach((function(e,t,n){document.title="".concat(e.meta&&e.meta.title?e.meta.title:"Weather App"," | ").concat(_.author),n()}));t["a"]=L},a75d:function(e,t,n){e.exports=n.p+"img/50d.8c9f50d8.svg"},b63a:function(e,t,n){e.exports=n.p+"img/13n.534a000c.svg"},b96b:function(e,t,n){e.exports=n.p+"img/01n.42924fbf.png"},ba0a:function(e,t,n){e.exports=n.p+"img/clouds-sun-light.f9c0c0f7.svg"},ba7e:function(e,t,n){e.exports=n.p+"img/09d.e10cc8a1.png"},c5db:function(e,t,n){e.exports=n.p+"img/02n.f363a0a6.svg"},cfa9:function(e,t,n){var a={"./modals.js":"8479","./savedResults.js":"5295","./toggleKeys.js":"11af"};function s(e){var t=i(e);return n(t)}function i(e){if(!n.o(a,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return a[e]}s.keys=function(){return Object.keys(a)},s.resolve=i,e.exports=s,s.id="cfa9"},d2c5:function(e,t,n){e.exports=n.p+"img/04d.18072ee7.svg"},d3d0:function(e,t,n){e.exports=n.p+"img/02d.34f832b1.png"},d5f8:function(e,t,n){e.exports=n.p+"img/13d.5b98a676.png"},d9bd:function(e,t,n){e.exports=n.p+"img/01n.c082a12c.svg"},d9fc:function(e,t,n){"use strict";n("3348")},ed0a:function(e,t,n){},faf2:function(e,t,n){e.exports=n.p+"img/11n.f8719038.svg"},fce2:function(e,t,n){e.exports=n.p+"img/01d.2d0b908d.png"},fce9:function(e,t,n){"use strict";n("d3b7");var a=n("bc3a"),s=n.n(a),i=n("013c"),c=function(){var e=s.a.create({baseURL:i["baseURL"],headers:{Accept:"application/json","Content-Type":"application.json"}});return s.a.defaults.timeout=1e4,e.interceptors.request.use((function(e){return e}),(function(e){return Promise.reject(e)})),e};t["a"]=c}}); 2//# sourceMappingURL=app.ceda67e6.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.