Changeset 49693 in spip-zone for _plugins_/auteurs_supprimer


Ignore:
Timestamp:
Jul 16, 2011, 11:50:10 AM (8 years ago)
Author:
paladin@…
Message:

#PAGINATION garde trace du paramètre 'pagination'. Eviter de doublonner dans les liens de #PAGINATION et corriger sa valeur si SELECT est utilisé.

Location:
_plugins_/auteurs_supprimer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/auteurs_supprimer/auteurs_supprimer.html

    r49680 r49693  
    102102                /**
    103103                 * Transmettre la pagination dans la pagination
    104                  * (compléter les url).
     104                 * (compléter les url)
     105                 * sauf si déjà présent.
    105106                 */
     107                document.pagi_value = $('input.pagination').attr('value');
     108                document.pagi_string = 'pagination=';
     109                document.pagi_search = null;
    106110                $('p.pagination a').each(function() {
    107111                        if(url = $(this).attr('href')) {
    108                                 pagination = $('input.pagination').attr('value');
    109                                 var ancre = '';
    110                                 if(pos = (url + '').indexOf('#')) {
    111                                         ancre = url.substr(pos);
    112                                         url = url.substr(0, pos);
     112                                var pos = (url + '').indexOf(document.pagi_string);
     113                                if (pos > 0) {
     114                                        var target = /(pagination=\d*)/;
     115                                        target.exec(url);
     116                                        document.pagi_search = RegExp.$1;
     117                                        /* break a-la-jquery */
     118                                        return false;
    113119                                }
    114                                 $(this).attr('href', url + '&pagination=' + pagination + ancre);                               
     120                        };
     121                });
     122                $('p.pagination a').each(function() {
     123                        if((url = $(this).attr('href')) && document.pagi_search) {
     124                                var pos = (url + '').indexOf(document.pagi_search);
     125                                /**
     126                                 * Si la pagination manque, l'ajouter
     127                                 */
     128                                if(pos < 0) {
     129                                        var ancre = '';
     130                                        pos = (url + '').indexOf('#');
     131                                        if(pos >= 0) {
     132                                                ancre = url.substr(pos);
     133                                                url = url.substr(0, pos);
     134                                        }
     135                                        $(this).attr('href', url + '&' + document.pagi_string
     136                                                                 + document.pagi_value + ancre);
     137                                }
     138                                /**
     139                                 * sinon, la remplacer
     140                                 */
     141                                else {
     142                                        var left = url.substr(0, pos);
     143                                        var right = url.substr(pos + document.pagi_search.length);
     144                                        $(this).attr('href',left
     145                                                                 + document.pagi_string + document.pagi_value
     146                                                                 + right);
     147                                }
    115148                        }
    116149                });
    117                
    118150        });
    119151       
     
    369401                                                [(#GET{total}|singulier_ou_pluriel{ausu:total_un_auteur, ausu:total_nb_auteur, nb})]
    370402                                                )</span>]
    371                 [(#GET{total}|>{#GET{pagination}}|oui)
     403               
    372404                <input type="hidden" name="pagination" class="pagination" value="#GET{pagination}" />
    373405                <:ausu:pagination_:>
     
    383415                        <option[ (#GET{pagination}|=={#GET{total}}|oui)selected="selected"] value="#GET{total}"><:ausu:tous:></option>]
    384416                </select>
    385                 ]
     417               
    386418                [<p class="pagination">(#PAGINATION)</p>]
    387419                </B_auteurs>
  • _plugins_/auteurs_supprimer/plugin.xml

    r49680 r49693  
    1111        <nom>Auteurs Supprimer (AuSu)</nom>
    1212        <auteur>[Christian Paulus->http://www.quesaco.org/]</auteur>
    13         <version>1.00.04</version>
     13        <version>1.00.05</version>
    1414        <icon>images/ausu-64.png</icon>
    1515        <etat>stable</etat>
Note: See TracChangeset for help on using the changeset viewer.