root / drupal7 / sites / all / modules / media_ckeditor / js / media_ckeditor.format_form.js @ b5aa1857
1 | da542b7b | Assos Assos | /**
|
---|---|---|---|
2 | * @file
|
||
3 | * Overrides of some functions in media and media_wysiwyg javascript.
|
||
4 | */
|
||
5 | |||
6 | (function ($) { |
||
7 | |||
8 | // Sanity check, because javascript errors are bad.
|
||
9 | if (typeof Drupal.media === 'undefined' || |
||
10 | typeof Drupal.media.formatForm === 'undefined') { |
||
11 | return;
|
||
12 | } |
||
13 | |||
14 | /**
|
||
15 | 98df731a | Assos Assos | * This overrides the function of the same name from media/modules/media_wysiwyg/js/media_wysiwyg.format_form.js
|
16 | * It provides an implementation of that function that knows how to extract content from CKEditor instances.
|
||
17 | da542b7b | Assos Assos | */
|
18 | 98df731a | Assos Assos | Drupal.media.formatForm.getEditorContent = function(fieldKey) { |
19 | if (typeof CKEDITOR !== 'undefined' && CKEDITOR.instances[fieldKey]) { |
||
20 | return CKEDITOR.instances[fieldKey].getData();
|
||
21 | } |
||
22 | else {
|
||
23 | // Default case => no CKEditor instance for this field.
|
||
24 | return null; |
||
25 | } |
||
26 | da542b7b | Assos Assos | }; |
27 | |||
28 | 0ece262b | Assos Assos | /**
|
29 | * This overrides the function of the same name from media/modules/media_wysiwyg/js/media_wysiwyg.format_form.js
|
||
30 | * It provides an implementation of that function that escapes user input from
|
||
31 | * overridden fields on the format form.
|
||
32 | */
|
||
33 | Drupal.media.formatForm.escapeFieldInput = function(input) { |
||
34 | // We escape the input here, in a similar manner to what CKEditor's widget
|
||
35 | // system does. This helps to make the "tagmap" accurate when the content is
|
||
36 | // edited again in the future, and so CKEditor will recognize the token as a
|
||
37 | // widget that needs to be upcast.
|
||
38 | return $('<div>').text(input).html(); |
||
39 | } |
||
40 | |||
41 | da542b7b | Assos Assos | })(jQuery); |