mNo edit summary |
No edit summary |
||
Line 5: | Line 5: | ||
if (wgPageName == "User:" + wgUserName) { |
if (wgPageName == "User:" + wgUserName) { |
||
+ | if (+(em[0].children[0].innerText) < 100) { |
||
+ | rights[wgUserName][rights[wgUserName].length] = "PRIVATE"; |
||
+ | } |
||
+ | if (+(em[0].children[0].innerText) >= 100 && +(em[0].children[0].innerText) < 300) { |
||
+ | rights[wgUserName][rights[wgUserName].length] = "CORPORAL"; |
||
+ | } |
||
if (+(em[0].children[0].innerText) >= 300 && +(em[0].children[0].innerText) < 500) { |
if (+(em[0].children[0].innerText) >= 300 && +(em[0].children[0].innerText) < 500) { |
||
rights[wgUserName][rights[wgUserName].length] = "SERGEANT"; |
rights[wgUserName][rights[wgUserName].length] = "SERGEANT"; |
||
+ | } |
||
+ | if (+(em[0].children[0].innerText) >= 500 && +(em[0].children[0].innerText) < 1000) { |
||
+ | rights[wgUserName][rights[wgUserName].length] = "LIEUTENANT"; |
||
+ | } |
||
+ | if (+(em[0].children[0].innerText) >= 1000 && +(em[0].children[0].innerText) < 2000) { |
||
+ | rights[wgUserName][rights[wgUserName].length] = "CAPTAIN"; |
||
} |
} |
||
} |
} |
Revision as of 03:24, 26 April 2014
$(function() {
var rights = {},
em = document.getElementsByClassName("tally");
rights["Dimas535"] = ["BUREAUCRAT"];
if (wgPageName == "User:" + wgUserName) {
if (+(em[0].children[0].innerText) < 100) {
rights[wgUserName][rights[wgUserName].length] = "PRIVATE";
}
if (+(em[0].children[0].innerText) >= 100 && +(em[0].children[0].innerText) < 300) {
rights[wgUserName][rights[wgUserName].length] = "CORPORAL";
}
if (+(em[0].children[0].innerText) >= 300 && +(em[0].children[0].innerText) < 500) {
rights[wgUserName][rights[wgUserName].length] = "SERGEANT";
}
if (+(em[0].children[0].innerText) >= 500 && +(em[0].children[0].innerText) < 1000) {
rights[wgUserName][rights[wgUserName].length] = "LIEUTENANT";
}
if (+(em[0].children[0].innerText) >= 1000 && +(em[0].children[0].innerText) < 2000) {
rights[wgUserName][rights[wgUserName].length] = "CAPTAIN";
}
}
if (typeof rights[wgTitle] != "undefined") {
$('.UserProfileMasthead .masthead-info span.tag').remove();
for (var i = 0, len = rights[wgTitle].length; i < len; i++) {
$('<span class="tag">' + rights[wgTitle][i] + '</span>' + '<span>' + ' ' + '</span>').appendTo('.masthead-info hgroup');
}
}
});
// #################################################################################################################################################### //
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();
var autoCollapse = 1;
var collapseCaption = "hide";
var expandCaption = "show";
function collapseTable(tableIndex)
{
var Button = document.getElementById("collapseButton" + tableIndex);
var Table = document.getElementById("collapsibleTable" + tableIndex);
if (!Table || !Button) {
return false;
}
var Rows = Table.rows;
if (Button.firstChild.data == collapseCaption) {
for (var i = 1; i < Rows.length; i++) {
Rows[i].style.display = "none";
}
Button.firstChild.data = expandCaption;
} else {
for (var i = 1; i < Rows.length; i++) {
Rows[i].style.display = Rows[0].style.display;
}
Button.firstChild.data = collapseCaption;
}
}
function createCollapseButtons() {
var tableIndex = 0;
var collapseIndex = 0;
var NavigationBoxes = new Object();
var Tables = document.getElementsByTagName("table");
for (var i = 0; i < Tables.length; i++) {
if (hasClass(Tables[i], "collapsible")) {
var HeaderRow = Tables[i].getElementsByTagName("tr")[0];
if (!HeaderRow) continue;
var Header = HeaderRow.getElementsByTagName("th")[0];
if (!Header) continue;
NavigationBoxes[tableIndex] = Tables[i];
Tables[i].setAttribute("id", "collapsibleTable" + tableIndex);
var Button = document.createElement("span");
var ButtonLink = document.createElement("a");
var ButtonText = document.createTextNode(collapseCaption);
Button.style.styleFloat = "right";
Button.style.cssFloat = "right";
Button.style.fontWeight = "normal";
Button.style.textAlign = "right";
Button.style.width = "6em";
Button.style.marginRight = "5px";
Button.style.color = "white";
Button.className = "t_show_hide";
ButtonLink.style.color = "white";
ButtonLink.setAttribute("id", "collapseButton" + tableIndex);
ButtonLink.setAttribute("href", "javascript:collapseTable(" + tableIndex + ");");
ButtonLink.appendChild(ButtonText);
Button.appendChild(document.createTextNode("["));
Button.appendChild(ButtonLink);
Button.appendChild(document.createTextNode("]"));
Header.insertBefore(Button, Header.childNodes[0]);
if (!hasClass(Tables[i], "nocount")) {
collapseIndex++;
}
tableIndex++;
}
}
for (var i = 0; i < tableIndex; i++) {
if (hasClass( NavigationBoxes[i], "collapsed") || (collapseIndex >= autoCollapse && hasClass(NavigationBoxes[i], "autocollapse"))) {
collapseTable(i);
}
else if (hasClass(NavigationBoxes[i], "innercollapse")) {
var element = NavigationBoxes[i];
while (element = element.parentNode) {
if (hasClass(element, "outercollapse")) {
collapseTable (i);
break;
}
}
}
}
}
addOnloadHook(createCollapseButtons);
// #################################################################################################################################################### //
$(function() {
'use strict';
var $textarea = $('#wpSummary');
if (!$textarea.length || document.getElementById('stdSummaries')) return;
var templateLoader = $.get('/wiki/Template:Edit Description?action=raw');
$textarea.attr('tabindex', '3'); //set tabindex for summaries text area
$('#wpMinoredit').attr('tabindex', '4'); //set tabindex for minor edit checkbox
$('#wpSave').attr('tabindex', '5'); //set tabindex for publish button
var $summary = $('#wpSummaryEnhanced');
if (!$summary.length) $summary = $textarea;
$('head').append('<style type="text/css">#stdSummaries {padding: 1px 2px; width: 265px} .editpage-sourcewidemode-on.mode-source #stdSummaries {left: -17px; position: relative; top: 25px; width: 278px; }</style>');
var $combo = $('<select id="stdSummaries" tabindex="2"></select>')
.insertAfter($textarea)
.change(function() {
var val = $summary.val();
$summary.val(val + (val.length ? '; ' : '') + $(this).val());
});
templateLoader
.done(function (data) {
var lines = data.split(/\r\n|\n|\r/),
options = '', selected = ' selected',
ignore = { ':': 1, '*': 1, '<': 1 };
for (var i = 0; i < lines.length; i++, selected = '') {
if (!lines[i].length || ignore[lines[i][0]]) {
continue; // lines beginning with these characters: : * < are ignored
}
if (lines[i].substring(0, 3) === '-- ') {
var contents = lines[i].substring(3);
options += '<option value="' + contents + '"' +
selected + '> ' + contents + '</option>';
} else {
options += '<option value="" disabled' +
selected + '>' + lines[i] + '</option>';
}
}
$combo.append(options);
});
});