Changeset 3709:c88e69474c34 for plugins/dcLegacyEditor/js/jsToolBar
- Timestamp:
- 02/18/18 18:16:29 (8 years ago)
- Branch:
- default
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.