fixed some jshint complaints
This commit is contained in:
		
							parent
							
								
									ea55a90883
								
							
						
					
					
						commit
						c9fa8fdc37
					
				@ -1,3 +1,5 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
var electron = require('electron');
 | 
			
		||||
 | 
			
		||||
// This file should be included from the main thread and every renderer thread.
 | 
			
		||||
 | 
			
		||||
@ -1,9 +1,48 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
var electron = require('electron');
 | 
			
		||||
var app = electron.app;
 | 
			
		||||
var ipc = electron.ipcMain;
 | 
			
		||||
 | 
			
		||||
var argv = sliceArgv(process.argv);
 | 
			
		||||
var win;
 | 
			
		||||
 | 
			
		||||
function sliceArgv(argv) {
 | 
			
		||||
  var count = 1;
 | 
			
		||||
  // We need to determine if we were run using electron or as a system installed app.
 | 
			
		||||
  if (argv[0].search('electron') >= 0) {
 | 
			
		||||
    count += 1;
 | 
			
		||||
  }
 | 
			
		||||
  return argv.slice(count);
 | 
			
		||||
}
 | 
			
		||||
var argv = sliceArgv(process.argv);
 | 
			
		||||
 | 
			
		||||
function processArgv(argv) {
 | 
			
		||||
  var files = [];
 | 
			
		||||
  argv.forEach(function(arg) {
 | 
			
		||||
    if (arg.substr(0, 2) === '--') {
 | 
			
		||||
      console.log('received argument', arg);
 | 
			
		||||
    } else {
 | 
			
		||||
      files.push(arg);
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  if (files.length > 0) {
 | 
			
		||||
    win.webContents.send('files', files);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function onOpen(e, filename) {
 | 
			
		||||
  e.preventDefault();
 | 
			
		||||
 | 
			
		||||
  if (app.ipcReady) {
 | 
			
		||||
    processArgv([ filename ]);
 | 
			
		||||
  } else {
 | 
			
		||||
    argv.push(filename);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
app.on('open-file', onOpen);
 | 
			
		||||
app.on('open-url', onOpen);
 | 
			
		||||
 | 
			
		||||
function init(window) {
 | 
			
		||||
  if (win) {
 | 
			
		||||
    console.error("can't initiliaze drag-and-drop multiple times");
 | 
			
		||||
@ -17,39 +56,4 @@ function init(window) {
 | 
			
		||||
  });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
app.on('open-file', onOpen);
 | 
			
		||||
app.on('open-url', onOpen);
 | 
			
		||||
function onOpen(e, filename) {
 | 
			
		||||
  e.preventDefault();
 | 
			
		||||
 | 
			
		||||
  if (app.ipcReady) {
 | 
			
		||||
    processArgv([ filename ]);
 | 
			
		||||
  } else {
 | 
			
		||||
    argv.push(filename);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
function sliceArgv(argv) {
 | 
			
		||||
  var count = 1;
 | 
			
		||||
  // We need to determine if we were run using electron or as a system installed app.
 | 
			
		||||
  if (argv[0].search('electron') >= 0) {
 | 
			
		||||
    count += 1;
 | 
			
		||||
  }
 | 
			
		||||
  return argv.slice(count);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function processArgv(argv) {
 | 
			
		||||
  var files = [];
 | 
			
		||||
  argv.forEach(function(arg) {
 | 
			
		||||
    if (arg.substr(0 ,2) == '--') {
 | 
			
		||||
      console.log('received argument', arg);
 | 
			
		||||
    } else {
 | 
			
		||||
      files.push(arg);
 | 
			
		||||
    }
 | 
			
		||||
  });
 | 
			
		||||
 | 
			
		||||
  if (files.length > 0) {
 | 
			
		||||
    win.webContents.send('files', files);
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports.init = init;
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,5 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
var electron = require('electron');
 | 
			
		||||
var ipc = electron.ipcRenderer;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										2
									
								
								index.js
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								index.js
									
									
									
									
									
								
							@ -1,3 +1,5 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
var electron = require('electron');
 | 
			
		||||
var app = electron.app;
 | 
			
		||||
var BrowserWindow = electron.BrowserWindow;
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										26
									
								
								menu.js
									
									
									
									
									
								
							
							
						
						
									
										26
									
								
								menu.js
									
									
									
									
									
								
							@ -1,5 +1,6 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
var electron = require('electron');
 | 
			
		||||
var app = electron.app;
 | 
			
		||||
 | 
			
		||||
var win, menu;
 | 
			
		||||
 | 
			
		||||
@ -14,25 +15,6 @@ function getMenuItem (label) {
 | 
			
		||||
  return menuItem || {};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function updateFullScreenCheckbox() {
 | 
			
		||||
  getMenuItem('Full Screen').checked = win.isFullScreen();
 | 
			
		||||
  win.setMenuBarVisibility(!win.isFullScreen());
 | 
			
		||||
}
 | 
			
		||||
function toggleFullScreen(flag) {
 | 
			
		||||
  if (!win || !win.isVisible()) {
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
  if (typeof flag !== 'boolean') {
 | 
			
		||||
    flag = !win.isFullScreen();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (flag) {
 | 
			
		||||
    // Fullscreen and aspect ratio do not play well together. (Mac)
 | 
			
		||||
    win.setAspectRatio(0);
 | 
			
		||||
  }
 | 
			
		||||
  win.setFullScreen(flag);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Sets whether the window should always show on top of other windows
 | 
			
		||||
function toggleAlwaysOnTop(flag) {
 | 
			
		||||
  if (!win)  {
 | 
			
		||||
@ -209,10 +191,6 @@ function init(window) {
 | 
			
		||||
 | 
			
		||||
  menu = electron.Menu.buildFromTemplate(template);
 | 
			
		||||
  electron.Menu.setApplicationMenu(menu);
 | 
			
		||||
 | 
			
		||||
  win.webContents.on('dom-ready', updateFullScreenCheckbox);
 | 
			
		||||
  win.on('enter-full-screen', updateFullScreenCheckbox);
 | 
			
		||||
  win.on('leave-full-screen', updateFullScreenCheckbox);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports.init = init;
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,5 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
var electron = require('electron');
 | 
			
		||||
var ipc = electron.ipcRenderer;
 | 
			
		||||
// This file runs in a render thread of the Electron app. It must be required (directly or
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										30
									
								
								progress.js
									
									
									
									
									
								
							
							
						
						
									
										30
									
								
								progress.js
									
									
									
									
									
								
							@ -1,23 +1,11 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
var electron = require('electron');
 | 
			
		||||
var app = electron.app;
 | 
			
		||||
var ipc = electron.ipcMain;
 | 
			
		||||
 | 
			
		||||
var win;
 | 
			
		||||
 | 
			
		||||
function init(window) {
 | 
			
		||||
  if (win) {
 | 
			
		||||
    console.error("can't initialize badge/progress tracker multiple times");
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
  win = window;
 | 
			
		||||
 | 
			
		||||
  ipc.on('notification', function (ev, count, target) {
 | 
			
		||||
    updateProgress(count, target);
 | 
			
		||||
    increaseBadge();
 | 
			
		||||
  });
 | 
			
		||||
  win.on('focus', clearBadge);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function increaseBadge() {
 | 
			
		||||
  if (!win.isFocused()) {
 | 
			
		||||
    app.setBadgeCount(app.getBadgeCount() + 1);
 | 
			
		||||
@ -35,4 +23,18 @@ function updateProgress(count, target) {
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function init(window) {
 | 
			
		||||
  if (win) {
 | 
			
		||||
    console.error("can't initialize badge/progress tracker multiple times");
 | 
			
		||||
    return;
 | 
			
		||||
  }
 | 
			
		||||
  win = window;
 | 
			
		||||
 | 
			
		||||
  ipc.on('notification', function (ev, count, target) {
 | 
			
		||||
    updateProgress(count, target);
 | 
			
		||||
    increaseBadge();
 | 
			
		||||
  });
 | 
			
		||||
  win.on('focus', clearBadge);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports.init = init;
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,5 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
var AutoLaunch = require('auto-launch');
 | 
			
		||||
var electron = require('electron');
 | 
			
		||||
var app = electron.app;
 | 
			
		||||
@ -18,6 +20,26 @@ var appLauncher = new AutoLaunch({
 | 
			
		||||
  isHidden: true
 | 
			
		||||
});
 | 
			
		||||
 | 
			
		||||
function install () {
 | 
			
		||||
  return appLauncher
 | 
			
		||||
    .isEnabled()
 | 
			
		||||
    .then(function (enabled) {
 | 
			
		||||
      if (!enabled) {
 | 
			
		||||
        return appLauncher.enable();
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function uninstall () {
 | 
			
		||||
  return appLauncher
 | 
			
		||||
    .isEnabled()
 | 
			
		||||
    .then(function (enabled) {
 | 
			
		||||
      if (enabled) {
 | 
			
		||||
        return appLauncher.disable();
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var win;
 | 
			
		||||
function init(window) {
 | 
			
		||||
  if (win) {
 | 
			
		||||
@ -42,26 +64,6 @@ function init(window) {
 | 
			
		||||
  });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function install () {
 | 
			
		||||
  return appLauncher
 | 
			
		||||
    .isEnabled()
 | 
			
		||||
    .then(function (enabled) {
 | 
			
		||||
      if (!enabled) {
 | 
			
		||||
        return appLauncher.enable();
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
function uninstall () {
 | 
			
		||||
  return appLauncher
 | 
			
		||||
    .isEnabled()
 | 
			
		||||
    .then(function (enabled) {
 | 
			
		||||
      if (enabled) {
 | 
			
		||||
        return appLauncher.disable();
 | 
			
		||||
      }
 | 
			
		||||
    });
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
module.exports = {
 | 
			
		||||
  init: init,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@ -1,3 +1,5 @@
 | 
			
		||||
'use strict';
 | 
			
		||||
 | 
			
		||||
var electron = require('electron');
 | 
			
		||||
var ipc = electron.ipcRenderer;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user