User:Dgw/rollbackbits.js

/* This object holds utility functions for messing with MediaWiki's rollback links */

var RollbackBits = {

Type: '', // Defined by an onload function, below

// @private: Technically, one should always use RollbackBits.GetType()

CheckType: function() {

if(document.getElementById('pagehistory')) { return 'hist'; }

if(document.getElementById('mw-diff-ntitle2')) { return 'diff'; }

if(wgCanonicalSpecialPageName && wgCanonicalSpecialPageName == 'Contributions') { return 'trib'; }

else { return false; }

},

GetType: function() {

if(this.Type == '') { this.Type = this.CheckType(); return this.Type; }

else return this.Type;

},

PromptForSummary: function() { // Designed to be called by the onclick of a rollback link

var summary = prompt('Enter a summary for your rollback. To cancel, click Cancel or the X.','');

if(summary) {

this.href += '&summary=' + escape(summary).replace(/\+/,'%2B');

return true;

} else {

return false;

}

}

};