Changeset 101714 in spip-zone


Ignore:
Timestamp:
Jan 14, 2017, 8:10:03 PM (3 years ago)
Author:
marcimat@…
Message:

Déplacement / renommage d'une fonction JS.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/medias/prive/squelettes/inclure/portfolio-documents.html

    r101688 r101714  
    7575}
    7676
     77/** Choix des différents affichages des documents (grand, en case, en liste courte) */
     78function choix_affichages_documents() {
     79        $('#portfolios h3:not(:has(.affichages))').each(function () {
     80                var titre = $(this);
     81                var liste = titre.next('.liste_items.documents');
     82
     83                var identifiant = liste.attr('id');
     84                if ($.inArray(identifiant, ['illustrations', 'portfolio', 'documents']) < 0) {
     85                        identifiant = null;
     86                }
     87
     88                titre.append(
     89                        "<div class='affichages'>"
     90                        + "<span class='icone grand on' title='<:medias:affichage_documents_en_grand|attribut_html:>'></span>"
     91                        + "<span class='icone cases' title='<:medias:affichage_documents_en_cases|attribut_html:>'></span>"
     92                        + "<span class='icone liste' title='<:medias:affichage_documents_en_liste_compacte|attribut_html:>'></span>"
     93                        + "</div>"
     94                );
     95
     96                var changer_affichage_documents = function (me, bouton, classe) {
     97                        $(me).parent().find('.icone').removeClass('on').end().end().addClass('on');
     98                        var liste = $(me).parents('h3').next('.liste_items.documents');
     99                        liste.removeClass('documents_cases').removeClass('documents_liste');
     100                        if (classe) {
     101                                liste.addClass(classe);
     102                        }
     103                        if (identifiant) {
     104                                Cookies.set('affichage-' + identifiant, bouton);
     105                        }
     106
     107                        liste.trigger('affichage.documents.change', {
     108                                'liste': liste,
     109                                'icone': me,
     110                                'bouton': bouton,
     111                                'classe': classe
     112                        });
     113
     114                };
     115
     116                titre.find('.affichages > .grand').click(function () {
     117                        changer_affichage_documents(this, 'grand', null);
     118                });
     119
     120                titre.find('.affichages > .cases').click(function () {
     121                        changer_affichage_documents(this, 'cases', 'documents_cases');
     122                });
     123
     124                titre.find('.affichages > .liste').click(function () {
     125                        changer_affichage_documents(this, 'liste', 'documents_liste');
     126                });
     127
     128                if (identifiant) {
     129                        var defaut = Cookies.get('affichage-' + identifiant);
     130                        if (defaut) {
     131                                titre.find('.affichages > .' + defaut).trigger('click');
     132                        }
     133                }
     134        });
     135}
     136
    77137if (window.jQuery) {
    78         jQuery(function(){onAjaxLoad(check_reload_page);});
    79         jQuery(function($) {
    80                 /** Choix des différents affichages des documents (grand, en case, en liste courte) */
    81                 var affichages = function () {
    82                         $('#portfolios h3:not(:has(.affichages))').each(function () {
    83                                 var titre = $(this);
    84                                 var liste = titre.next('.liste_items.documents');
    85 
    86                                 var identifiant = liste.attr('id');
    87                                 if ($.inArray(identifiant, ['illustrations', 'portfolio', 'documents']) < 0) {
    88                                         identifiant = null;
    89                                 }
    90 
    91                                 titre.append(
    92                                         "<div class='affichages'>"
    93                                         + "<span class='icone grand on' title='<:medias:affichage_documents_en_grand|attribut_html:>'></span>"
    94                                         + "<span class='icone cases' title='<:medias:affichage_documents_en_cases|attribut_html:>'></span>"
    95                                         + "<span class='icone liste' title='<:medias:affichage_documents_en_liste_compacte|attribut_html:>'></span>"
    96                                         + "</div>"
    97                                 );
    98 
    99                                 var changer_affichage_documents = function (me, bouton, classe) {
    100                                         $(me).parent().find('.icone').removeClass('on').end().end().addClass('on');
    101                                         var liste = $(me).parents('h3').next('.liste_items.documents');
    102                                         liste.removeClass('documents_cases').removeClass('documents_liste');
    103                                         if (classe) {
    104                                                 liste.addClass(classe);
    105                                         }
    106                                         if (identifiant) {
    107                                                 Cookies.set('affichage-' + identifiant, bouton);
    108                                         }
    109 
    110                                         liste.trigger('affichage.documents.change', {
    111                                                 'liste': liste,
    112                                                 'icone': me,
    113                                                 'bouton': bouton,
    114                                                 'classe': classe
    115                                         });
    116 
    117                                 };
    118 
    119                                 titre.find('.affichages > .grand').click(function () {
    120                                         changer_affichage_documents(this, 'grand', null);
    121                                 });
    122 
    123                                 titre.find('.affichages > .cases').click(function () {
    124                                         changer_affichage_documents(this, 'cases', 'documents_cases');
    125                                 });
    126 
    127                                 titre.find('.affichages > .liste').click(function () {
    128                                         changer_affichage_documents(this, 'liste', 'documents_liste');
    129                                 });
    130 
    131                                 if (identifiant) {
    132                                         var defaut = Cookies.get('affichage-' + identifiant);
    133                                         if (defaut) {
    134                                                 titre.find('.affichages > .' + defaut).trigger('click');
    135                                         }
    136                                 }
    137                         });
    138                 }
    139                 affichages();
    140                 onAjaxLoad(affichages);
     138        jQuery(function($){
     139                onAjaxLoad(check_reload_page);
     140                choix_affichages_documents();
     141                onAjaxLoad(choix_affichages_documents);
    141142        });
    142143}
Note: See TracChangeset for help on using the changeset viewer.