[2738] | 1 | $(function() { |
---|
| 2 | $('#media-insert-cancel').click(function() { |
---|
| 3 | window.close(); |
---|
| 4 | }); |
---|
[2751] | 5 | |
---|
[2738] | 6 | $('#media-insert-ok').click(function() { |
---|
| 7 | var insert_form = $('#media-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], |
---|
| 14 | type = insert_form.elements.type.value, |
---|
| 15 | img = '', |
---|
| 16 | media_align_grid = { |
---|
| 17 | left: 'float: left; margin: 0 1em 1em 0;', |
---|
| 18 | right: 'float: right; margin: 0 0 1em 1em;', |
---|
| 19 | center: 'margin: 0 auto; display: block;' |
---|
| 20 | }; |
---|
| 21 | |
---|
| 22 | if (type=='image') { |
---|
| 23 | if (editor.mode=='wysiwyg') { |
---|
| 24 | img = '<img class="media" src="'; |
---|
| 25 | img += window.opener.$.stripBaseURL($('input[name="src"]:checked',insert_form).val())+'"'; |
---|
| 26 | var img_title = $('input[name="description"]',insert_form).val(); |
---|
| 27 | img_title |
---|
| 28 | .replace('&','&').replace('>','>') |
---|
| 29 | .replace('<','<').replace('"','"'); |
---|
| 30 | img += ' title="'+img_title+'"'; |
---|
| 31 | var align = $('input[name="alignment"]:checked',insert_form).val(); |
---|
| 32 | if (align!='' && align!='none') { |
---|
| 33 | img += ' style="'+media_align_grid[align]+'"'; |
---|
| 34 | } |
---|
| 35 | |
---|
| 36 | var title = $('input[name="title"]',insert_form).val(); |
---|
| 37 | img += ' alt="'+title+'"/>'; |
---|
| 38 | |
---|
| 39 | var element; |
---|
| 40 | if ($('input[name="insertion"]:checked',insert_form).val() == 'link') { |
---|
| 41 | var link = '<a class="media-link" href="'; |
---|
| 42 | link += window.opener.$.stripBaseURL($('input[name="url"]',insert_form).val()); |
---|
| 43 | link += '">'+img+'</a>'; |
---|
| 44 | |
---|
| 45 | element = window.opener.CKEDITOR.dom.element.createFromHtml(link); |
---|
| 46 | } else { |
---|
| 47 | element = window.opener.CKEDITOR.dom.element.createFromHtml(img); |
---|
| 48 | } |
---|
[2751] | 49 | |
---|
[2738] | 50 | editor.insertElement(element); |
---|
| 51 | } |
---|
[2754] | 52 | } else { |
---|
| 53 | var link = '<a href="'; |
---|
| 54 | link += window.opener.$.stripBaseURL($('input[name="url"]',insert_form).val()); |
---|
| 55 | link += '">'+insert_form.elements.title.value+'</a>'; |
---|
| 56 | element = window.opener.CKEDITOR.dom.element.createFromHtml(link); |
---|
| 57 | |
---|
| 58 | editor.insertElement(element); |
---|
[2738] | 59 | } |
---|
[2754] | 60 | |
---|
[2738] | 61 | window.close(); |
---|
| 62 | }); |
---|
| 63 | }); |
---|