Changeset 3037:fac87f3ccdb0 for plugins/dcCKEditor
- Timestamp:
- 06/15/15 21:15:16 (10 years ago)
- Branch:
- default
- committer:
- Nicolas <nikrou77@gmail.com> 1435955574 -7200
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/dcCKEditor/js/popup_media.js
r3000 r3037 11 11 12 12 var editor_name = window.opener.$.getEditorName(), 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 }; 13 editor = window.opener.CKEDITOR.instances[editor_name], 14 type = insert_form.elements.type.value, 15 img = '', 16 figure = '', 17 fig_caption = '', 18 media_align_grid = { 19 left: 'float: left; margin: 0 1em 1em 0;', 20 right: 'float: right; margin: 0 0 1em 1em;', 21 center: 'margin: 0 auto; display: block;' 22 }; 21 23 22 24 if (type=='image') { 23 25 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 = window.opener.CKEDITOR.tools.htmlEncodeAttr(img_title); 28 img += ' title="'+img_title+'"'; 26 var figure_template = '<figure style="{figureStyle}"><img class="media" src="{imgSrc}" alt="{imgAlt}"/><figcaption>{figCaption}</figcaption></figure>', 27 a_figure_template = '<a class="media-link" href="{aHref}">'+figure_template+'</a>', 28 figure_block = new window.opener.CKEDITOR.template(figure_template), 29 a_figure_block = new window.opener.CKEDITOR.template( a_figure_template), 30 params = {}, 31 templateBlock = null; 32 29 33 var align = $('input[name="alignment"]:checked',insert_form).val(); 30 34 if (align!='' && align!='none') { 31 img += ' style="'+media_align_grid[align]+'"';35 params.figureStyle = media_align_grid[align]; 32 36 } 33 37 34 var title = $('input[name="title"]',insert_form).val(); 35 img += ' alt="'+window.opener.CKEDITOR.tools.htmlEncodeAttr(title)+'"/>'; 38 var img_description = $('input[name="description"]',insert_form).val(); 39 params.figCaption = window.opener.CKEDITOR.tools.htmlEncodeAttr(img_description); 40 params.imgAlt = 'alt for image'; 41 params.imgSrc = window.opener.$.stripBaseURL($('input[name="src"]:checked',insert_form).val()); 36 42 37 var element;38 43 if ($('input[name="insertion"]:checked',insert_form).val() == 'link') { 39 var link = '<a class="media-link" href="'; 40 link += window.opener.$.stripBaseURL($('input[name="url"]',insert_form).val()); 41 link += '">'+img+'</a>'; 42 43 element = window.opener.CKEDITOR.dom.element.createFromHtml(link); 44 params.aHref = window.opener.$.stripBaseURL($('input[name="url"]',insert_form).val()); 45 templateBlock = a_figure_block; 44 46 } else { 45 element = window.opener.CKEDITOR.dom.element.createFromHtml(img);47 templateBlock = figure_block; 46 48 } 47 49 48 editor.insertElement(element); 50 var figure = window.opener.CKEDITOR.dom.element.createFromHtml( 51 templateBlock.output(params), editor.document 52 ); 53 54 editor.insertElement(figure); 55 56 // figure = '<figure'; 57 // img = '<img class="media" src="'; 58 // img += window.opener.$.stripBaseURL($('input[name="src"]:checked',insert_form).val())+'"'; 59 60 // fig_caption = '<figcaption>'+img_description+'</figcaption>'; 61 62 63 // var title = $('input[name="title"]',insert_form).val(); 64 // img += ' alt="'+window.opener.CKEDITOR.tools.htmlEncodeAttr(title)+'"/>'; 65 66 // figure += img + fig_caption + '</figure>'; 67 68 // var element; 69 // if ($('input[name="insertion"]:checked',insert_form).val() == 'link') { 70 // var link = '<a class="media-link" href="'; 71 // link += window.opener.$.stripBaseURL($('input[name="url"]',insert_form).val()); 72 // link += '">'+figure+'</a>'; 73 74 // element = '<a>'+figure+'</a>';//link; 75 // } else { 76 // element = figure; 77 // } 78 79 // alert('element: '+element); 80 81 // editor.insertElement(window.opener.CKEDITOR.dom.element.createFromHtml(element)); 49 82 } 50 83 } else {
Note: See TracChangeset
for help on using the changeset viewer.