forked from hant0508-zz/usescripts
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathPikabu seconds.user.js
55 lines (48 loc) · 1.79 KB
/
Pikabu seconds.user.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
// ==UserScript==
// @name Pikabu seconds
// @namespace http://tampermonkey.net/
// @version 0.5
// @description Сколько секунд?
// @author hant0508
// @match http://pikabu.ru/story/*
// @match https://pikabu.ru/story/*
// @match https://new.pikabu.ru/story/*
// @grant none
// @run-at document-start
// ==/UserScript==
function getTime() {
var post = document.getElementsByClassName('story__main')[0];
if (post === undefined)
{
window.setTimeout(getTime, 1);
return;
}
var newVersion = (document.getElementsByTagName('html')[0].getAttribute('lang') == 'ru');
console.log(newVersion);
var time;
if (newVersion)
time = Date.parse(post.getElementsByClassName('story__datetime')[0].getAttribute('datetime'))/1000;
else
time = post.getElementsByClassName('story__date')[0].title;
console.log(time);
window.addEventListener('load', setTime(time, newVersion), false);
}
function setTime(postTime, newVersion) {
var comments = (newVersion ? document.getElementsByClassName('comments')[0].getElementsByClassName('comment__datetime') : document.getElementsByClassName('b-comment__time'));
for (var i = 0; i < comments.length; ++i)
{
var time = comments[i].getAttribute('datetime');
if (newVersion)
time = Date.parse(time)/1000;
time -= postTime;
var sec = ' секунд';
var elm = document.createElement('span');
if (time % 100 < 10 || time % 100 > 20) {
if (time % 10 == 1) sec += "a";
else if (time % 10 < 5 && time % 10) sec += "ы";
}
elm.innerHTML = ' (' + time + sec + ')';
comments[i].parentNode.insertBefore(elm, comments[i].nextSibling);
}
}
getTime();