source: spip-zone/_plugins_/couteau_suisse/exec/admin_couteau_suisse_head.html @ 54146

Last change on this file since 54146 was 54146, checked in by patfr@…, 8 years ago

Cosmétique

File size: 10.5 KB
Line 
1<style type='text/css'>
2
3[(#EVAL{defined('_SPIP19300')}|non)
4        div.cadre-info a { background:none; padding:0; border:0; }
5        div.cadre-info { margin-bottom:1em; }
6        div.cadre-padding form{ padding:0; margin:0; }
7        div.cadre-padding .titrem { background-color:#EEEEEE; color:#000000; }
8]
9div.cadre_padding form { padding:0; margin:0; }
10[(#EVAL{defined('_SPIP20100')}|oui)
11        #contenu .cadre_padding .titrem { background-color:#EEEEEE !important; color:#000000 !important; padding:2px !important; }
12        #contenu .cadre_padding { padding:6px !important; }
13]
14[(#EVAL{defined('_SPIP30000')}|oui)
15        #SET{claire,##ENV{couleur_claire,edf3fe}}
16        #SET{foncee,##ENV{couleur_foncee,3874b0}}
17        div.cs_outils fieldset, div.cs_intros_inner { border:2px solid #GET{claire}; background:#fcfcfc;}
18        div.cs_infos fieldset { border: 1px threedface groove; padding: 0.3em; }
19]
20
21
22.cs_hidden { display:none; }
23
24div.cs-cadre{ padding:0.5em; margin:1px; width=100%; border:1px solid #666666; }
25div.cs-cadre h3 { margin:0.2em 0; border-bottom:1px solid #666666; }
26div.cs_infos { overflow:hidden; }
27div.cs_infos p { margin:0.3em 1em 0.3em 0; padding:0; }
28div.cs_infos h3.titrem { border-bottom:solid 1px; font-weight:bold; display:block; background-color: #EEE;}
29div.cs_infos legend { font-weight:bold; }
30div.cs_infos fieldset { margin:.8em 4em .5em 4em; }
31div.cs_infos fieldset fieldset { border:0; margin:0 0 0 4em; padding:0.3em; }
32div.cs_infos fieldset>div { margin:0; }
33div.cs_infos sup { font-size:85%; font-variant:normal; vertical-align:super; }
34div.cs_infos hr { border:0; border-top:1px solid #67707F; }
35div.cs_infos img { border:0; }
36div.cs_infos div.cs_bouton { margin-top: 0; text-align: right; }
37div.cs_infos div.cs_modif_ok { font-weight:bold; color:green; margin:0.4em; text-align:center; }
38div.cs_infos div.cs_menu_outil { text-align:right; font-size:85%; margin-bottom:0.8em; }
39div.cs_infos div.cs_details_outil { font-size:85%; margin-top:0.8em; border-top:solid 1px; }
40div.cs_infos fieldset ul { margin:0; padding:0; }
41div.cs_infos fieldset ul li { list-style:none; display:inline; }
42
43div.cs_action_rapide { border:1px dotted; margin-bottom:1em; padding-bottom:0.4em; background-color:#F0EEEE; }
44div.cs_action_rapide select.ar_select { width:auto; display:inline; }
45div.cs_action_rapide .ar_edit_info { font-size:85%; font-style:italic; }
46
47.cs_raccourcis {
48        list-style-type:none; padding:0; margin: 0; list-style-image: none; list-style-position: outside;
49}
50.cs_raccourcis b { color:darkRed; }
51
52.conteneur {
53        clear:both;
54        width:100%;
55        margin:0.8em 0 0 0;
56        padding:0;
57}
58
59a.cs_href {
60        font-weight:normal;
61}
62a.outil_on {
63        font-weight:bold;
64        border:1px dotted;
65}
66div.cs_liste {
67        float:left;
68        width:45%;
69        line-height:120%;
70}
71
72div.cs_outils {
73        clear:both;
74        float:none;
75        width:100%;
76}
77
78div.cs_actifs {
79        float:right;
80}
81div.cs_toggle {
82        float:left;
83        width:9.6%; /* pour IE6 */
84        text-align:center;
85        margin:50px 0 0 0;
86}
87
88div.categorie, div.cs_intros {
89        margin-top:.6em;
90        padding:2px;
91        font-weight:bold;
92        display:block;
93        cursor:pointer;
94        background-color:#EEE;
95}
96div.categorie span {
97        font-size:85%;
98}
99div.categorie span.light {
100        font-weight:normal;
101}
102
103div.cs_intros_inner {
104        margin-left:1em;
105        padding:0.4em;
106        font-size:90%;
107}
108
109.cs_sobre {
110        background:transparent none repeat scroll 0% !important;
111        border:medium none !important;
112        color:#000099 !important;
113        display:inline;
114        font-size:100%;
115        font-family: inherit;
116        font-weight:normal !important;
117        margin:0pt !important;
118        padding:0pt !important;
119        cursor:pointer;
120        text-align:left;
121        width:180px;
122}
123
124.cs_droite {
125        text-align:right;
126}
127/* classes de description */
128.q1 { margin:0 2em; }
129.q2 { margin-left:2em; }
130.q3 { font-size:85%; }
131
132</style>
133
134<script type="text/javascript"><!--
135var cs_selected, cs_descripted;
136
137function set_selected() {
138        cs_selected = new Array();
139        jQuery('a.outil_on').each( function(i){
140                cs_selected[i] = this.id;
141        });
142        if(cs_selected.length) {
143                        jQuery('div.cs_toggle div').show();
144                        jQuery('#cs_toggle_p').html('('+cs_selected.length+')');
145                } else jQuery('div.cs_toggle div').hide();
146}
147
148function set_categ(id) {
149        nb = jQuery('#'+id+' a.outil_on').length;
150        if(nb>0) jQuery('#'+id).prev().children().removeClass('light');
151                else jQuery('#'+id).prev().children().addClass('light');
152}
153
154function outils_toggle() {
155        if(cs_selected.length>1) {
156                msg="<:couteauprive:outils_permuter_gras2|cs_javascript:>";
157                msg=msg.replace(/@nb@/, cs_selected.length);
158        } else {
159                msg="<:couteauprive:outil_permuter|cs_javascript:>";
160                msg=msg.replace(/@text@/, jQuery('a.outil_on').text());
161        }
162        if(!confirm(msg)) return false;
163        jQuery('#cs_selection').attr('value', cs_selected.join(','));
164        jQuery('#cs_infos').html('');
165        jQuery('.cs_patience').css('display','block');
166        document.csform.submit();
167}
168
169// clic sur un outil (fonction egalement utilisee par l'outil 'maj_auto')
170function cs_href_click(this_, force) {
171        var this_id = this_.id.replace(/^href_/,'');
172        // on s'en va si l'outil est deja affiche
173        if(!force && cs_descripted==this_id) return false;
174        cs_descripted=this_id;
175        // on charge la nouvelle description
176        jQuery('#cs_infos')
177                .css('opacity', '0.5')
178                .parent()
179                .prepend(ajax_image_searching)
180                .load('[(#URL_ECRIRE{charger_description_outil}|parametre_url{source,#ENV{exec},&})]&outil='+this_id);
181        // annulation du clic
182        return false;
183}
184
185if(window.jQuery) jQuery(function(){
186        // decalage a supprimer sur FF2
187        if(jQuery.browser.mozilla) jQuery('input.cs_sobre').css('margin-left','-3px');
188       
189        jQuery('div.sous_liste').each(cs_Categorie2);
190        if(window.location.search.match(/cmd=pack/)!=null) 
191                jQuery("div.cs_aide a["+cs_sel_jQuery+"href*='cmd=pack']")
192                        .click( function() { window.location.reload(true); return false; });
193        jQuery("div.cs_aide a["+cs_sel_jQuery+"href*='cmd=install']").click( function() { 
194                msg="<:couteauprive:pack_installer|cs_javascript:>\n\n<:couteauprive:cs_reset2|cs_javascript:>";
195                return window.confirm(msg.replace(/@pack@/,jQuery(this).text())); 
196        });
197        jQuery("div.cs_aide a["+cs_sel_jQuery+"href*='cmd=resetall']").click( function() { 
198                msg="<:couteauprive:cs_reset|cs_javascript:>\n\n<:couteauprive:cs_reset2|cs_javascript:>";
199                return window.confirm(msg); 
200        });
201
202        jQuery('div.cs_liste script').remove();
203        // clic sur un titre de categorie
204        jQuery('div.categorie, div.cs_intros').click( function() {
205                jQuery(this).children().toggleClass('cs_hidden');
206                next = jQuery(this).next();
207                next.toggleClass('cs_hidden');
208                cs_EcrireCookie(next[0].id, '+'+next[0].className, dixans);
209                // annulation du clic
210                return false;
211        });
212        jQuery('div.categorie').dblclick(function(){
213                id = '#'+this.nextSibling.id;
214                a = jQuery(id+' a.outil_on').length;
215                b = jQuery(id+' a.cs_href').length;
216                if(a==b) jQuery(id+' a.outil_on').removeClass('outil_on');
217                else jQuery(id+' a.cs_href').addClass('outil_on');
218                jQuery(this).children().addClass('cs_hidden');
219                next = jQuery(this).next();
220                next.removeClass('cs_hidden');
221                cs_EcrireCookie(next[0].id, '+'+next[0].className, dixans);
222                set_selected();
223                set_categ(this.nextSibling.id);
224                return false;
225        });
226
227        // clic sur un outil
228        jQuery('a.cs_href').click( function() {
229                jQuery(this).toggleClass('outil_on');
230                set_selected();
231                set_categ(this.parentNode.id);
232                return cs_href_click(this, false);
233        })
234        .dblclick(function(){
235                jQuery('a.outil_on').removeClass('outil_on');
236                jQuery('div.categorie span').addClass('light');
237                jQuery(this).addClass('outil_on');
238                set_selected();
239                set_categ(this.parentNode.id);
240                outils_toggle();
241                return false;
242        });
243       
244        // clic sur le bouton de permutation
245        jQuery('#cs_toggle_a').click( function() {
246                outils_toggle();
247                // annulation du clic
248                return false;
249        });
250
251        // clic sur le bouton de reset
252        jQuery('#cs_reset_a').click( function() {
253                jQuery('a.outil_on').removeClass('outil_on');
254                jQuery('div.cs_toggle div').hide();
255                jQuery('div.categorie span').addClass('light');
256                // annulation du clic
257                return false;
258        });
259
260        // clic sur le bouton 'tous les actifs'
261        jQuery('#cs_tous_a').click( function() {
262                jQuery('div.cs_actifs a.cs_href').addClass('outil_on');
263                jQuery('div.categorie span').removeClass('light');
264                set_selected();
265                // annulation du clic
266                return false;
267        });
268
269        // masquage/demasquage des blocs <variable> liees a des checkbox
270        input_init.apply(document);
271
272        // verifier la version du CS
273        jQuery('span.cs_version').load('[(#URL_ECRIRE{cs_version}|parametre_url{version,#ENV*{cs_version},&}|parametre_url{force,#ENV*{force},&})]');
274        // afficher la boite rss, si elle existe
275        jQuery('div.cs_boite_rss').load('[(#URL_ECRIRE{cs_boite_rss}|parametre_url{force,#ENV*{force},&})]');
276
277});
278
279// masquage/demasquage des blocs <variable> liees a des checkbox
280// compatibilite Ajax : ajouter this dans jQuery()
281var input_init=function(){
282        // outil actif
283        jQuery('.cs_input_checkbox', this).cs_todo().click(bloc_variables);
284        jQuery('input.cs_input_checkbox:checked',this).each(bloc_variables);
285        // outil inactif
286        jQuery('.cs_hidden_checkbox', this).cs_todo().each(bloc_variables);
287}
288function bloc_variables(index, domElement) {
289//alert(this.name+' - '+this.value);
290        jQuery('.groupe_'+this.name).addClass('cs_hidden');
291        jQuery('.valeur_'+this.name+'_'+this.value).removeClass('cs_hidden');
292}
293if(typeof onAjaxLoad=='function') onAjaxLoad(input_init);
294
295// TODO : cookies en jQuery sous SPIP>=2.0 (plugin jquery.cookie.js)
296
297var dixans=new Date;
298dixans.setFullYear(dixans.getFullYear()+10);
299
300// ref : http://www.actulab.com/ecrire-les-cookies.php
301function cs_EcrireCookie(nom, valeur){
302        var argv=cs_EcrireCookie.arguments;
303        var argc=cs_EcrireCookie.arguments.length;
304        var expires=(argc > 2) ? argv[2] : null;
305        var path=(argc > 3) ? argv[3] : null;
306        var domain=(argc > 4) ? argv[4] : null;
307        var secure=(argc > 5) ? argv[5] : false;
308        document.cookie=nom+'='+escape(valeur)+
309        ((expires==null) ? '' : ('; expires='+expires.toGMTString()))+
310        ((path==null) ? '' : ('; path='+path))+
311        ((domain==null) ? '' : ('; domain='+domain))+
312        ((secure==true) ? '; secure' : '');
313}
314function cs_getCookieVal(offset){
315        var endstr=document.cookie.indexOf (';', offset);
316        if(endstr==-1) endstr=document.cookie.length;
317        return unescape(document.cookie.substring(offset, endstr)); 
318}
319function cs_LireCookie(nom){
320        var arg=nom+'=';
321        var alen=arg.length;
322        var clen=document.cookie.length;
323        var i=0;
324        while (i<clen){
325                var j=i+alen;
326                if(document.cookie.substring(i, j)==arg) return cs_getCookieVal(j);
327                i=document.cookie.indexOf(' ',i)+1;
328                if(i==0) break;
329        }
330        return null; 
331}
332function cs_EffaceCookie(nom){
333        date=new Date;
334        date.setFullYear(date.getFullYear()-1);
335        cs_EcrireCookie(nom,null,date); 
336}
337
338function cs_Categorie2(i,e){
339        var c=cs_LireCookie(this.id);
340        if(c===null || c.match('cs_hidden')) {
341                var j=jQuery(this);
342                j.addClass('cs_hidden');
343                j.prev().children('span.light').removeClass('cs_hidden');
344        }
345}
346//--></script>
Note: See TracBrowser for help on using the repository browser.