Community Central
Community Central

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* =========================================================================
     JS for monobook and oasis applied to all wikia wikis.
 
     @author JPhil2.0
   ========================================================================== */
importArticles({
    type: 'script',
    articles: [
'u:dev:PortableCSSPad/code.js',
'u:dev:HeaderLinks/code.js',
'u:dev:LastEdited/code.js',
'u:dev:Wikimarks/code.js',
'u:dev:DisplayTimer/code.js',
'u:dev:InactiveUsers/code.js',
'u:dev:AjaxBatchDelete/code.2.js',
'u:dev:AjaxUndo/code.js',
'u:dev:QuickAccessToCSSAndJS/code.js',
'u:dev:ExpandGlobalNavDropdownsOnHover/code.js',
'u:dev:AjaxRedirect/code.js',
'u:kocka:MediaWiki:Emoticons.js',
'u:dev:MediaWiki:ChatHacks.js',
'u:dev:RelocateEditDiscussionButtons/code.js'

    ]
});

/* LastEdited Customization */
window.lastEdited = {
    avatar: false,
    size: false
};

/* Thread modifications */ 
if ((wgNamespaceNumber == 1201) && !$(".msg-title a").text()) {
    $("ul.replies").prepend("<li class='center'><h1 class='center'><a href="+$(".msg-title a").attr("href")+">Link to parent thread</a></h1></li>");
}
if ($(".replies .SpeechBubble.message").length) $(".replies .SpeechBubble.message").each(function(){ $(".timestamp", this).append("(<a href='/wiki/Thread:"+$(this).attr("data-id")+"'>link</a>)"); });
 
/* add powerusers checkbox to Special:Listuers */
if (wgCanonicalSpecialPageName == "Listusers") $("fieldset.lu_fieldset tr:last-child").prepend('<td valign="middle" style="padding:0px 2px 0px 1px;"><label for="checkBoxForpoweruser"><span style="vertical-align:middle"><input type="checkbox" name="lu_target" class="lu_target" value="poweruser" checked="checked" id="checkBoxForpoweruser"></span> <span style="padding-bottom:5px;">Power Users</span></label></td>');

/* Adding Editcount to Masthead */ 
if ($("#UserProfileMasthead").size()) $("#UserProfileMasthead .tally em").wrap($("<a>").attr("href", "/wiki/Special:EditCount/"+$("#UserProfileMasthead h1[itemprop=name]").html()));

/* NoImageLightbox Customization */ 
window.NoImageLightbox = { novideo: true };

/* Change Input Type of Edit Summary From Text To TextArea - Created by Slyst */
if ($.getUrlVar('action') == 'edit' &&
   $('#wpSummary').length &&
   !mw.config.get('wgEditPageWideSourceMode')
   ) {
    var val = '';
    if ($('#wpSummary').val()) {
        val = $('#wpSummary').val();
    }
    $('#wpSummary').replaceWith($('<textarea>').attr({
        id: 'wpSummary',
        name: 'wpSummary',
        placeholder: 'Add a summary of your edit'
    }).val(val));
}

/* New Footer improvements */
// move bottom bar to the top
var elm = $(".wds-global-footer__bottom-bar");
$('.wds-global-footer').prepend(elm);
 
// change Community link so that the user's preferences can determine which page they land on first
$('a.wds-global-footer__link[href="http://community.wikia.com/wiki/Community_Central"]').prop('href', 'http://community.wikia.com/');
 
// change Support link to direct user towards current wiki's S:C page
$('a.wds-global-footer__link[href="http://community.wikia.com/wiki/Special:Contact"]').prop('href', '/wiki/Special:Contact');

/* Scripts by 452, many thanks. :) */ 
var nocache = mw.util.getParamValue('nocache');


window.DragDropUploader = true;
var loadUserScripts = new Array();

