Crystal Valley Wiki
Advertisement

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.
/*User/Admin Imperial Wyrm is Forbidden from ever using CSS/JS without Alissa the Wise Wolf's permission.*/
var chatOptionsLoaded;
if (chatOptionsLoaded != 1){
    chatOptionsLoaded = 1;
    importScriptPage('MediaWiki:Chat.js/options.js', 'cod');
}
    
importArticles({
    type: 'script',
    articles: [
        'u:shining-armor:MediaWiki:ChatTags/code.js',
         'u:dev:ChatSendButton.js',
         'u:kocka:MediaWiki:AjaxCommentDelete/code.js',
    ]
});

//Everything from this point down was taken from the My Little Pony Wiki.//

//Switch to night button
var night_button = 'Switch to Night Chat';
 
//Switch to day button
var day_button = 'Switch to Day Chat';

//
//Color scheme for NIGHT Chat
//
//Link color
var linkColor = 'navy';
 
//All text Color
var textColor = 'white';
 
//Self text background color
var selfTextColor = 'navy';
 
//Chat background color
var backgroundColor = 'black';
 
//Chat foreground color
var foregroundColor = 'black';
 
//User stats foreground color
var userStatsColor = 'navy';
 
//END NIGHT Chat color scheme

//Day and night color schemes
//Written by Foodbandlt
function addNightStyle(){
    var styleElement = document.createElement('style');
    styleElement.setAttribute("id", "night");
    styleElement.innerHTML='body{background-color: '+backgroundColor+';}.username, .message, div.chattopic, .info .edits, .UserStatsMenu .info .since, #ChatHeader h1.private, .Write [name="message"]{color: '+textColor+';}.WikiaPage, .UserStatsMenu, .ChatHeader, .Write [name="message"]{background-color: '+foregroundColor+' !important;}.Chat .you{background: '+selfTextColor+';}a{color: '+linkColor+';}.UserStatsMenu .info{background-color:'+userStatsColor+';}';
    $('head').append(styleElement);
} 

function addDayNightButton(){
    $('<div class="day-night-div" onclick="switch_view()" style="margin: 10px auto; text-align: center; cursor: pointer;"><a class="day-night-button wikia-button">'+night_button+'</a></div>').prependTo('.Rail');
    if ($('style#night').size() < 1 && $('style#nightUser').size() < 1){
        addDayStyle();
    }
}

function day_night(which){
    if (which == "night"){
        $('style#day').remove();
        $('.Rail .day-night-div .day-night-button').text(day_button);

        addNightStyle();

    } else {
        $('style#night').remove();
        $('.Rail .day-night-div .day-night-button').text(night_button);

        addDayStyle();
    }
}

function switch_view(){
    if ($('.Rail .day-night-div .day-night-button').text() == night_button){
        day_night("night");
    } else {
        day_night("day");
    }
}

if ($('.Rail .day-night-button').text() === ""){
    addDayNightButton();
}
 
while ($('.Rail .day-night-div').size() > 1){
    $('.WikiaPage .Rail div:last-child').remove();
}

/* Credit to Runescape and Call of Duty Wiki
 
//Chat's topic. Remember to escape single quotes in the topic using \' to prevent this from breaking.
var chatTopic = 'Welcome to the Friendship is Magic Wiki Chat! Please make sure to read the rules and other information <a href="/wiki/Project:Chat" target="_blank" title="Project:Chat"><u>here</u></a>.<br />Take part in discussion concerning the chat <a href="/wiki/Forum:Chat_discussion" target="_blank">here</a>.'
 
$(function() {
	$('#ChatHeader .public.wordmark').prepend('<div class="chattopic">'+chatTopic+'</div>')
	.find('a').attr('style','position:relative;text-decoration:underline;')
})
$('#ChatHeader .public.wordmark div:not(:first-child)').remove()
 
 
// Change mod icons depending on the time 
// Written by Foodbandlt
 
function nighttime_moon(){
 var night = new Date();
 var nighthour=night.getHours();
 
 if (nighthour >= 19 || nighthour <= 7){
  if ($('.User.chat-mod .username').hasClass("modday")){
  $(".User.chat-mod .username").removeClass("modday");
  $(".User.chat-mod .username").addClass("modnight");
  }else{
  $(".User.chat-mod .username").addClass("modnight");
  }
 }else{
  if ($('.User.chat-mod .username').hasClass("modnight")){
  $(".User.chat-mod .username").removeClass("modnight");
  $(".User.chat-mod .username").addClass("modday");
  }else{
  $(".User.chat-mod .username").addClass("modday");
  }
 }
 $('.User.chat-mod[data-user="Foodbandlt"] .username').removeClass('modday').removeClass('modnight');
setTimeout("nighttime_moon()", 10*60*1000);
}
nighttime_moon();
 
// Chat options 
// Written by Callofduty4 and Madnessfan34537
var chatOptionsLoaded;
if (chatOptionsLoaded != 1){
chatOptionsLoaded = 1;
importScriptPage('MediaWiki:Chat.js/options.js','cod');
}
*/

/*Spam filter - by Seaside98*/

function emoteFix(chat) {
    $('.message').each(function(){$(this).children('img:gt(4)').remove()});
  if (mainRoom.userMain.attributes.isModerator === false) {
     $('.message img[src="http://images2.wikia.nocookie.net/legomessageboards/images/0/0c/Yellow_X.png"], .message img[src="http://images2.wikia.nocookie.net/legomessageboards/images/7/72/Red_X_Face.jpg"]').remove();
  }
}
mainRoom.model.chats.bind('afteradd', emoteFix);
Advertisement