View difference between Paste ID: kga51Qye and
SHOW:
|
|
- or go back to the newest paste.
1 | - | |
1 | + | //set these variables for the "options" |
2 | var useShort=true; //set to false if you prefer long string as title | |
3 | var useExShort=false; //only uses biggest value (e.g. days only when at least one remains). trumps useShort. | |
4 | var spacer=""; //default is a "nothing" for the spacer. use " " for a space | |
5 | var useZeros=false; //show days/hours/minutes as "0" instead of excluding them | |
6 | ||
7 | var URL = document.location.href; | |
8 | ||
9 | window.opera.addEventListener( | |
10 | 'afterscript', //we definitely want scripts loaded first | |
11 | function (e) { | |
12 | if( e.element.getAttribute('src').indexOf('countdown.js') != -1 && ( | |
13 | //deleted or comment-out below what you don't want tracked! | |
14 | URL.indexOf('forumwarz.com/domination') != -1 || | |
15 | URL.indexOf('forumwarz.com/incit') != -1 || | |
16 | URL.indexOf('forumwarz.com/auctions') != -1 || | |
17 | URL.indexOf('forumwarz.com/characters/me') != -1 || | |
18 | URL.indexOf('forumwarz.com/item_buildr') != -1 || | |
19 | URL.indexOf('forumwarz.com/forum_buildr') != -1 | |
20 | )){ | |
21 | setTimeout("checkForCountdown()", 1000); //give it 1 second for safety | |
22 | } | |
23 | }, | |
24 | false | |
25 | ); | |
26 | ||
27 | function checkForCountdown(){ //TODO add end of timer check here or maybe main() | |
28 | if(document.getElementById("countdown") != null) | |
29 | main(); | |
30 | else | |
31 | setTimeout("checkForCountdown()", 1000); | |
32 | } | |
33 | ||
34 | //our main function that calls itself (loop) | |
35 | function main() { | |
36 | var fCD = document.getElementById("countdown").firstChild.nodeValue; //full countdown | |
37 | ||
38 | var offset = 0; | |
39 | if(URL.indexOf('forumwarz.com/domination') != -1 || URL.indexOf('forumwarz.com/incit') != -1) offset = 3; | |
40 | if(fCD.indexOf('until the next round begins') != -1) offset = 5; | |
41 | ||
42 | var newTitle; | |
43 | var sArray = fCD.split(" "); | |
44 | ||
45 | if(useExShort){ | |
46 | newTitle = sArray[0] + sArray[1].substr(0,1); | |
47 | } else if(useShort && !useZeros){ | |
48 | switch(sArray.size()-offset){ | |
49 | case 3: //seconds | |
50 | newTitle = sArray[0] + "s";break; | |
51 | case 6: //minutes+seconds | |
52 | newTitle = sArray[0] + "m" + spacer + sArray[3] + "s";break; | |
53 | case 8: //hours+minutes+seconds | |
54 | newTitle = sArray[0] + "h" + spacer + sArray[2] + "m" + spacer + sArray[5] + "s";break; | |
55 | case 10: //days+hours+minutes+seconds | |
56 | newTitle = sArray[0] + "d" + spacer + sArray[2] + "h" + spacer + sArray[4] + "m" + spacer + sArray[7] + "s";break; | |
57 | default: | |
58 | newTitle = fCD; | |
59 | } | |
60 | } else if(useShort && useZeros) { | |
61 | switch(sArray.size()-offset){ | |
62 | case 3: //seconds | |
63 | newTitle = "0d" + spacer + "0h" + spacer + "0m" + spacer + sArray[0] + "s";break; | |
64 | case 6: //minutes+seconds | |
65 | newTitle = "0d" + spacer + "0h" + spacer + sArray[0] + "m" + spacer + sArray[3] + "s";break; | |
66 | case 8: //hours+minutes+seconds | |
67 | newTitle = "0d" + spacer + sArray[0] + "h" + spacer + sArray[2] + "m" + spacer + sArray[5] + "s";break; | |
68 | case 10: //days+hours+minutes+seconds | |
69 | newTitle = sArray[0] + "d" + spacer + sArray[2] + "h" + spacer + sArray[4] + "m" + spacer + sArray[7] + "s";break; | |
70 | default: | |
71 | newTitle = fCD; | |
72 | } | |
73 | } else if(!useShort && useZeros) { | |
74 | switch(sArray.size()-offset){ | |
75 | case 3: //seconds | |
76 | newTitle = "0 days 0 hours 0 minutes and " + fCD;break; | |
77 | case 6: //minutes+seconds | |
78 | newTitle = "0 days 0 hours " + fCD;break; | |
79 | case 8: //hours+minutes+seconds | |
80 | newTitle = "0 days " + fCD;break; | |
81 | default: //case 10 (days,hrs,mins,secs) is same as default so let's just default =P | |
82 | newTitle = fCD; | |
83 | } | |
84 | } else { | |
85 | newTitle=fCD; | |
86 | } | |
87 | ||
88 | ||
89 | // var submissions = document.getElementById('submissions_received').innerHTM; | |
90 | // if(submissions!=undefined){ | |
91 | // submissions = submissions.substr(0,1); | |
92 | // if(submissions > 0) newTitle = newTitle + spacer + submissions + "sub"; | |
93 | // } | |
94 | ||
95 | document.title=newTitle; //set the title | |
96 | setTimeout("main()", 1000); | |
97 | ||
98 | //alert(sArray.size()); | |
99 | } |