Aller au contenu

Utilisateur:Cabale de l'Ouest/common.js

Une page de Wikipédia, l'encyclopédie libre.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Firefox (sur GNU/Linux) / Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
mw.loader.using('mediawiki.util', function () {

//<nowiki>
// Script simulant l’environnement de création de compte lors des ateliers Wikipédia
// Créé par Seb35 le 15/12/2012
$(function(){
  $('#footer-places').append('<li><a id="demonewaccountlink" style="cursor:pointer;">'+(!$.cookie('demoaccountcreation',{path:'/',secure:true})?'Activer la démo de création de compte':'Désactiver la démo de création de compte')+'</a></li>');
 $('#demonewaccountlink').click(function(e){
  if( $.cookie( 'demoaccountcreation', { path: '/', secure: true } ) ) {
   $.cookie( 'demoaccountcreation', null, { path: '/', secure: true } );
   $('#demonewaccountlink').text('Activer la démo de création de compte');
  }
  else {
   $.cookie( 'demoaccountcreation', '1', { path: '/', secure: true } );
   $('#demonewaccountlink').text('Désactiver la démo de création de compte');
  }
 });
 
 if( !$.cookie( 'demoaccountcreation', { path: '/', secure: true } ) ) {
  return;
 }
 
 if( mw.util.getParamValue('action') != 'submitlogin' && $.cookie('demoaccountcreation',{path:'/',secure:true}) == '1' ) {
  $('#ca-watch, #ca-unwatch, #p-cactions').css('display','none');
  $('#pt-userpage, #pt-mytalk, #pt-preferences, #pt-watchlist, #pt-mycontris').css('display','none');
  $('#pt-logout').css({'background':'url(//bits.wikimedia.org/static-1.21wmf5/skins/vector/images/user-icon.png?2012-11-26T17:51:40Z) left top no-repeat','padding-left':'15px !important','text-transform':'none'});
  $('#pt-logout a').attr('title','Vous êtes encouragé(e) à vous identifier ; ce n\'est cependant pas obligatoire. [o]').attr('href','/w/index.php?title=Sp%C3%A9cial:Connexion&returnto='+encodeURIComponent(mw.config.get( 'wgPageName' ))+'&title=Sp%C3%A9cial:Page_blanche').text('Connexion');
  $('#pt-logout').attr('id','pt-login');
  mw.util.addPortletLink( 'p-personal', '/w/index.php?title=Sp%C3%A9cial:Connexion&returnto='+encodeURIComponent(mw.config.get( 'wgPageName' ))+'&returntoquery=type%3Dsignup&type=signup&title=Sp%C3%A9cial:Page_blanche', 'Créer un compte', '', '', '', '#pt-userpage' );
 }
 
 if( mw.config.get('wgCanonicalSpecialPageName') == 'Blankpage' ) {
  msgs = [ 'userlogin', 'createaccount', 'loginlanguagelabel', 'loginlanguagelinks', 'yourname', 'signupstart', 'gotaccount', 'gotaccountlink', 'loginstart', 'yourpassword', 'yourpasswordagain', 'youremail', 'prefs-help-email', 'prefs-help-email-others', 'remembermypassword', 'createaccountmail', 'signupend', 'login', 'nologin', 'nologinlink', 'loginprompt', 'userlogin-resetlink', 'loginend', 'loginend-https', 'loginsuccesstitle', 'loginsuccess', 'returnto', 'welcomecreation-msg', 'captcha-label', 'captcha-createaccount', 'colon-separator' ] ;
  $.ajax({
   url: mw.util.wikiScript( 'api' ),
   data: {
     format: 'json',
     action: 'query',
     meta: 'allmessages',
     ammessages: msgs.join('|'),
     amlang: mw.config.get( 'wgPageContentLanguage' )
   }
  }).done( function(data) {
   m = {};
   $.each( data.query.allmessages, function(i,e) { m[e.name] = e['*']; } );
   mw.messages.set( m );
   $('#ca-nstab-special a').attr('href',mw.config.get('wgScript')+'?title='+mw.util.wikiUrlencode('Spécial:Connexion')+'&type='+mw.util.getParamValue('type')+'&returnto='+(mw.util.getParamValue('returnto')||'')+'&returntoquery=type%3Dsignup&title=Sp%C3%A9cial:Page_blanche');
   $('#mw-content-text').empty();
   
   if( mw.util.getParamValue('action') == 'submitlogin' && mw.util.getParamValue('type') == 'signup' ) {
    $('head title').text(mw.msg('loginsuccesstitle')+' - Wikipédia');
    $('#firstHeading').text(mw.msg('loginsuccesstitle'));
    $('#mw-content-text').append('<p>'+mw.msg('welcomecreation-msg',mw.config.get('wgUserName')).replace(/{{SITENAME}}/g,'Wikipédia').replace(/{{GENDER:.+?}}/g,'').replace(/'''(.+?)'''/g,'<b>$1</b>').replace(/\[\[(.+?)\|(.+?)\]\]/g,'<a href="/wiki/$1" title="$1">$2</a>').replace(/{{clr}}/g,'<div style="clear:both;"></div>')+'</p>'+'<p id="mw-returnto">'+mw.msg('returnto','<a href="/wiki/'+(mw.util.getParamValue('returnto')||'Wikipédia:Accueil_principal')+'">'+(mw.util.getParamValue('returnto')||'Wikipédia:Accueil principal')+'</a>')+'</p>');
    $.cookie( 'demoaccountcreation', null, { path: '/', secure: true } );
    $('#demonewaccountlink').text('Activer la démo de création de compte');
   }
   else if( mw.util.getParamValue('action') == 'submitlogin' && mw.util.getParamValue('type') == 'login' ) {
    $('head title').text(mw.msg('loginsuccesstitle')+' - Wikipédia');
    $('#firstHeading').text(mw.msg('loginsuccesstitle'));
    $('#mw-content-text').append('<p>'+mw.msg('loginsuccess',mw.config.get('wgUserName')).replace(/{{SITENAME}}/g,'Wikipédia').replace(/{{GENDER:.+?}}/g,'')+'</p>'+'<p id="mw-returnto">'+mw.msg('returnto','<a href="/wiki/'+(mw.util.getParamValue('returnto')||'Wikipédia:Accueil_principal')+'">'+(mw.util.getParamValue('returnto')||'Wikipédia:Accueil principal')+'</a>')+'</p>');
    $.cookie( 'demoaccountcreation', null, { path: '/', secure: true } );
    $('#demonewaccountlink').text('Activer la démo de création de compte');
   }
   else if( mw.util.getParamValue('type') == 'signup' ) {
    $('head title').text(mw.msg('userlogin')+' - Wikipédia');
    $('#firstHeading').text(mw.msg('userlogin'));
    $('#mw-content-text').append('<div id="signupstart">'+mw.msg('loginstart')+'</div><div id="userlogin"><form name="userlogin2" id="userlogin2" method="post" action="'+mw.config.get('wgScript')+'?title='+mw.util.wikiUrlencode('Spécial:Connexion')+'&action=submitlogin&type=signup&returnto='+(mw.util.getParamValue('returnto')||'')+'&returntoquery=type%3Dsignup&title=Sp%C3%A9cial:Page_blanche"><h2>'+mw.msg('createaccount')+'</h2><p id="userloginlink">'+mw.msg('gotaccount','<a href="'+mw.config.get('wgScript')+'?title='+mw.util.wikiUrlencode('Spécial:Connexion')+'&returnto='+(mw.util.getParamValue('returnto')||'')+'&type%3Dsignup&title=Sp%C3%A9cial:Page_blanche">'+mw.msg('gotaccountlink')+'</a>').replace(/'''(.+?)'''/,'<b>$1</b>')+'</p><div class=\'captcha\'><p>'+mw.msg('captcha-createaccount').replace(/\[\[(.+?)\|(.+?)\]\]/g,'<a href="/wiki/$1" title="$1">$2</a>')+'</p><p><img src="//upload.wikimedia.org/wikipedia/commons/a/af/CAPTCHA_wikibook.png" alt="" /></p><p><label for="wpCaptchaWord">'+mw.msg('captcha-label')+mw.msg('colon-separator')+'</label><input name="wpCaptchaWord" id="wpCaptchaWord" autocorrect="off" autocapitalize="off" tabindex="1" /></p></div><div id="languagelinks"><p>'+mw.msg('loginlanguagelabel',mw.msg('loginlanguagelinks').replace(RegExp('\\*(.+?)\\|'+mw.config.get('wgPageContentLanguage')+'(?:\\n|$)'),'* $1\n').replace(/\*(.+?)\|(.+?)(?:\n|$)/g,'<a href="'+mw.config.get('wgScript')+'?title='+mw.util.wikiUrlencode('Spécial:Connexion')+'&uselang=$2&type=signup&returnto='+(mw.util.getParamValue('returnto')||'')+'&returntoquery=type%3Dsignup&title=Sp%C3%A9cial:Page_blanche" title="Spécial:Connexion" hreflang="$2" lang="$2">$1</a> | ').replace(/\*(.+?)\n/,'$1 | ').slice(0,-3))+'</p></div><table><tr><td class="mw-label"><label for=\'wpName2\'>'+mw.msg('yourname')+'</label></td><td class="mw-input"><input class="loginText" id="wpName2" tabindex="1" size="20" autofocus="" value="" name="wpName" /></td></tr><tr><td class="mw-label"><label for=\'wpPassword2\'>'+mw.msg('yourpassword')+'</label></td><td class="mw-input"><input class="loginPassword" id="wpPassword2" tabindex="2" size="20" type="password" name="wpPassword" /></td></tr><tr><td class="mw-label"><label for=\'wpRetype\'>'+mw.msg('yourpasswordagain')+'</label></td><td class="mw-input"><input class="loginPassword" id="wpRetype" tabindex="4" size="20" type="password" name="wpRetype" /></td></tr><tr><td class="mw-label"><label for=\'wpEmail\'>'+mw.msg('youremail')+'</label></td><td class="mw-input"><input class="loginText" id="wpEmail" tabindex="5" size="20" type="email" name="wpEmail" /><div class="prefsectiontip"><p>'+mw.msg('prefs-help-email').replace(/\[\[(.+?)\|(.+?)\]\]/g,'<a href="/wiki/$1" title="$1">$2</a>')+'</p><p>'+mw.msg('prefs-help-email-others')+'</p></div></td></tr><tr><td></td><td class="mw-input"><input name="wpRemember" type="checkbox" value="1" id="wpRemember" tabindex="8" />&#160;<label for="wpRemember">'+mw.msg('remembermypassword',180).replace(/{{PLURAL:1\|(.+?)\|(.+?)}}/,'$1').replace(/{{PLURAL:\d+\|(.+?)\|(.+?)}}/,'$2')+'</label></td></tr><tr><td></td><td class="mw-submit"><input type=\'submit\' name="wpCreateaccount" id="wpCreateaccount" tabindex="9" value="'+mw.msg('createaccount')+'" /></td></tr></table><input type="hidden" name="wpCreateaccountToken" value="" /></form></div><div id="signupend">');
    
    $('#mw-content-text').append(mw.msg('signupend').replace(/'''(.+?)'''/g,'<b>$1</b>').replace(/<div( .+?)?>\n\n/g,'<div$1>\n').replace(/\n\n\n/g,'\n\n<br />').replace(/\[\[wikimedia:([^\[]+?)\|(.+?)\]\]/gi,'<a href="//wikimediafoundation.org/wiki/$1" class="extiw" title="wikimedia:$2">$2</a>').replace(/\[\[([^\[]+?)\|(.+?)\]\]/g,'<a href="/wiki/$1" title="$2">$2</a>').replace(/\[\[(.+?)\]\]/g,'<a href="/wiki/$1" title="$1">$1</a>').replace(/\[(.+?) (.+?)\]/g,'<a rel="nofollow" class="external text" href="$1">$2</a>').replace(/\n:(.+?)\n/g,'<dl><dd>$1</dd></dl>\n').replace(/\n\*(.+?)\n/g,'\n<li>$1</li>\n').replace(/\n\*(.+?)\n/g,'\n<li>$1</li>\n').replace(/<\/li>\n<li>/g,'</li><li>').replace(/\n<li>/g,'\n<ul><li>').replace(/<\/li>\n/g,'</li></ul>\n').replace(/\n<div( .+?)?>/g,'</p><div$1>').replace(/<\/div>\n/g,'</div><p>').replace(/\n\n/g,'</p><p>').replace(/<\/p>/,'<p>').replace(/<\/div><p><\/div>/,'').replace(/{{aide contextuelle\|Aide:Compte utilisateur}}/,'<div id="helpPage">&nbsp;<sup><a href="/wiki/Aide:Compte_utilisateur" title="Aide:Compte utilisateur">(?)</a></sup></div>').replace(/{{int:loginend}}/,mw.msg('loginend'))+'</div>'); //.replace(/</g,'&lt;').replace(/\n/g,'<br /><br />')
   }
   else {
    $('head title').text(mw.msg('userlogin')+' - Wikipédia');
    $('#firstHeading').text(mw.msg('userlogin'));
    $('#mw-content-text').append('<div id="signupstart">'+mw.msg('loginstart')+'</div><div id="userloginForm"><form name="userlogin" method="post" action="'+mw.config.get('wgScript')+'?title='+mw.util.wikiUrlencode('Spécial:Connexion')+'&action=submitlogin&type=login&returnto='+(mw.util.getParamValue('returnto')||'')+'&returntoquery=type%3Dsignup&title=Sp%C3%A9cial:Page_blanche"><h2>'+mw.msg('login')+'</h2><p id="userloginlink">'+mw.msg('nologin','<a href="'+mw.config.get('wgScript')+'?title='+mw.util.wikiUrlencode('Spécial:Connexion')+'&type=signup&returnto='+(mw.util.getParamValue('returnto')||'')+'&returntoquery=type%3Dsignup&title=Sp%C3%A9cial:Page_blanche">'+mw.msg('nologinlink')+'</a>').replace(/'''(.+?)'''/,'<b>$1</b>')+'</p><div id="userloginprompt">'+mw.msg('loginprompt').replace(/\[\[([^\[]+?)\|(.+?)\]\]/g,'<a href="/wiki/$1" title="$2">$2</a>').replace(/{{SITENAME}}/g,'Wikipédia')+'</div><div id="languagelinks"><p>'+mw.msg('loginlanguagelabel',mw.msg('loginlanguagelinks').replace(RegExp('\\*(.+?)\\|'+mw.config.get('wgPageContentLanguage')+'(?:\\n|$)'),'* $1\n').replace(/\*(.+?)\|(.+?)(?:\n|$)/g,'<a href="'+mw.config.get('wgScript')+'?title='+mw.util.wikiUrlencode('Spécial:Connexion')+'&uselang=$2&returnto='+(mw.util.getParamValue('returnto')||'')+'&returntoquery=type%3Dsignup&title=Sp%C3%A9cial:Page_blanche" title="Spécial:Connexion" hreflang="$2" lang="$2">$1</a> | ').replace(/\*(.+?)\n/,'$1 | ').slice(0,-3))+'</p></div><table><tr><td class="mw-label"><label for=\'wpName1\'>'+mw.msg('yourname')+'</label></td><td class="mw-input"><input class="loginText" id="wpName1" tabindex="1" size="20" value="" name="wpName" /></td></tr><tr><td class="mw-label"><label for=\'wpPassword1\'>'+mw.msg('yourpassword')+'</label></td><td class="mw-input"><input class="loginPassword" id="wpPassword1" tabindex="2" size="20" autofocus="" type="password" name="wpPassword" /></td></tr><tr><td></td><td class="mw-input"><input name="wpRemember" type="checkbox" value="1" id="wpRemember" tabindex="8" />&#160;<label for="wpRemember">'+mw.msg('remembermypassword',180).replace(/{{PLURAL:1\|(.+?)\|(.+?)}}/,'$1').replace(/{{PLURAL:\d+\|(.+?)\|(.+?)}}/,'$2')+'</label></td></tr><tr><td></td><td class="mw-submit"><input id="wpLoginAttempt" tabindex="9" type="submit" value="'+mw.msg('login')+'" name="wpLoginAttempt" />&#160;<a href="/wiki/Sp%C3%A9cial:R%C3%A9initialisation_du_mot_de_passe" title="Spécial:Réinitialisation du mot de passe">'+mw.msg('userlogin-resetlink')+'</a></td></tr></table></form></div><div id="loginend">'+mw.msg(document.location.href.substr(0,5)=='https'?'loginend-https':'loginend').replace(/\[\[([^\[]+?)\|(.+?)\]\]/g,'<a href="/wiki/$1" title="$2">$2</a>').replace(/\[(.+?) (.+?)\]/g,'<a rel="nofollow" class="external text" href="$1">$2</a>')+'</div>');
   }
  } );
 }
});
//</nowiki>

});