source: spip-zone/_plugins_/_stable_/couteau_suisse/fonds/type_urls.html @ 26916

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

Ajout :

  • D'une horloge JavaScript?
  • D'une trousse à balises : #BOLO, #MAINTENANT (#NOW), #LESMOTS
  • Des filtres |oui et |non, et de la balise #VAL pour SPIP 1.92

Tout ça est encore en test et ne fonctionne sûrement pas bien, mais c'est la 1ère phase ;)

File size: 5.2 KB
Line 
1#CACHE{0}
2<script language="JavaScript" type="text/javascript">
3var ar_type_urls = "#ENV*{type_urls}";
4var ar_var_vide = "<:couteauprive:variable_vide|html2unicode|addslashes:>";
5var ar_url_calculee = "<:couteauprive:urls_url_calculee|html2unicode|addslashes:>";
6var ar_edit_erreur = "<:couteauprive:urls_edit_erreur|html2unicode|addslashes:>";
7var ar_attente = "<:couteauprive:attente|html2unicode|addslashes:>";
8var ar_valeur_vide = "<:couteauprive:urls_valeur_vide|html2unicode|addslashes:>";
9
10function html_type_urls(selecteur, chaine, rempl) {
11        jQuery(selecteur).html(chaine.replace(/@type@/, rempl));
12}
13
14if (window.jQuery) jQuery(function(){
15        jQuery("#ar_chercher", this).click( function() {
16                jQuery("#ar_url_objet").val(ar_attente);
17                jQuery("#ar_titre, #ar_url_propre, #ar_url_calculee").html('');
18                html_type_urls("#label_url_calculee", ar_url_calculee, '...');
19                var num = /\d+/.exec(jQuery("#ar_num_objet").val());
20                if(num==null) {
21                        jQuery("#ar_url_objet").val('');
22                        return;
23                }
24                var val = jQuery("#ar_type_objet").val();
25                var url = "./?exec=action_rapide&arg=type_urls_spip2&type_objet="+val+"&id_objet="+num;
26                jQuery("#ar_url_trouvee").load(url);
27        });
28
29        if(typeof onAjaxLoad=='function') onAjaxLoad(ar_load);
30});
31
32function ar_load() {
33        // on sort si le load ne nous concerne pas
34        if(this.id != "ar_url_trouvee") return;
35        var res = jQuery("#ar_url_trouvee").html();
36        jQuery("#ar_url_objet").val('');
37        if(!res) {
38                jQuery("#ar_url_objet, #url_objet_input").enable(false);
39                return;
40        }
41        res = res.split(/\|\|/);
42        jQuery("#ar_url_propre").html(res[0]?res[0]:ar_var_vide);
43        jQuery("#ar_titre").html(res[1]?res[1]:ar_var_vide);
44        jQuery("#ar_url_calculee").html(res[2]?res[2]:res[0]);
45        jQuery("#ar_url_objet").val(res[4]);
46        if(res[3]) ar_type_urls = res[3];
47        html_type_urls("#label_url_calculee", ar_url_calculee, ar_type_urls);
48        disab = (ar_type_urls=='page') || (ar_type_urls=='standard') || (ar_type_urls=='html');
49        jQuery("#ar_url_objet, #url_objet_input").enable(!disab);
50        if(disab) {
51                html_type_urls("#ar_edit_info", ar_edit_erreur, ar_type_urls);
52                jQuery("#url_objet_input").addClass("cs_hidden");
53        } else {
54                jQuery("#ar_edit_info").html(ar_valeur_vide);
55                jQuery("#url_objet_input").removeClass("cs_hidden");
56        }
57        jQuery("#ar_edit_info").removeClass("cs_hidden");
58}
59
60</script>
61[(#SET{cpt, #VAL{couteauprive:urls_base_vide}|_T})]
62<BOUCLE_compte(URLS) />
63[(#TOTAL_BOUCLE|>{0}|oui)
64 [(#SET{cpt, #VAL{couteauprive:urls_base_total}|_T|replace{@nb@,#TOTAL_BOUCLE}})]
65]
66<//B_compte>
67
68<div style='text-align: center; padding:0.4em;'>
69<!--    <input name="arg_input" type='hidden' value="" /> -->
70        <fieldset><legend><:couteauprive:urls_purger_tout:> </legend>
71        <div style="text-align:center"><input name="submit" class='fondo' type='submit' value="<:couteauprive:urls_purger:>" /> (#GET{cpt})</div>
72        </fieldset>
73</div>
74
75[(#REM) Ce separateur va permettre de commencer ici une deuxieme <form/> Ajax )]
76@@CS_FORM@@
77
78<div style='text-align: center; padding:0.4em;'>
79        <fieldset><legend><:couteauprive:urls_choix_objet:> </legend>
80     <div style="margin:0.3em 0;"><label><b><:couteauprive:urls_type_objet:></b>
81     <select class="forml ar_select" name="ar_type_objet" id="ar_type_objet">
82        <option value='article' [selected="(#ENV{ar_type_objet,article}|=={article}|?{selected})"] ><:couteau:objet_article:></option>
83        <option value='rubrique' [selected="(#ENV{ar_type_objet,article}|=={rubrique}|?{selected})"] ><:couteau:objet_rubrique:></option>
84        <option value='breve' [selected="(#ENV{ar_type_objet,article}|=={breve}|?{selected})"] ><:couteau:objet_breve:></option>
85        <option value='auteur' [selected="(#ENV{ar_type_objet,article}|=={auteur}|?{selected})"] ><:couteau:objet_auteur:></option>
86        <option value='mot' [selected="(#ENV{ar_type_objet,article}|=={mot}|?{selected})"] ><:couteau:objet_mot:></option>
87        <option value='syndic' [selected="(#ENV{ar_type_objet,article}|=={syndic}|?{selected})"] ><:couteau:objet_syndic:></option>
88     </select></label>
89         &nbsp;
90         <label for="ar_num_objet"><b><:couteauprive:urls_num_objet:></b>&nbsp;<input class="ar_num_objet" id="ar_num_objet" name="ar_num_objet" size="5" value="#ENV*{ar_num_objet}"/></label><img id="ar_chercher" style="vertical-align:bottom; cursor:pointer; margin-left:1em;" title="<:couteauprive:urls_rechercher:>" src="#EVAL{_DIR_IMG_PACK}loupe.png" alt="<:bouton_chercher:>"/>
91         </div>
92         <div style="text-align:left;">
93          <b><:couteauprive:urls_titre_objet:></b>&nbsp;<span id="ar_titre"> </span><br />
94          <b><:couteauprive:urls_url_objet:></b>&nbsp;<span id="ar_url_propre"> </span><br />
95          <span id="label_url_calculee" style="font-weight:bold;">[(#VAL{<:couteauprive:urls_url_calculee:>}|replace{@type@,#ENV*{type_urls}})]</span>  <span id="ar_url_calculee">&nbsp;</span><br />
96          <label><b><:couteauprive:urls_nouvelle:></b><input style="width:100%;" id="ar_url_objet" name="ar_url_objet" value="" disabled="disabled"/></label>
97          <div class="ar_edit_info cs_hidden" id="ar_edit_info">&nbsp;</div>
98         </div>
99         <div style="text-align:right"><input name="submit" id='url_objet_input' class='fondo' type='submit' disabled="disabled" value="<:couteauprive:urls_enregistrer:>" /></div>
100         <div id="ar_url_trouvee" class="cs_hidden">||</div>
101        </fieldset>
102</div>
Note: See TracBrowser for help on using the repository browser.