add optional targetOrigin to setFrame() api call which is sent in postMessage

This commit is contained in:
Stewart Allen 2022-02-09 00:23:19 -05:00
commit 771ef42838
2 changed files with 5 additions and 4 deletions

View file

@ -4,7 +4,7 @@
(function() {
let KIRI = self.kiri = self.kiri || {};
let frame, cwin, onevent = {};
let frame, cwin, onevent = {}, targetOrigin;
function $(id) { return document.getElementById(id) }
@ -14,7 +14,7 @@
}
function send(msg) {
cwin.postMessage(msg);
cwin.postMessage(msg, targetOrigin);
}
function recv(msg) {
@ -29,8 +29,9 @@
}
let API = KIRI.frame = {
setFrame: (io) => {
setFrame: (io, target) => {
let type = typeof(io);
targetOrigin = target;
switch (type) {
case 'string': setFrame($(io)); break;
case 'object': setFrame(io); break;

View file

@ -147,7 +147,7 @@
<li><label>load(url)</label> - where URL points to an STL</li>
<li><label>clear()</label> - clear workspace</li>
<li><label>parse(data,type)</label> - data is string or binary. type is "stl" or "svg"</li>
<li><label>setFrame(id_obj)</label> - id or object of iframe with Kiri:Moto loaded</li>
<li><label>setFrame(id_obj, target_origin)</label> - id or object of iframe with Kiri:Moto loaded</li>
<li><label>setMode(mode)</label> - FDM, CAM, LASER, SLA</li>
<li><label>setDevice(options)</label> - change default object parameters</li>
<li><label>setProcess(options)</label> - change default process parameters</li>