Changeset 43345 in spip-zone


Ignore:
Timestamp:
Jan 5, 2011, 6:56:55 PM (10 years ago)
Author:
brunobergot@…
Message:

ébauche d'une version drag n drop pour la configuration du noizetier (si pas de js les boutons classique pas à pas sont toujours présents), manque encore de style.

Location:
_plugins_/noiZetier
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/noiZetier/formulaires/configurer_bloc.php

    r39564 r43345  
    203203        }
    204204       
    205         // Si on demande à déplacer une noisette -------------------------------------
     205        // Si on demande à déplacer une noisette avec dragndrop -------------------------------------
     206
     207        if ($params = _request('dragndrop_noisette')){
     208                $rang_noisettes = _request('rang_noisettes');
     209               
     210                foreach ($rang_noisettes as $rang=>$id_noisette){
     211                        $rang = $rang + 1;
     212                        $ok = sql_updateq('spip_noisettes',array('rang' => intval($rang)),"id_noisette = $id_noisette");
     213                }
     214               
     215                // On invalide le cache
     216                include_spip('inc/invalideur');
     217                // necessaire tout ça ?
     218                $cle_invalidation = _request('bloc').'/'._request('type');
     219                if (_request('composition') != '')
     220                        $cle_invalidation .= '-'._request('composition');
     221                // doit suffire '1'
     222                suivre_invalideur($cle_invalidation);
     223               
     224                if (!$ok) $retours['message_erreur'] = _T('noizetier:erreur_mise_a_jour');
     225        }
     226
     227        // Si on demande à déplacer une noisette sans dragndrop -------------------------------------
    206228       
    207229        if ($params = _request('deplacer_noisette')){
  • _plugins_/noiZetier/formulaires/inc-configurer-noisettes.html

    r42301 r43345  
    33        <BOUCLE_noisettes(NOISETTES){type}{composition}{bloc}{par rang}>
    44        <li class="noisette plie"[ style="background-image:url((#NOIZETIER_LISTE_NOISETTES|table_valeur{#NOISETTE}|table_valeur{icon}|chemin|image_reduire{24}|extraire_attribut{src}))"]>
     5                <input type="hidden" name="rang_noisettes[]" value="#ID_NOISETTE" />
    56                <BOUCLE_test_modifier(CONDITION){si #ENV{id_noisette}|=={#ID_NOISETTE}|non}>
    67                <div class="ligne">
     
    7273        </li>
    7374</ul>
     75[(#AUTORISER{configurer,noizetier}|et{#ENV{id_noisette}|non}|et{#ENV{bloc_page_nouvelle_noisette}|non})
     76<p class='boutons' style="display: none;">
     77        <input type="submit" class="submit link" name="annuler_deplacer_noisette" value="<:bouton_annuler:>" />
     78        <input type="submit" class="submit" name="dragndrop_noisette" value="<:bouton_enregistrer:>" />
     79</p>
     80<script type="text/javascript">
     81<!--
     82(function($){
     83        $(function(){
     84                $('button[(#VAL{91}|chr)]name=deplacer_noisette[(#VAL{93}|chr)]').hide();
     85                $('#bloc-[(#ENV{bloc})]').sortable({
     86                        items: 'li.noisette',
     87                        opacity: 0.8,
     88                        forcePlaceholderSize: true,
     89                        cursor: 'move',
     90                        update: function(event, ui) {
     91                                $(this).children('.editer_noisette').hide();
     92                                $(this).next('p.boutons').show();
     93                        }
     94                });
     95        });
     96})(jQuery);
     97-->
     98</script>]
  • _plugins_/noiZetier/noizetier.css.html

    r39409 r43345  
    5656        border-bottom:1px solid #ccc;
    5757        min-height: 42px;
     58}
     59
     60.formulaire_spip ul.noisettes li.ui-sortable-helper {
     61        border: 1px solid #ccc;
     62        background-color: #fff;
    5863}
    5964
  • _plugins_/noiZetier/noizetier_pipelines.php

    r37821 r43345  
    104104}
    105105
     106/**
     107 * Pipeline jqueryui_forcer pour demander au plugin l'insertion des scripts pour .sortable()
     108 *
     109 * @param array $plugins
     110 * @return array
     111 */
     112function noizetier_jqueryui_forcer($plugins){
     113        $plugins[] = "jquery.ui.core";
     114        $plugins[] = "jquery.ui.widget";
     115        $plugins[] = "jquery.ui.mouse";
     116        $plugins[] = "jquery.ui.sortable";
     117        return $plugins;
     118}
     119
    106120?>
  • _plugins_/noiZetier/plugin.xml

    r42302 r43345  
    33        <auteur>Joseph, Matthieu Marcillaud</auteur>
    44        <licence>GPL v3</licence>
    5         <version>0.8.1</version>
     5        <version>0.8.2</version>
    66        <version_base>0.3</version_base>
    77        <etat>test</etat>
     
    4848                <inclure>noizetier_ieconfig.php</inclure>
    4949        </pipeline>
     50        <pipeline>
     51                <nom>jqueryui_forcer</nom>
     52                <inclure>noizetier_pipelines.php</inclure>
     53        </pipeline>
    5054        <bouton id='noizetier' parent="configuration">
    5155                <url>noizetier</url>
     
    6367        <necessite id="YAML" version="[1.4.1;]" />
    6468        <necessite id="saisies" version="[1.8.5;]" />
     69        <necessite id="jqueryui" version="[1.8.5;]" />
    6570        <necessite id="verifier"  />
    6671        <utilise id="compositions" version="[1.0.1;]" />
Note: See TracChangeset for help on using the changeset viewer.