Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Fuwanovel title notifications
- // @namespace Luch
- // @description Show notification number in title
- // @include http://forums.fuwanovel.*
- // @exclude http://forums.fuwanovel.net/chat/
- // @match *://forums.fuwanovel.net/*
- // @version 0.3
- // @grant none
- // ==/UserScript==
- var title = "Fuwanovel";
- function setTitle(number) {
- if(number > 0) {
- document.title = "(" + number + ") " + title;
- }
- else {
- document.title = title;
- }
- }
- function getNotificationNumber() {
- var number = 0;
- new Ajax.Request('http://forums.fuwanovel.net/', {
- method: 'get',
- evalJSON: 'false',
- hideLoader: true,
- onSuccess: function(t) {
- var d = document.createElement('div');
- d.innerHTML = t.responseText;
- var i = d.getElementsByClassName('ipsHasNotifications');
- var k = [i.item(0),i.item(1),i.item(2)];
- if (k[2]==null)k=k.slice(0,2);
- if (k[1]==null)k=k.slice(0,1);
- if (k[0]==null){
- k=k.slice(0,0);
- }else if (k[0].id=="chat-tab-count")k=k.slice(1,3);
- for(var j = 0; j < k.length; j++) {
- number += parseInt(k[j].innerHTML);
- }
- setTitle(number);
- }
- });
- }
- function init() {
- title = document.title;
- var i = document.getElementsByClassName('ipsHasNotifications');
- var k = [i.item(0),i.item(1),i.item(2)];
- if (k[2]==null)k=k.slice(0,2);
- if (k[1]==null)k=k.slice(0,1);
- if (k[0]==null){
- k=k.slice(0,0);
- }else if (k[0].id=="chat-tab-count")k=k.slice(1,3);
- var number = 0;
- for(var j = 0; j < k.length; j++) {
- number += parseInt(k[j].innerHTML);
- }
- setTitle(number);
- var timer = setInterval(function() { getNotificationNumber(); }, 20000);
- }
- init();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement