MediaWiki:Common.js: Difference between revisions

MediaWiki interface page
(Created page with "→‎Any JavaScript here will be loaded for all users on every page load.: →‎Remove all this after the riddles: function ModifySidebar( action, section, name, link ) { try { switch ( section ) { case 'languages': var target = 'p-lang'; break; case 'toolbox': var target = 'p-tb'; break; case 'navigation': var target = 'p-navigation'; break; default: var target = 'p-' + section; break; } if ( action == 'add' ) { var...")
 
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
/* Any JavaScript here will be loaded for all users on every page load. */
/* Any JavaScript here will be loaded for all users on every page load. */
/* Remove all this after the riddles */
function ModifySidebar( action, section, name, link ) {
try {
switch ( section ) {
case 'languages':
var target = 'p-lang';
break;
case 'toolbox':
var target = 'p-tb';
break;
case 'navigation':
var target = 'p-navigation';
break;
default:
var target = 'p-' + section;
break;
}


if ( action == 'add' ) {
/* Load the Ask Angie chat window */
var node = document.getElementById( target )
/* ARCHIVED
  .getElementsByTagName( 'div' )[0]
mw.loader.using('jquery', function () {
  .getElementsByTagName( 'ul' )[0];
    window.embeddedChatbotConfig = {
 
        chatbotId: "L2SQs9eT7_akUR0EkEqFU",
var aNode = document.createElement( 'a' );
        domain: "www.chatbase.co"
var liNode = document.createElement( 'li' );
    };
 
   
aNode.appendChild( document.createTextNode( name ) );
    var script = document.createElement('script');
aNode.setAttribute( 'href', link );
    script.src = "https://www.chatbase.co/embed.min.js";
liNode.appendChild( aNode );
    script.setAttribute("chatbotId", "L2SQs9eT7_akUR0EkEqFU");
liNode.className = 'plainlinks';
    script.setAttribute("domain", "www.chatbase.co");
node.appendChild( liNode );
    script.defer = true;
}
    document.head.appendChild(script);
 
});
if ( action == 'remove' ) {
*/
var list = document.getElementById( target )
  .getElementsByTagName( 'div' )[0]
  .getElementsByTagName( 'ul' )[0];
 
var listelements = list.getElementsByTagName( 'li' );
 
for ( var i = 0; i < listelements.length; i++ ) {
if (
listelements[i].getElementsByTagName( 'a' )[0].innerHTML == name ||
listelements[i].getElementsByTagName( 'a' )[0].href == link
)
{
list.removeChild( listelements[i] );
}
}
}
 
 
} catch( e ) {
// let's just ignore what's happened
return;
}
}
 
function CustomizeModificationsOfSidebar() {
// adds [[Special:CategoryTree|Special:CategoryTree]] to toolbox
// removes [[Special:Upload|Special:Upload]] from toolbox
ModifySidebar( 'remove', 'toolbox', 'Special pages', 'https://neotokyowiki.com/data/Special:SpecialPages' );
}
 
jQuery( CustomizeModificationsOfSidebar );

Latest revision as of 11:26, 20 June 2024

/* Any JavaScript here will be loaded for all users on every page load. */

/* Load the Ask Angie chat window */
/* ARCHIVED 
mw.loader.using('jquery', function () {
    window.embeddedChatbotConfig = {
        chatbotId: "L2SQs9eT7_akUR0EkEqFU",
        domain: "www.chatbase.co"
    };
    
    var script = document.createElement('script');
    script.src = "https://www.chatbase.co/embed.min.js";
    script.setAttribute("chatbotId", "L2SQs9eT7_akUR0EkEqFU");
    script.setAttribute("domain", "www.chatbase.co");
    script.defer = true;
    document.head.appendChild(script);
});
*/