Dotclear

source: plugins/dcCKEditor/js/popup_link.js @ 2868:2f77d528185b

Revision 2868:2f77d528185b, 1.2 KB checked in by Nicolas <nikrou77@…>, 11 years ago (diff)

Add external media for CKEditor
Allow link around external media

RevLine 
[2738]1$(function() {
2     $('#link-insert-cancel').click(function() {
3          window.close();
4     });
5
6     $('#link-insert-ok').click(function() {
7          var insert_form = $('#link-insert-form').get(0);
[2751]8          if (insert_form == undefined) {
9               return;
[2738]10          }
11
[2751]12          var editor_name = window.opener.$.getEditorName(),
[2738]13          editor = window.opener.CKEDITOR.instances[editor_name],
[2751]14          link = '',
[2868]15          selected_element;
16          if (editor.getSelection().getSelectedElement()!=null) {
17               selected_element = editor.getSelection().getSelectedElement();
18          } else {
19               selected_element = editor.getSelection().getNative().toString();
20          }
[2738]21
22          if (editor.mode=='wysiwyg') {
[2868]23               var link = editor.document.createElement('a');
24               link.setAttribute('href', insert_form.elements.href.value);
[2738]25               if (insert_form.elements.title.value!='') {
[2868]26                    link.setAttribute('title', insert_form.elements.title.value);
[2738]27               }
28               if (insert_form.elements.hreflang.value!='') {
[2868]29                    link.setAttribute('hreflang', insert_form.elements.hreflang.value);
[2738]30               }
[2868]31               if (editor.getSelection().getSelectedElement()!=null) {
32                    selected_element.appendTo(link);
33               } else {
34                    link.appendText(selected_element);
35               }
36               editor.insertElement(link);
[2738]37          }
38          window.close();
39     });
40});
Note: See TracBrowser for help on using the repository browser.

Sites map