2021-01-10 05:08:08 +08:00
|
|
|
var backBtn = $j('#backBtn');
|
|
|
|
|
2016-10-27 01:34:28 +08:00
|
|
|
function changeScale() {
|
2019-01-18 23:00:55 +08:00
|
|
|
var scale = $j('#scale').val();
|
|
|
|
var img = $j('#frameImg');
|
|
|
|
var controlsLinks = {
|
|
|
|
next: $j('#nextLink'),
|
|
|
|
prev: $j('#prevLink'),
|
|
|
|
first: $j('#firstLink'),
|
|
|
|
last: $j('#lastLink')
|
|
|
|
};
|
2017-11-22 11:49:27 +08:00
|
|
|
|
2017-12-07 23:31:25 +08:00
|
|
|
if ( img ) {
|
2019-01-18 23:00:55 +08:00
|
|
|
var baseWidth = $j('#base_width').val();
|
|
|
|
var baseHeight = $j('#base_height').val();
|
2020-07-23 05:28:41 +08:00
|
|
|
if ( ! parseInt(scale) ) {
|
2019-01-18 23:00:55 +08:00
|
|
|
var newSize = scaleToFit(baseWidth, baseHeight, img, $j('#controls'));
|
2017-11-22 11:49:27 +08:00
|
|
|
newWidth = newSize.width;
|
|
|
|
newHeight = newSize.height;
|
|
|
|
autoScale = newSize.autoScale;
|
|
|
|
} else {
|
|
|
|
$j(window).off('resize', endOfResize); //remove resize handler when Scale to Fit is not active
|
|
|
|
newWidth = baseWidth * scale / SCALE_BASE;
|
|
|
|
newHeight = baseHeight * scale / SCALE_BASE;
|
|
|
|
}
|
2017-12-07 23:31:25 +08:00
|
|
|
img.css('width', newWidth + 'px');
|
|
|
|
img.css('height', newHeight + 'px');
|
2016-10-27 01:34:28 +08:00
|
|
|
}
|
2021-01-09 00:04:46 +08:00
|
|
|
setCookie('zmWatchScale', scale, 3600);
|
2019-01-19 23:32:40 +08:00
|
|
|
$j.each(controlsLinks, function(k, anchor) { //Make frames respect scale choices
|
2019-11-20 00:37:45 +08:00
|
|
|
if ( anchor ) {
|
2019-11-11 04:49:39 +08:00
|
|
|
anchor.prop('href', anchor.prop('href').replace(/scale=.*&/, 'scale=' + scale + '&'));
|
2019-11-20 00:37:45 +08:00
|
|
|
}
|
2017-11-22 11:49:27 +08:00
|
|
|
});
|
2016-10-27 01:34:28 +08:00
|
|
|
}
|
|
|
|
|
2020-12-14 03:20:26 +08:00
|
|
|
function getStat(params) {
|
|
|
|
$j.getJSON(thisUrl + '?view=request&request=stats&raw=true', params)
|
|
|
|
.done(function(data) {
|
|
|
|
var stat = data.raw;
|
|
|
|
|
|
|
|
$j('#frameStatsTable').empty().append('<tbody>');
|
|
|
|
$j.each( statHeaderStrings, function( key ) {
|
|
|
|
var th = $j('<th>').addClass('text-right').text(statHeaderStrings[key]);
|
|
|
|
var tdString = ( stat ) ? stat[key] : 'n/a';
|
|
|
|
var td = $j('<td>').text(tdString);
|
|
|
|
var row = $j('<tr>').append(th, td);
|
|
|
|
|
|
|
|
$j('#frameStatsTable tbody').append(row);
|
|
|
|
});
|
|
|
|
})
|
|
|
|
.fail(logAjaxFail);
|
|
|
|
}
|
|
|
|
|
2020-08-23 03:43:53 +08:00
|
|
|
function initPage() {
|
2020-08-24 02:17:03 +08:00
|
|
|
if ( scale == '0' || scale == 'auto' ) changeScale();
|
|
|
|
|
2020-08-24 06:53:47 +08:00
|
|
|
// Don't enable the back button if there is no previous zm page to go back to
|
|
|
|
backBtn.prop('disabled', !document.referrer.length);
|
|
|
|
|
2020-08-23 03:43:53 +08:00
|
|
|
// Manage the BACK button
|
2020-08-24 06:53:47 +08:00
|
|
|
document.getElementById("backBtn").addEventListener("click", function onBackClick(evt) {
|
2020-08-23 03:43:53 +08:00
|
|
|
evt.preventDefault();
|
|
|
|
window.history.back();
|
|
|
|
});
|
2020-08-24 06:53:47 +08:00
|
|
|
|
|
|
|
// Manage the REFRESH Button
|
|
|
|
document.getElementById("refreshBtn").addEventListener("click", function onRefreshClick(evt) {
|
|
|
|
evt.preventDefault();
|
|
|
|
window.location.reload(true);
|
|
|
|
});
|
|
|
|
|
|
|
|
// Manage the STATS button
|
|
|
|
document.getElementById("statsBtn").addEventListener("click", function onViewClick(evt) {
|
|
|
|
evt.preventDefault();
|
|
|
|
window.location.href = thisUrl+'?view=stats&eid='+eid+'&fid='+fid;
|
|
|
|
});
|
2020-12-14 03:20:26 +08:00
|
|
|
|
2020-12-14 04:42:39 +08:00
|
|
|
// Load the frame stats
|
|
|
|
getStat({eid: eid, fid: fid});
|
2020-08-23 03:43:53 +08:00
|
|
|
}
|
|
|
|
|
2021-01-10 05:08:08 +08:00
|
|
|
// Kick everything off
|
|
|
|
$j(document).ready(initPage);
|