]> BookStack Code Mirror - bookstack/commitdiff
Updated WYSIWYG entity link selector to set link display text
authorDan Brown <redacted>
Thu, 9 Apr 2020 14:28:44 +0000 (15:28 +0100)
committerDan Brown <redacted>
Thu, 9 Apr 2020 14:28:44 +0000 (15:28 +0100)
- Sets as entity name if the input is currently empty.

For #2014

resources/js/components/wysiwyg-editor.js

index 1fd859de4f74c36a5f6bacd1f2259654863b4ca6..be1bac6be23a861ec796c1e199099f5c07e17159 100644 (file)
@@ -508,7 +508,15 @@ class WysiwygEditor {
                         const originalField = win.document.getElementById(field_name);
                         originalField.value = entity.link;
                         const mceForm = originalField.closest('.mce-form');
-                        mceForm.querySelectorAll('input')[2].value = entity.name;
+                        const inputs = mceForm.querySelectorAll('input');
+
+                        // Set text to display if not empty
+                        if (!inputs[1].value) {
+                            inputs[1].value = entity.name;
+                        }
+
+                        // Set title field
+                        inputs[2].value = entity.name;
                     });
                 }