Changeset 51923 in spip-zone


Ignore:
Timestamp:
Sep 27, 2011, 1:43:53 PM (8 years ago)
Author:
kent1@…
Message:

On revient sur les précédents commits en évitant de créer des div masquées à répétition ...

On regénère les hauteurs / largeurs du swf et de sa div parente à chaque utilisation

Location:
_plugins_/zeroclipboard
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/zeroclipboard/plugin.xml

    r51367 r51923  
    33    <auteur>kent1</auteur>
    44    <licence>&#169; 2010-2011 GNU/GPL</licence>
    5     <version>0.1.1</version>
     5    <version>0.1.2</version>
    66        <icon>images/zeroclipboard_logo.png</icon>
    77    <etat>dev</etat>
  • _plugins_/zeroclipboard/zeroclipboard.js.html

    r51367 r51923  
    1010
    1111$(function(){
    12         clip = new ZeroClipboard.Client();
    13         clip.setHandCursor(true);
    14         clip.addEventListener('mouseOver',function(client){});
    15         clip.addEventListener('complete',clipcomplete);
    16         clip.reposition();
    1712        function clipcomplete(client,text){
    1813                $(client.domElement)
     
    2217                        .attr('title','<:zeroclipboard:link_title_copied:>');
    2318                $(client.domElement).parent().next('.copypaste').focus().select();
     19                var width = $(client.domElement).width();
     20                var height = $(client.domElement).height();
     21                clip.div.innerHTML = clip.getHTML(width,height);
     22                clip.reposition(client.domElement);
     23                var style = clip.div.style;
     24                style.width = '' + width + 'px';
     25                style.height = '' + height + 'px';
    2426                $('.copypaste_copied').not($(client.domElement)[0]).each(function(){
    2527                        $(this)
     
    3133
    3234        var copypaste_init = function(){
     35                if(clip){
     36                        clip.destroy();
     37                }
     38                clip = new ZeroClipboard.Client();
     39                clip.setHandCursor(true);
     40                clip.addEventListener('mouseOver',function(client){});
     41                clip.addEventListener('complete',clipcomplete);
    3342                $('.copypaste').each(function(){
    3443                        if(!$(this).prev().is('.copypaste_container'))
     
    3645                        $(this).prev('div').find('a').unbind('mouseover').mouseover( function() {
    3746                                        clip.setText($(this).parent().next('.copypaste').val());
    38                                         clip.glue(this);
    3947                                        clip.receiveEvent('mouseover', null);
    40                                 } );
     48                                        if(!clip.div)
     49                                                clip.glue(this);
     50                                        else{
     51                                                clip.reposition(this);
     52                                                var width = $(this).width();
     53                                                var height = $(this).height();
     54                                                clip.div.innerHTML = clip.getHTML(width,height);
     55                                                var style = clip.div.style;
     56                                                style.width = '' + width + 'px';
     57                                                style.height = '' + height + 'px';
     58                                        }
     59                                });
    4160                });
    4261                var copies = $('.copypaste_container');
Note: See TracChangeset for help on using the changeset viewer.