mirror of
				https://github.com/zadam/trilium.git
				synced 2025-10-31 18:36:30 +01:00 
			
		
		
		
	server.exec() refactored into api
This commit is contained in:
		| @@ -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 | ||||
|     } | ||||
| } | ||||
| @@ -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 | ||||
|   | ||||
| @@ -123,8 +123,6 @@ function executeScript(script) { | ||||
|     ${script} | ||||
| })();`; | ||||
|  | ||||
|     console.log(completeScript); | ||||
|  | ||||
|     eval(completeScript); | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user