electron-html-to
Version:
Convert html to html/image using electron
37 lines (29 loc) • 833 B
JavaScript
/* eslint-disable */
;
var renderer = require('electron').ipcMain,
sliced = require('sliced'),
evaluateTemplate = require('./evaluateTemplate');
function evaluate(bWindow, src, done) {
var id = bWindow.id;
renderer.once(id + ':evaluateResponse', function (ev, response) {
done(null, response);
});
renderer.once(id + ':evaluateError', function (ev, error) {
done(error);
});
bWindow.webContents.executeJavaScript(src);
}
module.exports = function (bWindow) {
return function (fn /**, arg1, arg2..., done**/) {
var args = sliced(arguments),
done = args[args.length - 1],
newArgs = args.slice(1, -1),
src;
src = evaluateTemplate.execute({
id: bWindow.id,
src: String(fn),
args: newArgs
});
evaluate(bWindow, src, done);
};
};