]> git.pld-linux.org Git - projects/pld-builder.new.git/blob - PLD_Builder/script.js
make filter toolbox float at the top
[projects/pld-builder.new.git] / PLD_Builder / script.js
1 jQuery(function($) {
2         update_tz();
3         filter_requesters();
4
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();
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/, "");
15                         $el.text(dt);
16                 });
17         }
18
19         // draw filter for requesters
20         function filter_requesters() {
21                 var requesters = [];
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
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                 }
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();
40                                         if (c == r) {
41                                                 $(d).show();
42                                                 $button.attr('disabled', 'disabled');
43                                         } else {
44                                                 $(d).hide();
45                                         }
46                                 })
47                         })
48                         $filter.append($button);
49                 });
50         }
51 });
This page took 0.050591 seconds and 4 git commands to generate.