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

Line 
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);
8          if (insert_form == undefined) {
9               return;
10          }
11
12          var editor_name = window.opener.$.getEditorName(),
13          editor = window.opener.CKEDITOR.instances[editor_name],
14          link = '',
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          }
21
22          if (editor.mode=='wysiwyg') {
23               var link = editor.document.createElement('a');
24               link.setAttribute('href', insert_form.elements.href.value);
25               if (insert_form.elements.title.value!='') {
26                    link.setAttribute('title', insert_form.elements.title.value);
27               }
28               if (insert_form.elements.hreflang.value!='') {
29                    link.setAttribute('hreflang', insert_form.elements.hreflang.value);
30               }
31               if (editor.getSelection().getSelectedElement()!=null) {
32                    selected_element.appendTo(link);
33               } else {
34                    link.appendText(selected_element);
35               }
36               editor.insertElement(link);
37          }
38          window.close();
39     });
40});
Note: See TracBrowser for help on using the repository browser.

Sites map