]>
Commit | Line | Data |
---|---|---|
c25f6a1a ER |
1 | jQuery(function($) { |
2 | update_tz(); | |
b5ff0ca9 | 3 | filter_requesters(); |
ed53f981 | 4 | |
c25f6a1a ER |
5 | // update date stamps to reflect viewers timezone |
6 | function update_tz() { | |
7 | $('span#tz').each(function(i, el) { | |
8 | var $el = $(el); | |
9 | dt = new Date($el.text()).toString(); | |
ed53f981 ER |
10 | // strip timezone name, it is usually wrong when not initialized |
11 | // from TZ env, but reverse calculated from os data | |
12 | dt = dt.replace(/\s+\(.+\)/, ""); | |
13 | // strip "GMT" | |
14 | dt = dt.replace(/GMT/, ""); | |
c25f6a1a ER |
15 | $el.text(dt); |
16 | }); | |
ed53f981 | 17 | } |
b5ff0ca9 ER |
18 | |
19 | // draw filter for requesters | |
20 | function filter_requesters() { | |
64757994 | 21 | var requesters = ['everyone']; |
b5ff0ca9 ER |
22 | $('div b.requester').each(function(i, d) { |
23 | var requester = $(d).text(); | |
24 | if (!~requesters.indexOf(requester)) { | |
25 | requesters.push(requester); | |
26 | } | |
27 | }); | |
28 | ||
c35cae86 ER |
29 | var $filter = $('#requesters-filter'); |
30 | if ($filter.length == 0) { | |
31 | $filter = $('<div id=requesters-filter>Filter by requesters:<br></div>'); | |
32 | $('body').prepend($filter); | |
33 | } | |
b5ff0ca9 ER |
34 | requesters.forEach(function(r) { |
35 | var $button = $('<button class=request-filter>'+ r + '</button>'); | |
36 | $button.on('click', function() { | |
37 | $('div#requesters-filter button').removeAttr('disabled'); | |
38 | $('div.request').filter(function(i, d) { | |
39 | var c = $(d).find('b.requester').text(); | |
64757994 | 40 | if (c == r || r == 'everyone') { |
b5ff0ca9 ER |
41 | $(d).show(); |
42 | $button.attr('disabled', 'disabled'); | |
43 | } else { | |
44 | $(d).hide(); | |
45 | } | |
46 | }) | |
47 | }) | |
48 | $filter.append($button); | |
49 | }); | |
50 | } | |
c25f6a1a | 51 | }); |