Advertisement
Guest User

Notifications Script

a guest
Sep 9th, 2015
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name            Fuwanovel title notifications
  3. // @namespace       Luch
  4. // @description     Show notification number in title
  5. // @include         http://forums.fuwanovel.*
  6. // @exclude         http://forums.fuwanovel.net/chat/
  7. // @match           *://forums.fuwanovel.net/*
  8. // @version         0.3
  9. // @grant           none
  10. // ==/UserScript==
  11. var title = "Fuwanovel";
  12. function setTitle(number) {
  13.     if(number > 0) {
  14.         document.title = "(" + number + ") " + title;
  15.     }
  16.     else {
  17.         document.title = title;
  18.     }
  19. }
  20. function getNotificationNumber() {
  21.     var number = 0;
  22.     new Ajax.Request('http://forums.fuwanovel.net/', {
  23.         method: 'get',
  24.         evalJSON: 'false',
  25.         hideLoader: true,
  26.         onSuccess: function(t) {
  27.             var d = document.createElement('div');
  28.             d.innerHTML = t.responseText;
  29.             var i = d.getElementsByClassName('ipsHasNotifications');   
  30.             var k = [i.item(0),i.item(1),i.item(2)];
  31.             if (k[2]==null)k=k.slice(0,2);
  32.             if (k[1]==null)k=k.slice(0,1);
  33.             if (k[0]==null){
  34.                 k=k.slice(0,0);
  35.             }else if (k[0].id=="chat-tab-count")k=k.slice(1,3);
  36.             for(var j = 0; j < k.length; j++) {
  37.                 number += parseInt(k[j].innerHTML);
  38.             }
  39.             setTitle(number);
  40.         }
  41.     });
  42. }
  43. function init() {
  44.     title = document.title;
  45.     var i = document.getElementsByClassName('ipsHasNotifications');
  46.     var k = [i.item(0),i.item(1),i.item(2)];
  47.     if (k[2]==null)k=k.slice(0,2);
  48.     if (k[1]==null)k=k.slice(0,1);
  49.     if (k[0]==null){
  50.         k=k.slice(0,0);
  51.     }else if (k[0].id=="chat-tab-count")k=k.slice(1,3);
  52.     var number = 0;
  53.     for(var j = 0; j < k.length; j++) {
  54.         number += parseInt(k[j].innerHTML);
  55.     }
  56.     setTitle(number);
  57.     var timer = setInterval(function() { getNotificationNumber(); }, 20000);
  58. }
  59. init();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement