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
}
}

View File

@ -31,31 +31,6 @@ const server = (function() {
return await call('DELETE', url);
}
function prepareParams(params) {
if (!params) {
return params;
}
return params.map(p => {
if (typeof p === "function") {
return "!@#Function: " + p.toString();
}
else {
return p;
}
});
}
async function exec(params, script) {
if (typeof script === "function") {
script = script.toString();
}
const ret = await post('script/exec', { script: script, params: prepareParams(params) });
return ret.executionResult;
}
let i = 1;
const reqResolves = {};
@ -119,7 +94,6 @@ const server = (function() {
post,
put,
remove,
exec,
ajax,
// don't remove, used from CKEditor image upload!
getHeaders

View File

@ -123,8 +123,6 @@ function executeScript(script) {
${script}
})();`;
console.log(completeScript);
eval(completeScript);
}