{"version":3,"sources":["../node_modules/@magicfeedback/native/dist/magicfeedback-sdk.browser.js","../src/ui/renderPopup.ts","../src/assets/style.css"],"sourcesContent":["!function(e,t){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof exports?exports.magicfeedback=t():e.magicfeedback=t()}(self,(()=>{return e={945:function(e,t){var i=\"undefined\"!=typeof self?self:this,n=function(){function e(){this.fetch=!1,this.DOMException=i.DOMException}return e.prototype=i,new e}();!function(e){!function(t){var i=\"URLSearchParams\"in e,n=\"Symbol\"in e&&\"iterator\"in Symbol,r=\"FileReader\"in e&&\"Blob\"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),s=\"FormData\"in e,a=\"ArrayBuffer\"in e;if(a)var o=[\"[object Int8Array]\",\"[object Uint8Array]\",\"[object Uint8ClampedArray]\",\"[object Int16Array]\",\"[object Uint16Array]\",\"[object Int32Array]\",\"[object Uint32Array]\",\"[object Float32Array]\",\"[object Float64Array]\"],l=ArrayBuffer.isView||function(e){return e&&o.indexOf(Object.prototype.toString.call(e))>-1};function d(e){if(\"string\"!=typeof e&&(e=String(e)),/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError(\"Invalid character in header field name\");return e.toLowerCase()}function c(e){return\"string\"!=typeof e&&(e=String(e)),e}function u(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function p(e){this.map={},e instanceof p?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function m(e){if(e.bodyUsed)return Promise.reject(new TypeError(\"Already read\"));e.bodyUsed=!0}function h(e){return new Promise((function(t,i){e.onload=function(){t(e.result)},e.onerror=function(){i(e.error)}}))}function f(e){var t=new FileReader,i=h(t);return t.readAsArrayBuffer(e),i}function v(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function g(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?\"string\"==typeof e?this._bodyText=e:r&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:s&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:i&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():a&&r&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=v(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):a&&(ArrayBuffer.prototype.isPrototypeOf(e)||l(e))?this._bodyArrayBuffer=v(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText=\"\",this.headers.get(\"content-type\")||(\"string\"==typeof e?this.headers.set(\"content-type\",\"text/plain;charset=UTF-8\"):this._bodyBlob&&this._bodyBlob.type?this.headers.set(\"content-type\",this._bodyBlob.type):i&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set(\"content-type\",\"application/x-www-form-urlencoded;charset=UTF-8\"))},r&&(this.blob=function(){var e=m(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error(\"could not read FormData body as blob\");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?m(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(f)}),this.text=function(){var e,t,i,n=m(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,i=h(t=new FileReader),t.readAsText(e),i;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),i=new Array(t.length),n=0;n<t.length;n++)i[n]=String.fromCharCode(t[n]);return i.join(\"\")}(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error(\"could not read FormData body as text\");return Promise.resolve(this._bodyText)},s&&(this.formData=function(){return this.text().then(E)}),this.json=function(){return this.text().then(JSON.parse)},this}p.prototype.append=function(e,t){e=d(e),t=c(t);var i=this.map[e];this.map[e]=i?i+\", \"+t:t},p.prototype.delete=function(e){delete this.map[d(e)]},p.prototype.get=function(e){return e=d(e),this.has(e)?this.map[e]:null},p.prototype.has=function(e){return this.map.hasOwnProperty(d(e))},p.prototype.set=function(e,t){this.map[d(e)]=c(t)},p.prototype.forEach=function(e,t){for(var i in this.map)this.map.hasOwnProperty(i)&&e.call(t,this.map[i],i,this)},p.prototype.keys=function(){var e=[];return this.forEach((function(t,i){e.push(i)})),u(e)},p.prototype.values=function(){var e=[];return this.forEach((function(t){e.push(t)})),u(e)},p.prototype.entries=function(){var e=[];return this.forEach((function(t,i){e.push([i,t])})),u(e)},n&&(p.prototype[Symbol.iterator]=p.prototype.entries);var y=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];function b(e,t){var i,n,r=(t=t||{}).body;if(e instanceof b){if(e.bodyUsed)throw new TypeError(\"Already read\");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new p(e.headers)),this.method=e.method,this.mode=e.mode,this.signal=e.signal,r||null==e._bodyInit||(r=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||\"same-origin\",!t.headers&&this.headers||(this.headers=new p(t.headers)),this.method=(n=(i=t.method||this.method||\"GET\").toUpperCase(),y.indexOf(n)>-1?n:i),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,(\"GET\"===this.method||\"HEAD\"===this.method)&&r)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(r)}function E(e){var t=new FormData;return e.trim().split(\"&\").forEach((function(e){if(e){var i=e.split(\"=\"),n=i.shift().replace(/\\+/g,\" \"),r=i.join(\"=\").replace(/\\+/g,\" \");t.append(decodeURIComponent(n),decodeURIComponent(r))}})),t}function k(e,t){t||(t={}),this.type=\"default\",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText=\"statusText\"in t?t.statusText:\"OK\",this.headers=new p(t.headers),this.url=t.url||\"\",this._initBody(e)}b.prototype.clone=function(){return new b(this,{body:this._bodyInit})},g.call(b.prototype),g.call(k.prototype),k.prototype.clone=function(){return new k(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new p(this.headers),url:this.url})},k.error=function(){var e=new k(null,{status:0,statusText:\"\"});return e.type=\"error\",e};var A=[301,302,303,307,308];k.redirect=function(e,t){if(-1===A.indexOf(t))throw new RangeError(\"Invalid status code\");return new k(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var i=Error(e);this.stack=i.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function C(e,i){return new Promise((function(n,s){var a=new b(e,i);if(a.signal&&a.signal.aborted)return s(new t.DOMException(\"Aborted\",\"AbortError\"));var o=new XMLHttpRequest;function l(){o.abort()}o.onload=function(){var e,t,i={status:o.status,statusText:o.statusText,headers:(e=o.getAllResponseHeaders()||\"\",t=new p,e.replace(/\\r?\\n[\\t ]+/g,\" \").split(/\\r?\\n/).forEach((function(e){var i=e.split(\":\"),n=i.shift().trim();if(n){var r=i.join(\":\").trim();t.append(n,r)}})),t)};i.url=\"responseURL\"in o?o.responseURL:i.headers.get(\"X-Request-URL\");var r=\"response\"in o?o.response:o.responseText;n(new k(r,i))},o.onerror=function(){s(new TypeError(\"Network request failed\"))},o.ontimeout=function(){s(new TypeError(\"Network request failed\"))},o.onabort=function(){s(new t.DOMException(\"Aborted\",\"AbortError\"))},o.open(a.method,a.url,!0),\"include\"===a.credentials?o.withCredentials=!0:\"omit\"===a.credentials&&(o.withCredentials=!1),\"responseType\"in o&&r&&(o.responseType=\"blob\"),a.headers.forEach((function(e,t){o.setRequestHeader(t,e)})),a.signal&&(a.signal.addEventListener(\"abort\",l),o.onreadystatechange=function(){4===o.readyState&&a.signal.removeEventListener(\"abort\",l)}),o.send(void 0===a._bodyInit?null:a._bodyInit)}))}C.polyfill=!0,e.fetch||(e.fetch=C,e.Headers=p,e.Request=b,e.Response=k),t.Headers=p,t.Request=b,t.Response=k,t.fetch=C,Object.defineProperty(t,\"__esModule\",{value:!0})}({})}(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var r=n;(t=r.fetch).default=r.fetch,t.fetch=r.fetch,t.Headers=r.Headers,t.Request=r.Request,t.Response=r.Response,e.exports=t},317:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.HOST_API_URL_DEV=t.HOST_API_URL=void 0,t.HOST_API_URL=\"https://api.deepdots.com/\",t.HOST_API_URL_DEV=\"https://api-dev.deepdots.com/\"},156:function(e,t,i){\"use strict\";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0});const r=n(i(927));let s=null;s||(s=(0,r.default)()),t.default=s},927:function(e,t,i){\"use strict\";var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(r,s){function a(e){try{l(n.next(e))}catch(e){s(e)}}function o(e){try{l(n.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,\"__esModule\",{value:!0});const r=i(57),s=i(665),a=i(256),o=i(313),l=i(317);t.default=function(){const e=new s.Config;let t=new a.Log(e);return{init:function(i){\"boolean\"==typeof(null==i?void 0:i.debug)&&e.set(\"debug\",i.debug),\"boolean\"==typeof(null==i?void 0:i.dryRun)&&e.set(\"dryRun\",i.dryRun),e.set(\"url\",(null==i?void 0:i.env)&&\"dev\"===(null==i?void 0:i.env)?l.HOST_API_URL_DEV:l.HOST_API_URL),e.set(\"env\",null==i?void 0:i.env),t.log(\"Initialized Magicfeedback\",e)},send:function(i,r,s,a=!0,l,d){return n(this,void 0,void 0,(function*(){i||t.err(\"No appID provided\"),r||t.err(\"No publicKey provided\"),s||t.err(\"No feedback provided\"),s.answers||s.profile||s.metrics||s.metadata||t.err(\"No feedback data provided\");const n=e.get(\"url\"),c={integration:i,publicKey:r,privateKey:d,completed:a,id:l,feedback:s};try{if(e.get(\"dryRun\"))return t.log(\"Dry run enabled: skipping native feedback submit\"),`dry-run-${Date.now()}`;const i=yield(0,o.sendFeedback)(n,c,t);return t.log(\"sent native feedback\"),i}catch(e){return t.err(\"error native feedback\",e),!1}}))},form:function(i,n,s,a){return i||t.err(\"No appID provided\"),n||t.err(\"No publicKey provided\"),new r.Form(e,i,n,s,a)},session:function(i){return i||t.err(\"No sessionId provided\"),new r.Form(e,i)}}}},79:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.History=void 0,t.History=class{constructor(){this.items=[]}enqueue(e){this.items.push(e)}dequeue(){return this.items.shift()}rollback(){return this.items.pop()}front(){return this.items[0]}back(){return this.items[this.items.length-1]}isEmpty(){return 0===this.items.length}size(){return this.items.length}get(e){return this.items[e]}}},665:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.Config=void 0,t.Config=class{constructor(){this.variables={},this.variables.env=\"prod\",this.variables.debug=!1,this.variables.dryRun=!1}get(e){return this.variables[e]}set(e,t){this.variables[e]=t}}},57:function(e,t,i){\"use strict\";var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(r,s){function a(e){try{l(n.next(e))}catch(e){s(e)}}function o(e){try{l(n.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,\"__esModule\",{value:!0}),t.Form=void 0;const r=i(558),s=i(256),a=i(313),o=i(213),l=i(989),d=i(700),c=i(591),u=i(79),p=i(636);t.Form=class{constructor(e,t,i,n,r){this.config=e,this.log=new s.Log(e),this.formOptionsConfig={addButton:!0,sendButtonText:\"Send\",backButtonText:\"Back\",nextButtonText:\"Next\",addSuccessScreen:!0,getMetaData:!0,customMetaData:[],questionFormat:\"standard\"},this.selector=\"\",this.appId=t,this.publicKey=i||\"\",this.url=e.get(\"url\"),this.id=\"\",this.formData=null,this.feedback={text:\"\",answers:[],profile:null!=n?n:[],metrics:[],metadata:null!=r?r:[]},this.history=new u.History,this.graph=new l.PageGraph([]),this.progress=0,this.total=0,this.completed=!1,this.timeToCompleted=0}generate(e,t){var i,r,s,o,l,d,c;return n(this,void 0,void 0,(function*(){try{this.formOptionsConfig=Object.assign(Object.assign({},this.formOptionsConfig),t),this.selector=e;let n=this.formData;if(void 0!==this.formData&&this.formData||(n=\"\"!==this.publicKey?yield(0,a.getForm)(this.url,this.appId,this.publicKey,this.log):yield(0,a.getSessionForm)(this.url,this.appId,this.log)),void 0===n||!n)throw new Error(`No data for app ${this.appId}`);if(null===(i=n.error)||void 0===i?void 0:i.message)throw new Error(n.error.message);if(n.questions=(null===(r=n.questions)||void 0===r?void 0:r.filter((e=>\"ACTIVE\"===e.status)))||[],n.pages=(null===(s=n.pages)||void 0===s?void 0:s.filter((e=>\"ACTIVE\"===e.status)))||[],null===(o=n.pages)||void 0===o||o.forEach((e=>{var t;return e.integrationQuestions=null===(t=e.integrationQuestions)||void 0===t?void 0:t.filter((e=>\"ACTIVE\"===e.status))})),this.formData=n,this.formData.savedAt||(this.formData.savedAt=new Date,localStorage.setItem(`magicfeedback-${this.appId}`,JSON.stringify(this.formData))),void 0===this.formData.questions||!this.formData.questions)throw new Error(`No questions for app ${this.appId}`);this.formData.pages&&0!==(null===(l=this.formData.pages)||void 0===l?void 0:l.length)||this.formatPages(),null===(d=this.formData.questions)||void 0===d||d.sort(((e,t)=>e.position-t.position)),this.formData.pages=this.formData.pages.filter((e=>{var t;return(null===(t=e.integrationQuestions)||void 0===t?void 0:t.length)>0})),this.formOptionsConfig.getMetaData&&this.getMetaData(),(null===(c=this.formData.style)||void 0===c?void 0:c.startMessage)?yield this.generateWelcomeMessage(this.formData.style.startMessage):this.startForm()}catch(e){return this.log.err(e),void(this.formOptionsConfig.onLoadedEvent&&(yield this.formOptionsConfig.onLoadedEvent({loading:!1,error:e})))}}))}formatPages(){var e;if(this.formData)switch(this.formData.identity){case\"MAGICSURVEY\":this.formData.pages=[],null===(e=this.formData.questions)||void 0===e||e.forEach((e=>{var t,i;const n=new c.PageRoute(e.id,e.ref,c.OperatorType.NOEQUAL,[],c.TransitionType.PAGE,(e.position+1).toString(),e.position.toString()),r=new d.Page(e.position.toString(),e.position,this.appId,[e],[n]);null===(i=null===(t=this.formData)||void 0===t?void 0:t.pages)||void 0===i||i.push(r)}));break;case\"MAGICFORM\":const t=new d.Page(\"1\",1,this.appId,this.formData.questions,[]);this.formData.pages=[t]}}generateContainer(){let e=document.getElementById(this.selector);if(!e&&(e=document.getElementById(\"magicfeedback-container-\"+this.appId),!e))throw new Error(`Element with ID '${this.selector}' not found.`);return e.classList.add(\"magicfeedback-container\"),e.id=\"magicfeedback-container-\"+this.appId,e.innerHTML=\"\",e}generateForm(){var e,t,i,r;return n(this,void 0,void 0,(function*(){try{if(!this.formData||!this.formData.pages||0===this.formData.pages.length)throw new Error(\"No form data\");this.graph=new l.PageGraph(this.formData.pages.sort(((e,t)=>e.position-t.position)));let n=this.generateContainer();const s=document.createElement(\"form\");s.classList.add(\"magicfeedback-form\"),s.id=\"magicfeedback-\"+this.appId,s.addEventListener(\"submit\",(e=>e.preventDefault()));const a=document.createElement(\"div\");a.classList.add(\"magicfeedback-questions\"),a.id=\"magicfeedback-questions-\"+this.appId;const d=this.graph.getFirstPage();if(!d)throw new Error(\"No page found\");if(this.total=this.graph.findMaxDepth(),d.elements=(0,o.renderQuestions)(d.questions,this.formOptionsConfig.questionFormat,null===(e=this.formData)||void 0===e?void 0:e.lang[0],null===(t=this.formData)||void 0===t?void 0:t.product,(()=>this.send())),null===(i=d.elements)||void 0===i||i.forEach((e=>a.appendChild(e))),s.appendChild(a),this.history.enqueue(d),n.appendChild(s),this.progress=this.total-this.graph.findMaxDepth(d),this.formOptionsConfig.addButton){const e=(0,o.renderActions)(null===(r=this.formData)||void 0===r?void 0:r.identity,(()=>this.back()),this.formOptionsConfig.sendButtonText,this.formOptionsConfig.backButtonText,this.formOptionsConfig.nextButtonText);s.appendChild(e)}this.formOptionsConfig.addButton&&s.addEventListener(\"submit\",(e=>{e.preventDefault(),this.send()})),this.timeToCompleted=Date.now(),this.formOptionsConfig.onLoadedEvent&&(yield this.formOptionsConfig.onLoadedEvent({loading:!1,progress:this.progress,total:this.total,formData:this.formData,formOptionsConfig:this.formOptionsConfig}))}catch(e){return this.log.err(e),void(this.formOptionsConfig.onLoadedEvent&&this.formOptionsConfig.onLoadedEvent({loading:!1,error:e}))}}))}startForm(){this.generateForm()}generateWelcomeMessage(e){return n(this,void 0,void 0,(function*(){try{const t=this.generateContainer(),i=(0,o.renderStartMessage)(e,this.formOptionsConfig.addButton,this.formOptionsConfig.startButtonText,(()=>this.startForm()));t.appendChild(i),this.formOptionsConfig.onLoadedEvent&&(yield this.formOptionsConfig.onLoadedEvent({loading:!1,formData:this.formData}))}catch(e){return this.log.err(e),void(this.formOptionsConfig.onLoadedEvent&&this.formOptionsConfig.onLoadedEvent({loading:!1,error:e}))}}))}getMetaData(){this.formOptionsConfig.customMetaData&&(this.feedback.metadata=[...this.feedback.metadata,...this.formOptionsConfig.customMetaData]),this.feedback.metadata.push({key:\"navigator-url\",value:[window.location.href]}),this.feedback.metadata.push({key:\"navigator-origin\",value:[window.location.origin]}),this.feedback.metadata.push({key:\"navigator-pathname\",value:[window.location.pathname]}),this.feedback.metadata.push({key:\"navigator-search\",value:[window.location.search]});const e=new URLSearchParams(window.location.search);Array.from(new Set(e.keys())).forEach((t=>{const i=e.getAll(t);i.length>0&&this.feedback.metadata.push({key:`query-${t}`,value:i})})),this.feedback.metadata.push({key:\"navigator-user\",value:[navigator.userAgent]}),this.feedback.metadata.push({key:\"navigator-language\",value:[navigator.language]}),this.feedback.metadata.push({key:\"navigator-platform\",value:[navigator.platform]}),this.feedback.metadata.push({key:\"navigator-appVersion\",value:[navigator.appVersion]}),this.feedback.metadata.push({key:\"navigator-appName\",value:[navigator.appName]}),this.feedback.metadata.push({key:\"navigator-product\",value:[navigator.product]}),this.feedback.metadata.push({key:\"screen-width\",value:[window.screen.width.toString()]}),this.feedback.metadata.push({key:\"screen-height\",value:[window.screen.height.toString()]}),this.appId&&\"\"===this.publicKey&&this.feedback.metadata.push({key:\"MAGICFEEDBACK_SESSION\",value:[this.appId]})}send(e,t,i){return n(this,void 0,void 0,(function*(){const n=document.getElementById(\"magicfeedback-questions-\"+this.appId);try{i&&(this.feedback.profile=[...this.feedback.profile,...i]),t&&(this.feedback.metrics=[...this.feedback.metrics,...t]),e&&(this.feedback.metadata=[...this.feedback.metadata,...e]),this.answer(),this.formOptionsConfig.beforeSubmitEvent&&(yield this.formOptionsConfig.beforeSubmitEvent({loading:!0,progress:this.progress,total:this.total}));const s=this.history.back();if(!s)throw new Error(\"No page found\");for(const e of s.questions.filter((e=>e.require&&![r.FEEDBACKAPPANSWERTYPE.CONSENT,r.FEEDBACKAPPANSWERTYPE.INFO_PAGE].includes(e.type)))){const t=e.assets,i=this.feedback.answers.filter((t=>t.key.includes(e.ref)&&!t.key.includes(\"extra-option\")));if(0===i.length||i.find((e=>0===e.value.length)))throw this.log.err(`The question ${e.ref} is required`),new Error(\"No response\");if(null==t?void 0:t.minOptions){let n=[];if((null==t?void 0:t.exclusiveAnswers)&&(n=null==t?void 0:t.exclusiveAnswers),!i[0].value.find((e=>n.includes(e)))&&i[0].value.length<(null==t?void 0:t.minOptions))throw this.log.err(`The question ${e.ref} requires at least ${null==t?void 0:t.minOptions} options`),new Error(\"No response\")}if(e.type===r.FEEDBACKAPPANSWERTYPE.MULTI_QUESTION_MATRIX){const i=this.feedback.answers.find((t=>t.key===e.ref));if(!i)throw this.log.err(`The matrix question ${e.ref} is required`),new Error(\"No response\");const n=this.parseMatrixAnswerPre(i),r=Array.isArray(null==t?void 0:t.options)?t.options:[];if(r.length>0){if(r.find((e=>{const t=n.find((t=>t.key===e));return!t||!Array.isArray(t.value)||0===t.value.length})))throw this.log.err(`The matrix question ${e.ref} requires an answer in every row`),new Error(\"No response\")}else if(0===n.length||n.some((e=>!Array.isArray(e.value)||0===e.value.length)))throw this.log.err(`The matrix question ${e.ref} requires an answer in every row`),new Error(\"No response\")}}const a=yield this.pushAnswers(!1);if(!a)throw new Error(\"No response\");this.id=a,yield this.processNextQuestion(n)}catch(e){this.log.err(`An error occurred while submitting the form ${this.appId}:`,e),this.formOptionsConfig.afterSubmitEvent&&(yield this.formOptionsConfig.afterSubmitEvent({loading:!1,progress:this.progress,total:this.total,error:e}))}}))}answer(){const e=document.getElementById(\"magicfeedback-\"+this.appId);if(!e)return this.log.err(`Form \"${e}\" not found.`),this.feedback.answers=[],[];const t=this.history.back();if(!t){const t=e.querySelectorAll(\".magicfeedback-input\"),i=[],n={};return t.forEach((e=>{var t;const r=e,s=r.name;if(!s)return;const a=r.type;if((\"radio\"===a||\"checkbox\"===a)&&!r.checked)return;const o=r.value,l=r.classList[0];if((null==l?void 0:l.includes(\"magicfeedback-priority-list\"))||(null===(t=r.id)||void 0===t?void 0:t.startsWith(\"priority-list-\")))return n[s]||(n[s]=[]),void n[s].push(o);const d=\"magicfeedback-consent\"===l?r.checked.toString():o;if(null==d)return;const c={key:s,value:[d]};i.push(c)})),Object.entries(n).forEach((([e,t])=>{const n=t.slice().sort(((e,t)=>Number(e.split(\".\")[0])-Number(t.split(\".\")[0])));i.push({key:e,value:n})})),this.feedback.answers=i,i}const i=[];let n=!1;const s=e.querySelectorAll(\".magicfeedback-input\"),o={},l={},d={};if(s.forEach((e=>{const s=e,c=t.questions.find((e=>{var t;return null===(t=s.name)||void 0===t?void 0:t.includes(e.ref)})),u=s.type,p=s.classList[0],m={key:s.name,value:[]},h=\"magicfeedback-consent\"===p?s.checked.toString():s.value;if(m.key&&\"\"!==m.key)if(m.key.startsWith(\"extra-option-\"))\"\"!==h&&(m.value.push(h),i.push(m));else switch(null==c?void 0:c.type){case r.FEEDBACKAPPANSWERTYPE.EMAIL:case r.FEEDBACKAPPANSWERTYPE.TEXT:case r.FEEDBACKAPPANSWERTYPE.LONGTEXT:case r.FEEDBACKAPPANSWERTYPE.NUMBER:case r.FEEDBACKAPPANSWERTYPE.DATE:case r.FEEDBACKAPPANSWERTYPE.CONTACT:case r.FEEDBACKAPPANSWERTYPE.PASSWORD:\"\"!==h&&(\"email\"===u?(0,a.validateEmail)(h)?(this.feedback.profile.push({key:\"email\",value:[h]}),m.value.push(h),i.push(m)):(this.log.err(\"Invalid email\"),n=!0):(m.value.push(h),i.push(m)));break;case r.FEEDBACKAPPANSWERTYPE.RADIO:s.checked&&(m.value.push(h),i.push(m));break;case r.FEEDBACKAPPANSWERTYPE.MULTIPLECHOICE:case r.FEEDBACKAPPANSWERTYPE.MULTIPLECHOISE_IMAGE:s.checked&&(l[m.key]||(l[m.key]=[]),l[m.key].push(h));break;case r.FEEDBACKAPPANSWERTYPE.BOOLEAN:s.checked&&(m.value.push(h),i.push(m));break;case r.FEEDBACKAPPANSWERTYPE.CONSENT:m.value.push(s.checked.toString()),i.push(m);break;case r.FEEDBACKAPPANSWERTYPE.RATING_EMOJI:case r.FEEDBACKAPPANSWERTYPE.RATING_NUMBER:case r.FEEDBACKAPPANSWERTYPE.RATING_STAR:s.checked&&(m.value.push(h),i.push(m));break;case r.FEEDBACKAPPANSWERTYPE.SELECT:\"\"!==h&&(m.value.push(h),i.push(m));break;case r.FEEDBACKAPPANSWERTYPE.POINT_SYSTEM:\"number\"===u&&s.id&&(d[m.key]||(d[m.key]=[]),\"\"!==h&&d[m.key].push(`${s.id}:${h}%`));break;case r.FEEDBACKAPPANSWERTYPE.PRIORITY_LIST:\"hidden\"===u&&(o[m.key]||(o[m.key]=[]),o[m.key].push(h));break;case r.FEEDBACKAPPANSWERTYPE.MULTI_QUESTION_MATRIX:e.checked&&(m.value.push(h),i.push(m));case r.FEEDBACKAPPANSWERTYPE.UPLOAD_IMAGE:case r.FEEDBACKAPPANSWERTYPE.UPLOAD_FILE:}})),n)return[];Object.entries(l).forEach((([e,t])=>{t&&0!==t.length&&i.push({key:e,value:t})})),Object.entries(d).forEach((([e,t])=>{t&&0!==t.length&&i.push({key:e,value:t})})),Object.entries(o).forEach((([e,t])=>{if(!t||0===t.length)return;const n=t.slice().sort(((e,t)=>Number(e.split(\".\")[0])-Number(t.split(\".\")[0])));i.push({key:e,value:n})}));try{t.questions.filter((e=>e.type===r.FEEDBACKAPPANSWERTYPE.MULTI_QUESTION_MATRIX)).forEach((e=>{const t=e.ref+\"-\",n=i.filter((e=>e.key.startsWith(t)));if(0===n.length)return;const r=n.map((e=>({key:e.key.substring(t.length),value:e.value}))),s={key:e.ref,value:[JSON.stringify(r)]};for(const e of n){const t=i.findIndex((t=>t.key===e.key));-1!==t&&i.splice(t,1)}const a=i.findIndex((t=>t.key===e.ref));-1!==a?i[a]=s:i.push(s)}))}catch(e){this.log.err(\"Error agrupando MULTI_QUESTION_MATRIX\",e)}return this.feedback.answers=i,t.setAnswer(i),i}finish(){return n(this,void 0,void 0,(function*(){if(this.completed=!0,this.timeToCompleted=Date.now()-this.timeToCompleted,this.feedback.metadata.push({key:\"time-to-complete\",value:[this.timeToCompleted.toString()]}),this.formOptionsConfig.addSuccessScreen){const e=document.getElementById(\"magicfeedback-container-\"+this.appId);e.childNodes.length>0&&e.removeChild(e.childNodes[0]);const t=(0,o.renderSuccess)(this.formOptionsConfig.successMessage||\"Thank you for your feedback!\");e.appendChild(t)}this.answer();try{const e=yield this.pushAnswers(!0);if(!e)throw this.formOptionsConfig.afterSubmitEvent&&(yield this.formOptionsConfig.afterSubmitEvent({loading:!1,progress:this.progress,total:this.total,completed:this.completed,error:`An error occurred while submitting the form ${this.appId}:`})),new Error(\"An error occurred while submitting the form ${this.appId}:\");this.id=e,this.formOptionsConfig.afterSubmitEvent&&(yield this.formOptionsConfig.afterSubmitEvent({response:this.id,loading:!1,progress:this.progress,total:this.total,completed:this.completed,error:null}))}catch(e){this.log.err(`An error occurred while submitting the form ${this.appId}:`,e),this.formOptionsConfig.afterSubmitEvent&&(yield this.formOptionsConfig.afterSubmitEvent({loading:!1,progress:this.progress,total:this.total,completed:this.completed,error:e}))}}))}pushAnswers(e=!1){return n(this,void 0,void 0,(function*(){try{if(this.config.get(\"dryRun\")){const e=this.id||`dry-run-${this.appId}-${Date.now()}`;return this.log.log(`Dry run enabled: skipping feedback submit for form ${this.appId}`),e}const t=this.config.get(\"url\"),i={integration:this.appId,publicKey:this.publicKey,feedback:this.feedback,completed:e};return yield(0,a.sendFeedback)(t,this.id?Object.assign(Object.assign({},i),{sessionId:this.id}):i,this.log)}catch(e){return this.log.err(`An error occurred while submitting the form ${this.appId}:`,e),\"\"}}))}callFollowUpQuestion(e){var t;return n(this,void 0,void 0,(function*(){if(!(null==e?void 0:e.followup))return null;try{if(this.config.get(\"dryRun\"))return this.log.log(`Dry run enabled: skipping follow up API for question ${e.ref}`),null;if(0===this.feedback.answers.length)throw new Error(\"No answers provided\");const i=this.config.get(\"url\"),n=Object.assign(Object.assign(Object.assign({answer:null===(t=this.feedback.answers.find((t=>t.key===e.ref)))||void 0===t?void 0:t.value[0]},\"\"!==this.publicKey&&{publicKey:this.publicKey}),\"\"===this.publicKey&&{campaignSessionId:this.appId}),{sessionId:this.id,question:e});return yield(0,a.getFollowUpQuestion)(i,n,this.log)}catch(e){throw this.log.err(`An error occurred while submitting the form ${this.appId}:`,e),e}}))}processNextQuestion(e){var t,i,r;return n(this,void 0,void 0,(function*(){const n=this.history.back();if(!n)throw new Error(\"No page found\");const s=n.getFollowupQuestions();if(0===(null==s?void 0:s.length))return void(yield this.renderNextQuestion(e,n));const a=[];for(const e of s){const t=n.questions.find((t=>t.ref===e));if(t){const e=yield this.callFollowUpQuestion(t);e&&a.push(e)}}if(0===a.length)return void(yield this.renderNextQuestion(e,n));const l=new d.Page(n.id,n.position,this.appId,a,n.edges),c=new p.PageNode(n.id,n.position,n.edges,l,a,!0);c.elements=(0,o.renderQuestions)(a,this.formOptionsConfig.questionFormat,null===(t=this.formData)||void 0===t?void 0:t.lang[0],null===(i=this.formData)||void 0===i?void 0:i.product,(()=>this.send())),this.history.enqueue(c),this.progress+=.5,e.innerHTML=\"\",null===(r=c.elements)||void 0===r||r.forEach((t=>e.appendChild(t))),this.formOptionsConfig.afterSubmitEvent&&(yield this.formOptionsConfig.afterSubmitEvent({response:this.id,loading:!1,progress:this.progress,total:this.total,followup:c.isFollowup,completed:this.completed,error:null}))}))}renderNextQuestion(e,t){var i,s,a,l,d;return n(this,void 0,void 0,(function*(){let n=this.graph.getNextPage(t,this.feedback.answers);if(!n)return void this.finish();const u=n.edges.filter((e=>\"PRECONDITIONAL\"===e.typeCondition)).sort(((e,t)=>e.position<t.position?-1:e.position>t.position?1:0));if((null==u?void 0:u.length)>0){const t=u.some((e=>e.transition===c.TransitionType.ALLOW));let a=t;for(const t of u){let o;for(let e=this.history.size()-1;e>=0;e--){const n=this.history.get(e);if(n&&(o=null===(i=n.answers)||void 0===i?void 0:i.find((e=>e.key===t.questionRef)),o))break}let l=!1;if(o){const e=null===(s=this.formData)||void 0===s?void 0:s.questions.find((e=>e.ref===t.questionRef)),i=Array.isArray(o.value)?o.value:[o.value],n=Array.isArray(t.value)?t.value:[t.value];if((null==e?void 0:e.type)===r.FEEDBACKAPPANSWERTYPE.MULTI_QUESTION_MATRIX)l=this.evaluateMatrixPreconditional(t,o);else switch(t.typeOperator){case\"EQUAL\":case\"INQ\":l=i.some((e=>n.includes(e)));break;case\"NOEQUAL\":case\"NINQ\":l=i.every((e=>!n.includes(e)));break;case\"GREATER\":l=i.some((e=>Number(e)>Number(n[0])));break;case\"LESS\":l=i.some((e=>Number(e)<Number(n[0])));break;case\"GREATEREQUAL\":l=i.some((e=>Number(e)>=Number(n[0])));break;case\"LESSEQUAL\":l=i.some((e=>Number(e)<=Number(n[0])))}}if(t.transition===c.TransitionType.ALLOW)l||(a=!1);else if(t.transition===c.TransitionType.NEXT&&l)return this.feedback.answers=[],void(n&&(yield this.renderNextQuestion(e,n)))}if(t&&!a)return this.feedback.answers=[],void(n&&(yield this.renderNextQuestion(e,n)))}n.elements=(0,o.renderQuestions)(n.questions,this.formOptionsConfig.questionFormat,null===(a=this.formData)||void 0===a?void 0:a.lang[0],null===(l=this.formData)||void 0===l?void 0:l.product,(()=>this.send())),e.innerHTML=\"\",null===(d=n.elements)||void 0===d||d.forEach((t=>e.appendChild(t))),this.history.enqueue(n),this.progress=this.total-this.graph.findMaxDepth(n),this.formOptionsConfig.afterSubmitEvent&&(yield this.formOptionsConfig.afterSubmitEvent({response:this.id,loading:!1,progress:this.progress,total:this.total,followup:n.isFollowup,completed:this.completed,error:null}))}))}back(){var e;return n(this,void 0,void 0,(function*(){if(0===this.history.size())return;const t=document.getElementById(\"magicfeedback-questions-\"+this.appId);t&&t.childNodes.length>0&&(t.innerHTML=\"\"),this.history.rollback();const i=this.history.back();i?(null===(e=i.elements)||void 0===e||e.forEach((e=>t.appendChild(e))),this.progress=this.total-this.graph.findMaxDepth(i)):this.progress=this.history.size(),this.formOptionsConfig.onBackEvent&&(yield this.formOptionsConfig.onBackEvent({loading:!1,progress:this.progress,followup:(null==i?void 0:i.isFollowup)||!1,error:i?null:\"No page found\"}))}))}previewQuestion(e,t,i){var n,r;const s=Array.isArray(t)?t:[t];if(!s||0===s.length)throw new Error(\"[MagicFeedback] No question provided for preview\");const a=document.getElementById(e);if(!a)throw new Error(`[MagicFeedback] Element with ID '${e}' not found.`);const{format:l=this.formOptionsConfig.questionFormat||\"standard\",language:d=(null===(n=this.formData)||void 0===n?void 0:n.lang)&&this.formData.lang[0]||\"en\",product:c=(null===(r=this.formData)||void 0===r?void 0:r.product)||{customIcons:!1},clearContainer:u=!0,wrap:p=!0}=i||{};u&&(a.innerHTML=\"\");let m=[];try{m=(0,o.renderQuestions)(s,l,d,c)}catch(e){throw this.log.err(e),e}let h=a;if(p){const e=document.createElement(\"div\");e.classList.add(\"magicfeedback-preview-question\"),h.appendChild(e),h=e}return m.forEach((e=>h.appendChild(e))),a}parseMatrixAnswerPre(e){if(!e||!e.value)return[];if(1===e.value.length&&\"string\"==typeof e.value[0]&&e.value[0].trim().startsWith(\"[\"))try{const t=JSON.parse(e.value[0]);if(Array.isArray(t))return t}catch(e){return[]}return Array.isArray(e.value)&&e.value.length>0&&\"object\"==typeof e.value[0]&&null!==e.value[0]&&\"key\"in e.value[0]?e.value:[]}evaluateMatrixPreconditional(e,t){const i=Array.isArray(e.value)?e.value:[e.value],n=new Set(e.option||[]),r=this.parseMatrixAnswerPre(t);if(!r.length)return!1;const s=n.size>0?r.filter((e=>n.has(e.key))):r;if(!s.length)return!1;switch(e.typeOperator){case\"EQUAL\":case\"INQ\":return s.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>i.includes(e)))));case\"NOEQUAL\":case\"NINQ\":return s.every((e=>(Array.isArray(e.value)?e.value:[e.value]).every((e=>!i.includes(e)))));case\"GREATER\":return s.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>i.some((t=>Number(e)>Number(t)))))));case\"LESS\":return s.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>i.some((t=>Number(e)<Number(t)))))));case\"GREATEREQUAL\":return s.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>i.some((t=>Number(e)>=Number(t)))))));case\"LESSEQUAL\":return s.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>i.some((t=>Number(e)<=Number(t)))))));default:return!1}}}},700:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.Page=void 0,t.Page=class{constructor(e,t,i,n,r){this.id=e,this.position=t,this.generatedAt=(new Date).toISOString(),this.updatedAt=(new Date).toISOString(),this.status=\"ACTIVE\",this.integrationId=i,this.integrationQuestions=n,this.integrationPageRoutes=r}}},989:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.PageGraph=void 0;const n=i(636),r=i(558),s=i(591);t.PageGraph=class{constructor(e){this.nodes=new Map,this.buildGraph(e)}buildGraph(e){e.forEach((e=>{var t;e.integrationPageRoutes&&(e.integrationPageRoutes=(null===(t=e.integrationPageRoutes)||void 0===t?void 0:t.sort(((e,t)=>{const i=new Date((null==e?void 0:e.generatedAt)||0).getTime(),n=new Date((null==t?void 0:t.generatedAt)||0).getTime();return i!==n?i-n:\"DIRECT\"===e.typeCondition&&\"DIRECT\"!==t.typeCondition?1:\"DIRECT\"!==e.typeCondition&&\"DIRECT\"===t.typeCondition?-1:0})))||[]);const i=new n.PageNode(e.id,e.position,e.integrationPageRoutes||[],e,e.integrationQuestions);this.nodes.set(i.id,i)}))}getNodeById(e){return this.nodes.get(e)}getNextEdgeByDefault(e){if(!e)return;const t=e.edges.find((e=>e.typeCondition===s.ConditionType.DIRECT));if(!t||![s.TransitionType.FINISH,s.TransitionType.REDIRECT].includes(t.transition)){if(t&&t.transitionDestiny)return t.transitionDestiny;for(const t of this.nodes.values())if(t.position===e.position+1)return t.id}}getFirstPage(){let e,t=Number.MAX_VALUE;for(const i of this.nodes.values())i.position<t&&(t=i.position,e=i);return e}getNextPage(e,t){var i;if(!e)return;e.edges.sort(((e,t)=>\"DIRECT\"===e.typeCondition?1:\"DIRECT\"===t.typeCondition?-1:0));const n=e.edges.find((i=>{const n=e.questions.find((e=>e.ref===i.questionRef)),a=null==t?void 0:t.filter((e=>e.key===i.questionRef));if(\"DIRECT\"===i.typeCondition)return!0;if(!a||0===a.length)return!1;if((null==n?void 0:n.type)===r.FEEDBACKAPPANSWERTYPE.MULTI_QUESTION_MATRIX)return this.evaluateMatrixCondition(i,a);const o=Array.isArray(i.value)?i.value:[i.value];switch(i.typeOperator){case s.OperatorType.EQUAL:return a.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>o.includes(e)))));case s.OperatorType.NOEQUAL:return a.every((e=>(Array.isArray(e.value)?e.value:[e.value]).every((e=>!o.includes(e)))));case s.OperatorType.GREATER:return a.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>o.some((t=>Number(e)>Number(t)))))));case s.OperatorType.LESS:return a.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>o.some((t=>Number(e)<Number(t)))))));case s.OperatorType.GREATEREQUAL:return a.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>o.some((t=>Number(e)>=Number(t)))))));case s.OperatorType.LESSEQUAL:return a.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>o.some((t=>Number(e)<=Number(t)))))));case s.OperatorType.INQ:return a.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>o.includes(e)))));case s.OperatorType.NINQ:return a.every((e=>(Array.isArray(e.value)?e.value:[e.value]).every((e=>!o.includes(e)))));default:return!1}}));if(!n){const t=this.getNextEdgeByDefault(e);if(!t)return;return this.getNodeById(t)}switch(n.transition){case s.TransitionType.PAGE:if(!n.transitionDestiny)return;return this.getNodeById(n.transitionDestiny);case s.TransitionType.FINISH:return;case s.TransitionType.REDIRECT:return void(window.location.href=(null===(i=n.transitionDestiny)||void 0===i?void 0:i.includes(\"?\"))?`${n.transitionDestiny}&${window.location.search.slice(1)}`:`${n.transitionDestiny}${window.location.search}`);default:return}}findDepth(e){const t=this.getNodeById(e);if(!t)return 0;const i=new Set;return this.DFSUtil(t,i,0)}findMaxDepth(e){if(e||(e=this.getFirstPage()),!e)return 0;const t=new Set;let i=1;return i=Math.max(i,this.DFSUtil(e,t,i)),i}DFSUtil(e,t,i){t.add(e);let n=i;const r=[...e.edges.filter((e=>e.typeCondition!==s.ConditionType.PRECONDITIONAL))||[]],a=this.getNextEdgeByDefault(e);if(a){const i=this.getNodeById(a);i&&!t.has(i)&&r.push(new s.PageRoute(i.id,\"\",s.OperatorType.DEFAULT,[\"\"],s.TransitionType.PAGE,i.id,e.id))}for(const e of r){if(!e.transitionDestiny)continue;const r=this.getNodeById(e.transitionDestiny);if(r&&!t.has(r)){const e=i+1,s=new Set(t),a=this.DFSUtil(r,s,e);n=Math.max(n,a)}}return n}parseMatrixAnswer(e){if(!e||!e.value)return[];if(1===e.value.length&&\"string\"==typeof e.value[0]&&e.value[0].trim().startsWith(\"[\"))try{const t=JSON.parse(e.value[0]);if(Array.isArray(t))return t}catch(e){return[]}return Array.isArray(e.value)&&e.value.length>0&&\"object\"==typeof e.value[0]&&null!==e.value[0]&&\"key\"in e.value[0]?e.value:[]}evaluateMatrixCondition(e,t){const i=Array.isArray(e.value)?e.value:[e.value],n=new Set(e.option||[]),r=t[0],a=this.parseMatrixAnswer(r);if(!a.length)return!1;const o=n.size>0?a.filter((e=>n.has(e.key))):a;if(!o.length)return!1;switch(e.typeOperator){case s.OperatorType.EQUAL:case s.OperatorType.INQ:return o.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>i.includes(e)))));case s.OperatorType.NOEQUAL:case s.OperatorType.NINQ:return o.every((e=>(Array.isArray(e.value)?e.value:[e.value]).every((e=>!i.includes(e)))));case s.OperatorType.GREATER:return o.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>i.some((t=>Number(e)>Number(t)))))));case s.OperatorType.LESS:return o.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>i.some((t=>Number(e)<Number(t)))))));case s.OperatorType.GREATEREQUAL:return o.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>i.some((t=>Number(e)>=Number(t)))))));case s.OperatorType.LESSEQUAL:return o.some((e=>(Array.isArray(e.value)?e.value:[e.value]).some((e=>i.some((t=>Number(e)<=Number(t)))))));default:return!1}}}},636:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.PageNode=void 0,t.PageNode=class{constructor(e,t,i,n,r,s=!1){this.answers=[],this.id=e,this.position=t,this.edges=i,this.data=n,this.questions=r.sort(((e,t)=>e.position-t.position)),this.elements=[],this.isFollowup=s}getFollowupQuestions(){return this.questions.filter((e=>e.followup)).map((e=>e.ref))}getRequiredQuestions(){return this.questions.filter((e=>e.require)).map((e=>e.ref))}setAnswer(e){this.answers=e}}},591:(e,t)=>{\"use strict\";var i,n,r,s;Object.defineProperty(t,\"__esModule\",{value:!0}),t.PageRoute=t.StatusType=t.OperatorType=t.ConditionType=t.TransitionType=void 0,(s=t.TransitionType||(t.TransitionType={})).PAGE=\"PAGE\",s.FINISH=\"FINISH\",s.REDIRECT=\"REDIRECT\",s.NEXT=\"NEXT\",s.ALLOW=\"ALLOW\",function(e){e.LOGICAL=\"LOGICAL\",e.DIRECT=\"DIRECT\",e.PRECONDITIONAL=\"PRECONDITIONAL\"}(i=t.ConditionType||(t.ConditionType={})),(r=t.OperatorType||(t.OperatorType={})).EQUAL=\"EQUAL\",r.NOEQUAL=\"NOEQUAL\",r.GREATER=\"GREATER\",r.LESS=\"LESS\",r.GREATEREQUAL=\"GREATEREQUAL\",r.LESSEQUAL=\"LESSEQUAL\",r.INQ=\"INQ\",r.NINQ=\"NINQ\",r.DEFAULT=\"DEFAULT\",function(e){e.ACTIVE=\"ACTIVE\",e.DEPRECATED=\"DEPRECATED\",e.DELETE=\"DELETE\"}(n=t.StatusType||(t.StatusType={})),t.PageRoute=class{constructor(e,t,r,s,a,o,l,d,c,u){this.id=e,this.questionRef=t,this.typeCondition=d||i.LOGICAL,this.typeOperator=r,this.value=s||[],this.transition=a,this.transitionDestiny=o,this.status=n.ACTIVE,this.generatedAt=new Date,this.updatedAt=new Date,this.integrationPageId=l,this.position=c||0,this.option=u||[]}}},558:(e,t)=>{\"use strict\";var i,n;Object.defineProperty(t,\"__esModule\",{value:!0}),t.QuestionType=t.FEEDBACKAPPANSWERTYPE=void 0,(n=t.FEEDBACKAPPANSWERTYPE||(t.FEEDBACKAPPANSWERTYPE={})).CONTACT=\"CONTACT\",n.MULTIPLECHOISE_IMAGE=\"MULTIPLECHOISE_IMAGE\",n.EMAIL=\"EMAIL\",n.RATING_STAR=\"RATING_STAR\",n.RADIO=\"RADIO\",n.MULTIPLECHOICE=\"MULTIPLECHOICE\",n.SELECT=\"SELECT\",n.TEXT=\"TEXT\",n.LONGTEXT=\"LONGTEXT\",n.NUMBER=\"NUMBER\",n.RATING_EMOJI=\"RATING_EMOJI\",n.RATING_NUMBER=\"RATING_NUMBER\",n.DATE=\"DATE\",n.BOOLEAN=\"BOOLEAN\",n.PASSWORD=\"PASSWORD\",n.CONSENT=\"CONSENT\",n.MULTI_QUESTION_MATRIX=\"MULTI_QUESTION_MATRIX\",n.POINT_SYSTEM=\"POINT_SYSTEM\",n.PRIORITY_LIST=\"PRIORITY_LIST\",n.INFO_PAGE=\"INFO_PAGE\",n.UPLOAD_FILE=\"UPLOAD_FILE\",n.UPLOAD_IMAGE=\"UPLOAD_IMAGE\",t.QuestionType=class{},function(e){e.FORM=\"form\",e.DIV=\"div\"}(i||(i={}))},516:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getUrlParam=t.getBooleanOptions=t.parseTitle=void 0,t.parseTitle=function(e,t){return e?\"object\"==typeof e?e[t]||e.en:e:\"\"},t.getBooleanOptions=function(e){switch(e){case\"es\":return[\"Sí\",\"No\"];case\"fr\":return[\"Oui\",\"Non\"];case\"de\":return[\"Ja\",\"Nein\"];case\"it\":return[\"Sì\",\"No\"];case\"pt\":return[\"Sim\",\"Não\"];case\"nl\":return[\"Ja\",\"Nee\"];case\"pl\":return[\"Tak\",\"Nie\"];case\"ru\":return[\"Да\",\"Нет\"];case\"ja\":return[\"はい\",\"いいえ\"];case\"zh\":return[\"是\",\"不\"];case\"ko\":return[\"예\",\"아니\"];case\"da\":case\"sv\":return[\"Ja\",\"Nej\"];case\"fi\":return[\"Kyllä\",\"Ei\"];case\"no\":return[\"Ja\",\"Nei\"];case\"ar\":return[\"نعم\",\"لا\"];case\"bn\":return[\"হ্যাঁ\",\"না\"];default:return[\"Yes\",\"No\"]}},t.getUrlParam=function(e){return new URLSearchParams(window.location.search).get(e)}},559:(e,t)=>{\"use strict\";function i(e,t,i,n,r=!1,s=!0,a=\"ltr\",o=\"row\"){const l=document.createElement(\"div\");l.classList.add(\"magicfeedback-rating-placeholder\"),l.style.display=\"flex\",l.style.flexDirection=o,l.style.alignItems=\"center\",l.style.justifyContent=\"space-between\",l.style.width=r?`calc(100% - (100% / ${t+1}))`:\"100%\",l.style.marginRight=\"auto\",s&&window.innerWidth<600&&(l.style.flexDirection=\"column\");const d=document.createElement(\"span\");d.textContent=null!=i?i:null,d.classList.add(\"magicfeedback-rating-placeholder-value\"),d.style.fontSize=\"15px\",d.style.display=\"block\",d.style.minWidth=\"0\",d.style.overflowWrap=\"anywhere\",d.style.wordBreak=\"break-word\",d.style.textAlign=\"ltr\"===a?\"left\":\"right\",d.style.width=\"50%\",(s&&window.innerWidth<600||\"column\"===o)&&(d.textContent=`${e} = ${i}`,d.style.width=\"100%\",d.style.textAlign=\"left\",d.style.marginBottom=\"5px\");const c=document.createElement(\"span\");return c.textContent=null!=n?n:null,c.classList.add(\"magicfeedback-rating-placeholder-value\"),c.style.fontSize=\"15px\",c.style.display=\"block\",c.style.minWidth=\"0\",c.style.overflowWrap=\"anywhere\",c.style.wordBreak=\"break-word\",c.style.textAlign=\"ltr\"===a?\"right\":\"left\",c.style.width=\"50%\",(s&&window.innerWidth<600||\"column\"===o)&&(c.textContent=`${t} = ${n}`,c.style.width=\"100%\",c.style.textAlign=\"left\",c.style.marginBottom=\"5px\"),\"ltr\"===a?(i&&l.appendChild(d),n&&l.appendChild(c)):(n&&l.appendChild(c),i&&l.appendChild(d)),l}Object.defineProperty(t,\"__esModule\",{value:!0}),t.createRatingNumberElement=t.createStarRating=t.createRatingPlaceholder=void 0,t.createRatingPlaceholder=i,t.createStarRating=function(e,t,n,r=()=>{},s){const a=\"magicfeedback-rating-star-selected\",o=document.createElement(\"div\");o.classList.add(\"magicfeedback-rating-star-container\"),o.style.maxWidth=\"300px\",o.style.margin=\"auto\",o.dataset.originalSelection=\"0\";for(let t=1;t<=5;t++){const i=document.createElement(\"label\");i.classList.add(\"magicfeedback-rating-star-option\");const n=document.createElement(\"input\");n.id=`rating-${e}-${t}`,n.type=\"radio\",n.name=e,n.value=t.toString(),n.style.position=\"absolute\",n.style.opacity=\"0\",n.style.width=\"0\",n.style.height=\"0\",n.classList.add(\"magicfeedback-input\"),s&&s===n.value&&(n.checked=!0),n.addEventListener(\"change\",(()=>{const e=o.querySelectorAll(\".rating__star\");for(let t=0;t<e.length;t++)t+1<=Number(n.value)?e[t].classList.contains(a)||e[t].classList.add(a):e[t].classList.contains(a)&&e[t].classList.remove(a);o.dataset.originalSelection=n.value,r&&r()})),i.appendChild(n);const l=document.createElement(\"label\");l.htmlFor=`rating-${e}-${t}`,l.classList.add(\"rating__star\"),l.textContent=\"★\",l.style.fontSize=\"40px\",l.style.color=\"#CCCCCC\",l.style.cursor=\"pointer\",l.addEventListener(\"mouseenter\",(()=>{const e=o.querySelectorAll(\".rating__star\"),i=t-1;e.forEach(((e,t)=>{t<=i?e.classList.contains(a)||e.classList.add(a):e.classList.contains(a)&&e.classList.remove(a)}))})),l.addEventListener(\"mouseleave\",(()=>{const e=Number(o.dataset.originalSelection||\"0\");o.querySelectorAll(\".rating__star\").forEach(((t,i)=>{i<e?t.classList.contains(a)||t.classList.add(a):t.classList.contains(a)&&t.classList.remove(a)}))})),i.appendChild(l),o.appendChild(i)}const l=i(1,5,t,n,!1,!1);return l.childElementCount>0&&(o.classList.add(\"magicfeedback-rating-container--with-placeholder\"),o.insertBefore(l,o.firstChild)),o},t.createRatingNumberElement=function(e,t,n,r,s,a,o,l){var d;const c=document.createElement(\"div\");c.classList.add(\"magicfeedback-rating-number\");const u=\"ltr\"===n?r:`${r}-reverse`,p=document.createElement(\"div\");p.classList.add(\"magicfeedback-rating-number-container\"),p.classList.add(`magicfeedback-rating-number-container-${n}`),p.classList.add(`magicfeedback-rating-number-container-${r}`),p.style.display=\"flex\",p.style.flexDirection=u,p.setAttribute(\"role\",\"radiogroup\"),p.setAttribute(\"aria-label\",(null==t?void 0:t.ariaLabel)||\"Rating\");const m=(null==t?void 0:t.max)?Number(null==t?void 0:t.max):10,h=(null==t?void 0:t.min)?Number(null==t?void 0:t.min):0,f=(null==t?void 0:t.numberPlaceholders)||null,v=!(s||\"column\"===r)&&((null==t?void 0:t.minPlaceholder)||(null==t?void 0:t.maxPlaceholder));if(v){const e=i(h,m,null==t?void 0:t.minPlaceholder,null==t?void 0:t.maxPlaceholder,null!==(d=null==t?void 0:t.extraOption)&&void 0!==d&&d,!1,n,\"row\");e.childElementCount>0&&(p.classList.add(\"magicfeedback-rating-number-container--with-placeholder\"),p.insertBefore(e,p.firstChild))}for(let i=h;i<=m;i++){const n=document.createElement(\"div\");n.classList.add(\"magicfeedback-rating-number-option\"),n.classList.add(`magicfeedback-rating-number-option-${r}`);const d=document.createElement(\"label\");d.htmlFor=`rating-${e}-${i}`,d.classList.add(\"magicfeedback-rating-number-option-label-container\");let c=i.toString();v?f&&f[i]&&!s&&(d.title=f[i]):f&&f[i]?c+=` = ${f[i]}`:i===h&&(null==t?void 0:t.minPlaceholder)?c+=` = ${null==t?void 0:t.minPlaceholder}`:i===m&&(null==t?void 0:t.maxPlaceholder)&&(c+=` = ${null==t?void 0:t.maxPlaceholder}`);const u=document.createElement(\"input\");u.id=`rating-${e}-${i}`,u.type=\"radio\",u.name=e,u.value=i.toString(),u.classList.add(a),u.classList.add(\"magicfeedback-input\"),u.setAttribute(\"aria-label\",`${i}`),o&&u.addEventListener(\"change\",(()=>o())),l&&l===u.value&&(u.checked=!0);const g=document.createElement(\"label\");g.htmlFor=`rating-${e}-${i}`,g.textContent=c,g.classList.add(\"magicfeedback-rating-number-value\"),d.appendChild(u),d.appendChild(g),n.appendChild(d),p.appendChild(n)}if((null==t?void 0:t.extraOption)&&(null==t?void 0:t.extraOptionText)){const i=document.createElement(\"div\");i.classList.add(\"magicfeedback-rating-number-option\");const r=document.createElement(\"label\");r.htmlFor=`rating-${e}-extra`,r.classList.add(\"magicfeedback-rating-number-option-label-container\");const s=document.createElement(\"input\");s.id=`rating-${e}-extra`,s.type=\"radio\",s.name=e,s.value=\"-\",s.classList.add(a),s.classList.add(\"magicfeedback-input\"),s.setAttribute(\"aria-label\",null==t?void 0:t.extraOptionText),o&&s.addEventListener(\"change\",(()=>o()));const l=document.createElement(\"label\");l.htmlFor=`rating-${e}-extra`,l.textContent=null==t?void 0:t.extraOptionText,l.classList.add(\"magicfeedback-rating-number-value\"),r.appendChild(s),r.appendChild(l),i.appendChild(r),\"ltr\"===n?p.appendChild(i):p.insertBefore(i,p.firstChild)}return c.appendChild(p),c}},42:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.getQuestionRenderer=void 0;const n=i(558),r=i(998),s=i(72),a=i(732),o=i(90),l=i(65),d=i(85),c=i(817),u=i(965),p=i(180),m=i(991),h=i(152),f=i(917),v=i(452),g=i(644),y=i(773),b=i(66),E=i(843),k=i(250),A=i(409),C=i(282),T=new Map([[n.FEEDBACKAPPANSWERTYPE.TEXT,o.renderText],[n.FEEDBACKAPPANSWERTYPE.LONGTEXT,s.renderLongText],[n.FEEDBACKAPPANSWERTYPE.NUMBER,a.renderNumber],[n.FEEDBACKAPPANSWERTYPE.RADIO,r.renderChoice],[n.FEEDBACKAPPANSWERTYPE.MULTIPLECHOICE,r.renderChoice],[n.FEEDBACKAPPANSWERTYPE.BOOLEAN,l.renderBoolean],[n.FEEDBACKAPPANSWERTYPE.SELECT,d.renderSelect],[n.FEEDBACKAPPANSWERTYPE.DATE,c.renderDate],[n.FEEDBACKAPPANSWERTYPE.EMAIL,u.renderEmail],[n.FEEDBACKAPPANSWERTYPE.PASSWORD,p.renderPassword],[n.FEEDBACKAPPANSWERTYPE.CONSENT,m.renderConsent],[n.FEEDBACKAPPANSWERTYPE.RATING_EMOJI,h.renderRatingEmoji],[n.FEEDBACKAPPANSWERTYPE.RATING_NUMBER,f.renderRatingNumber],[n.FEEDBACKAPPANSWERTYPE.RATING_STAR,v.renderRatingStar],[n.FEEDBACKAPPANSWERTYPE.MULTI_QUESTION_MATRIX,g.renderMatrix],[n.FEEDBACKAPPANSWERTYPE.PRIORITY_LIST,y.renderPriorityList],[n.FEEDBACKAPPANSWERTYPE.POINT_SYSTEM,b.renderPointSystem],[n.FEEDBACKAPPANSWERTYPE.UPLOAD_IMAGE,E.renderUploadImage],[n.FEEDBACKAPPANSWERTYPE.UPLOAD_FILE,k.renderUploadFile],[n.FEEDBACKAPPANSWERTYPE.MULTIPLECHOISE_IMAGE,A.renderMultipleChoiceImage],[n.FEEDBACKAPPANSWERTYPE.INFO_PAGE,C.renderInfoPage]]);t.getQuestionRenderer=function(e){return T.get(e)}},65:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderBoolean=void 0;const n=i(516);t.renderBoolean=({question:e,language:t,urlParamValue:i,send:r})=>{const{ref:s,assets:a}=e,o=document.createElement(\"div\"),l=\"magicfeedback-radio\",d=document.createElement(\"div\");return d.classList.add(\"magicfeedback-boolean-container\"),d.style.display=\"flex\",d.style.flexDirection=\"row\",d.style.justifyContent=\"space-between\",d.style.width=\"70%\",d.style.margin=\"auto\",((null==a?void 0:a.addIcon)?[\"👍\",\"👎\"]:(0,n.getBooleanOptions)(t)).forEach(((e,t)=>{const n=document.createElement(\"label\");n.classList.add(\"magicfeedback-boolean-option\"),n.htmlFor=`rating-${s}-${t}`,n.style.cursor=\"pointer\",n.style.display=\"flex\",n.style.justifyContent=\"center\",n.style.alignItems=\"center\",n.style.margin=\"auto\",n.style.padding=\"0\",n.style.width=\"45%\",n.style.height=\"38px\";const a=document.createElement(\"label\");a.htmlFor=`rating-${s}-${t}`,a.textContent=e,a.style.margin=\"0\",a.style.padding=\"0\";const o=document.createElement(\"input\");o.id=`rating-${s}-${t}`,o.type=\"radio\",o.name=s,o.value=[\"Yes\",\"No\"][t],o.classList.add(l),o.classList.add(\"magicfeedback-input\"),o.style.position=\"absolute\",o.style.opacity=\"0\",o.style.width=\"0\",o.style.height=\"0\",o.style.margin=\"0\",o.addEventListener(\"change\",(()=>{r&&r()})),i&&i.toLowerCase()===o.value.toLowerCase()&&(o.checked=!0),n.appendChild(o),n.appendChild(a),d.appendChild(n)})),o.appendChild(d),{element:o,elementTypeClass:l}}},998:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderChoice=void 0;const n=i(558),r=i(784);t.renderChoice=({question:e,language:t,urlParamValue:i,randomPosition:s,send:a})=>{const{type:o,ref:l,value:d,defaultValue:c,assets:u}=e,p=document.createElement(\"div\"),m=\"magicfeedback-\"+(\"MULTIPLECHOICE\"===o?\"checkbox\":\"radio\");let h=d||[];s&&(h=h.sort((()=>Math.random()-.5)));let f=(null==u?void 0:u.exclusiveAnswers)||[];(null==u?void 0:u.extraOption)&&(f=f.filter((e=>e!==u.extraOptionText))),f.length>0&&(null==f||f.forEach((e=>{h.includes(e)||h.push(e)})));const v=null==u?void 0:u.extraOptionText;return(null==u?void 0:u.extraOption)&&v&&!h.includes(v)&&h.push(v),h.forEach(((e,s)=>{const d=document.createElement(\"div\");d.classList.add(`magicfeedback-${\"MULTIPLECHOICE\"===o?\"checkbox\":\"radio\"}-container`);const v=document.createElement(\"label\"),g=document.createElement(\"input\");if(g.id=`rating-${l}-${s}`,g.type=\"MULTIPLECHOICE\"===o?\"checkbox\":\"radio\",g.name=l,g.value=e,g.classList.add(m),g.classList.add(\"magicfeedback-input\"),o===n.FEEDBACKAPPANSWERTYPE.MULTIPLECHOICE&&(null==u?void 0:u.maxOptions)&&(null==u?void 0:u.maxOptions)>0&&g.addEventListener(\"change\",(()=>{document.querySelectorAll(`input[name=\"${l}\"]:checked`).length>(null==u?void 0:u.maxOptions)&&(g.checked=!1)})),o===n.FEEDBACKAPPANSWERTYPE.RADIO&&a&&(!(null==u?void 0:u.extraOptionText)||(null==u?void 0:u.extraOptionText)&&e!==(null==u?void 0:u.extraOptionText))&&g.addEventListener(\"change\",(()=>{a()})),e!==c&&e!==i||(g.checked=!0),v.textContent=e,v.htmlFor=`rating-${l}-${s}`,g.addEventListener(\"change\",(t=>{const i=document.getElementById(`extra-option-${l}`);t.target.checked&&f.includes(e)?(h.forEach((t=>{t!==e&&(document.querySelector(`input[value=\"${t}\"]`).checked=!1)})),i&&(i.style.display=\"none\")):f.forEach((t=>{t!==e&&(document.querySelector(`input[value=\"${t}\"]`).checked=!1)})),(null==u?void 0:u.extraOption)&&e===(null==u?void 0:u.extraOptionText)&&i&&(i.style.display=t.target.checked?\"block\":\"none\")})),d.appendChild(g),d.appendChild(v),p.appendChild(d),(null==u?void 0:u.extraOption)&&e===(null==u?void 0:u.extraOptionText)){const e=document.createElement(\"input\");e.type=\"text\",e.placeholder=(null==u?void 0:u.extraOptionPlaceholder)||r.placeholder.answer(t||\"en\"),e.classList.add(\"magicfeedback-extra-option\"),e.classList.add(\"magicfeedback-input\"),e.id=`extra-option-${l}`,e.name=`extra-option-${l}`,e.style.display=\"none\",p.appendChild(e)}})),{element:p,elementTypeClass:m}}},991:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderConsent=void 0,t.renderConsent=({question:e,urlParamValue:t,send:i})=>{const{id:n,ref:r,value:s,require:a}=e,o=document.createElement(\"input\");return o.type=\"checkbox\",o.id=`magicfeedback-${n}`,o.name=r,o.value=\"true\",o.required=a,o.classList.add(\"magicfeedback-consent\"),o.classList.add(\"magicfeedback-input\"),t&&s.includes(t)&&(o.checked=!0),i&&o.addEventListener(\"change\",(()=>{i()})),{element:o,elementTypeClass:\"magicfeedback-consent\"}}},817:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderDate=void 0;const n=i(784);t.renderDate=({language:e,placeholderText:t,urlParamValue:i})=>{const r=document.createElement(\"input\");return r.type=\"date\",r.placeholder=t||n.placeholder.date(e||\"en\"),i&&(r.value=i),{element:r,elementTypeClass:\"magicfeedback-date\"}}},965:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderEmail=void 0,t.renderEmail=({placeholderText:e,urlParamValue:t})=>{const i=document.createElement(\"input\");return i.type=\"email\",i.placeholder=e||\"you@example.com\",t&&(i.value=t),{element:i,elementTypeClass:\"magicfeedback-email\"}}},282:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderInfoPage=void 0,t.renderInfoPage=({question:e,placeholderText:t})=>{var i,n;const r=document.createElement(\"div\");if(\"string\"==typeof(null===(i=e.assets)||void 0===i?void 0:i.placeholder)?\"\"!==e.assets.placeholder.trim():Boolean(null===(n=e.assets)||void 0===n?void 0:n.placeholder)){const e=document.createElement(\"div\");e.classList.add(\"magicfeedback-info-message\"),e.innerHTML=t||\"\",r.appendChild(e)}return{element:r,elementTypeClass:\"magicfeedback-info-page\"}}},72:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderLongText=void 0;const n=i(784);t.renderLongText=({language:e,placeholderText:t,urlParamValue:i,maxCharacters:r})=>{const s=document.createElement(\"textarea\");return s.rows=3,r>0&&(s.maxLength=r),s.placeholder=t||n.placeholder.answer(e||\"en\"),i&&(s.value=i),{element:s,elementTypeClass:\"magicfeedback-longtext\"}}},644:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderMatrix=void 0,t.renderMatrix=({question:e,isPhone:t,randomPosition:i})=>{const{ref:n,value:r,assets:s}=e,a=document.createElement(\"div\"),o=document.createElement(\"div\");o.classList.add(\"magicfeedback-multi-question-matrix-container\");let l=(null==s?void 0:s.options)||[],d=[...r],c=[];if(i&&(l=null==l?void 0:l.sort((()=>Math.random()-.5)),d=[...d].sort((()=>Math.random()-.5))),(null==s?void 0:s.exclusiveAnswers)&&(c=null==s?void 0:s.exclusiveAnswers,null==c||c.forEach((e=>{d.includes(e)||d.push(e)}))),t){const e=document.createElement(\"div\");e.classList.add(\"magicfeedback-multi-question-matrix-list\"),null==l||l.forEach((t=>{const i=document.createElement(\"div\");i.classList.add(\"magicfeedback-multi-question-matrix-list-item\"),i.style.display=\"flex\",i.style.flexDirection=\"column\",i.style.alignItems=\"flex-start\",i.style.marginBottom=\"10px\";const r=document.createElement(\"label\");r.classList.add(\"magicfeedback-multi-question-matrix-label\"),r.style.paddingBottom=\"10px\",r.textContent=t,i.appendChild(r),d.forEach((e=>{const r=document.createElement(\"div\");r.classList.add(\"magicfeedback-radio-container\"),r.style.display=\"flex\",r.style.alignItems=\"center\",r.style.justifyContent=\"flex-start\",r.style.width=\"99%\",r.style.margin=\"5px auto\";const s=document.createElement(\"label\"),a=document.createElement(\"input\");a.id=`${n}-${t}-${e}`,a.type=\"radio\",a.name=`${n}-${t}`,a.value=e,a.classList.add(\"magicfeedback-input\"),s.textContent=e,s.htmlFor=`${n}-${t}-${e}`,r.appendChild(a),r.appendChild(s),i.appendChild(r)})),e.appendChild(i)})),o.appendChild(e)}else{const e=document.createElement(\"table\");e.classList.add(\"magicfeedback-multi-question-matrix-table\");const t=document.createElement(\"thead\");t.classList.add(\"magicfeedback-multi-question-matrix-header\"),t.style.paddingBottom=\"15px\";const i=document.createElement(\"tr\"),r=document.createElement(\"th\");i.appendChild(r),d.forEach((e=>{const t=document.createElement(\"th\");t.textContent=e,i.appendChild(t)})),t.appendChild(i),e.appendChild(t);const s=document.createElement(\"tbody\");null==l||l.forEach((e=>{const t=document.createElement(\"tr\");t.classList.add(\"magicfeedback-multi-question-matrix-row-tr\");const i=document.createElement(\"td\");i.style.minWidth=\"200px\",i.style.padding=\"10px\";const r=document.createElement(\"label\");r.classList.add(\"magicfeedback-multi-question-matrix-label\"),r.textContent=e,i.appendChild(r),t.appendChild(i),d.forEach((i=>{const r=document.createElement(\"td\"),s=document.createElement(\"input\");s.type=\"radio\",s.name=`${n}-${e}`,s.value=i,s.id=`${n}-${e}-${i}`,s.classList.add(\"magicfeedback-input\"),r.appendChild(s),t.appendChild(r)})),s.appendChild(t)})),e.appendChild(s),o.appendChild(e)}return a.appendChild(o),{element:a,elementTypeClass:\"magicfeedback-multi-question-matrix\"}}},409:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderMultipleChoiceImage=void 0,t.renderMultipleChoiceImage=({question:e,randomPosition:t,urlParamValue:i,send:n})=>{const r=document.createElement(\"div\"),{ref:s,assets:a}=e;let o=[...e.value];const l=document.createElement(\"div\");l.classList.add(\"magicfeedback-multiple-choice-image-container\"),l.style.display=\"flex\",l.style.flexDirection=\"row\",l.style.flexWrap=\"wrap\",l.style.justifyContent=\"center\";const d=o.length;let c=1,u=1;if(window.innerWidth<600)c=1,u=d;else switch(d){case 1:case 2:case 3:c=d,u=1;break;case 4:case 5:case 6:u=2,c=Math.ceil(d/u);break;case 7:case 8:case 9:u=3,c=Math.ceil(d/u);break;default:u=4,c=Math.ceil(d/u)}const p=void 0!==(null==a?void 0:a.addTitle)&&(null==a?void 0:a.addTitle),m=void 0!==(null==a?void 0:a.multiOption)&&(null==a?void 0:a.multiOption),h=void 0!==(null==a?void 0:a.extraOption)&&(null==a?void 0:a.extraOption);function f(e){try{const{position:t,url:r,value:a}=e,o=document.createElement(\"div\");o.classList.add(\"magicfeedback-multiple-choice-image-option\"),o.style.width=`calc(100% / ${c} - 2px)`,o.style.height=`calc(100% / ${u} - 2px)`,o.style.padding=\"8px\",o.style.margin=\"0\";const d=document.createElement(\"label\");d.classList.add(\"magicfeedback-image-option-label-container\"),d.htmlFor=`rating-${s}-${t}`,d.style.cursor=\"pointer\",d.addEventListener(\"click\",(()=>{d.style.border=\"2px solid #000\"}));const h=document.createElement(\"label\");h.textContent=a,h.classList.add(\"magicfeedback-multiple-choice-image-label\");const f=document.createElement(\"input\");f.id=`rating-${s}-${t}`,f.type=m?\"checkbox\":\"radio\",f.name=s,f.value=a,f.style.position=\"absolute\",f.style.opacity=\"0\",f.style.width=\"0\",f.style.height=\"0\",f.classList.add(\"magicfeedback-input\"),i&&i===f.value&&(f.checked=!0),!m&&n&&f.addEventListener(\"change\",(()=>{n()}));const v=document.createElement(\"img\");v.classList.add(\"magicfeedback-multiple-choice-image-image\"),v.src=r,v.style.cursor=\"pointer\",v.style.backgroundSize=\"cover\",v.style.backgroundPosition=\"center\",v.style.width=\"100%\",v.style.height=\"100%\",v.style.objectFit=\"cover\",v.style.margin=\"auto\",d.appendChild(f),d.appendChild(v),p&&d.appendChild(h),o.appendChild(d),l.appendChild(o)}catch(e){console.error(e)}}return t&&(o=o.sort((()=>Math.random()-.5))),o.forEach((e=>f(JSON.parse(e)))),h&&(null==a?void 0:a.extraOptionValue)&&(null==a?void 0:a.extraOptionValue.length)>0&&f(null==a?void 0:a.extraOptionValue[0]),r.appendChild(l),{element:r,elementTypeClass:\"magicfeedback-multiple-choice-image\"}}},732:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderNumber=void 0;const n=i(784),r=i(516);t.renderNumber=({question:e,format:t,language:i,urlParamValue:s})=>{const a=document.createElement(\"input\");a.type=\"number\",a.placeholder=\"slim\"===t?(0,r.parseTitle)(e.title,i):n.placeholder.number(i||\"en\");const{value:o}=e;return o.length&&(o.sort(((e,t)=>Number(e)-Number(t))),a.max=o[o.length-1],a.min=o[0],a.value=o[0]),s&&!isNaN(Number(s))&&(a.value=s),{element:a,elementTypeClass:\"magicfeedback-number\"}}},180:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderPassword=void 0;const n=i(784);t.renderPassword=({language:e,placeholderText:t,urlParamValue:i})=>{const r=document.createElement(\"input\");return r.type=\"password\",r.placeholder=t||n.placeholder.password(e||\"en\"),i&&(r.value=i),{element:r,elementTypeClass:\"magicfeedback-password\"}}},66:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderPointSystem=void 0;const n=i(784);t.renderPointSystem=({question:e,language:t})=>{const{ref:i,value:r}=e,s=document.createElement(\"div\"),a=document.createElement(\"div\");a.classList.add(\"magicfeedback-point-system-container\");const o=document.createElement(\"ul\");o.classList.add(\"magicfeedback-point-system-list\"),o.style.padding=\"0\";const l=100/r.length,d=document.createElement(\"div\");d.classList.add(\"magicfeedback-error\"),d.textContent=n.placeholder.pointsystemerror(t||\"en\"),d.style.color=\"#C70039\",d.style.fontSize=\"14px\",d.style.textAlign=\"right\",d.style.width=\"100%\",d.style.display=\"none\";const c=document.createElement(\"div\");return c.classList.add(\"magicfeedback-point-system-total\"),c.textContent=\"0 / 100 %\",c.style.textAlign=\"right\",c.style.fontSize=\"15px\",c.style.marginTop=\"5px\",r.forEach(((e,t)=>{const n=document.createElement(\"li\");n.classList.add(\"magicfeedback-point-system-item\"),n.style.display=\"flex\",n.style.justifyContent=\"space-between\",n.style.alignItems=\"center\",n.style.margin=\"5px\";const r=document.createElement(\"label\");r.textContent=e,r.style.fontSize=\"15px\",n.appendChild(r);const s=document.createElement(\"span\");s.classList.add(\"magicfeedback-point-system-input-container\");const a=document.createElement(\"input\");a.name=i,a.id=`${e}`,a.type=\"number\",a.min=\"0\",a.max=\"100\",a.value=\"0\",a.classList.add(\"magicfeedback-input\"),a.style.width=\"40px\",a.style.border=\"0\",a.style.textAlign=\"center\",a.style.margin=\"0 5px\",a.autofocus=0===t;const u=document.createElement(\"span\");u.textContent=\"%\",u.style.color=\"#000\",a.addEventListener(\"input\",(()=>{const e=o.querySelectorAll(\"input\");let t=0;e.forEach((e=>{t+=Number(e.value)})),t>100&&(a.value=`${l}%`,t-=Number(a.value));const i=document.getElementById(\"magicfeedback-submit\");i&&(t<100?(c.style.color=\"orange\",i.setAttribute(\"disabled\",\"true\")):(d.style.display=\"none\",c.style.color=\"green\",i.removeAttribute(\"disabled\"))),c.textContent=`${t} / 100 %`})),a.addEventListener(\"focus\",(()=>{const e=document.getElementById(\"magicfeedback-submit\");e&&(e.setAttribute(\"disabled\",\"true\"),e.addEventListener(\"pointerover\",(()=>{const e=o.querySelectorAll(\"input\");let t=0;e.forEach((e=>{t+=Number(e.value)})),t<100&&(d.style.display=\"block\")})))})),s.appendChild(a),s.appendChild(u),n.appendChild(s),o.appendChild(n)})),a.appendChild(o),a.appendChild(c),a.appendChild(d),s.appendChild(a),{element:s,elementTypeClass:\"magicfeedback-point-system\"}}},773:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderPriorityList=void 0,t.renderPriorityList=({question:e,randomPosition:t,language:i})=>{var n,r,s;const a=document.createElement(\"div\"),o=function(e){const{value:t,ref:i,randomPosition:n=!1,limitPriority:r=!1,maxPriority:s=0,language:a=\"en\",placeholder:o=\"\"}=e,l=e=>{const t={en:{selectUpTo:\"Select up to\",options:\"options\",thenOrder:\"and then order them\",selectOptions:\"Select options\",cancel:\"Cancel\",confirm:\"Confirm\",selectOptionNumber:\"Select option #\",prioritized:\"Prioritized\",of:\"of\",instruction:\"Your priority list can be seen below. If you wish, you can rearrange your choices using the arrows. Click 'Next' to confirm your selection and proceed.\"},es:{selectUpTo:\"Selecciona hasta\",options:\"opciones\",thenOrder:\"y luego ordénalas\",selectOptions:\"Seleccionar opciones\",cancel:\"Cancelar\",confirm:\"Confirmar\",selectOptionNumber:\"Selecciona la opción #\",prioritized:\"Priorizadas\",of:\"de\",instruction:'Tu lista priorizada se muestra abajo. Si deseas, puedes reordenar las opciones con las flechas. Haz clic en \"Siguiente\" para confirmar y continuar.'},pt:{selectUpTo:\"Selecione até\",options:\"opções\",thenOrder:\"e depois ordene-as\",selectOptions:\"Selecionar opções\",cancel:\"Cancelar\",confirm:\"Confirmar\",selectOptionNumber:\"Selecione a opção #\",prioritized:\"Priorizadas\",of:\"de\",instruction:'Sua lista de prioridades pode ser vista abaixo. Se quiser, você pode reorganizar suas escolhas usando as setas. Clique em \"Próximo\" para confirmar sua seleção e continuar.'},fr:{selectUpTo:\"Sélectionnez jusqu'à\",options:\"options\",thenOrder:\"puis classez-les\",selectOptions:\"Sélectionner des options\",cancel:\"Annuler\",confirm:\"Confirmer\",selectOptionNumber:\"Sélectionnez l'option #\",prioritized:\"Priorisées\",of:\"sur\",instruction:'Votre liste de priorités est affichée ci-dessous. Si vous le souhaitez, vous pouvez réorganiser vos choix à l\\'aide des flèches. Cliquez sur \"Suivant\" pour confirmer votre sélection et continuer.'},de:{selectUpTo:\"Wählen Sie bis zu\",options:\"Optionen\",thenOrder:\"und ordnen Sie sie dann\",selectOptions:\"Optionen auswählen\",cancel:\"Abbrechen\",confirm:\"Bestätigen\",selectOptionNumber:\"Wählen Sie Option #\",prioritized:\"Priorisiert\",of:\"von\",instruction:'Ihre Prioritätenliste wird unten angezeigt. Wenn Sie möchten, können Sie Ihre Auswahl mit den Pfeilen neu anordnen. Klicken Sie auf \"Weiter\", um Ihre Auswahl zu bestätigen und fortzufahren.'},it:{selectUpTo:\"Seleziona fino a\",options:\"opzioni\",thenOrder:\"e poi ordinali\",selectOptions:\"Seleziona opzioni\",cancel:\"Annulla\",confirm:\"Conferma\",selectOptionNumber:\"Seleziona opzione #\",prioritized:\"Prioritizzate\",of:\"di\",instruction:'La tua lista di priorità è mostrata qui sotto. Se vuoi, puoi riordinare le tue scelte usando le frecce. Clicca su \"Avanti\" per confermare la selezione e continuare.'},nl:{selectUpTo:\"Selecteer tot\",options:\"opties\",thenOrder:\"en rangschik ze vervolgens\",selectOptions:\"Selecteer opties\",cancel:\"Annuleren\",confirm:\"Bevestigen\",selectOptionNumber:\"Selecteer optie #\",prioritized:\"Geprioriteerd\",of:\"van\",instruction:'Je prioriteitenlijst wordt hieronder weergegeven. Als je wilt, kun je je keuzes herschikken met behulp van de pijlen. Klik op \"Volgende\" om je selectie te bevestigen en door te gaan.'},pl:{selectUpTo:\"Wybierz do\",options:\"opcje\",thenOrder:\"a następnie je uporządkuj\",selectOptions:\"Wybierz opcje\",cancel:\"Anuluj\",confirm:\"Potwierdź\",selectOptionNumber:\"Wybierz opcję #\",prioritized:\"Priorytetowe\",of:\"z\",instruction:'Twoja lista priorytetów jest pokazana poniżej. Jeśli chcesz, możesz zmienić kolejność swoich wyborów za pomocą strzałek. Kliknij \"Dalej\", aby potwierdzić wybór i kontynuować.'},ru:{selectUpTo:\"Выберите до\",options:\"вариантов\",thenOrder:\"а затем упорядочьте их\",selectOptions:\"Выбрать варианты\",cancel:\"Отмена\",confirm:\"Подтвердить\",selectOptionNumber:\"Выберите вариант #\",prioritized:\"Приоритеты\",of:\"из\",instruction:'Ваш список приоритетов отображается ниже. Если хотите, вы можете изменить порядок вариантов с помощью стрелок. Нажмите \"Далее\", чтобы подтвердить выбор и продолжить.'},ja:{selectUpTo:\"最大\",options:\"個のオプションを選択\",thenOrder:\"その後並べ替えてください\",selectOptions:\"オプションを選択\",cancel:\"キャンセル\",confirm:\"確認\",selectOptionNumber:\"オプション # を選択\",prioritized:\"優先順位\",of:\"のうち\",instruction:\"優先順位リストは以下に表示されます。必要に応じて、矢印を使って選択肢を並べ替えることができます。「次へ」をクリックして選択を確定し、続行してください。\"},zh:{selectUpTo:\"最多选择\",options:\"个选项\",thenOrder:\"然后排序它们\",selectOptions:\"选择选项\",cancel:\"取消\",confirm:\"确认\",selectOptionNumber:\"选择选项 #\",prioritized:\"已优先\",of:\"共\",instruction:\"你的优先列表如下所示。如有需要，可以使用箭头重新排序选项。点击“下一步”确认选择并继续。\"},ko:{selectUpTo:\"최대\",options:\"개의 옵션 선택\",thenOrder:\"그런 다음 정렬하세요\",selectOptions:\"옵션 선택\",cancel:\"취소\",confirm:\"확인\",selectOptionNumber:\"옵션 # 선택\",prioritized:\"우선순위\",of:\"중\",instruction:'우선순위 목록은 아래에 표시됩니다. 원한다면 화살표를 사용해 선택 항목을 재정렬할 수 있습니다. \"다음\"을 클릭하여 선택을 확인하고 계속하세요.'},ar:{selectUpTo:\"اختر حتى\",options:\"خيارات\",thenOrder:\"ثم رتبها\",selectOptions:\"اختر الخيارات\",cancel:\"إلغاء\",confirm:\"تأكيد\",selectOptionNumber:\"اختر الخيار #\",prioritized:\"تم الترتيب\",of:\"من\",instruction:'تظهر قائمة الأولويات الخاصة بك أدناه. إذا رغبت، يمكنك إعادة ترتيب اختياراتك باستخدام الأسهم. انقر على \"التالي\" لتأكيد اختيارك والمتابعة.'},bn:{selectUpTo:\"সর্বোচ্চ নির্বাচন করুন\",options:\"টি বিকল্প\",thenOrder:\"তারপর সেগুলো সাজান\",selectOptions:\"বিকল্প নির্বাচন করুন\",cancel:\"বাতিল\",confirm:\"নিশ্চিত করুন\",selectOptionNumber:\"বিকল্প # নির্বাচন করুন\",prioritized:\"অগ্রাধিকারপ্রাপ্ত\",of:\"এর মধ্যে\",instruction:\"আপনার অগ্রাধিকার তালিকা নিচে দেখানো হয়েছে। চাইলে তীর চিহ্ন ব্যবহার করে আপনার পছন্দগুলো পুনরায় সাজাতে পারেন। “পরবর্তী” ক্লিক করে আপনার নির্বাচন নিশ্চিত করুন এবং এগিয়ে যান।\"},da:{selectUpTo:\"Vælg op til\",options:\"muligheder\",thenOrder:\"og sorter dem derefter\",selectOptions:\"Vælg muligheder\",cancel:\"Annuller\",confirm:\"Bekræft\",selectOptionNumber:\"Vælg mulighed #\",prioritized:\"Prioriteret\",of:\"af\",instruction:'Din prioritetsliste vises nedenfor. Hvis du ønsker det, kan du omarrangere dine valg ved hjælp af pilene. Klik på \"Næste\" for at bekræfte dit valg og fortsætte.'},fi:{selectUpTo:\"Valitse enintään\",options:\"vaihtoehtoa\",thenOrder:\"ja järjestä ne sitten\",selectOptions:\"Valitse vaihtoehdot\",cancel:\"Peruuta\",confirm:\"Vahvista\",selectOptionNumber:\"Valitse vaihtoehto #\",prioritized:\"Priorisoitu\",of:\" / \",instruction:'Prioriteettilistasi näkyy alla. Voit halutessasi järjestää valinnat uudelleen nuolien avulla. Napsauta \"Seuraava\" vahvistaaksesi valinnan ja jatkaaksesi.'},sv:{selectUpTo:\"Välj upp till\",options:\"alternativ\",thenOrder:\"och ordna dem sedan\",selectOptions:\"Välj alternativ\",cancel:\"Avbryt\",confirm:\"Bekräfta\",selectOptionNumber:\"Välj alternativ #\",prioritized:\"Prioriterat\",of:\"av\",instruction:'Din prioriteringslista visas nedan. Om du vill kan du ordna om dina val med hjälp av pilarna. Klicka på \"Nästa\" för att bekräfta ditt val och fortsätta.'},no:{selectUpTo:\"Velg opptil\",options:\"alternativer\",thenOrder:\"og ordne dem deretter\",selectOptions:\"Velg alternativer\",cancel:\"Avbryt\",confirm:\"Bekreft\",selectOptionNumber:\"Velg alternativ #\",prioritized:\"Prioritert\",of:\"av\",instruction:'Prioriteringslisten din vises nedenfor. Hvis du ønsker det, kan du ordne valgene dine ved hjelp av pilene. Klikk på \"Neste\" for å bekrefte valget ditt og fortsette.'}};return t[t[a]?a:\"en\"][e]},d=document.createElement(\"div\");if(d.classList.add(\"magicfeedback-priority-list-container\"),r&&s&&s>0){const e=[],r=document.createElement(\"div\");r.classList.add(\"magicfeedback-priority-list-header\");const a=document.createElement(\"div\");a.classList.add(\"magicfeedback-priority-list-instruction\"),a.textContent=\"\"!==o?o:`${l(\"instruction\")}`,a.style.display=\"none\";const c=document.createElement(\"button\");c.type=\"button\",c.textContent=l(\"selectOptions\"),c.classList.add(\"magicfeedback-button\"),c.classList.add(\"magicfeedback-priority-list-open-btn\"),r.appendChild(c),r.appendChild(a);const u=document.createElement(\"div\");u.classList.add(\"magicfeedback-priority-list-reorder\");const p=document.createElement(\"ul\");p.classList.add(\"magicfeedback-priority-list-list\"),u.appendChild(p);const m=()=>{p.innerHTML=\"\",e.forEach(((t,n)=>{const r=document.createElement(\"li\");r.classList.add(\"magicfeedback-priority-list-item\");const s=document.createElement(\"input\");s.classList.add(\"magicfeedback-input-magicfeedback-priority-list\"),s.classList.add(\"magicfeedback-input\"),s.type=\"hidden\",s.id=`priority-list-${i}`,s.name=i,s.value=`${n+1}. ${t}`,r.appendChild(s);const a=document.createElement(\"label\");a.classList.add(\"magicfeedback-priority-list-item-label\"),a.textContent=`${n+1}. ${t}`,r.appendChild(a);const o=document.createElement(\"div\");o.classList.add(\"magicfeedback-priority-list-arrows\");const l=document.createElement(\"img\");l.classList.add(\"magicfeedback-priority-list-arrow-up\"),l.src=\"https://magicfeedback-c6458-dev.web.app/assets/arrow.svg\",l.style.visibility=0===n?\"hidden\":\"visible\";const d=document.createElement(\"img\");d.classList.add(\"magicfeedback-priority-list-arrow-down\"),d.src=\"https://magicfeedback-c6458-dev.web.app/assets/arrow.svg\",d.style.transform=\"rotate(180deg)\",d.style.visibility=n===e.length-1?\"hidden\":\"visible\",l.addEventListener(\"click\",(()=>{var i,n,o,c;const u=r.previousElementSibling;if(u){const m=Number(null===(i=s.value)||void 0===i?void 0:i.split(\".\")[0])-1;s.value=`${m}. ${t}`,a.textContent=`${m}. ${t}`,l.style.visibility=1===m?\"hidden\":\"visible\",d.style.visibility=m===e.length?\"hidden\":\"visible\";const h=u.querySelector(\".magicfeedback-input-magicfeedback-priority-list\"),f=u.querySelector(\".magicfeedback-priority-list-item-label\"),v=u.querySelector(\".magicfeedback-priority-list-arrow-up\"),g=u.querySelector(\".magicfeedback-priority-list-arrow-down\");if(h&&f&&v&&g){const t=Number(null===(n=h.value)||void 0===n?void 0:n.split(\".\")[0])+1;h.value=`${t}.${null===(o=f.textContent)||void 0===o?void 0:o.split(\".\")[1]}`,f.textContent=`${t}.${null===(c=f.textContent)||void 0===c?void 0:c.split(\".\")[1]}`,v.style.visibility=1===t?\"hidden\":\"visible\",g.style.visibility=t===e.length?\"hidden\":\"visible\"}p.insertBefore(r,u)}})),d.addEventListener(\"click\",(()=>{var i,n,o;const c=r.nextElementSibling;if(c){const u=Number(null===(i=s.value)||void 0===i?void 0:i.split(\".\")[0])+1;s.value=`${u}. ${t}`,a.textContent=`${u}. ${t}`,l.style.visibility=1===u?\"hidden\":\"visible\",d.style.visibility=u===e.length?\"hidden\":\"visible\";const m=c.querySelector(\".magicfeedback-input-magicfeedback-priority-list\"),h=c.querySelector(\".magicfeedback-priority-list-item-label\"),f=c.querySelector(\".magicfeedback-priority-list-arrow-up\"),v=c.querySelector(\".magicfeedback-priority-list-arrow-down\");if(m&&h&&f&&v){const t=Number(m.value.split(\".\")[0])-1;m.value=`${t}.${null===(n=h.textContent)||void 0===n?void 0:n.split(\".\")[1]}`,h.textContent=`${t}.${null===(o=h.textContent)||void 0===o?void 0:o.split(\".\")[1]}`,f.style.visibility=1===t?\"hidden\":\"visible\",v.style.visibility=t===e.length?\"hidden\":\"visible\"}p.insertBefore(c,r)}})),o.appendChild(l),o.appendChild(d),r.appendChild(o),p.appendChild(r)}))},h=document.createElement(\"div\");h.classList.add(\"magicfeedback-modal-backdrop\"),h.style.position=\"fixed\",h.style.top=\"0\",h.style.left=\"0\",h.style.width=\"100vw\",h.style.height=\"100vh\",h.style.background=\"rgba(0,0,0,0.4)\",h.style.display=\"none\",h.style.alignItems=\"center\",h.style.justifyContent=\"center\",h.style.zIndex=\"9999\";const f=document.createElement(\"div\");f.classList.add(\"magicfeedback-modal\"),f.style.background=\"#fff\",f.style.borderRadius=\"8px\",f.style.boxShadow=\"0 8px 24px rgba(0,0,0,0.2)\",f.style.maxWidth=\"520px\",f.style.width=\"90%\",f.style.maxHeight=\"80vh\",f.style.overflow=\"auto\",f.style.padding=\"16px\",f.style.position=\"relative\";const v=document.createElement(\"h5\");v.classList.add(\"magicfeedback-modal-title\");const g=()=>Math.min(e.length+1,s),y=()=>{v.textContent=`${l(\"selectOptionNumber\")}${g()}`};y();const b=document.createElement(\"div\");b.classList.add(\"magicfeedback-modal-list\"),(n?[...t].sort((()=>Math.random()-.5)):[...t]).forEach((t=>{const n=document.createElement(\"label\");n.classList.add(\"magicfeedback-modal-row\");const r=document.createElement(\"input\");r.type=\"checkbox\",r.classList.add(\"magicfeedback-input\"),r.name=`${i}-selection`,r.value=t;const a=document.createElement(\"span\");a.textContent=t,r.addEventListener(\"change\",(()=>{if(r.checked){if(e.length>=s)return r.checked=!1,n.classList.add(\"magicfeedback-warning\"),void setTimeout((()=>{n.classList.remove(\"magicfeedback-warning\")}),800);e.push(t)}else{const i=e.indexOf(t);-1!==i&&e.splice(i,1)}y(),A()})),n.appendChild(r),n.appendChild(a),b.appendChild(n)}));const E=document.createElement(\"div\");E.classList.add(\"magicfeedback-modal-actions\");const k=document.createElement(\"div\");k.classList.add(\"magicfeedback-modal-counter\");const A=()=>{const t=l(\"of\");k.textContent=`${l(\"prioritized\")} ${e.length} ${t} ${s}`,a.style.display=e.length>0?\"block\":\"none\"};A();const C=document.createElement(\"button\");C.type=\"button\",C.classList.add(\"magicfeedback-modal-close\"),C.setAttribute(\"aria-label\",l(\"cancel\")),C.title=l(\"cancel\"),C.textContent=\"×\",C.style.position=\"absolute\",C.style.top=\"8px\",C.style.right=\"8px\",C.style.border=\"none\",C.style.background=\"transparent\",C.style.fontSize=\"24px\",C.style.cursor=\"pointer\",C.addEventListener(\"click\",(()=>{h.style.display=\"none\"}));const T=document.createElement(\"button\");return T.type=\"button\",T.textContent=l(\"confirm\"),T.classList.add(\"magicfeedback-button\"),T.classList.add(\"magicfeedback-button-primary\"),T.addEventListener(\"click\",(()=>{h.style.display=\"none\",m()})),E.appendChild(k),E.appendChild(T),f.appendChild(C),f.appendChild(v),f.appendChild(b),f.appendChild(E),h.appendChild(f),c.addEventListener(\"click\",(()=>{h.style.display=\"flex\",y(),A()})),h.addEventListener(\"click\",(e=>{e.target===h&&(h.style.display=\"none\")})),d.appendChild(r),d.appendChild(u),d.appendChild(h),m(),d}const c=document.createElement(\"ul\");c.classList.add(\"magicfeedback-priority-list-list\");const u=n?[...t].sort((()=>Math.random()-.5)):[...t];return u.forEach(((e,t)=>{const n=document.createElement(\"li\");n.classList.add(\"magicfeedback-priority-list-item\"),n.style.display=\"flex\",n.style.justifyContent=\"space-between\",n.style.alignItems=\"center\",n.style.margin=\"5px\";const r=document.createElement(\"input\");r.classList.add(\"magicfeedback-input-magicfeedback-priority-list\"),r.classList.add(\"magicfeedback-input\"),r.type=\"hidden\",r.id=`priority-list-${i}`,r.name=i,r.value=`${t+1}. ${e}`,n.appendChild(r);const s=document.createElement(\"label\");s.classList.add(\"magicfeedback-priority-list-item-label\"),s.textContent=`${t+1}. ${e}`,n.appendChild(s);const a=document.createElement(\"div\");a.style.display=\"flex\",a.style.alignItems=\"center\",a.style.justifyContent=\"space-between\";const o=document.createElement(\"img\");o.classList.add(\"magicfeedback-priority-list-arrow-up\"),o.src=\"https://magicfeedback-c6458-dev.web.app/assets/arrow.svg\",o.style.width=\"20px\",o.style.height=\"20px\",o.style.cursor=\"pointer\",o.style.margin=\"0 5px\",o.style.color=\"#000\",o.style.visibility=0===t?\"hidden\":\"visible\",o.addEventListener(\"click\",(()=>{var t,i,a,d;const p=n.previousElementSibling;if(p){const m=Number(null===(t=r.value)||void 0===t?void 0:t.split(\".\")[0])-1;r.value=`${m}. ${e}`,s.textContent=`${m}. ${e}`,o.style.visibility=1===m?\"hidden\":\"visible\",l.style.visibility=m===u.length?\"hidden\":\"visible\";const h=p.querySelector(\".magicfeedback-input-magicfeedback-priority-list\"),f=p.querySelector(\".magicfeedback-priority-list-item-label\"),v=p.querySelector(\".magicfeedback-priority-list-arrow-up\"),g=p.querySelector(\".magicfeedback-priority-list-arrow-down\");if(h&&f&&v&&g){const e=Number(null===(i=h.value)||void 0===i?void 0:i.split(\".\")[0])+1;h.value=`${e}.${null===(a=f.textContent)||void 0===a?void 0:a.split(\".\")[1]}`,f.textContent=`${e}.${null===(d=f.textContent)||void 0===d?void 0:d.split(\".\")[1]}`,v.style.visibility=1===e?\"hidden\":\"visible\",g.style.visibility=e===u.length?\"hidden\":\"visible\"}c.insertBefore(n,p)}}));const l=document.createElement(\"img\");l.classList.add(\"magicfeedback-priority-list-arrow-down\"),l.src=\"https://magicfeedback-c6458-dev.web.app/assets/arrow.svg\",l.style.width=\"20px\",l.style.height=\"20px\",l.style.cursor=\"pointer\",l.style.margin=\"0 5px\",l.style.color=\"#000\",l.style.transform=\"rotate(180deg)\",l.style.visibility=t===u.length-1?\"hidden\":\"visible\",l.addEventListener(\"click\",(()=>{var t,i,a;const d=n.nextElementSibling;if(d){const p=Number(null===(t=r.value)||void 0===t?void 0:t.split(\".\")[0])+1;r.value=`${p}. ${e}`,s.textContent=`${p}. ${e}`,o.style.visibility=1===p?\"hidden\":\"visible\",l.style.visibility=p===u.length?\"hidden\":\"visible\";const m=d.querySelector(\".magicfeedback-input-magicfeedback-priority-list\"),h=d.querySelector(\".magicfeedback-priority-list-item-label\"),f=d.querySelector(\".magicfeedback-priority-list-arrow-up\"),v=d.querySelector(\".magicfeedback-priority-list-arrow-down\");if(m&&h&&f&&v){const e=Number(m.value.split(\".\")[0])-1;m.value=`${e}.${null===(i=h.textContent)||void 0===i?void 0:i.split(\".\")[1]}`,h.textContent=`${e}.${null===(a=h.textContent)||void 0===a?void 0:a.split(\".\")[1]}`,f.style.visibility=1===e?\"hidden\":\"visible\",v.style.visibility=e===u.length?\"hidden\":\"visible\"}c.insertBefore(d,n)}})),a.appendChild(o),a.appendChild(l),n.appendChild(a),c.appendChild(n)})),d.appendChild(c),d}({value:e.value,ref:e.ref,randomPosition:t,limitPriority:(null===(n=e.assets)||void 0===n?void 0:n.limitPriority)||!1,maxPriority:(null===(r=e.assets)||void 0===r?void 0:r.maxPriority)||0,placeholder:(null===(s=e.assets)||void 0===s?void 0:s.placeholder)||\"\",language:i||\"en\"});return a.appendChild(o),{element:a,elementTypeClass:\"magicfeedback-priority-list\"}}},152:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderRatingEmoji=void 0;const n=i(559),r=\"https://survey-dev.magicfeedback.io/assets/emojis\";t.renderRatingEmoji=({question:e,url:t,send:i,urlParamValue:s})=>{var a;const{ref:o,assets:l}=e,d=document.createElement(\"div\"),c=\"magicfeedback-rating\",u=document.createElement(\"div\");u.classList.add(\"magicfeedback-rating-container\");const p=(null==l?void 0:l.max)?Number(null==l?void 0:l.max):5,m=(null==l?void 0:l.min)?Number(null==l?void 0:l.min):1,h=(0,n.createRatingPlaceholder)(m,p,null==l?void 0:l.minPlaceholder,null==l?void 0:l.maxPlaceholder,null!==(a=null==l?void 0:l.extraOption)&&void 0!==a&&a);for(let e=m;e<=p;e++){const n=document.createElement(\"div\");n.classList.add(\"magicfeedback-rating-option\");const a=document.createElement(\"label\");a.htmlFor=`rating-${o}-${e}`,a.classList.add(\"magicfeedback-rating-option-label-container\");const l=document.createElement(\"label\");l.htmlFor=`rating-${o}-${e}`,l.textContent=e.toString();const d=document.createElement(\"img\");if(d.alt=`face-${o}-${e}`,d.className=`rating-image${e}`,0===m&&10===p)d.src=`${t}/${e}.svg`,d.onerror=()=>d.src=`${r}/${e}.svg`;else if(1===m&&5===p)switch(e){case 1:d.src=`${t}/1.svg`,d.onerror=()=>d.src=`${r}/1.svg`;break;case 2:d.src=`${t}/2.svg`,d.onerror=()=>d.src=`${r}/2.svg`;break;case 3:d.src=`${t}/6.svg`,d.onerror=()=>d.src=`${r}/6.svg`;break;case 4:d.src=`${t}/9.svg`,d.onerror=()=>d.src=`${r}/9.svg`;break;case 5:d.src=`${t}/10.svg`,d.onerror=()=>d.src=`${r}/10.svg`}else{const i=Math.round(10/(p-m)*(e-m));d.src=`${t}/${i}.svg`,d.onerror=()=>d.src=`${r}/${i}.svg`}const h=document.createElement(\"input\");h.id=`rating-${o}-${e}`,h.type=\"radio\",h.name=o,h.value=e.toString(),h.classList.add(c),h.classList.add(\"magicfeedback-input\"),i&&h.addEventListener(\"change\",(()=>{i()})),s&&s===h.value&&(h.checked=!0),a.appendChild(h),a.appendChild(d),a.appendChild(l),n.appendChild(a),u.appendChild(n)}if((null==l?void 0:l.extraOption)&&(null==l?void 0:l.extraOptionText)){const e=document.createElement(\"div\");e.classList.add(\"magicfeedback-rating-option\");const t=document.createElement(\"label\");t.htmlFor=`rating-${o}-extra`,t.classList.add(\"magicfeedback-rating-option-label-container\");const n=document.createElement(\"label\");n.htmlFor=`rating-${o}-extra`,n.textContent=null==l?void 0:l.extraOptionText;const r=document.createElement(\"img\");r.src=\"https://magicfeedback-c6458-dev.web.app/assets/question.svg\",r.alt=`face-${o}-extra`,r.className=\"magicfeedback-rating-image-extra\";const s=document.createElement(\"input\");s.id=`rating-${o}-extra`,s.type=\"radio\",s.name=o,s.value=\"-\",s.classList.add(c),s.classList.add(\"magicfeedback-input\"),i&&s.addEventListener(\"change\",(()=>{i()})),t.appendChild(s),t.appendChild(r),t.appendChild(n),e.appendChild(t),u.appendChild(e)}return h.childElementCount>0&&(u.classList.add(\"magicfeedback-rating-container--with-placeholder\"),u.insertBefore(h,u.firstChild)),d.appendChild(u),{element:d,elementTypeClass:c}}},917:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderRatingNumber=void 0;const n=i(559);t.renderRatingNumber=({question:e,order:t,direction:i,isPhone:r,send:s,urlParamValue:a})=>{const o=\"magicfeedback-rating-number\";return{element:(0,n.createRatingNumberElement)(e.ref,e.assets,t,i,r,o,s,a),elementTypeClass:o}}},452:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderRatingStar=void 0;const n=i(559);t.renderRatingStar=({question:e,send:t,urlParamValue:i})=>{var r,s;const a=document.createElement(\"div\"),o=(0,n.createStarRating)(e.ref,null===(r=e.assets)||void 0===r?void 0:r.minPlaceholder,null===(s=e.assets)||void 0===s?void 0:s.maxPlaceholder,t,i);return a.appendChild(o),{element:a,elementTypeClass:\"magicfeedback-rating-star\"}}},85:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderSelect=void 0;const n=i(516);t.renderSelect=({question:e,format:t,language:i,urlParamValue:r,send:s})=>{const{title:a,value:o,defaultValue:l}=e,d=document.createElement(\"select\"),c=document.createElement(\"option\");return c.value=\"\",c.text=\"slim\"===t?(0,n.parseTitle)(a,i):l||\"Select an option\",c.disabled=!0,c.selected=!0,d.appendChild(c),o.forEach((e=>{const t=document.createElement(\"option\");t.value=e,t.text=e,d.appendChild(t)})),r&&o.includes(r)&&(d.value=r),s&&d.addEventListener(\"change\",(()=>{s()})),{element:d,elementTypeClass:\"magicfeedback-select\"}}},90:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderText=void 0;const n=i(784);t.renderText=({language:e,placeholderText:t,urlParamValue:i,send:r})=>{const s=document.createElement(\"input\");return s.type=\"text\",s.placeholder=t||n.placeholder.answer(e||\"en\"),i&&(s.value=i),s.addEventListener(\"keyup\",(e=>{e.preventDefault(),\"Enter\"===e.key&&r&&r()})),{element:s,elementTypeClass:\"magicfeedback-text\"}}},250:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderUploadFile=void 0,t.renderUploadFile=({question:e})=>{var t,i;const n=document.createElement(\"input\");return n.type=\"file\",n.required=e.require,n.multiple=(null===(t=e.assets)||void 0===t?void 0:t.multiple)||!1,n.maxLength=(null===(i=e.assets)||void 0===i?void 0:i.maxFiles)||1,{element:n,elementTypeClass:\"magicfeedback-upload-file\"}}},843:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderUploadImage=void 0,t.renderUploadImage=({question:e})=>{var t,i;const n=document.createElement(\"input\");return n.type=\"file\",n.accept=\"image/*\",n.required=e.require,n.multiple=(null===(t=e.assets)||void 0===t?void 0:t.multiple)||!1,n.maxLength=(null===(i=e.assets)||void 0===i?void 0:i.maxFiles)||1,{element:n,elementTypeClass:\"magicfeedback-upload-image\"}}},857:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.endpoints=void 0,t.endpoints={sdk:{app:(e,t)=>`sdk/app/${e}/${t}`,app_info:(e,t)=>`sdk/app/${e}/${t}/info`,session:e=>`sdk/app/session/${e}/info`,feedback:\"sdk/feedback\",followUpQuestion:\"sdk/followUpQuestion\"}}},784:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.placeholder=void 0,t.placeholder={answer:e=>{switch(e){case\"en\":default:return\"Write your answer here...\";case\"es\":return\"Escribe tu respuesta aquí...\";case\"da\":return\"Skriv dit svar her...\";case\"fi\":return\"Kirjoita vastauksesi tähän...\";case\"sv\":return\"Skriv ditt svar här...\";case\"no\":return\"Skriv svaret ditt her...\";case\"ar\":return\"اكتب إجابتك هنا...\";case\"bn\":return\"এখানে আপনার\"}},number:e=>{switch(e){case\"en\":default:return\"Write your number here...\";case\"es\":return\"Escribe tu número aquí...\";case\"da\":return\"Skriv dit nummer her...\";case\"fi\":return\"Kirjoita numerosi tähän...\";case\"sv\":return\"Skriv ditt nummer här...\";case\"no\":return\"Skriv nummeret ditt her...\";case\"ar\":return\"اكتب رقمك هنا...\";case\"bn\":return\"এখানে আপনার\"}},email:e=>{switch(e){case\"en\":default:return\"Write your email here...\";case\"es\":return\"Escribe tu correo electrónico aquí...\";case\"da\":return\"Skriv din e-mail her...\";case\"fi\":return\"Kirjoita sähköpostiosoitteesi tähän...\";case\"sv\":return\"Skriv din e-post här...\";case\"no\":return\"Skriv e-posten din her...\";case\"ar\":return\"اكتب بريدك الإلكتروني هنا...\";case\"bn\":return\"এখানে আপনার\"}},date:e=>{switch(e){case\"en\":default:return\"Write your date here...\";case\"es\":return\"Escribe tu fecha aquí...\";case\"da\":return\"Skriv din dato her...\";case\"fi\":return\"Kirjoita päivämääräsi tähän...\";case\"sv\":return\"Skriv ditt datum här...\";case\"no\":return\"Skriv datoen din her...\";case\"ar\":return\"اكتب تاريخك هنا...\";case\"bn\":return\"এখানে আপনার\"}},password:e=>{switch(e){case\"en\":default:return\"Write your password here...\";case\"es\":return\"Escribe tu contraseña aquí...\";case\"da\":return\"Skriv dit kodeord her...\";case\"fi\":return\"Kirjoita salasanasi tähän...\";case\"sv\":return\"Skriv ditt lösenord här...\";case\"no\":return\"Skriv passordet ditt her...\";case\"ar\":return\"اكتب كلمة المرور الخاصة بك هنا...\";case\"bn\":return\"এখানে আপনার\"}},pointsystemerror:e=>{switch(e){case\"en\":default:return\"The total points must be 100 %\";case\"es\":return\"El total de puntos debe ser 100 %\";case\"da\":return\"Samlet antal point skal være 100 %\";case\"fi\":return\"Kokonaispisteiden on oltava 100 %\";case\"sv\":return\"Totala poäng måste vara 100 %\";case\"no\":return\"Totalt antall poeng må være 100 %\";case\"ar\":return\"يجب أن تكون النقاط الإجمالية 100 %\";case\"bn\":return\"মোট পয়েন্ট 100 % হতে হবে\"}}}},213:(e,t,i)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.renderStartMessage=t.renderSuccess=t.renderError=t.renderActions=t.renderQuestions=void 0;const n=i(42),r=i(516),s={small:\"1rem\",medium:\"1.2rem\",large:\"1.5rem\"};t.renderQuestions=function e(t,i=\"standard\",a=\"en\",o={customIcons:!1},l){if(!t)throw new Error(\"[MagicFeedback] No questions provided\");const d=[],{customIcons:c,id:u}=o;return t.forEach((p=>{var m,h;if((null===(h=null===(m=null==p?void 0:p.questionType)||void 0===m?void 0:m.conf)||void 0===h?void 0:h.length)>0){let t=document.createElement(\"div\");t.classList.add(\"magicfeedback-div\");const n=document.createElement(\"label\");n.setAttribute(\"for\",`magicfeedback-${p.id}`),n.textContent=(0,r.parseTitle)(p.title,a),n.classList.add(\"magicfeedback-label\"),t.appendChild(n),p.questionType.conf.forEach((e=>{e.ref=p.ref,p.assets[e.id]&&(e.assets={placeholder:p.assets[e.id]})})),e(p.questionType.conf,i,a,o,l).forEach((e=>{t.appendChild(e)})),d.push(t)}else{const e=function(e,t,i,a,o){var l,d,c;let u,p,{id:m,title:h,type:f,ref:v,require:g,defaultValue:y,assets:b}=e,E=document.createElement(\"div\");E.classList.add(\"magicfeedback-div\");const k=window.innerWidth<600,A=\"slim\"===t?(0,r.parseTitle)(h,i):null==b?void 0:b.placeholder,C=(0,r.getUrlParam)(v),T=(null==b?void 0:b.maxCharacters)||0,P=void 0!==(null==b?void 0:b.randomPosition)&&(null==b?void 0:b.randomPosition),w=(null==b?void 0:b.direction)||\"row\",x=(null==b?void 0:b.order)||\"ltr\",O=(0,n.getQuestionRenderer)(f);if(!O)return E;{const n=O({question:e,format:t,language:i,url:a,send:o,isPhone:k,urlParamValue:C,placeholderText:A,maxCharacters:T,randomPosition:P,direction:w,order:x});u=n.element,p=n.elementTypeClass}u.id=`magicfeedback-${m}`,u.setAttribute(\"name\",v),u.classList.add(p),(void 0!==y||null!==C)&&(u.value=C||y),[\"RADIO\",\"MULTIPLECHOICE\"].includes(f)||(u.classList.add(\"magicfeedback-input\"),u.required=g);const L=document.createElement(\"label\");L.setAttribute(\"for\",`magicfeedback-${m}`),L.textContent=(0,r.parseTitle)(h,i),L.classList.add(\"magicfeedback-label\"),function(e,t){if(\"INFO_PAGE\"!==t.type)return;const{assets:i}=t,n=function(e){if(e)return s[e]||e}(null==i?void 0:i.titleSize),r=(a=null==i?void 0:i.titleStyle,Array.isArray(a)?a:a?[a]:[]);var a;n&&e.style.setProperty(\"font-size\",n,\"important\"),(null==i?void 0:i.titleAlign)&&(e.style.setProperty(\"width\",\"100%\",\"important\"),e.style.setProperty(\"align-self\",\"stretch\",\"important\"),e.style.setProperty(\"text-align\",i.titleAlign,\"important\")),r.includes(\"italic\")&&e.style.setProperty(\"font-style\",\"italic\",\"important\"),r.includes(\"bold\")&&e.style.setProperty(\"font-weight\",\"bold\",\"important\"),r.includes(\"underline\")&&e.style.setProperty(\"text-decoration\",\"underline\",\"important\")}(L,e);const S=document.createElement(\"label\");if(S.textContent=(0,r.parseTitle)(null==b?void 0:b.subtitle,i),S.classList.add(\"magicfeedback-sublabel\"),(null===(l=null==b?void 0:b.subtitleStyle)||void 0===l?void 0:l.includes(\"italic\"))&&(S.style.fontStyle=\"italic\"),(null===(d=null==b?void 0:b.subtitleStyle)||void 0===d?void 0:d.includes(\"bold\"))&&(S.style.fontWeight=\"bold\"),(null===(c=null==b?void 0:b.subtitleStyle)||void 0===c?void 0:c.includes(\"underline\"))&&(S.style.textDecoration=\"underline\"),[\"CONSENT\"].includes(f))E.classList.add(\"magicfeedback-consent-container\"),E.appendChild(u),E.appendChild(L),(null==b?void 0:b.subtitle)&&E.appendChild(S);else{if(\"slim\"!==t&&(E.appendChild(L),(null==b?void 0:b.subtitle)&&E.appendChild(S),void 0!==(null==b?void 0:b.general)&&\"\"!==(null==b?void 0:b.general))){const e=document.createElement(\"img\");e.src=null==b?void 0:b.general,e.classList.add(\"magicfeedback-image\"),e.style.maxWidth=\"auto\",e.style.height=\"400px\",e.style.margin=\"10px 0\",E.appendChild(e)}if(\"LONGTEXT\"===f&&T>0){const e=document.createElement(\"div\");if(e.classList.add(\"magicfeedback-counter\"),e.textContent=`${u.value.length}/${T}`,e.style.textAlign=\"right\",e.style.fontSize=\"15px\",e.style.marginTop=\"5px\",u.addEventListener(\"input\",(()=>{e.textContent=`${u.value.length}/${T}`})),E.appendChild(u),E.appendChild(e),(null==b?void 0:b.extraOption)&&(null==b?void 0:b.extraOptionText)){const e=document.createElement(\"div\");e.classList.add(\"magicfeedback-skip-container\"),e.classList.add(\"magicfeedback-checkbox-container\"),e.style.display=\"flex\",e.style.justifyContent=\"flex-start\";const t=document.createElement(\"input\");t.classList.add(\"magicfeedback-skip\"),t.type=\"checkbox\",t.id=`skip-${v}`,t.name=v,t.value=\"-\",t.style.cursor=\"pointer\";const i=document.createElement(\"label\");i.htmlFor=`skip-${v}`,i.textContent=null==b?void 0:b.extraOptionText,i.style.fontSize=\"15px\",i.style.cursor=\"pointer\",i.style.margin=\"0 5px\",t.addEventListener(\"click\",(()=>{u.value=\"-\",o&&o()})),e.appendChild(t),e.appendChild(i),E.appendChild(e)}}else E.appendChild(u)}return E}(p,i,a,\"https://survey-dev.magicfeedback.io/assets/emojis\"+(c?`/${u}`:\"\"),1===t.length?l:void 0);d.push(e)}})),d},t.renderActions=function(e=\"\",t,i=\"Submit\",n=\"Back\",r=\"Next\"){const s=document.createElement(\"div\");s.classList.add(\"magicfeedback-action-container\");const a=document.createElement(\"button\");a.id=\"magicfeedback-submit\",a.type=\"submit\",a.classList.add(\"magicfeedback-submit\"),a.textContent=\"MAGICSURVEY\"===e?r||\"Next\":i||\"Submit\";const o=document.createElement(\"button\");return o.id=\"magicfeedback-back\",o.type=\"button\",o.classList.add(\"magicfeedback-back\"),o.textContent=n||\"Back\",o.addEventListener(\"click\",t),o.addEventListener(\"click\",(()=>{a.removeAttribute(\"disabled\")})),\"MAGICSURVEY\"===e&&s.appendChild(o),s.appendChild(a),s},t.renderError=function(e){const t=document.createElement(\"div\");return t.classList.add(\"magicfeedback-error\"),t.textContent=e,t},t.renderSuccess=function(e){const t=document.createElement(\"div\");return t.classList.add(\"magicfeedback-success\"),t.textContent=e,t},t.renderStartMessage=function(e,t=!1,i=\"Go!\",n=()=>{}){const r=document.createElement(\"div\");r.classList.add(\"magicfeedback-start-message-container\");const s=document.createElement(\"div\");if(s.classList.add(\"magicfeedback-start-message\"),s.innerHTML=e,r.appendChild(s),t){const e=document.createElement(\"button\");e.id=\"magicfeedback-start-message-button\",e.classList.add(\"magicfeedback-start-message-button\"),e.textContent=i,e.addEventListener(\"click\",(()=>n())),r.appendChild(e)}return r}},313:function(e,t,i){\"use strict\";var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(r,s){function a(e){try{l(n.next(e))}catch(e){s(e)}}function o(e){try{l(n.throw(e))}catch(e){s(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(a,o)}l((n=n.apply(e,t||[])).next())}))},r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,\"__esModule\",{value:!0}),t.getFollowUpQuestion=t.sendFeedback=t.getQuestions=t.getSessionForm=t.getForm=t.validateEmail=void 0;const s=r(i(945)),a=r(i(330)),o=i(857),l={Accept:\"application/json\",\"Magicfeedback-Sdk-Version\":a.default.version,\"x-magicfeedback-parameters\":window.location.search||\"\"};t.validateEmail=function(e){return/\\S+@\\S+\\.\\S+/.test(e)},t.getForm=function(e,t,i,r){return n(this,void 0,void 0,(function*(){try{const n=yield(0,s.default)(e+o.endpoints.sdk.app_info(t,i),{method:\"GET\",headers:l});return yield n.json()}catch(e){r.err(e)}}))},t.getSessionForm=function(e,t,i){return n(this,void 0,void 0,(function*(){try{const i=yield(0,s.default)(e+o.endpoints.sdk.session(t),{method:\"GET\",headers:l});return yield i.json()}catch(e){i.err(e)}}))},t.getQuestions=function(e,t,i,r){return n(this,void 0,void 0,(function*(){try{const n=yield(0,s.default)(e+o.endpoints.sdk.app(t,i),{method:\"GET\",headers:l});if(n.ok){const e=yield n.json();return r.log(`Received questions for app ${t}`,e),e}throw r.err(`Failed to get questions for app ${t}:`,n.status,n.statusText),new Error(\"[MagicFeedback] Bad response from server\")}catch(e){return r.err(e),[]}}))},t.sendFeedback=function(e,t,i){return n(this,void 0,void 0,(function*(){try{const n=yield(0,s.default)(e+o.endpoints.sdk.feedback,{method:\"POST\",headers:Object.assign({\"Content-Type\":\"application/json\"},l),body:JSON.stringify(t)});if(n.ok)return i.log(`Form ${t.integration} submitted successfully!`),(yield n.json()).sessionId;throw i.err(`Failed to submit form ${t.integration}:`,n.status,n.statusText),new Error(n.statusText)}catch(e){return i.err(e),\"\"}}))},t.getFollowUpQuestion=function(e,t,i){return n(this,void 0,void 0,(function*(){try{const n=yield(0,s.default)(e+o.endpoints.sdk.followUpQuestion,{method:\"POST\",headers:Object.assign({\"Content-Type\":\"application/json\"},l),body:JSON.stringify(t)});if(n.ok)return i.log(`Received follow up question for form ${t.integration}`),(yield n.json())||\"\";throw i.err(`Failed to get follow up question for form ${t.integration}:`,n.status,n.statusText),new Error(n.statusText)}catch(e){return i.err(e),\"\"}}))}},256:(e,t)=>{\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.Log=void 0,t.Log=class{constructor(e){this.config=e}log(...e){this.config.get(\"debug\")&&console.log(\"[MagicFeedback]:\",...e)}err(...e){console.error(\"[MagicFeedback]:\",...e)}}},330:e=>{\"use strict\";e.exports=JSON.parse('{\"name\":\"@magicfeedback/native\",\"version\":\"2.2.1\",\"main\":\"./dist/magicfeedback-sdk.node.js\",\"browser\":\"./dist/magicfeedback-sdk.browser.js\",\"types\":\"./dist/types/src/index.d.ts\",\"repository\":{\"type\":\"git\",\"url\":\"git+ssh://git@github.com/MagicFeedback/magicfeedback-sdk.git\"},\"author\":\"farias@magicfeedback.io\",\"license\":\"MIT\",\"private\":false,\"scripts\":{\"dev\":\"vite\",\"build\":\"webpack\",\"build:watch\":\"webpack --watch --mode development\",\"release\":\"npm publish --access public\",\"release:beta\":\"npm publish --access public --tag beta\",\"release:alpha\":\"npm publish --access public --tag alpha\",\"test\":\"jest\",\"test:watch\":\"jest --watchAll\",\"coverage\":\"vitest run --coverage\",\"publish:sdk\":\"bash publish.sh\",\"publish:sdk:dry-run\":\"NPM_DRY_RUN=1 bash publish.sh\"},\"files\":[\"dist\"],\"devDependencies\":{\"@babel/preset-typescript\":\"^7.22.5\",\"@types/node\":\"^17.0.21\",\"@types/webpack\":\"^5.28.0\",\"@types/webpack-node-externals\":\"^2.5.3\",\"c8\":\"^7.11.0\",\"copy-webpack-plugin\":\"^11.0.0\",\"jest\":\"^29.5.0\",\"jest-environment-jsdom\":\"^29.5.0\",\"jest-fetch-mock\":\"^3.0.3\",\"nock\":\"^13.2.4\",\"ts-jest\":\"^29.1.0\",\"ts-loader\":\"^9.2.7\",\"ts-node\":\"^10.7.0\",\"typescript\":\"^4.6.2\",\"vite\":\"^2.8.0\",\"vite-plugin-dts\":\"^0.9.9\",\"vitest\":\"^0.5.9\",\"webpack\":\"^5.70.0\",\"webpack-cli\":\"^4.9.2\",\"webpack-node-externals\":\"^3.0.0\"},\"dependencies\":{\"cross-fetch\":\"^3.1.5\",\"is-bundling-for-browser-or-node\":\"^1.1.1\"},\"description\":\"MagicFeedbackAI JavaScript Library for [MagicFeedback.io](https://magicfeedback.io/)\",\"bugs\":{\"url\":\"https://github.com/MagicFeedback/magicfeedback-sdk/issues\"},\"homepage\":\"https://github.com/MagicFeedback/magicfeedback-sdk#readme\",\"directories\":{\"example\":\"examples\",\"test\":\"test\"},\"style\":\"./dist/styles/magicfeedback-default.css\"}')}},t={},function i(n){var r=t[n];if(void 0!==r)return r.exports;var s=t[n]={exports:{}};return e[n].call(s.exports,s,s.exports,i),s.exports}(156).default;var e,t}));","import {DeepdotsEventType, PopupActions, PopupStyle, FormData} from '../types';\nimport { buildSurveyIdentity } from '../tracking/tracking-manager';\nimport magicfeedback from \"@magicfeedback/native\";\nimport magicfeedbackCss from '../assets/style.css';\n\n// Inserta la hoja de estilos de MagicFeedback directamente en el popup para garantizar estilos incluso si el bundler no la inyecta globalmente.\nfunction ensureMagicFeedbackStyles(_popup: HTMLElement) {\n    const STYLE_ID = 'magicfeedback-sdk-styles';\n    if (document.getElementById(STYLE_ID)) return;\n    const style = document.createElement('style');\n    style.id = STYLE_ID;\n    style.textContent = magicfeedbackCss;\n    document.head.appendChild(style);\n}\n\n// Añade estilos de spinner si no existen\nfunction ensureSpinnerStyles(_popup: HTMLElement) {\n    if (document.getElementById('deepdots-spinner-styles')) return;\n    const style = document.createElement('style');\n    style.id = 'deepdots-spinner-styles';\n    style.textContent = `\n    @keyframes ddspin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }\n    .mf-spinner { display:flex; justify-content:center; align-items:center; padding:8px 0; }\n    .mf-spinner-circle { width:28px; height:28px; border:3px solid #e0e6ed; border-top-color:#1E293B; border-radius:50%; animation: ddspin 0.9s linear infinite; }\n  `;\n    document.head.appendChild(style);\n}\n\nfunction ensureResponsiveStyles(_popup: HTMLElement) {\n    if (document.getElementById('deepdots-responsive-styles')) return;\n    const style = document.createElement('style');\n    style.id = 'deepdots-responsive-styles';\n    style.textContent = `\n    /* Responsive adjustments */\n    @media (max-width: 640px) {\n      .deepdots-popup {\n        width: calc(100% - 24px) !important;\n        max-width: calc(100% - 24px) !important;\n        height: auto !important;\n        max-height: 90vh !important;\n        border-radius: 12px !important;\n        padding: calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom)) 16px !important;\n        box-sizing: border-box;\n      }\n      .deepdots-popup .mf-spinner-circle { width: 32px; height: 32px; border-width: 4px; }\n      .deepdots-popup button { font-size: 16px !important; }\n      .deepdots-popup-header button { width:48px; height:48px; }\n      .deepdots-popup-header button svg { width:26px; height:26px; }\n      .deepdots-popup-footer { flex-direction: column-reverse !important; gap: 12px !important; }\n      .deepdots-popup-footer button { width: 100%; }\n    }\n    @media (max-width: 400px) {\n      .deepdots-popup { padding: calc(12px + env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom)) 12px !important; }\n      .deepdots-popup-header button { width:48px; height:48px; }\n      .deepdots-popup-header button svg { width:26px; height:26px; }\n    }\n    @media (orientation: landscape) and (max-height: 480px) {\n      .deepdots-popup {\n        height: 100vh !important;\n        max-height: 100vh !important;\n        overflow-y: auto !important;\n      }\n    }\n  `;\n    document.head.appendChild(style);\n}\n\n/**\n * Renderiza el popup dentro del contenedor dado usando MagicFeedback para la encuesta.\n */\nexport async function renderPopup(\n    container: HTMLElement,\n    surveyId: string,\n    productId: string,\n    actions: PopupActions | undefined,\n    emit: (type: DeepdotsEventType, surveyId: string, data?: Record<string, unknown>) => void,\n    onClose: () => void,\n    env: string = 'production',\n    userId?: string,\n    style?: PopupStyle,\n    sessionId?: string,\n    miniService?: string,\n): Promise<void> {\n    let surveyCompletedEmitted = false;\n    let stylesInjected = false;\n\n    const isDark = style?.theme === 'dark';\n    const theme = {\n        popupBg:          isDark ? '#1e1e1e' : '#fff',\n        textPrimary:      isDark ? '#f0f0f0' : '#111',\n        closeBtnHoverBg:  isDark ? 'rgba(255,255,255,0.10)' : 'rgba(0,0,0,0.06)',\n        closeBtnHoverColor: isDark ? '#fff' : '#000000',\n    };\n\n    const positionMap: Record<string, { justifyContent: string; alignItems: string; padding?: string; background: string }> = {\n        'center':       { justifyContent: 'center',     alignItems: 'center',                        background: 'rgba(0,0,0,0.5)' },\n        'bottom':       { justifyContent: 'center',     alignItems: 'flex-end',   padding: '16px',   background: 'transparent' },\n        'bottom-right': { justifyContent: 'flex-end',   alignItems: 'flex-end',   padding: '16px',   background: 'transparent' },\n        'bottom-left':  { justifyContent: 'flex-start', alignItems: 'flex-end',   padding: '16px',   background: 'transparent' },\n        'top':          { justifyContent: 'center',     alignItems: 'flex-start', padding: '16px',   background: 'transparent' },\n        'top-right':    { justifyContent: 'flex-end',   alignItems: 'flex-start', padding: '16px',   background: 'transparent' },\n        'top-left':     { justifyContent: 'flex-start', alignItems: 'flex-start', padding: '16px',   background: 'transparent' },\n    };\n    const pos = positionMap[style?.position ?? 'center'] ?? positionMap['center'];\n\n    // Crear popup base\n    const popup = document.createElement('div');\n    popup.className = 'deepdots-popup';\n    popup.style.cssText = `\n      position: relative;\n      display: flex;\n      flex-direction: column;\n      justify-content: flex-start;\n      background: ${theme.popupBg};\n      border-radius: 8px;\n      padding: 24px;\n      box-shadow: 0 4px 6px rgba(0,0,0,0.1);\n      max-width: 600px;\n      width: 90%;\n      min-height: 200px;\n    `;\n\n    // Sección header (solo botón cerrar)\n    const header = document.createElement('div');\n    header.className = 'deepdots-popup-header';\n    header.style.cssText = 'display:flex; justify-content:flex-end; align-items:center; width:100%;';\n\n    // Botón de cierre (X)\n    const closeBtn = document.createElement('button');\n    closeBtn.type = 'button';\n    closeBtn.setAttribute('aria-label', 'Close popup');\n    closeBtn.innerHTML = `\n      <svg width=\"28\" height=\"28\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n        <path d=\"M6 6L18 18M6 18L18 6\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>\n      </svg>\n    `;\n    closeBtn.style.cssText = `\n      background:transparent;\n      border:none;\n      width:32px;\n      height:32px;\n      display:flex;\n      align-items:center;\n      justify-content:center;\n      border-radius: 8px;\n      cursor:pointer;\n      color:${theme.textPrimary};\n      padding:4px;\n      transition: color .15s ease, transform .15s ease, background .15s ease;\n      box-shadow: none !important;\n    `;\n    closeBtn.onmouseenter = () => {\n        closeBtn.style.color = theme.closeBtnHoverColor;\n        closeBtn.style.background = theme.closeBtnHoverBg;\n        closeBtn.style.transform = 'scale(1.06)';\n    };\n    closeBtn.onmouseleave = () => {\n        closeBtn.style.color = theme.textPrimary;\n        closeBtn.style.background = 'transparent';\n        closeBtn.style.transform = 'scale(1)';\n    };\n    closeBtn.onclick = () => {\n        emit('popup_clicked', surveyId, {action: 'close_icon'});\n        onClose();\n    };\n    header.appendChild(closeBtn);\n\n    ensureMagicFeedbackStyles(popup);\n    ensureSpinnerStyles(popup);\n    ensureResponsiveStyles(popup);\n\n    const containerContent = document.createElement('div');\n    containerContent.className = 'deepdots-popup-container-conetent';\n    containerContent.style.cssText = `\n    display:flex; \n    flex-direction:column; \n    padding: 0 20px 12px 20px;\n      max-height: 80vh; /* límite general del popup */\n      overflow: hidden; /* quita scroll del contenedor principal */\n`\n\n    // Sección principal (main) - Contenedor formulario + spinner\n    const main = document.createElement('div');\n    main.className = 'deepdots-popup-main';\n    main.style.cssText = 'display:flex; flex-direction:column; width:100%; max-height:80vh; overflow-y:auto;';\n\n    const formWrapper = document.createElement('div');\n    formWrapper.style.cssText = 'width:100%; flex: 1 1 auto;';\n\n    // Contenedor de aviso de error de validación\n    const errorHint = document.createElement('div');\n    errorHint.className = 'deepdots-error-hint';\n    errorHint.style.cssText = `\n      display: none;\n      margin: 12px 0 0 0;\n      padding: 10px 12px;\n      border-radius: 6px;\n      background: #FEF3C7; /* amber-100 */\n      color: #92400E; /* amber-700 */\n      border: 1px solid #FCD34D; /* amber-300 */\n      font-size: 13px;\n    `;\n    errorHint.setAttribute('role', 'alert');\n    errorHint.setAttribute('aria-live', 'polite');\n\n    const spinnerEl = document.createElement('div');\n    spinnerEl.className = 'mf-spinner';\n    spinnerEl.setAttribute('role', 'status');\n    spinnerEl.setAttribute('aria-label', 'Loading survey');\n    spinnerEl.innerHTML = '<div class=\"mf-spinner-circle\"></div>';\n    spinnerEl.style.cssText = 'position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);';\n\n    const formDivId = `magicfeedback-form-${surveyId}`;\n    const formHost = document.createElement('div');\n    formHost.id = formDivId;\n    formHost.style.cssText = 'width:100%; visibility:hidden;';\n\n    formWrapper.appendChild(spinnerEl);\n    formWrapper.appendChild(formHost);\n    main.appendChild(formWrapper);\n    // Insertar el hint justo antes del footer\n    main.appendChild(errorHint);\n\n    // Sección footer (acciones) - botones en extremos\n    const footer = document.createElement('div');\n    footer.className = 'deepdots-popup-footer';\n    footer.setAttribute('data-actions-wrapper', 'true');\n    footer.style.cssText = 'display:flex; flex-direction: row-reverse ;justify-content:space-between; align-items:center; gap:8px; margin-top:auto; width:100%; padding-top:16px;';\n\n    // Botones\n    const backButton = document.createElement('button');\n    backButton.textContent = actions?.back ? actions.back.label : 'Back';\n    backButton.style.cssText = `\n      background: transparent;\n      color: #333;\n      border: 1px solid #999;\n      padding: 12px 24px;\n      border-radius: 4px;\n      cursor: pointer;\n      font-size: 14px;\n      box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n      transition: filter .15s ease;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      text-align: center;\n    `;\n    backButton.onmouseenter = () => {\n        backButton.style.filter = 'brightness(0.9)';\n    }\n    backButton.onmouseleave = () => {\n        backButton.style.filter = 'brightness(1)';\n    }\n    backButton.onclick = () => {\n        emit('popup_clicked', surveyId, {action: 'back'});\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        (formInstance as any)?.back?.();\n    };\n\n    // Boton start survyes, solo aprece cuando la encuesta empieza con mensaje de inicio\n    // Width de 100% para que ocupe todo el espacio disponible\n    const startButton = document.createElement('button');\n    startButton.textContent = actions?.start ? actions.start.label : 'Start survey';\n    startButton.style.cssText = `\n      background: #1E293B;\n      color: #fff;\n      border: none;\n      padding: 12px 24px;\n      border-radius: 4px;\n      cursor: pointer;\n      font-size: 14px;\n      box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n      transition: filter .15s ease;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      text-align: center;\n    `;\n    startButton.onclick = () => {\n        emit('popup_clicked', surveyId, {action: 'start_survey'});\n        // eslint-disable-next-line @typescript-eslint/no-explicit-any\n        (formInstance as any)?.startForm?.();\n    };\n\n    // Botón cerrar popup, solo aparece al terminar la encuesta\n    // Width de 100% para que ocupe todo el espacio disponible\n    const closeButton = document.createElement('button');\n    closeButton.textContent = actions?.complete ? actions.complete.label : 'Complete survey';\n    closeButton.style.cssText = `\n      background: #1E293B;\n      color: #fff;\n      border: none;\n      padding: 12px 24px;\n      border-radius: 4px;\n      cursor: pointer;\n      font-size: 14px;\n      box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n      transition: filter .15s ease;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      text-align: center;\n    `;\n    closeButton.onmouseenter = () => {\n        closeButton.style.filter = 'brightness(0.9)';\n    }\n    closeButton.onmouseleave = () => {\n        closeButton.style.filter = 'brightness(1)';\n    }\n    closeButton.onclick = () => {\n        emit('popup_clicked', surveyId, {action: 'complete'});\n        onClose();\n    };\n\n    // Botón send, si es primera pagina ocupara el espacio completo pero si no estara al lado derecho\n    const submitButton = document.createElement('button');\n    submitButton.textContent = actions?.accept ? actions.accept.label : 'Send';\n    submitButton.style.cssText = `\n      background: #1E293B;\n      color: #fff;\n      border: none;\n      padding: 12px 24px;\n      border-radius: 4px;\n      cursor: pointer;\n      font-size: 14px;\n      box-shadow: 0 2px 4px rgba(0,0,0,0.1);\n      transition: filter .15s ease;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      text-align: center;\n    `;\n    submitButton.onclick = () => {\n        if (!surveyCompletedEmitted) {\n            emit('popup_clicked', surveyId, {action: 'manual_send'});\n            // Dispara envío nativo si existe\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            (formInstance as any)?.send?.();\n        }\n    };\n\n    backButton.style.display = 'none';\n    startButton.style.display = 'none';\n    submitButton.style.display = 'none';\n    closeButton.style.display = 'none';\n\n    // Insertar botones dentro del footer en orden visual (row-reverse deja primario a la derecha)\n    footer.appendChild(submitButton);\n    footer.appendChild(backButton);\n    footer.appendChild(closeButton);\n    footer.appendChild(startButton);\n\n    // Añadir footer al main y main al containerContent\n    main.appendChild(footer);\n    containerContent.appendChild(main);\n\n    // Helper para controlar visibilidad de botones según estado\n    type ViewState = 'loading' | 'start' | 'in_progress_first' | 'in_progress_next' | 'completed' | 'error';\n\n    function updateButtons(state: ViewState) {\n        // Por defecto, ocultar todos\n        backButton.style.display = 'none';\n        startButton.style.display = 'none';\n        submitButton.style.display = 'none';\n        closeButton.style.display = 'none';\n        // Reset widths por estado\n        backButton.style.width = '';\n        startButton.style.width = '';\n        submitButton.style.width = '';\n        closeButton.style.width = '';\n\n        switch (state) {\n            case 'loading':\n                // Footer se ocultará desde setLoading\n                break;\n            case 'start':\n                // Solo botón Start a ancho completo\n                startButton.style.display = 'inline-flex';\n                startButton.style.width = '100%';\n                break;\n            case 'in_progress_first':\n                // Solo botón Send (lado derecho), ancho auto\n                submitButton.style.display = 'inline-flex';\n                submitButton.style.width = '';\n                setLoading(false);\n                break;\n            case 'in_progress_next':\n                // Mostrar Back (izquierda) + Send (derecha)\n                backButton.style.display = 'inline-flex';\n                submitButton.style.display = 'inline-flex';\n                setLoading(false);\n                break;\n            case 'completed':\n                // Mostrar Close/Complete a ancho completo como acción principal\n                closeButton.style.display = 'inline-flex';\n                closeButton.style.width = '100%';\n                setLoading(false);\n                break;\n            case 'error':\n                // En error, permitir cerrar (ancho auto)\n                // closeButton.style.display = 'inline-flex';\n                setLoading(false);\n                break;\n        }\n    }\n\n    // Ensamblar popup\n    popup.appendChild(header);\n    popup.appendChild(containerContent);\n\n    container.innerHTML = '';\n    container.appendChild(popup);\n    container.style.display = 'flex';\n    container.style.justifyContent = pos.justifyContent;\n    container.style.alignItems = pos.alignItems;\n    container.style.background = pos.background;\n    if (pos.padding) container.style.padding = pos.padding;\n\n    // Gestión dinámica de loading\n    function setLoading(isLoading: boolean) {\n        spinnerEl.style.display = isLoading ? 'flex' : 'none';\n        if (!isLoading) {\n            formHost.style.visibility = 'visible';\n        }\n        // Ocultar totalmente los botones cuando está cargando\n        footer.style.display = isLoading ? 'none' : 'flex';\n        // Ajustar estados de los botones por si se muestran\n        backButton.disabled = isLoading;\n        startButton.disabled = isLoading;\n        closeButton.disabled = isLoading;\n        submitButton.disabled = isLoading;\n        submitButton.style.opacity = isLoading ? '0.6' : '1';\n        submitButton.style.cursor = isLoading ? 'not-allowed' : 'pointer';\n        // No sobrescribir el estado de botones al finalizar la carga.\n        if (isLoading) {\n            updateButtons('loading');\n        }\n    }\n\n    // Estado inicial\n    setLoading(true);\n\n    // Entorno navegador\n    if (typeof window === 'undefined' || typeof document === 'undefined') {\n        return;\n    }\n\n    // Referencia instancia formulario\n    // eslint-disable-next-line @typescript-eslint/no-explicit-any\n    let formInstance: any = null;\n\n    try {\n        if (!magicfeedback || typeof magicfeedback.form !== 'function') {\n            console.warn('[MagicFeedback] form() no disponible. Fallback manual.');\n            setLoading(false);\n            return;\n        }\n        magicfeedback.init({\n            debug: true,\n            env: env === 'production' ? 'prod' : 'dev'}\n        );\n        // Contrato Fase 1 §5: profile = identidad del usuario; metadata = contexto de tracking (session_id + user_id)\n        const { profile, metadata } = buildSurveyIdentity(userId ?? null, sessionId ?? null, miniService ?? null);\n        formInstance = magicfeedback.form(surveyId, productId, profile, metadata);\n\n        interface TypedGenerateOptions {\n            addButton: boolean;\n            getMetaData: boolean;\n            onLoadedEvent?: (args: {\n                formData: FormData,\n                progress?: number, total?: number\n            }) => void;\n            beforeSubmitEvent?: () => void;\n            afterSubmitEvent?: (args: { error?: string, completed: boolean, progress: number, total: number }) => void;\n            onBackEvent?: (args: { error?: string, progress: number, total: number, followup: boolean }) => void;\n        }\n\n        const generateOptions: TypedGenerateOptions = {\n            addButton: false,\n            getMetaData: true,\n        };\n        generateOptions.onLoadedEvent = ({formData}) => {\n            // Calcular altura disponible y aplicarla al main (restando header + footer + paddings)\n            try {\n                /*\n                const headerHeight = header.getBoundingClientRect().height;\n                const footerHeight = footer.getBoundingClientRect().height;\n                const paddingY = 48; // 24px top + 24px bottom\n                const viewportLimit = window.innerHeight * 0.8; // coincide con max-height del popup\n                const available = viewportLimit - headerHeight - footerHeight - paddingY;\n                if (available > 120) { // asegurar un mínimo razonable\n                    main.style.maxHeight = available + 'px';\n                } */\n            } catch (e) {\n                // silencioso\n            }\n            // Personalización del popup basada en formData.style\n            const s = formData?.style;\n            if (s && !stylesInjected) {\n                stylesInjected = true;\n                // Fondo del contenedor popup\n                if (s.boxBackgroundColor) {\n                    popup.style.background = s.boxBackgroundColor;\n                }\n                // Alineación del contenido principal\n                if (s.contentAlign) {\n                    // 'top' => start, 'center' => center\n                    main.style.justifyContent = s.contentAlign === 'center' ? 'center' : 'flex-start';\n                }\n                // Botón primario (submit, start)\n                if (s.buttonPrimaryColor) {\n                    submitButton.style.background = s.buttonPrimaryColor;\n                    submitButton.style.border = 'none';\n                    submitButton.style.color = '#fff';\n\n                    startButton.style.background = s.buttonPrimaryColor;\n                    startButton.style.border = 'none';\n                    startButton.style.color = '#fff';\n\n                    closeButton.style.background = s.buttonPrimaryColor;\n                    closeButton.style.border = 'none';\n                    closeButton.style.color = '#fff';\n                }\n                // Botón secundario (back) — outlined: fondo blanco, letra y borde del color secundario\n                if (s.buttonSecondaryColor) {\n                    backButton.style.background = '#fff';\n                    backButton.style.color = s.buttonSecondaryColor;\n                    backButton.style.border = `1px solid ${s.buttonSecondaryColor}`;\n                }\n                if (s.logo) {\n                    if (!document.getElementById('deepdots-popup-logo')) {\n                        // Insertar logo si existe\n                        const logoImg = document.createElement('img');\n                        logoImg.id = 'deepdots-popup-logo';\n                        logoImg.src = s.logo;\n                        logoImg.alt = 'Logo';\n                        logoImg.style.cssText = 'max-height:40px; max-width:100%; object-fit:contain;';\n                        if (s.logoSize) {\n                            switch (s.logoSize) {\n                                case 'small':\n                                    logoImg.style.maxHeight = '30px';\n                                    break;\n                                case 'medium':\n                                    logoImg.style.maxHeight = '50px';\n                                    break;\n                                case 'large':\n                                    logoImg.style.maxHeight = '70px';\n                                    break;\n                            }\n                        }\n                        if (s.logoPosition) {\n                            switch (s.logoPosition) {\n                                case 'left':\n                                    logoImg.style.margin = '0 16px 42px 0';\n                                    logoImg.style.display = 'block';\n                                    logoImg.style.marginLeft = '0';\n                                    break;\n                                case 'right':\n                                    logoImg.style.margin = '0 0 42px 16px';\n                                    logoImg.style.display = 'block';\n                                    logoImg.style.marginLeft = 'auto';\n                                    break;\n                                case 'center':\n                                    logoImg.style.margin = '0 auto 42px auto';\n                                    logoImg.style.display = 'block';\n                                    break;\n                            }\n                        }\n                        // Insertar antes del main si no existe ya\n                        containerContent.insertBefore(logoImg, main);\n                    }\n                }\n\n                if (s.startMessage && s.startMessage !== '') {\n                    // Si hay mensaje de inicio, mostrar botón Start inicialmente\n                    console.log(s.startMessage);\n                    updateButtons('start');\n                } else {\n                    // Si no hay mensaje de inicio, mostrar estado de primera página (solo Send)\n                    updateButtons('in_progress_first');\n                }\n            } else {\n                // Sin estilos, asumir primera página normal\n                updateButtons('in_progress_first');\n            }\n\n            emit('popup_clicked', surveyId, {action: 'loaded'});\n            setLoading(false); // hace visible el formulario y oculta el spinner\n        };\n        generateOptions.beforeSubmitEvent = () => {\n            setLoading(true);\n            emit('popup_clicked', surveyId, {action: 'before_submit'});\n        };\n        generateOptions.afterSubmitEvent = ({error, completed, total, progress}) => {\n            // No cambiar estado de loading aquí; lo gestiona cada transición\n            // Normalizar el error a texto seguro\n            const errText = error ? (typeof error === 'string' ? error : ((error as unknown as {message?: string}).message ?? String(error))) : '';\n            if (errText) {\n                // Desactivar loading para que se vean los botones\n                setLoading(false);\n                // Caso específico: error de pregunta obligatoria\n                if (errText.toLowerCase().includes('no response')) {\n                    errorHint.textContent = 'Please answer the required question to continue.';\n                    errorHint.style.display = 'block';\n                    emit('popup_clicked', surveyId, {action: 'validation_error_required'});\n                    updateButtons('in_progress_next');\n                    return;\n                }\n                // Otros errores: mostrar mensaje genérico y permitir cerrar\n                errorHint.textContent = 'An error occurred while submitting. Please try again or close the popup.';\n                errorHint.style.display = 'block';\n                emit('popup_clicked', surveyId, {action: 'submit_error', error: errText});\n                // updateButtons('error');\n                return;\n            }\n            // Limpiar hint si no hay error\n            errorHint.style.display = 'none';\n            setLoading(false);\n            if (completed) {\n                emit('survey_completed', surveyId, {action: 'completed'});\n                surveyCompletedEmitted = true;\n                updateButtons('completed');\n                return;\n            }\n            emit('popup_clicked', surveyId, {action: 'partial'});\n            if (total > 1 && progress > 0 && progress < total) {\n                updateButtons('in_progress_next');\n            } else {\n                updateButtons('in_progress_first');\n            }\n        };\n        generateOptions.onBackEvent = ({progress}) => {\n            emit('popup_clicked', surveyId, {action: 'back'});\n            // Si volvemos a la primera página, ocultar Back\n            if (progress === 0) {\n                updateButtons('in_progress_first');\n            } else {\n                updateButtons('in_progress_next');\n            }\n        };\n\n        // Ejecutar generación con opciones tipadas\n        formInstance.generate(formDivId, generateOptions)\n            // eslint-disable-next-line @typescript-eslint/no-explicit-any\n            .catch((err: any) => {\n                console.error('[MagicFeedback] Error generating form:', err);\n                setLoading(false);\n            });\n    } catch (e) {\n        console.error('[MagicFeedback] Exception initializing form:', e);\n        setLoading(false);\n    }\n}\n",".magicfeedback-container {\n    width: 100%;\n}\n\n\n.magicfeedback-success-message,\n.magicfeedback-info-message,\n.magicfeedback-start-message,\n.magicfeedback-container{\n    animation-duration: 0.5s;\n    animation-name: animate-fade;\n    animation-delay: 0.25s;\n    animation-fill-mode: backwards;\n\n    font-style: normal;\n    text-align: justify;\n    font-weight: 400;\n    font-size: 1.2rem;\n    color: #475569;\n    line-height: 1.5;\n}\n\n@keyframes animate-fade {\n    0% { opacity: 0; }\n    100% { opacity: 1; }\n}\n\n.magicfeedback-form {\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    align-items: center;\n    width: 100%;\n}\n.magicfeedback-questions {\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    align-items: flex-start;\n    width: 100%;\n}\n\n.magicfeedback-div {\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    align-items: flex-start;\n    margin-bottom: 10px;\n    width: 100%;\n}\n\n.magicfeedback-label {\n    margin-bottom: 25px;\n    margin-top: 20px;\n    font-weight: 400;\n    font-family: inherit;\n    font-size: 1.2rem;\n    color: #212529;\n    text-align: start;\n    word-wrap: break-word;\n    white-space: normal;\n\n}\n\n.magicfeedback-checkbox {\n    display: flex;\n    flex-direction: column;\n    flex-wrap: wrap;\n    width: 100%;\n}\n\n.magicfeedback-checkbox-container {\n    display: flex;\n    flex-direction: row;\n    justify-content: flex-start;\n    align-items: center;\n    margin-bottom: 5px;\n    margin-top: 5px;\n}\n\n.magicfeedback-radio {\n    display: flex;\n    flex-direction: column;\n    justify-content: flex-start;\n    flex-wrap: wrap;\n    width: 100%;\n    margin-right: 5px;\n    padding: 5px;\n}\n\n.magicfeedback-checkbox-container,\n.magicfeedback-radio-container {\n    display: flex;\n    flex-direction: row;\n    justify-content: flex-start;\n    align-items: center;\n    margin: 5px;\n    padding: 5px 0;\n    background-color: #fff;\n    border-radius: 5px;\n    box-shadow: 0 0 3px #ccc;\n}\n\n.deepdots-popup input::-webkit-outer-spin-button,\n.deepdots-popup input::-webkit-inner-spin-button {\n    -webkit-appearance: none;\n    -moz-appearance: textfield;\n}\n\n.magicfeedback-checkbox input[type=\"checkbox\"] {\n    margin-right: 5px;\n    margin-left: 5px;\n    width: 20px;\n    height: 20px;\n    cursor: pointer;\n}\n\n\n.magicfeedback-checkbox label,\n.magicfeedback-radio-container label {\n    margin-left: 5px;\n    font-weight: 400;\n    font-family: inherit;\n    font-size: 16px;\n    color: #212529;\n    text-align: start;\n    width: 100%;\n}\n\n.deepdots-popup p {\n    margin-bottom: 0px;\n    font-size: 12px;\n}\n\n.deepdots-popup h2 {\n    line-height: 1.66;\n    margin: 0;\n    padding: 0;\n    font-weight: 900;\n    color: #222;\n    font-family: 'Montserrat';\n    font-size: 18px;\n    text-transform: uppercase;\n    text-align: center;\n    margin-bottom: 40px;\n}\n\n.deepdots-popup h6 {\n    margin-bottom: 1rem;\n}\n\n.deepdots-popup input[type=\"date\"],\n.deepdots-popup input[type=\"text\"],\n.deepdots-popup input[type=\"number\"],\n.deepdots-popup input[type=\"email\"],\n.deepdots-popup input[type=\"password\"],\n.deepdots-popup textarea,\n.deepdots-popup select {\n    box-sizing: border-box;\n    padding: 10px;\n    margin: 10px 0;\n    width: 100%;\n    border: 2px solid #ccc; /* Default border color - you can customize this */\n    border-radius: 5px;\n    font-size: 18px;\n    outline: none;\n    transition: border-color 0.3s ease;\n    min-height: 50px;\n    font-family: inherit;\n    -webkit-appearance: none;\n}\n\n.deepdots-popup select {\n    background-image: linear-gradient(45deg, transparent 50%, gray 50%),\n    linear-gradient(135deg, gray 50%, transparent 50%),\n    linear-gradient(to right, #ccc, #ccc);\n    background-position: calc(100% - 20px) calc(1em + 2px),\n    calc(100% - 15px) calc(1em + 2px),\n    calc(100% - 2.5em) 0.5em;\n    background-size: 5px 5px,\n    5px 5px,\n    1px 1.5em;\n    background-repeat: no-repeat;\n}\n\n.magicfeedback-boolean-container {\n    display: flex;\n    flex-direction: row;\n    justify-content: flex-start;\n    align-items: center;\n    margin: 10px 0;\n    width: 100%;\n}\n\n.magicfeedback-boolean-container label {\n    margin-left: 10px;\n    font-weight: 400;\n    font-size: 16px;\n    width: 100%;\n    padding-top: 5px;\n}\n\n.magicfeedback-boolean-option {\n    margin-right: 10px;\n    margin-left: 10px;\n    width: 100%;\n    height: 38px;\n    border-radius: 8px;\n    font-size: 16px;\n    cursor: pointer;\n    border: 1px solid #ced4da !important;\n}\n\n.magicfeedback-boolean-option label {\n    font-weight: 400;\n    font-size: 16px;\n    color: #475569;\n    cursor: pointer;\n    width: 100%;\n    height: 100%;\n    display: flex;\n    justify-content: center;\n    align-items: center;\n    border-radius: inherit;\n}\n\n.magicfeedback-boolean-option input[type=radio] + label:hover {\n    color: #007bff;\n}\n\n.magicfeedback-boolean-option input[type=radio]:checked + label {\n    color: #007bff;\n    background-color: #cadff8;\n}\n\n.deepdots-popup input[type=\"radio\"] {\n    padding: 20px;\n    margin: 10px 0 10px 15px;\n    width: 40px;\n    background-color: #fff;\n    box-shadow: none;\n}\n\n/* Style for focused input/select */\n.deepdots-popup input:focus, .deepdots-popup select:focus {\n    border-color: #4CAF50; /* Highlight color when focused - you can customize this */\n}\n\n/* Style for invalid input (example: validation error) */\n.deepdots-popup input.error, .deepdots-popup select.error {\n    border-color: #ff3333; /* Red color for error state - you can customize this */\n}\n\n.magicfeedback-action-container {\n    display: flex;\n    flex-direction: row;\n    justify-content: space-between;\n    align-items: center;\n    margin-top: 10px;\n    width: 100%;\n}\n\n.magicfeedback-action-container .magicfeedback-submit {\n    cursor: pointer;\n    padding: 10px;\n    margin: 10px 0;\n    width: 100px;\n    border-radius: 8px;\n    font-size: 16px;\n    outline: none;\n    transition: border-color 0.3s ease;\n    background-color: #1E293B;\n    color: white;\n}\n\n.magicfeedback-action-container .magicfeedback-back {\n    cursor: pointer;\n    padding: 10px;\n    margin: 10px 0;\n    width: 100px;\n    border: 0;\n    border-radius: 8px;\n    font-size: 16px;\n    outline: none;\n    transition: border-color 0.3s ease;\n    background-color: transparent;\n    color: #212529;\n}\n\n\n\n/* Rating styles */\n.magicfeedback-rating {\n    width: 100%;\n}\n\n.magicfeedback-rating-container {\n    display: flex;\n    flex-direction: row;\n    justify-content: space-around;\n    flex-wrap: wrap;\n    align-items: center;\n\n    margin: 15px 5px;\n    padding: 0;\n\n    list-style: none;\n    font-size: 1.5rem;\n    cursor: pointer;\n    user-select: none;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n}\n\n.magicfeedback-rating-placeholder-value,\n.magicfeedback-rating-placeholder{\n    text-align: center;\n    align-content: center;\n    justify-content: center;\n    text-wrap: wrap;\n}\n\n.magicfeedback-rating-option {\n    margin: 0 0.5rem;\n    padding: 0;\n}\n\n@media (max-width: 1024px) {\n    .magicfeedback-rating-option {\n        margin: 10px 0;\n        padding: 0;\n        width: 20%;\n        display: flex;\n        justify-content: center;\n    }\n\n    .magicfeedback-rating-placeholder-value {\n        font-size: 0.75rem;\n        margin-bottom: 1px;\n    }\n    .magicfeedback-rating-placeholder{\n        justify-content: center;\n    }\n\n    .magicfeedback-rating-container {\n        flex-wrap: wrap;\n        justify-content: flex-start;\n    }\n}\n\n\n.magicfeedback-rating-option-label-container {\n    display: flex;\n    flex-direction: column;\n}\n\n\n.magicfeedback-rating-option-label-container label {\n    display: inline-block;\n    text-align: center;\n    margin-bottom: 0;\n    font-weight: 600;\n    font-size: 18px;\n    color: #475569;\n}\n\n.magicfeedback-rating-option-label-container input[type=radio] {\n    position: absolute;\n    opacity: 0;\n    width: 0;\n    height: 0;\n}\n\n/* IMAGE STYLES */\n.magicfeedback-rating-option-label-container input[type=radio] + img {\n    cursor: pointer;\n    height: 48px;\n    width: 48px;\n}\n\n/* LABEL STYLES */\n.magicfeedback-rating-option-label-container input[type=radio] + label {\n    cursor: pointer;\n}\n\n/* CHECKED STYLES */\n.magicfeedback-rating-option-label-container input[type=radio]:checked + img {\n    box-shadow: #007bff 0px 1px 4px, #007BFFA0 0px 0px 0px 2px;\n    border-radius: 50%;\n}\n\n.magicfeedback-rating-number {\n    width: 100%;\n}\n.magicfeedback-rating-container,\n.magicfeedback-rating-number-container {\n    display: flex;\n    flex-direction: row;\n    justify-content: space-between;\n    align-items: center;\n\n    margin: 15px 0;\n    padding: 0;\n\n    list-style: none;\n    font-size: 1.5rem;\n    cursor: pointer;\n    user-select: none;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n}\n\n/* Cuando hay placeholders (Very bad / Very good), el placeholder ocupa\n   el 100% de la primera línea y los boxes bajan a la siguiente */\n.magicfeedback-rating-number-container--with-placeholder {\n    flex-wrap: wrap;\n    align-items: flex-start;\n}\n\n.magicfeedback-rating-number-container--with-placeholder .magicfeedback-rating-placeholder {\n    width: 100%;\n    margin-bottom: 8px;\n}\n\n.magicfeedback-rating-number-container--with-placeholder .magicfeedback-rating-number-option {\n    width: auto;\n    flex: 1;\n}\n\n.magicfeedback-rating-number-option {\n    display: flex;\n    flex-direction: row;\n    justify-content: flex-start;\n    align-items: center;\n    margin: 5px;\n    padding: 0;\n    list-style: none;\n    font-size: 1.5rem;\n    cursor: pointer;\n    user-select: none;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n    width: 100%;\n}\n\n.magicfeedback-rating-number-option-row{\n    max-width: 100% !important;\n}\n\n.magicfeedback-rating-number-top-placeholder,\n.magicfeedback-rating-number-bottom-placeholder{\n    text-align: center !important;\n    align-content: center;\n    justify-content: center;\n    text-wrap: wrap;\n\n    font-size: 15px;\n    color: #475569;\n\n    width: 100%;\n    margin: auto;\n}\n\n@media (min-width: 650px) {\n    .magicfeedback-rating-number-option-row +.magicfeedback-rating-number-container-ltr:first-child,\n    .magicfeedback-rating-number-option-row + +.magicfeedback-rating-number-container-rtl:last-child {\n        margin-left: 0;\n        width: calc(100% - 10px);\n    }\n\n    .magicfeedback-rating-number-option-row +.magicfeedback-rating-number-container-rtl:first-child,\n    .magicfeedback-rating-number-option-row + +.magicfeedback-rating-number-container-ltr:last-child {\n        margin-right: 0;\n        width: calc(100% - 10px);\n    }\n}\n\n\n.magicfeedback-rating-number-option-label-container {\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    width: 100%;\n    height: 100%;\n}\n\n.magicfeedback-rating-number-option-label-container label {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    white-space: nowrap;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    margin: 0 10px;\n    font-weight: 600;\n    font-size: 14px;\n    color: #475569;\n    cursor: pointer;\n    width: 100%;\n    height: 100%;\n    min-height: 50px;\n    text-align: center;\n    padding: 0;\n    border-radius: 4px;\n    border: 1px solid #ced4da;\n    background-color: rgba(246, 246, 246, 0.3);\n    transition: background-color 0.15s ease-in-out;\n}\n\n.magicfeedback-rating-number-option-label-container input[type=radio] {\n    position: absolute;\n    opacity: 0;\n    width: 0;\n    height: 0;\n}\n\n.magicfeedback-rating-number-option-label-container input[type=radio] + label {\n    cursor: pointer;\n}\n\n.magicfeedback-rating-number-option-label-container input[type=radio] + label:hover,\n.magicfeedback-rating-number-option-label-container input[type=radio]:checked + label {\n    color: #007bff;\n    border: 1px solid #007bff;\n    background-color: rgba(86, 168, 253, 0.29);\n}\n\n.magicfeedback-rating-number-container-column{\n    align-items: flex-start !important;\n}\n\n@media (max-width: 650px) {\n    .magicfeedback-rating-number-container-ltr {\n        justify-content: center;\n        flex-wrap: wrap;\n    }\n\n    .magicfeedback-rating-number-container-rtl {\n        justify-content: center;\n        flex-wrap: wrap-reverse;\n    }\n\n    .magicfeedback-rating-number-option {\n        max-width: 100%;\n        height: 55px;\n        margin: 5px 0;\n    }\n}\n\n.magicfeedback-rating-star {\n    width: 100%;\n}\n\n.magicfeedback-rating-star-container {\n    display: flex !important;\n    flex-direction: row !important;\n    justify-content: center !important;\n    align-items: center !important;\n    flex-wrap: wrap;\n    margin: 15px 5px;\n    padding: 0;\n    list-style: none;\n    font-size: 1.5rem;\n    cursor: pointer;\n    user-select: none;\n    -webkit-user-select: none;\n    -moz-user-select: none;\n    -ms-user-select: none;\n}\n\n.magicfeedback-rating-star-option:not(:checked) > .rating__star {\n    float: right;\n    width: 1em;\n    overflow: hidden;\n    white-space: nowrap;\n    cursor: pointer;\n    font-size: 30px;\n    color: #ccc;\n    margin: 0 10px;\n}\n\n.magicfeedback-rating-star-option:not(:checked) > .rating__star:hover,\n.magicfeedback-rating-star-option:not(:checked) > .rating__star:hover ~ span {\n    color: #deb217 !important;\n}\n\n.magicfeedback-rating-star-selected {\n    color: #ffc700 !important;\n}\n\n\n/* Style for multiple choice image */\n.magicfeedback-image-option-label-container:hover {\n    cursor: pointer;\n    border: 0 !important;\n}\n\n.magicfeedback-image-option-label-container input[type=radio]:checked + img,\n.magicfeedback-image-option-label-container input[type=checkbox]:checked + img {\n    border: 1px solid #007bff !important;\n    box-shadow: 0 0 3px #007bff !important;\n}\n\n.magicfeedback-image-option-label-container input[type=radio] + img,\n.magicfeedback-image-option-label-container input[type=checkbox] + img {\n    border: 1px solid transparent !important;\n}\n\n.magicfeedback-image-option-label-container{\n    margin: 10px !important;\n    height: calc(100% - 20px) !important;\n    width: calc(100% - 20px) !important;\n}\n\n.magicfeedback-multiple-choice-image-option {\n    display: flex;\n    height: auto !important;\n    box-shadow: 0 0 3px #ccc;\n}\n\n.magicfeedback-multiple-choice-image-label {\n    font-size: 1rem;\n}\n\n.magicfeedback-consent-container {\n    display: flex;\n    flex-direction: row;\n    justify-content: flex-start;\n    align-items: center;\n    margin: 10px 0;\n    width: 100%;\n}\n\n.magicfeedback-consent-container label {\n    margin-left: 10px;\n}\n\n.magicfeedback-start-message-container {\n    /* ... add your start message container styles here ... */\n}\n\n.magicfeedback-success-message,\n.magicfeedback-info-message,\n.magicfeedback-start-message {\n    margin: 35px 5px;\n}\n\n.magicfeedback-success-message p,\n.magicfeedback-info-message p,\n.magicfeedback-start-message p {\n    font-style: normal;\n    text-align: start;\n    font-weight: 400;\n    font-size: 16px;\n    color: #475569;\n    line-height: 1.5;\n}\n\n.magicfeedback-success-message img,\n.magicfeedback-info-message img,\n.magicfeedback-start-message img {\n    width: 400px;\n    max-width: 80%;\n    height: auto;\n    margin: 10px auto;\n}\n\n.magicfeedback-counter,\n.magicfeedback-point-system-total {\n    margin: 10px 0 0 0 !important;\n    display: flex !important;\n    justify-content: right !important;\n    align-items: center !important;\n    width: 100%;\n}\n\n.magicfeedback-skip-container {\n    background-color: transparent !important;\n    border: 0 !important;\n    color: #999999FF !important;\n    padding: 0 !important;\n    margin: 0 !important;\n    cursor: pointer !important;\n    font-size: 0.5em !important;\n    font-weight: 400 !important;\n    box-shadow: 0 0 0 !important;\n\n    &:hover {\n        color: #0066ff;\n    }\n}\n\n.magicfeedback-skip-container input[type=checkbox] {\n    border-color: #999999FF !important;\n    border: 0 !important;\n    cursor: pointer !important;\n\n}\n\n.magicfeedback-multi-question-matrix,\n.magicfeedback-point-system,\n.magicfeedback-priority-list {\n    width: 100% !important;\n}\n\n.magicfeedback-multi-question-matrix-container,\n.magicfeedback-point-system-container,\n.magicfeedback-priority-list-container {\n    width: 100% !important;\n    overflow-x: auto;\n}\n\n.magicfeedback-point-system-list,\n.magicfeedback-priority-list-list,\n.magicfeedback-multi-question-matrix-table {\n    width: 100% !important;\n    padding: 0 !important;\n    overflow-x: auto;\n}\n\n.magicfeedback-multi-question-matrix {\n    position: relative !important;\n}\n\n.magicfeedback-multi-question-matrix-container {\n    overflow: auto !important;\n    padding-bottom: 10px;\n}\n\n.magicfeedback-multi-question-matrix-label{\n    text-align: left !important;\n}\n.magicfeedback-priority-list-item {\n    display: flex;\n    flex-direction: row;\n    justify-content: space-between;\n    align-items: center;\n    padding: 10px 0 10px 10px;\n\n    border: 1px solid #ced4da;\n    border-radius: 5px;\n    margin: 10px 0 !important;\n}\n\n.magicfeedback-point-system-item {\n    height: 45px;\n    margin: 5px 0 !important;\n}\n\n.magicfeedback-point-system-item label,\n.magicfeedback-priority-list-item-label {\n    font-family: inherit;\n    font-size: 18px !important;\n    color: #212529;\n    text-align: start;\n    word-wrap: break-word;\n    white-space: normal;\n    padding: 0 10px 0 0;\n}\n\n.magicfeedback-point-system-input-container {\n    padding: 0 10px 0 0;\n    border-radius: 5px;\n    font-size: 14px;\n    border: 1px solid #ced4da;\n    height: 42px;\n    margin: auto 0;\n}\n\n.magicfeedback-multi-question-matrix-table thead {\n    margin-bottom: 20px;\n}\n\n.magicfeedback-multi-question-matrix-table th{\n    text-align: center;\n    font-weight: 400 !important;\n    font-size: 1rem !important;\n    padding: 0  10px !important;\n}\n\n.magicfeedback-multi-question-matrix-table th,\n.magicfeedback-multi-question-matrix-table td label,\n.magicfeedback-priority-list-arrow-up,\n.magicfeedback-priority-list-arrow-down {\n    font-style: normal !important;\n    font-weight: 400 !important;\n    font-size: 1rem !important;\n    color: #475569 !important;\n    cursor: pointer !important;\n    margin: 0 !important;\n    line-height: inherit;\n}\n\n.magicfeedback-multi-question-matrix-table tr {\n    align-items: center;\n    margin: 5px 0;\n}\n\n.magicfeedback-multi-question-matrix-row-tr{\n    border-radius: 5px;\n    margin: 10px 0 !important;\n}\n\n.magicfeedback-multi-question-matrix-row-tr:nth-child(odd) {\n    background-color: #f1f6f6; /* Light gray background for odd rows */\n}\n\n.magicfeedback-multi-question-matrix-row-tr:nth-child(even) {\n    background-color: #ffffff; /* White background for even rows */\n}\n\n.magicfeedback-multi-question-matrix-row-label {\n    text-align: left !important;\n}\n\n.magicfeedback-point-system-item span {\n    color: #475569 !important;\n}\n\n.magicfeedback-point-system-item input {\n    padding: 0;\n    margin: 0 !important;\n    width: auto !important;\n    min-width: 100px !important;\n    height: auto !important;\n    min-height: 42px;\n    cursor: pointer;\n    font-size: 14px;\n    text-align: center !important;\n}\n\n.magicfeedback-multi-question-matrix-table input {\n    margin: auto !important;\n    padding: 20px !important;\n    width: 100% !important;\n    height: 15px;\n    border: 1px solid #ced4da;\n    cursor: pointer;\n}\n\n.magicfeedback-image{\n    max-height: 400px !important;\n    height: auto !important;\n    max-width: 100% !important;\n    margin: 10px auto !important;\n}\n\n.magicfeedback-error{\n    margin-top: 5px;\n}"],"mappings":"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AA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AA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","names":["e","t","i","n","r","s","a","o","l","d","c","u","p","v","h","f","m","g","magicfeedback"]}