Dotclear

Changeset 329:0ff0593a8882 for admin


Ignore:
Timestamp:
06/03/11 11:48:02 (14 years ago)
Author:
Tomtom33 <tbouron@…>
Branch:
wysiwyg
Message:

Popup media now works for images, mp3 and other extensions except flv

Location:
admin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • admin/js/tiny_mce/plugins/dcControls/js/popup_link.js

    r328 r329  
    3434               // Insert link 
    3535               if (node == null) { 
    36                     ed.getDoc().execCommand("unlink", false, null); 
    37                     tinyMCEPopup.execCommand("mceInsertLink", false, "#mce_temp_url#", {skip_undo : 1}); 
     36                    ed.getDoc().execCommand('unlink', false, null); 
     37                    tinyMCEPopup.execCommand('mceInsertLink', false, '#mce_temp_url#', {skip_undo : 1}); 
    3838           
    3939                    elementArray = tinymce.grep(ed.dom.select("a"),function(n) {return ed.dom.getAttrib(n,'href') == '#mce_temp_url#';}); 
     
    6060               } 
    6161           
    62                tinyMCEPopup.execCommand("mceEndUndoLevel"); 
     62               tinyMCEPopup.execCommand('mceEndUndoLevel'); 
    6363               tinyMCEPopup.close(); 
    6464          }); 
  • admin/js/tiny_mce/plugins/dcControls/js/popup_media.js

    r328 r329  
    2222                    var alignment = $('input[name=alignment]:checked').val(); 
    2323                    var insertion = $('input[name=insertion]:checked').val(); 
     24                    var player = $('#public_player').val(); 
    2425                     
    2526                    if (type == 'image') { 
     
    4243                         var res = null; 
    4344                         var img = ed.dom.create('img',opts_img); 
    44                          var a = ed.dom.create('a',opts_a); 
    4545                           
    4646                         if (insertion == 'link') { 
    47                               res = ed.dom.add(a,img); 
     47                              res = ed.dom.createHTML('a',opts_a,ed.dom.getOuterHTML(img)); 
    4848                         } 
    4949                         else { 
    50                               res = img; 
     50                              res = ed.dom.getOuterHTML(img); 
    5151                         } 
    52                          ed.execCommand('mceReplaceContent',false,ed.dom.getOuterHTML(res),{skip_undo : 1}); 
     52                         ed.execCommand('mceInsertContent',false,res,{skip_undo : 1}); 
    5353                    } 
    5454                    else if (type == 'mp3') { 
    55                      
     55                         var opts_divs 
     56                         if (alignment != 'none') { 
     57                              res = ed.dom.createHTML('a',{style: media_align_grid[alignment]},player); 
     58                         } 
     59                         else { 
     60                              res = player; 
     61                         } 
    5662                    } 
    5763                    else if (type == 'flv') { 
    58                      
     64                         /*player = ed.dom.create('a',{},player); 
     65                         ar oplayer = $('<div>'+$('#public_player').val()+'</div>'); 
     66                         var flashvars = $("[name=FlashVars]",oplayer).val(); 
     67                          
     68                         var align = $('input[name="alignment"]:checked',insert_form).val(); 
     69                         var title = insert_form.elements.title.value; 
     70                          
     71                         if (title) { 
     72                              flashvars = 'title='+encodeURI(title)+'&amp;'+flashvars; 
     73                         } 
     74                         $('object',oplayer).attr('width',$('#video_w').val()); 
     75                         $('object',oplayer).attr('height',$('#video_h').val()); 
     76                         flashvars = flashvars.replace(/(width=\d*)/,'width='+$('#video_w').val()); 
     77                         flashvars = flashvars.replace(/(height=\d*)/,'height='+$('#video_h').val()); 
     78                          
     79                         $("[name=FlashVars]",oplayer).val(flashvars); 
     80                         var player = oplayer.html();   
     81                          
     82                         if (align != undefined && align != 'none') { 
     83                              player = '<div style="' + media_align_grid[align] + '">' + player + '</div>'; 
     84                         } 
     85                          
     86                         tb.elements.flv_insert.data.player = player.replace(/>/g,'>\n'); 
     87                         tb.elements.flv_insert.fncall[tb.mode].call(tb);*/ 
    5988                    } 
    6089                    else { 
    61                      
     90                         tinyMCEPopup.execCommand('mceInsertLink', false, '#mce_temp_url#', {skip_undo : 1}); 
     91           
     92                         elementArray = tinymce.grep(ed.dom.select("a"),function(n) {return ed.dom.getAttrib(n,'href') == '#mce_temp_url#';}); 
     93                         for (i=0; i<elementArray.length; i++) { 
     94                              var node = elementArray[i]; 
     95                              ed.dom.setAttrib(node,'href',href); 
     96                              ed.dom.setAttrib(node,'title',title); 
     97                         } 
    6298                    } 
    6399                     
     100                    tinyMCEPopup.execCommand('mceEndUndoLevel'); 
    64101                    tinyMCEPopup.close(); 
    65102               }); 
     
    69106               }); 
    70107          }); 
    71            
    72           function sendClose() { 
    73                var insert_form = $('#media-insert-form').get(0); 
    74                if (insert_form == undefined) { return; } 
    75                 
    76                var tb = window.opener.the_toolbar; 
    77                var type = insert_form.elements.type.value; 
    78                 
    79                var media_align_grid = { 
    80                     left: 'float: left; margin: 0 1em 1em 0;', 
    81                     right: 'float: right; margin: 0 0 1em 1em;', 
    82                     center: 'text-align: center;' 
    83                }; 
    84                 
    85                if (type == 'image') 
    86                { 
    87                     tb.elements.img_select.data.src = tb.stripBaseURL($('input[name="src"]:checked',insert_form).val()); 
    88                     tb.elements.img_select.data.alignment = $('input[name="alignment"]:checked',insert_form).val(); 
    89                     tb.elements.img_select.data.link = $('input[name="insertion"]:checked',insert_form).val() == 'link'; 
    90                      
    91                     tb.elements.img_select.data.title = insert_form.elements.title.value; 
    92                     tb.elements.img_select.data.description = $('input[name="description"]',insert_form).val(); 
    93                     tb.elements.img_select.data.url = tb.stripBaseURL(insert_form.elements.url.value); 
    94                     tb.elements.img_select.fncall[tb.mode].call(tb); 
    95                } 
    96                else if (type == 'mp3') 
    97                { 
    98                     var player = $('#public_player').val(); 
    99                     var align = $('input[name="alignment"]:checked',insert_form).val(); 
    100                      
    101                     if (align != undefined && align != 'none') { 
    102                          player = '<div style="' + media_align_grid[align] + '">' + player + '</div>'; 
    103                     } 
    104                      
    105                     tb.elements.mp3_insert.data.player = player.replace(/>/g,'>\n'); 
    106                     tb.elements.mp3_insert.fncall[tb.mode].call(tb); 
    107                } 
    108                else if (type == 'flv') 
    109                { 
    110                     var oplayer = $('<div>'+$('#public_player').val()+'</div>'); 
    111                     var flashvars = $("[name=FlashVars]",oplayer).val(); 
    112                      
    113                     var align = $('input[name="alignment"]:checked',insert_form).val(); 
    114                     var title = insert_form.elements.title.value; 
    115                      
    116                     if (title) { 
    117                          flashvars = 'title='+encodeURI(title)+'&amp;'+flashvars; 
    118                     } 
    119                     $('object',oplayer).attr('width',$('#video_w').val()); 
    120                     $('object',oplayer).attr('height',$('#video_h').val()); 
    121                     flashvars = flashvars.replace(/(width=\d*)/,'width='+$('#video_w').val()); 
    122                     flashvars = flashvars.replace(/(height=\d*)/,'height='+$('#video_h').val()); 
    123                      
    124                     $("[name=FlashVars]",oplayer).val(flashvars); 
    125                     var player = oplayer.html();   
    126                      
    127                     if (align != undefined && align != 'none') { 
    128                          player = '<div style="' + media_align_grid[align] + '">' + player + '</div>'; 
    129                     } 
    130                      
    131                     tb.elements.flv_insert.data.player = player.replace(/>/g,'>\n'); 
    132                     tb.elements.flv_insert.fncall[tb.mode].call(tb); 
    133                } 
    134                else 
    135                { 
    136                     tb.elements.link.data.href = tb.stripBaseURL(insert_form.elements.url.value); 
    137                     tb.elements.link.data.content = insert_form.elements.title.value; 
    138                     tb.elements.link.fncall[tb.mode].call(tb); 
    139                } 
    140           }; 
    141            
    142           function playerFormat(s) { 
    143                s = s.replace(/&lt;/g,'<'); 
    144                s = s.replace(/&gt;/g,'>\n'); 
    145                s = s.replace(/&amp;/g,'&'); 
    146                 
    147                return s; 
    148           }; 
    149            
    150           /*var alt = (str) ? str : d.title; 
    151                var res = '<img src="'+d.src+'" alt="'+alt.replace('&','&amp;').replace('>','&gt;').replace('<','&lt;').replace('"','&quot;')+'"'; 
    152                 
    153                if (d.alignment == 'left') { 
    154                     res += ' style="float: left; margin: 0 1em 1em 0;"'; 
    155                } else if (d.alignment == 'right') { 
    156                     res += ' style="float: right; margin: 0 0 1em 1em;"'; 
    157                } else if (d.alignment == 'center') { 
    158                     res += ' style="margin: 0 auto; display: block;"'; 
    159                } 
    160                 
    161                if (d.description) { 
    162                     res += ' title="'+d.description.replace('&','&amp;').replace('>','&gt;').replace('<','&lt;').replace('"','&quot;')+'"'; 
    163                } 
    164                 
    165                res += ' />'; 
    166                 
    167                if (d.link) { 
    168                     var ltitle = (alt) ? ' title="'+alt.replace('&','&amp;').replace('>','&gt;').replace('<','&lt;').replace('"','&quot;')+'"' : ''; 
    169                     res = '<a href="'+d.url+'"'+ltitle+'>'+res+'</a>'; 
    170                } 
    171                 
    172                return res;*/ 
    173108     } 
    174109}; 
  • admin/media_item.php

    r326 r329  
    160160if ($popup) { 
    161161     $starting_scripts .= 
     162     dcPage::jsLoad('js/tiny_mce/tiny_mce_popup.js'). 
    162163     dcPage::jsLoad('js/tiny_mce/plugins/dcControls/js/popup_media.js'); 
    163164} 
Note: See TracChangeset for help on using the changeset viewer.

Sites map