Changeset 112569 in spip-zone


Ignore:
Timestamp:
Nov 29, 2018, 11:37:12 AM (2 weeks ago)
Author:
tcharlss@…
Message:

Petite amélioration ergo : on édite une noisette sur place dans une popup au lieu d'aller sur une nouvelle page, de la même façon que les documents. Cela évite d'être désorienté en naviguant de page en page, on perd le fil quand la liste des noisettes est conséquente.

Location:
_plugins_/noizetier/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noizetier/trunk/action/deplacer_noisette_ajax.php

    r112547 r112569  
    44 * Action déplacer une noisette en ajax
    55 *
     6 * Permet de déplacer une noisette avec n'importe quel rang, dans n'importe quel conteneur
    67 * Met à jour les rangs des autres noisettes si nécessaire.
    78 * Retourne du JSON.
    89 *
    9  * @Note : cette action diffère deplacer_noisette.php
     10 * @Note : cette action diffère de deplacer_noisette.php qui permet de déplacer d'un unique rang, au sein du même conteneur
    1011 *
    1112 * @plugin     Noizetier
     
    3233
    3334        // Rustine temporaire : l'API de déplacement ne prévoit pas de changement de conteneur
    34         // Dans ce cas on modifie le rang en amont afin de forcer le changement
     35        // Dans ce cas on modifie le conteneur avec un rang libre en amont afin de forcer le changement
    3536        $nouveau_conteneur = ($id_conteneur_destination != $id_conteneur_origine);
    3637        if ($nouveau_conteneur) {
  • _plugins_/noizetier/trunk/formulaires/editer_noisette.html

    r110066 r112569  
    4141                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    4242                <!--extra-->
    43                 <p class="boutons"><input type="submit" name="save" class="submit" value="<:bouton_enregistrer:>" /></p>
     43                <p class="boutons"><input type="submit" name="save" class="submit noscroll" value="<:bouton_enregistrer:>" /></p>
    4444        </div></form>
    4545        ]
  • _plugins_/noizetier/trunk/formulaires/editer_noisette.php

    r110841 r112569  
    120120                }
    121121
     122                // Fermeture de la modale
     123                $autoclose = "<script type='text/javascript'>if (window.jQuery) jQuery.modalboxclose();</script>";
     124
    122125                // Mise à jour de la noisette en base de données
    123126                include_spip('inc/ncore_noisette');
     
    127130                        include_spip('inc/invalideur');
    128131                        suivre_invalideur("id='noisette/$id_noisette'");
    129                         $retour['message_ok'] = _T('info_modification_enregistree');
     132                        $retour['message_ok'] = _T('info_modification_enregistree') . $autoclose;
    130133                        if ($redirect) {
    131134                                if (strncmp($redirect, 'javascript:', 11) == 0) {
  • _plugins_/noizetier/trunk/paquet.xml

    r112547 r112569  
    22        prefix="noizetier"
    33        categorie="maintenance"
    4         version="3.0.25"
     4        version="3.0.26"
    55        etat="dev"
    66        compatibilite="[3.0.0;3.2.*]"
  • _plugins_/noizetier/trunk/prive/squelettes/contenu/noisette_edit.html

    r109831 r112569  
     1[(#REM)
     2
     3        Page d'édition d'une noisette
     4
     5        Paramètres :
     6                - id_noisette
     7                - redirect : URL de redirection
     8                - retourajax :
     9                - popin : pour indiquer que la page est incluse dans une modale
     10]
    111[(#AUTORISER{editernoisette, noizetier, #ENV{id_noisette}}|sinon_interdire_acces)]
    212<BOUCLE_noisette(NOISETTES types_noisettes){id_noisette}>
    3 [(#OBJET|et{#ID_OBJET}|?{
    4         [(#SET{redirect, [(#URL_ECRIRE{noizetier_page}
    5                                                 |parametre_url{objet,#OBJET}
    6                                                 |parametre_url{id_objet,#ID_OBJET}
    7                                                 |parametre_url{bloc,#BLOC}
    8                                                 |ancre_url{noisette-#ID_NOISETTE})]})],
    9         [(#SET{redirect, [(#URL_ECRIRE{noizetier_page}
    10                                                 |parametre_url{page, #TYPE[-(#COMPOSITION)]}
    11                                                 |parametre_url{bloc,#BLOC}
    12                                                 |ancre_url{noisette-#ID_NOISETTE})]})]}
    13 )]
     13[(#ENV{popin}|non)
     14        [(#OBJET|et{#ID_OBJET}|?{
     15                [(#SET{redirect, [(#URL_ECRIRE{noizetier_page}
     16                                                        |parametre_url{objet,#OBJET}
     17                                                        |parametre_url{id_objet,#ID_OBJET}
     18                                                        |parametre_url{bloc,#BLOC}
     19                                                        |ancre_url{noisette-#ID_NOISETTE})]})],
     20                [(#SET{redirect, [(#URL_ECRIRE{noizetier_page}
     21                                                        |parametre_url{page, #TYPE[-(#COMPOSITION)]}
     22                                                        |parametre_url{bloc,#BLOC}
     23                                                        |ancre_url{noisette-#ID_NOISETTE})]})]}
     24        )]
     25]
    1426
    1527#SET{redirect, #ENV{redirect}|sinon{#GET{redirect}}}
    16 <div class='cadre-formulaire-editer'>
     28<div class='cadre-formulaire-editer[ (#ENV{popin}|oui)popin]'>
    1729<div class="entete-formulaire">
    18         [(#GET{redirect}|icone_verticale{<:noizetier:retour:>,page-noisettes-24,'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
     30        [(#ENV{popin}|non)
     31                [(#GET{redirect}|icone_verticale{<:noizetier:retour:>,page-noisettes-24,'',left retour[(#ENV{retourajax,''}|oui)ajax preload]})]
     32        ]
    1933        <:noizetier:formulaire_modifier_noisette:>
    2034        <h1>
     
    3044        [(#FORMULAIRE_EDITER_NOISETTE{#ID_NOISETTE, #GET{redirect}})]
    3145</div>
    32 [(#EVAL{_AJAX}|oui)
     46[(#EVAL{_AJAX}|et{#ENV{popin}|non}|oui)
    3347        <script type="text/javascript">/*<!\[CDATA\[*/
    3448                jQuery('#chemin').find('>div').ajaxReload({'args':{'exec':'noisette_edit','id_noisette':#ID_NOISETTE}});
  • _plugins_/noizetier/trunk/prive/squelettes/navigation/noizetier_page.html

    r112547 r112569  
    4040        #BOITE_FERMER
    4141        <br class="clear">
     42
    4243        <script type="text/javascript">/*<!\[CDATA\[*/
    4344                jQuery('.noisettes_disponibles').show();
     45                // Édition dans une popup
     46                jQuery('.liste-noisettes a.bouton-modifier').click(function(){
     47                        var noisette = jQuery(this).parents('.noisette').eq(0);
     48                        jQuery(noisette).animateLoading();
     49                        jQuery.modalboxload(parametre_url(parametre_url(parametre_url(jQuery(this).attr('href'),'popin','oui'),'var_zajax','contenu'), 'redirect',''),{
     50                                onClose: function (dialog) {jQuery(noisette).ajaxReload()}
     51                        });
     52                        return false;
     53                });
    4454                // Rend les noisettes réordonnables
    4555                jQuery('.liste-noisettes-bloc')
Note: See TracChangeset for help on using the changeset viewer.