diff options
| author | Pliable Pixels <pliablepixels@gmail.com> | 2017-12-08 20:16:51 -0500 |
|---|---|---|
| committer | Pliable Pixels <pliablepixels@gmail.com> | 2017-12-08 20:16:51 -0500 |
| commit | 21856d3106726668616fdf4b96e9a7b02ce69d42 (patch) | |
| tree | 845d5355b46033152c15f0d8a9d31e1cf040b55c /www/js/EventCtrl.js | |
| parent | bba28ae5040046886bcb35b38da4c1ac2af2002b (diff) | |
image fade in, placeholders, doubled image size during fetch for resolution, w/h tweaks #91
Diffstat (limited to 'www/js/EventCtrl.js')
| -rw-r--r-- | www/js/EventCtrl.js | 77 |
1 files changed, 76 insertions, 1 deletions
diff --git a/www/js/EventCtrl.js b/www/js/EventCtrl.js index 3468d988..73c6c77d 100644 --- a/www/js/EventCtrl.js +++ b/www/js/EventCtrl.js @@ -155,7 +155,7 @@ angular.module('zmApp.controllers') if (NVRDataModel.getLogin().enableThumbs) { NVRDataModel.debug ("--> thumbnail means increasing row size"); eventsListScrubHeight=370; - eventsListDetailsHeight=300; + eventsListDetailsHeight=330; } @@ -380,6 +380,7 @@ angular.module('zmApp.controllers') // console.log ("WE GOT EVENTS="+JSON.stringify(data)); var myevents = data; + NVRDataModel.debug("EventCtrl: success, got " + myevents.length + " events"); var loginData = NVRDataModel.getLogin(); for (var i = 0; i < myevents.length; i++) @@ -418,6 +419,46 @@ angular.module('zmApp.controllers') myevents[i].Event.BasePath = computeBasePath(myevents[i]); myevents[i].Event.relativePath = computeRelativePath(myevents[i]); + // get thumbW/H + + var tempMon = NVRDataModel.getMonitorObject(myevents[i].Event.MonitorId); + if (tempMon != undefined) { + + var ratio; + var mw = parseInt(tempMon.Monitor.Width); + var mh = parseInt(tempMon.Monitor.Height); + var mo = Math.abs(parseInt(tempMon.Monitor.Orientation)); + + // scale by X if width > height + if (mw > mh ) { + ratio = mw / zm.thumbWidth; + myevents[i].Event.thumbWidth = 200; + myevents[i].Event.thumbHeight = Math.round(mh/ratio); + } + else { + + ratio = mh / zm.thumbWidth; + myevents[i].Event.thumbHeight = 200; + myevents[i].Event.thumbWidth = Math.round(mw/ratio); + + } + + if (mo == 90) { + var t = myevents[i].Event.thumbHeight; + myevents[i].Event.thumbWidth = myevents[i].Event.thumbHeight; + myevents[i].Event.thumbHeight = t; + + + } // swap + + console.log ("--------->" +"MW:"+myevents[i].Event.thumbWidth+ " MH:"+ myevents[i].Event.thumbHeight + " for Monitor:" + myevents[i].Event.MonitorName); + + + + + + } + // in multiserver BasePath is login url for frames // http://login.url/index.php?view=frame&eid=19696772&fid=21 @@ -2919,6 +2960,40 @@ angular.module('zmApp.controllers') myevents[i].Event.relativePath = computeRelativePath(myevents[i]); myevents[i].Event.height = eventsListDetailsHeight; + // get thumbW/H + + var tempMon = NVRDataModel.getMonitorObject(myevents[i].Event.MonitorId); + if (tempMon != undefined) { + + var ratio; + var mw = parseInt(tempMon.Monitor.Width); + var mh = parseInt(tempMon.Monitor.Height); + var mo = Math.abs(parseInt(tempMon.Monitor.Orientation)); + + // scale by X if width > height + if (mw > mh ) { + ratio = mw / zm.thumbWidth; + myevents[i].Event.thumbWidth = 200; + myevents[i].Event.thumbHeight = Math.round(mh/ratio); + } + else { + + ratio = mh / zm.thumbWidth; + myevents[i].Event.thumbHeight = 200; + myevents[i].Event.thumbWidth = Math.round(mw/ratio); + + } + + if (mo == 90) { + var t = myevents[i].Event.thumbHeight; + myevents[i].Event.thumbWidth = myevents[i].Event.thumbHeight; + myevents[i].Event.thumbHeight = t; + + + } // swap + } + + if (myevents[i].Event.imageMode == 'path') //if (1) myevents[i].Event.videoPath = myevents[i].Event.baseURL + "/events/" + myevents[i].Event.relativePath + myevents[i].Event.DefaultVideo; |
