mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-02-06 06:54:58 +00:00
Updated uriloader.js and relatives
This commit is contained in:
parent
e69d7385b5
commit
de06d7dedc
1
app.js
1
app.js
|
@ -32,6 +32,7 @@
|
|||
// The appname argument causes <appname>.js to be loaded. The interface returned
|
||||
// must define main = function(args) {}, which is called once the module is
|
||||
// loaded.
|
||||
|
||||
var messages = [];
|
||||
|
||||
var console = {
|
||||
|
|
46
uriloader.js
46
uriloader.js
|
@ -1,9 +1,53 @@
|
|||
/*
|
||||
* uriloader.js
|
||||
*/
|
||||
|
||||
var SHELL = require("lib/shell");
|
||||
|
||||
return {
|
||||
parseQuery: function(queryString) {
|
||||
var query = {};
|
||||
var pairs = (queryString.substring(0, 1) === '?' ? queryString.substring(1) : queryString).split('&');
|
||||
for (var i = 0; i < pairs.length; i++) {
|
||||
var pair = pairs[i].split('=');
|
||||
query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || '');
|
||||
}
|
||||
return query;
|
||||
},
|
||||
main: function(args) {
|
||||
console.log(args[0]);
|
||||
var uri = args[0];
|
||||
var pos = uri.indexOf(':///');
|
||||
if(pos < 0) {
|
||||
console.log("Not vaild URI");
|
||||
} else {
|
||||
var queryString = uri.substring(pos + 4);
|
||||
var query = this.parseQuery(queryString);
|
||||
var application = query['application'];
|
||||
var argument = query['argument'];
|
||||
var filename;
|
||||
|
||||
switch(application) {
|
||||
case "mscalc":
|
||||
filename = "calc";
|
||||
break;
|
||||
case "msexcel":
|
||||
filename = "%PROGRAMFILES%\\Microsoft Office\\Office15\\EXCEL.EXE";
|
||||
break;
|
||||
case "mspowerpoint":
|
||||
filename = "%PROGRAMFILES%\\Microsoft Office\\Office15\\POWERPNT.EXE";
|
||||
break;
|
||||
case "msword":
|
||||
filename = "%PROGRAMFILES%\\Microsoft Office\\Office15\\WINWORD.EXE";
|
||||
break;
|
||||
case "msaccess":
|
||||
filename = "%PROGRAMFILES%\\Microsoft Office\\Office15\\MSACCESS.EXE";
|
||||
break;
|
||||
dafault:
|
||||
console.log("Unknown application");
|
||||
break;
|
||||
}
|
||||
|
||||
SHELL.run("\"" + filename + "\"" + " " + argument);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue
Block a user