Changeset 110636 in spip-zone


Ignore:
Timestamp:
Jun 12, 2018, 9:08:34 AM (3 years ago)
Author:
tcharlss@…
Message:

On met le js du plan dans un fichier à part, avec quelques ajustements pour recalculer le sticky quand le on plie/déplie. On met l'objet racine en dehors du plan pour gagner un peu de place.

Location:
_plugins_/chapitres/trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/chapitres/trunk/paquet.xml

    r110622 r110636  
    22        prefix="chapitres"
    33        categorie="edition"
    4         version="1.0.26"
     4        version="1.0.27"
    55        etat="dev"
    66        compatibilite="[3.2.0;3.2.*]"
  • _plugins_/chapitres/trunk/prive/squelettes/inclure/chapitres_plan.html

    r110606 r110636  
    1515
    1616<p class='pliage'>
    17         <a href="#" onclick="jQuery('#chapitres-plan').jstree('open_all'); return false;"><:lien_tout_deplier:></a> | <a href="#" onclick="jQuery('#chapitres-plan').jstree('close_all'); return false;"><:lien_tout_replier:></a>
     17        <a data-pliage="deplier" href="#"><:lien_tout_deplier:></a> | <a data-pliage="replier" href="#"><:lien_tout_replier:></a>
    1818</p>
     19
     20[<a href="[(#ID_OBJET|generer_url_entite{#OBJET})]" class="objet-parent jstree-anchor">[(#OBJET|objet_icone{16}) ](#INFO_TITRE{#OBJET,#ID_OBJET})</a>]
    1921
    2022<div class="plan[ (#ENV{chapitres})]" id="chapitres-plan">
    2123
    2224        <ul class="menu-items">
    23                 <li class="item">
    24                         <a href="[(#ID_OBJET|generer_url_entite{#OBJET})]">#INFO_TITRE{#OBJET,#ID_OBJET}</a>
    2525
     26                <BOUCLE_liste_chapitres (CHAPITRES)
     27                        {id_parent = 0}
     28                        {objet?}
     29                        {id_objet?}
     30                        {id_mot?}
     31                        {id_auteur?}
     32                        {where?}
     33                        {statut?}
     34                        {recherche?}
     35                        {tri #ENV{par,num titre},#GET{defaut_tri}}
     36                        {par titre}
     37                >
     38                #SET{expose_branche,#EXPOSE}
     39                #SET{ancre,#GET{ancres}|et{#GET{expose_branche}}|ou{#GET{ancres}|et{#ENV{id_chapitre}|non}}}
     40                #SET{lien,#GET{ancre}|?{
     41                        #chapitre#ID_CHAPITRE,
     42                        #ID_CHAPITRE|generer_url_entite{chapitre}
     43                }}
     44                <li class="item[ (#EXPOSE{expose})]">
     45
     46                        [(#GET{lien}|lien_ou_expose{#TITRE,#EXPOSE,#GET{ancre}|?{lien-ancre,lien}})]
     47
     48                        <B_liste_chapitres_enfants>
    2649                        <ul class="menu-items">
    27 
    28                                 <BOUCLE_liste_chapitres (CHAPITRES)
    29                                         {id_parent = 0}
     50                                <BOUCLE_liste_chapitres_enfants (CHAPITRES)
     51                                        {id_parent = #ID_CHAPITRE}
    3052                                        {objet?}
    3153                                        {id_objet?}
     
    3355                                        {id_auteur?}
    3456                                        {where?}
    35                                         {statut?}
     57                                        {statut !IN #LISTE{refuse,poubelle}}
    3658                                        {recherche?}
    3759                                        {tri #ENV{par,num titre},#GET{defaut_tri}}
    3860                                        {par titre}
    3961                                >
    40                                 #SET{expose_branche,#EXPOSE}
     62                                #SET{expose_branche,#GET{expose_branche}|ou{#EXPOSE}}
    4163                                #SET{ancre,#GET{ancres}|et{#GET{expose_branche}}|ou{#GET{ancres}|et{#ENV{id_chapitre}|non}}}
    4264                                #SET{lien,#GET{ancre}|?{
     
    4466                                        #ID_CHAPITRE|generer_url_entite{chapitre}
    4567                                }}
     68
    4669                                <li class="item[ (#EXPOSE{expose})]">
    4770
    4871                                        [(#GET{lien}|lien_ou_expose{#TITRE,#EXPOSE,#GET{ancre}|?{lien-ancre,lien}})]
    4972
    50                                         <B_liste_chapitres_enfants>
    51                                         <ul class="menu-items">
    52                                                 <BOUCLE_liste_chapitres_enfants (CHAPITRES)
    53                                                         {id_parent = #ID_CHAPITRE}
    54                                                         {objet?}
    55                                                         {id_objet?}
    56                                                         {id_mot?}
    57                                                         {id_auteur?}
    58                                                         {where?}
    59                                                         {statut !IN #LISTE{refuse,poubelle}}
    60                                                         {recherche?}
    61                                                         {tri #ENV{par,num titre},#GET{defaut_tri}}
    62                                                         {par titre}
    63                                                 >
    64                                                 #SET{expose_branche,#GET{expose_branche}|ou{#EXPOSE}}
    65                                                 #SET{ancre,#GET{ancres}|et{#GET{expose_branche}}|ou{#GET{ancres}|et{#ENV{id_chapitre}|non}}}
    66                                                 #SET{lien,#GET{ancre}|?{
    67                                                         #chapitre#ID_CHAPITRE,
    68                                                         #ID_CHAPITRE|generer_url_entite{chapitre}
    69                                                 }}
    70 
    71                                                 <li class="item[ (#EXPOSE{expose})]">
    72 
    73                                                         [(#GET{lien}|lien_ou_expose{#TITRE,#EXPOSE,#GET{ancre}|?{lien-ancre,lien}})]
    74 
    75                                                         <BOUCLE_liste_chapitres_petits_enfants (BOUCLE_liste_chapitres_enfants) />
    76 
    77                                                 </li>
    78 
    79                                                 </BOUCLE_liste_chapitres_enfants>
    80                                         </ul>
    81                                         </B_liste_chapitres_enfants>
     73                                        <BOUCLE_liste_chapitres_petits_enfants (BOUCLE_liste_chapitres_enfants) />
    8274
    8375                                </li>
    84                                 </BOUCLE_liste_chapitres>
    8576
     77                                </BOUCLE_liste_chapitres_enfants>
    8678                        </ul>
     79                        </B_liste_chapitres_enfants>
    8780
    8881                </li>
     82                </BOUCLE_liste_chapitres>
     83
    8984        </ul>
    9085
     
    9489[<script src="(#CHEMIN{lib/jstree/dist/jstree.min.js}|timestamp)"></script>]
    9590[<script src="(#CHEMIN{lib/sticky-kit/jquery.sticky-kit.min.js}|timestamp)"></script>]
    96 <script type="text/javascript">
    97 jQuery(function($){
    98         // Plan
    99         $('#chapitres-plan').jstree({
    100                 core: {
    101                         animation: false,
    102                         themes: {
    103                                 icons: false
    104                         }
    105                 }
    106         });
    107         $('#chapitres-plan').bind('ready.jstree', function(e, data) {
    108                 // Déplier la racine
    109                 $(this).jstree('open_node', $('#chapitres-plan > ul > li'));
    110                 // Déplier le chapitre en cours (toute la branche si vue complète)
    111                 if ($(this).hasClass('editables')) {
    112                         $(this).jstree('open_all', $('#chapitres-plan li.expose'));
    113                 } else {
    114                         $(this).jstree('open_node', $('#chapitres-plan li.expose'));
    115                 }
    116                 // Sélectionner le chapitre en cours
    117                 $(this).jstree('select_node', $('#chapitres-plan li.expose'));
    118                 // Liens cliquables
    119                 $('#chapitres-plan li a').click(function(e) {
    120                         var href = $(this).attr('href');
    121                         if (href !== '#') {
    122                                 document.location.href = href;
    123                         }
    124                 });
    125         });
    126         // Sticky
    127         $('.chapitres-plan').stick_in_parent({
    128                 parent: '#navigation'
    129         });
    130 });
    131 </script>
     91[<script src="(#CHEMIN{prive/javascript/chapitres_plan.js}|compacte{js}|timestamp)"></script>]
    13292
    13393#BOITE_FERMER
  • _plugins_/chapitres/trunk/prive/style_prive_plugin_chapitres.html

    r110607 r110636  
    2929  content: "→";
    3030  margin-left: 0.5em;
     31}
     32.chapitres-plan .objet-parent {
     33  padding-bottom: 0.25em;
    3134}
    3235
Note: See TracChangeset for help on using the changeset viewer.