diff --git a/web/skins/classic/views/event.php b/web/skins/classic/views/event.php index 5a346f223..160c8f349 100644 --- a/web/skins/classic/views/event.php +++ b/web/skins/classic/views/event.php @@ -41,10 +41,14 @@ if ( isset( $_REQUEST['rate'] ) ) $rate = validInt($_REQUEST['rate']); else $rate = reScale( RATE_BASE, $event['DefaultRate'], ZM_WEB_DEFAULT_RATE ); -if ( isset( $_REQUEST['scale'] ) ) - $scale = validInt($_REQUEST['scale']); -else - $scale = reScale( SCALE_BASE, $event['DefaultScale'], ZM_WEB_DEFAULT_SCALE ); + +if ( isset( $_REQUEST['scale'] ) ) { + $scale = validInt($_REQUEST['scale']); +} else if ( isset( $_COOKIE['zmWatchScale'.$event['MonitorId'] ) ) { + $scale = $_COOKIE['zmEventScale'.$event['MonitorId']; +} else { + $scale = reScale( SCALE_BASE, $event['DefaultScale'], ZM_WEB_DEFAULT_SCALE ); +} $replayModes = array( 'single' => translate('ReplaySingle'), diff --git a/web/skins/classic/views/js/event.js b/web/skins/classic/views/js/event.js index a85b44dc7..b317a568b 100644 --- a/web/skins/classic/views/js/event.js +++ b/web/skins/classic/views/js/event.js @@ -4,23 +4,24 @@ function setButtonState( element, butClass ) element.disabled = (butClass != 'inactive'); } -function changeScale() -{ - var scale = $('scale').get('value'); - var baseWidth = eventData.Width; - var baseHeight = eventData.Height; - var newWidth = ( baseWidth * scale ) / SCALE_BASE; - var newHeight = ( baseHeight * scale ) / SCALE_BASE; +function changeScale() { + var scale = $('scale').get('value'); + var baseWidth = eventData.Width; + var baseHeight = eventData.Height; + var newWidth = ( baseWidth * scale ) / SCALE_BASE; + var newHeight = ( baseHeight * scale ) / SCALE_BASE; - if(vid) { + if ( vid ) { + // Using video.js vid.width = newWidth; vid.height = newHeight; } else { - streamScale( scale ); + streamScale( scale ); var streamImg = document.getElementById('evtStream'); streamImg.style.width = newWidth + "px"; streamImg.style.height = newHeight + "px"; } + Cookie.write( 'zmEventScale'+eventData.monitorId, scale, { duration: 10*365 } ); } function changeReplayMode() diff --git a/web/skins/classic/views/js/event.js.php b/web/skins/classic/views/js/event.js.php index 1c21f945a..33e62d7dd 100644 --- a/web/skins/classic/views/js/event.js.php +++ b/web/skins/classic/views/js/event.js.php @@ -27,6 +27,7 @@ var connKey = ''; var eventData = { Id: '', + MonitorId: '', Width: '', Height: '', Length: '' diff --git a/web/skins/classic/views/js/watch.js b/web/skins/classic/views/js/watch.js index fe2257a97..aa22e8683 100644 --- a/web/skins/classic/views/js/watch.js +++ b/web/skins/classic/views/js/watch.js @@ -32,8 +32,7 @@ function changeScale() var newWidth = ( monitorWidth * scale ) / SCALE_BASE; var newHeight = ( monitorHeight * scale ) / SCALE_BASE; - // This causes FF3 to kill the stream now, ok with FF2 - //streamCmdScale( scale ); + Cookie.write( 'zmWatchScale'+monitorId, scale, { duration: 10*365 } ); /*Stream could be an applet so can't use moo tools*/ var streamImg = document.getElementById('liveStream'+monitorId); diff --git a/web/skins/classic/views/watch.php b/web/skins/classic/views/watch.php index 7d0439fbc..946d71a25 100644 --- a/web/skins/classic/views/watch.php +++ b/web/skins/classic/views/watch.php @@ -28,18 +28,21 @@ if ( !canView( 'Stream' ) ) { // This is for input sanitation $mid = intval( $_REQUEST['mid'] ); if ( ! visibleMonitor( $mid ) ) { - $view = 'error'; - return; + $view = 'error'; + return; } $monitor = new Monitor( $mid ); $showPtzControls = ( ZM_OPT_CONTROL && $monitor->Controllable() && canView( 'Control' ) ); -if ( isset( $_REQUEST['scale'] ) ) - $scale = validInt($_REQUEST['scale']); -else - $scale = reScale( SCALE_BASE, $monitor->DefaultScale(), ZM_WEB_DEFAULT_SCALE ); +if ( isset( $_REQUEST['scale'] ) ) { + $scale = validInt($_REQUEST['scale']); +} else if ( isset( $_COOKIE['zmWatchScale'.$mid] ) ) { + $scale = $_COOKIE['zmWatchScale'.$mid]; +} else { + $scale = reScale( SCALE_BASE, $monitor->DefaultScale(), ZM_WEB_DEFAULT_SCALE ); +} $connkey = generateConnKey(); @@ -58,8 +61,7 @@ xhtmlHeaders( __FILE__, $monitor->Name()." - ".translate('Feed') );
@@ -113,8 +114,7 @@ if ( $showPtzControls )
@@ -135,14 +135,12 @@ if ( canView( 'Events' ) )