Skip to content

Commit

Permalink
Add view script
Browse files Browse the repository at this point in the history
  • Loading branch information
javalikescript committed Jan 1, 2025
1 parent 01099eb commit cb63435
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions extensions/web-scripts/view-init.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,25 @@
define(['./config.json', './view.xml'], function(config, viewXml) {

function chainInitFn(f1, f2) {
return function(a) { f1(a); f2(a); };
}

var initFn = function() {};
for(;;) {
var i = viewXml.indexOf('<script>');
if (i < 0) {
break;
}
var j = viewXml.indexOf('</script>', i);
if (j < 0) {
break;
}
var src = viewXml.substring(i + 8, j);
viewXml = viewXml.substring(0, i) + viewXml.substring(j + 9);
var fn = Function('view', '"use strict"; ' + src);
initFn = chainInitFn(initFn, fn);
}

var viewTemplate = [
'<app-page id="' + config.id + '" title="' + config.title + '">',
viewXml,
Expand Down Expand Up @@ -91,4 +111,6 @@ define(['./config.json', './view.xml'], function(config, viewXml) {

addPageComponent(viewVue, config.icon);

initFn(viewVue);

});

0 comments on commit cb63435

Please sign in to comment.