diff --git a/public/build/bundle.js b/public/build/bundle.js index 8eb46bcf..069df1de 100644 --- a/public/build/bundle.js +++ b/public/build/bundle.js @@ -1 +1 @@ -var codex=codex||{};codex.notes=function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=11)}([function(e,t,n){"use strict";function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:null;return new Promise(function(t){t(window.ipcRenderer.sendSync("notes list - load",e))}).catch(function(e){console.log("Error while loading notes: ",e)})}},{key:"loadFolders",value:function(){window.ipcRenderer.send("folders list - load")}},{key:"newNoteButtonClicked",value:function(){u.default.focusEditor(),codex.notes.note.clear()}},{key:"newFolderButtonClicked",value:function(e){var t=e.target,n=this.newFolderField.querySelector("input");t.classList.add("hide"),this.newFolderField.classList.remove("hide"),n.focus()}},{key:"newFolderInputFilled",value:function(e){if("Enter"===e.key){var t=e.target,n=t.value.trim();if(n){var o=window.ipcRenderer.sendSync("folder - create",n);this.addFolder(o),t.value="",this.newFolderField.classList.add("hide"),this.newFolderButton.classList.remove("hide")}}}},{key:"addMenuItem",value:function(e,t){var n=this;if(!e.title)return void console.warn("Can not add Note to the Aside because it has no title",e);codex.notes.searcher.pushData(e);var o=void 0;if(t)o=document.querySelector('[name="js-notes-menu"]');else{if(!this.currentFolder||e.folderId!==this.currentFolder._id)return void console.log("Note added to closed folder: %o",e.folderId);o=document.querySelector('[name="js-folder-notes-menu"]')}var r=o.querySelector('[data-id="'+e._id+'"]');if(r)return void(r.textContent=this.createMenuItemTitle(e.title));var i=this.makeMenuItem(e.title,{id:e._id});o.insertAdjacentElement("afterbegin",i),i.addEventListener("click",function(e){return n.menuItemClicked(e)})}},{key:"addFolder",value:function(e){var t=this;if(!e.title)return void console.warn("Can not add Folder to the Aside because it has no title",e);var n=document.querySelector('[name="js-folders-menu"]'),o=this.makeMenuItem(e.title,{folderId:e._id});n.insertAdjacentElement("afterbegin",o),o.addEventListener("click",function(e){return t.folderClicked(e.target)})}},{key:"makeMenuItem",value:function(e,t){e=this.createMenuItemTitle(e);var n=h.make("li",null,{textContent:e});for(var o in t)n.dataset[o]=t[o];return n}},{key:"createMenuItemTitle",value:function(e){return e.length>68&&(e=e.substring(0,68)+"…"),e}},{key:"removeMenuItem",value:function(e){document.querySelectorAll('[name="js-notes-menu"], [name="js-folder-notes-menu"]').forEach(function(t){var n=t.querySelector('[data-id="'+e+'"]');n&&(n.remove(),codex.notes.searcher.removeData(e))})}},{key:"removeFolderFromMenu",value:function(e){var t=document.querySelector('[name="js-folders-menu"]');if(!t)return!1;var n=t.querySelector('[data-folder-id="'+e+'"]');n&&n.remove()}},{key:"updateFolderTitleInMenu",value:function(e,t){var n=document.querySelector('[name="js-folders-menu"]');if(!n)return!1;var o=n.querySelector('[data-folder-id="'+e+'"]');o&&(o.textContent=t)}},{key:"menuItemClicked",value:function(e){var t=e.target,n=t.dataset.id,o=window.ipcRenderer.sendSync("note - get",{id:n});codex.notes.note.render(o),document.querySelector('[name="editor-view"]').scrollIntoView()}},{key:"folderOpened",value:function(){!this.currentFolder&&this.previouslyOpenedFolder&&(this.currentFolder=new s.default(this.previouslyOpenedFolder)),console.assert(this.currentFolder,"Folder opened but does not initialized"),codex.notes.note.clear()}},{key:"folderClosed",value:function(){this.currentFolder&&(this.previouslyOpenedFolder=this.currentFolder.id),this.currentFolder=null}},{key:"folderClicked",value:function(e){var t=e.dataset.folderId;this.currentFolder=new s.default(t,e.textContent),this.swiper.open()}},{key:"closeFolder",value:function(){this.swiper.close()}},{key:"activateScrollableGradient",value:function(){var e=function(e){var t=e.target,n=e.target.parentNode;t.scrollTop>5?n.classList.add("aside__scrollable--scrolled"):n.classList.remove("aside__scrollable--scrolled")};document.querySelectorAll('[name="js-scrollable"]').forEach(function(t){t.addEventListener("scroll",e)})}}]),e}();t.default=v},function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1)for(var n in a)a[n].includes(e[t])&&(this.commands[n]=!0);else this.keys[e[t]]=!0}},{key:"execute",value:function(e){var t=e.ctrlKey||e.metaKey,n=e.shiftKey,o=e.altKey,r={CMD:t,SHIFT:n,ALT:o},a=void 0,s=!0;for(a in this.commands)s=s&&r[a];var l=void 0,u=!0;for(l in this.keys)u=u&&e.keyCode===i[l];s&&u&&this.callback.call(null,e)}},{key:"remove",value:function(){this.element.removeEventListener("keydown",this.executeShortcut)}}]),e}();t.default=s},function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n30||e.wheelDeltaX<-30;n&&o&&(this.swiped||(this.swiped=!0,this.callback(e.deltaX>0),this.wheelTimeout=window.setTimeout(function(){t.swiped=!1},1e3)))}}]),e}();t.default=i},function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}}]),e}();t.default=i}]); +var codex=codex||{};codex.notes=function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=11)}([function(e,t,n){"use strict";function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:null;return new Promise(function(t){t(window.ipcRenderer.sendSync("notes list - load",e))}).catch(function(e){console.log("Error while loading notes: ",e)})}},{key:"loadFolders",value:function(){window.ipcRenderer.send("folders list - load")}},{key:"newNoteButtonClicked",value:function(){u.default.focusEditor(),codex.notes.note.clear()}},{key:"newFolderButtonClicked",value:function(e){var t=e.target,n=this.newFolderField.querySelector("input");t.classList.add("hide"),this.newFolderField.classList.remove("hide"),n.focus()}},{key:"newFolderInputFilled",value:function(e){if("Enter"===e.key){var t=e.target,n=t.value.trim();if(n){var o=window.ipcRenderer.sendSync("folder - create",n);this.addFolder(o),t.value="",this.newFolderField.classList.add("hide"),this.newFolderButton.classList.remove("hide")}}}},{key:"addMenuItem",value:function(e,t){var n=this;if(!e.title)return void console.warn("Can not add Note to the Aside because it has no title",e);codex.notes.searcher.pushData(e);var o=void 0;if(t)o=document.querySelector('[name="js-notes-menu"]');else{if(!this.currentFolder||e.folderId!==this.currentFolder._id)return void console.log("Note added to closed folder: %o",e.folderId);o=document.querySelector('[name="js-folder-notes-menu"]')}var r=o.querySelector('[data-id="'+e._id+'"]');if(r)return void(r.textContent=this.createMenuItemTitle(e.title));var i=this.makeMenuItem(e.title,{id:e._id});o.insertAdjacentElement("afterbegin",i),i.addEventListener("click",function(e){return n.menuItemClicked(e)})}},{key:"addFolder",value:function(e){var t=this;if(!e.title)return void console.warn("Can not add Folder to the Aside because it has no title",e);var n=document.querySelector('[name="js-folders-menu"]'),o=this.makeMenuItem(e.title,{folderId:e._id});n.insertAdjacentElement("afterbegin",o),o.addEventListener("click",function(e){return t.folderClicked(e.target)})}},{key:"makeMenuItem",value:function(e,t){e=this.createMenuItemTitle(e);var n=h.make("li",null,{textContent:e});for(var o in t)n.dataset[o]=t[o];return n}},{key:"createMenuItemTitle",value:function(e){return e.length>68&&(e=e.substring(0,68)+"…"),e}},{key:"removeMenuItem",value:function(e){document.querySelectorAll('[name="js-notes-menu"], [name="js-folder-notes-menu"]').forEach(function(t){var n=t.querySelector('[data-id="'+e+'"]');n&&(n.remove(),codex.notes.searcher.removeData(e))})}},{key:"removeFolderFromMenu",value:function(e){var t=document.querySelector('[name="js-folders-menu"]');if(!t)return!1;var n=t.querySelector('[data-folder-id="'+e+'"]');n&&n.remove()}},{key:"updateFolderTitleInMenu",value:function(e,t){var n=document.querySelector('[name="js-folders-menu"]');if(!n)return!1;var o=n.querySelector('[data-folder-id="'+e+'"]');o&&(o.textContent=t)}},{key:"menuItemClicked",value:function(e){var t=e.target,n=t.dataset.id,o=window.ipcRenderer.sendSync("note - get",{id:n});codex.notes.note.render(o),document.querySelector('[name="editor-view"]').scrollIntoView()}},{key:"folderOpened",value:function(){!this.currentFolder&&this.previouslyOpenedFolder&&(this.currentFolder=new s.default(this.previouslyOpenedFolder)),console.assert(this.currentFolder,"Folder opened but does not initialized"),codex.notes.note.clear()}},{key:"folderClosed",value:function(){this.currentFolder&&(this.previouslyOpenedFolder=this.currentFolder.id),this.currentFolder=null}},{key:"folderClicked",value:function(e){var t=e.dataset.folderId;this.currentFolder=new s.default(t,e.textContent),this.swiper.open()}},{key:"closeFolder",value:function(){this.swiper.close()}},{key:"activateScrollableGradient",value:function(){var e=function(e){var t=e.target,n=e.target.parentNode;t.scrollTop>5?n.classList.add("aside__scrollable--scrolled"):n.classList.remove("aside__scrollable--scrolled")};document.querySelectorAll('[name="js-scrollable"]').forEach(function(t){t.addEventListener("scroll",e)})}}]),e}();t.default=v},function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1)for(var n in a)a[n].includes(e[t])&&(this.commands[n]=!0);else this.keys[e[t]]=!0}},{key:"execute",value:function(e){var t=e.ctrlKey||e.metaKey,n=e.shiftKey,o=e.altKey,r={CMD:t,SHIFT:n,ALT:o},a=void 0,s=!0;for(a in this.commands)s=s&&r[a];var l=void 0,u=!0;for(l in this.keys)u=u&&e.keyCode===i[l];s&&u&&this.callback.call(null,e)}},{key:"remove",value:function(){this.element.removeEventListener("keydown",this.executeShortcut)}}]),e}();t.default=s},function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n30||e.wheelDeltaX<-30;n&&o&&(this.swiped||(this.swiped=!0,this.callback(e.deltaX>0),this.wheelTimeout=window.setTimeout(function(){t.swiped=!1},1e3)))}}]),e}();t.default=i},function(e,t,n){"use strict";function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)}}]),e}();t.default=i}]); diff --git a/public/javascripts/searcher.js b/public/javascripts/searcher.js index 65384a03..3a01dd30 100644 --- a/public/javascripts/searcher.js +++ b/public/javascripts/searcher.js @@ -8,8 +8,8 @@ export default class Searcher { */ constructor() { this.DOM = { - parent: null, - serchField: null + serchField: document.getElementsByClassName('searcher__searchField')[0], + found: document.getElementsByClassName('searcher__found')[0], }; /** diff --git a/src/views/aside.pug b/src/views/aside.pug index 1b4d9e80..8c9ad462 100644 --- a/src/views/aside.pug +++ b/src/views/aside.pug @@ -96,5 +96,5 @@ //- Search //- .searcher - .searcher__input + input.searcher__searchField .searcher__found