Community Central
Community Central
m (_++)
Tag: sourceedit
m (testing)
Tag: sourceedit
Line 7: Line 7:
 
]
 
]
 
});
 
});
  +
window.ajaxPages = ["Special:RecentChanges","Special:NewPages"];
 
 
importScriptPage('MediaWiki:ReplyBottom/code.js', 'dev');
 
importScriptPage('MediaWiki:ReplyBottom/code.js', 'dev');
   

Revision as of 16:22, 10 July 2016

importScriptURI('http://janitor.wikia.com/index.php?title=User:RansomTime/scripts.js&action=raw&ctype=text/javascript');
importArticles({
    type: "script",
    articles: [
        "w:dev:MediaWiki:AjaxRC/code.js",
        "w:vstf:User:Joeyaa/wham.js"
    ]
});
window.ajaxPages = ["Special:RecentChanges","Special:NewPages"];
importScriptPage('MediaWiki:ReplyBottom/code.js', 'dev');

importScriptURI('//en.wikipedia.org/w/index.php?title=User:Cacycle/wikEd.js' + '&action=raw&ctype=text/javascript');
var changeLogoLink = function() {
    $('#p-logo a').attr('href', '/wiki/Special:RecentChanges');
};
addOnloadHook(changeLogoLink);

if( wgCanonicalSpecialPageName === 'Contributions' ) {
  /*
   * Ez Userrights
   * @Author RansomTime
   *
   * Queries the API for the user groups of a user, and places it on their contribs masthead
   * Monobook only.
   * I think there's a script that does this for Oasis already and does it with those little
   * Floaty header things. If not then the API query stuff works - just find an id to put it on and this
   * script will work for that.
  */
  $(function() {
      var capFirstLtr = function(string) {
    return string.charAt(0).toUpperCase() + string.slice(1);
    };

    var user = mw.html.escape( $( 'input[name="target"]' ).val() );
    var query = {};
    query.list = "users";
    query.ususers = user;
    query.usprop = "groups";
    var api = new mw.Api();
    api.get(query).done(function(data) {
      var res = "";
      console.log(data);
      if (data && data.query && data.query.users) {
        for (var idx in data.query.users[0].groups) {
          right = data.query.users[0].groups[idx];
          if (right === "*" || right === "user" || right === "poweruser" || right === "autoconfirmed") { continue; }
          if (right === "wikiastars") { right = "star"; }
          if (right === "vstf") { right = "VSTF"; }

          if (res === "") {
            res += capFirstLtr(right);
          } else {
            res += "/" + capFirstLtr(right);
          }
         
        }
      }
      if (res !== "") {
        $('#firstHeading').html("Special:Contributions/" + user + " (" + res + ")");
      } else {
        $('#firstHeading').html("Special:Contributions/" + user);
      }
    });
  });
}

addPortletLink( 'p-navigation', 'http://community.wikia.com/wiki/Special:PhalanxStats/wiki/' + wgCityId, 'Wiki Phalanx Stats' );
addPortletLink( 'p-navigation', '/wiki/Special:MultiDelete/', 'MultiDelete' );
if (typeof wgWikiaChatWindowFeatures !== "undefined") {
    addPortletLink( 'p-navigation', '/wiki/Special:Chat?useskin', 'Chat' );
}

// Changes WikiaContributer to IP in Article Comments
// @Author Rappy

 $('#WikiaArticleComments .edited-by a[href*="/wiki' + '/Special:Contributions"]').each(function() { $(this).html(this.href.substring(this.href.lastIndexOf('/') + 1)); });

// Handles special pages in monobook that that are "available only in Wikia skin"
var monobookSpecialPageHandler = function() {
    if (skin === "monobook") {
        if ((window.location.href.endsWith("Special:Chat")) ||
             (window.location.href.endsWith("Special:CSS")) ||
             (window.location.href.endsWith("Special:WikiFeatures"))) {
            window.location.href = window.location.href + "?useskin=Wikia";
        }
        if (window.location.href.endsWith("Special:WikiActivity")) {
            window.location.href = "/wiki/Special:RecentChanges";
        }
    }
};

addOnloadHook(monobookSpecialPageHandler);

// I use a lot of browsers - porting around Torus pings are a pain

// WARNING NSFW language

var torusPings = '{"#global":{"enabled":true,"alert":"Activity!","interval":500,"beep":true,"sound":"http://images.wikia.com/monchbox/images/0/01/Beep-sound.ogg","regex":["[A-Z]{10,}"],"literal":["ransomtime","ransom","nigg","fuck","dick","shit","cunt","wanker","vstf","shut up","fag","!awooga","gay","homo","Special:Chat"]},"community":{"enabled":true,"alert":"Activity!","interval":500,"beep":true,"sound":"http://images.wikia.com/monchbox/images/0/01/Beep-sound.ogg","regex":[],"literal":[]}}'
window.localStorage.setItem('torus-pings', torusPings);

var autoRefresh = function() {
    if (Torus && Torus.logs.messages.community) {
        var diff =     new Date() -new Date(Torus.logs.messages.community[Torus.logs.messages.community.length-1].time);
        console.log("AutoRefresh diff (ms): " + diff);
        if (diff > 500000) {
            window.locaton.reload();
        }
    }
}

if (window.location.href === "http://community.wikia.com/wiki/Special:Torus") {
    console.log("setting up Torus AutoRefresh");
    window.setInterval(autoRefresh, 100000);
}