Changeset 67972 in spip-zone


Ignore:
Timestamp:
Nov 28, 2012, 10:07:29 AM (7 years ago)
Author:
kent1@…
Message:

On évite les js calculés

On permet de copier coller les cadre téléchargeables de coloration_code

Location:
_plugins_/zeroclipboard/trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/zeroclipboard/trunk/paquet.xml

    r67966 r67972  
    22        prefix="zeroclipboard"
    33        categorie="divers"
    4         version="0.2.0"
     4        version="0.2.1"
    55        etat="stable"
    66        compatibilite="[3.0.5;3.0.*]"
     
    1111
    1212        <auteur lien="http://www.kent1.info">kent1</auteur>
    13 
    1413        <licence lien="http://www.gnu.org/licenses/gpl-3.0.html">GPL 3</licence>
    1514
     15        <pipeline nom="header_prive" inclure="zeroclipboard_pipelines.php" />
    1616        <pipeline nom="insert_head" inclure="zeroclipboard_pipelines.php" />
     17        <pipeline nom="jquery_plugins" inclure="zeroclipboard_pipelines.php" />
    1718        <lib nom="zeroclipboard-1.0.8" lien="https://github.com/jonrohan/ZeroClipboard/archive/v1.0.8.zip" />
    1819</paquet>
  • _plugins_/zeroclipboard/trunk/zeroclipboard.js.html

    r67966 r67972  
    22#HTTP_HEADER{Content-Type: text/javascript; charset=#CHARSET}
    33#HTTP_HEADER{Vary: Accept-Encoding}
     4
    45ZeroClipboard.setMoviePath('#EVAL{_DIR_LIB_ZEROCLIPBOARD}ZeroClipboard.swf');
    56
    6 var clip = null;
    7 
    8 ;(function($){
    9 
    10 $(function(){
    11         function clipcomplete(client,text){
    12                 $(client.domElement)
    13                         .html('<:zeroclipboard:link_text_copied:>')
    14                         .removeClass('copypaste_link')
    15                         .addClass('copypaste_copied')
    16                         .attr('title','<:zeroclipboard:link_title_copied:>');
    17                 $(client.domElement).parent().next('.copypaste').focus().select();
    18                 var width = $(client.domElement).width();
    19                 var height = $(client.domElement).height();
    20                 clip.div.innerHTML = clip.getHTML(width,height);
    21                 clip.reposition(client.domElement);
    22                 var style = clip.div.style;
    23                 style.width = '' + width + 'px';
    24                 style.height = '' + height + 'px';
    25                 $('.copypaste_copied').not($(client.domElement)[0]).each(function(){
    26                         $(this)
    27                                 .html('<:zeroclipboard:link_text_copy:>')
    28                                 .toggleClass('copypaste_copied','copypaste_link')
    29                                 .attr('title','<:zeroclipboard:link_title_copy:>');
    30                 });
    31         }
    32 
    33         var copypaste_init = function(){
    34                 if(clip){
    35                         clip.destroy();
    36                 }
    37                 clip = new ZeroClipboard.Client();
    38                 clip.setHandCursor(true);
    39                 clip.addEventListener('mouseOver',function(client){});
    40                 clip.addEventListener('complete',clipcomplete);
    41                 $('.copypaste').each(function(){
    42                         if(!$(this).prev().is('.copypaste_container'))
    43                                 $(this).before('<div class="copypaste_container" style="position:relative"><a title="<:zeroclipboard:link_title_copy:>" class="copypaste_link"><:zeroclipboard:link_text_copy:></a></div>');
    44                         $(this).prev('div').find('a').unbind('mouseover').mouseover( function() {
    45                                         clip.setText($(this).parent().next('.copypaste').val());
    46                                         clip.receiveEvent('mouseover', null);
    47                                         if(!clip.div)
    48                                                 clip.glue(this);
    49                                         else{
    50                                                 clip.reposition(this);
    51                                                 var width = $(this).width();
    52                                                 var height = $(this).height();
    53                                                 clip.div.innerHTML = clip.getHTML(width,height);
    54                                                 var style = clip.div.style;
    55                                                 style.width = '' + width + 'px';
    56                                                 style.height = '' + height + 'px';
    57                                         }
    58                                 });
    59                 });
    60                 var copies = $('.copypaste_container');
    61                 if(copies.size() && !clip.div){
    62                         clip.setText($('.copypaste').eq(0).val());
    63                         clip.glue($('.copypaste_container')[0]);
    64                         clip.receiveEvent('mouseover', null);
    65                 }
    66         }
    67         copypaste_init();
    68         onAjaxLoad(copypaste_init);
    69 });
    70 })(jQuery);
     7window.locale = {
     8        "zeroclipboard": {
     9                "link_text_copied": "<:zeroclipboard:link_text_copied|html2unicode|unicode2charset:>",
     10                "link_title_copied": "<:zeroclipboard:link_title_copied|html2unicode|unicode2charset:>",
     11                "link_text_copy": "<:zeroclipboard:link_text_copy|html2unicode|unicode2charset:>",
     12                "link_title_copy": "<:zeroclipboard:link_title_copy|html2unicode|unicode2charset:>"
     13    }
     14};
  • _plugins_/zeroclipboard/trunk/zeroclipboard_pipelines.php

    r67966 r67972  
    33if (!defined("_ECRIRE_INC_VERSION")) return;
    44
    5 function zeroclipboard_insert_head($flux){
     5
     6function zeroclipboard_header_prive($flux){
    67        $flux .= '
    7 <script type="text/javascript" src="'.find_in_path(_DIR_LIB_ZEROCLIPBOARD.'src/javascript/ZeroClipboard.js').'"></script>
    8 <script type="text/javascript" src="'.generer_url_public('zeroclipboard.js').'"></script>
     8<script type="text/javascript" src="'.produire_fond_statique('zeroclipboard.js').'"></script>
    99';
    1010        return $flux;
    1111}
    1212
     13function zeroclipboard_insert_head($flux){
     14        $flux .= '
     15<script type="text/javascript" src="'.produire_fond_statique('zeroclipboard.js').'"></script>
     16';
     17        return $flux;
     18}
     19
     20
     21function zeroclipboard_jquery_plugins($plugins){
     22        $plugins[] = find_in_path(_DIR_LIB_ZEROCLIPBOARD.'src/javascript/ZeroClipboard.js');
     23        $plugins[] = 'javascript/spip_zeroclipboard.js';
     24
     25        return $plugins;
     26}
    1327?>
Note: See TracChangeset for help on using the changeset viewer.