Samx Here
n1udSecurity


Server : Apache
System : Linux webd348.cluster026.gra.hosting.ovh.net 5.15.148-ovh-vps-grsec-zfs-classid #1 SMP Thu Feb 8 09:41:04 UTC 2024 x86_64
User : hednacluml ( 122243)
PHP Version : 8.3.9
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
Directory :  /home/hednacluml/encyclo/articles/b/r/o/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home/hednacluml/encyclo/articles/b////r/o/Wikipédia~Brouillons_interface_ajax_js_0a4f.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr" dir="ltr">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<!-- headlinks removed -->
	<link rel="shortcut icon" href="../../../../misc/favicon.ico"/>
    <title>Wikipédia:Brouillons/interface ajax/js - Wikipédia</title>
    <style type="text/css">/*<![CDATA[*/ @import "../../../../skins/offline/main.css"; /*]]>*/</style>
    <link rel="stylesheet" type="text/css" media="print" href="../../../../skins/common/commonPrint.css" />
    <!--[if lt IE 5.5000]><style type="text/css">@import "../../../../skins/monobook/IE50Fixes.css";</style><![endif]-->
    <!--[if IE 5.5000]><style type="text/css">@import "../../../../skins/monobook/IE55Fixes.css";</style><![endif]-->
    <!--[if IE 6]><style type="text/css">@import "../../../../skins/monobook/IE60Fixes.css";</style><![endif]-->
    <!--[if IE]><script type="text/javascript" src="../../../../skins/common/IEFixes.js"></script>
    <meta http-equiv="imagetoolbar" content="no" /><![endif]-->
    <script type="text/javascript" src="../../../../skins/common/wikibits.js"></script>
    <script type="text/javascript" src="../../../../skins/offline/md5.js"></script>
    <script type="text/javascript" src="../../../../skins/offline/utf8.js"></script>
    <script type="text/javascript" src="../../../../skins/offline/lookup.js"></script>
    <script type="text/javascript" src="../../../../raw/gen.js"></script>        <style type="text/css">/*<![CDATA[*/
@import "../../../../raw/MediaWiki%7ECommon.css";
@import "../../../../raw/MediaWiki%7EMonobook.css";
@import "../../../../raw/gen.css";
/*]]>*/</style>          </head>
  <body
    class="ns-4">
    <div id="globalWrapper">
      <div id="column-content">
	<div id="content">
	  <a name="top" id="contentTop"></a>
	        <h1 class="firstHeading">Wikipédia:Brouillons/interface ajax/js</h1>
	  <div id="bodyContent">
	    <h3 id="siteSub">Un article de Wikipédia, l'encyclopédie libre.</h3>
	    <div id="contentSub"><span class="subpages">&lt; <a href="../../../../articles/b/r/o/Wikip%C3%A9dia%7EBrouillons_cb77.html" title="Wikipédia:Brouillons">Wikipédia:Brouillons</a> | <a href="../../../../articles/b/r/o/Wikip%C3%A9dia%7EBrouillons_interface_ajax_49b2.html" title="Wikipédia:Brouillons/interface ajax">interface ajax</a></span></div>
	    	    	    <!-- start content -->
	    <p>//</p>
