Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //To import this script, add importScript('User:Joeytje50/irc-chat.js'); to your Special:MyPage/chat.js page.
- /*If you don't want nicks to be colored automatically, add
- var irccolornicks = false;
- on a line before the import of this script.
- */
- importScript('User:Joeytje50/chatmsg.js')
- function colorNickNames() {
- if ($('.username:not([style])').length) {
- $('.username:not([style])').replaceWith(function() {
- var string = this.innerHTML.replace(/ ?<img[^>]*>/i,'');
- var strlen = string.length
- var asciistr = 0;
- var addnum = 0;
- for (i = 0; i < strlen; i++) {
- if (string.charAt(i).match(/[a-z]/i)) {
- asciistr += string.charCodeAt(i) - 96;
- } else if (string.charAt(i).match(/\d/)) {
- asciistr += string.charCodeAt(i) - 47;
- } else {
- asciistr += string.charCodeAt(i);
- addnum += string.charCodeAt(i);
- }
- }
- var color = parseInt(asciistr/(26*string.replace(/[^a-zA-Z0-9]/g,'').length+addnum)*16777215).toString(16);
- var nickColor = [0,0,0];
- nickColor[0] = parseInt(color.charAt(0)+color.charAt(1),16);
- nickColor[1] = parseInt(color.charAt(2)+color.charAt(3),16);
- nickColor[2] = parseInt(color.charAt(4)+color.charAt(5),16);
- nickColor[0] = nickColor[0]>200?nickColor[0]-100:nickColor[0];
- nickColor[1] = nickColor[1]>200?nickColor[1]-100:nickColor[1];
- nickColor[2] = nickColor[2]>200?nickColor[2]-100:nickColor[2];
- nickColor = 'rgb('+nickColor[0]+','+nickColor[1]+','+nickColor[2]+')';
- return '<a class="username" style="color:'+nickColor+'" href="/wiki/User:'+encodeURIComponent(string)+'" target="_blank">'+this.innerHTML+'</a>'
- })
- }
- }
- function pad(n) {//Function to pad the timestamps with zeroes where needed
- return (n<10?'0':'') + n;
- }
- onchatmessage = function(text, rawtext) {
- setTimeout(function() {
- colorNickNames()
- /* Add chat-mod class in the chat itself to chat mods */
- $('.WikiChatList .User.chat-mod .username').each(function() {
- $('.Chat li[data-user="'+this.innerHTML+'"]').addClass('chat-mod');
- });
- /* Add seconds to timestamps */
- var d = new Date();
- var time = pad(d.getHours()) + ':' + pad(d.getMinutes()) + ':' + pad(d.getSeconds());
- var selector = $('form+.Chat ul li:last-child:not(.inline-alert) .time');
- if (selector.length && selector.html().split(':').length != 3) {
- selector.html(time);
- }
- }, 20)
- text = text.replace((new RegExp('<img src=["\']http://i.imgur.com/DexQI.png["\'] width=["\']19["\'] height=["\']19["\']')), '<img src="http://images2.wikia.nocookie.net/runescape/images/d/de/Quick_chat_button.png" style="width:13px;height:10px;"')
- return text; //DO NOT EDIT THIS LINE
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement