Changeset 10003 in spip-zone


Ignore:
Timestamp:
Feb 28, 2007, 10:20:03 PM (13 years ago)
Author:
christian_lefebvre@…
Message:

premiere version "qui marche", mais il manque encore le squelette d'export

Location:
_outils_/docjquery/plugin
Files:
2 added
4 edited

Legend:

Unmodified
Added
Removed
  • _outils_/docjquery/plugin/afaire.html

    r9819 r10003  
    66        <script>
    77        // ajouter un bouton "update" sur chaque entree
    8         $(document).ready(function(){
    9                 $('#docs/li').prepend("<input style='float: right; clear:both;' type='button' value='mettre à jour' onclick='update(this)'/>").append("<input style='float: right; clear:both;' type='button' value='mettre à jour' onclick='update(this)'/>");
     8        $(document).ready(function() {
     9                var bouton="<input class='boutonMaj' type='button' "
     10                        +" value='mettre à jour' onclick='updateXml(this)'/>";
     11
     12                // un bouton de mise à jour autour de chaque methode
     13                $('#docs/li').prepend(bouton).append(bouton);
     14
     15                // mais cache au debut
     16                $('#docs/li .boutonMaj').hide();
     17
     18                // et on le fait apparaitre des la modif d'un des textarea associes
     19                $('#docs/li textarea').keyup(function() {
     20                        $('#method'+$(this).attr('rel')+' .boutonMaj').show();
     21                });
    1022        });
    1123
    1224        // sur l'update, on recupere la valeur de chaque <input> et on la colle
    1325        // dans l'xml correspondant
    14         function update(o) {
     26        function updateXml(o) {
    1527                var div=$('../div.trad', o);
    1628                var code=$('.code/method', div);
     
    2335                });
    2436
    25                 alert(div.attr('id')+" = "+code.parent().html());
     37                $.post('#SELF', {
     38                        action: 'docjquery',
     39                        id: div.attr('id'),
     40                        lg: '#LG',
     41                        xml: code.parent().html()
     42                }, updateXmlCallback);
     43        }
     44
     45        function updateXmlCallback(data) {
     46                var res= data.split('|');
     47                if(res[0]=='OK') {
     48                        $('#method'+res[1]+' .boutonMaj').hide();
     49                } else {
     50                        alert("PB update "+res[1]+" : "+res[2]);
     51                }
    2652        }
    2753        </script>
     
    3359<ul id="docs">
    3460<BOUCLE_trad(DOCJQUERY){etat==new|mod}{lang=#LG}{"<br/>"}{pagination 5}>
    35 <li>
    36         #ID #ETAT :<br/>
     61<li id='method#ID' title='method #REFERENCE/#ID'>
     62        #ETAT :<br/>
    3763        <BOUCLE_ref(DOCJQUERY){id=#REFERENCE}>
    3864        <div class="ref">[(#XML|xsl{#CHEMIN{docs_rd.xsl}})]</div>
    3965        </BOUCLE_ref>
    40         <div id="#ID" class="trad">[(#XML|xsl{#CHEMIN{docs_wr.xsl}})]</div>
     66        <div id="#ID" class="trad">[(#XML|xsl{#CHEMIN{docs_wr.xsl},id,#ID})]</div>
    4167</li>
    4268</BOUCLE_trad>
  • _outils_/docjquery/plugin/docjq_fonctions.php

    r9819 r10003  
    1010        $xsl->importStyleSheet($doc);
    1111
     12        if(func_num_args()>2) {
     13                $args= func_get_args();
     14                $args= array_slice($args, 2);
     15                while(!empty($args)) {
     16                        $k= array_shift($args);
     17                        $v= array_shift($args);
     18                        $xsl->setParameter('', $k, $v);
     19                }
     20        }
     21
    1222        $doc->loadXML($xml);
    1323        return $xsl->transformToXML($doc);
  • _outils_/docjquery/plugin/docjq_style.css

    r9819 r10003  
    9898        display: none;
    9999}
     100
     101.boutonMaj {
     102        float: right;
     103        clear:both;
     104}
  • _outils_/docjquery/plugin/docs_wr.xsl

    r9819 r10003  
    99        <div class="short">
    1010                <xsl:text>Short description :</xsl:text>
    11                 <textarea class="short trad"><xsl:value-of select="@short"/>
     11                <textarea rel="{$id}" class="short trad"><xsl:value-of select="@short"/>
    1212                </textarea>
    1313        </div>
    1414        <div class="long">
    1515                <xsl:text>Long description :</xsl:text>
    16                 <textarea class="long trad"><xsl:value-of select="desc"/>
     16                <textarea rel="{$id}" class="long trad"><xsl:value-of select="desc"/>
    1717                </textarea>
    1818        </div>
     
    2222                        <xsl:value-of select='@name'/>
    2323                        <xsl:text>' description :</xsl:text>
    24                         <textarea class="param trad"><xsl:value-of select="desc"/>
     24                        <textarea rel="{$id}" class="param trad"><xsl:value-of select="desc"/>
    2525                        </textarea><br/>
    2626                </div>
     
    3131                        <xsl:if test="desc">
    3232                                <xsl:text>Example description</xsl:text>
    33                                 <textarea class="example trad">
     33                                <textarea rel="{$id}" class="example trad">
    3434                                        <xsl:value-of select="desc"/>
    3535                                </textarea>
Note: See TracChangeset for help on using the changeset viewer.