<div dir="ltr" style="text-align: left;">
<div class="source-javascript" style="font-family: monospace;">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Scriptus</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* La fonction Scriptus sert à rédiger sur wikipédia de manière naturelle,</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">* par simple doubleclic et confimation de sauvegarde.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* La définition de ce script se trouve ici&#160;:</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Brouillons/interface_ajax</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Le code du script est librement inspiré du système de modification-inline</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">* de Olivier Lance</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* http://olance.developpez.com/articles/web/javascript/modification-inline/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Auteurs&#160;: ivo talvet (fr:user:Tavernier) , JoKerozen (fr:user:JoKerozen)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Date de dernière révision&#160;: 15 octobre 2007</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">* copié-collé depuis</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* http://fr.wikipedia.org/w/index.php?title=MediaWiki:JSScripts/Scriptus&amp;oldid=21566322</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* oldid tokens via action=edit</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* http://fr.wikipedia.org/w/index.php?title=Wikip%C3%A9dia:Brouillons/interface_ajax/js&amp;oldid=21985960</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">* oldid clic section</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* http://fr.wikipedia.org/w/index.php?title=Wikip%C3%A9dia:Brouillons/interface_ajax/js&amp;oldid=23786371</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* oldid bouton test -&gt; sous5</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* http://fr.wikipedia.org/w/index.php?title=Wikip%C3%A9dia:Brouillons/interface_ajax/js&amp;oldid=24260671</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">* @todo&#160;: pouvoir modifier plusieurs paragraphes avant d'envoyer le concaténat au serveur</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* @todo&#160;: convertir les fonctions en méthodes et regrouper en une seule classe&#160;?</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">* Fait quelques tests préliminaires puis</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* place des eventListeners là où on veut que le script réagisse</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> Scriptus<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>!wgIsArticle<span class="br0">)</span> <span class="kw1">return</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>wgNamespaceNumber &amp; <span class="nu0">1</span><span class="br0">)</span> <span class="kw1">return</span>; <span class="co1">//si impair (discussion), retour</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>&#160; <span class="br0">(</span>wgPageName.<span class="me1">search</span><span class="br0">(</span><span class="st0">'Wikipédia:Le_Bistro'</span><span class="br0">)</span>&#160;!= <span class="nu0">-1</span><span class="br0">)</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; ||<span class="br0">(</span>wgPageName.<span class="me1">search</span><span class="br0">(</span><span class="st0">'Wikipédia:Bulletin_des_administrateurs'</span><span class="br0">)</span>&#160;!= <span class="nu0">-1</span><span class="br0">)</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; ||<span class="br0">(</span>document.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">"transformeEnPageDeDiscussion"</span><span class="br0">)</span><span class="br0">)</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160;<span class="br0">)</span> <span class="kw1">return</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> article = document.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">"bodyContent"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">for</span> <span class="br0">(</span><span class="kw2">var</span> node=<span class="nu0">0</span>&#160;; node &lt; article.<span class="me1">childNodes</span>.<span class="me1">length</span>&#160;; node++<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">if</span><span class="br0">(</span>article.<span class="me1">childNodes</span><span class="br0">[</span>node<span class="br0">]</span>.<span class="me1">tagName</span>&#160;!= <span class="st0">"P"</span><span class="br0">)</span> <span class="br0">{</span><span class="kw1">continue</span>;<span class="br0">}</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; addClass<span class="br0">(</span>article.<span class="me1">childNodes</span><span class="br0">[</span>node<span class="br0">]</span>, <span class="st0">"scParagraphe"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> paragraphes = getElementsByClass<span class="br0">(</span><span class="st0">"scParagraphe"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">for</span> <span class="br0">(</span><span class="kw2">var</span> para=<span class="nu0">0</span>; para&lt;paragraphes.<span class="me1">length</span>; para++<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; paragraphes<span class="br0">[</span>para<span class="br0">]</span>.<span class="me1">addEventListener</span><span class="br0">(</span><span class="st0">"dblclick"</span>, <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span>findBlocScriptus<span class="br0">(</span><span class="kw1">this</span><span class="br0">)</span>;<span class="br0">}</span>, <span class="kw2">false</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">* Une fois un évènement capturé, effectue la requête de</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* wikitexte à la bdd en fonction du numéro de section</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> findBlocScriptus<span class="br0">(</span>clicSur<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>document.<span class="me1">getElementsByTagName</span><span class="br0">(</span><span class="st0">'textarea'</span><span class="br0">)</span>.<span class="me1">length</span><span class="br0">)</span> <span class="kw1">return</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> paragraphes = getElementsByClass<span class="br0">(</span><span class="st0">"scParagraphe"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">for</span> <span class="br0">(</span><span class="kw2">var</span> index=<span class="nu0">0</span>; index&lt;paragraphes.<span class="me1">length</span>; index++<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>paragraphes<span class="br0">[</span>index<span class="br0">]</span> == clicSur<span class="br0">)</span> <span class="kw1">break</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> xhrRawSource = wpajaxScriptus.<span class="me1">http</span><span class="br0">(</span><span class="br0">{</span> url: wgServer + wgScriptPath</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;+<span class="st0">'/index.php?title='</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;+ encodeURIComponent<span class="br0">(</span>wgPageName<span class="br0">)</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;+ <span class="st0">'&amp;action=raw&amp;maxage=0'</span>,</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;async: <span class="kw2">false</span>,</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;<span class="br0">}</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> rawSource = xhrRawSource.<span class="me1">responseText</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> blocsTous = <span class="kw2">new</span> Array<span class="br0">(</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> flagIter = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> paragraphes = <span class="kw2">new</span> Array<span class="br0">(</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> flagIterParagraphe = <span class="nu0">0</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> ruptures = <span class="br0">[</span><span class="st0">'<span class="es0">\n</span><span class="es0">\n</span>'</span>, <span class="st0">'<span class="es0">\n</span>='</span>, <span class="st0">'<span class="es0">\n</span>*'</span>, <span class="st0">'<span class="es0">\n</span>#'</span>, <span class="st0">'<span class="es0">\n</span>;'</span>, <span class="st0">'<span class="es0">\n</span>:'</span>, <span class="st0">'{{'</span>, <span class="st0">'&lt;'</span><span class="br0">]</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">for</span> <span class="br0">(</span><span class="kw2">var</span> iter=<span class="nu0">0</span>; iter &lt;= rawSource.<span class="me1">length</span>&#160;; iter++<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>iter == <span class="nu0">0</span><span class="br0">)</span> <span class="kw1">continue</span>; <span class="co1">// eventuel arg error</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>rawSource.<span class="me1">toString</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">charCodeAt</span><span class="br0">(</span>iter<span class="br0">)</span> == <span class="nu0">10</span><span class="br0">)</span> <span class="br0">{</span> <span class="co1">// 10 = "\n"</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>rawSource.<span class="me1">toString</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">charCodeAt</span><span class="br0">(</span>iter<span class="nu0">-1</span><span class="br0">)</span> == <span class="nu0">10</span><span class="br0">)</span> <span class="br0">{</span> <span class="co1">// deux "\n" successifs</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; paragraphes.<span class="me1">push</span><span class="br0">(</span>rawSource.<span class="me1">slice</span><span class="br0">(</span>flagIterParagraphe, iter<span class="br0">)</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; flagIterParagraphe = iter;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; blocsTous.<span class="me1">push</span><span class="br0">(</span>rawSource.<span class="me1">slice</span><span class="br0">(</span>flagIter, iter<span class="br0">)</span><span class="br0">)</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; flagIter = iter;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>rawSource.<span class="me1">toString</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">charCodeAt</span><span class="br0">(</span>iter<span class="br0">)</span> == <span class="nu0">61</span><span class="br0">)</span> <span class="br0">{</span> <span class="co1">// 61 = "="</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>rawSource.<span class="me1">toString</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">charCodeAt</span><span class="br0">(</span>iter<span class="nu0">-1</span><span class="br0">)</span> == <span class="nu0">10</span><span class="br0">)</span> <span class="br0">{</span> <span class="co1">// un "=" précédé d'un "\n"</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; blocsTous.<span class="me1">push</span><span class="br0">(</span>rawSource.<span class="me1">slice</span><span class="br0">(</span>flagIter, iter<span class="br0">)</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; flagIter = iter;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>iter == rawSource.<span class="me1">length</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; &#160; &#160; paragraphes.<span class="me1">push</span><span class="br0">(</span>rawSource.<span class="me1">slice</span><span class="br0">(</span>flagIterParagraphe, iter<span class="br0">)</span><span class="br0">)</span>; <span class="co1">// on "vide" le raw</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> raw = paragraphes<span class="br0">[</span>index<span class="br0">]</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//&#160; &#160; console.log(index, ":", raw);</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; afficheBlocScriptus<span class="br0">(</span>raw, index, rawSource<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Affiche un textarea avec le wikitexte et une interface</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> afficheBlocScriptus<span class="br0">(</span>raw, index, fullraw<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> bloc = getElementsByClass<span class="br0">(</span><span class="st0">'scParagraphe'</span><span class="br0">)</span><span class="br0">[</span>index<span class="br0">]</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> interface = document.<span class="me1">createElement</span><span class="br0">(</span><span class="st0">"div"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; interface.<span class="me1">id</span> = <span class="st0">"scInterface"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; bloc.<span class="me1">parentNode</span>.<span class="me1">insertBefore</span><span class="br0">(</span>interface, bloc.<span class="me1">nextSibling</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> journal = document.<span class="me1">createElement</span><span class="br0">(</span><span class="st0">"div"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; journal.<span class="me1">textContent</span> = <span class="st0">"journal"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; interface.<span class="me1">appendChild</span><span class="br0">(</span>journal<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> form = document.<span class="me1">createElement</span><span class="br0">(</span><span class="st0">"form"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; form.<span class="me1">className</span> = <span class="st0">'ajaxedit'</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; form.<span class="kw3">name</span> = <span class="st0">'ajaxEditForm'</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; form.<span class="me1">method</span> = <span class="st0">'get'</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; form.<span class="me1">action</span> = <span class="st0">"javascript:postScriptus();"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> wpTextbox1 = raw;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> textarea = document.<span class="me1">createElement</span><span class="br0">(</span><span class="st0">"textarea"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; textarea.<span class="me1">className</span> = <span class="st0">"ajaxTextarea"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> lines = wpTextbox1.<span class="me1">split</span><span class="br0">(</span><span class="re0">/\n/</span><span class="br0">)</span>.<span class="me1">length</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> nbchars = wpTextbox1.<span class="me1">length</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; textarea.<span class="me1">appendChild</span><span class="br0">(</span>document.<span class="me1">createTextNode</span><span class="br0">(</span>raw<span class="br0">)</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; form.<span class="me1">appendChild</span><span class="br0">(</span>textarea<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> summary = document.<span class="me1">createElement</span><span class="br0">(</span><span class="st0">"input"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; summary.<span class="me1">type</span> = <span class="st0">"Text"</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; summary.<span class="kw3">name</span> = <span class="st0">"wpSummary"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; summary.<span class="me1">id</span> = <span class="st0">"wpSummary"</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; summary.<span class="me1">value</span>=<span class="st0">"Veuillez résumer vos modifications"</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; form.<span class="me1">appendChild</span><span class="br0">(</span>summary<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> save = document.<span class="me1">createElement</span><span class="br0">(</span><span class="st0">"input"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; save.<span class="me1">type</span> = <span class="st0">"button"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; save.<span class="me1">value</span> = <span class="st0">"Envoyer"</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; form.<span class="me1">appendChild</span><span class="br0">(</span>save<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> preview = document.<span class="me1">createElement</span><span class="br0">(</span><span class="st0">"input"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; preview.<span class="me1">type</span> = <span class="st0">"button"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; preview.<span class="me1">value</span> = <span class="st0">"Prévisualisation"</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; form.<span class="me1">appendChild</span><span class="br0">(</span>preview<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> annuler = document.<span class="me1">createElement</span><span class="br0">(</span><span class="st0">"input"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; annuler.<span class="me1">type</span> = <span class="st0">"button"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; annuler.<span class="me1">value</span> = <span class="st0">"Annuler"</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; form.<span class="me1">appendChild</span><span class="br0">(</span>annuler<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> tester = document.<span class="me1">createElement</span><span class="br0">(</span><span class="st0">"input"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; tester.<span class="me1">type</span> = <span class="st0">"button"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; tester.<span class="me1">value</span> = <span class="st0">"Tester"</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; form.<span class="me1">appendChild</span><span class="br0">(</span>tester<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; interface.<span class="me1">appendChild</span><span class="br0">(</span>form<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> largeur = form.<span class="me1">offsetWidth</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> colones = largeur*<span class="nu0">10</span>/<span class="nu0">75</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> nblines = nbchars/colones+lines;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; textarea.<span class="me1">rows</span> = nblines;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; save.<span class="me1">addEventListener</span><span class="br0">(</span><span class="st0">"click"</span>, <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>postScriptus<span class="br0">(</span>index, fullraw<span class="br0">)</span><span class="br0">}</span>, <span class="kw2">false</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; annuler.<span class="me1">addEventListener</span><span class="br0">(</span><span class="st0">"click"</span>, <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span><span class="br0">{</span>interface.<span class="me1">parentNode</span>.<span class="me1">removeChild</span><span class="br0">(</span>interface<span class="br0">)</span><span class="br0">}</span>, <span class="kw2">false</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; preview.<span class="me1">addEventListener</span><span class="br0">(</span><span class="st0">"click"</span>, previsualisationScriptus, <span class="kw2">false</span><span class="br0">)</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; tester.<span class="me1">addEventListener</span><span class="br0">(</span><span class="st0">"click"</span>, testScriptus, <span class="kw2">false</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Fonction liée au bouton "tester" de l'interface</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> testScriptus<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">return</span> <span class="kw2">true</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Envoye le wikitexte modifié au serveur</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> postScriptus<span class="br0">(</span>index, fullraw<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> rawTable = <span class="kw2">new</span> Array<span class="br0">(</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> flagIter = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">for</span> <span class="br0">(</span><span class="kw2">var</span> iter=<span class="nu0">0</span>; iter &lt;= fullraw.<span class="me1">length</span>&#160;; iter++<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>fullraw.<span class="me1">toString</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">charCodeAt</span><span class="br0">(</span>iter<span class="br0">)</span> == <span class="nu0">10</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>iter == <span class="nu0">0</span><span class="br0">)</span> <span class="kw1">continue</span>; <span class="co1">// eventuel arg error</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>fullraw.<span class="me1">toString</span><span class="br0">(</span><span class="br0">)</span>.<span class="me1">charCodeAt</span><span class="br0">(</span>iter<span class="nu0">-1</span><span class="br0">)</span> == <span class="nu0">10</span><span class="br0">)</span> <span class="br0">{</span><span class="co1">// 2 lf successifs</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; rawTable.<span class="me1">push</span><span class="br0">(</span>fullraw.<span class="me1">slice</span><span class="br0">(</span>flagIter, iter<span class="br0">)</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; <span class="co1">// ^ on ajoute le contenu raw du paragraphe dans le tableau "paragraphes"</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; flagIter = iter;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; &#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span><span class="br0">(</span>iter == fullraw.<span class="me1">length</span><span class="br0">)</span> &amp;&amp; <span class="br0">(</span>iter&#160;!= flagIter<span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; rawTable.<span class="me1">push</span><span class="br0">(</span>fullraw.<span class="me1">slice</span><span class="br0">(</span>flagIter, iter<span class="br0">)</span><span class="br0">)</span>; <span class="co1">// on "vide" le raw</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> locWikitext = document.<span class="me1">getElementsByTagName</span><span class="br0">(</span><span class="st0">'textarea'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>.<span class="me1">value</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; rawTable<span class="br0">[</span>index<span class="br0">]</span> = locWikitext;</div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> iter = <span class="nu0">0</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> wpTextbox1 = <span class="st0">""</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">while</span> <span class="br0">(</span>rawTable<span class="br0">[</span>iter<span class="br0">]</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; wpTextbox1 += encodeURIComponent<span class="br0">(</span>rawTable<span class="br0">[</span>iter<span class="br0">]</span><span class="br0">)</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; iter++;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> wpSummary = encodeURIComponent<span class="br0">(</span>document.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">'wpSummary'</span><span class="br0">)</span>.<span class="me1">value</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>wpSummary == <span class="kw1">encodeURI</span><span class="br0">(</span><span class="st0">"Veuillez résumer vos modifications"</span><span class="br0">)</span><span class="br0">)</span> wpSummary = <span class="st0">""</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; console.<span class="me1">log</span><span class="br0">(</span><span class="st0">"fullraw&#160;: "</span>, fullraw<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; console.<span class="me1">log</span><span class="br0">(</span><span class="st0">"rawTable&#160;: "</span>, rawTable<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; console.<span class="me1">log</span><span class="br0">(</span><span class="st0">"wpTextBox1&#160;: "</span>, wpTextbox1<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="co1">//var wpEdittime = document.getElementById('hiddenEdittime').value;</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="co1">//var wpEditToken = document.getElementById('hiddenEditToken').value;</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="co1">//var wpStarttime = document.getElementById('hiddenStarttime').value;</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> xhrApi = wpajaxScriptus.<span class="me1">http</span><span class="br0">(</span><span class="br0">{</span> url: wgServer + wgScriptPath + <span class="st0">'/api.php?action=query&amp;prop=info&amp;titles='</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + wgPageName</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + <span class="st0">'&amp;intoken=edit&amp;format=xml'</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;, async:<span class="kw2">false</span> <span class="br0">}</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> parser = <span class="kw2">new</span> DOMParser<span class="br0">(</span><span class="br0">)</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> doc = parser.<span class="me1">parseFromString</span><span class="br0">(</span>xhrApi.<span class="me1">responseText</span>, <span class="st0">'text/xml'</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> edittime = doc.<span class="me1">getElementsByTagName</span><span class="br0">(</span><span class="st0">'page'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>.<span class="me1">getAttribute</span><span class="br0">(</span><span class="st0">'touched'</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> ed1 = edittime.<span class="me1">split</span><span class="br0">(</span><span class="st0">'-'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>+edittime.<span class="me1">split</span><span class="br0">(</span><span class="st0">'-'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>+edittime.<span class="me1">split</span><span class="br0">(</span><span class="st0">'-'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> ed2 = ed1.<span class="me1">split</span><span class="br0">(</span><span class="st0">'T'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>+ed1.<span class="me1">split</span><span class="br0">(</span><span class="st0">'T'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> ed3 = ed2.<span class="me1">split</span><span class="br0">(</span><span class="st0">':'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>+ed2.<span class="me1">split</span><span class="br0">(</span><span class="st0">':'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">1</span><span class="br0">]</span>+ed2.<span class="me1">split</span><span class="br0">(</span><span class="st0">':'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">2</span><span class="br0">]</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> edfin = ed3.<span class="me1">split</span><span class="br0">(</span><span class="st0">'Z'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> date = <span class="kw2">new</span> Date<span class="br0">(</span><span class="br0">)</span>; <span class="co1">//ca doit être fait au tout début, pas lorsqu'on appuye sur le bouton de sauvegarde.</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> wpEdittime = edfin;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> wpEditToken = encodeURIComponent<span class="br0">(</span>doc.<span class="me1">getElementsByTagName</span><span class="br0">(</span><span class="st0">'page'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>.<span class="me1">getAttribute</span><span class="br0">(</span><span class="st0">'edittoken'</span><span class="br0">)</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> wpStarttime = getTimeStampScriptus<span class="br0">(</span>date<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>document.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">'ca-unwatch'</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; <span class="kw2">var</span> suivi = <span class="st0">'&amp;wpWatchthis=1'</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; <span class="kw2">var</span> suivi = <span class="st0">''</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> headers = <span class="kw2">new</span> Array<span class="br0">(</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; headers<span class="br0">[</span><span class="st0">'Content-Type'</span><span class="br0">]</span> = <span class="st0">'application/x-www-form-urlencoded'</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; document.<span class="me1">HttpWPedit</span> = wpajaxScriptus.<span class="me1">http</span><span class="br0">(</span><span class="br0">{</span> url: wgServer + wgScriptPath + <span class="st0">'/index.php?title='</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;+ encodeURIComponent<span class="br0">(</span>wgPageName<span class="br0">)</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;+ <span class="st0">'&amp;action=submit'</span>,</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; method: <span class="st0">"POST"</span>,</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; headers: headers,</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; async: <span class="kw2">false</span>,</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; data: <span class="st0">'wpSave=Sauvegarder&amp;wpTextbox1='</span> + wpTextbox1</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + <span class="st0">'&amp;wpStarttime='</span> + wpStarttime</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + <span class="st0">'&amp;wpEdittime='</span> + wpEdittime</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + <span class="st0">'&amp;wpEditToken='</span> + wpEditToken</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + suivi</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + <span class="st0">'&amp;wpSummary='</span> + wpSummary + encodeURIComponent<span class="br0">(</span><span class="st0">' (mpa)'</span><span class="br0">)</span><span class="br0">}</span><span class="br0">)</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; apresModifScriptus<span class="br0">(</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> previsualisationScriptus<span class="br0">(</span>wpEdittime, wpEditToken, wpStarttime<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>document.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">'wikiPreview'</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw2">var</span> oldpreview = document.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">'wikiPreview'</span><span class="br0">)</span>.<span class="me1">parentNode</span>.<span class="me1">removeChild</span><span class="br0">(</span>document.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">'wikiPreview'</span><span class="br0">)</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> wpTextbox1 = encodeURIComponent<span class="br0">(</span>document.<span class="me1">getElementsByTagName</span><span class="br0">(</span><span class="st0">'textarea'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>.<span class="me1">value</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> wpSummary = encodeURIComponent<span class="br0">(</span>document.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">'wpSummary'</span><span class="br0">)</span>.<span class="me1">value</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>wpSummary == <span class="kw1">encodeURI</span><span class="br0">(</span><span class="st0">"Veuillez résumer vos modifications"</span><span class="br0">)</span><span class="br0">)</span> wpSummary = <span class="st0">""</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="co1">// recuperation des champ hidden</span></div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="co1">//var wpEdittime = document.getElementById('hiddenEdittime').value;</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="co1">//var wpEditToken = document.getElementById('hiddenEditToken').value;</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="co1">//var wpStarttime = document.getElementById('hiddenStarttime').value;</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>document.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">'ca-unwatch'</span><span class="br0">)</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; <span class="kw2">var</span> suivi = <span class="st0">'&amp;wpWatchthis=1'</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; <span class="kw2">var</span> suivi = <span class="st0">''</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; document.<span class="me1">HttpWPpreview</span> = wpajaxScriptus.<span class="me1">http</span><span class="br0">(</span><span class="br0">{</span> url: wgServer + wgScriptPath + <span class="st0">'/index.php?title='</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;+ encodeURIComponent<span class="br0">(</span>wgPageName<span class="br0">)</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160;+ <span class="st0">'&amp;action=submit'</span>,</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; method: <span class="st0">"POST"</span>,</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; async: <span class="kw2">false</span>,</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; data: <span class="st0">'wpSave=1&amp;wpTextbox1='</span> + wpTextbox1</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + <span class="st0">'&amp;wpStarttime='</span> + wpStarttime</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + <span class="st0">'&amp;wpEdittime='</span> + wpEdittime</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + <span class="st0">'&amp;wpEditToken='</span> + wpEditToken</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + <span class="st0">'&amp;wpPreview=Prévisualisation'</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + suivi</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; + <span class="st0">'&amp;wpSummary='</span> + wpSummary + encodeURIComponent<span class="br0">(</span><span class="st0">' (mpa)'</span><span class="br0">)</span><span class="br0">}</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> parser = <span class="kw2">new</span> DOMParser<span class="br0">(</span><span class="br0">)</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> previewRetour = parser.<span class="me1">parseFromString</span><span class="br0">(</span>document.<span class="me1">HttpWPpreview</span>.<span class="me1">responseText</span>, <span class="st0">'application/xhtml+xml'</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> previewHtml = previewRetour.<span class="me1">getElementById</span><span class="br0">(</span><span class="st0">'wikiPreview'</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> previewDiv = document.<span class="me1">createElement</span><span class="br0">(</span><span class="st0">"div"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; previewDiv = previewHtml;</div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> titre = previewDiv.<span class="me1">getElementsByTagName</span><span class="br0">(</span><span class="st0">'h2'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> Aretirer = previewDiv.<span class="me1">getElementsByTagName</span><span class="br0">(</span><span class="st0">'div'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; previewDiv.<span class="me1">removeChild</span><span class="br0">(</span>Aretirer<span class="br0">)</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> form = getElementsByClass<span class="br0">(</span><span class="st0">'ajaxedit'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; previewDiv = form.<span class="me1">parentNode</span>.<span class="me1">parentNode</span>.<span class="me1">insertBefore</span><span class="br0">(</span>previewDiv, form.<span class="me1">parentNode</span>.<span class="me1">nextSibling</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; previewDiv.<span class="me1">style</span>.<span class="me1">border</span> = <span class="st0">"2px solid #FF8080"</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; previewDiv.<span class="me1">style</span>.<span class="me1">backgroundColor</span> = <span class="st0">"#FCFFE5"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; titre.<span class="me1">style</span>.<span class="me1">color</span> = <span class="st0">"#FF8080"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> fermeturePreview = document.<span class="me1">createElement</span><span class="br0">(</span><span class="st0">"span"</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; fermeturePreview.<span class="me1">style</span>.<span class="me1">fontSize</span> = <span class="st0">"xx-small"</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; fermeturePreview.<span class="me1">style</span>.<span class="me1">fontWeight</span> = <span class="st0">"normal"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; fermeturePreview.<span class="me1">style</span>.<span class="me1">cssFloat</span> = <span class="st0">"none"</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; fermeturePreview = titre.<span class="me1">appendChild</span><span class="br0">(</span>fermeturePreview<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; fermeturePreview.<span class="me1">innerHTML</span> = <span class="st0">'&lt;a href="javascript:var temporaire = document.getElementById(<span class="es0">\'</span>wikiPreview<span class="es0">\'</span>).parentNode.removeChild(document.getElementById(<span class="es0">\'</span>wikiPreview<span class="es0">\'</span>));" title="Fermer la prévisualisation"&gt;fermer&lt;/a&gt;'</span>; <span class="co1">//virer le innerHTML</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> apresModifScriptus<span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> parser = <span class="kw2">new</span> DOMParser<span class="br0">(</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> doc = parser.<span class="me1">parseFromString</span><span class="br0">(</span>document.<span class="me1">HttpWPedit</span>.<span class="me1">responseText</span>, <span class="st0">'application/xhtml+xml'</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; document.<span class="me1">importNode</span><span class="br0">(</span>doc.<span class="me1">getElementsByTagName</span><span class="br0">(</span><span class="st0">'html'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>,<span class="kw2">true</span><span class="br0">)</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw2">var</span> actuel = document.<span class="me1">getElementsByTagName</span><span class="br0">(</span><span class="st0">'html'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> parentActuel = actuel.<span class="me1">parentNode</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; parentActuel.<span class="me1">removeChild</span><span class="br0">(</span>actuel<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; document.<span class="me1">appendChild</span><span class="br0">(</span>doc.<span class="me1">getElementsByTagName</span><span class="br0">(</span><span class="st0">'html'</span><span class="br0">)</span><span class="br0">[</span><span class="nu0">0</span><span class="br0">]</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="co1">//on relance les scripts sur le dom</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; runOnloadHook<span class="br0">(</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">var</span> wpajaxScriptus = <span class="br0">{</span> <span class="co1">// depuis http://fr.wikipedia.org/wiki/Utilisateur:EDUCA33E/LiveRC.js</span></div>
</li>
<li class="li1">
<div class="de1">&#160; http: <span class="kw2">function</span><span class="br0">(</span>bundle<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="co1">// mandatory: bundle.url</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="co1">// optional:&#160; bundle.async</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="co1">// optional:&#160; bundle.method</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="co1">// optional:&#160; bundle.headers</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="co1">// optional:&#160; bundle.data</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="co1">// optional:&#160; bundle.onSuccess (xmlhttprequest, bundle)</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="co1">// optional:&#160; bundle.onFailure (xmlhttprequest, bundle)</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="co1">// optional:&#160; bundle.otherStuff OK too, passed to onSuccess and onFailure</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw2">var</span> xmlhttp;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">try</span> <span class="br0">{</span>xmlhttp = <span class="kw2">new</span> XMLHttpRequest<span class="br0">(</span><span class="br0">)</span>;<span class="br0">}</span> <span class="kw1">catch</span> <span class="br0">(</span>e<span class="br0">)</span> <span class="br0">{</span>xmlhttp = <span class="kw2">false</span><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>xmlhttp<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; xmlhttp.<span class="me1">onreadystatechange</span> = <span class="kw2">function</span><span class="br0">(</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>xmlhttp.<span class="me1">readyState</span> == <span class="nu0">4</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; wpajaxScriptus.<span class="me1">httpComplete</span><span class="br0">(</span>xmlhttp,bundle<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; xmlhttp.<span class="kw3">open</span><span class="br0">(</span>bundle.<span class="me1">method</span>&#160;? bundle.<span class="me1">method</span>&#160;: <span class="st0">"GET"</span>,bundle.<span class="me1">url</span>,bundle.<span class="me1">async</span> == <span class="kw2">false</span>&#160;? <span class="kw2">false</span>&#160;: <span class="kw2">true</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>bundle.<span class="me1">headers</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">for</span> <span class="br0">(</span><span class="kw2">var</span> field <span class="kw1">in</span> bundle.<span class="me1">headers</span><span class="br0">)</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; xmlhttp.<span class="me1">setRequestHeader</span><span class="br0">(</span>field,bundle.<span class="me1">headers</span><span class="br0">[</span>field<span class="br0">]</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; xmlhttp.<span class="me1">send</span><span class="br0">(</span>bundle.<span class="me1">data</span>&#160;? bundle.<span class="me1">data</span>&#160;: <span class="kw2">null</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">return</span> xmlhttp;</div>
</li>
<li class="li1">
<div class="de1">&#160; <span class="br0">}</span>,</div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; httpComplete: <span class="kw2">function</span><span class="br0">(</span>xmlhttp,bundle<span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>xmlhttp.<span class="kw3">status</span> == <span class="nu0">200</span> || xmlhttp.<span class="kw3">status</span> == <span class="nu0">302</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>bundle.<span class="me1">onSuccess</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; bundle.<span class="me1">onSuccess</span><span class="br0">(</span>xmlhttp,bundle<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; <span class="br0">}</span> <span class="kw1">else</span> <span class="kw1">if</span> <span class="br0">(</span>bundle.<span class="me1">onFailure</span><span class="br0">)</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; bundle.<span class="me1">onFailure</span><span class="br0">(</span>xmlhttp,bundle<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; <span class="br0">}</span> <span class="kw1">else</span> <span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; <span class="co1">// A activer en debug mode&#160;?</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; <span class="kw1">if</span> <span class="br0">(</span>xmlhttp.<span class="me1">statusText</span>&#160;!= <span class="st0">"OK"</span><span class="br0">)</span> <span class="kw3">alert</span><span class="br0">(</span>xmlhttp.<span class="me1">statusText</span><span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160; <span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span>;</div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//depuis advancedcontribs de Maloq</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> toNString<span class="br0">(</span>num, length<span class="br0">)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">{</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; num = num + <span class="st0">""</span></div>
</li>
<li class="li2">
<div class="de2">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">while</span><span class="br0">(</span>num.<span class="me1">length</span> &lt; length<span class="br0">)</span></div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; num = <span class="st0">"0"</span> + num</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; <span class="kw1">return</span> num</div>
</li>
<li class="li2">
<div class="de2"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//renvoi le timeStamp depuis l'object date. A corriger avec le décalage horaire</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> getTimeStampScriptus<span class="br0">(</span>date<span class="br0">)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">{</span></div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; <span class="kw1">return</span> date.<span class="me1">getFullYear</span><span class="br0">(</span><span class="br0">)</span> +</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; toNString<span class="br0">(</span>date.<span class="me1">getMonth</span><span class="br0">(</span><span class="br0">)</span> + <span class="nu0">1</span>, <span class="nu0">2</span><span class="br0">)</span> +</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; toNString<span class="br0">(</span>date.<span class="me1">getDate</span><span class="br0">(</span><span class="br0">)</span>, <span class="nu0">2</span><span class="br0">)</span> +</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; toNString<span class="br0">(</span>date.<span class="me1">getHours</span><span class="br0">(</span><span class="br0">)</span> + <span class="br0">(</span>date.<span class="me1">getTimezoneOffset</span><span class="br0">(</span><span class="br0">)</span> / <span class="nu0">60</span><span class="br0">)</span>, <span class="nu0">2</span><span class="br0">)</span> +</div>
</li>
<li class="li1">
<div class="de1">&#160; &#160; &#160; &#160; toNString<span class="br0">(</span>date.<span class="me1">getMinutes</span><span class="br0">(</span><span class="br0">)</span>, <span class="nu0">2</span><span class="br0">)</span> +</div>
</li>
<li class="li2">
<div class="de2">&#160; &#160; &#160; &#160; toNString<span class="br0">(</span>date.<span class="me1">getSeconds</span><span class="br0">(</span><span class="br0">)</span>, <span class="nu0">2</span><span class="br0">)</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">}</span></div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li1">
<div class="de1">addLoadEvent<span class="br0">(</span>Scriptus<span class="br0">)</span>;</div>
</li>
<li class="li1">
<div class="de1">&#160;</div>
</li>
<li class="li2">
<div class="de2"><span class="co1">//</span></div>
</li>
</ol>
</div>
</div>


