summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--electron_js/main.js92
-rw-r--r--www/js/DataModel.js6
-rw-r--r--www/js/DevOptionsCtrl.js1
-rw-r--r--www/js/app.js1
-rw-r--r--www/templates/events-modal.html14
5 files changed, 57 insertions, 57 deletions
diff --git a/electron_js/main.js b/electron_js/main.js
index 65093313..ae3ad75a 100644
--- a/electron_js/main.js
+++ b/electron_js/main.js
@@ -1,24 +1,20 @@
-var app = require('app'); // Module to control application life.
-app.commandLine.appendSwitch ('ignore-certificate-errors', 'true');
-var BrowserWindow = require('browser-window'); // Module to create native browser window.
-
-// Report crashes to our server.
-//require('crash-reporter').start();
+const electron = require('electron');
+// Module to control application life.
+const {app} = electron;
+// Module to create native browser window.
+const {BrowserWindow} = electron;
// Keep a global reference of the window object, if you don't, the window will
-// be closed automatically when the JavaScript object is GCed.
-var mainWindow = null;
-
+// be closed automatically when the JavaScript object is garbage collected.
+let win;
+app.commandLine.appendSwitch ('ignore-certificate-errors', 'true');
-// Make sure zmNinja is a single instance app, even if launched from
-// terminal
-var shouldQuit = app.makeSingleInstance(function(commandLine, workingDirectory) {
- // Someone tried to run a second instance, we should focus our window
- if (mainWindow) {
- if (mainWindow.isMinimized()) mainWindow.restore();
- mainWindow.focus();
+const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => {
+ // Someone tried to run a second instance, we should focus our window.
+ if (win) {
+ if (win.isMinimized()) win.restore();
+ win.focus();
}
- return true;
});
if (shouldQuit) {
@@ -26,46 +22,44 @@ if (shouldQuit) {
return;
}
-// Quit when all windows are closed.
-app.on('window-all-closed', function() {
- // On OS X it is common for applications and their menu bar
- // to stay active until the user quits explicitly with Cmd + Q
- if (process.platform != 'darwin') {
- app.quit();
- }
-
-});
-
-// OSX only callback - takes care of spawning
-// a new app window if needed
-app.on('activate', function()
-{
- if (mainWindow==null)
- {
- mainWindow = new BrowserWindow({ 'node-integration':false, 'width':1024, 'height':900});
- mainWindow.loadUrl('file://' + __dirname + '/index.html');
- mainWindow.on('closed', function() {
- mainWindow = null;
- });
- }
-});
-
-// This method will be called when Electron has finished
-// initialization and is ready to create browser windows.
-app.on('ready', function() {
+function createWindow() {
// Create the browser window.
- mainWindow = new BrowserWindow({'node-integration':false, 'width':1024, 'height':900});
+ win = new BrowserWindow({width: 1024, height: 900, webPreferences:{nodeIntegration:false}});
// and load the index.html of the app.
- mainWindow.loadUrl('file://' + __dirname + '/index.html');
+ win.loadURL(`file://${__dirname}/index.html`);
+
+ // Open the DevTools.
+ //win.webContents.openDevTools();
// Emitted when the window is closed.
- mainWindow.on('closed', function() {
+ win.on('closed', () => {
// Dereference the window object, usually you would store windows
// in an array if your app supports multi windows, this is the time
// when you should delete the corresponding element.
-
- mainWindow = null;
+ win = null;
});
+}
+
+// This method will be called when Electron has finished
+// initialization and is ready to create browser windows.
+// Some APIs can only be used after this event occurs.
+app.on('ready', createWindow);
+
+// Quit when all windows are closed.
+app.on('window-all-closed', () => {
+ // On macOS it is common for applications and their menu bar
+ // to stay active until the user quits explicitly with Cmd + Q
+ if (process.platform !== 'darwin') {
+ app.quit();
+ }
+});
+
+app.on('activate', () => {
+ // On macOS it's common to re-create a window in the app when the
+ // dock icon is clicked and there are no other windows open.
+ if (win === null) {
+ createWindow();
+ }
});
diff --git a/www/js/DataModel.js b/www/js/DataModel.js
index 9bb1c7e0..5602f7eb 100644
--- a/www/js/DataModel.js
+++ b/www/js/DataModel.js
@@ -91,7 +91,7 @@ angular.module('zmApp.controllers')
'resumeDelay': 300,
'language': 'en',
'reachability': true,
- 'forceImageModePath': true,
+ 'forceImageModePath': false,
@@ -427,8 +427,8 @@ angular.module('zmApp.controllers')
}
if (typeof loginData.forceImageModePath == 'undefined') {
- zmDebug("forceImageModePath does not exist. Setting to true");
- loginData.forceImageModePath = true;
+ zmDebug("forceImageModePath does not exist. Setting to false");
+ loginData.forceImageModePath = false;
}
if (typeof loginData.reachability == 'undefined') {
diff --git a/www/js/DevOptionsCtrl.js b/www/js/DevOptionsCtrl.js
index 580e1214..502c02d0 100644
--- a/www/js/DevOptionsCtrl.js
+++ b/www/js/DevOptionsCtrl.js
@@ -86,6 +86,7 @@ angular.module('zmApp.controllers').controller('zmApp.DevOptionsCtrl', ['$scope'
ZMDataModel.zmDebug("SaveDevOptions: Saving to disk");
ZMDataModel.setLogin($scope.loginData);
+ ZMDataModel.getMonitors(1);
}
diff --git a/www/js/app.js b/www/js/app.js
index cb7ba822..3d0a8168 100644
--- a/www/js/app.js
+++ b/www/js/app.js
@@ -81,6 +81,7 @@ angular.module('zmApp', [
})
+// https://forum.ionicframework.com/t/ng-src-not-updated-in-video-tag/7540/6
.directive('dynamicUrl', function () {
return {
restrict: 'A',
diff --git a/www/templates/events-modal.html b/www/templates/events-modal.html
index 5c030c99..2b5a1bd6 100644
--- a/www/templates/events-modal.html
+++ b/www/templates/events-modal.html
@@ -31,15 +31,20 @@
<div ng-if="defaultVideo!==undefined && defaultVideo!='' && loginData.enableh264 == true">
<div ng-if="videoIsReady" class="videogular-full-container" >
- <!--<video controls="controls" preload="metadata" autoplay="autoplay" webkit-playsinline="webkit-playsinline" class="videoPlayer"><source src="" dynamic-url dynamic-url-src="{{video_url}}" type="video/mp4"/></video>-->
+ <!--<video width="320" height="240" controls>
+ <source src="" dynamic-url dynamic-url-src="{{video_url}}">
+
+ </video>-->
+
+
- <videogular vg-theme="videoObject.config.theme" vg-complete="playbackFinished()" on-double-tap="closeModal();" vg-autoplay="true" vg-responsive="true">
+ <videogular vg-theme="videoObject.config.theme" vg-complete="playbackFinished()" on-double-tap="closeModal();" vg-autoplay="true" vg-responsive="true">
<vg-media vg-src="videoObject.config.sources" vg-native-controls="false">
</vg-media>
<vg-overlay-play></vg-overlay-play>
- <!-- <vg-buffering></vg-buffering>-->
+
<vg-controls>
<vg-play-pause-button></vg-play-pause-button>
@@ -52,8 +57,7 @@
<vg-mute-button></vg-mute-button>
</vg-volume>
</vg-controls>
-
-
+
</videogular>