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 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155
|
<script type="text/javascript">
/**
* Set predefined time period in "100 busiest triggers" page filter.
*
* @param int period
*/
function setPeriod(period) {
var date = new Date(),
newPeriod = [];
switch (period) {
case <?php echo REPORT_PERIOD_YESTERDAY; ?>:
var dateFrom = new Date(date.getFullYear(), date.getMonth(), date.getDate() - 1);
newPeriod = {
'fromYear': dateFrom.getFullYear(),
'fromMonth': dateFrom.getMonth() + 1,
'fromDay': dateFrom.getDate(),
'tillYear': date.getFullYear(),
'tillMonth': date.getMonth() + 1,
'tillDay': date.getDate()
}
break;
case <?php echo REPORT_PERIOD_CURRENT_WEEK; ?>:
var dayOfWeek = (date.getDay() == 0) ? 7 : date.getDay(),
dateFrom = new Date(date.getFullYear(), date.getMonth(), date.getDate() - dayOfWeek + 1),
dateTill = new Date(dateFrom.getFullYear(), dateFrom.getMonth(), dateFrom.getDate() + 7);
newPeriod = {
'fromYear': dateFrom.getFullYear(),
'fromMonth': dateFrom.getMonth() + 1,
'fromDay': dateFrom.getDate(),
'tillYear': dateTill.getFullYear(),
'tillMonth': dateTill.getMonth() + 1,
'tillDay': dateTill.getDate()
}
break;
case <?php echo REPORT_PERIOD_CURRENT_MONTH; ?>:
var dateTill = new Date(date.getFullYear(), date.getMonth() + 1);
newPeriod = {
'fromYear': date.getFullYear(),
'fromMonth': date.getMonth() + 1,
'fromDay': '1',
'tillYear': dateTill.getFullYear(),
'tillMonth': dateTill.getMonth() + 1,
'tillDay': '1'
}
break;
case <?php echo REPORT_PERIOD_CURRENT_YEAR; ?>:
newPeriod = {
'fromYear': date.getFullYear(),
'fromMonth': '1',
'fromDay': '1',
'tillYear': date.getFullYear() + 1,
'tillMonth': '1',
'tillDay': '1'
}
break;
case <?php echo REPORT_PERIOD_LAST_WEEK; ?>:
var dayOfWeek = (date.getDay() == 0) ? 7 : date.getDay(),
dateFrom = new Date(date.getFullYear(), date.getMonth(), date.getDate() - dayOfWeek - 6),
dateTill = new Date(dateFrom.getFullYear(), dateFrom.getMonth(), dateFrom.getDate() + 7);
newPeriod = {
'fromYear': dateFrom.getFullYear(),
'fromMonth': dateFrom.getMonth() + 1,
'fromDay': dateFrom.getDate(),
'tillYear': dateTill.getFullYear(),
'tillMonth': dateTill.getMonth() + 1,
'tillDay': dateTill.getDate()
}
break;
case <?php echo REPORT_PERIOD_LAST_MONTH; ?>:
var dateFrom = new Date(date.getFullYear(), date.getMonth() - 1);
newPeriod = {
'fromYear': dateFrom.getFullYear(),
'fromMonth': dateFrom.getMonth() + 1,
'fromDay': '1',
'tillYear': date.getFullYear(),
'tillMonth': date.getMonth() + 1,
'tillDay': '1'
}
break;
case <?php echo REPORT_PERIOD_LAST_YEAR; ?>:
newPeriod = {
'fromYear': date.getFullYear() - 1,
'fromMonth': '1',
'fromDay': '1',
'tillYear': date.getFullYear(),
'tillMonth': '1',
'tillDay': '1'
}
break;
case <?php echo REPORT_PERIOD_TODAY; ?>:
default:
var dateTill = new Date(date.getFullYear(), date.getMonth(), date.getDate() + 1);
newPeriod = {
'fromYear': date.getFullYear(),
'fromMonth': date.getMonth() + 1,
'fromDay': date.getDate(),
'tillYear': dateTill.getFullYear(),
'tillMonth': dateTill.getMonth() + 1,
'tillDay': dateTill.getDate()
}
}
updatePeriod(newPeriod);
}
/**
* Update filter form, set new period in the filter input fields.
*
* @param int data['fromYear'] from year
* @param int data['fromMonth'] from month
* @param int data['fromDay'] from day
* @param int data['tillYear'] till year
* @param int data['tillMonth'] till month
* @param int data['tillDay'] till day
*/
function updatePeriod(data) {
// append zeroes
data.fromMonth = appendZero(data.fromMonth);
data.fromDay = appendZero(data.fromDay);
data.tillMonth = appendZero(data.tillMonth);
data.tillDay = appendZero(data.tillDay);
// from
jQuery('#filter_from_year').val(data.fromYear);
jQuery('#filter_from_month').val(data.fromMonth);
jQuery('#filter_from_day').val(data.fromDay);
jQuery('#filter_from_hour').val('00');
jQuery('#filter_from_minute').val('00');
// till
jQuery('#filter_till_year').val(data.tillYear);
jQuery('#filter_till_month').val(data.tillMonth);
jQuery('#filter_till_day').val(data.tillDay);
jQuery('#filter_till_hour').val('00');
jQuery('#filter_till_minute').val('00');
// filter data
jQuery('#filter_from').val(data.fromYear+''+data.fromMonth+''+data.fromDay+'000000');
jQuery('#filter_till').val(data.tillYear+''+data.tillMonth+''+data.tillDay+'000000');
}
</script>
|