Skip to content

Commit

Permalink
#275 - upgraded electron chrome and some other tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
pliablepixels committed Jun 27, 2016
1 parent e5af600 commit 3ff0a4e
Show file tree
Hide file tree
Showing 5 changed files with 57 additions and 57 deletions.
92 changes: 43 additions & 49 deletions electron_js/main.js
Original file line number Diff line number Diff line change
@@ -1,71 +1,65 @@
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) {
app.quit();
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();
}
});
6 changes: 3 additions & 3 deletions www/js/DataModel.js
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,7 @@ angular.module('zmApp.controllers')
'resumeDelay': 300,
'language': 'en',
'reachability': true,
'forceImageModePath': true,
'forceImageModePath': false,



Expand Down Expand Up @@ -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') {
Expand Down
1 change: 1 addition & 0 deletions www/js/DevOptionsCtrl.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);


}
Expand Down
1 change: 1 addition & 0 deletions www/js/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -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',
Expand Down
14 changes: 9 additions & 5 deletions www/templates/events-modal.html
Original file line number Diff line number Diff line change
Expand Up @@ -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>
Expand All @@ -52,8 +57,7 @@
<vg-mute-button></vg-mute-button>
</vg-volume>
</vg-controls>




</videogular>

Expand Down

0 comments on commit 3ff0a4e

Please sign in to comment.