Changeset 10003 in spip-zone
- Timestamp:
- Feb 28, 2007, 10:20:03 PM (14 years ago)
- Location:
- _outils_/docjquery/plugin
- Files:
-
- 2 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
_outils_/docjquery/plugin/afaire.html
r9819 r10003 6 6 <script> 7 7 // 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 }); 10 22 }); 11 23 12 24 // sur l'update, on recupere la valeur de chaque <input> et on la colle 13 25 // dans l'xml correspondant 14 function update (o) {26 function updateXml(o) { 15 27 var div=$('../div.trad', o); 16 28 var code=$('.code/method', div); … … 23 35 }); 24 36 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 } 26 52 } 27 53 </script> … … 33 59 <ul id="docs"> 34 60 <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/> 37 63 <BOUCLE_ref(DOCJQUERY){id=#REFERENCE}> 38 64 <div class="ref">[(#XML|xsl{#CHEMIN{docs_rd.xsl}})]</div> 39 65 </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> 41 67 </li> 42 68 </BOUCLE_trad> -
_outils_/docjquery/plugin/docjq_fonctions.php
r9819 r10003 10 10 $xsl->importStyleSheet($doc); 11 11 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 12 22 $doc->loadXML($xml); 13 23 return $xsl->transformToXML($doc); -
_outils_/docjquery/plugin/docjq_style.css
r9819 r10003 98 98 display: none; 99 99 } 100 101 .boutonMaj { 102 float: right; 103 clear:both; 104 } -
_outils_/docjquery/plugin/docs_wr.xsl
r9819 r10003 9 9 <div class="short"> 10 10 <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"/> 12 12 </textarea> 13 13 </div> 14 14 <div class="long"> 15 15 <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"/> 17 17 </textarea> 18 18 </div> … … 22 22 <xsl:value-of select='@name'/> 23 23 <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"/> 25 25 </textarea><br/> 26 26 </div> … … 31 31 <xsl:if test="desc"> 32 32 <xsl:text>Example description</xsl:text> 33 <textarea class="example trad">33 <textarea rel="{$id}" class="example trad"> 34 34 <xsl:value-of select="desc"/> 35 35 </textarea>
Note: See TracChangeset
for help on using the changeset viewer.