Dotclear

source: admin/js/jsToolBar/popup_media.js @ 0:54703be25dd6

Revision 0:54703be25dd6, 3.0 KB checked in by Dsls <dsls@…>, 14 years ago (diff)

2.3 branch (trunk) first checkin

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')
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               if (title) {
60                    flashvars = 'title='+encodeURI(title)+'&amp;'+flashvars;
61               }
62               $('object',oplayer).attr('width',$('#video_w').val());
63               $('object',oplayer).attr('height',$('#video_h').val());
64               flashvars = flashvars.replace(/(width=\d*)/,'width='+$('#video_w').val());
65               flashvars = flashvars.replace(/(height=\d*)/,'height='+$('#video_h').val());
66               
67               $("[name=FlashVars]",oplayer).val(flashvars);
68               var player = oplayer.html(); 
69               
70               if (align != undefined && align != 'none') {
71                    player = '<div style="' + media_align_grid[align] + '">' + player + '</div>';
72               }
73               
74               tb.elements.flv_insert.data.player = player.replace(/>/g,'>\n');
75               tb.elements.flv_insert.fncall[tb.mode].call(tb);
76          }
77          else
78          {
79               tb.elements.link.data.href = tb.stripBaseURL(insert_form.elements.url.value);
80               tb.elements.link.data.content = insert_form.elements.title.value;
81               tb.elements.link.fncall[tb.mode].call(tb);
82          }
83     };
84     
85     function playerFormat(s) {
86          s = s.replace(/&lt;/g,'<');
87          s = s.replace(/&gt;/g,'>\n');
88          s = s.replace(/&amp;/g,'&');
89         
90          return s;
91     };
92});
Note: See TracBrowser for help on using the repository browser.

Sites map