various script fixes, including for electron

This commit is contained in:
azivner 2018-01-30 22:44:46 -05:00
parent 72bd2507fe
commit 8249a81c77
6 changed files with 13 additions and 11 deletions

View file

@ -36,7 +36,9 @@ const server = (function() {
script = script.toString();
}
return await post('script/exec/noteId', { script: script, params: params });
const ret = await post('script/exec', { script: script, params: params });
return ret.executionResult;
}
let i = 1;

View file

@ -237,6 +237,7 @@ div.ui-tooltip {
.CodeMirror {
height: 100%;
font-family: "Liberation Mono", "Lucida Console", monospace;
}
#note-id-display {

View file

@ -9,12 +9,12 @@ const attributes = require('../../services/attributes');
const script = require('../../services/script');
const Repository = require('../../services/repository');
router.post('/exec/:noteId', auth.checkApiAuth, wrap(async (req, res, next) => {
const noteId = req.params.noteId;
router.post('/exec', auth.checkApiAuth, wrap(async (req, res, next) => {
const ret = await script.executeScript(req, req.body.script, req.body.params);
const ret = await script.executeScript(noteId, req, req.body.script, req.body.params);
res.send(ret);
res.send({
executionResult: ret
});
}));
router.get('/startup', auth.checkApiAuth, wrap(async (req, res, next) => {

View file

@ -64,7 +64,7 @@ class Repository {
entity.beforeSaving();
}
const clone = {...entity};
const clone = Object.assign({}, entity);
delete clone.dataKey;
delete clone.jsonContent;

View file

@ -2,10 +2,10 @@ const log = require('./log');
const sql = require('./sql');
const ScriptContext = require('./script_context');
async function executeScript(noteId, dataKey, script, params) {
async function executeScript(dataKey, script, params) {
log.info('Executing script: ' + script);
const ctx = new ScriptContext(noteId, dataKey);
const ctx = new ScriptContext(dataKey);
const paramsStr = getParams(params);

View file

@ -6,7 +6,6 @@ const date_notes = require('./date_notes');
const Repository = require('./repository');
function ScriptContext(noteId, dataKey) {
this.scriptNoteId = noteId;
this.dataKey = protected_session.getDataKey(dataKey);
this.repository = new Repository(dataKey);
@ -58,7 +57,7 @@ function ScriptContext(noteId, dataKey) {
this.updateEntity = this.repository.updateEntity;
this.log = function(message) {
log.info(`Script ${this.scriptNoteId}: ${message}`);
log.info(`Script: ${message}`);
};
this.getDateNoteId = date_notes.getDateNoteId;