diff options
author | drry | 2008-12-21 15:40:43 +0000 |
---|---|---|
committer | drry | 2008-12-21 15:40:43 +0000 |
commit | 84c36d7eea23a795283d1d89e15ee5fb2dd8f0d8 (patch) | |
tree | 175c31cbba2c249efddfc6f14530dd7162271193 | |
parent | 672cc828ffd5afc593a19b86df06569bc9436d4f (diff) | |
download | vimperator-plugins-84c36d7eea23a795283d1d89e15ee5fb2dd8f0d8.tar.bz2 |
* `typeof arg.string == undefined`
* ほか。
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@27170 d0d07461-0603-4401-acd4-de1884942a52
-rw-r--r-- | applauncher.js | 28 |
1 files changed, 13 insertions, 15 deletions
diff --git a/applauncher.js b/applauncher.js index 9dcd6cd..253930d 100644 --- a/applauncher.js +++ b/applauncher.js @@ -16,7 +16,7 @@ var PLUGIN_INFO = == .vimperatorrc example == js <<EOM liberator.globalVariables.applauncher_list = [ - [ 'name', 'application path', ['arguments','%URL%', '%SEL%']], + [ 'name', 'application path', ['arguments', '%URL%', '%SEL%']], [ 'Internet Explorer', 'C:\\Program Files\\Internet Explorer\\iexplore.exe', '%URL%'], [ 'Internet Explorer(Search)', 'C:\\Program Files\\Internet Explorer\\iexplore.exe', '%SEL%'], ]; @@ -31,11 +31,11 @@ var PLUGIN_INFO = liberator.plugins.AppLauncher = (function(){ const AppName = 'AppLauncher'; var global = liberator.globalVariables; - var settings = global.applauncher_list ? global.applauncher_list : []; + var settings = global.applauncher_list || []; if (!settings || settings.length <= 0) return; var completer = settings.map( function([name, app, args]) [name, args ? app + ' ' + args.toString(): app] ); - var Class = function(){ return function(){ this.initialize.apply(this, arguments); }}; + var Class = function() function(){ this.initialize.apply(this, arguments); }; var AppLauncher = new Class(); AppLauncher.prototype = { @@ -47,13 +47,13 @@ liberator.plugins.AppLauncher = (function(){ var self = this; commands.addUserCommand(['applaunch', 'runapp'], 'Run Defined Application', function(arg){ - arg = (typeof arg.string == undefined ? arg : arg.string); + arg = (typeof arg.string == 'undefined' ? arg : arg.string); self.launch(arg); }, { completer: function( context, arg, special){ - let filter = context.filter; + var filter = context.filter; context.title = [ 'Name', 'Description']; - if (!filter) { + if (!filter){ context.completions = completer; return; } @@ -64,23 +64,21 @@ liberator.plugins.AppLauncher = (function(){ }, buildMenu: function(){ var self = this; - var menu = document.createElement('menu'); + var menu = document.getElementById('contentAreaContextMenu') + .appendChild(document.createElement('menu')); menu.setAttribute('id', AppName + 'Context'); menu.setAttribute('label', AppName); menu.setAttribute('accesskey', 'L'); - var menupopup = document.createElement('menupopup'); + var menupopup = menu.appendChild(document.createElement('menupopup')); menupopup.setAttribute('id', AppName + 'ContextMenu'); - menu.appendChild(menupopup); for (let i=0, l=settings.length; i<l; i++){ let [name, app, args] = settings[i]; - let menuitem = document.createElement('menuitem'); + let menuitem = menupopup.appendChild(document.createElement('menuitem')); menuitem.setAttribute('id', AppName + i); menuitem.setAttribute('label', name + '\u3092\u8D77\u52D5'); - menuitem.addEventListener('command', function() self.launch(name) , false); - menupopup.appendChild(menuitem); + menuitem.addEventListener('command', function() self.launch(name), false); } - document.getElementById('contentAreaContextMenu').appendChild(menu); }, variables: { __noSuchMethod__: function(name) name, @@ -95,11 +93,11 @@ liberator.plugins.AppLauncher = (function(){ }, launch: function(appName){ var self = this; - appName = appName.replace(/\\/g,''); // fix commandline input ' ' -> '\ ' + appName = appName.replace(/\\+/g, ''); // fix commandline input ' ' -> '\ ' settings.some( function([name, app, args]){ args = args instanceof Array ? args : args ? [args] : []; args = args.map( function( val ) val.replace(/%([A-Z]+)%/g, function( _, name ) self.variables[name]()) ); - if (appName == name) { + if (appName == name){ io.run(app, args); return true; } |