source: spip-zone/_plugins_/acs/javascript/acs_ecrire.js.html @ 45452

Last change on this file since 45452 was 45452, checked in by webmaster@…, 10 years ago

Passage en version 0.8.0

Nouveau parametre de composant preview_type + divers. Cf. log.

File size: 3.5 KB
Line 
1[(#REM)
2               ACS
3           (Plugin Spip)
4      http://acs.geomaticien.org
5
6  Copyright Daniel FAIVRE, 2007-2011
7  Copyleft: licence GPL - Cf. LICENCES.txt
8
9  JS interface d'admin d'ACS - ACS admin GUI
10]#HTTP_HEADER{'Content-Type: text/javascript'}
11[(#INCLURE{fond=javascript/acs_lib.js})]
12
13function detail() {
14        imgp = $(".imgp_spip_params").attr("src");
15        if (imgp) {
16                plon = $(".imgon_spip_params").attr("src");
17                if (imgp == plon)
18                        return "&detail=2";
19        }
20        return "";
21}
22
23function mode_source() {
24        if ($("#mode_source").attr("name") == "srcon")
25                return "&mode=source";
26        return "";
27}
28
29[(#REM) creation d'une nouvelle instance d'un composant]
30var instance_create_input = false;
31function instance_create(nic) {
32  if (instance_create_input == false) {
33    $("#form_instance_create").append('<input id="nic" type="text" name="nic"  size="4" maxlength="4" value="' + nic + '" />');
34    instance_create_input = true;
35    return false;
36  }
37  return true;
38}
39[(#REM) suppression de l'instance active d'un composant]
40function instance_delete(msg) {
41  if (confirm(msg))
42    return true;
43  else
44    return false;
45}
46
47$(document).ready(
48        function() {
49    acs_ecrire_init();
50    acs_ecrire_init_ajax(false);
51                onAjaxLoad(acs_ecrire_init_ajax);
52        }
53);
54
55function acs_ecrire_init() {
56        if (detail() == "") {
57                $(".pliable").each(
58                        function(i) {
59                                $(this).hide();
60                        }
61                );
62        }
63
64        // Retourne les infos sur la page avec le niveau de détail défini par le plieur
65        // get page infos with detail level setted by plieur
66        $(".page_lien").each(
67                function(i,link) {
68                        link.onclick = function(e) {
69                                AjaxSqueeze("?exec=acs_page_get_infos&pg=" + link.title + detail() + mode_source(), "page_infos");
70                                document.location.href = "#page_infos";
71                                return false;
72                        }
73                }
74        );
75
76[(#ENV{jquery_version}|=={1}|?{
77   [(#INCLURE{javascript/acs_dragdrop.js})],
78   [(#INCLURE{javascript/acs_dragdrop_for_older_jquery.js})]
79})]
80
81}
82
83function acs_ecrire_init_ajax(ajax) {
84  if (ajax == null)
85    ajax=true;
86
87  if (detail() == "") {
88    $("#page_infos .pliable").each(
89      function(i) {
90        $(this).hide();
91      }
92    );
93  }
94
95  draw_ctlWidgets();
96
97  [(#REM) Donne leur fonction onclick aux plieurs (générique)]
98  $(".acs_plieur").each(
99    function(i, plieur) {
100      var cap = plieur.name.substr(7); //classe à plier
101      if ((typeof plieur.onclick) != "undefined") {
102        plieur.clic = plieur.onclick.toString();
103      }
104      plieur.onclick = function(e) {
105        e.preventDefault();
106        imgp = $(".imgp_" + cap).attr("src");
107        ploff = $(".imgoff_" + cap).attr("src");
108        plon = $(".imgon_" + cap).attr("src");
109        if (imgp == ploff)
110          $(".imgp_" + cap).attr("src", plon)
111        else
112          $(".imgp_" + cap).attr("src", ploff)
113        $("." + cap).each(
114          function(i, cap) {
115            $(cap).slideToggle("slow");
116          }
117        );
118        if ((typeof plieur.clic) != "undefined") {
119          if (!ajax)
120            eval(plieur.clic + ";onclick(e);");
121        }
122        return false;
123      }
124    }
125  );
126 
127  $("#mode_source").each(
128  function(i, link) {
129    link.onclick = function(e) {
130      AjaxSqueeze("?exec=acs_page_get_infos&pg=" + link.title + detail() + "&mode=source", "page_infos");
131      document.location.href = "#page_infos";
132        return false;
133      }
134    }
135  );
136
137  $("#mode_schema").each(
138    function(i, link) {
139      link.onclick = function(e) {
140        AjaxSqueeze("?exec=acs_page_get_infos&pg=" + link.title + detail() + "&mode=schema", "page_infos");
141        document.location.href = "#page_infos";
142        return false;
143      }
144    }
145  );
146}
147
Note: See TracBrowser for help on using the repository browser.