🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

@chili-publish/publisher-interface

Package Overview
Dependencies
Maintainers
2
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@chili-publish/publisher-interface - npm Package Compare versions

Comparing version

to
0.3.5

2

dist/PublisherInterface.min.js

@@ -1,2 +0,2 @@

var e,t,r,i,n,o,s,c,a,d,l,h,u={};e=u,t="PublisherInterface",r=()=>V,i=e=>V=e,Object.defineProperty(e,t,{get:r,set:i,enumerable:!0,configurable:!0}),(o=n||(n={})).Call="call",o.Reply="reply",o.Syn="syn",o.SynAck="synAck",o.Ack="ack",(c=s||(s={})).Fulfilled="fulfilled",c.Rejected="rejected",(d=a||(a={})).ConnectionDestroyed="ConnectionDestroyed",d.ConnectionTimeout="ConnectionTimeout",d.NoIframeSrc="NoIframeSrc",(l||(l={})).DataCloneError="DataCloneError",(h||(h={})).Message="message";var f=(e,t)=>{const r=[];let i=!1;return{destroy(n){i||(i=!0,t(`${e}: Destroying connection`),r.forEach((e=>{e(n)})))},onDestroy(e){i?e():r.push(e)}}},g=e=>(...t)=>{e&&console.log("[Penpal]",...t)};const v={"http:":"80","https:":"443"},m=/^(https?:)?\/\/([^/:]+)?(:(\d+))?/,w=["file:","data:"];var p=e=>{if(e&&w.find((t=>e.startsWith(t))))return"null";const t=document.location,r=m.exec(e);let i,n,o;r?(i=r[1]?r[1]:t.protocol,n=r[2],o=r[4]):(i=t.protocol,n=t.hostname,o=t.port);return`${i}//${n}${o&&o!==v[i]?`:${o}`:""}`};const b=({name:e,message:t,stack:r})=>({name:e,message:t,stack:r}),E=e=>{const t=new Error;return Object.keys(e).forEach((r=>t[r]=e[r])),t};var y=(e,t,r)=>{const{localName:i,local:o,remote:c,originForSending:a,originForReceiving:d}=e;let u=!1;const f=e=>{if(e.source!==c||e.data.penpal!==n.Call)return;if("*"!==d&&e.origin!==d)return void r(`${i} received message from origin ${e.origin} which did not match expected origin ${d}`);const o=e.data,{methodName:h,args:f,id:g}=o;r(`${i}: Received ${h}() call`);const v=e=>t=>{if(r(`${i}: Sending ${h}() reply`),u)return void r(`${i}: Unable to send ${h}() reply due to destroyed connection`);const o={penpal:n.Reply,id:g,resolution:e,returnValue:t};e===s.Rejected&&t instanceof Error&&(o.returnValue=b(t),o.returnValueIsError=!0);try{c.postMessage(o,a)}catch(e){if(e.name===l.DataCloneError){const t={penpal:n.Reply,id:g,resolution:s.Rejected,returnValue:b(e),returnValueIsError:!0};c.postMessage(t,a)}throw e}};new Promise((e=>e(t[h].apply(t,f)))).then(v(s.Fulfilled),v(s.Rejected))};return o.addEventListener(h.Message,f),()=>{u=!0,o.removeEventListener(h.Message,f)}};let S=0;const P=e=>e?e.split("."):[],j=(e,t,r)=>{const i=P(t);return i.reduce(((e,t,n)=>(void 0===e[t]&&(e[t]={}),n===i.length-1&&(e[t]=r),e[t])),e),e},k=(e,t)=>{const r={};return Object.keys(e).forEach((i=>{const n=e[i],o=((e,t)=>{const r=P(t||"");return r.push(e),(e=>e.join("."))(r)})(i,t);"object"==typeof n&&Object.assign(r,k(n,o)),"function"==typeof n&&(r[o]=n)})),r},A=e=>{const t={};for(const r in e)j(t,r,e[r]);return t};var F=(e,t,r,i,o)=>{const{localName:c,local:d,remote:l,originForSending:u,originForReceiving:f}=t;let g=!1;o(`${c}: Connecting call sender`);const v=e=>(...t)=>{let r;o(`${c}: Sending ${e}() call`);try{l.closed&&(r=!0)}catch(e){r=!0}if(r&&i(),g){const t=new Error(`Unable to send ${e}() call due to destroyed connection`);throw t.code=a.ConnectionDestroyed,t}return new Promise(((r,i)=>{const a=++S,g=t=>{if(t.source!==l||t.data.penpal!==n.Reply||t.data.id!==a)return;if("*"!==f&&t.origin!==f)return void o(`${c} received message from origin ${t.origin} which did not match expected origin ${f}`);const u=t.data;o(`${c}: Received ${e}() reply`),d.removeEventListener(h.Message,g);let v=u.returnValue;u.returnValueIsError&&(v=E(v)),(u.resolution===s.Fulfilled?r:i)(v)};d.addEventListener(h.Message,g);const v={penpal:n.Call,id:a,methodName:e,args:t};l.postMessage(v,u)}))},m=r.reduce(((e,t)=>(e[t]=v(t),e)),{});return Object.assign(e,A(m)),()=>{g=!0}},I=(e,t,r,i,n)=>{const{destroy:o,onDestroy:s}=i;let c,a;const d={};return i=>{if("*"!==t&&i.origin!==t)return void n(`Parent: Handshake - Received ACK message from origin ${i.origin} which did not match expected origin ${t}`);n("Parent: Handshake - Received ACK");const l={localName:"Parent",local:window,remote:i.source,originForSending:r,originForReceiving:t};c&&c(),c=y(l,e,n),s(c),a&&a.forEach((e=>{delete d[e]})),a=i.data.methodNames;const h=F(d,l,a,o,n);return s(h),d}},$=(e,t,r,i)=>o=>{if(!o.source)return;if("*"!==r&&o.origin!==r)return void e(`Parent: Handshake - Received SYN message from origin ${o.origin} which did not match expected origin ${r}`);e("Parent: Handshake - Received SYN, responding with SYN-ACK");const s={penpal:n.SynAck,methodNames:Object.keys(t)};o.source.postMessage(s,i)};var C=(e,t)=>{const{destroy:r,onDestroy:i}=t,n=setInterval((()=>{e.isConnected||(clearInterval(n),r())}),6e4);i((()=>{clearInterval(n)}))},L=(e,t)=>{let r;return void 0!==e&&(r=window.setTimeout((()=>{const r=new Error(`Connection timed out after ${e}ms`);r.code=a.ConnectionTimeout,t(r)}),e)),()=>{clearTimeout(r)}},N=e=>{if(!e.src&&!e.srcdoc){const e=new Error("Iframe must have src or srcdoc property defined.");throw e.code=a.NoIframeSrc,e}},R=e=>{let{iframe:t,methods:r={},childOrigin:i,timeout:o,debug:s=!1}=e;const c=g(s),a=f("Parent",c),{onDestroy:d,destroy:l}=a;i||(N(t),i=p(t.src));const u="null"===i?"*":i,v=k(r),m=$(c,v,i,u),w=I(v,i,u,a,c);return{promise:new Promise(((e,r)=>{const i=L(o,l),s=r=>{if(r.source===t.contentWindow&&r.data)if(r.data.penpal!==n.Syn)if(r.data.penpal!==n.Ack);else{const t=w(r);t&&(i(),e(t))}else m(r)};window.addEventListener(h.Message,s),c("Parent: Awaiting handshake"),C(t,a),d((e=>{window.removeEventListener(h.Message,s),e&&r(e)}))})),destroy(){l()}}};var x,D=function(e,t,r,i){return new(r||(r=Promise))((function(n,o){function s(e){try{a(i.next(e))}catch(e){o(e)}}function c(e){try{a(i.throw(e))}catch(e){o(e)}}function a(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,c)}a((i=i.apply(e,t||[])).next())}))},O=function(e,t,r,i){if("a"===r&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(e):i?i.value:t.get(e)},M=function(e,t,r,i,n){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!n)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?n.call(e,r):n?n.value=r:t.set(e,r),r};class V{constructor(){this.chiliEventListenerCallbacks=new Map,x.set(this,null)}static build(e,t={}){return D(this,void 0,void 0,(function*(){const r=new V;r.child=yield R({iframe:e,methods:{handleEvents:r.handleEvents.bind(r)},timeout:t.timeout,debug:t.penpalDebug}).promise;const i=t.events;if(null!=i&&i.length>0)for(const e of i)"string"==typeof e?r.addListener(e):r.addListener(e.name,e.func);return r}))}handleEvents(e,t){var r;return this.chiliEventListenerCallbacks.has(e)&&(null===(r=this.chiliEventListenerCallbacks.get(e))||void 0===r||r(t)),e}get editorObject(){return null==O(this,x,"f")&&M(this,x,{Alert:this.alert.bind(this),GetDirtyState:this.getDirtyState.bind(this),NextPage:this.nextPage.bind(this),PreviousPage:this.previousPage.bind(this),SetSelectedPage:this.setSelectedPage.bind(this),GetSelectedPage:this.getSelectedPage.bind(this),GetSelectedPageName:this.getSelectedPageName.bind(this),GetNumPages:this.getNumPages.bind(this),RemoveListener:this.removeListener.bind(this),AddListener:this.addListener.bind(this),GetObject:this.getObject.bind(this),SetProperty:this.setProperty.bind(this),ExecuteFunction:this.executeFunction.bind(this),GetPageSnapshot:this.getPageSnapshot.bind(this),GetFrameSnapshot:this.getFrameSnapshot.bind(this),GetFrameSubjectArea:this.getFrameSubjectArea.bind(this),SetFrameSubjectArea:this.setFrameSubjectArea.bind(this),ClearFrameSubjectArea:this.clearFrameSubjectArea.bind(this),GetAssetSubjectInfo:this.getAssetSubjectInfo.bind(this),SetAssetSubjectInfo:this.setAssetSubjectInfo.bind(this),ClearAssetSubjectInfo:this.clearAssetSubjectInfo.bind(this),SetVariableIsLocked:this.setVariableIsLocked.bind(this)},"f"),O(this,x,"f")}alert(e,t){return D(this,void 0,void 0,(function*(){const r=yield this.child.alert(e,t);if(r.isError)throw new Error(r.error)}))}getDirtyState(){return D(this,void 0,void 0,(function*(){const e=yield this.child.getDirtyState();if(e.isError)throw new Error(e.error);return e.ok}))}nextPage(){return D(this,void 0,void 0,(function*(){const e=yield this.child.nextPage();if(e.isError)throw new Error(e.error)}))}previousPage(){return D(this,void 0,void 0,(function*(){const e=yield this.child.previousPage();if(e.isError)throw new Error(e.error)}))}setSelectedPage(e){return D(this,void 0,void 0,(function*(){const t=yield this.child.setSelectedPage(e);if(t.isError)throw new Error(t.error)}))}getSelectedPage(){return D(this,void 0,void 0,(function*(){const e=yield this.child.getSelectedPage();if(e.isError)throw new Error(e.error);return e.ok}))}getSelectedPageName(){return D(this,void 0,void 0,(function*(){const e=yield this.child.getSelectedPageName();if(e.isError)throw new Error(e.error);return e.ok}))}getNumPages(){return D(this,void 0,void 0,(function*(){const e=yield this.child.getNumPages();if(e.isError)throw new Error(e.error);return e.ok}))}removeListener(e){return D(this,void 0,void 0,(function*(){this.chiliEventListenerCallbacks.delete(e);const t=yield this.child.removeListener(e);if(t.isError)throw new Error(t.error)}))}addListener(e,t){return D(this,void 0,void 0,(function*(){this.chiliEventListenerCallbacks.set(e,null==t?t=>{null!=window.OnEditorEvent&&window.OnEditorEvent(e,t)}:t);const r=yield this.child.addListener(e);if(r.isError)throw new Error(r.error)}))}getObject(e){return D(this,void 0,void 0,(function*(){const t=yield this.child.getObject(e);if(t.isError)throw new Error(t.error);return t.ok}))}setProperty(e,t,r){return D(this,void 0,void 0,(function*(){const i=yield this.child.setProperty(e,t,r);if(i.isError)throw new Error(i.error)}))}executeFunction(e,t,...r){return D(this,void 0,void 0,(function*(){const i=yield this.child.executeFunction(e,t,r);if(i.isError)throw new Error(i.error);return i.ok}))}getPageSnapshot(e,t,r,i,n,o){return D(this,void 0,void 0,(function*(){const s=yield this.child.getPageSnapshot(e,t,r,i,n,o);if(s.isError)throw new Error(s.error);return s.ok}))}getFrameSnapshot(e,t,r){return D(this,void 0,void 0,(function*(){const i=yield this.child.getFrameSnapshot(e,t,r);if(i.isError)throw new Error(i.error);return i.ok}))}getFrameSubjectArea(e){return D(this,void 0,void 0,(function*(){const t=yield this.child.getFrameSubjectArea(e);if(t.isError)throw new Error(t.error);return t.ok}))}setFrameSubjectArea(e,t,r,i,n){return D(this,void 0,void 0,(function*(){const o=yield this.child.setFrameSubjectArea(e,t,r,i,n);if(o.isError)throw new Error(o.error)}))}clearFrameSubjectArea(e){return D(this,void 0,void 0,(function*(){const t=yield this.child.clearFrameSubjectArea(e);if(t.isError)throw new Error(t.error)}))}getAssetSubjectInfo(e){return D(this,void 0,void 0,(function*(){const t=yield this.child.getAssetSubjectInfo(e);if(t.isError)throw new Error(t.error);return t.ok}))}setAssetSubjectInfo(e,t,r,i,n,o,s){return D(this,void 0,void 0,(function*(){const c=yield this.child.setAssetSubjectInfo(e,t,r,i,n,o,s);if(c.isError)throw new Error(c.error)}))}clearAssetSubjectInfo(e){return D(this,void 0,void 0,(function*(){const t=yield this.child.clearAssetSubjectInfo(e);if(t.isError)throw new Error(t.error)}))}setVariableIsLocked(e,t){return D(this,void 0,void 0,(function*(){const r=yield this.child.setVariableIsLocked(e,t);if(r.isError)throw new Error(r.error)}))}}x=new WeakMap;export{V as PublisherInterface,u as default};
var e,t,r,i,o,n,s,a,c,d,h,l,u={};e=u,t="PublisherInterface",r=()=>T,i=e=>T=e,Object.defineProperty(e,t,{get:r,set:i,enumerable:!0,configurable:!0}),(n=o||(o={})).Call="call",n.Reply="reply",n.Syn="syn",n.SynAck="synAck",n.Ack="ack",(a=s||(s={})).Fulfilled="fulfilled",a.Rejected="rejected",(d=c||(c={})).ConnectionDestroyed="ConnectionDestroyed",d.ConnectionTimeout="ConnectionTimeout",d.NoIframeSrc="NoIframeSrc",(h||(h={})).DataCloneError="DataCloneError",(l||(l={})).Message="message";var g=(e,t)=>{const r=[];let i=!1;return{destroy(o){i||(i=!0,t(`${e}: Destroying connection`),r.forEach((e=>{e(o)})))},onDestroy(e){i?e():r.push(e)}}},f=e=>(...t)=>{e&&console.log("[Penpal]",...t)};const b={"http:":"80","https:":"443"},v=/^(https?:)?\/\/([^/:]+)?(:(\d+))?/,m=["file:","data:"];var w=e=>{if(e&&m.find((t=>e.startsWith(t))))return"null";const t=document.location,r=v.exec(e);let i,o,n;r?(i=r[1]?r[1]:t.protocol,o=r[2],n=r[4]):(i=t.protocol,o=t.hostname,n=t.port);return`${i}//${o}${n&&n!==b[i]?`:${n}`:""}`};const p=({name:e,message:t,stack:r})=>({name:e,message:t,stack:r}),y=e=>{const t=new Error;return Object.keys(e).forEach((r=>t[r]=e[r])),t};var E=(e,t,r)=>{const{localName:i,local:n,remote:a,originForSending:c,originForReceiving:d}=e;let u=!1;const g=e=>{if(e.source!==a||e.data.penpal!==o.Call)return;if("*"!==d&&e.origin!==d)return void r(`${i} received message from origin ${e.origin} which did not match expected origin ${d}`);const n=e.data,{methodName:l,args:g,id:f}=n;r(`${i}: Received ${l}() call`);const b=e=>t=>{if(r(`${i}: Sending ${l}() reply`),u)return void r(`${i}: Unable to send ${l}() reply due to destroyed connection`);const n={penpal:o.Reply,id:f,resolution:e,returnValue:t};e===s.Rejected&&t instanceof Error&&(n.returnValue=p(t),n.returnValueIsError=!0);try{a.postMessage(n,c)}catch(e){if(e.name===h.DataCloneError){const t={penpal:o.Reply,id:f,resolution:s.Rejected,returnValue:p(e),returnValueIsError:!0};a.postMessage(t,c)}throw e}};new Promise((e=>e(t[l].apply(t,g)))).then(b(s.Fulfilled),b(s.Rejected))};return n.addEventListener(l.Message,g),()=>{u=!0,n.removeEventListener(l.Message,g)}};let S=0;const P=e=>e?e.split("."):[],L=(e,t,r)=>{const i=P(t);return i.reduce(((e,t,o)=>(void 0===e[t]&&(e[t]={}),o===i.length-1&&(e[t]=r),e[t])),e),e},j=(e,t)=>{const r={};return Object.keys(e).forEach((i=>{const o=e[i],n=((e,t)=>{const r=P(t||"");return r.push(e),(e=>e.join("."))(r)})(i,t);"object"==typeof o&&Object.assign(r,j(o,n)),"function"==typeof o&&(r[n]=o)})),r},D=e=>{const t={};for(const r in e)L(t,r,e[r]);return t};var A=(e,t,r,i,n)=>{const{localName:a,local:d,remote:h,originForSending:u,originForReceiving:g}=t;let f=!1;n(`${a}: Connecting call sender`);const b=e=>(...t)=>{let r;n(`${a}: Sending ${e}() call`);try{h.closed&&(r=!0)}catch(e){r=!0}if(r&&i(),f){const t=new Error(`Unable to send ${e}() call due to destroyed connection`);throw t.code=c.ConnectionDestroyed,t}return new Promise(((r,i)=>{const c=++S,f=t=>{if(t.source!==h||t.data.penpal!==o.Reply||t.data.id!==c)return;if("*"!==g&&t.origin!==g)return void n(`${a} received message from origin ${t.origin} which did not match expected origin ${g}`);const u=t.data;n(`${a}: Received ${e}() reply`),d.removeEventListener(l.Message,f);let b=u.returnValue;u.returnValueIsError&&(b=y(b)),(u.resolution===s.Fulfilled?r:i)(b)};d.addEventListener(l.Message,f);const b={penpal:o.Call,id:c,methodName:e,args:t};h.postMessage(b,u)}))},v=r.reduce(((e,t)=>(e[t]=b(t),e)),{});return Object.assign(e,D(v)),()=>{f=!0}},k=(e,t,r,i,o)=>{const{destroy:n,onDestroy:s}=i;let a,c;const d={};return i=>{if("*"!==t&&i.origin!==t)return void o(`Parent: Handshake - Received ACK message from origin ${i.origin} which did not match expected origin ${t}`);o("Parent: Handshake - Received ACK");const h={localName:"Parent",local:window,remote:i.source,originForSending:r,originForReceiving:t};a&&a(),a=E(h,e,o),s(a),c&&c.forEach((e=>{delete d[e]})),c=i.data.methodNames;const l=A(d,h,c,n,o);return s(l),d}},F=(e,t,r,i)=>n=>{if(!n.source)return;if("*"!==r&&n.origin!==r)return void e(`Parent: Handshake - Received SYN message from origin ${n.origin} which did not match expected origin ${r}`);e("Parent: Handshake - Received SYN, responding with SYN-ACK");const s={penpal:o.SynAck,methodNames:Object.keys(t)};n.source.postMessage(s,i)};var I=(e,t)=>{const{destroy:r,onDestroy:i}=t,o=setInterval((()=>{e.isConnected||(clearInterval(o),r())}),6e4);i((()=>{clearInterval(o)}))},$=(e,t)=>{let r;return void 0!==e&&(r=window.setTimeout((()=>{const r=new Error(`Connection timed out after ${e}ms`);r.code=c.ConnectionTimeout,t(r)}),e)),()=>{clearTimeout(r)}},C=e=>{if(!e.src&&!e.srcdoc){const e=new Error("Iframe must have src or srcdoc property defined.");throw e.code=c.NoIframeSrc,e}},N=e=>{let{iframe:t,methods:r={},childOrigin:i,timeout:n,debug:s=!1}=e;const a=f(s),c=g("Parent",a),{onDestroy:d,destroy:h}=c;i||(C(t),i=w(t.src));const u="null"===i?"*":i,b=j(r),v=F(a,b,i,u),m=k(b,i,u,c,a);return{promise:new Promise(((e,r)=>{const i=$(n,h),s=r=>{if(r.source===t.contentWindow&&r.data)if(r.data.penpal!==o.Syn)if(r.data.penpal!==o.Ack);else{const t=m(r);t&&(i(),e(t))}else v(r)};window.addEventListener(l.Message,s),a("Parent: Awaiting handshake"),I(t,c),d((e=>{window.removeEventListener(l.Message,s),e&&r(e)}))})),destroy(){h()}}};var x,R=function(e,t,r,i){return new(r||(r=Promise))((function(o,n){function s(e){try{c(i.next(e))}catch(e){n(e)}}function a(e){try{c(i.throw(e))}catch(e){n(e)}}function c(e){var t;e.done?o(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(s,a)}c((i=i.apply(e,t||[])).next())}))},O=function(e,t,r,i){if("a"===r&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===r?i:"a"===r?i.call(e):i?i.value:t.get(e)},M=function(e,t,r,i,o){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?o.call(e,r):o?o.value=r:t.set(e,r),r};class T{constructor(){this.chiliEventListenerCallbacks=new Map,this.debug=!1,this.creationTime="",x.set(this,null),this.getProperty=this.getObject}static build(e,t={}){var r;return R(this,void 0,void 0,(function*(){const i=new T;i.child=yield N({iframe:e,methods:{handleEvents:i.handleEvents.bind(i)},timeout:t.timeout,debug:t.penpalDebug}).promise,i.debug=null!==(r=t.penpalDebug)&&void 0!==r&&r,i.creationTime=(new Date).toLocaleString(),i.createDebugLog("build()");const o=t.events;if(null!=o&&o.length>0)for(const e of o)"string"==typeof e?i.addListener(e):i.addListener(e.name,e.func);return i}))}handleEvents(e,t){var r;return this.chiliEventListenerCallbacks.has(e)&&(null===(r=this.chiliEventListenerCallbacks.get(e))||void 0===r||r(t)),e}createDebugLog(e){this.debug&&console.log(`[PublisherInterface - ${this.creationTime}]`,`Creating ${e} call request`)}get editorObject(){return null==O(this,x,"f")&&M(this,x,{Alert:this.alert.bind(this),GetDirtyState:this.getDirtyState.bind(this),NextPage:this.nextPage.bind(this),PreviousPage:this.previousPage.bind(this),SetSelectedPage:this.setSelectedPage.bind(this),GetSelectedPage:this.getSelectedPage.bind(this),GetSelectedPageName:this.getSelectedPageName.bind(this),GetNumPages:this.getNumPages.bind(this),RemoveListener:this.removeListener.bind(this),AddListener:this.addListener.bind(this),GetObject:this.getObject.bind(this),SetProperty:this.setProperty.bind(this),ExecuteFunction:this.executeFunction.bind(this),GetPageSnapshot:this.getPageSnapshot.bind(this),GetFrameSnapshot:this.getFrameSnapshot.bind(this),GetFrameSubjectArea:this.getFrameSubjectArea.bind(this),SetFrameSubjectArea:this.setFrameSubjectArea.bind(this),ClearFrameSubjectArea:this.clearFrameSubjectArea.bind(this),GetAssetSubjectInfo:this.getAssetSubjectInfo.bind(this),SetAssetSubjectInfo:this.setAssetSubjectInfo.bind(this),ClearAssetSubjectInfo:this.clearAssetSubjectInfo.bind(this),SetVariableIsLocked:this.setVariableIsLocked.bind(this)},"f"),O(this,x,"f")}alert(e,t){return R(this,void 0,void 0,(function*(){this.createDebugLog("alert()");const r=yield this.child.alert(e,t);if(r.isError)throw new Error(r.error)}))}getDirtyState(){return R(this,void 0,void 0,(function*(){this.createDebugLog("getDirtyState()");const e=yield this.child.getDirtyState();if(e.isError)throw new Error(e.error);return e.ok}))}nextPage(){return R(this,void 0,void 0,(function*(){this.createDebugLog("nextPage()");const e=yield this.child.nextPage();if(e.isError)throw new Error(e.error)}))}previousPage(){return R(this,void 0,void 0,(function*(){this.createDebugLog("previousPage()");const e=yield this.child.previousPage();if(e.isError)throw new Error(e.error)}))}setSelectedPage(e){return R(this,void 0,void 0,(function*(){this.createDebugLog("setSelectedPage()");const t=yield this.child.setSelectedPage(e);if(t.isError)throw new Error(t.error)}))}getSelectedPage(){return R(this,void 0,void 0,(function*(){this.createDebugLog("getSelectedPage()");const e=yield this.child.getSelectedPage();if(e.isError)throw new Error(e.error);return e.ok}))}getSelectedPageName(){return R(this,void 0,void 0,(function*(){this.createDebugLog("getSelectedPageName()");const e=yield this.child.getSelectedPageName();if(e.isError)throw new Error(e.error);return e.ok}))}getNumPages(){return R(this,void 0,void 0,(function*(){this.createDebugLog("getNumPages()");const e=yield this.child.getNumPages();if(e.isError)throw new Error(e.error);return e.ok}))}removeListener(e){return R(this,void 0,void 0,(function*(){this.createDebugLog("removeListener()"),this.chiliEventListenerCallbacks.delete(e);const t=yield this.child.removeListener(e);if(t.isError)throw new Error(t.error)}))}addListener(e,t){return R(this,void 0,void 0,(function*(){this.createDebugLog("addListener()"),this.chiliEventListenerCallbacks.set(e,null==t?t=>{null!=window.OnEditorEvent&&window.OnEditorEvent(e,t)}:t);const r=yield this.child.addListener(e);if(r.isError)throw new Error(r.error)}))}getObject(e){return R(this,void 0,void 0,(function*(){this.createDebugLog("getObject()");const t=yield this.child.getObject(e);if(t.isError)throw new Error(t.error);return t.ok}))}setProperty(e,t,r){return R(this,void 0,void 0,(function*(){this.createDebugLog("setProperty()");const i=yield this.child.setProperty(e,t,r);if(i.isError)throw new Error(i.error)}))}executeFunction(e,t,...r){return R(this,void 0,void 0,(function*(){this.createDebugLog("executeFunction()");const i=yield this.child.executeFunction(e,t,r);if(i.isError)throw new Error(i.error);return i.ok}))}getPageSnapshot(e,t,r,i,o,n){return R(this,void 0,void 0,(function*(){this.createDebugLog("getPageSnapshot()");const s=yield this.child.getPageSnapshot(e,t,r,i,o,n);if(s.isError)throw new Error(s.error);return s.ok}))}getFrameSnapshot(e,t,r){return R(this,void 0,void 0,(function*(){this.createDebugLog("getFrameSnapshot()");const i=yield this.child.getFrameSnapshot(e,t,r);if(i.isError)throw new Error(i.error);return i.ok}))}getFrameSubjectArea(e){return R(this,void 0,void 0,(function*(){this.createDebugLog("getFrameSubjectArea()");const t=yield this.child.getFrameSubjectArea(e);if(t.isError)throw new Error(t.error);return t.ok}))}setFrameSubjectArea(e,t,r,i,o){return R(this,void 0,void 0,(function*(){this.createDebugLog("setFrameSubjectArea()");const n=yield this.child.setFrameSubjectArea(e,t,r,i,o);if(n.isError)throw new Error(n.error)}))}clearFrameSubjectArea(e){return R(this,void 0,void 0,(function*(){this.createDebugLog("clearFrameSubjectArea()");const t=yield this.child.clearFrameSubjectArea(e);if(t.isError)throw new Error(t.error)}))}getAssetSubjectInfo(e){return R(this,void 0,void 0,(function*(){this.createDebugLog("getAssetSubjectInfo()");const t=yield this.child.getAssetSubjectInfo(e);if(t.isError)throw new Error(t.error);return t.ok}))}setAssetSubjectInfo(e,t,r,i,o,n,s){return R(this,void 0,void 0,(function*(){this.createDebugLog("setAssetSubjectInfo()");const a=yield this.child.setAssetSubjectInfo(e,t,r,i,o,n,s);if(a.isError)throw new Error(a.error)}))}clearAssetSubjectInfo(e){return R(this,void 0,void 0,(function*(){this.createDebugLog("clearAssetSubjectInfo()");const t=yield this.child.clearAssetSubjectInfo(e);if(t.isError)throw new Error(t.error)}))}setVariableIsLocked(e,t){return R(this,void 0,void 0,(function*(){this.createDebugLog("setVariableIsLocked()");const r=yield this.child.setVariableIsLocked(e,t);if(r.isError)throw new Error(r.error)}))}}x=new WeakMap;export{T as PublisherInterface,u as default};
//# sourceMappingURL=PublisherInterface.min.js.map

@@ -7,3 +7,3 @@ export type buildOptions = {

/**
* If true, the underlining library penpal will log debug info in the console. Useful for debugging connection issues.
* If true, PublisherInterface and the underlining library penpal will log debug info in the console. Useful for debugging connection issues.
*/

@@ -108,2 +108,6 @@ penpalDebug?: boolean;

/**
* Make getProperty an alias for getObject
*/
getProperty: (chiliPath: string) => Promise<string | number | boolean | object | null | undefined>;
/**
* Sets the value of the property defined by property on the object defined by the chiliPath

@@ -122,3 +126,3 @@ *

* ```ts
* publisherInterface.ExecuteFunction('document.pages[0].frames', 'Add', 'text', '10 mm', '15 mm', '100 mm', '50 mm');
* publisherInterface.executeFunction('document.pages[0].frames', 'Add', 'text', '10 mm', '15 mm', '100 mm', '50 mm');
* ```

@@ -137,3 +141,3 @@ * @param chiliPath - A case-sensitive string query path for selecting properties and objects in a CHILI document.

* \\ This will get a 1000 by 1000 image of the first page and open it in a popup.
* let base64 = publisherInterface.GetPageSnapshot('0', '1000x1000', null, null, 'preview', true);
* let base64 = publisherInterface.getPageSnapshot('0', '1000x1000', null, null, 'preview', true);
*

@@ -140,0 +144,0 @@ * let newImage = new Image();

@@ -52,3 +52,8 @@ var $7i1sb$penpal = require("penpal");

this.chiliEventListenerCallbacks = new Map();
this.debug = false;
this.creationTime = "";
$3db7bcc71a7ab568$var$_PublisherInterface_editorObject.set(this, null);
/**
* Make getProperty an alias for getObject
*/ this.getProperty = this.getObject;
}

@@ -62,2 +67,3 @@ /**

*/ static build(iframe, options = {}) {
var _a;
return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {

@@ -75,2 +81,5 @@ const publisherInterface = new $3db7bcc71a7ab568$export$a13915682e709c4f();

}).promise;
publisherInterface.debug = (_a = options.penpalDebug) !== null && _a !== void 0 ? _a : false;
publisherInterface.creationTime = new Date().toLocaleString();
publisherInterface.createDebugLog("build()");
const events = options.events;

@@ -90,2 +99,8 @@ if (events != null && events.length > 0) {

/**
* Logs a function call creation if penpalDebug is enabled
* @param functionName The name of the function being executed
*/ createDebugLog(functionName) {
if (this.debug) console.log(`[PublisherInterface - ${this.creationTime}]`, `Creating ${functionName} call request`);
}
/**
* Returns an alias for editorObject with similarly named functions. This is to help with backwards compatibility, but these functions still return a Promise.

@@ -126,2 +141,3 @@ */ get editorObject() {

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("alert()");
const response = yield this.child.alert(message, title);

@@ -137,2 +153,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("getDirtyState()");
const response = yield this.child.getDirtyState();

@@ -148,2 +165,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("nextPage()");
const response = yield this.child.nextPage();

@@ -158,2 +176,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("previousPage()");
const response = yield this.child.previousPage();

@@ -169,2 +188,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("setSelectedPage()");
const response = yield this.child.setSelectedPage(page);

@@ -181,2 +201,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("getSelectedPage()");
const response = yield this.child.getSelectedPage();

@@ -193,2 +214,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("getSelectedPageName()");
const response = yield this.child.getSelectedPageName();

@@ -205,2 +227,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("getNumPages()");
const response = yield this.child.getNumPages();

@@ -217,2 +240,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("removeListener()");
this.chiliEventListenerCallbacks.delete(eventName);

@@ -235,2 +259,3 @@ const response = yield this.child.removeListener(eventName);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("addListener()");
this.chiliEventListenerCallbacks.set(eventName, callbackFunction == null ? (targetId)=>{

@@ -250,2 +275,3 @@ if (window.OnEditorEvent != null) window.OnEditorEvent(eventName, targetId);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("getObject()");
const response = yield this.child.getObject(chiliPath);

@@ -264,2 +290,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("setProperty()");
const response = yield this.child.setProperty(chiliPath, property, value);

@@ -275,3 +302,3 @@ if (response.isError) throw new Error(response.error);

* ```ts
* publisherInterface.ExecuteFunction('document.pages[0].frames', 'Add', 'text', '10 mm', '15 mm', '100 mm', '50 mm');
* publisherInterface.executeFunction('document.pages[0].frames', 'Add', 'text', '10 mm', '15 mm', '100 mm', '50 mm');
* ```

@@ -284,2 +311,3 @@ * @param chiliPath - A case-sensitive string query path for selecting properties and objects in a CHILI document.

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("executeFunction()");
const response = yield this.child.executeFunction(chiliPath, functionName, params);

@@ -296,3 +324,3 @@ if (response.isError) throw new Error(response.error);

* \\ This will get a 1000 by 1000 image of the first page and open it in a popup.
* let base64 = publisherInterface.GetPageSnapshot('0', '1000x1000', null, null, 'preview', true);
* let base64 = publisherInterface.getPageSnapshot('0', '1000x1000', null, null, 'preview', true);
*

@@ -315,2 +343,3 @@ * let newImage = new Image();

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("getPageSnapshot()");
const response = yield this.child.getPageSnapshot(pageIndex, size, layers, frames, viewMode, transparentBackground);

@@ -330,2 +359,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("getFrameSnapshot()");
const response = yield this.child.getFrameSnapshot(idOrTag, size, transparentBackground);

@@ -343,2 +373,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("getFrameSubjectArea()");
const response = yield this.child.getFrameSubjectArea(idOrTag);

@@ -359,2 +390,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("setFrameSubjectArea()");
const response = yield this.child.setFrameSubjectArea(idOrTag, x, y, width, height);

@@ -370,2 +402,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("clearFrameSubjectArea()");
const response = yield this.child.clearFrameSubjectArea(idOrTag);

@@ -382,2 +415,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("getAssetSubjectInfo()");
const response = yield this.child.getAssetSubjectInfo(frameIdOrTag);

@@ -400,2 +434,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("setAssetSubjectInfo()");
const response = yield this.child.setAssetSubjectInfo(frameIdOrTag, x, y, width, height, poiX, poiY);

@@ -411,2 +446,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("clearAssetSubjectInfo()");
const response = yield this.child.clearAssetSubjectInfo(frameIdOrTag);

@@ -423,2 +459,3 @@ if (response.isError) throw new Error(response.error);

return $3db7bcc71a7ab568$var$__awaiter(this, void 0, void 0, function*() {
this.createDebugLog("setVariableIsLocked()");
const response = yield this.child.setVariableIsLocked(variableName, isLocked);

@@ -425,0 +462,0 @@ if (response.isError) throw new Error(response.error);

{
"name": "@chili-publish/publisher-interface",
"version": "0.3.4",
"version": "0.3.5",
"author": "chili-publish",

@@ -5,0 +5,0 @@ "description": "PublisherInterface is a class object that allows you to interact with the CHILI Publisher editorObject via postMessage without the complexity of postMessage.",

Sorry, the diff of this file is not supported yet