]> BookStack Code Mirror - bookstack/blobdiff - resources/js/wysiwyg/drop-paste-handling.js
Ran eslint fix on existing codebase
[bookstack] / resources / js / wysiwyg / drop-paste-handling.js
index 866d25a24e828a5fbcbf99ab1bb51a950563bc69..48c6c625daf26871f525d31378820a67b3c5321f 100644 (file)
@@ -1,4 +1,4 @@
-import Clipboard from "../services/clipboard";
+import Clipboard from '../services/clipboard';
 
 let wrap;
 let draggedContentEditable;
@@ -23,8 +23,7 @@ function paste(editor, options, event) {
 
     const images = clipboard.getImages();
     for (const imageFile of images) {
-
-        const id = "image-" + Math.random().toString(16).slice(2);
+        const id = `image-${Math.random().toString(16).slice(2)}`;
         const loadingImage = window.baseUrl('/loading.gif');
         event.preventDefault();
 
@@ -57,7 +56,7 @@ function paste(editor, options, event) {
  */
 async function uploadImageFile(file, pageId) {
     if (file === null || file.type.indexOf('image') !== 0) {
-        throw new Error(`Not an image file`);
+        throw new Error('Not an image file');
     }
 
     const remoteFilename = file.name || `image-${Date.now()}.png`;
@@ -74,7 +73,7 @@ async function uploadImageFile(file, pageId) {
  * @param {WysiwygConfigOptions} options
  */
 function dragStart(editor, options) {
-    let node = editor.selection.getNode();
+    const node = editor.selection.getNode();
 
     if (node.nodeName === 'IMG') {
         wrap = editor.dom.getParent(node, '.mceTemp');
@@ -96,8 +95,8 @@ function dragStart(editor, options) {
  * @param {DragEvent} event
  */
 function drop(editor, options, event) {
-    let dom = editor.dom,
-        rng = tinymce.dom.RangeUtils.getCaretRangeFromPoint(event.clientX, event.clientY, editor.getDoc());
+    const {dom} = editor;
+    const rng = tinymce.dom.RangeUtils.getCaretRangeFromPoint(event.clientX, event.clientY, editor.getDoc());
 
     // Template insertion
     const templateId = event.dataTransfer && event.dataTransfer.getData('bookstack/template');
@@ -105,7 +104,7 @@ function drop(editor, options, event) {
         event.preventDefault();
         window.$http.get(`/templates/${templateId}`).then(resp => {
             editor.selection.setRng(rng);
-            editor.undoManager.transact(function () {
+            editor.undoManager.transact(() => {
                 editor.execCommand('mceInsertContent', false, resp.data.html);
             });
         });
@@ -117,7 +116,7 @@ function drop(editor, options, event) {
     } else if (wrap) {
         event.preventDefault();
 
-        editor.undoManager.transact(function () {
+        editor.undoManager.transact(() => {
             editor.selection.setRng(rng);
             editor.selection.setNode(wrap);
             dom.remove(wrap);
@@ -127,7 +126,7 @@ function drop(editor, options, event) {
     // Handle contenteditable section drop
     if (!event.isDefaultPrevented() && draggedContentEditable) {
         event.preventDefault();
-        editor.undoManager.transact(function () {
+        editor.undoManager.transact(() => {
             const selectedNode = editor.selection.getNode();
             const range = editor.selection.getRng();
             const selectedNodeRoot = selectedNode.closest('body > *');
@@ -153,6 +152,6 @@ function drop(editor, options, event) {
  */
 export function listenForDragAndPaste(editor, options) {
     editor.on('dragstart', () => dragStart(editor, options));
-    editor.on('drop',  event => drop(editor, options, event));
+    editor.on('drop', event => drop(editor, options, event));
     editor.on('paste', event => paste(editor, options, event));
-}
\ No newline at end of file
+}