User:OwenBlacker/common.js: Difference between revisions
Jump to navigation
Jump to search
OwenBlacker (talk | contribs) (Copied from en.wp) |
OwenBlacker (talk | contribs) (Update custom CSS and JS links from meta:User:OwenBlacker/global.js) |
||
Line 67: | Line 67: | ||
var jsLi = document.createElement("li"); | var jsLi = document.createElement("li"); | ||
jsLi.setAttribute("id", "pt-userscripts"); | jsLi.setAttribute("id", "pt-userscripts"); | ||
jsLi.setAttribute("class", "group-start"); | |||
var jsLink = document.createElement("a"); | var jsLink = document.createElement("a"); | ||
jsLink.setAttribute("href", "/wiki/User:OwenBlacker/common.js"); | jsLink.setAttribute("href", "/wiki/User:OwenBlacker/common.js"); | ||
jsLink.appendChild(document.createTextNode(" | jsLink.appendChild(document.createTextNode("\xa0\xa0💻\xa0\xa0Custom scripts")); | ||
jsLi.appendChild(jsLink); | jsLi.appendChild(jsLink); | ||
var cssLi = document.createElement("li"); | var cssLi = document.createElement("li"); | ||
Line 77: | Line 77: | ||
var cssLink = document.createElement("a"); | var cssLink = document.createElement("a"); | ||
cssLink.setAttribute("href", "/wiki/User:OwenBlacker/common.css"); | cssLink.setAttribute("href", "/wiki/User:OwenBlacker/common.css"); | ||
cssLink.appendChild(document.createTextNode(" | cssLink.appendChild(document.createTextNode("\xa0\xa0🎨\xa0\xa0Custom styles")); | ||
cssLi.appendChild(cssLink); | cssLi.appendChild(cssLink); | ||
$("#pt- | if (!!$("#pt-flyout").length) | ||
$("#pt-userpage").after(jsLi); | { | ||
$("#pt-watchlist-flyout").after(jsLi, cssLi); | |||
console.log("AddCustomScriptAndStyleLinks loaded after #pt-watchlist-flyout"); | |||
if (!!$("#pt-mysandbox").length) | |||
{ | |||
$("#pt-mysandbox").removeClass("group-start"); | |||
console.log("AddCustomScriptAndStyleLinks removed .group-start from #pt-mysandbox"); | |||
} | |||
} | |||
else | |||
{ | |||
$("#pt-userpage").after(cssLi, jsLi); | |||
console.log("AddCustomScriptAndStyleLinks loaded after #pt-userpage (not within #pt-flyout)"); | |||
} | |||
} | } | ||
Latest revision as of 23:32, 25 April 2025
function AddCommonsTab()
{
if (document.getElementsByClassName("sharedUploadNotice") != null)
{
addPortletLink("p-cactions", "//commons.wikimedia.org/wiki/" + wgPageName, "Commons", '', "this image on the Commons");
}
}
function AddPurgeTab()
{
if (wgCanonicalNamespace != "Special")
{
addPortletLink("p-cactions", "/w/index.php?title=" + wgPageName + "&action=purge", "Purge", '', "purge the cache");
}
}
function externISBN() {
for (var i = 0; i < document.links.length; i++)
{
if (wgPageName != "Special:BookSources"
&& !(wgTitle == "Book sources" && wgCanonicalNamespace == "Project"))
{
if (document.links[i].href.match(/Special:BookSources\/(.{10,13})$/i))
{
document.links[i].href = "http://www.amazon.co.uk/o/ASIN/" + RegExp.$1 + "/bookaid";
}
}
}
}
function fixBadSearches()
{
if (navigator.userAgent.indexOf("MSIE") > 0) return;
var elems = document.getElementsByClassName("noarticletext");
var url = String(document.location) + '';
if (
elems != null && elems.length > 0
&& (url.indexOf('+') >= 0 || url.indexOf('%2B') >= 0)
&& url.indexOf("autoredirect=true") < 0
&& url.indexOf("common.js") < 0
)
{
document.location.replace(url.replace(/\+|(%2B)/gi, '_') + "?autoredirect=true");
}
if (
elems != null && elems.length > 0
&& url.indexOf('Tempalte') >= 0
&& url.indexOf("autoredirect=true") < 0
)
{
document.location.replace(url.replace(/Tempalte/g, 'Template') + "?autoredirect=true");
}
}
function AddLanguageTooltips()
{
/* $('span[lang]').tipsy({title: function() { return "Language: " + jsL10N.iso639(this.getAttribute('lang'), 'en'); } }); */
$('span[lang]').tipsy({title: function() { return "Language: " + this.getAttribute('lang'); } });
$('span[lang] a').removeAttr('title');
}
function AddCustomScriptAndStyleLinks()
{
var jsLi = document.createElement("li");
jsLi.setAttribute("id", "pt-userscripts");
jsLi.setAttribute("class", "group-start");
var jsLink = document.createElement("a");
jsLink.setAttribute("href", "/wiki/User:OwenBlacker/common.js");
jsLink.appendChild(document.createTextNode("\xa0\xa0💻\xa0\xa0Custom scripts"));
jsLi.appendChild(jsLink);
var cssLi = document.createElement("li");
cssLi.setAttribute("id", "pt-userstyles");
var cssLink = document.createElement("a");
cssLink.setAttribute("href", "/wiki/User:OwenBlacker/common.css");
cssLink.appendChild(document.createTextNode("\xa0\xa0🎨\xa0\xa0Custom styles"));
cssLi.appendChild(cssLink);
if (!!$("#pt-flyout").length)
{
$("#pt-watchlist-flyout").after(jsLi, cssLi);
console.log("AddCustomScriptAndStyleLinks loaded after #pt-watchlist-flyout");
if (!!$("#pt-mysandbox").length)
{
$("#pt-mysandbox").removeClass("group-start");
console.log("AddCustomScriptAndStyleLinks removed .group-start from #pt-mysandbox");
}
}
else
{
$("#pt-userpage").after(cssLi, jsLi);
console.log("AddCustomScriptAndStyleLinks loaded after #pt-userpage (not within #pt-flyout)");
}
}
function RemoveTitleTagFromEditSummary()
{
$("#wpSummary").removeAttr("title");
}
addOnloadHook(externISBN);
addOnloadHook(fixBadSearches);
addOnloadHook(AddCommonsTab);
addOnloadHook(AddPurgeTab);
addOnloadHook(AddLanguageTooltips);
addOnloadHook(AddCustomScriptAndStyleLinks);
addOnloadHook(RemoveTitleTagFromEditSummary);
// importScript('User:Cameltrader/Advisor.js'); /* [[User:Cameltrader/Advisor.js/Description]] */
// importScript('Wikipedia:WikiProject User scripts/Scripts/Changes since I last edited');
// importScript('Wikipedia:WikiProject User scripts/Scripts/HistoryCount');
// importScript('User:Ais523/topcontrib.js');
// importScript('User:TachyonJack/gTranslate.js');
// importScript("User:GregU/dashes.js");
// importScript('User:Lampak/MyLanguages.js'); var mylangsArray = ["fr", "de", "es", "cy"]; /* [[User:Lampak/MyLanguages]] */
// importScript('User:Ais523/votesymbols.js');
// importScript('User:Gary King/highlight my username in history.js');
// importScript('User:Ucucha/duplinks.js'); /* [[User:Ucucha/duplinks]] */
// importScript('User:PleaseStand/highlight-comments.js'); /* [[User:PleaseStand/Comment highlighter]] */
// importScript('User:Ais523/bracketmatch.js');
//
// importStylesheet('User:Edokter/VectorButtons.css'); /* [[User:Edokter/VectorButtons.css]] */