Dotclear

source: plugins/dcLegacyEditor/js/jsToolBar/popup_media.js @ 2768:9309864ed407

Revision 2768:9309864ed407, 3.1 KB checked in by franck <carnet.franck.paul@…>, 11 years ago (diff)

Cope with given dimensions for video, bugfix (HTML5 audio and video)

Line 
1$(function() {
2     var toolBar = window.opener.the_toolbar.textarea;
3
4     $('#media-insert').onetabload(function() {
5          $('#media-insert-cancel').click(function() {
6               window.close();
7          });
8
9          $('#media-insert-ok').click(function() {
10               sendClose();
11               window.close();
12          });
13     });
14
15     function sendClose() {
16          var insert_form = $('#media-insert-form').get(0);
17          if (insert_form == undefined) { return; }
18
19          var tb = window.opener.the_toolbar;
20          var type = insert_form.elements.type.value;
21
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          };
27
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';
33
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);
37               tb.elements.img_select.fncall[tb.mode].call(tb);
38          }
39          else if (type == 'mp3')
40          {
41               var player = $('#public_player').val();
42               var align = $('input[name="alignment"]:checked',insert_form).val();
43
44               if (align != undefined && align != 'none') {
45                    player = '<div style="' + media_align_grid[align] + '">' + player + '</div>';
46               }
47
48               tb.elements.mp3_insert.data.player = player.replace(/>/g,'>\n');
49               tb.elements.mp3_insert.fncall[tb.mode].call(tb);
50          }
51          else if (type == 'flv') // may be all video media, not only flv
52          {
53               var oplayer = $('<div>'+$('#public_player').val()+'</div>');
54               var flashvars = $("[name=FlashVars]",oplayer).val();
55
56               var align = $('input[name="alignment"]:checked',insert_form).val();
57               var title = insert_form.elements.title.value;
58
59               $('video',oplayer).attr('width',$('#video_w').val());
60               $('video',oplayer).attr('height',$('#video_h').val());
61
62               if (title) {
63                    flashvars = 'title='+encodeURI(title)+'&amp;'+flashvars;
64               }
65               $('object',oplayer).attr('width',$('#video_w').val());
66               $('object',oplayer).attr('height',$('#video_h').val());
67               flashvars = flashvars.replace(/(width=\d*)/,'width='+$('#video_w').val());
68               flashvars = flashvars.replace(/(height=\d*)/,'height='+$('#video_h').val());
69
70               $("[name=FlashVars]",oplayer).val(flashvars);
71               var player = oplayer.html();
72
73               if (align != undefined && align != 'none') {
74                    player = '<div style="' + media_align_grid[align] + '">' + player + '</div>';
75               }
76
77               tb.elements.flv_insert.data.player = player.replace(/>/g,'>\n');
78               tb.elements.flv_insert.fncall[tb.mode].call(tb);
79          }
80          else
81          {
82               tb.elements.link.data.href = tb.stripBaseURL(insert_form.elements.url.value);
83               tb.elements.link.data.content = insert_form.elements.title.value;
84               tb.elements.link.fncall[tb.mode].call(tb);
85          }
86     };
87
88     function playerFormat(s) {
89          s = s.replace(/&lt;/g,'<');
90          s = s.replace(/&gt;/g,'>\n');
91          s = s.replace(/&amp;/g,'&');
92
93          return s;
94     };
95});
Note: See TracBrowser for help on using the repository browser.

Sites map