Changeset 76465 in spip-zone


Ignore:
Timestamp:
Sep 24, 2013, 3:00:33 PM (6 years ago)
Author:
kent1@…
Message:

Un petit script jQuery pour sélectionner une liste de documents à éditer avec la touche shift comme dans un explorateur de fichier (merci b_b)

Location:
_plugins_/emballe_medias/emballe_medias/trunk
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/emballe_medias/emballe_medias/trunk/emballe_medias.css.html

    r73659 r76465  
    238238}
    239239
    240 #formulaire_media_edition_lot{width:100%}
     240#formulaire_media_edition_lot{width:100%;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
    241241#formulaire_media_edition_lot .selection_documents,
    242242#navigation_liste{
     
    248248}
    249249
     250#formulaire_media_edition_lot .selection_documents .editer_liste_medias{
     251        clear:both;
     252        overflow:auto;
     253}
    250254#formulaire_media_edition_lot .selection_documents label{
    251255        margin-left:0;
     
    260264        float:left;
    261265        clear:none;
    262 }
     266        padding:0;
     267}
     268
     269#liste_medias_publication .item:nth-child(even),
    263270.selection_documents .choix:nth-child(even){
    264         margin-right:2%;
     271        float:right;
    265272}
    266273.selection_documents .choix label{
     
    289296        float:none;
    290297        border:none;
    291         height:auto
     298        height:auto;
     299        background-color:#fff;
    292300}
    293301
    294302.selection_documents .choix.selected,
    295303#liste_medias_publication li.on{
    296         background:#4EBAFF
     304        background:#4EBAFF;
    297305}
    298306
     
    300308#edition_emballe_media{
    301309        width:50%;
    302         float:right
     310        float:right;
    303311}
    304312
     
    310318
    311319#formulaire_media_edition_lot .boutons{
    312         clear:both
     320        clear:both;
    313321}
    314322
    315323#liste_medias_publication{
    316324        margin-top:15px;
    317         overflow:auto
     325        overflow:auto;
    318326}
    319327
    320328#liste_medias_publication li.item a{
    321         display:block
     329        display:block;
    322330}
    323331
     
    327335        overflow:auto;
    328336        margin:0;
    329 }
    330 
     337        cursor:pointer;
     338}
     339
     340.formulaire_spip .selection_documents .choix input{
     341        display:none;
     342}
    331343#liste_medias_publication span.titre_media,
    332344.selection_documents .choix .titre{
     
    345357#liste_medias_publication li.on .titre_media,
    346358.selection_documents .choix.selected .titre{
    347         background-color:#4EBAFF
     359        background-color:#4EBAFF;
    348360}
    349361
     
    374386
    375387.previsu_document .em_vignette a.mediabox{display:block}
    376 .previsu_document .em_vignette img{max-width:100%;height:auto;width:inherit;}
     388.previsu_document .em_vignette img{
     389        max-width:100%;
     390        height:auto;
     391        width:inherit;
     392        margin:0;
     393        float:none;
     394}
    377395
    378396<BOUCLE_cssplugins(POUR){tableau #VAL{prive/}|find_all_in_path{/style_em_}}>
  • _plugins_/emballe_medias/emballe_medias/trunk/emballe_medias_js.html

    r75825 r76465  
    22#HTTP_HEADER{Content-Type: text/javascript;}
    33
     4[(#INCLURE{javascript/jquery.shiftcheckbox.js}|appliquer_filtre{minifier,js})]
    45[(#INCLURE{javascript/jfu_spip_fonctions.js}|appliquer_filtre{minifier,js})]
    56
     
    8182 */
    8283var medias_selection_multiple_init_clicks = function(){
    83         jQuery('.selection_documents .choix input:checked').parents('.choix').addClass('selected').find('label').attr('title','<:emballe_medias:info_media_selection|texte_script:>');
    84         jQuery('.selection_documents .choix input[type=checkbox]').change(function(){
    85                 if(jQuery(this).is(':checked'))
    86                         jQuery(this).parents('.choix').addClass('selected').find('label').attr('title','<:emballe_medias:info_media_selection|texte_script:>');
    87                 else
    88                         jQuery(this).parents('.choix').removeClass('selected').find('label').attr('title','<:emballe_medias:info_media_selection_non|texte_script:>');
     84        if(typeof($.fn.shiftcheckbox) == 'function'){
     85                $('.editer_liste_medias div.choix').shiftcheckbox({
     86                        checkboxSelector: ':checkbox',
     87                        onChange: function(checked) {
     88                                jQuery('.selection_documents :checked').parents('.choix').addClass('selected').find('label').attr('title','<:emballe_medias:info_media_selection|texte_script:>');
     89                                jQuery('.selection_documents :checkbox').not(':checked').parents('.choix').removeClass('selected').find('label').attr('title','<:emballe_medias:info_media_selection_non|texte_script:>');
     90                        }
     91                });
     92        }
     93        jQuery('.selection_documents input:checked').parents('.choix').addClass('selected').find('label').attr('title','<:emballe_medias:info_media_selection|texte_script:>');
     94        jQuery('.selection_documents :checkbox').change(function(){
     95                jQuery('.selection_documents :checked').parents('.choix').addClass('selected').find('label').attr('title','<:emballe_medias:info_media_selection|texte_script:>');
     96                jQuery('.selection_documents :checkbox').not(':checked').parents('.choix').removeClass('selected').find('label').attr('title','<:emballe_medias:info_media_selection_non|texte_script:>');
     97        }).click(function(){
     98                jQuery('.selection_documents :checked').parents('.choix').addClass('selected').find('label').attr('title','<:emballe_medias:info_media_selection|texte_script:>');
     99                jQuery('.selection_documents :checkbox').not(':checked').parents('.choix').removeClass('selected').find('label').attr('title','<:emballe_medias:info_media_selection_non|texte_script:>');
    89100        });
    90101}
Note: See TracChangeset for help on using the changeset viewer.