server.exec() refactored into api

This commit is contained in:
azivner
2018-03-04 21:43:14 -05:00
parent 07bf075894
commit 5c91e38dfe
3 changed files with 27 additions and 29 deletions

View File

@@ -13,11 +13,37 @@ function Api() {
$pluginButtons.append(button);
}
function prepareParams(params) {
if (!params) {
return params;
}
return params.map(p => {
if (typeof p === "function") {
return "!@#Function: " + p.toString();
}
else {
return p;
}
});
}
async function runOnServer(script, params) {
if (typeof script === "function") {
script = script.toString();
}
const ret = await server.post('script/exec', { script: script, params: prepareParams(params) });
return ret.executionResult;
}
return {
__modules: {},
__notes: {},
addButtonToToolbar,
activateNote,
getInstanceName: noteTree.getInstanceName
getInstanceName: noteTree.getInstanceName,
runOnServer
}
}