UNPKG

amazon-quicksight-embedding-sdk

Version:
11 lines 69.1 kB
/*! 
* amazon-quicksight-embedding-sdk v2.10.0
* git@github.com:awslabs/amazon-quicksight-embedding-sdk.git
* https://github.com/awslabs/amazon-quicksight-embedding-sdk
* 
* Copyright 2024 Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
function e(e,n){(null==n||n>e.length)&&(n=e.length);for(var r=0,t=Array(n);r<n;r++)t[r]=e[r];return t}function n(e,n,r,t,i,o,a){try{var s=e[o](a),c=s.value}catch(e){return void r(e)}s.done?n(c):Promise.resolve(c).then(t,i)}function r(e){return function(){var r=this,t=arguments;return new Promise((function(i,o){var a=e.apply(r,t);function s(e){n(a,i,o,s,c,"next",e)}function c(e){n(a,i,o,s,c,"throw",e)}s(void 0)}))}}function t(e,n,r){return n=s(n),function(e,n){if(n&&("object"==typeof n||"function"==typeof n))return n;if(void 0!==n)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,u()?Reflect.construct(n,r||[],s(e).constructor):n.apply(e,r))}function i(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}function o(e,n,r){return Object.defineProperty(e,"prototype",{writable:!1}),e}function a(e,n,r){return(n=function(e){var n=function(e,n){if("object"!=typeof e||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var t=r.call(e,n);if("object"!=typeof t)return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(e)}(e,"string");return"symbol"==typeof n?n:n+""}(n))in e?Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[n]=r,e}function s(e){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},s(e)}function c(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),n&&d(e,n)}function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(u=function(){return!!e})()}function l(e,n){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),r.push.apply(r,t)}return r}function p(e){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?l(Object(r),!0).forEach((function(n){a(e,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(r,n))}))}return e}function f(e,n){if(null==e)return{};var r,t,i=function(e,n){if(null==e)return{};var r={};for(var t in e)if({}.hasOwnProperty.call(e,t)){if(-1!==n.indexOf(t))continue;r[t]=e[t]}return r}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(t=0;t<o.length;t++)r=o[t],-1===n.indexOf(r)&&{}.propertyIsEnumerable.call(e,r)&&(i[r]=e[r])}return i}function h(){h=function(){return n};var e,n={},r=Object.prototype,t=r.hasOwnProperty,i=Object.defineProperty||function(e,n,r){e[n]=r.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",c=o.toStringTag||"@@toStringTag";function u(e,n,r){return Object.defineProperty(e,n,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[n]}try{u({},"")}catch(e){u=function(e,n,r){return e[n]=r}}function l(e,n,r,t){var o=n&&n.prototype instanceof w?n:w,a=Object.create(o.prototype),s=new C(t||[]);return i(a,"_invoke",{value:R(e,r,s)}),a}function p(e,n,r){try{return{type:"normal",arg:e.call(n,r)}}catch(e){return{type:"throw",arg:e}}}n.wrap=l;var f="suspendedStart",d="suspendedYield",E="executing",m="completed",v={};function w(){}function O(){}function _(){}var g={};u(g,a,(function(){return this}));var I=Object.getPrototypeOf,A=I&&I(I(L([])));A&&A!==r&&t.call(A,a)&&(g=A);var T=_.prototype=w.prototype=Object.create(g);function S(e){["next","throw","return"].forEach((function(n){u(e,n,(function(e){return this._invoke(n,e)}))}))}function x(e,n){function r(i,o,a,s){var c=p(e[i],e,o);if("throw"!==c.type){var u=c.arg,l=u.value;return l&&"object"==typeof l&&t.call(l,"__await")?n.resolve(l.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):n.resolve(l).then((function(e){u.value=e,a(u)}),(function(e){return r("throw",e,a,s)}))}s(c.arg)}var o;i(this,"_invoke",{value:function(e,t){function i(){return new n((function(n,i){r(e,t,n,i)}))}return o=o?o.then(i,i):i()}})}function R(n,r,t){var i=f;return function(o,a){if(i===E)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(t.method=o,t.arg=a;;){var s=t.delegate;if(s){var c=y(s,t);if(c){if(c===v)continue;return c}}if("next"===t.method)t.sent=t._sent=t.arg;else if("throw"===t.method){if(i===f)throw i=m,t.arg;t.dispatchException(t.arg)}else"return"===t.method&&t.abrupt("return",t.arg);i=E;var u=p(n,r,t);if("normal"===u.type){if(i=t.done?m:d,u.arg===v)continue;return{value:u.arg,done:t.done}}"throw"===u.type&&(i=m,t.method="throw",t.arg=u.arg)}}}function y(n,r){var t=r.method,i=n.iterator[t];if(i===e)return r.delegate=null,"throw"===t&&n.iterator.return&&(r.method="return",r.arg=e,y(n,r),"throw"===r.method)||"return"!==t&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+t+"' method")),v;var o=p(i,n.iterator,r.arg);if("throw"===o.type)return r.method="throw",r.arg=o.arg,r.delegate=null,v;var a=o.arg;return a?a.done?(r[n.resultName]=a.value,r.next=n.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,v):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,v)}function N(e){var n={tryLoc:e[0]};1 in e&&(n.catchLoc=e[1]),2 in e&&(n.finallyLoc=e[2],n.afterLoc=e[3]),this.tryEntries.push(n)}function b(e){var n=e.completion||{};n.type="normal",delete n.arg,e.completion=n}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(N,this),this.reset(!0)}function L(n){if(n||""===n){var r=n[a];if(r)return r.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length)){var i=-1,o=function r(){for(;++i<n.length;)if(t.call(n,i))return r.value=n[i],r.done=!1,r;return r.value=e,r.done=!0,r};return o.next=o}}throw new TypeError(typeof n+" is not iterable")}return O.prototype=_,i(T,"constructor",{value:_,configurable:!0}),i(_,"constructor",{value:O,configurable:!0}),O.displayName=u(_,c,"GeneratorFunction"),n.isGeneratorFunction=function(e){var n="function"==typeof e&&e.constructor;return!!n&&(n===O||"GeneratorFunction"===(n.displayName||n.name))},n.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,_):(e.__proto__=_,u(e,c,"GeneratorFunction")),e.prototype=Object.create(T),e},n.awrap=function(e){return{__await:e}},S(x.prototype),u(x.prototype,s,(function(){return this})),n.AsyncIterator=x,n.async=function(e,r,t,i,o){void 0===o&&(o=Promise);var a=new x(l(e,r,t,i),o);return n.isGeneratorFunction(r)?a:a.next().then((function(e){return e.done?e.value:a.next()}))},S(T),u(T,c,"Generator"),u(T,a,(function(){return this})),u(T,"toString",(function(){return"[object Generator]"})),n.keys=function(e){var n=Object(e),r=[];for(var t in n)r.push(t);return r.reverse(),function e(){for(;r.length;){var t=r.pop();if(t in n)return e.value=t,e.done=!1,e}return e.done=!0,e}},n.values=L,C.prototype={constructor:C,reset:function(n){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(b),!n)for(var r in this)"t"===r.charAt(0)&&t.call(this,r)&&!isNaN(+r.slice(1))&&(this[r]=e)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(n){if(this.done)throw n;var r=this;function i(t,i){return s.type="throw",s.arg=n,r.next=t,i&&(r.method="next",r.arg=e),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var c=t.call(a,"catchLoc"),u=t.call(a,"finallyLoc");if(c&&u){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!u)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(e,n){for(var r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&t.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=n&&n<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=e,a.arg=n,o?(this.method="next",this.next=o.finallyLoc,v):this.complete(a)},complete:function(e,n){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&n&&(this.next=n),v},finish:function(e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),b(r),v}},catch:function(e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc===e){var t=r.completion;if("throw"===t.type){var i=t.arg;b(r)}return i}}throw Error("illegal catch attempt")},delegateYield:function(n,r,t){return this.delegate={iterator:L(n),resultName:r,nextLoc:t},"next"===this.method&&(this.arg=e),v}},n}function d(e,n){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,n){return e.__proto__=n,e},d(e,n)}function E(n,r){return function(e){if(Array.isArray(e))return e}(n)||function(e,n){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var t,i,o,a,s=[],c=!0,u=!1;try{if(o=(r=r.call(e)).next,0===n);else for(;!(c=(t=o.call(r)).done)&&(s.push(t.value),s.length!==n);c=!0);}catch(e){u=!0,i=e}finally{try{if(!c&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw i}}return s}}(n,r)||function(n,r){if(n){if("string"==typeof n)return e(n,r);var t={}.toString.call(n).slice(8,-1);return"Object"===t&&n.constructor&&(t=n.constructor.name),"Map"===t||"Set"===t?Array.from(n):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?e(n,r):void 0}}(n,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}var v={CALLBACK_OPERATION_INVOKED:"CALLBACK_OPERATION_INVOKED",CONTENT_LOADED:"CONTENT_LOADED",EXPERIENCE_INITIALIZED:"EXPERIENCE_INITIALIZED",ERROR_OCCURRED:"ERROR_OCCURRED",SIZE_CHANGED:"SIZE_CHANGED",PARAMETERS_CHANGED:"PARAMETERS_CHANGED",SELECTED_SHEET_CHANGED:"SELECTED_SHEET_CHANGED",MODAL_OPENED:"MODAL_OPENED",Q_SEARCH_CLOSED:"Q_SEARCH_CLOSED",Q_SEARCH_OPENED:"Q_SEARCH_OPENED",Q_SEARCH_FOCUSED:"Q_SEARCH_FOCUSED",Q_SEARCH_SIZE_CHANGED:"Q_SEARCH_SIZE_CHANGED",Q_SEARCH_ENTERED_FULLSCREEN:"Q_SEARCH_ENTERED_FULLSCREEN",Q_SEARCH_EXITED_FULLSCREEN:"Q_SEARCH_EXITED_FULLSCREEN",Q_PANEL_ENTERED_FULLSCREEN:"Q_PANEL_ENTERED_FULLSCREEN",Q_PANEL_EXITED_FULLSCREEN:"Q_PANEL_EXITED_FULLSCREEN",PAGE_NAVIGATION:"PAGE_NAVIGATION"},w={FRAME_STARTED:"FRAME_STARTED",FRAME_MOUNTED:"FRAME_MOUNTED",FRAME_LOADED:"FRAME_LOADED",FRAME_REMOVED:"FRAME_REMOVED"},O={FRAME_NOT_CREATED:"FRAME_NOT_CREATED",NO_BODY:"NO_BODY",NO_CONTAINER:"NO_CONTAINER",INVALID_CONTAINER:"INVALID_CONTAINER",NO_URL:"NO_URL",INVALID_URL:"INVALID_URL",NO_FRAME_OPTIONS:"NO_FRAME_OPTIONS",INVALID_FRAME_OPTIONS:"INVALID_FRAME_OPTIONS"},_={UNRECOGNIZED_CONTENT_OPTIONS:"UNRECOGNIZED_CONTENT_OPTIONS",UNRECOGNIZED_FRAME_OPTIONS:"UNRECOGNIZED_FRAME_OPTIONS",UNRECOGNIZED_EVENT_TARGET:"UNRECOGNIZED_EVENT_TARGET"},g={SET_PARAMETERS:"SET_PARAMETERS",SET_SELECTED_SHEET_ID:"SET_SELECTED_SHEET_ID",SET_Q_SEARCH_QUESTION:"SET_Q_SEARCH_QUESTION",SET_VISUAL_ACTIONS:"SET_VISUAL_ACTIONS",SET_THEME:"SET_THEME",ADD_FILTER_GROUPS:"ADD_FILTER_GROUPS",UPDATE_FILTER_GROUPS:"UPDATE_FILTER_GROUPS",REMOVE_FILTER_GROUPS:"REMOVE_FILTER_GROUPS",ADD_VISUAL_ACTIONS:"ADD_VISUAL_ACTIONS",REMOVE_VISUAL_ACTIONS:"REMOVE_VISUAL_ACTIONS",SET_THEME_OVERRIDE:"SET_THEME_OVERRIDE",PRELOAD_THEMES:"PRELOAD_THEMES",CREATE_SHARED_VIEW:"CREATE_SHARED_VIEW"},I={GET_PARAMETERS:"GET_PARAMETERS",GET_SHEETS:"GET_SHEETS",GET_SHEET_VISUALS:"GET_SHEET_VISUALS",GET_VISUAL_ACTIONS:"GET_VISUAL_ACTIONS",GET_SELECTED_SHEET_ID:"GET_SELECTED_SHEET_ID",GET_FILTER_GROUPS_FOR_SHEET:"GET_FILTER_GROUPS_FOR_SHEET",GET_FILTER_GROUPS_FOR_VISUAL:"GET_FILTER_GROUPS_FOR_VISUAL"},A={ACKNOWLEDGE:"ACKNOWLEDGE",INITIATE_PRINT:"INITIATE_PRINT",NAVIGATE_TO_DASHBOARD:"NAVIGATE_TO_DASHBOARD",CLOSE_Q_SEARCH:"CLOSE_Q_SEARCH",UNDO:"UNDO",REDO:"REDO",RESET:"RESET",TOGGLE_EXECUTIVE_SUMMARY_PANE:"TOGGLE_EXECUTIVE_SUMMARY_PANE",OPEN_BUILD_VISUAL_PANE:"OPEN_BUILD_VISUAL_PANE",OPEN_DATA_QNA_PANE:"OPEN_DATA_QNA_PANE",TOGGLE_BOOKMARKS_PANE:"TOGGLE_BOOKMARKS_PANE",TOGGLE_THRESHOLD_ALERTS_PANE:"TOGGLE_THRESHOLD_ALERTS_PANE",TOGGLE_SCHEDULING_PANE:"TOGGLE_SCHEDULING_PANE",TOGGLE_RECENT_SNAPSHOTS_PANE:"TOGGLE_RECENT_SNAPSHOTS_PANE"},T=Object.freeze({__proto__:null,ErrorChangeEventName:O,GetterMessageEventName:I,InfoChangeEventName:w,InfoMessageEventName:v,InvokerMessageEventName:A,SetterMessageEventName:g,WarnChangeEventName:_}),S=p(p(p({},w),O),_),x=p(p(p(p({},v),g),I),A),R={ERROR:"ERROR",INFO:"INFO",WARN:"WARN"},y=Object.freeze({__proto__:null,ChangeEventLevel:R,ChangeEventName:S,MessageEventName:x}),N=Object.freeze({__proto__:null}),b=Object.freeze({__proto__:null}),C=Object.freeze({__proto__:null}),L=Object.freeze({__proto__:null}),P={CONSOLE:"CONSOLE",CONTEXT:"CONTEXT",CONTROL:"CONTROL",VISUAL:"VISUAL",DASHBOARD:"DASHBOARD",QSEARCH:"QSEARCH",GENERATIVEQNA:"QSEARCH"},D=Object.freeze({__proto__:null,ExperienceType:P}),U=Object.freeze({__proto__:null}),F={NULL:null,OTHER_BUCKET:null},M={INTEGER:null,STRING:null,DECIMAL:null,DATETIME:null},G=Object.freeze({__proto__:null,CALCULATED_METRIC_COLUMN_TYPE:M,SPECIAL_DATAPOINT_VALUE_TYPES:F}),k=Object.freeze({__proto__:null}),H=Object.freeze({__proto__:null}),V=Object.freeze({__proto__:null}),j={FULL:"FULL",SEARCH_BAR:"SEARCH_BAR"},Q=Object.freeze({__proto__:null,GenerativeQnAPanelType:j}),B=Object.freeze({__proto__:null}),q=o((function e(n,r,t){i(this,e),this.eventName=n,this.message=r,this.data=t})),z=function(){function e(n,r,o,a){var s;return i(this,e),(s=t(this,e,[n,o,a])).eventLevel=r,s}return c(e,q),o(e)}(),X=function(){function e(n,r,o){var a;return i(this,e),(a=t(this,e,[n,r,o])).eventName=n,a}return c(e,q),o(e)}(),W=function(){function e(n,r,o,a){var s;return i(this,e),(s=t(this,e,[n,o,a])).eventTarget=r,s}return c(e,X),o(e)}(),Z=function(){function e(n,r,o,a,s,c,u){var l;return i(this,e),(l=t(this,e,[n,r,c,u])).timestamp=a,l.version=s,l.eventId=o,l}return c(e,W),o(e)}(),Y=o((function e(){i(this,e)})),K=o((function e(){i(this,e),a(this,"success",!0)})),$=o((function e(n){i(this,e),a(this,"success",!1),this.errorCode=n.errorCode,this.error=n.error,this.message=n.message})),J=o((function e(n){i(this,e),a(this,"success",!0),this.message=n}));let ee;const ne=new Uint8Array(16);function re(){if(!ee&&(ee="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!ee))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return ee(ne)}const te=[];for(let e=0;e<256;++e)te.push((e+256).toString(16).slice(1));var ie={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function oe(e,n,r){if(ie.randomUUID&&!e)return ie.randomUUID();const t=(e=e||{}).random||(e.rng||re)();return t[6]=15&t[6]|64,t[8]=63&t[8]|128,function(e,n=0){return te[e[n+0]]+te[e[n+1]]+te[e[n+2]]+te[e[n+3]]+"-"+te[e[n+4]]+te[e[n+5]]+"-"+te[e[n+6]]+te[e[n+7]]+"-"+te[e[n+8]]+te[e[n+9]]+"-"+te[e[n+10]]+te[e[n+11]]+te[e[n+12]]+te[e[n+13]]+te[e[n+14]]+te[e[n+15]]}(t)}var ae=o((function e(n,t,o,s){var c=this;i(this,e),a(this,"send",function(){var e=r(h().mark((function e(n){var r;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(c.experienceFrame&&c.internalExperience){e.next=2;break}throw new Error("Experience has not been initialized");case 2:return r=new W(n.eventName,c.internalExperience,n.message,n.data),e.abrupt("return",c.experienceFrame.send(r));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(this,"addEventListener",(function(e,n){return c.experienceFrame.addInternalEventListener(e,n)})),a(this,"setLogProvider",(function(e){return c.logger=e,c})),a(this,"getInternalExperienceInfo",(function(n){var r,t,i=-1;do{i++,r=p(p({},n),{},{contextId:c.controlOptions.contextId,discriminator:i}),t=e.getExperienceIdentifier(r)}while(c.experienceIdentifiers.has(t));return c.experienceIdentifiers.add(t),{experienceIdentifier:t,internalExperience:r}})),a(this,"transformContentOptions",(function(e,n){return c.warnUnrecognizedContentOptions(Object.keys(n)),e})),a(this,"warnUnrecognizedContentOptions",(function(e){var n,r,t;e.length>0&&(null===(n=(r=c.frameOptions).onChange)||void 0===n||n.call(r,new z(S.UNRECOGNIZED_CONTENT_OPTIONS,R.WARN,"Experience content options contain unrecognized properties",{unrecognizedContentOptions:e}),{frame:null}),null===(t=c.logger)||void 0===t||t.warn("Experience content options contain unrecognized properties"))})),a(this,"validateFrameOptions",(function(){if(!c.frameOptions.url){var e,n,r="Url is required for the experience";throw null===(e=(n=c.frameOptions).onChange)||void 0===e||e.call(n,new z(S.NO_URL,R.ERROR,r),{frame:null}),new Error(r)}})),this.frameOptions=n,this.contentOptions=t,this.controlOptions=o,this.experienceIdentifiers=s,this.validateFrameOptions()}));a(ae,"getExperienceIdentifier",(function(e){if(e.experienceType===P.DASHBOARD)return[e.contextId,e.experienceType,e.dashboardId,e.discriminator].filter(Boolean).join("-");if(e.experienceType===P.VISUAL)return[e.contextId,e.experienceType,e.dashboardId,e.sheetId,e.visualId,e.discriminator].filter(Boolean).join("-");if([P.CONSOLE,P.CONTROL,P.CONTEXT,P.QSEARCH,P.GENERATIVEQNA].includes(e.experienceType))return[e.contextId,e.experienceType,e.discriminator].filter(Boolean).join("-");throw new Error("Invalid experience unable to build experience identifier")}));const se=2147483647,ce={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},ue=Math.floor,le=String.fromCharCode;function pe(e){throw new RangeError(ce[e])}const fe=function(e,n){return e+22+75*(e<26)-((0!=n)<<5)},he=function(e,n,r){let t=0;for(e=r?ue(e/700):e>>1,e+=ue(e/n);e>455;t+=36)e=ue(e/35);return ue(t+36*e/(e+38))},de=function(e){const n=[];e=function(e){const n=[];let r=0;const t=e.length;for(;r<t;){const i=e.charCodeAt(r++);if(i>=55296&&i<=56319&&r<t){const t=e.charCodeAt(r++);56320==(64512&t)?n.push(((1023&i)<<10)+(1023&t)+65536):(n.push(i),r--)}else n.push(i)}return n}(e);const r=e.length;let t=128,i=0,o=72;for(const r of e)r<128&&n.push(le(r));const a=n.length;let s=a;for(a&&n.push("-");s<r;){let r=se;for(const n of e)n>=t&&n<r&&(r=n);const c=s+1;r-t>ue((se-i)/c)&&pe("overflow"),i+=(r-t)*c,t=r;for(const r of e)if(r<t&&++i>se&&pe("overflow"),r===t){let e=i;for(let r=36;;r+=36){const t=r<=o?1:r>=o+26?26:r-o;if(e<t)break;const i=e-t,a=36-t;n.push(le(fe(t+i%a,0))),e=ue(i/a)}n.push(le(fe(e,0))),o=he(i,c,s===a),i=0,++s}++i,++t}return n.join("")};var Ee=o((function e(n){var r=this;i(this,e),a(this,"classNames",[e.IFRAME_CLASS_NAME]),a(this,"getIframe",(function(){return r.iframe})),a(this,"createIframePlaceholder",(function(n){if(r.iframePlaceholder=document.createElement("div"),r.iframePlaceholder.id="".concat(r.iframeName,"-placeholder"),r.iframePlaceholder.style.width=r.width,r.iframePlaceholder.style.backgroundColor="rgba(0,0,0,.01)",r.iframePlaceholder.style.display="flex",r.iframePlaceholder.style.justifyContent="center",r.iframePlaceholder.style.alignItems="center",r.iframePlaceholder.className="".concat(e.IFRAME_CLASS_NAME,"-placeholder"),r.height.endsWith("px")&&(r.iframePlaceholder.style.height=r.height),n&&"boolean"!=typeof n)r.iframePlaceholder.appendChild(n);else{var t=r.createLoaderSVG();r.iframePlaceholder.appendChild(t)}r.container.appendChild(r.iframePlaceholder)})),a(this,"createIframe",(function(){var e=document.createElement("iframe");return e.className=r.classNames.join(" ").trim(),e.id=r.iframeName,e.name=r.iframeName,e.width=r.width,e.height=r.height,r.loading&&(e.loading=r.loading),e.style.border="0px",e.style.padding="0px",r.iframePlaceholder&&(e.style.opacity="0",e.style.position="absolute"),"0px"===r.width&&"0px"===r.height&&(e.style.position="absolute"),r.container.appendChild(e),r.payload?r.postRequest=r.createPostRequest({src:r.src,target:e.name,container:r.container,payload:r.payload}):e.src=r.src,e})),a(this,"onLoadLocal",(function(e){var n,t;r.iframePlaceholder&&(r.iframePlaceholder.remove(),r.iframe.style.position="",r.iframe.style.opacity="1",r.iframe.style.transition="opacity .5s ease-in-out"),null===(n=r.onLoad)||void 0===n||n.call(r,e),null===(t=r.postRequest)||void 0===t||t.remove()})),a(this,"createPostRequest",(function(e){var n=e.src,r=e.container,t=e.target,i=e.payload;if(!n)throw new Error("No source has been provided.");var o=document.createElement("form");return o.style.visibility="hidden",o.method="POST",o.action=n,o.target=t,o.name="".concat(t,"-form"),Object.keys(i).forEach((function(e){var n=document.createElement("input");n.type="hidden",n.name=e,n.value=i[e],o.appendChild(n)})),r.appendChild(o),null==o||o.submit(),{remove:function(){o.remove()}}})),a(this,"createSvgElement",(function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},t=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],i=document.createElementNS("http://www.w3.org/2000/svg",e);return Object.entries(n).forEach((function(e){var n=E(e,2),r=n[0],t=n[1];return i.setAttribute(r,t)})),Object.entries(r).forEach((function(e){var n=E(e,2),r=n[0],t=n[1];return i.style.setProperty(r,t)})),t.forEach((function(e){return i.appendChild(e)})),i})),a(this,"createLoaderSVG",(function(){var e=[1,2,3].map((function(e){var n=r.createSvgElement("animate",{attributeName:"opacity",dur:"1s",values:"0;1;0",repeatCount:"indefinite",begin:"".concat(e/10)});return r.createSvgElement("circle",{fill:"#ccc",stroke:"none",cx:"".concat(20*e-14),cy:"50",r:"6"},void 0,[n])}));return r.createSvgElement("svg",{version:"1.1",x:"0px",y:"0px",viewBox:"0 0 100 100","enable-background":"new 0 0 0 0"},{width:"100px",height:"100px"},e)}));var t=n.id,o=n.src,s=n.width,c=void 0===s?"100%":s,u=n.height,l=void 0===u?"100%":u,p=n.container,f=n.onLoad,h=n.loading,d=n.withIframePlaceholder,m=n.payload,v=n.className;this.width=c,this.height=l,this.onLoad=f,this.iframeName=t,this.loading=h,v&&this.classNames.push(v),this.container=p,this.payload=m,this.src=o,d&&this.createIframePlaceholder(d),this.iframe=this.createIframe(),this.iframe.addEventListener("load",this.onLoadLocal)}));a(Ee,"IFRAME_CLASS_NAME","quicksight-embedding-iframe");var me="2.10.0",ve=o((function e(n,t,o,s,c,u,l){var f=this;i(this,e),a(this,"MESSAGE_RESPONSE_TIMEOUT",5e3),a(this,"iframe",null),a(this,"send",function(){var e=r(h().mark((function e(n){var r,t,i;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!f.controlOptions.sendToControlFrame){e.next=2;break}return e.abrupt("return",f.controlOptions.sendToControlFrame(n));case 2:if(f.iframe){e.next=4;break}throw new Error("Cannot send ".concat(n.eventName,": No experience frame found"));case 4:if(t=oe(),i=new Z(n.eventName,n.eventTarget,t,Date.now(),me,n.message,n.data),null===(r=f.iframe)||void 0===r||null===(r=r.contentWindow)||void 0===r||r.postMessage(i,f.url),n.eventName!==x.ACKNOWLEDGE){e.next=9;break}return e.abrupt("return",Promise.resolve(new K));case 9:return e.abrupt("return",new Promise((function(e,r){var i=function(n){var r,o,a=n.data;(null==a?void 0:a.eventId)===t&&(window.removeEventListener("message",i),!0===(null===(r=a.message)||void 0===r?void 0:r.success)?e(new K):!1===(null===(o=a.message)||void 0===o?void 0:o.success)?e(new $(a.message)):e(new J(a.message)))};window.addEventListener("message",i),setTimeout((function(){window.removeEventListener("message",i),r("".concat(n.eventName," timed out"))}),f.MESSAGE_RESPONSE_TIMEOUT)})));case 10:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(this,"buildParameterString",(function(e){return e&&"object"===m(e)?Object.entries(e).map((function(e){var n=E(e,2),r=n[0],t=n[1],i=Array.isArray(t)?t:[t],o=encodeURIComponent(r);return i.map(encodeURIComponent).map((function(e){return"p.".concat(o,"=").concat(e)})).join("&")})).join("&"):""})),a(this,"buildQueryString",(function(e){var n=Object.entries(e).reduce((function(e,n){var r=E(n,2),t=r[0],i=r[1];return null!=i?p(p({},e),{},a({},t,"".concat(i))):e}),{punyCodeEmbedOrigin:de("".concat(window.location.origin,"/")),sdkVersion:me});return new URLSearchParams(n).toString()})),a(this,"createExperienceIframe",(function(){f.onChange(new z(S.FRAME_STARTED,R.INFO,"Creating the frame",{experience:f.internalExperience}));try{f.setTimeoutInstance(),f.iframe=new Ee({id:f.experienceId,src:f.url,width:f.frameOptions.width,height:f.frameOptions.height,container:f.container,onLoad:f.onLoadHandler,withIframePlaceholder:f.frameOptions.withIframePlaceholder,className:f.frameOptions.className}).getIframe()}catch(e){throw f.onChange(new z(S.FRAME_NOT_CREATED,R.ERROR,"Failed to create the frame",{experience:f.internalExperience})),e}f.onChange(new z(S.FRAME_MOUNTED,R.INFO,"The frame mounted",{experience:f.internalExperience,frame:f.iframe}))})),a(this,"addInternalEventListener",(function(e,n){var r=function(r,t){r.eventName===e&&n(r,t)};return f.controlOptions.eventManager.addEventListener(f.experienceId,r,!0),{remove:function(){return f.controlOptions.eventManager.removeEventListener(f.experienceId,r)}}})),a(this,"validateBaseUrl",(function(e){if(!e)throw f.onChange(new z(S.NO_URL,R.ERROR,"Url is required for the experience",{experience:f.internalExperience})),new Error("Url is required for the experience");return e})),a(this,"setTimeoutInstance",(function(){f.timeoutInstance=setTimeout((function(){throw f.onChange(new z(S.FRAME_NOT_CREATED,R.ERROR,"Creating the frame timed out",{experience:f.internalExperience})),new Error("Creating the frame timed out")}),f.controlOptions.timeout)})),a(this,"onLoadHandler",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:f.timeoutInstance&&clearTimeout(f.timeoutInstance),f.onChange(new z(S.FRAME_LOADED,R.INFO,"The experience iframe loaded",{experience:f.internalExperience}));case 2:case"end":return e.stop()}}),e)})))),a(this,"getContainer",(function(e){if(!e){var n="Container is required for the experience";throw f.onChange(new z(S.NO_CONTAINER,R.ERROR,n,{experience:f.internalExperience})),new Error(n)}var r=null;if("string"==typeof e)try{r=document.querySelector(e)}catch(e){throw e instanceof Error&&f.onChange(new z(S.INVALID_CONTAINER,R.ERROR,e.message,{experience:f.internalExperience})),e}else"object"===m(e)&&e.nodeName&&(r=e);if(!r){var t="Invalid container '".concat(e,"' for the experience");throw f.onChange(new z(S.INVALID_CONTAINER,R.ERROR,t,{experience:f.internalExperience})),new Error(t)}return r})),a(this,"decorateOnChange",(function(e){return function(n){if(e){var r={frame:f.iframe};e(n,r)}}})),a(this,"decorateOnMessage",(function(e,n){return function(r){n&&f.iframe&&n(r,{frame:f.iframe}),e&&e(r,{frame:f.iframe})}})),a(this,"initializeMutationObserver",(function(){var e=new MutationObserver((function(n){n.some((function(e){return Array.from(e.removedNodes).some((function(e){return e===f.iframe||e===f.container}))}))&&(f.controlOptions.eventManager.cleanUpCallbacksForExperience(f.experienceId),e.disconnect(),f.iframe=null,f.onChange(new z(S.FRAME_REMOVED,R.INFO,"Frame removed from the DOM",{experience:f.internalExperience})))}));e.observe(document.body,{childList:!0,subtree:!0})})),this.frameOptions=n,this.contentOptions=o,this.onChange=this.decorateOnChange(n.onChange),this.onMessage=this.decorateOnMessage(o.onMessage,l),this.container=this.getContainer(n.container),this.internalExperience=c,this.controlOptions=t,this.transformedContentOptions=s,this.experienceId=u,this.url=this.validateBaseUrl(n.url),this.controlOptions.eventManager.addEventListener(this.experienceId,this.onMessage,!0),this.initializeMutationObserver()})),we=["parameters"],Oe=function(){function e(n,r,o,s,c,u,l){var h;return i(this,e),a(h=t(this,e,[n,r,o,s,c,u,l]),"buildExperienceUrl",(function(e){var n=h.transformedContentOptions,r=n.parameters,t=f(n,we),i=h.internalExperience,o=i.contextId,a=i.discriminator;return[e,[h.buildQueryString(p(p({},t),{},{contextId:o,discriminator:a})),h.buildParameterString(r)].join("#")].join(e.includes("?")?"&":"?")})),h.url=h.buildExperienceUrl(n.url),h.createExperienceIframe(),h}return c(e,ve),o(e)}(),_e=["fitToIframeWidth","locale","parameters","themeOptions","onMessage"],ge=function(){function e(n,o,s,c){var u;i(this,e),a(u=t(this,e,[n,o,s,c]),"setParameters",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.SET_PARAMETERS,n)));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"reset",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.RESET)));case 1:case"end":return e.stop()}}),e)})))),a(u,"addFilterGroups",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.ADD_FILTER_GROUPS,n)));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"updateFilterGroups",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.UPDATE_FILTER_GROUPS,n)));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"removeFilterGroups",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.REMOVE_FILTER_GROUPS,n)));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"getFilterGroups",r(h().mark((function e(){var n;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.send(new X(x.GET_FILTER_GROUPS_FOR_VISUAL));case 2:if(n=e.sent,Array.isArray(null==n?void 0:n.message)){e.next=5;break}throw new Error("Failed to retrieve filter groups for the visual");case 5:return e.abrupt("return",n.message);case 6:case"end":return e.stop()}}),e)})))),a(u,"getActions",r(h().mark((function e(){var n;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.send(new X(x.GET_VISUAL_ACTIONS));case 2:if(n=e.sent,Array.isArray(null==n?void 0:n.message)){e.next=5;break}throw new Error("Failed to retrieve the actions");case 5:return e.abrupt("return",n.message);case 6:case"end":return e.stop()}}),e)})))),a(u,"addActions",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.ADD_VISUAL_ACTIONS,{Actions:n})));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"setActions",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.SET_VISUAL_ACTIONS,{Actions:n})));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"removeActions",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.REMOVE_VISUAL_ACTIONS,{Actions:n})));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"setTheme",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.SET_THEME,{ThemeArn:n})));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"setThemeOverride",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.SET_THEME_OVERRIDE,{ThemeOverride:n})));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"setPreloadThemes",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.PRELOAD_THEMES,{PreloadThemes:n})));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"extractExperienceFromUrl",(function(e){var n,r,t=/^https:\/\/[^/]+\/embed\/[^/]+\/dashboards\/([\w-]+)\/sheets\/([\w-]+)\/visuals\/([\w-]+)(\?|$)/i.exec(e)||[];if(t.length<5)throw null===(n=(r=u.frameOptions).onChange)||void 0===n||n.call(r,new z(S.INVALID_URL,R.ERROR,"Invalid visual experience url",{url:e}),{frame:u.experienceFrame.iframe}),new Error("Invalid visual experience URL");return{experienceType:P.VISUAL,dashboardId:t[1],sheetId:t[2],visualId:t[3]}})),a(u,"interceptMessage",(function(e,n){var r,t,i,o,a;"SIZE_CHANGED"===e.eventName&&u.frameOptions.resizeHeightOnSizeChangedEvent&&(null==n||null===(i=n.frame)||void 0===i||null===(o=i.setAttribute)||void 0===o||o.call(i,"height","".concat(null===(a=e.message)||void 0===a?void 0:a.height,"px")));"EXPERIENCE_INITIALIZED"===e.eventName&&null!==(r=u.contentOptions)&&void 0!==r&&null!==(r=r.themeOptions)&&void 0!==r&&r.themeOverride&&u.setThemeOverride(u.contentOptions.themeOptions.themeOverride),"EXPERIENCE_INITIALIZED"===e.eventName&&null!==(t=u.contentOptions)&&void 0!==t&&null!==(t=t.themeOptions)&&void 0!==t&&t.preloadThemes&&u.setPreloadThemes(u.contentOptions.themeOptions.preloadThemes)})),a(u,"transformVisualContentOptions",(function(e){var n=e.fitToIframeWidth,r=e.locale,t=e.parameters,i=e.themeOptions;e.onMessage;var o=f(e,_e),s=u.transformContentOptions({fitToIframeWidth:null==n||n,locale:r},o);return Array.isArray(t)&&(s.parameters=t.reduce((function(e,n){return p(p({},e),{},a({},n.Name,n.Values))}),{})),null!=i&&i.themeArn&&(s.themeArn=i.themeArn),s})),u.experience=u.extractExperienceFromUrl(n.url);var l=u.getInternalExperienceInfo(u.experience),d=l.experienceIdentifier,E=l.internalExperience;return u.internalExperience=E,u.experienceId=d,u.experienceFrame=new Oe(n,s,o,u.transformVisualContentOptions(o),E,d,u.interceptMessage),u}return c(e,ae),o(e)}(),Ie=function(){function e(n,r,o,s,c,u,l){var f;return i(this,e),a(f=t(this,e,[n,r,o,s,c,u,l]),"buildExperienceUrl",(function(e){var n=f.internalExperience,r=n.contextId,t=n.discriminator;return[e,f.buildQueryString(p(p({},f.transformedContentOptions),{},{contextId:r,discriminator:t}))].join(e.includes("?")?"&":"?")})),f.url=f.buildExperienceUrl(n.url),f.createExperienceIframe(),f}return c(e,ve),o(e)}(),Ae=["locale","toolbarOptions","onMessage"],Te=function(){function e(n,o,s,c){var u;i(this,e),a(u=t(this,e,[n,o,s,c]),"createSharedView",r(h().mark((function e(){var n;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("DASHBOARD"===u.currentPage||"DASHBOARD_SHEET"===u.currentPage||"DASHBOARD_VIEW"===u.currentPage){e.next=2;break}throw new Error("Cannot call createSharedView from this page");case 2:return e.next=4,u.send(new X(x.CREATE_SHARED_VIEW));case 4:if(null!=(n=e.sent)&&n.message){e.next=7;break}throw new Error("Failed to create shared view");case 7:return e.abrupt("return",n);case 8:case"end":return e.stop()}}),e)})))),a(u,"toggleExecutiveSummaryPane",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("DASHBOARD"===u.currentPage){e.next=2;break}throw new Error("Cannot call toggleExecutiveSummaryPane from this page");case 2:return e.abrupt("return",u.send(new X(x.TOGGLE_EXECUTIVE_SUMMARY_PANE)));case 3:case"end":return e.stop()}}),e)})))),a(u,"openDataQnAPane",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.OPEN_DATA_QNA_PANE)));case 1:case"end":return e.stop()}}),e)})))),a(u,"openBuildVisualPane",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.OPEN_BUILD_VISUAL_PANE)));case 1:case"end":return e.stop()}}),e)})))),a(u,"interceptMessage",(function(e,n){var r;e.eventName===x.PAGE_NAVIGATION&&(u.currentPage=null==e||null===(r=e.message)||void 0===r?void 0:r.pageType)})),a(u,"extractExperienceFromUrl",(function(e){var n,r;if((/^https:\/\/[^/]+\/embedding\/[^/]+\/(start(\/(favorites|dashboards|analyses))?|dashboards\/[\w-]+(\/views\/[\w-]+)?|analyses\/[\w-]+)(\?|$)/i.exec(e)||[]).length<5)throw null===(n=(r=u.frameOptions).onChange)||void 0===n||n.call(r,new z(S.INVALID_URL,R.ERROR,"Invalid console experience url",{url:e}),{frame:u.experienceFrame.iframe}),new Error("Invalid console experience URL");return{experienceType:P.CONSOLE}})),a(u,"transformConsoleContentOptions",(function(e){var n=e.locale,r=e.toolbarOptions;e.onMessage;var t=f(e,Ae),i=u.transformContentOptions({locale:n},t);return!0===(null==r?void 0:r.executiveSummary)&&(i.showExecutiveSummaryIcon=!0),!0===(null==r?void 0:r.dataQnA)&&(i.showDataQnAIcon=!0),!0===(null==r?void 0:r.buildVisual)&&(i.showBuildVisualIcon=!0),i})),u.experience=u.extractExperienceFromUrl(n.url);var l=u.getInternalExperienceInfo(u.experience),p=l.experienceIdentifier,d=l.internalExperience;u.internalExperience=d,u.experienceId=p,o.locale,o.onMessage;var E=u.transformConsoleContentOptions(o);return u.experienceFrame=new Ie(n,s,o,E,d,p,u.interceptMessage),u.currentPage="START",u}return c(e,ae),o(e)}(),Se=["parameters"],xe=function(){function e(n,r,o,s,c,u,l){var h;return i(this,e),a(h=t(this,e,[n,r,o,s,c,u,l]),"buildExperienceUrl",(function(e){var n=h.transformedContentOptions,r=n.parameters,t=f(n,Se),i=h.internalExperience,o=i.contextId,a=i.discriminator,s=h.contentOptions.viewId;if(s){var c=new URL(e);c.pathname=c.pathname.concat("/views/"+s),e=c.href}return[e,[h.buildQueryString(p(p({},t),{},{contextId:o,discriminator:a})),h.buildParameterString(r)].join("#")].join(e.includes("?")?"&":"?")})),h.url=h.buildExperienceUrl(n.url),h.createExperienceIframe(),h}return c(e,ve),o(e)}(),Re=["parameters","locale","attributionOptions","sheetOptions","toolbarOptions","themeOptions","onMessage"],ye=function(){function e(n,o,s,c){var u;i(this,e),a(u=t(this,e,[n,o,s,c]),"initiatePrint",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.INITIATE_PRINT)));case 1:case"end":return e.stop()}}),e)})))),a(u,"undo",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.UNDO)));case 1:case"end":return e.stop()}}),e)})))),a(u,"redo",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.REDO)));case 1:case"end":return e.stop()}}),e)})))),a(u,"toggleExecutiveSummaryPane",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.TOGGLE_EXECUTIVE_SUMMARY_PANE)));case 1:case"end":return e.stop()}}),e)})))),a(u,"toggleBookmarksPane",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.TOGGLE_BOOKMARKS_PANE)));case 1:case"end":return e.stop()}}),e)})))),a(u,"toggleThresholdAlertsPane",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.TOGGLE_THRESHOLD_ALERTS_PANE)));case 1:case"end":return e.stop()}}),e)})))),a(u,"toggleSchedulingPane",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.TOGGLE_SCHEDULING_PANE)));case 1:case"end":return e.stop()}}),e)})))),a(u,"toggleRecentSnapshotsPane",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.TOGGLE_RECENT_SNAPSHOTS_PANE)));case 1:case"end":return e.stop()}}),e)})))),a(u,"getParameters",r(h().mark((function e(){var n;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.send(new X(x.GET_PARAMETERS));case 2:if(n=e.sent,Array.isArray(null==n?void 0:n.message)){e.next=5;break}throw new Error("Failed to retrieve the parameters");case 5:return e.abrupt("return",n.message);case 6:case"end":return e.stop()}}),e)})))),a(u,"getSheets",r(h().mark((function e(){var n;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.send(new X(x.GET_SHEETS));case 2:if(n=e.sent,Array.isArray(null==n?void 0:n.message)){e.next=5;break}throw new Error("Failed to retrieve the sheets");case 5:return e.abrupt("return",n.message);case 6:case"end":return e.stop()}}),e)})))),a(u,"addFilterGroups",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.ADD_FILTER_GROUPS,n)));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"updateFilterGroups",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.UPDATE_FILTER_GROUPS,n)));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"removeFilterGroups",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.REMOVE_FILTER_GROUPS,n)));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"getFilterGroupsForSheet",function(){var e=r(h().mark((function e(n){var r;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.send(new X(x.GET_FILTER_GROUPS_FOR_SHEET,{SheetId:n}));case 2:if(r=e.sent,Array.isArray(null==r?void 0:r.message)){e.next=5;break}throw new Error("Failed to retrieve filter groups for the sheet");case 5:return e.abrupt("return",r.message);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"getFilterGroupsForVisual",function(){var e=r(h().mark((function e(n,r){var t;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.send(new X(x.GET_FILTER_GROUPS_FOR_VISUAL,{SheetId:n,VisualId:r}));case 2:if(t=e.sent,Array.isArray(null==t?void 0:t.message)){e.next=5;break}throw new Error("Failed to retrieve filter groups for the visual");case 5:return e.abrupt("return",t.message);case 6:case"end":return e.stop()}}),e)})));return function(n,r){return e.apply(this,arguments)}}()),a(u,"getVisualActions",function(){var e=r(h().mark((function e(n,r){var t;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.send(new X(x.GET_VISUAL_ACTIONS,{SheetId:n,VisualId:r}));case 2:if(t=e.sent,Array.isArray(null==t?void 0:t.message)){e.next=5;break}throw new Error("Failed to retrieve the visual actions");case 5:return e.abrupt("return",t.message);case 6:case"end":return e.stop()}}),e)})));return function(n,r){return e.apply(this,arguments)}}()),a(u,"addVisualActions",function(){var e=r(h().mark((function e(n,r,t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.ADD_VISUAL_ACTIONS,{SheetId:n,VisualId:r,Actions:t})));case 1:case"end":return e.stop()}}),e)})));return function(n,r,t){return e.apply(this,arguments)}}()),a(u,"setVisualActions",function(){var e=r(h().mark((function e(n,r,t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.SET_VISUAL_ACTIONS,{SheetId:n,VisualId:r,Actions:t})));case 1:case"end":return e.stop()}}),e)})));return function(n,r,t){return e.apply(this,arguments)}}()),a(u,"getSelectedSheetId",r(h().mark((function e(){var n;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.send(new X(x.GET_SELECTED_SHEET_ID));case 2:if(null!=(n=e.sent)&&n.message){e.next=5;break}throw new Error("Failed to retrieve the selected sheet id");case 5:return e.abrupt("return",n.message);case 6:case"end":return e.stop()}}),e)})))),a(u,"setSelectedSheetId",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.SET_SELECTED_SHEET_ID,{SheetId:n})));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"setTheme",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.SET_THEME,{ThemeArn:n})));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"navigateToDashboard",function(){var e=r(h().mark((function e(n,r){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.NAVIGATE_TO_DASHBOARD,{DashboardId:n,Parameters:null==r?void 0:r.parameters})));case 1:case"end":return e.stop()}}),e)})));return function(n,r){return e.apply(this,arguments)}}()),a(u,"removeVisualActions",function(){var e=r(h().mark((function e(n,r,t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.REMOVE_VISUAL_ACTIONS,{SheetId:n,VisualId:r,Actions:t})));case 1:case"end":return e.stop()}}),e)})));return function(n,r,t){return e.apply(this,arguments)}}()),a(u,"getSheetVisuals",function(){var e=r(h().mark((function e(n){var r;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.send(new X(x.GET_SHEET_VISUALS,{SheetId:n}));case 2:if(r=e.sent,Array.isArray(null==r?void 0:r.message)){e.next=5;break}throw new Error("Failed to retrieve the sheet visuals");case 5:return e.abrupt("return",r.message);case 6:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"setParameters",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.SET_PARAMETERS,n)));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"reset",r(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.RESET)));case 1:case"end":return e.stop()}}),e)})))),a(u,"setThemeOverride",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.SET_THEME_OVERRIDE,{ThemeOverride:n})));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"setPreloadThemes",function(){var e=r(h().mark((function e(n){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",u.send(new X(x.PRELOAD_THEMES,{PreloadThemes:n})));case 1:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(u,"createSharedView",r(h().mark((function e(){var n;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,u.send(new X(x.CREATE_SHARED_VIEW));case 2:if(null!=(n=e.sent)&&n.message){e.next=5;break}throw new Error("Failed to create shared view");case 5:return e.abrupt("return",n);case 6:case"end":return e.stop()}}),e)})))),a(u,"extractExperienceFromUrl",(function(e){var n,r,t=/^https:\/\/[^/]+\/embed\/[^/]+\/dashboards\/([\w-]+)(\?|$)/i.exec(e)||[];if(t.length<3)throw null===(n=(r=u.frameOptions).onChange)||void 0===n||n.call(r,new z(S.INVALID_URL,R.ERROR,"Invalid dashboard experience url",{url:e}),{frame:null}),new Error("Invalid dashboard experience URL");return{experienceType:P.DASHBOARD,dashboardId:t[1]}})),a(u,"interceptMessage",(function(e,n){var r,t,i,o,a;"SIZE_CHANGED"===e.eventName&&u.frameOptions.resizeHeightOnSizeChangedEvent&&(null==n||null===(i=n.frame)||void 0===i||null===(o=i.setAttribute)||void 0===o||o.call(i,"height","".concat(null==e||null===(a=e.message)||void 0===a?void 0:a.height,"px")));"EXPERIENCE_INITIALIZED"===e.eventName&&null!==(r=u.contentOptions)&&void 0!==r&&null!==(r=r.themeOptions)&&void 0!==r&&r.themeOverride&&u.setThemeOverride(u.contentOptions.themeOptions.themeOverride),"EXPERIENCE_INITIALIZED"===e.eventName&&null!==(t=u.contentOptions)&&void 0!==t&&null!==(t=t.themeOptions)&&void 0!==t&&t.preloadThemes&&u.setPreloadThemes(u.contentOptions.themeOptions.preloadThemes)})),a(u,"transformDashboardContentOptions",(function(e){var n,r=e.parameters,t=e.locale,i=e.attributionOptions,o=e.sheetOptions,s=e.toolbarOptions,c=e.themeOptions;e.onMessage;var l=f(e,Re),h=u.transformContentOptions({locale:t},l);return Array.isArray(r)&&(h.parameters=r.reduce((function(e,n){return p(p({},e),{},a({},n.Name,n.Values))}),{})),!0!==(null==i?void 0:i.overlayContent)&&(h.footerPaddingEnabled=!0),(null!=s&&s.export||null!=s&&null!==(n=s.export)&&void 0!==n&&n.print)&&(h.printEnabled=!0),!0!==(null==s?void 0:s.undoRedo)&&(h.undoRedoDisabled=!0),!0!==(null==s?void 0:s.reset)&&(h.resetDisabled=!0),!0===(null==s?void 0:s.bookmarks)&&(h.showBookmarksIcon=!0),!0===(null==s?void 0:s.thresholdAlerts)&&(h.showThresholdAlertsIcon=!0),!0===(null==s?void 0:s.scheduling)&&(h.showSchedulingIcon=!0),!0===(null==s?void 0:s.executiveSummary)&&(h.showExecutiveSummaryIcon=!0),!0===(null==s?void 0:s.recentSnapshots)&&(h.showRecentSnapshotsIcon=!0),null!=o&&o.initialSheetId&&(h.sheetId=o.initialSheetId),"boolean"==typeof(null==o?void 0:o.singleSheet)&&(h.sheetTabsDisabled=o.singleSheet),null!=o&&o.emitSizeChangedEventOnSheetChange&&(h.resizeOnSheetChange=!0),null!=c&&c.themeArn&&(h.themeArn=c.themeArn),h})),u.experience=u.extractExperienceFromUrl(n.url);var l=u.getInternalExperienceInfo(u.experience),d=l.experienceIdentifier,E=l.internalExperience;return u.internalExperience=E,u.experienceId=d,u.experienceFrame=new xe(n,s,o,u.transformDashboardContentOptions(o),E,d,u.interceptMessage),u}return c(e,ae),o(e)}(),Ne=function(){function e(n,r,o,s,c,u,l){var f;return i(this,e),a(f=t(this,e,[n,r,o,s,c,u,l]),"buildExperienceUrl",(function(e){var n=f.internalExperience,r=n.contextId,t=n.discriminator;return[e,f.buildQueryString(p(p({},f.transformedContentOptions),{},{contextId:r,discriminator:t}))].join(e.includes("?")?"&":"?")})),f.url=f.buildExperienceUrl(n.url),f.createExperienceIframe(),f}return c(e,ve),o(e)}(),be=function(){function e(){var n;i(this,e);for(var o=arguments.length,s=new Array(o),c=0;c<o;c++)s[c]=arguments[c];return a(n=t(this,e,[].concat(s)),"close",(function(){return n.send(new X(x.CLOSE_Q_SEARCH))})),a(n,"setQuestion",(function(e){return n.send(new X(x.SET_Q_SEARCH_QUESTION,{question:e}))})),a(n,"trackOutsideClicks",(function(){var e=function(){var e=r(h().mark((function e(r){var t;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==(t=n.experienceFrame.iframe)&&void 0!==t&&t.contains(r.target)){e.next=11;break}return e.prev=1,e.next=4,n.close();case 4:e.next=11;break;case 6:if(e.prev=6,e.t0=e.catch(1),n.experienceFrame.iframe){e.next=10;break}return e.abrupt("return");case 10:throw e.t0;case 11:case"end":return e.stop()}}),e,null,[[1,6]])})));return function(n){return e.apply(this,arguments)}}();window.addEventListener("click",e),n.controlOptions.eventManager.addEventListenerForCleanup(n.experienceId,(function(){return window.removeEventListener("click",e)}))})),a(n,"enterFullScreen",(function(r){var t,i;!n.frameStyles&&null!=r&&r.frame&&(n.frameStyles={position:null===(t=r.frame)||void 0===t?void 0:t.style.position,top:null===(i=r.frame)||void 0===i?void 0:i.style.top,left:r.frame.style.left,zIndex:r.frame.style.zIndex,width:r.frame.style.width,height:r.frame.style.height},r.frame.style.position="fixed",r.frame.style.top="0px",r.frame.style.left="0px",r.frame.style.zIndex=e.MAX_Z_INDEX,r.frame.style.width="100vw",r.frame.style.height="100vh")})),a(n,"exitFullScreen",(function(e){n.frameStyles&&null!=e&&e.frame&&(e.frame.style.position=n.frameStyles.position,e.frame.style.top=n.frameStyles.top,e.frame.style.left=n.frameStyles.left,e.frame.style.zIndex=n.frameStyles.zIndex,e.frame.style.width=n.frameStyles.width,e.frame.style.height=n.frameStyles.height,n.frameStyles=void 0)})),n}return c(e,ae),o(e)}();a(be,"MAX_Z_INDEX","2147483647");var Ce=["hideIcon","hideTopicName","theme","allowTopicSelection","onMessage"],Le=function(){function e(n,r,o,s){var c;i(this,e),a(c=t(this,e,[n,r,o,s]),"extractExperienceFromUrl",(function(e){var n,r;if((/^https:\/\/[^/]+\/embedding\/[^/]+\/q\/search(\/|\?|$)/i.exec(e)||[]).length<2)throw null===(n=(r=c.frameOptions).onChange)||void 0===n||n.call(r,new z(S.INVALID_URL,R.ERROR,"Invalid q-search experience URL",{url:e}),{frame:c.experienceFrame.iframe}),new Error("Invalid q-search experience URL");return{experienceType:P.QSEARCH}})),a(c,"interceptMessage",(function(e,n){switch(e.eventName){case x.Q_SEARCH_OPENED:case x.Q_SEARCH_CLOSED:var r,t;if("object"===m(e.message))null==n||null===(r=n.frame)||void 0===r||r.style.setProperty("height","".concat(null==e||null===(t=e.message)||void 0===t?void 0:t.height,"px"));break;case x.CONTENT_LOADED:c.trackOutsideClicks();break;case x.Q_SEARCH_ENTERED_FULLSCREEN:c.enterFullScreen(n);break;case x.Q_SEARCH_EXITED_FULLSCREEN:c.exitFullScreen(n)}})),a(c,"transformQSearchContentOptions",(function(e){var n=e.hideIcon,r=e.hideTopicName,t=e.theme,i=e.allowTopicSelection;e.onMessage;var o=f(e,Ce),a=c.transformContentOptions({allowTopicSelection:i},o);return void 0!==n&&(a.qBarIconDisabled=n),void 0!==r&&(a.qBarTopicNameDisabled=r),void 0!==t&&(a.themeId=t),a})),c.experience=c.extractExperienceFromUrl(n.url);var u=c.getInternalExperienceInfo(c.experience),l=u.experienceIdentifier,p=u.internalExperience;return c.internalExperience=p,c.experienceId=l,c.experienceFrame=new Ne(n,o,r,c.transformQSearchContentOptions(r),p,l,c.interceptMessage),c}return c(e,be),o(e)}(),Pe=function(){function e(n,r,o,s,c,u,l){var f;return i(this,e),a(f=t(this,e,[n,r,o,s,c,u,l]),"buildExperienceUrl",(function(e){var n=f.internalExperience,r=n.contextId,t=n.discriminator;return[e,f.buildQueryString(p(p({},f.transformedContentOptions),{},{contextId:r,discriminator:t}))].join(e.includes("?")?"&":"?")})),f.url=f.buildExperienceUrl(n.url),f.createExperienceIframe(),f}return c(e,ve),o(e)}(),De=["onMessage","showTopicName","showPinboard","showSearchBar","showInterpretedAs","showFeedback","showGeneratedNarrative","showDidYouMean","showComplementaryVisuals","showQBusinessInsights","showSeeWhy","allowTopicSelection","allowFullscreen","allowReturn","searchPlaceholderText","panelOptions","themeOptions","initialQuestionId","initialAnswerId"],Ue=["panelType","title","showQIcon"],Fe=["panelType","focusedHeight","expandedHeight"],Me=function(){function e(n,r,o,s){var c;i(this,e),a(c=t(this,e,[n,r,o,s]),"extractExperienceFromUrl",(function(e){var n,r;if((/^https:\/\/[^/]+\/embedding\/[^/]+\/q\/search(\/|\?|$)/i.exec(e)||[]).length<2)throw null===(n=(r=c.frameOptions).onChange)||void 0===n||n.call(r,new z(S.INVALID_URL,R.ERROR,"Invalid generative-qna experience URL",{url:e}),{frame:c.experienceFrame.iframe}),new Error("Invalid generative-qna experience URL");return{experienceType:P.GENERATIVEQNA}})),a(c,"interceptMessage",(function(e,n){switch(e.eventName){case x.Q_SEARCH_OPENED:case x.Q_SEARCH_CLOSED:case x.Q_SEARCH_FOCUSED:var r,t;if("object"===m(e.message))null==n||null===(r=n.frame)||void 0===r||r.style.setProperty("height","".concat(null==e||null===(t=e.message)||void 0===t?void 0:t.height));break;case x.CONTENT_LOADED:var i;(null===(i=c.contentOptions)||void 0===i||null===(i=i.panelOptions)||void 0===i?void 0:i.panelType)===j.SEARCH_BAR&&c.trackOutsideClicks();break;case x.Q_PANEL_ENTERED_FULLSCREEN:c.enterFullScreen(n);break;case x.Q_PANEL_EXITED_FULLSCREEN:c.exitFullScreen(n)}})),a(c,"transformGenerativeQnAContentOptions",(function(e){var n=[],r=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";Object.keys(e).forEach((function(e){n.push(r+e)}))};e.onMessage;var t=e.showTopicName,i=e.showPinboard,o=e.showSearchBar,a=e.showInterpretedAs,s=e.showFeedback,u=e.showGeneratedNarrative,l=e.showDidYouMean,p=e.showComplementaryVisuals,h=e.showQBusinessInsights,d=e.showSeeWhy,E=e.allowTopicSelection,m=e.allowFullscreen,v=e.allowReturn,w=e.searchPlaceholderText,O=e.panelOptions,_=e.themeOptions,g=e.initialQuestionId,I=e.initialAnswerId;r(f(e,De));var A={qShowTopicName:t,qShowPinboard:i,qShowSearchBar:o,qShowInterpretedAs:a,qShowFeedback:s,qShowGeneratedNarrative:u,qShowDidYouMean:l,qShowComplementaryVisuals:p,qShowQBusinessInsights:h,qShowSeeWhy:d,qAllowTopicSelection:E,qAllowFullscreen:m,qAllowReturn:v,questionId:g,answerId:I};if("string"==typeof w&&(c.checkMaxLength(w,"searchPlaceholderText"),A.qSearchPlaceholderText=encodeURIComponent(w)),O){var T=O.panelType;if(A.qPanelType=T,T===j.FULL){O.panelType;var S=O.title,x=O.showQIcon,R=f(O,Ue);"string"==typeof S&&(c.checkMaxLength(S,"panelOptions.title"),A.qPanelTitle=encodeURIComponent(S)),A.qShowPanelIcon=x,r(R,"panelOptions.")}else{if(T!==j.SEARCH_BAR)throw new Error("panelOptions.panelType should be one of following: [FULL, SEARCH_BAR]");O.panelType;var y=O.focusedHeight,N=O.expandedHeight,b=f(O,Fe);A.qPanelFocusedHeight=y,A.qPanelExpandedHeight=N,r(b,"panelOptions.")}}return null!=_&&_.themeArn&&(A.themeArn=_.themeArn),c.warnUnrecognizedContentOptions(n),A})),a(c,"checkMaxLength",(function(n,r){var t=e.TEXT_PROPERTY_MAX_LENGTH;if(n.length>t)throw new Error("".concat(r," should be less than ").concat(t," characters"))})),c.experience=c.extractExperienceFromUrl(n.url);var u=c.getInternalExperienceInfo(c.experience),l=u.experienceIdentifier,p=u.internalExperience;return c.internalExperience=p,c.experienceId=l,c.experienceFrame=new Pe(n,o,r,c.transformGenerativeQnAContentOptions(r),p,l,c.interceptMessage),c}return c(e,be),o(e)}();a(Me,"TEXT_PROPERTY_MAX_LENGTH",200);var Ge=function(){function e(n,r,o,s,c,u,l){var f;return i(this,e),a(f=t(this,e,[n,r,o,s,c,u,l]),"buildExperienceUrl",(function(e){var n=f.internalExperience,r=n.contextId,t=n.discriminator;return[e,f.buildQueryString(p(p({},f.transformedContentOptions),{},{contextId:r,discriminator:t}))].join("?")})),f.url=f.buildExperienceUrl(n.url),f.createExperienceIframe(),f}return c(e,ve),o(e)}(),ke=o((function e(n,r,t,o){var s=this;i(this,e),a(this,"experience",{experienceType:P.CONTROL}),a(this,"send",(function(e){return s.controlExperienceFrame.send(e)})),a(this,"controlFrameMessageListener",(function(e){if(s.isMessageEvent(e.data)){var n=e.data;try{if(n.eventTarget){var r=ae.getExperienceIdentifier(n.eventTarget);s.eventManager.invokeEventListener(r,n)}s.sendAcknowledgment(n)}catch(e){var t,i;null===(t=s.onChange)||void 0===t||t.call(s,new z(S.UNRECOGNIZED_EVENT_TARGET,R.WARN,"Message with unrecognized event target received",{eventTarget:n.eventTarget}),{frame:s.controlExperienceFrame.iframe}),null===(i=s.logger)||void 0===i||i.warn("Message with unrecognized event target received")}}})),a(this,"sendAcknowledgment",(function(e){var n,r,t=new W(x.ACKNOWLEDGE,s.internalExperience,{eventName:e.eventName,eventTarget:e.eventTarget});(null===(n=(r=window).requestIdleCallback)||void 0===n?void 0:n.call(r,(function(){return s.send(t)})))||s.send(t)})),a(this,"getControlExperienceId",(function(){return[s.internalExperience.contextId,s.internalExperience.experienceType,s.internalExperience.discriminator].filter(Boolean).join("-")})),a(this,"getControlExperienceBaseUrl",(function(){var e=s.urlInfo,n=e.host,r=e.sessionId,t="".concat(n,"/embed/").concat(r,"/embedControl");return new URL(t).href})),a(this,"isMessageEvent",(function(e){return!!e&&!!e.eventTarget&&!!e.eventName})),this.container=n,this.eventManager=r.eventManager,this.urlInfo=r.urlInfo,this.onChange=t,this.logger=o,this.internalExperience=p(p({},this.experience),{},{contextId:r.contextId,discriminator:0});var c=this.getControlExperienceId();this.controlExperienceFrame=new Ge({url:this.getControlExperienceBaseUrl(),container:this.container,width:"0px",height:"0px",onChange:this.onChange},{eventManager:this.eventManager,contextId:this.internalExperience.contextId,timeout:e.FRAME_TIMEOUT,urlInfo:this.urlInfo},{},{},this.internalExperience,c),window.addEventListener("message",this.controlFrameMessageListener),this.eventManager.addEventListenerForCleanup(c,(function(){return window.removeEventListener("message",s.controlFrameMessageListener)}))}));a(ke,"FRAME_TIMEOUT",6e4);var He=o((function e(){var n=this;i(this,e),a(this,"addEventListener",(function(e,r,t){if(!e)throw new Error("Experience identifier is required when calling addEventListener");if("function"!=typeof r)throw new Error("Invalid type provided for event listener");var i=n.eventListeners.get(e);return t&&n.addEventListenerForCleanup(e,(function(){return n.removeEventListener(e,r)})),i?(i.push(r),n):(n.eventListeners.set(e,[r]),n)})),a(this,"invokeEventListener",(function(e,r){var t=n.eventListeners.get(e);if(!t)throw new Error("Unable to find experience specific event listeners: ".concat(e));return t.forEach((function(e){e(r)})),n})),a(this,"removeEventListener",(function(e,r){var t=n.eventListeners.get(e);if(!t)throw new Error("Unable to find experience specific event listeners: ".concat(e));var i=t.filter((function(e){return e!==r}));return n.eventListeners.set(e,i),n})),a(this,"addEventListenerForCleanup",(function(e,r){var t,i=null!==(t=n.cleanUpCallbacks.get(e))&&void 0!==t?t:[];i.push(r),n.cleanUpCallbacks.set(e,i)})),a(this,"cleanUpCallbacksForExperience",(function(e){var r=n.cleanUpCallbacks.get(e);r&&(r.forEach((function(e){return e()})),n.cleanUpCallbacks.delete(e),n.eventListeners.set(e,[]))})),this.eventListeners=new Map,this.cleanUpCallbacks=new Map})),Ve=o((function e(){i(this,e),a(this,"log",console.log),a(this,"warn",console.warn),a(this,"error",console.error),a(this,"debug",console.debug),a(this,"info",console.info)})),je=o((function e(n){var t=this;i(this,e),a(this,"embedVisual",function(){var e=r(h().mark((function e(n){var r,i,o=arguments;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>1&&void 0!==o[1]?o[1]:{},t.validateFrameOptions(n,"embedVisual"),i=t.buildControlOptions(n),e.abrupt("return",new ge(n,r,i,t.experienceIdentifiers).setLogProvider(t.logger));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(this,"embedDashboard",function(){var e=r(h().mark((function e(n){var r,i,o=arguments;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>1&&void 0!==o[1]?o[1]:{},t.validateFrameOptions(n,"embedDashboard"),i=t.buildControlOptions(n),e.abrupt("return",new ye(n,r,i,t.experienceIdentifiers).setLogProvider(t.logger));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(this,"embedConsole",function(){var e=r(h().mark((function e(n){var r,i,o=arguments;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>1&&void 0!==o[1]?o[1]:{},t.validateFrameOptions(n,"embedConsole"),i=t.buildControlOptions(n),e.abrupt("return",new Te(n,r,i,t.experienceIdentifiers).setLogProvider(t.logger));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(this,"embedQSearchBar",function(){var e=r(h().mark((function e(n){var r,i,o=arguments;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>1&&void 0!==o[1]?o[1]:{},t.validateFrameOptions(n,"embedQSearchBar"),i=t.buildControlOptions(n),e.abrupt("return",new Le(n,r,i,t.experienceIdentifiers).setLogProvider(t.logger));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(this,"embedGenerativeQnA",function(){var e=r(h().mark((function e(n){var r,i,o=arguments;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>1&&void 0!==o[1]?o[1]:{},t.validateFrameOptions(n,"embedGenerativeQnA"),i=t.buildControlOptions(n),e.abrupt("return",new Me(n,r,i,t.experienceIdentifiers).setLogProvider(t.logger));case 4:case"end":return e.stop()}}),e)})));return function(n){return e.apply(this,arguments)}}()),a(this,"validateFrameOptions",(function(e,n){if(!e){var r="".concat(n," is called without frameOptions");throw t.onChange(new z(S.NO_FRAME_OPTIONS,R.ERROR,"".concat(n," is called without frameOptions"),{methodName:n}),{frame:null}),new Error(r)}if("object"!==m(e)||Array.isArray(e)){var i="".concat(n," is called with non-object frameOptions");throw t.onChange(new z(S.INVALID_FRAME_OPTIONS,R.ERROR,i,{methodName:n,frameOptionsType:Array.isArray(e)?"array":m(e)}),{frame:null}),new Error(i)}var o=["url","container","width","height","resizeHeightOnSizeChangedEvent","withIframePlaceholder","onChange","className"],a=Object.keys(e).filter((function(e){return!o.includes(e)}));if(a.length>0){var s,c,u="".concat(n," is called with unrecognized properties");null===(s=e.onChange)||void 0===s||s.call(e,new z(S.UNRECOGNIZED_FRAME_OPTIONS,R.WARN,u,{unrecognizedFrameOptions:a}),{frame:null}),null===(c=t.logger)||void 0===c||c.warn(u)}})),a(this,"buildControlOptions",(function(e){if(!t.controlOptions){if(!e.url)throw new Error("URL is missing in frame options, but is a required field");var n=t.getControlUrlInfo(e.url),r=new ke(t.getBodyElement(),{eventManager:t.eventManager,urlInfo:n,contextId:t.contextId},t.onChange,t.logger);t.controlOptions={eventManager:t.eventManager,sendToControlFrame:r.send,contextId:t.contextId,timeout:ke.FRAME_TIMEOUT,urlInfo:n}}return t.controlOptions})),a(this,"onChange",(function(e,n){t.contextOnChange&&t.contextOnChange(e,n)})),a(this,"getControlUrlInfo",(function(e){var n=/^(https:\/\/[^/]+)\/(embedding|embed)\/([^/]+)\/[^?]+\?(.*)/i.exec(e)||[];if((null==n?void 0:n.length)<4)throw new Error('Invalid embedding url: "'.concat(e,'"'));return{sessionId:n[3],host:n[1],urlSearchParams:new URLSearchParams(n[4])}})),a(this,"getBodyElement",(function(){var e,n=null===(e=document.getElementsByTagName("body"))||void 0===e?void 0:e[0];if(!n){var r="could not locate <body> element in the page";throw t.onChange(new z(S.NO_BODY,R.ERROR,r),{frame:null}),new Error(r)}return n})),this.contextId=oe(),this.experienceIdentifiers=new Set,this.eventManager=new He,this.contextOnChange=n.onChange,this.logger=new Ve})),Qe=function(){var e=r(h().mark((function e(){var n,r=arguments;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=r.length>0&&void 0!==r[0]?r[0]:{},e.abrupt("return",new je(n));case 2:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Be=p(p(p(p(p(p(p(p(p(p(p(p(p(p({},L),T),y),N),b),C),D),U),G),H),k),V),Q),B);export{ae as BaseExperience,ve as BaseExperienceFrame,M as CALCULATED_METRIC_COLUMN_TYPE,z as ChangeEvent,R as ChangeEventLevel,S as ChangeEventName,Te as ConsoleExperience,Ie as ConsoleExperienceFrame,ke as ControlExperience,Ge as ControlExperienceFrame,ye as DashboardExperience,xe as DashboardExperienceFrame,J as DataResponse,Ve as DefaultLogger,je as EmbeddingContext,q as EmbeddingEvent,X as EmbeddingMessageEvent,O as ErrorChangeEventName,$ as ErrorResponse,He as EventManager,P as ExperienceType,Me as GenerativeQnAExperience,Pe as GenerativeQnAExperienceFrame,j as GenerativeQnAPanelType,I as GetterMessageEventName,Ee as Iframe,w as InfoChangeEventName,v as InfoMessageEventName,be as InternalQBaseExperience,A as InvokerMessageEventName,x as MessageEventName,Z as PostMessageEvent,Be as QSE,Le as QSearchExperience,Ne as QSearchExperienceFrame,Y as ResponseMessage,me as SDK_VERSION,F as SPECIAL_DATAPOINT_VALUE_TYPES,g as SetterMessageEventName,K as SuccessResponse,W as TargetedMessageEvent,ge as VisualExperience,Oe as VisualExperienceFrame,_ as WarnChangeEventName,Qe as createEmbeddingContext};
//# sourceMappingURL=index.esm.js.map