loadOnController)) { return false; } $html = ''.PHP_EOL; $html .= ''.PHP_EOL; $html .= ''.PHP_EOL; return $html; } public function adminBodyEnd() { // Load Quill only on the selected controllers to keep perfomance // For example, in the dashboard is not going to be included the Quill CSS and JS scripts. if (!in_array($GLOBALS['ADMIN_CONTROLLER'], $this->loadOnController)) { return false; } $script = << var quill; // Function required for Media Manager // Insert an image on the editor in the cursor position function editorInsertMedia(filename) { quill.focus(); var index = quill.getSelection().index; quill.insertEmbed(index, 'image', DOMAIN_UPLOADS + filename); } // Function required for Autosave function // Returns the content of the editor function editorGetContent() { return quill.container.firstChild.innerHTML; } $(document).ready(function() { var content = $("#jseditor").val(); $("#jseditor").replaceWith("
"+content+"
"); quill = new Quill("#jseditor", { modules: { toolbar: [ [{ 'header': [1, 2, 3, 4, 5, 6, false] }], ['bold', 'italic', 'underline', 'strike'], ['blockquote', 'code-block'], [{ 'color': [] }, { 'background': [] }], [{ list: 'ordered' }, { list: 'bullet' }], ['image'], ['clean'] ] }, placeholder: "Content, support Markdown and HTML.", theme: "snow" }); // Change button images event handler to open the Media Manager quill.getModule("toolbar").addHandler("image", openMediaManager); }); EOF; return $script; } }