From: Dan Brown Date: Fri, 3 Apr 2020 23:09:58 +0000 (+0100) Subject: Fixed editor JavaScript error in TemplateManager X-Git-Tag: v0.29.0~1^2~24 X-Git-Url: http://source.bookstackapp.com/bookstack/commitdiff_plain/ef416d3e86e89bd856eead37fd9479a432ce8cda Fixed editor JavaScript error in TemplateManager - Caused when loading the editor with no templates in the system. - Tried to init a search box that did not exist. --- diff --git a/resources/js/components/template-manager.js b/resources/js/components/template-manager.js index d004a4307..f8b19a40c 100644 --- a/resources/js/components/template-manager.js +++ b/resources/js/components/template-manager.js @@ -56,6 +56,10 @@ class TemplateManager { setupSearchBox() { const searchBox = this.elem.querySelector('.search-box'); + + // Search box may not exist if there are no existing templates in the system. + if (!searchBox) return; + const input = searchBox.querySelector('input'); const submitButton = searchBox.querySelector('button'); const cancelButton = searchBox.querySelector('button.search-box-cancel'); @@ -70,7 +74,7 @@ class TemplateManager { } performSearch = performSearch.bind(this); - // Searchbox enter press + // Search box enter press searchBox.addEventListener('keypress', event => { if (event.key === 'Enter') { event.preventDefault();