<!-- 
NewPP limit report
Preprocessor node count: 4/1000000
Post-expand include size: 0/2048000 bytes
Template argument size: 0/2048000 bytes
Expensive parser function count: 0/500
-->
<div class="printfooter">
</div>
	    	    <!-- end content -->
	    <div class="visualClear"></div>
	  </div>
	</div>
      </div>
      <div id="column-one">
	<div id="p-cactions" class="portlet">
	  <h5>Views</h5>
	  <ul>
	    <li id="ca-nstab-project"
	       class="selected"	       ><a href="../../../../articles/b/r/o/Wikip%C3%A9dia%7EBrouillons_interface_ajax_js_0a4f.html">À propos</a></li><li id="ca-talk"
	       	       ><a href="../../../../articles/b/r/o/Discussion_Wikip%C3%A9dia%7EBrouillons_interface_ajax_js_de5c.html">Discussion</a></li><li id="ca-current"
	       	       ><a href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Brouillons/interface_ajax/js">Version actuelle</a></li>	  </ul>
	</div>
	<div class="portlet" id="p-logo">
	  <a style="background-image: url(../../../../misc/Wiki.png);"
	    href="../../../../index.html"
	    title="Accueil"></a>
	</div>
	<script type="text/javascript"> if (window.isMSIE55) fixalpha(); </script>
		<div class='portlet' id='p-navigation'>
	  <h5>Navigation</h5>
	  <div class='pBody'>
	    <ul>
	    	      <li id="n-mainpage"><a href="../../../../index.html">Accueil</a></li>
	     	      <li id="n-thema"><a href="../../../../articles/a/c/c/Portail%7EAccueil_bcc9.html">Portails thématiques</a></li>
	     	      <li id="n-alphindex"><a href="../../../../articles/t/o/u/Special%7EToutes_les_pages_fabc.html">Index alphabétique</a></li>
	     	      <li id="n-randompage"><a href="../../../../articles/p/a/g/Special%7EPage_au_hasard_9c81.html">Un article au hasard</a></li>
	     	      <li id="n-contact"><a href="../../../../articles/c/o/n/Wikip%C3%A9dia%7EContact_929e.html">Contacter Wikipédia</a></li>
	     	    </ul>
	  </div>
	</div>
		<div class='portlet' id='p-Contribuer'>
	  <h5>Contribuer</h5>
	  <div class='pBody'>
	    <ul>
	    	      <li id="n-help"><a href="../../../../articles/s/o/m/Aide%7ESommaire_c9f0.html">Aide</a></li>
	     	      <li id="n-portal"><a href="../../../../articles/a/c/c/Wikip%C3%A9dia%7EAccueil_5272.html">Communauté</a></li>
	     	      <li id="n-recentchanges"><a href="../../../../articles/m/o/d/Special%7EModifications_r%C3%A9centes_b222.html">Modifications récentes</a></li>
	     	      <li id="n-aboutwp"><a href="../../../../articles/a/c/c/Wikip%C3%A9dia%7EAccueil_des_nouveaux_arrivants_0784.html">Accueil des nouveaux arrivants</a></li>
	     	      <li id="n-sitesupport"><a href="http://meta.wikimedia.org/wiki/Faire_un_don:_explication">Faire un don</a></li>
	     	    </ul>
	  </div>
	</div>
		<div id="p-search" class="portlet">
	  <h5><label for="searchInput">Rechercher</label></h5>
	  <div id="searchBody" class="pBody">
	    <form action="javascript:goToStatic(3)" id="searchform"><div>
	      <input id="searchInput" name="search" type="text"
	        accesskey="C" value="" />
	      <input type='submit' name="go" class="searchButton" id="searchGoButton"
	        value="Aller" />
	    </div></form>
	  </div>
	</div>
	      </div><!-- end of the left (by default at least) column -->
      <div class="visualClear"></div>
      <div id="footer">
    <div id="f-poweredbyico"><a href="http://www.mediawiki.org/"><img src="../../../../skins/common/images/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" /></a></div>	<div id="f-copyrightico"><a href="http://wikimediafoundation.org/"><img src="../../../../misc/wikimedia-button.png" border="0" alt="Wikimedia Foundation"/></a></div>	<ul id="f-list">
	  	  	  <li id="f-credits">Cette page a été modifiée pour la dernière fois le 3 janvier 2008 à 09:34 par Utilisateur <a href="../../../../articles/t/a/v/Utilisateur%7ETavernier_16dd.html" title="Utilisateur:Tavernier">Tavernier</a>. Basé sur le travail de Utilisateur(s) <a href="../../../../articles/j/o/k/Utilisateur%7EJoKerozen_119a.html" title="Utilisateur:JoKerozen">JoKerozen</a>.</li>	  <li id="f-copyright"><span style="white-space:normal"><a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Droit_d'auteur" title="Droit d'auteur">Droit d'auteur</a> : Tous les textes sont disponibles sous les termes de la <a class="internal" href="http://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Licence_de_documentation_libre_GNU" title="GFDL">licence de documentation libre GNU</a> (GFDL).<br/>
Wikipedia® est une marque déposée de la <a href="http://wikimediafoundation.org/wiki/Accueil" title="Wikimedia Foundation">Wikimedia Foundation, Inc.</a>, organisation de bienfaisance régie par le paragraphe <a class="internal" href="http://en.wikipedia.org/wiki/501(c)" title="501(c)">501(c)(3)</a> du code fiscal des États-Unis.</span><br/></li>	  <li id="f-about"><a href="../../../../articles/%C3%A0/_/p/Wikip%C3%A9dia%7E%C3%80_propos_5de1.html" title="Wikipédia:À propos">À propos de Wikipédia</a></li>	  <li id="f-disclaimer"><a href="../../../../articles/a/v/e/Wikip%C3%A9dia%7EAvertissements_g%C3%A9n%C3%A9raux_fef1.html" title="Wikipédia:Avertissements généraux">Avertissements</a></li>	  	</ul>
      </div>
    </div>
  </body>
</html>

SAMX