Changeset 67980 in spip-zone


Ignore:
Timestamp:
Nov 28, 2012, 1:48:48 PM (7 years ago)
Author:
kent1@…
Message:

On sait également récupérer et copier les données de l'attribut data-clipboard-text mis par coloration_code

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/zeroclipboard/trunk/javascript/spip_zeroclipboard.js

    r67972 r67980  
    3737                                $(this).before('<div class="copypaste_container" style="position:relative"><a title="'+locale.zeroclipboard.link_title_copy+'" class="copypaste_link">'+locale.zeroclipboard.link_title_copy+'</a></div>');
    3838                        $(this).prev('div').find('a').unbind('mouseover').mouseover( function() {
    39                                         clip.setText($(this).parent().next('.copypaste').val());
     39                                clip.setText($(this).parent().next('.copypaste').val());
     40                                clip.receiveEvent('mouseover', null);
     41                                if(!clip.div)
     42                                        clip.glue(this);
     43                                else{
     44                                        clip.reposition(this);
     45                                        var width = $(this).width(),
     46                                                height = $(this).height();
     47                                        clip.div.innerHTML = clip.getHTML(width,height);
     48                                        var style = clip.div.style;
     49                                        style.width = '' + width + 'px';
     50                                        style.height = '' + height + 'px';
     51                                }
     52                        });
     53                });
     54                $('.coloration_code .cadre_download').each(function(){
     55                        if(!$(this).is('.copypaste_container'))
     56                                $(this).addClass('copypaste_container').css({'position':"relative"}).append(' - <a title="'+locale.zeroclipboard.link_title_copy+'" class="copypaste_link">'+locale.zeroclipboard.link_title_copy+'</a>');
     57                        $(this).find('a.copypaste_link').unbind('mouseover').mouseover( function() {
     58                                var content_paste = " ";
     59                                var content = $.get($(this).parent().find('a').eq(0).attr('href'),function(data) {
     60                                        content_paste = data;
     61                                        clip.setText(content_paste);
     62                                        clip.receiveEvent('mouseover', null);
     63                                });
     64                                if(!clip.div)
     65                                        clip.glue(this);
     66                                else{
     67                                        clip.reposition(this);
     68                                        var width = $(this).width(),
     69                                                height = $(this).height();
     70                                        clip.div.innerHTML = clip.getHTML(width,height);
     71                                        var style = clip.div.style;
     72                                        style.width = '' + width + 'px';
     73                                        style.height = '' + height + 'px';
     74                                }
     75                        });
     76                });
     77                $('.spip_cadre').each(function(){
     78                        if(!$(this).next().is('.cadre_download') && $(this).attr('data-clipboard-text') != ''){
     79                                $(this).after('<div class="cadre_download copypaste_container" style="position:relative"><a title="'+locale.zeroclipboard.link_title_copy+'" class="copypaste_link">'+locale.zeroclipboard.link_title_copy+'</a></div>');
     80                                var me = $(this);
     81                                $(this).next('.cadre_download').find('a.copypaste_link').unbind('mouseover').mouseover( function() {
     82                                        var content_data = me.attr('data-clipboard-text');
     83                                        clip.setText(content_data);
    4084                                        clip.receiveEvent('mouseover', null);
    4185                                        if(!clip.div)
     
    5195                                        }
    5296                                });
    53                 });
    54                 $('.coloration_code .cadre_download').each(function(){
    55                         if(!$(this).is('.copypaste_container'))
    56                                 $(this).addClass('copypaste_container').css({'position':"relative"}).append(' - <a title="'+locale.zeroclipboard.link_title_copy+'" class="copypaste_link">'+locale.zeroclipboard.link_title_copy+'</a>');
    57                         $(this).find('a.copypaste_link').unbind('mouseover').mouseover( function() {
    58                                         var content_paste = "test";
    59                                         var content = $.get($(this).parent().find('a').eq(0).attr('href'),function(data) {
    60                                                 content_paste = data;
    61                                                 clip.setText(content_paste);
    62                                                 clip.receiveEvent('mouseover', null);
    63                                         });
    64                                         if(!clip.div)
    65                                                 clip.glue(this);
    66                                         else{
    67                                                 clip.reposition(this);
    68                                                 var width = $(this).width(),
    69                                                         height = $(this).height();
    70                                                 clip.div.innerHTML = clip.getHTML(width,height);
    71                                                 var style = clip.div.style;
    72                                                 style.width = '' + width + 'px';
    73                                                 style.height = '' + height + 'px';
    74                                         }
    75                                 });
    76                                        
     97                        }
    7798                });
    7899                var copies = $('.copypaste_container');
Note: See TracChangeset for help on using the changeset viewer.