if(wgPageName == "Special:RecentChanges") {
  loadUserScripts.push('u:452:user:452/AjaxRC');
} else if ($("#mw-upload-form").size()) {
  loadUserScripts.push('u:452:user:452/DragDropUploader');
} else if (typeof wgIsEditPage != "undefined"|| mw.util.getParamValue('action') == "edit" || mw.util.getParamValue('action') == "submit" || wgPageName == "Special:CreateBlogPage" ) {

} else {

  loadUserScripts.push('u:452:user:452/NullEditButton');
  loadUserScripts.push('u:452:user:452/View_Source');
  loadUserScripts.push('u:452:user:452/AutoEditDropdown');
  loadUserScripts.push('u:452:user:452/PurgeButton');
  loadUserScripts.push('u:452:user:452/RevealAnonIP');
}

if (nocache) {
  for(var cachebuster=0;cachebuster < (Math.floor(Math.random()*10)+10);cachebuster++) loadUserScripts.push('');
  loadUserScripts.sort(function() { return 0.5 - Math.random() });
}

importArticles({ type: 'script', articles: loadUserScripts });

 
/* Kill image popups */
window.wgEnableImageLightboxExt = false;
function changeimagelinks() {
	$('#WikiaArticle, .LatestPhotosModule, #article-comments').unbind('click.lightbox');
 
	var a = document.getElementsByTagName('a');
	for(var t = 0; t < a.length; ++t) {
		var a2 = a[t];
		var img = a2.getElementsByTagName('img');
		if(img[0] != null && a2.href.indexOf('images.wikia.com') != -1) {
			var link = wgServer + '/wiki/File:' + a2.href.substring(a2.href.lastIndexOf('/') + 1);
			a2.setAttribute('href',link);
		}
	}
}
if(skin == 'oasis') {addOnloadHook(changeimagelinks);}

/* Chat */
  function OpenChatWindow() {
            window.chatwindow.onload = function () {
                    //addOnloadHook, importScript, and importStylesheet
                    window.chatwindow.$('body').prepend('<script>\nfunction importScript(b){var a=wgScript+"?title="+encodeURIComponent(b.replace(/ /g,"_")).replace(/%2F/ig,"/").replace(/%3A/ig,":")+"&action=raw&ctype=text/javascript";return importScriptURI(a)}\nfunction importScriptURI(a){var b=document.createElement("script");b.setAttribute("src",a);b.setAttribute("type","text/javascript");document.getElementsByTagName("head")[0].appendChild(b);return b}\nfunction importScriptPage(b,d){var a="/index.php?title="+encodeURIComponent(b.replace(/ /g,"_")).replace("%2F","/").replace("%3A",":")+"&action=raw&ctype=text/javascript";if(typeof d=="string"){if(d.indexOf("://")==-1){a="http://"+d+".wikia.com"+a}else{a=d+a}}return importScriptURI(a)}\nfunction importStylesheet(a){return importStylesheetURI(wgScript+"?action=raw&ctype=text/css&title="+encodeURIComponent(a.replace(/ /g,"_")))}\nfunction importStylesheetURI(b,d){var a=document.createElement("link");a.type="text/css";a.rel="stylesheet";a.href=b;if(d){a.media=d}document.getElementsByTagName("head")[0].appendChild(a);return a}\nfunction importStylesheetPage(b,d){var a="/index.php?title="+encodeURIComponent(b.replace(/ /g,"_")).replace("%2F","/").replace("%3A",":")+"&action=raw&ctype=text/css";if(typeof d=="string"){if(d.indexOf("://")==-1){a="http://"+d+".wikia.com"+a}else{a=d+a}}return importStylesheetURI(a)}\n//This isn\'t the same as the regular addOnloadHook, because the regular one runs from a script tag in the body that I don\'t feel like appending. It\'s easier to just make it $(function), which is essentially equivalent\nfunction addOnloadHook(func) {$(func);}\n</script>');
                    //global.js
                    window.chatwindow.importScriptURI('http://community.wikia.com/index.php?title=User:' + wgUserName + '/global.js&action=raw&ctype=text/javascript');
                    //global.css
                    window.chatwindow.importStylesheetURI('http://community.wikia.com/index.php?title=User:' + wgUserName + '/global.css&action=raw&ctype=text/css');

 
 
            }
    }