/*! For license information please see app.19f5ee6c7563dd0839a8.js.LICENSE.txt */ !function(){"use strict";var e,t={"./src/faker.js":function(e,t,n){n.r(t),n.d(t,{fakerDB:function(){return a}});var r=n("./src/helpers.js"),o=n("./node_modules/faker/index.js"),a=function(e){for(var t=["1/1/11","1.1.11","1-1-11","01/01/11","01.01.11","01-01-11","01/01/2011","01.01.2011","01-01-2011","01/1/2011","01.1.2011","01-1-2011","1/11/2011","1.11.2011","1-11-2011","1/11/11","1.11.11","1-11-11","11/1/11","11.1.11","11-1-11","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],n=[],a=r.env.schemas.note.category[1].slice(2,-2).split("|"),i=0;i0?"
Dates: [ "+c.join(", "):"")+" ]",createdAt:o.date.between("2021-07-06","2021-10-01"),updatedAt:["",l][2*Math.random()|0]};n.push(s)}return n}},"./src/helpers.js":function(e,t,n){function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a=[],i=!0,l=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){l=!0,o=e}finally{try{i||null==n.return||n.return()}finally{if(l)throw o}}return a}}(e,t)||o(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,l=!0,c=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return l=e.done,e},e:function(e){c=!0,i=e},f:function(){try{l||null==n.return||n.return()}finally{if(c)throw i}}}}((e||"").matchAll(r));try{for(a.s();!(t=a.n()).done;){var i=t.value;n.push(i[0])}}catch(e){a.e(e)}finally{a.f()}return n},h=function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:"Alert without message",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=window.env.alertTypes,i=(0,r.createNode)("div",{class:"uk-alert-".concat(a[n]," uk-padding-small")},e);o instanceof Element?o.appendChild(alert):r.msgBox.appendChild(i),t>0&&setTimeout((function(){i.remove()}),t)}}],null&&o(t.prototype,null),n&&o(t,n),e}()},"./src/modules/DOMController.js":function(e,t,n){n.r(t),n.d(t,{default:function(){return v}});var r=n("./src/templates/Views.js"),o=n("./src/helpers.js"),a=n("./src/modules/NotesAPI.js"),i=n("./src/modules/ValidationController.js"),l=n("./src/modules/AlertController.js");function c(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=s(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,i=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,a=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw a}}}}function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a=[],i=!0,l=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){l=!0,o=e}finally{try{i||null==n.return||n.return()}finally{if(l)throw o}}return a}}(e,t)||s(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){if(e){if("string"==typeof e)return d(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,t):void 0}}function d(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n').concat(a,"");var l=i.querySelector("a");this.routes.navbar.appendChild(i),this.listener([l,"click","createNotesGridByRoute",l])}}},{key:"createNotesGridByRoute",value:function(e){var t=(0,o.parseURL)(e.href).pathname,n=t.slice(1).split("/")[0];switch(window.history.pushState("",e.innerText,t),this.routes.navbar.querySelector(".uk-active").classList.remove("uk-active"),e.closest(".nav-tab").classList.add("uk-active"),document.getElementById(window.env.querySelectors.analyticsGrid.slice(1)).classList.add("uk-hidden"),document.getElementById(window.env.querySelectors.notesGrid.slice(1)).classList.remove("uk-hidden"),n){case"all":this.createNotesGrid(0,null);break;case"":this.createNotesGrid(window.env.prePopulateAmount||0);break;case"archive":this.createNotesGrid(window.env.prePopulateAmount||0,!0);break;case"analytics":document.getElementById(window.env.querySelectors.notesGrid.slice(1)).classList.add("uk-hidden");var r=document.getElementById(window.env.querySelectors.analyticsGrid.slice(1));this.createAnalyticsGrid(r)}}},{key:"prePopulate",value:function(){var e=document.querySelector(env.querySelectors.selectPrepopulate);+e.value<=0||(env.fakerAmount=+e.value>44?44:+e.value,localStorage.removeItem(window.env.localStorageKey),e.selectedIndex=0,document.querySelector(".nav-tab.uk-active > a").click())}},{key:"noteToAction",value:function(e,t){var n=e.closest("tr");a.default[t](parseInt(n.dataset.id,10)),n.classList.add("as-removing"),setTimeout((function(){n.remove(),document.querySelector(".nav-tab.uk-active > a").click()}),1050)}},{key:"noteToArchive",value:function(e){this.noteToAction(e,"archiveNote")}},{key:"noteFromArchive",value:function(e){this.noteToAction(e,"unArchiveNote")}},{key:"noteToTrash",value:function(e){this.noteToAction(e,"deleteNote")}},{key:"createAnalyticsGrid",value:function(e){e.classList.remove("uk-hidden");var t=e.querySelector(" tbody");t.innerHTML="";for(var n=0,r=Object.entries(a.default.getAnalytics());n0&&void 0!==arguments[0]?arguments[0]:window.env.prePopulateAmount||0,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=document.querySelector(window.env.querySelectors.notesGrid+" tbody");r.innerHTML="";var i=a.default.getNotesSanitized(t,n);0!==i.length&&i.forEach((function(t){var n=(0,o.createNode)("tr");n.dataset.id=t.id,window.env.gridOrder.notes.forEach((function(r){var a={},i=t[r]||"";switch(r){case"createdAt":i=(0,o.formatDate)(i);break;case"category":i=(0,o.ucWords)(i);break;case"title":a.class="uk-text-bold";break;case"dates":a.style="font-size: 12px",i=(0,o.findDates)(t.content).join(", ");break;case"edit":a.class="grid-control icon icon-edit",a["data-action"]="getEditForm";break;case"archive":a.class="grid-control icon "+("on"===i?"icon-unarchive":"icon-archive"),a["data-action"]="on"===i?"noteFromArchive":"noteToArchive",i="";break;case"delete":a.class="icon icon-delete grid-control",a["data-action"]="noteToTrash"}var l=(0,o.createNode)("td",a,i);r.match(/^(edit|archive|delete)$/)&&e.listener([l,"click",l.dataset.action,l]),n.appendChild(l)})),r.appendChild(n)}))}},{key:"getEditForm",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(0,o.createNode)("div",{class:window.env.querySelectors.modal.slice(1)},r.default.templates.editForm);t.legend?n.querySelector("legend").innerHTML=t.legend:e.fillTheForm(n,t),this.root.appendChild(n),n.style.display="block";var l=n.querySelector("textarea[maxlength]"),c=n.querySelector("input[maxlength]");this.listener([[n.querySelector(window.env.querySelectors.btnDestroyModal),"click",o.destroyNode,n],[n.querySelector("form"),"submit",a.default.saveNote],[l,"keydown",i.default.lengthOnKeyUp,l],[c,"keydown",i.default.lengthOnKeyUp,c]])}},{key:"listener",value:function(e){var t=this;return e[0]instanceof Element?this.on(e):e.forEach((function(e){return t.on(e)}))}},{key:"on",value:function(e){var t=this,n=u(e,3),r=n[0],o=n[1],a=n[2];if(!(r instanceof Element))return l.default.displayDialog("Internal Error: Try reload a page",3e3,3),!1;try{return r.addEventListener(o,(function(n){var o=e[3]||{};"A"===r.tagName&&n.preventDefault(),"submit"===n.type&&(n.preventDefault(),setTimeout((function(){document.querySelector(".nav-tab.uk-active > a").click()}),300)),"function"==typeof t[a]?t[a](o):"function"==typeof a&&a(o)})),!0}catch(e){return l.default.displayDialog("Error: ".concat(e.toString()),3e3,3),!1}}}],s=[{key:"getFormData",value:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.env.querySelectors.noteEditForm,n=new FormData(document.querySelector(t)),r={},o=c(n.keys());try{for(o.s();!(e=o.n()).done;){var a=e.value;r[a]=n.get(a)}}catch(e){o.e(e)}finally{o.f()}return r}},{key:"fillTheForm",value:function(e,t){if(t instanceof Element){var n=a.default.getNoteByID(+t.closest("tr").dataset.id);if(1===n.length)for(var r=0,o=Object.entries(n[0]);re.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0])||arguments[0],t=window.env.localStorageKey,n=localStorage.getItem(t);return null===n&&(n=JSON.stringify((0,a.fakerDB)(env.fakerAmount))||"[]",e&&localStorage.setItem(t,n)),JSON.parse(n)}},{key:"getNotes",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.getStorage();return"boolean"==typeof n&&(r=r.filter((function(e){return n?"on"===e.archive:"on"!==e.archive}))),r.sort((function(e,t){return new Date(e.createdAt)>new Date(t.createdAt)?-1:1})),t>0?r.slice(0,t):r}},{key:"getNoteByID",value:function(t){return e.getStorage().filter((function(e){return e.id===t}))}},{key:"getNotesSanitized",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=e.getNotes(0,n);return r=o.default.allAgainstSchema(r,window.env.schemas.note),t>0?r.slice(0,t):r}},{key:"saveNote",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"modal";0===Object.keys(t).length&&(t=r.default.getFormData());var a=o.default.againstSchema(t,window.env.schemas.note);if(!0===a.status){t=a.data;var l=e.getNotes(0,null),c=l.find((function(e){return e.id===+t.id}));c?(c.title=t.title,c.content=t.content,c.category=t.category,c.archive=t.archive||"",c.updatedAt=(new Date).toISOString()):(t.id=Math.floor(1e5+9e5*Math.random()),t.archive=t.archive||"",t.createdAt=(new Date).toISOString(),l.push(t)),e.saveNotesToStorage(l),"modal"===n&&document.querySelector(window.env.querySelectors.noteEditForm).closest(".modal").remove()}else i.default.displayDialog("Could save the note! "+a.errors.join(", "),6e3,2)}},{key:"deleteNote",value:function(t){var n=e.getStorage().filter((function(e){return e.id!==t}));e.saveNotesToStorage(n)}},{key:"unArchiveNote",value:function(e){this.archiveNote(e,"")}},{key:"archiveNote",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"on";""!==n&&(n="on");var r=e.getNoteByID(t);return r.length>0&&r[0].archive!==n&&(r[0].archive=n,e.saveNote(r[0],"archive"),!0)}},{key:"saveNotesToStorage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.env.localStorageKey;localStorage.setItem(t,JSON.stringify(e,null,2))}},{key:"getAnalytics",value:function(){var t,n={},r=e.getStorage(),o=function(e){if(Array.isArray(e))return l(e)}(t=new Set(r.map((function(e){return e.category}))))||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(t)||function(e,t){if(e){if("string"==typeof e)return l(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?l(e,t):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();if(void 0!==o[0]){var a=r.map((function(e){var t={};return t[e.category]=e.archive,t}));o.forEach((function(e,t){n[e]={Active:a.filter((function(t){return"on"===t[e]})).length,Archived:a.filter((function(t){return""==t[e]})).length}}))}return n}}],null&&c(t.prototype,null),n&&c(t,n),e}()},"./src/modules/RouteController.js":function(e,t,n){n.r(t),n.d(t,{default:function(){return a}});var r=n("./src/templates/Views.js");function o(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&(a.data[u]=d.slice(0,s[1])):s[0]&&(a.errors.push(u),a.error_text.push("".concat(u," is empty")))}}catch(e){a.error_text.push("Critical error! "+e.toString())}return a.status=!(a.error_text.length>0&&a.errors.length>0),a}},{key:"lengthOnKeyUp",value:function(e){var t=document.querySelector("[for='".concat(e.id,"'] > span"));t.innerHTML="".concat(e.value.length,"/").concat(r.env.schemas.note[e.getAttribute("name")][1]),e.value.length>r.env.schemas.note[e.getAttribute("name")][1]?t.classList.add("uk-text-danger"):t.classList.remove("uk-text-danger")}}],null&&a(t.prototype,null),n&&a(t,n),e}()},"./src/templates/404.js":function(e,t,n){n.r(t),t.default='
\n \n \n

404 - NOT FOUND

\n
U will be redirected soon
\n \n
'},"./src/templates/Views.js":function(e,t,n){n.r(t);var r=n("./src/templates/grid.js"),o=n("./src/templates/editForm.js"),a=n("./src/templates/404.js");t.default={templates:{notFound:a.default,editForm:o.default},grid:r.default}},"./src/templates/editForm.js":function(e,t,n){n.r(t);var r=n("./src/helpers.js");t.default='')},"./src/templates/grid.js":function(e,t,n){n.r(t),t.default='\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
CreatedTitleCategoryContentDates
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
Note CategoryActiveArchived
\n \n
\n
\n \n \n \n
\n
\n'},"./src/styles/main.css":function(e,t,n){n.r(t)},"./src/styles/uikit.min.css":function(e,t,n){n.r(t)},"./src/env.json":function(e){e.exports=JSON.parse('{"routes":{"/all":"All Notes","/":"Recent Notes","/archive":"Archived Notes","/analytics":"Analytics"},"localStorageKey":"notes-home-task-1","prePopulateAmount":7,"fakerAmount":44,"lists":{"monthsFull":["January","February","March","April","May","June","July","August","September","October","November","December"]},"alertTypes":["primary","success","warning","danger"],"querySelectors":{"root":"#app","console":"#appConsole","navTabs":"#asSwitcher","modal":".modal","analyticsGrid":"#analyticsGrid","notesGrid":"#notesGrid","noteEditForm":"#noteEditForm","btnPrepopulate":"#btnPrepopulate","selectPrepopulate":"#selectPrepopulate","btnCreateNote":"#btnCreateNote","btnDestroyModal":"#btnDestroyModal","saveNote":"#saveNote","templates":{"gridRow":"#noteRowTemplate","editForm":"#noteEditFormTemplate"}},"gridOrder":{"notes":["createdAt","title","category","content","dates","edit","archive","delete"]},"schemas":{"note":{"id":[false,"^[0-9]{6}$"],"title":[true,128],"category":[true,"^(task|random_thought|idea|quote)$"],"content":[false,1024],"archive":[false,"^(on|true|)$"],"createdAt":[false,"^202[1-9]-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\\\.[0-9]{3}Z$"],"updatedAt":[false,"^202[1-9]-[0-9]{2}-[0-9]{2}T[0-9]{2}:[0-9]{2}:[0-9]{2}\\\\.[0-9]{3}Z$"]}}}')}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var a=n[e]={exports:{}};return t[e](a,a.exports,r),a.exports}r.m=t,e=[],r.O=function(t,n,o,a){if(!n){var i=1/0;for(s=0;s=a)&&Object.keys(r.O).every((function(e){return r.O[e](n[c])}))?n.splice(c--,1):(l=!1,a0&&e[s-1][2]>a;s--)e[s]=e[s-1];e[s]=[n,o,a]},r.d=function(e,t){for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){var e={app:0};r.O.j=function(t){return 0===e[t]};var t=function(t,n){var o,a,i=n[0],l=n[1],c=n[2],u=0;if(i.some((function(t){return 0!==e[t]}))){for(o in l)r.o(l,o)&&(r.m[o]=l[o]);if(c)var s=c(r)}for(t&&t(n);u