source: spip-zone/_plugins_/foundation_6/trunk/javascript/spip.foundation.js.html @ 107737

Last change on this file since 107737 was 107737, checked in by p@…, 3 years ago

Contournée https://core.spip.net/issues/4050 en appelant directement minifier_js

File size: 2.4 KB
Line 
1
2[(#CONFIG{foundation_6/javascript}|oui)
3
4[(#LIRE_CONSTANTE{_FOUNDATION_SASS}|non)
5/* Foundation du plugin */
6
7/* what-input.js */
8#INCLURE{lib/foundation-6/js/vendor/what-input.js}
9/* Foundation.js */
10#INCLURE{lib/foundation-6/js/vendor/foundation.js}
11]
12
13[(#LIRE_CONSTANTE{_FOUNDATION_SASS}|oui)
14
15/* Foundation SASS */
16
17/* what-input.js */
18[(#CHEMIN{bower_components/what-input/what-input.min.js}|?{
19        #INCLURE{bower_components/what-input/what-input.min.js},
20        #INCLURE{bower_components/what-input/dist/what-input.min.js}
21 })]
22
23/* Foundation.js */
24[(#CHEMIN{bower_components/foundation-sites/dist/js/foundation.js}|?{
25        #INCLURE{bower_components/foundation-sites/dist/js/foundation.js},
26        #INCLURE{bower_components/foundation-sites/dist/foundation.js}
27 })]
28]
29
30]
31
32/* Foundation app.js */
33#INCLURE{lib/foundation-6/js/app.js}
34
35function spip_foundation() {
36    // Support Ajax pour les reveal-modal
37    // Cela passe par une class .reveal-ajax
38    $(".reveal-ajax").on("click", function(e) {
39        // bloquer l'événement click
40        e.preventDefault();
41        e.stopPropagation();
42
43        // Récupérer le lien ciblé par la requête ajax
44        var href = $(this).data("reveal-ajax");
45        // On a besoin de savoir sur quel modal il faut agir
46        var modal = $(this).data("toggle");
47
48        // Dans le cas ou la modal est vide sur toggle,
49        // on vérifie que ce n'est pas data-open qui est utilisé
50        if (!modal) {
51            modal = $(this).data("open");
52        }
53
54        // On charge la page dans la reveal
55
56        $("#" + modal).load(href, function() {
57            $(this).foundation("open");
58        });
59    });
60
61    // Restaurer le deeplinking des tab Foundation (pour les version < 6.3.1)
62    // En attendant que la fonction soit de retour officiellement
63    var version = Foundation.version.split(".");
64    if (!(version[0] >= 6 && version[1] >= 3 && version[2] >= 1)) {
65        var link_tab = window.location.hash.substr(1);
66        if (link_tab) {
67            $("[data-tabs]")
68                .eq(0)
69                .foundation("selectTab", $("#" + link_tab));
70        }
71    }
72}
73
74spip_foundation();
75onAjaxLoad(function() {
76    spip_foundation();
77    // Restaurer les reveal modal après un chargement ajax
78    $(document).foundation();
79});
80
81[(#CHEMIN{javascript/foundation_perso.js.html}|oui)
82[(#PRODUIRE{fond=javascript/foundation_perso.js}|supprimer_timestamp|file_get_contents)]
83]
84
85#FILTRE{minifier_js}
Note: See TracBrowser for help on using the repository browser.