]> TLD Linux GIT Repositories - tld-builder.git/blob - TLD_Builder/script.js
- missed new files
[tld-builder.git] / TLD_Builder / script.js
1 jQuery(function($) {
2         update_tz();
3         filter_requesters();
4
5         // setup relative time display
6         function update_tz() {
7                 $('time.timeago').timeago();
8         }
9
10         // draw filter for requesters
11         function filter_requesters() {
12                 var requesters = ['everyone'];
13                 $('div b.requester').each(function(i, d) {
14                         var requester = $(d).text();
15                         if (!~requesters.indexOf(requester)) {
16                                 requesters.push(requester);
17                         }
18                 });
19
20                 var $filter = $('#requesters-filter');
21                 if ($filter.length == 0) {
22                         $filter = $('<div id=requesters-filter>Filter by requesters:<br></div>');
23                         $('body').prepend($filter);
24                 }
25                 requesters.forEach(function(r) {
26                         var $button = $('<button class=request-filter>'+ r + '</button>');
27                         $button.on('click', function() {
28                                 $('div#requesters-filter button').removeAttr('disabled');
29                                 $('div.request').filter(function(i, d) {
30                                         var c = $(d).find('b.requester').text();
31                                         if (c == r || r == 'everyone') {
32                                                 $(d).show();
33                                                 $button.attr('disabled', 'disabled');
34                                         } else {
35                                                 $(d).hide();
36                                         }
37                                 })
38                         })
39                         $filter.append($button);
40                 });
41         }
42 });