Changeset 3709:c88e69474c34 for plugins/dcLegacyEditor
- Timestamp:
- 02/18/18 18:16:29 (8 years ago)
- Branch:
- default
- Location:
- plugins/dcLegacyEditor/js
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
plugins/dcLegacyEditor/js/_post_editor.js
r3666 r3709 1 /*global $, dotclear, jsToolBar */ 2 'use strict'; 3 1 4 $(function() { 2 if ($('#edit-entry').length == 0) { return; } 3 if (dotclear.legacy_editor_context === undefined || 4 dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context] === undefined) { 5 return; 6 } 5 if ($('#edit-entry').length == 0) { 6 return; 7 } 8 if (dotclear.legacy_editor_context === undefined || 9 dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context] === undefined) { 10 return; 11 } 7 12 8 if ((dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context].indexOf('#post_content') !== -1) && 9 (dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context].indexOf('#post_excerpt') !== -1)) { 10 // Get document format and prepare toolbars 11 var formatField = $('#post_format').get(0); 12 var last_post_format = $(formatField).val(); 13 $(formatField).change(function() { 14 if (this.value != 'dcLegacyEditor') { return; } 13 if ((dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context].indexOf('#post_content') !== -1) && 14 (dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context].indexOf('#post_excerpt') !== -1)) { 15 // Get document format and prepare toolbars 16 var formatField = $('#post_format').get(0); 17 var last_post_format = $(formatField).val(); 18 $(formatField).change(function() { 19 if (this.value != 'dcLegacyEditor') { 20 return; 21 } 15 22 16 23 var post_format = this.value; 17 24 18 19 20 21 22 23 24 25 26 25 // Confirm post format change 26 if (window.confirm(dotclear.msg.confirm_change_post_format_noconvert)) { 27 excerptTb.switchMode(post_format); 28 contentTb.switchMode(post_format); 29 last_post_format = $(this).val(); 30 } else { 31 // Restore last format if change cancelled 32 $(this).val(last_post_format); 33 } 27 34 28 29 30 35 $('.format_control > *').addClass('hide'); 36 $('.format_control:not(.control_no_' + post_format + ') > *').removeClass('hide'); 37 }); 31 38 32 33 34 39 var excerptTb = new jsToolBar(document.getElementById('post_excerpt')); 40 var contentTb = new jsToolBar(document.getElementById('post_content')); 41 excerptTb.context = contentTb.context = 'post'; 35 42 36 37 38 43 $('.format_control > *').addClass('hide'); 44 $('.format_control:not(.control_no_' + last_post_format + ') > *').removeClass('hide'); 45 } 39 46 40 41 42 43 44 45 47 if (dotclear.legacy_editor_tags_context[dotclear.legacy_editor_context].indexOf('#comment_content') !== -1) { 48 if ($('#comment_content').length > 0) { 49 var commentTb = new jsToolBar(document.getElementById('comment_content')); 50 commentTb.draw('xhtml'); 51 } 52 } 46 53 47 54 $('#edit-entry').onetabload(function() { 48 55 49 50 51 52 56 // Remove required attribut from #post_content in XHTML mode as textarea is not more focusable 57 if (formatField.value == 'xhtml') { 58 $('#post_content').removeAttr('required'); 59 } 53 60 54 55 56 57 58 61 // Load toolbars 62 if (contentTb !== undefined && excerptTb !== undefined) { 63 contentTb.switchMode(formatField.value); 64 excerptTb.switchMode(formatField.value); 65 } 59 66 60 61 62 63 64 65 66 67 68 67 // Check unsaved changes before XHTML conversion 68 var excerpt = $('#post_excerpt').val(); 69 var content = $('#post_content').val(); 70 $('#convert-xhtml').click(function() { 71 if (excerpt != $('#post_excerpt').val() || content != $('#post_content').val()) { 72 return window.confirm(dotclear.msg.confirm_change_post_format); 73 } 74 }); 75 }); 69 76 }); -
plugins/dcLegacyEditor/js/jsToolBar/popup_media.js
r3446 r3709 1 /*global $ */ 2 'use strict'; 3 1 4 $(function() { 2 var toolBar = window.opener.the_toolbar.textarea; 5 $('#media-insert').onetabload(function() { 6 $('#media-insert-cancel').click(function() { 7 window.close(); 8 }); 3 9 4 $('#media-insert').onetabload(function() { 5 $('#media-insert-cancel').click(function() { 6 window.close(); 7 }); 10 $('#media-insert-ok').click(function() { 11 sendClose(); 12 window.close(); 13 }); 14 }); 8 15 9 $('#media-insert-ok').click(function() {10 sendClose();11 window.close(); 12 });13 }); 16 function sendClose() { 17 var insert_form = $('#media-insert-form').get(0); 18 if (insert_form == undefined) { 19 return; 20 } 14 21 15 function sendClose() { 16 var insert_form = $('#media-insert-form').get(0); 17 if (insert_form == undefined) { return; } 22 var tb = window.opener.the_toolbar; 23 var type = insert_form.elements.type.value; 24 var media_align_grid = { 25 left: 'float: left; margin: 0 1em 1em 0;', 26 right: 'float: right; margin: 0 0 1em 1em;', 27 center: 'text-align: center;' 28 }; 29 var align, player; 18 30 19 var tb = window.opener.the_toolbar; 20 var type = insert_form.elements.type.value; 31 if (type == 'image') { 32 tb.elements.img_select.data.src = tb.stripBaseURL($('input[name="src"]:checked', insert_form).val()); 33 tb.elements.img_select.data.alignment = $('input[name="alignment"]:checked', insert_form).val(); 34 tb.elements.img_select.data.link = $('input[name="insertion"]:checked', insert_form).val() == 'link'; 21 35 22 var media_align_grid = { 23 left: 'float: left; margin: 0 1em 1em 0;', 24 right: 'float: right; margin: 0 0 1em 1em;', 25 center: 'text-align: center;' 26 }; 36 tb.elements.img_select.data.title = insert_form.elements.title.value; 37 tb.elements.img_select.data.description = $('input[name="description"]', insert_form).val(); 38 tb.elements.img_select.data.url = tb.stripBaseURL(insert_form.elements.url.value); 27 39 28 if (type == 'image') 29 { 30 tb.elements.img_select.data.src = tb.stripBaseURL($('input[name="src"]:checked',insert_form).val()); 31 tb.elements.img_select.data.alignment = $('input[name="alignment"]:checked',insert_form).val(); 32 tb.elements.img_select.data.link = $('input[name="insertion"]:checked',insert_form).val() == 'link'; 40 var media_legend = $('input[name="legend"]:checked', insert_form).val(); 41 if (media_legend != '' && media_legend != 'title' && media_legend != 'none') { 42 media_legend = 'legend'; 43 } 44 if (media_legend != 'legend') { 45 tb.elements.img_select.data.description = ''; 46 } 47 if (media_legend == 'none') { 48 tb.elements.img_select.data.title = ''; 49 } 33 50 34 tb.elements.img_select.data.title = insert_form.elements.title.value; 35 tb.elements.img_select.data.description = $('input[name="description"]',insert_form).val(); 36 tb.elements.img_select.data.url = tb.stripBaseURL(insert_form.elements.url.value); 51 tb.elements.img_select.fncall[tb.mode].call(tb); 52 } else if (type == 'mp3') { 53 player = $('#public_player').val(); 54 align = $('input[name="alignment"]:checked', insert_form).val(); 37 55 38 var media_legend = $('input[name="legend"]:checked',insert_form).val(); 39 if (media_legend != '' && media_legend != 'title' && media_legend != 'none') { 40 media_legend = 'legend'; 41 } 42 if (media_legend != 'legend') { 43 tb.elements.img_select.data.description = ''; 44 } 45 if (media_legend == 'none') { 46 tb.elements.img_select.data.title = ''; 47 } 56 if (align != undefined && align != 'none') { 57 player = '<div style="' + media_align_grid[align] + '">' + player + '</div>'; 58 } 48 59 49 tb.elements.img_select.fncall[tb.mode].call(tb);50 } 51 else if (type == 'mp3') 52 53 var player = $('#public_player').val();54 var align = $('input[name="alignment"]:checked',insert_form).val();60 tb.elements.mp3_insert.data.player = player.replace(/>/g, '>\n'); 61 tb.elements.mp3_insert.fncall[tb.mode].call(tb); 62 } else if (type == 'flv') // may be all video media, not only flv 63 { 64 var oplayer = $('<div>' + $('#public_player').val() + '</div>'); 65 var flashvars = $('[name=FlashVars]', oplayer).val(); 55 66 56 if (align != undefined && align != 'none') { 57 player = '<div style="' + media_align_grid[align] + '">' + player + '</div>'; 58 } 67 align = $('input[name="alignment"]:checked', insert_form).val(); 68 var title = insert_form.elements.title.value; 59 69 60 tb.elements.mp3_insert.data.player = player.replace(/>/g,'>\n'); 61 tb.elements.mp3_insert.fncall[tb.mode].call(tb); 62 } 63 else if (type == 'flv') // may be all video media, not only flv 64 { 65 var oplayer = $('<div>'+$('#public_player').val()+'</div>'); 66 var flashvars = $("[name=FlashVars]",oplayer).val(); 70 $('video', oplayer).attr('width', $('#video_w').val()); 71 $('video', oplayer).attr('height', $('#video_h').val()); 67 72 68 var align = $('input[name="alignment"]:checked',insert_form).val(); 69 var title = insert_form.elements.title.value; 73 if (title) { 74 flashvars = 'title=' + encodeURI(title) + '&' + flashvars; 75 } 76 $('object', oplayer).attr('width', $('#video_w').val()); 77 $('object', oplayer).attr('height', $('#video_h').val()); 78 flashvars = flashvars.replace(/(width=\d*)/, 'width=' + $('#video_w').val()); 79 flashvars = flashvars.replace(/(height=\d*)/, 'height=' + $('#video_h').val()); 70 80 71 $('video',oplayer).attr('width',$('#video_w').val());72 $('video',oplayer).attr('height',$('#video_h').val());81 $('[name=FlashVars]', oplayer).val(flashvars); 82 player = oplayer.html(); 73 83 74 if (title) { 75 flashvars = 'title='+encodeURI(title)+'&'+flashvars; 76 } 77 $('object',oplayer).attr('width',$('#video_w').val()); 78 $('object',oplayer).attr('height',$('#video_h').val()); 79 flashvars = flashvars.replace(/(width=\d*)/,'width='+$('#video_w').val()); 80 flashvars = flashvars.replace(/(height=\d*)/,'height='+$('#video_h').val()); 84 if (align != undefined && align != 'none') { 85 player = '<div style="' + media_align_grid[align] + '">' + player + '</div>'; 86 } 81 87 82 $("[name=FlashVars]",oplayer).val(flashvars); 83 var player = oplayer.html(); 84 85 if (align != undefined && align != 'none') { 86 player = '<div style="' + media_align_grid[align] + '">' + player + '</div>'; 87 } 88 89 tb.elements.flv_insert.data.player = player.replace(/>/g,'>\n'); 90 tb.elements.flv_insert.fncall[tb.mode].call(tb); 91 } 92 else 93 { 94 tb.elements.link.data.href = tb.stripBaseURL(insert_form.elements.url.value); 95 tb.elements.link.data.content = insert_form.elements.title.value; 96 tb.elements.link.fncall[tb.mode].call(tb); 97 } 98 }; 99 100 function playerFormat(s) { 101 s = s.replace(/</g,'<'); 102 s = s.replace(/>/g,'>\n'); 103 s = s.replace(/&/g,'&'); 104 105 return s; 106 }; 88 tb.elements.flv_insert.data.player = player.replace(/>/g, '>\n'); 89 tb.elements.flv_insert.fncall[tb.mode].call(tb); 90 } else { 91 tb.elements.link.data.href = tb.stripBaseURL(insert_form.elements.url.value); 92 tb.elements.link.data.content = insert_form.elements.title.value; 93 tb.elements.link.fncall[tb.mode].call(tb); 94 } 95 } 107 96 });
Note: See TracChangeset
for help on using the changeset viewer.