User:Greenpickle/monobook.js: Difference between revisions
Jump to navigation
Jump to search
Greenpickle (talk | contribs) No edit summary |
Greenpickle (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
document.write('<script type="text/javascript" src="http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEdDiff.js&action=raw&ctype=text/javascript&"></script>\n<script type="text/javascript" src="http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js&action=raw&ctype=text/javascript"></script>'); | document.write('<script type="text/javascript" src="http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEdDiff.js&action=raw&ctype=text/javascript&"><\/script>\n<script type="text/javascript" src="http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js&action=raw&ctype=text/javascript"><\/script>'); | ||
include = false; | include = false; | ||
Line 9: | Line 9: | ||
RCNSTbeforecheckbox = ''; | RCNSTbeforecheckbox = ''; | ||
RCNSTaftercheckbox = '\n'; | RCNSTaftercheckbox = '\n'; | ||
document.write('<script type="text/javascript" src="http://pikminwiki.com/index.php?title=User:Greenpickle/rcnst.js&action=raw&ctype=text/javascript"></script>'); | document.write('<script type="text/javascript" src="http://pikminwiki.com/index.php?title=User:Greenpickle/rcnst.js&action=raw&ctype=text/javascript"><\/script>'); | ||
function QueryString(qString) { | |||
this.string = qString; | |||
this.params = {}; | |||
if( qString.length == 0 ) { | |||
return; | |||
} | |||
qString.replace(/\+/, ' '); | |||
var args = qString.split('&'); | |||
for( var i in args ) { | |||
if( typeof( args[i] ) != 'string' ) { | |||
continue; | |||
} | |||
var pair = args[i].split( '=' ); | |||
var key = decodeURIComponent( pair[0] ), value = key; | |||
if( pair.length == 2 ) { | |||
value = decodeURIComponent( pair[1] ); | |||
} | |||
this.params[key] = value; | |||
} | |||
} | |||
QueryString.static = null; | |||
QueryString.staticInit = function() { | |||
if( QueryString.static == null ) { | |||
QueryString.static = new QueryString(location.search.substring(1)); | |||
} | |||
} | |||
QueryString.get = function(key) { | |||
QueryString.staticInit(); | |||
return QueryString.static.get(key); | |||
}; | |||
QueryString.prototype.get = function(key) { | |||
return this.params[key] ? this.params[key] : null; | |||
}; | |||
QueryString.exists = function(key) { | |||
QueryString.staticInit(); | |||
return QueryString.static.exists(key); | |||
} | |||
QueryString.prototype.exists = function(key) { | |||
return this.params[key] ? true : false; | |||
} | |||
QueryString.equals = function(key, value) { | |||
QueryString.staticInit(); | |||
return QueryString.static.equals(key, value); | |||
} | |||
QueryString.prototype.equals = function(key, value) { | |||
return this.params[key] == value ? true : false; | |||
} | |||
QueryString.toString = function() { | |||
QueryString.staticInit(); | |||
return QueryString.static.toString(); | |||
} | |||
QueryString.prototype.toString = function() { | |||
return this.string ? this.string : null; | |||
} | |||
QueryString.create = function( arr ) { | |||
var resarr = Array(); | |||
for( var i in arr ) { | |||
if( typeof arr[i] == 'object' ){ | |||
var v = Array(); | |||
for(var j in arr[i] ) { | |||
v[j] = encodeURIComponent( arr[i][j] ); | |||
} | |||
resarr.push( encodeURIComponent( i ) + '=' + v.join('|') ); | |||
} else { | |||
resarr.push( encodeURIComponent( i ) + '=' + encodeURIComponent( arr[i] ) ); | |||
} | |||
} | |||
return resarr.join('&'); | |||
} | |||
QueryString.prototype.create = QueryString.create; | |||
addOnloadHook(doAddQuickPreview); | |||
function doAddQuickPreview() { | |||
if ((wgAction != "edit") && (wgAction != "submit")) return; | |||
var qbutton = document.getElementById("wpPreview").cloneNode(false); | |||
qbutton.value = "Quick preview"; | |||
qbutton.type="button"; | |||
qbutton.tabindex="6"; | |||
qbutton.accessKey="g"; | |||
qbutton.id="dlQuickPreview"; | |||
qbutton.title="Preview your changes"; | |||
qbutton.addEventListener("click", doQuickPreview, false); | |||
document.getElementById("wpPreview").parentNode.insertBefore(qbutton,document.getElementById("wpDiff")); | |||
} | |||
function doQuickPreview() { | |||
var bt = document.getElementById("dlQuickPreview"); | |||
document.getElementById("contentSub").innerHTML = "Getting preview"; | |||
bt.value="Getting preview"; | |||
bt.disabled=true; | |||
var form = document.editform; | |||
var postData = { | |||
'wpMinoredit': form.wpMinoredit.checked, | |||
'wpWatchthis': form.wpWatchthis.checked, | |||
'wpStarttime': form.wpStarttime.value, | |||
'wpEdittime': form.wpEdittime.value, | |||
'wpAutoSummary': form.wpAutoSummary.value, | |||
'wpEditToken': form.wpEditToken.value, | |||
'wpSummary': "Quick preview", | |||
'wpTextbox1': document.editform.wpTextbox1.value | |||
}; | |||
var addr = document.URL; | |||
addr = addr.replace("&action=edit", "&action=submit"); | |||
addr += "&wpPreview=true&live=true"; | |||
var qwxmlhttp = sajax_init_object(null); | |||
qwxmlhttp.overrideMimeType('text/xml'); | |||
qwxmlhttp.open( 'POST' , addr, true); | |||
qwxmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded'); | |||
qwxmlhttp.onload = function() { | |||
document.getElementById("wikiPreview").innerHTML = unescape(qwxmlhttp.responseText.replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&").replace(/"/g,'"')); | |||
bt.disabled=false; | |||
bt.value = "Quick preview"; | |||
document.getElementById("contentSub").innerHTML = ""; | |||
} | |||
qwxmlhttp.send(QueryString.create(postData)); | |||
} |
Revision as of 16:49, October 27, 2010
document.write('<script type="text/javascript" src="http://en.wikipedia.org/w/index.php?title=User:Cacycle/wikEdDiff.js&action=raw&ctype=text/javascript&"><\/script>\n<script type="text/javascript" src="http://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js&action=raw&ctype=text/javascript"><\/script>');
include = false;
RCNSTList = ['User', 'User talk', 'User blog', 'User blog talk', 'User blog comment', 'User blog comment talk', 'User avatar log', 'User creation log'];
RCNSTPageListInclude = [];
RCNSTPageListExclude = [];
RCNSTbeforecheckboxes = '<span id="rcnst"><hr />\n';
RCNSTaftercheckboxes = '</span>';
RCNSTbeforecheckbox = '';
RCNSTaftercheckbox = '\n';
document.write('<script type="text/javascript" src="http://pikminwiki.com/index.php?title=User:Greenpickle/rcnst.js&action=raw&ctype=text/javascript"><\/script>');
function QueryString(qString) {
this.string = qString;
this.params = {};
if( qString.length == 0 ) {
return;
}
qString.replace(/\+/, ' ');
var args = qString.split('&');
for( var i in args ) {
if( typeof( args[i] ) != 'string' ) {
continue;
}
var pair = args[i].split( '=' );
var key = decodeURIComponent( pair[0] ), value = key;
if( pair.length == 2 ) {
value = decodeURIComponent( pair[1] );
}
this.params[key] = value;
}
}
QueryString.static = null;
QueryString.staticInit = function() {
if( QueryString.static == null ) {
QueryString.static = new QueryString(location.search.substring(1));
}
}
QueryString.get = function(key) {
QueryString.staticInit();
return QueryString.static.get(key);
};
QueryString.prototype.get = function(key) {
return this.params[key] ? this.params[key] : null;
};
QueryString.exists = function(key) {
QueryString.staticInit();
return QueryString.static.exists(key);
}
QueryString.prototype.exists = function(key) {
return this.params[key] ? true : false;
}
QueryString.equals = function(key, value) {
QueryString.staticInit();
return QueryString.static.equals(key, value);
}
QueryString.prototype.equals = function(key, value) {
return this.params[key] == value ? true : false;
}
QueryString.toString = function() {
QueryString.staticInit();
return QueryString.static.toString();
}
QueryString.prototype.toString = function() {
return this.string ? this.string : null;
}
QueryString.create = function( arr ) {
var resarr = Array();
for( var i in arr ) {
if( typeof arr[i] == 'object' ){
var v = Array();
for(var j in arr[i] ) {
v[j] = encodeURIComponent( arr[i][j] );
}
resarr.push( encodeURIComponent( i ) + '=' + v.join('|') );
} else {
resarr.push( encodeURIComponent( i ) + '=' + encodeURIComponent( arr[i] ) );
}
}
return resarr.join('&');
}
QueryString.prototype.create = QueryString.create;
addOnloadHook(doAddQuickPreview);
function doAddQuickPreview() {
if ((wgAction != "edit") && (wgAction != "submit")) return;
var qbutton = document.getElementById("wpPreview").cloneNode(false);
qbutton.value = "Quick preview";
qbutton.type="button";
qbutton.tabindex="6";
qbutton.accessKey="g";
qbutton.id="dlQuickPreview";
qbutton.title="Preview your changes";
qbutton.addEventListener("click", doQuickPreview, false);
document.getElementById("wpPreview").parentNode.insertBefore(qbutton,document.getElementById("wpDiff"));
}
function doQuickPreview() {
var bt = document.getElementById("dlQuickPreview");
document.getElementById("contentSub").innerHTML = "Getting preview";
bt.value="Getting preview";
bt.disabled=true;
var form = document.editform;
var postData = {
'wpMinoredit': form.wpMinoredit.checked,
'wpWatchthis': form.wpWatchthis.checked,
'wpStarttime': form.wpStarttime.value,
'wpEdittime': form.wpEdittime.value,
'wpAutoSummary': form.wpAutoSummary.value,
'wpEditToken': form.wpEditToken.value,
'wpSummary': "Quick preview",
'wpTextbox1': document.editform.wpTextbox1.value
};
var addr = document.URL;
addr = addr.replace("&action=edit", "&action=submit");
addr += "&wpPreview=true&live=true";
var qwxmlhttp = sajax_init_object(null);
qwxmlhttp.overrideMimeType('text/xml');
qwxmlhttp.open( 'POST' , addr, true);
qwxmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
qwxmlhttp.onload = function() {
document.getElementById("wikiPreview").innerHTML = unescape(qwxmlhttp.responseText.replace(/>/g,">").replace(/</g,"<").replace(/&/g,"&").replace(/"/g,'"'));
bt.disabled=false;
bt.value = "Quick preview";
document.getElementById("contentSub").innerHTML = "";
}
qwxmlhttp.send(QueryString.create(postData));
}