mirror of
https://github.com/gnh1201/welsonjs.git
synced 2025-02-11 17:34: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
|
// The appname argument causes <appname>.js to be loaded. The interface returned
|
||||||
// must define main = function(args) {}, which is called once the module is
|
// must define main = function(args) {}, which is called once the module is
|
||||||
// loaded.
|
// loaded.
|
||||||
|
|
||||||
var messages = [];
|
var messages = [];
|
||||||
|
|
||||||
var console = {
|
var console = {
|
||||||
|
|
46
uriloader.js
46
uriloader.js
|
@ -1,9 +1,53 @@
|
||||||
/*
|
/*
|
||||||
* uriloader.js
|
* uriloader.js
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
var SHELL = require("lib/shell");
|
||||||
|
|
||||||
return {
|
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) {
|
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