Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @id whatcd-absolute-time
- // @name What.CD : Relative to Absolute Time
- // @version 1.5
- // @namespace hateradio)))
- // @author hateradio
- // @description Changes the relative time format to an absolute date.
- // @homepage http://userscripts.org/scripts/show/121372
- // @include http*://*what.cd/*
- // ==/UserScript==
- var timezone = 60*60*1000*4;
- var timeChange = {
- f : 'date-month-year, [hour:min]',
- t : document.querySelectorAll('.time'),
- m : ['Янв.' , 'Фев.' , 'Мар.' , 'Апр.' , 'Май' , 'Июн.' , 'Июл.' , 'Авг.' , 'Сен.' , 'Окт.' , 'Ноя.' , 'Дек.'],
- d : ['Sun', 'Mon' , 'Tues' , 'Weds' , 'Thurs' , 'Fri' , 'Sat'],
- now : function(){
- var i = this.t.length, t, f;
- while(i--){
- t = this.t[i];
- f = new Date(t.title);
- f.setTime(Date.parse(f)+timezone);
- t.title = t.textContent;
- t.textContent = this.s(f);
- }
- },
- s : function(date){
- var a = this.f.split(/\W/).reverse(), i = a.length, d, s = this.f;
- while(i--){
- d = a[i];
- switch(d){
- case 'date' : s = s.replace('date', date.getDate()); break;
- //case 'day' : s = s.replace('day', this.d[date.getDay()]); break;
- case 'year' : s = s.replace('year', date.getFullYear()); break;
- case 'hour' : if(date.getHours()<=9){s = s.replace('hour', "0"+date.getHours())} else {s = s.replace('hour', date.getHours())}; break;
- case 'min' : if(date.getMinutes()<=9){s = s.replace('min', "0"+date.getMinutes())} else {s = s.replace('min', date.getMinutes())}; break;
- case 'month' : s = s.replace('month', this.m[date.getMonth()]); break;
- default : break;
- }
- }
- return s;
- }
- };
- timeChange.now();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement