]> BookStack Code Mirror - bookstack/commitdiff
Added browserlist, Tweaked md scrollToText ot use ES6
authorDan Brown <redacted>
Sat, 14 Jul 2018 09:20:49 +0000 (10:20 +0100)
committerDan Brown <redacted>
Sat, 14 Jul 2018 09:20:49 +0000 (10:20 +0100)
.browserslistrc [new file with mode: 0644]
resources/assets/js/components/markdown-editor.js
resources/assets/js/index.js
webpack.config.js

diff --git a/.browserslistrc b/.browserslistrc
new file mode 100644 (file)
index 0000000..47c6836
--- /dev/null
@@ -0,0 +1,2 @@
+>0.25%
+not op_mini all
\ No newline at end of file
index 5688ebd61f3203b503ef2766233021368e334f98..9e2bb3915e4dc3a985b8a2e88da58cc7aa047847 100644 (file)
@@ -395,35 +395,30 @@ class MarkdownEditor {
     }
 
     // Scroll to a specified text
-    scrollToText(searchText) {;
+    scrollToText(searchText) {
         if (!searchText) {
             return;
         }
+
         const content = this.cm.getValue();
         const lines = content.split(/\r?\n/);
-        let lineNumber = -1;
-        for (let i = 0; i !== lines.length; ++i) {
-            const line = lines[i];
-            if (!line) {
-                continue;
-            }
-            if (line.indexOf(searchText) !== -1) {
-                lineNumber = i;
-                break;
-            }
-        }
+        let lineNumber = lines.findIndex(line => {
+            return line && line.indexOf(searchText) !== -1;
+        });
 
-        if (lineNumber !== -1) {
-            this.cm.scrollIntoView({
-                line: lineNumber,
-            }, 200);
-            this.cm.focus();
-            // set the cursor location.
-            this.cm.setCursor({
-                line: lineNumber,
-                char: lines[lineNumber].length
-            })
+        if (lineNumber === -1) {
+            return;
         }
+
+        this.cm.scrollIntoView({
+            line: lineNumber,
+        }, 200);
+        this.cm.focus();
+        // set the cursor location.
+        this.cm.setCursor({
+            line: lineNumber,
+            char: lines[lineNumber].length
+        })
     }
 
 }
index 6b24d5ee118820f204b10ce6b1b97982c0231f75..f202c322e52a813576195410e820a14e35227d7e 100644 (file)
@@ -1,5 +1,4 @@
 // Global Polyfills
-import "@babel/polyfill"
 import "./services/dom-polyfills"
 
 // Url retrieval function
index c5ce4829fde1c99caf55ccd6025cbfb91c6971ae..5c0501e3ba627136916f1052e53f59e7bb30dc8a 100644 (file)
@@ -25,7 +25,11 @@ const config = {
                 use: {
                     loader: 'babel-loader',
                     options: {
-                        presets: ['@babel/preset-env']
+                        presets: [[
+                            '@babel/preset-env', {
+                                useBuiltIns: 'usage'
+                            }
+                        ]]
                     }
                 }
             },
Morty Proxy This is a proxified and sanitized view of the page, visit original site.