User:ImprovedWikiImprovment/Simpletab.js

// User:Djsasso/enWPTab.js Place credit where credit due. I imported to tinker with it. // User:Krenair debugged and made the script work after I gave up // I adapted this from Operator873's simplewiki enWPTab.js for simplewikt

// Define "entabMainTab" variable before cloning it. var entabMainTab = $('#left-navigation li:not(.selected)').slice(0,1).css('opacity','0.9'); // Clone main page tab var entabTab = entabMainTab.clone(true).attr('id', entabMainTab.attr('id')+'-').css('opacity','0.9').removeClass('new'); // Construct URL for Simple English Wiktionary var entabURL = '//' + 'simple.wiktionary.org/wiki/' + wgPageName; // Set Simple English Wiktionary tab URL, text, and title entabTab.find('a').attr('href', entabURL).empty.text('SimpleWikt').attr('title', "Navigate to this page on Simple English Wiktionary"); // Get sandbox existence status via Ajax new mw.ForeignApi( 'https://simple.wiktionary.org/w/api.php' ).get( {	action: 'query',	titles: mw.config.get( 'wgPageName' ) } ).done( function ( ret ) { // Ajax function on data return: If 'missing' field is defined, page is missing, so add 'new' class to tab, which turns it red	if (Object.keys( ret.query.pages )[0] == '-1') entabTab.addClass( 'new' ); } );

entabTab.insertAfter($('#left-navigation li').slice(0,1)); // ** Making tab red still doesn't work for some reason, haven't figured that out yet, // ** but the ajax url is correct as you can see if you navigate to it manually: // ** http://en.wikipedia.org/w/api.php?action=query&titles=monkey&format=xml