Utilisateur:Tpt/wikilove.js
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) ;
Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.//Script inspiré de [[en:User:Kaldari/wikilove.js]]
//<nowiki>
if((mw.config.get('wgNamespaceNumber') == 2 || mw.config.get('wgNamespaceNumber') == 3) && mw.config.get('wgAction') == 'view' && skin == 'vector') {
mw.loader.using('jquery.ui', function() {
wikiLove = {
initialize: function() {
var dialog = '<div id="wikiLoveForm" title="Décerner les lauriers à ' + mw.config.get('wgTitle') + '"><form><table style="width:100%; vertical-align:top; background:transparent;"><tr>';
dialog += '<td><img alt="Récompense" src="http://upload.wikimedia.org/wikipedia/commons/thumb/9/98/Wikipedia_laurier_wp.png/100px-Wikipedia_laurier_wp.png" height="135" width="151"></a></td>';
dialog += '<td><label for="wikiLoveMessage">Message</label><textarea name="wikiLoveMessage" id="wikiLoveMessage" class="text ui-widget-content ui-corner-all" rows="6" cols="60"></textarea><td>';
dialog += '</tr></table></form></div>';
$('body').append(dialog);
$('#wikiLoveForm').dialog({
autoOpen: false,
width: 750,
modal: true,
buttons: {
'Décerner': function() {
if(wikiLove.validateDialog()) {
$(this).dialog('close');
}
},
Cancel: function() {
$(this).dialog('close');
}
},
close: function() {
$('#wikiLoveMessage').removeClass('ui-state-error').val('');
}
});
$('#p-cactions div ul').append('<li id="ca-wikilove"><a href="" onclick="wikiLove.launchDialog(); return false;" title="Décerner les lauriers à cet utilisateur">Wikilove</a></li>');
},
launchDialog: function() {
$('#wikiLoveForm').dialog('open');
},
validateDialog: function() {
var bValid = true;
$('#wikiLoveMessage').removeClass('ui-state-error');
if($('#wikiLoveMessage').val() == '') {
bValide = false;
$('#wikiLoveMessage').addClass('ui-state-error');
}
return bValid;
}
}
wikiLove.initialize();
});
}
//</nowiki>