User:Djmspringcreek
From Wikipedia, the free encyclopedia
var topaz = new Object(); topaz.latestversion = {
statuschanger: 20061108, editcountutil: 20061104, enhanceduserpage: 20061107
};
topaz.init = new Object(); topaz.init.oldonload = window.onload; window.onload = function() {
if (typeof topaz.init.oldonload == "function") topaz.init.oldonload();
var outdated = [];
var highestversion = 0;
var versionoverride = topaz.util.cookie.get("topaz.init.versionoverride");
for (mod in topaz.latestversion) {
if (topaz[mod]) {
if (!topaz[mod].version || topaz[mod].version < topaz.latestversion[mod]) {
if (!versionoverride || topaz.latestversion[mod] > versionoverride) {
outdated.push({
mod: mod,
latest: topaz.latestversion[mod],
cur: (topaz[mod].version?topaz[mod].version:0)
});
}
}
if (topaz.latestversion[mod] > highestversion) {
highestversion = topaz.latestversion[mod];
}
}
}
if (outdated.length==0) {return}
var noticemessage = 'You seem to be using outdated versions of Topaz\'s Wikiscripts. While you may opt to <a href="javascript:void(0);" onclick="javascript:topaz.util.cookie.set(\'topaz.init.versionoverride\','+highestversion+');topaz.init.noticediv.style.display=\'none\';">hide this message</a> until the next major update (or until you clear your cookies), you should strongly consider <a href="http://en.wikipedia.org/wiki/User:Topaz/Wikiscripts">updating them</a> to take advantage of the new features and bug fixes. In particular, the following scripts could use updating:
- '; for(var i=0; i<outdated.length; i++) { noticemessage += "
- " + outdated[i].mod + " version " + outdated[i].cur + " (latest is version " + outdated[i].latest + ")
- ";
}
noticemessage += "
";
with(topaz.init.noticediv = topaz.util.add(topaz.util.getobj("contentSub"), "div")) {
innerHTML = noticemessage;
style.color = "#666666";
style.backgroundColor = "#eeeeee";
style.border = "1px solid #cccccc";
style.margin = "5px";
style.padding = "2px";
}
// todo: hide button
}; topaz.util = { getobj:function(id) {
return document.getElementById ?
document.getElementById(id) :
document.all[id];
}, time:function() {
return((new Date()).getTime()/1000);
}, add:function(parent, tag, attr) {
var el = document.createElement(tag);
if (attr) {
for (key in attr) {
el[key] = attr[key];
}
}
return parent.appendChild(el);
}, fullescape:function(text) {
return escape(text).replace(/\+/g,"%2B");
}, mousebtnmap:{
ns:[null,1,3,2], ie:[null,1,2,null,3]
}, xmlhttpreq:function() {
if (window.XMLHttpRequest) {
xmlhttpobj = new XMLHttpRequest()
} else {
try {
xmlhttpobj = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttpobj = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
xmlhttpobj = null;
}
}
}
return xmlhttpobj;
},
cookie:{
noexpire:(function(){
var d = new Date();
d.setTime(d.getTime()+(365*24*60*60*1000));
return d.toGMTString();
})(),
expire:(function(){
var d = new Date();
d.setTime(d.getTime()-1);
return d.toGMTString();
})(),
get:function(name) {
var cl = document.cookie.split(/;\s*/);
for (var i=0; i<cl.length; i++) {
var curc = cl[i].split(/\=/);
if (curc[0] == name) {
return(curc[1]);
}
}
return null;
},
set:function(name, value) {
document.cookie = name + "=" + escape(value) +
"; expires=" + topaz.util.cookie.noexpire +
"; path=/";
},
del:function(name) {
document.cookie = name+"=; expires="+topaz.util.coookie.expire+"; path=/";
}
} }; /* Doesn't work in IE; window.onclick doesn't fire for right clicks.
- /
topaz.editcountutil = new Object(); topaz.editcountutil.version = 20061104;
/* configuration */ // this is the page to go to instead when User: or User_talk: links are double-clicked. the // username will be appended; therefore, the username variable should be last in the query string. // If you keep this default value, you will also need to install Interiot's javascript edit // counter (User:Interiot/Tool2). topaz.editcountutil.toolurl = "http://en.wikipedia.org/wiki/User:Interiot/Tool2/code.js?username="; /* end configuration */
topaz.editcountutil.oldonclick = document.onclick; document.onclick = function(e) {
if (typeof topaz.editcountutil.oldonclick == "function") topaz.editcountutil.oldonclick();
var b = e ? topaz.util.mousebtnmap.ns[e.which] : topaz.util.mousebtnmap.ie[event.button];
if (b != 2) return;
var realtarg = e ? e.target : event.srcElement;
var username;
if (realtarg.nodeName.toLowerCase() != "a") realtarg = realtarg.parentNode;
if (realtarg.nodeName.toLowerCase() == "a") {
var a = realtarg.href.split("/wiki/User:");
if (!a[1]) {a = realtarg.href.split("/wiki/User_talk:");}
if (a[1]) {
var b = a[1].split("/");
username = b[0];
}
}
if (username) {
location.href = topaz.editcountutil.toolurl + username;
return false;
}
};

