-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscript.js
More file actions
117 lines (104 loc) · 3.55 KB
/
script.js
File metadata and controls
117 lines (104 loc) · 3.55 KB
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
var sites = ["Workshop", "Yard", "Warehouse"];
var dataList;
/*
var MobileServiceClient = WindowsAzure.MobileServiceClient;
var client = new MobileServiceClient('https://tapintosafetydev.azure-mobile.net/',
'');
var userTable = client.getTable('devTestUser');
var query = userTable.where({}).read().done(function(results) {
alert("Done");
}, function(err) {
alert(err);
});
*/
function resetAllFilters() {
dataList.search();
dataList.filter();
$('#site-menu').prop('selectedIndex', 0);
$('.result-range-box').val('');
}
function searchTable() {
dataList.search($('#search-field').val(), ['firstName', 'lastName']);
}
function filterTestResult() {
dataList.filter(function(item) {
console.log($('#lower-range').val()=='');
var testResult = item.values().testResult.split('/')[0];
var lower = ($('#lower-range').val() == '') ? '0' : $('#lower-range').val();
var upper = ($('#upper-range').val() == '') ? '20' : $('#upper-range').val();
console.log(lower);
if (parseInt(testResult) >= parseInt(lower) && parseInt(testResult) <= parseInt(upper))
return true;
return false;
});
}
$(document).ready(function() {
for (var i = 0; i < sites.length; i++) {
$('#site-menu').append($('<option value="'+sites[i].toLowerCase()+'">'+sites[i]+'</option>'));
}
$('#data-table').tablesorter({widgets: ['zebra']});//.tablesorterPager({container: $('#pager')});
var options = {
valueNames: ['firstName', 'lastName', 'site', 'dateJoined', 'testResult', 'testDate']
};
dataList = new List('table-container', options);
$('#reset-filter-button').click(resetAllFilters);
$('#search-button').click(searchTable);
$('#search-field').keyup(searchTable);
$('#lower-range').keyup(filterTestResult);
$('#upper-range').keyup(filterTestResult);
$('#site-menu').change(function() {
dataList.search(document.getElementById('site-menu').value, ['site']);
console.log(document.getElementById('site-menu').value);
});
$('#daterangeinput').daterangepicker({
locale: {
format: 'DD/MM/YYYY'
}
},
function(start, end, label) {
dataList.filter(function(item) {
console.log(start);
var parts = item.values().dateJoined.split("/");
var itemDate = new Date(parseInt(parts[2], 10),
parseInt(parts[1], 10) - 1,
parseInt(parts[0], 10));
parts = start.format('DD/MM/YYYY').split("/");
var startDate = new Date(parseInt(parts[2], 10),
parseInt(parts[1], 10) - 1,
parseInt(parts[0], 10));
parts = end.format('DD/MM/YYYY').split("/");
var endDate = new Date(parseInt(parts[2], 10),
parseInt(parts[1], 10) - 1,
parseInt(parts[0], 10));
if (itemDate >= startDate && itemDate <= endDate)
return true;
else
return false;
});
}
);
/*
$('table.paginated').each(function() {
var currentPage = 0;
var numPerPage = 5;
var $table = $(this);
$table.bind('repaginate', function() {
$table.find('tbody tr').hide().slice(currentPage * numPerPage, (currentPage + 1) * numPerPage).show();
});
$table.trigger('repaginate');
var numRows = $table.find('tbody tr').length;
var numPages = Math.ceil(numRows / numPerPage);
var $pager = $('<div class="pager"></div>');
for (var page = 0; page < numPages; page++) {
$('<span class="page-number"></span>').text(page + 1).bind('click', {
newPage: page
}, function(event) {
currentPage = event.data['newPage'];
$table.trigger('repaginate');
$(this).addClass('active').siblings().removeClass('active');
}).appendTo($pager).addClass('clickable');
}
$pager.insertBefore($table).find('span.page-number:first').addClass('active');
});
*/
});