This repository has been archived on 2024-02-11. You can view files and clone it, but cannot push or open issues or pull requests.
Files
notes_list/dist/app.532fa67fd2123b5dfcf1.js

2 lines
31 KiB
JavaScript

/*! For license information please see app.532fa67fd2123b5dfcf1.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;i<e;i++){for(var l=o.date.between("2021-07-01","2021-10-07"),c=[],s=0;s<4;s++)c.push(t[Math.random()*t.length|0]);c=c.filter((function(e){return""!==e}));var u={id:(0,r.randomID6n)(),title:o.animal.snake(),category:a[Math.random()*a.length|0],archive:["","on"][2*Math.random()|0],content:o.hacker.phrase()+(c.length>0?"<br/><strong style='color: green'>Dates:</strong> [ "+c.join(", "):"")+" ]",createdAt:o.date.between("2021-07-06","2021-10-01"),updatedAt:["",l][2*Math.random()|0]};n.push(u)}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<t;n++)r[n]=e[n];return r}n.r(t),n.d(t,{env:function(){return i},msgBox:function(){return l},randomID6n:function(){return s},parseURL:function(){return u},ucWords:function(){return d},formatDate:function(){return f},findDates:function(){return v},createNode:function(){return h},destroyNode:function(){return y}});var i=n("./src/env.json"),l=document.getElementById(i.querySelectors.console.slice(1)),c=i.lists.monthsFull,s=function(){return Math.floor(1e5+9e5*Math.random())},u=function(e){return new URL(e)},d=function(e){return e.split("_").map((function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})).join(" ")},f=function(e){var t=new Date(e);return[c[t.getMonth()],t.getDate(),", ".concat(t.getFullYear())].join(" ")},v=function(e){var t,n=[],r=new RegExp("[0-3]?[0-9].[0-3]?[0-9].(?:[0-9]{2})?[0-9]{2}","mg"),a=function(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=o(e))){n&&(e=n);var r=0,a=function(){};return{s:a,n:function(){return r>=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;n<e;n++)t[n]=arguments[n];for(var o=t[0],a=t[1],i=t[2],l=(t[3],document.createElement(o)),c=0,s=Object.entries(a||[]);c<s.length;c++){var u=r(s[c],2),d=u[0],f=u[1];l.setAttribute(d,f)}return l.innerHTML=i||"",l},y=function(e){e instanceof Node||"string"!=typeof e||(e=document.querySelector(e));try{e.remove()}catch(e){}}},"./src/index.js":function(e,t,n){n.r(t);var r=n("./src/helpers.js"),o=(n("./src/styles/uikit.min.css"),n("./src/styles/main.css"),n("./src/modules/DOMController.js")),a=n("./src/modules/RouteController.js");window.env=r.env;var i=document.getElementById(r.env.querySelectors.root.slice(1));new o.default(i,new a.default)},"./src/modules/AlertController.js":function(e,t,n){n.r(t),n.d(t,{default:function(){return a}});var r=n("./src/helpers.js");function o(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var a=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return t=e,n=[{key:"showError",value:function(){this.displayDialog("Error occurred :(",3e3,3)}},{key:"displayDialog",value:function(){var e=arguments.length>0&&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=u(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 s(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)||u(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 u(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<t;n++)r[n]=e[n];return r}function f(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var v=function(){function e(t,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.routes=n,this.root=t;try{this.root.innerHTML=r.default.grid,this.renderRoutes()}catch(e){l.default.displayDialog(e.toString(),0,3)}this.btnCreateNote=this.root.querySelector(window.env.querySelectors.btnCreateNote),this.btnPrepopulate=this.root.querySelector(window.env.querySelectors.btnPrepopulate),this.createNotesGrid(window.env.prePopulateAmount||0),this.listener([[this.btnCreateNote,"click",this.btnCreateNote.dataset.action||"showError",{legend:"Create Note"}],[this.btnPrepopulate,"click",this.btnPrepopulate.dataset.action||"showError"]])}var t,n,u;return t=e,n=[{key:"renderRoutes",value:function(){for(var e=0,t=Object.entries(this.routes.routes);e<t.length;e++){var n=s(t[e],2),r=n[0],a=n[1],i=(0,o.createNode)("li");i.classList.add("nav-tab"),"/"===r&&(i.classList.add("initial"),i.classList.add("uk-active")),i.innerHTML='<a href="'.concat(r,'">').concat(a,"</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());n<r.length;n++){var i=s(r[n],2),l=i[0],c=i[1],u=(0,o.createNode)("tr");u.classList.add("category-row");var d=(0,o.createNode)("td",{},(0,o.ucWords)(l)),f=(0,o.createNode)("i",{class:"icon-".concat(l)});d.appendChild(f),u.appendChild(d);for(var v=0,h=Object.entries(c);v<h.length;v++){var y=s(h[v],2),m=(y[0],y[1]),p=(0,o.createNode)("td",{},m.toString());u.appendChild(p)}t.appendChild(u)}}},{key:"createNotesGrid",value:function(){var e=this,t=arguments.length>0&&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,n.classList.add("category-row");var a=(0,o.createNode)("i",{class:"icon-".concat(t.category)});window.env.gridOrder.notes.forEach((function(r){var i={},l=t[r]||"";switch(r){case"createdAt":l=(0,o.formatDate)(l);break;case"category":l=(0,o.ucWords)(l);break;case"title":i.class="uk-text-bold";break;case"dates":i.style="font-size: 12px",l=(0,o.findDates)(t.content).join(", ");break;case"edit":i.class="grid-control icon icon-edit",i["data-action"]="getEditForm";break;case"archive":i.class="grid-control icon "+("on"===l?"icon-unarchive":"icon-archive"),i["data-action"]="on"===l?"noteFromArchive":"noteToArchive",l="";break;case"delete":i.class="icon icon-delete grid-control",i["data-action"]="noteToTrash"}var c=(0,o.createNode)("td",i,l);"createdAt"===r&&c.appendChild(a),r.match(/^(edit|archive|delete)$/)&&e.listener([c,"click",c.dataset.action,c]),n.appendChild(c)})),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=s(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}}}],u=[{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]);r<o.length;r++){var i=s(o[r],2),l=i[0],c=i[1],u=e.querySelector("[name='".concat(l,"']"));u instanceof Element&&("checkbox"===u.type?""!==c&&u.click():u.value=c)}}}}],n&&f(t.prototype,n),u&&f(t,u),e}()},"./src/modules/NotesAPI.js":function(e,t,n){n.r(t),n.d(t,{default:function(){return s}});var r=n("./src/modules/DOMController.js"),o=n("./src/modules/ValidationController.js"),a=n("./src/faker.js"),i=n("./src/modules/AlertController.js");function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function c(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var s=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return t=e,n=[{key:"getStorage",value:function(){var e=!(arguments.length>0&&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]={Archived:a.filter((function(t){return"on"===t[e]})).length,Active: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;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var a=function(){function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),document.addEventListener("DOMContentLoaded",(function(e){t._navigation(),t._history()}))}var t,n;return t=e,(n=[{key:"routes",get:function(){return window.env.routes}},{key:"navbar",get:function(){return document.getElementById(window.env.querySelectors.navTabs.slice(1))}},{key:"page404",get:function(){document.body.innerHTML=r.default.templates.notFound,setTimeout((function(){window.location.assign("/")}),5e3)}},{key:"_navigation",value:function(){0===Object.keys(this.routes).filter((function(e){return window.location.pathname===e})).length?this.page404:document.querySelector("a[href='".concat(window.location.pathname,"']")).click()}},{key:"_history",value:function(){window.addEventListener("popstate",(function(e){try{document.querySelector(".uk-active").classList.remove("uk-active"),document.querySelector(window.env.querySelectors.navTabs+" a[href='".concat(e.target.location.pathname,"']")).closest(".nav-tab").classList.add("uk-active")}catch(e){}}))}}])&&o(t.prototype,n),e}()},"./src/modules/ValidationController.js":function(e,t,n){n.r(t),n.d(t,{default:function(){return i}});var r=n("./src/helpers.js");function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function a(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}var i=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e)}var t,n;return t=e,n=[{key:"allAgainstSchema",value:function(e,t){var n=this,r=[];return e.forEach((function(e){var o=n.againstSchema(e,t);!0===o.status&&r.push(o.data)})),r}},{key:"againstSchema",value:function(e,t){var n,r,a={status:!1,error_text:[],data:{},errors:[]};try{for(var i=0,l=Object.entries(t);i<l.length;i++){var c=(n=l[i],r=2,function(e){if(Array.isArray(e))return e}(n)||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}}(n,r)||function(e,t){if(e){if("string"==typeof e)return o(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)?o(e,t):void 0}}(n,r)||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.")}()),s=c[0],u=c[1],d=(e[s]||"").toString().trim();""!==d?"number"!=typeof u[1]?new RegExp(u[1].toString(),"i").exec(d)?a.data[s]=d:u[0]&&(a.errors.push(s),a.error_text.push("".concat(s," is required"))):d.length>0&&(a.data[s]=d.slice(0,u[1])):u[0]&&(a.errors.push(s),a.error_text.push("".concat(s," 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='<div class="uk-container uk-text-center">\n <div class="uk-container">\n <ul id="asSwitcher"\n class="uk-subnav uk-subnav-divider uk-margin-large-bottom uk-flex-center">\n <li class="nav-tab"><a href="/all">All Notes</a></li>\n <li class="nav-tab initial uk-active"><a href="/">Recent Notes</a></li>\n <li class="nav-tab"><a href="/archive">Archived Notes</a></li>\n <li class="nav-tab"><a href="/analytics">Analytics</a></li>\n </ul>\n </div>\n \n <h1 class=" uk-text-danger">404 - NOT FOUND</h1>\n <div class="uk-text-large uk-text-muted uk-text-bold">U will be redirected soon</div>\n \n</div>'},"./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='<form id="noteEditForm" class="uk-form-horizontal uk-margin-large modal-content" style="background: ghostwhite">\n <fieldset class="uk-fieldset">\n <legend class="uk-legend">\n <span class="uk-float-right uk-text-small">\n created: <input class="" type="text" name="createdAt" readonly="readonly" value="" placeholder="0000-00-00">\n updated: <input type="text" name="updatedAt" readonly="readonly" value="" placeholder="0000-00-00">\n </span>\n <span>Edit Note #<input class="uk-text-large" type="text" name="id" readonly="readonly" value="" placeholder="0"></span>\n </legend>\n <div id="modalMsgBox"></div>\n \n <div class="uk-margin">\n <label class="uk-form-label" for="formTitle">Title <span></span></label>\n <div class="uk-form-controls">\n <input id="formTitle" name="title" class="uk-input" type="text" maxlength="'.concat(r.env.schemas.note.title[1],'" placeholder="Add a title...">\n </div>\n </div>\n \n <div class="uk-margin">\n <label class="uk-form-label uk-float-right" for="formCategory">Category</label>\n <div class="uk-form-controls">\n <select id="formCategory" name="category" class="uk-select">\n <option disabled value="" selected>Select a category...</option>\n <option disabled value=""></option>\n <option value="task">Task</option>\n <option value="random_thought">Random Thought</option>\n <option value="idea">Idea</option>\n <option value="quote">Quote</option>\n </select>\n </div> \n </div>\n \n <div class="uk-margin">\n <label class="uk-form-label" for="noteContentInput">Description <span></span></label>\n <textarea id="noteContentInput" name="content" class="uk-textarea" rows="6" maxlength="').concat(r.env.schemas.note.content[1],'" placeholder="Description..."></textarea>\n </div>\n \n <div class="uk-margin">\n <label class="uk-form-label uk-float-right" for="formArchived">Archived</label>\n <div class="uk-form-controls">\n <input id="formArchived" name="archive" class="uk-checkbox" type="checkbox">\n </div> \n \n </div>\n <hr>\n \n \n \n \n <div class="uk-clearfix">\n <div class="uk-float-right">\n <button type="submit" class="uk-button uk-button-default">Sumbit</button>\n </div>\n <div class="uk-float-left">\n <button type="button" id="btnDestroyModal" class="uk-button uk-button-danger">Close</button>\n </div>\n </div>\n \n </fieldset>\n</form>')},"./src/templates/grid.js":function(e,t,n){n.r(t),t.default='\n <nav id="as-navbar" class="uk-background-secondary">\n <div class="uk-container">\n <ul id="asSwitcher" class="uk-subnav uk-subnav-pill uk-margin-small-top uk-margin-small-bottom uk-padding-small"></ul>\n </div>\n </nav>\n <table id="notesGrid" class="uk-table uk-table-small uk-table-striped uk-table-hover uk-table-divider">\n <col width="222">\n <col width="250">\n <col width="150">\n <col>\n <col width="180">\n <col width="32">\n <col width="32">\n <col width="32">\n <thead>\n <tr>\n <th>Created</th>\n <th>Title</th>\n <th>Category</th>\n <th>Content</th>\n <th>Dates</th>\n <th></th>\n <th class="icon icon-archive as-gray"></th>\n <th class="icon icon-delete as-gray"></th>\n </tr>\n </thead>\n <tbody>\n </tbody>\n </table>\n \n <table id="analyticsGrid" class="uk-table uk-table-small uk-table-striped uk-table-hover uk-table-divider uk-hidden">\n <col width="222">\n <col width="250">\n <col>\n <thead>\n <tr>\n <th>Note Category</th>\n <th>Active</th>\n <th>Archived</th>\n </tr>\n </thead>\n <tbody>\n <tr class="category-row">\n <td><i class="icon-task icon-idea icon-quote icon-random_thought"></i></td>\n </tr>\n </tbody>\n </table>\n \n <div class="uk-margin" uk-margin>\n <div class="uk-margin-large-top">\n <button id="btnCreateNote" class="uk-button uk-button-primary uk-text-bold uk-border-rounded uk-float-right" data-action="getEditForm">Create Note</button>\n <select id="selectPrepopulate" class="uk-input uk-form-width-medium">\n <option value="" selected disabled>Select amount to...</option>\n <option>7</option>\n <option>15</option>\n <option>25</option>\n <option>44</option>\n </select>\n <button id="btnPrepopulate" class="uk-button uk-button-danger uk-text-bold uk-border-rounded" data-action="prePopulate">Pre-populate</button>\n </div>\n </div>\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(u=0;u<e.length;u++){n=e[u][0],o=e[u][1],a=e[u][2];for(var l=!0,c=0;c<n.length;c++)(!1&a||i>=a)&&Object.keys(r.O).every((function(e){return r.O[e](n[c])}))?n.splice(c--,1):(l=!1,a<i&&(i=a));if(l){e.splice(u--,1);var s=o();void 0!==s&&(t=s)}}return t}a=a||0;for(var u=e.length;u>0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[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],s=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 u=c(r)}for(t&&t(n);s<i.length;s++)a=i[s],r.o(e,a)&&e[a]&&e[a][0](),e[i[s]]=0;return r.O(u)},n=self.webpackChunkradency_hometask_1_js=self.webpackChunkradency_hometask_1_js||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}();var o=r.O(void 0,["vendors-node_modules_faker_index_js"],(function(){return r("./src/index.js")}));o=r.O(o)}();