Liferay.Loader.define("remote-app-support-web@1.0.8/index",["module","exports","require","frontend-js-web"],function(P,m,I){Object.defineProperty(m,"__esModule",{value:!0});m.default=J;m.VERSION=m.REMOTE_APP_PROTOCOL=void 0;var t=I("frontend-js-web");function B(c,a){var d=Object.keys(c);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(c);a&&(e=e.filter(function(l){return Object.getOwnPropertyDescriptor(c,l).enumerable}));d.push.apply(d,e)}return d}function C(c){for(var a=1;a<arguments.length;a++){var d=
null!=arguments[a]?arguments[a]:{};a%2?B(Object(d),!0).forEach(function(e){var l=d[e];e in c?Object.defineProperty(c,e,{value:l,enumerable:!0,configurable:!0,writable:!0}):c[e]=l}):Object.getOwnPropertyDescriptors?Object.defineProperties(c,Object.getOwnPropertyDescriptors(d)):B(Object(d)).forEach(function(e){Object.defineProperty(c,e,Object.getOwnPropertyDescriptor(d,e))})}return c}var p=new Map,q=new Set,K=-101;m.REMOTE_APP_PROTOCOL="com.liferay.remote.app.protocol";m.VERSION=0;var r={};function D(c){return c.replace(/&/g,
"\x26amp;").replace(/</g,"\x26lt;").replace(/>/g,"\x26gt;").replace(/"/g,"\x26quot;").replace(/'/g,"\x26#39;")}function L(c,a){if(Object.prototype.hasOwnProperty.call(c,a)&&"number"===typeof c[a])return c[a]}function k(c,a){if(Object.prototype.hasOwnProperty.call(c,a)&&"string"===typeof c[a])return c[a]}function M(c){}function h(c,a){c.postMessage(C(C({},a),{},{protocol:"com.liferay.remote.app.protocol",role:"host",version:0}),"*")}function N(c){var a=c.data,d=c.source;if(a&&"com.liferay.remote.app.protocol"===
k(a,"protocol")&&"client"===k(a,"role")&&0===L(a,"version")){var e=k(a,"appID");if(p.has(d)&&p.get(d)!==e)a="Attempted to use new UUID ".concat(e," with application that is already registered"),h(d,{appID:e,code:K,kind:"error",message:a});else switch(c=k(a,"command"),c){case "fetch":var l=a.requestID,g=a.resource;a=a.init;var f=a.body;if(null===f||void 0===f?0:f.__FORM_DATA__){var E=new FormData;Object.entries(f.__FORM_DATA__).forEach(function(b){var n=Array.isArray(b)?b:void 0;if(!n)if(Symbol.iterator in
Object(b)||"[object Arguments]"===Object.prototype.toString.call(b)){n=[];var u=!0,F=!1,G=void 0;try{for(var v=b[Symbol.iterator](),H;!(u=(H=v.next()).done)&&(n.push(H.value),2!==n.length);u=!0);}catch(O){F=!0,G=O}finally{try{if(!u&&null!=v["return"])v["return"]()}finally{if(F)throw G;}}}else n=void 0;if(!(b=n))throw new TypeError("Invalid attempt to destructure non-iterable instance");E.append(b[0],b[1])});a.body=E}(0,t.fetch)(g,a).then(function(b){r[l]=b;h(d,{appID:e,headers:Array.from(b.headers.entries()),
kind:"fetch:resolve",ok:b.ok,redirected:b.redirected,requestID:l,status:b.status,statusText:b.statusText,type:b.type,url:b.url})}).catch(function(b){h(d,{appID:e,error:b,kind:"fetch:reject",requestID:l})});break;case "fetch:response:blob":var w=a.requestID;null===(f=r[w])||void 0===f?void 0:f.blob().then(function(b){h(d,{appID:e,blob:b,kind:"fetch:response:blob:resolve",requestID:w})}).catch(function(b){h(d,{appID:e,error:b,kind:"fetch:response:blob:reject",requestID:w})});break;case "fetch:response:json":var x,
y=a.requestID;null===(x=r[y])||void 0===x?void 0:x.json().then(function(b){h(d,{appID:e,json:b,kind:"fetch:response:json:resolve",requestID:y})}).catch(function(b){h(d,{appID:e,error:b,kind:"fetch:response:json:reject",requestID:y})});break;case "fetch:response:text":var z,A=a.requestID;null===(z=r[A])||void 0===z?void 0:z.text().then(function(b){h(d,{appID:e,kind:"fetch:response:text:resolve",requestID:A,text:b})}).catch(function(b){h(d,{appID:e,error:b,kind:"fetch:response:text:reject",requestID:A})});
break;case "get":f=k(a,"property");a=a.requestID;"companyId"===f?g=Liferay.ThemeDisplay.getCompanyId():"css"===f?g=Liferay.ThemeDisplay.getCDNBaseURL()+Liferay.ThemeDisplay.getPathThemeRoot()+"/css/clay.css":"defaultLanguageId"===f?g=Liferay.ThemeDisplay.getDefaultLanguageId():"isControlPanel"===f?g=Liferay.ThemeDisplay.isControlPanel():"isSignedIn"===f?g=Liferay.ThemeDisplay.isSignedIn():"languageId"===f?g=Liferay.ThemeDisplay.getLanguageId():"siteGroupId"===f?g=Liferay.ThemeDisplay.getSiteGroupId():
"userId"===f?g=Liferay.ThemeDisplay.getUserId():"userName"===f&&(g=Liferay.ThemeDisplay.getUserName());void 0!==g?h(d,{appID:e,kind:"get:resolve",property:f,requestID:a,value:g}):h(d,{appID:e,error:"Unsupported property ".concat(f),kind:"get:reject",property:f,requestID:a});break;case "navigate":(a=k(a,"url"))&&(0,t.navigate)(a);break;case "openToast":g=k(a,"type")||"info";(a=k(a,"message"))&&(0,t.openToast)({message:D(a),type:D(g)});break;case "register":if(a=k(a,"appID"))q.has(a)?"Attempted to register already registered UUID ".concat(a):
(p.set(d,a),q.add(a),h(d,{appID:a,kind:"registered"}));break;case "unregister":p.has(d)&&q.has(e)&&(p.delete(d),q.delete(e));break;default:M("Unexpected command: ".concat(c))}}}function J(){window.addEventListener("message",N)}});
