MDL-45427 mod_data: Inserting tags into templates.
authorAdrian Greeve <adrian@moodle.com>
Wed, 25 May 2016 07:12:26 +0000 (15:12 +0800)
committerAdrian Greeve <adrian@moodle.com>
Wed, 25 May 2016 07:24:41 +0000 (15:24 +0800)
Allows tags to be inserted into the editor without
having to touch Atto at all.

mod/data/data.js

index a733dbf..871de64 100644 (file)
@@ -6,9 +6,13 @@ function insert_field_tags(selectlist) {
     var value = selectlist.options[selectlist.selectedIndex].value;
     var editorname = 'template';
     if (typeof tinyMCE == 'undefined') {
     var value = selectlist.options[selectlist.selectedIndex].value;
     var editorname = 'template';
     if (typeof tinyMCE == 'undefined') {
-        var element = document.getElementsByName(editorname)[0];
-        // For inserting when in normal textareas
-        insertAtCursor(element, value);
+        if (document.execCommand('insertText')) {
+            document.execCommand('insertText', false, value);
+        } else {
+            var element = document.getElementsByName(editorname)[0];
+            // For inserting when in normal textareas
+            insertAtCursor(element, value);
+        }
     } else {
         tinyMCE.execInstanceCommand(editorname, 'mceInsertContent', false, value);
     }
     } else {
         tinyMCE.execInstanceCommand(editorname, 'mceInsertContent', false, value);
     }