Changeset 59709 in spip-zone


Ignore:
Timestamp:
Mar 25, 2012, 12:40:54 PM (8 years ago)
Author:
marcimat@…
Message:

On cache les plugins «incompatibles» en js avec un lien pour les afficher. C'est plus joli sur des insatallations qui prennent les plugins en SVN depuis la racine du plugin sur la zone. Les branches incompatibles ne sont par défaut pas visibles donc.

Location:
_core_/plugins/svp
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/svp/formulaires/inc-admin_plugin.html

    r59491 r59709  
    11#SET{vspip, #EVAL{$GLOBALS['spip_version_branche']}}
    22<B_plugins>
    3 <div class="liste plugins">
     3<div class="liste plugins" id="liste_plugins">
    44        <ul class="liste-items">
    55<BOUCLE_plugins(PAQUETS plugins){tout}{par multi nom, paquets.prefixe}{!par constante, actif}{id_depot=0}{actif ?}{constante ?IN #ENV{constante}}>
    66                #SET{incompatible, #COMPATIBILITE_SPIP|plugin_version_compatible{#GET{vspip}}|non}
    77                #SET{verrou,#CONSTANTE|=={_DIR_EXTENSIONS}|oui}
    8                 <li class="item[ (#ACTIF|=={oui}|?{actif,inactif})][(#OBSOLETE|=={oui}|ou{#ATTENTE|=={oui}}|ou{#GET{incompatible}}|oui) disabled][(#GET{verrou}|oui) verrou][(#MAJ_VERSION|oui) up]"[ id="(#PREFIXE|strtolower)-#COMPTEUR_BOUCLE"][ data-id_paquet="(#ID_PAQUET)"]>
     8                <li class="item[ (#ACTIF|=={oui}|?{actif,inactif})][(#OBSOLETE|=={oui}|ou{#ATTENTE|=={oui}}|ou{#GET{incompatible}}|oui) disabled][(#GET{incompatible}|oui) incompatible][(#GET{verrou}|oui) verrou][(#MAJ_VERSION|oui) up]"[ id="(#PREFIXE|strtolower)-#COMPTEUR_BOUCLE"][ data-id_paquet="(#ID_PAQUET)"]>
    99                        [(#OBSOLETE|=={non}|et{#CONSTANTE|!={_DIR_EXTENSIONS}}|et{#GET{incompatible}|non}|ou{#ATTENTE|=={oui}}|oui)
    1010                        <div class="check">
     
    8282<script type="text/javascript">
    8383//<![CDATA[
    84         jQuery(function(){
    85                 jQuery('.plugins li.item a[rel=info]').click(function(){
    86                         var li = jQuery(this).parents('li').eq(0);
     84        (function($){
     85                $('.plugins li.item a[rel=info]').click(function(){
     86                        var li = $(this).parents('li').eq(0);
    8787                        var id_paquet = li.data('id_paquet');
    8888                        // premier clic, on charge le contenu du bloc details en ajax
    89                         if (!jQuery('div.details',li).html()) {
     89                        if (!$('div.details',li).html()) {
    9090                                ajaxReload('detail_'+id_paquet, {args: {'id_paquet':id_paquet}}, {callback:function(){
    9191                                        li.addClass('on');
     
    9393                        }
    9494                        // clics suivants, masquer ou afficher les details
    95                         if (jQuery('div.details',li).toggle().is(':visible'))
     95                        if ($('div.details',li).toggle().is(':visible'))
    9696                                li.addClass('on');
    9797                        else
     
    9999                        return false;
    100100                });
    101                 jQuery('.plugins li.item input.checkbox').change(function(){
    102                         jQuery(this).parents('form').eq(0).find('.boutons').slideDown();
    103                 });
    104         });
     101                $('.plugins li.item input.checkbox').change(function(){
     102                        $(this).parents('form').eq(0).find('.boutons').slideDown();
     103                });
     104                /* Afficher/cacher les plugins incompatibles */
     105                if (nb = $('#liste_plugins .incompatible').length) {
     106                        $('#liste_plugins .incompatible').hide();
     107                        texte_afficher = '<:svp:afficher_les_plugins_incompatibles|attribut_html:>';
     108                        texte_cacher = '<:svp:cacher_les_plugins_incompatibles|attribut_html:>';
     109                        $('#liste_plugins').before('<a id="afficher_incompatibles" href="#afficher_incompatible">' + texte_afficher + ' </a>');
     110                        $('#afficher_incompatibles').click(function(){
     111                                if ($('#liste_plugins .incompatible:visible').length) {
     112                                        $('#liste_plugins .incompatible').hide();
     113                                        $('#afficher_incompatibles').html(texte_afficher);
     114                                } else {
     115                                        $('#liste_plugins .incompatible').show();
     116                                        $('#afficher_incompatibles').html(texte_cacher);
     117                                }
     118                        });
     119                }
     120        })(jQuery);
    105121//]]>
    106122</script>
  • _core_/plugins/svp/lang/svp_fr.php

    r59701 r59709  
    1414        'actions_non_traitees' => 'Actions non réalisées',
    1515        'actions_realises' => 'Actions réalisées',
     16        'afficher_les_plugins_incompatibles' => 'Afficher les plugins incompatibles',
    1617
    1718        // B
     
    4041
    4142        // C
     43        'cacher_les_plugins_incompatibles' => 'Cacher les plugins incompatibles',
    4244        'categorie_aucune' => 'Sans catégorie',
    4345        'categorie_auteur' => 'Authentification, auteur, autorisation',
  • _core_/plugins/svp/paquet.xml

    r59693 r59709  
    22        prefix="svp"
    33        categorie="maintenance"
    4         version="0.78.3"
     4        version="0.78.4"
    55        etat="test"
    66        compatibilite="[3.0.0-beta;3.0.*]"
  • _core_/plugins/svp/prive/style_prive_plugin_svp.html

    r59705 r59709  
    7070.liste-plugins .liste-items .item .details .description .desc { margin-bottom: 10px; }
    7171
     72#afficher_incompatibles { float: right; padding: 0.5em 0; }
     73
    7274/* Styles des etats provoquant un affichage specifique des plugins */
    7375/* -- installe (donc actif) */
Note: See TracChangeset for help on using the changeset viewer.