/*! For license information please see index.js.LICENSE.txt */ (()=>{var e={920(e){var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-o)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var n=[],a=0,r=0;a>>6-2*r);return n}},e.exports=n},445(e){function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},892(e,t,n){var a,r,o,s,c;a=n(635),r=n(920).utf8,o=n(445),s=n(920).bin,(c=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?s.stringToBytes(e):r.stringToBytes(e):o(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=a.bytesToWords(e),l=8*e.length,i=1732584193,p=-271733879,u=-1732584194,d=271733878,m=0;m>>24)|4278255360&(n[m]<<24|n[m]>>>8);n[l>>>5]|=128<>>9<<4)]=l;var _=c._ff,w=c._gg,g=c._hh,h=c._ii;for(m=0;m>>0,p=p+b>>>0,u=u+y>>>0,d=d+E>>>0}return a.endian([i,p,u,d])})._ff=function(e,t,n,a,r,o,s){var c=e+(t&n|~t&a)+(r>>>0)+s;return(c<>>32-o)+t},c._gg=function(e,t,n,a,r,o,s){var c=e+(t&a|n&~a)+(r>>>0)+s;return(c<>>32-o)+t},c._hh=function(e,t,n,a,r,o,s){var c=e+(t^n^a)+(r>>>0)+s;return(c<>>32-o)+t},c._ii=function(e,t,n,a,r,o,s){var c=e+(n^(t|~a))+(r>>>0)+s;return(c<>>32-o)+t},c._blocksize=16,c._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=a.wordsToBytes(c(e,t));return t&&t.asBytes?n:t&&t.asString?s.bytesToString(n):a.bytesToHex(n)}},500(e,t){var n;!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.React,t=window.wp.element;var a=n(500),r=n.n(a),o=n(892),s=n.n(o);const c=window.wp.i18n,l="persist:qlwapp",i=`${l}:2`,p={id:"",source:"user",text:"",status:"",type:"text"},u={contactId:null,contactsConversation:{},contactResponseIsLoading:!1,generalConsentAccepted:!1},d=async(e,t)=>fetch("https://viewer.quick.bot/api"+e,{...t,headers:{Accept:"application/json","Content-Type":"application/json",Origin:window.location.origin}}),m=(e,t)=>{const n={publicId:e,isStreamEnabled:!1,isOnlyRegistering:!1,textBubbleContentFormat:"markdown"};return t&&(n.message={type:"text",text:t}),JSON.stringify(n)},_=e=>{const t={textBubbleContentFormat:"markdown"};return e&&(t.message={type:"text",text:e}),JSON.stringify(t)},w=()=>{let e=(new Date).getTime();const t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{const n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)});return t};function g(e){return null!==e&&("object"==typeof e||"function"==typeof e)}function h(e,t){const n={...e};return Object.keys(t).forEach(a=>{const r=e[a],o=t[a];g(r)&&g(o)&&!Array.isArray(r)?n[a]=h(r,o):n[a]=o}),n}const f=e=>{if(!e)return"";const t=e.toLowerCase();return t.startsWith("http://")||t.startsWith("https://")?e:`https://${e}`},b=(0,t.createContext)(),y=(e,t)=>{const{contacts:n,contactId:a,storeName:r}=t.payload||{};switch(t.type){case"PERSIST_STATE":return((e,t,n=30)=>{let a=localStorage.getItem(e);if(a)a=JSON.parse(a),a.value=t;else{const e=new Date;a={value:t,expiration:new Date(e.getTime()+24*n*60*60*1e3).getTime()}}try{localStorage.setItem(e,JSON.stringify(a))}catch(t){if("QuotaExceededError"===t.name){console.warn("localStorage quota exceeded. Attempting to clear old data...");try{localStorage.removeItem(e),localStorage.setItem(e,JSON.stringify(a))}catch(e){console.error("Failed to save to localStorage even after clearing:",e)}}else console.error("Error saving to localStorage:",t)}})(r,{...e,contactsHash:s()(JSON.stringify(t.payload.contacts))}),e;case"HYDRATE_STATE":const o=(e=>{const t=localStorage.getItem(e);if(t){const n=JSON.parse(t);return(new Date).getTime()>n.expiration?(localStorage.removeItem(e),null):n.value}return null})(r),c=s()(JSON.stringify(n));return o?o.contactsHash!==c?{...u,contactsHash:c}:(n.find(e=>"bot"===e.type?e.bot_id===a:e.id===a)||(o.contactId=null),{...o}):e;case"SET_CONTACT_ID":if(null===a)return{...e,contactId:null};const l=n.find(e=>"bot"===e.type?e.bot_id===a:e.id===a),i="bot"===l?.type,p=i?"":l?.message||"",d=e.contactsConversation[a];return!d||!i&&(d?.messageListArray?.[0]?.text||"")!==p?h(e,{contactId:a,contactsConversation:{[a]:{clientSideAction:null,messageListArray:""!==p?[{id:"",source:"user",text:p,status:""}]:[],sessionId:null,threadOpenaiId:""}}}):{...e,contactId:a};case"SET_GENERAL_CONSENT_ACCEPTED":const{accepted:m}=t.payload;return{...e,generalConsentAccepted:m};case"SET_CONTACT_CONVERSATION_MESSAGE":const _=[...e.contactsConversation[e.contactId]?.messageListArray||[],{...t.payload}];return h(e,{contactsConversation:{[e.contactId]:{messageListArray:_}}});case"SET_CONTACT_CONVERSATION_RESPONSE_IS_LOADING":return h(e,{contactResponseIsLoading:t.payload});case"UPDATE_CONTACT_CONVERSATION_MESSAGE":{const{id:n,message:a}=t.payload,r=e.contactsConversation[e.contactId].messageListArray.findIndex(e=>e.id===n),o=h(e.contactsConversation[e.contactId].messageListArray[r]||"",a),s=[...e.contactsConversation[e.contactId].messageListArray];return s.splice(r,1,o),h(e,{contactsConversation:{[e.contactId]:{messageListArray:s}}})}case"REMOVE_CONTACT_CONVERSATION_MESSAGE":{const{id:n,status:a}=t.payload,r=e.contactsConversation[e.contactId].messageListArray,o="error"===a?r.filter(e=>"error"!==e.status):r.filter(e=>e.id!==n);return h(e,{contactsConversation:{[e.contactId]:{messageListArray:o}}})}case"SET_SESSION_ID":return h(e,{contactsConversation:{[e.contactId]:{sessionId:t.payload.sessionId}}});case"SET_USER_INPUTS":return h(e,{contactsConversation:{[e.contactId]:{userInputs:t.payload}}});case"SET_CLIENT_SIDE_ACTION":return h(e,{contactsConversation:{[e.contactId]:{clientSideAction:t.payload}}});case"RESET_CONTACT_CONVERSATION":return h(e,{contactsConversation:{[e.contactId]:{clientSideAction:null,messageListArray:[],userInputs:[],sessionId:null}}})}return e},E=()=>(0,t.useContext)(b),v=n=>{const{contacts:a,children:r}=n,[o,s]=(0,t.useReducer)(y,u),g=i,h=(0,t.useCallback)(()=>{try{const e=[];for(let t=0;tlocalStorage.removeItem(e))}catch(e){console.warn("Failed to cleanup old storage entries:",e)}},[]),E=(0,t.useCallback)(()=>{s({type:"PERSIST_STATE",payload:{contacts:a,storeName:g}})},[a,g]),v=(0,t.useCallback)(()=>{s({type:"HYDRATE_STATE",payload:{contacts:a,storeName:g}})},[a,g]),C=e=>{const{type:t,items:n,options:a}=e,r=a?.labels,o=[t,n,r].every(e=>void 0===e)?void 0:{type:t,items:n,labels:r};s({type:"SET_USER_INPUTS",payload:o})},N=e=>{const t=w();return s({type:"SET_CONTACT_CONVERSATION_MESSAGE",payload:{...p,...e,source:"user",id:t}}),t},S=e=>{const t=w(),n={...p,...e,source:"agent",id:t};return s({type:"SET_CONTACT_CONVERSATION_MESSAGE",payload:n}),t},x=e=>{s({type:"SET_CONTACT_CONVERSATION_RESPONSE_IS_LOADING",payload:e})},T=e=>{s({type:"UPDATE_CONTACT_CONVERSATION_MESSAGE",payload:e})},I=({id:e,status:t})=>{s({type:"REMOVE_CONTACT_CONVERSATION_MESSAGE",payload:{id:e,status:t}})},q=e=>{s({type:"SET_CLIENT_SIDE_ACTION",payload:e})},A=(0,t.useCallback)(async e=>{if(!o.contactId)return;x(!0),C([]),q(null),I({status:"error"}),e&&N({text:e});const t=S({status:"waiting"}),n=o.contactsConversation[o.contactId]?.sessionId;try{let r;if(r=n?await(async(e,t)=>{try{const n=await d(`/v1/conversations/${e}/messages`,{method:"POST",body:_(t)}),a=await n.json();return n.ok?{ok:!0,data:a}:{ok:!1,code:a?.code||"unknown_error",message:a?.message||"Request failed"}}catch(e){return console.error("sendMessage unexpected error:",e),{ok:!1,code:e?.code||"unknown_error",message:e?.message||"Request failed"}}})(n,e):await(async(e,t)=>{try{const n="/v1/conversations",a=await d(n,{method:"POST",body:m(e,t)}),r=await a.json();return a.ok?{ok:!0,data:r}:{ok:!1,code:r?.code||"unknown_error",message:r?.message||"Request failed"}}catch(e){return console.error("starChat unexpected error:",e),{ok:!1,code:e?.code||"unknown_error",message:e?.message||"Request failed"}}})(o.contactId,e||""),!r.ok)return T({id:t,message:{text:r.message||(0,c.__)("There was an error with the response. Please try again.","wp-whatsapp-chat"),status:"error"}}),void x(!1);n||(a=r.data.sessionId,s({type:"SET_SESSION_ID",payload:{sessionId:a}}));const{messages:l,input:i,clientSideActions:p}=r.data;0===l?.length?(I({id:t}),x(!1)):l.forEach(({content:e,type:n},a)=>{let r;r="image"===n?{type:"image",text:f(e?.url)}:"video"===n?{type:"video",text:(e=>{if(!e)return e;const t=new RegExp("^.*((youtu.be\\/)|(v\\/)|(\\/u\\/\\w\\/)|(embed\\/)|(watch\\?))\\??v?=?([^#&?]*).*"),n=e.match(t);return n&&11===n[7].length?`https://www.youtube.com/embed/${n[7]}`:e})(f(e?.url))}:"audio"===n?{type:"audio",text:f(e?.url)}:"embed"===n?{type:"embed",text:f(e?.url)}:{type:"text",text:e?.markdown||""},0===a?T({id:t,message:{...r,status:"success"}}):S(r)}),i&&C(i),p?.length&&p.forEach(e=>{if("redirect"===e.type){const{isNewTab:t,url:n}=e.redirect;q({type:"redirect",isNewTab:t,url:n})}}),x(!1)}catch(e){return T({id:t,message:{text:(0,c.__)("There was an error with the response. Please try again.","wp-whatsapp-chat"),status:"error"}}),x(!1),null}var a},[o.contactId,o.contactsConversation]);return(0,t.useEffect)(()=>{h()},[h]),(0,t.useEffect)(()=>{v()},[v]),(0,t.useEffect)(()=>{E()},[o,E]),(0,e.createElement)(b.Provider,{value:{...o,...n,setContactId:e=>{s({type:"SET_CONTACT_ID",payload:{contacts:a,contactId:e,storeName:g}})},setContactConversationMessageUser:N,setContactConversationMessageAgent:S,setContactConversationResponseIsLoading:x,updateContactConversationMessage:T,setUserInputs:C,chatWithBot:A,resetContactConversation:()=>{s({type:"RESET_CONTACT_CONVERSATION"})},setGeneralConsentAccepted:e=>{s({type:"SET_GENERAL_CONSENT_ACCEPTED",payload:{accepted:e}})}}},r)},C=()=>(0,e.createElement)("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},(0,e.createElement)("path",{d:"M20.563 22.104l-1.875 1.875-8-8 8-8 1.875 1.875-6.125 6.125z"})),N=()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},(0,e.createElement)("path",{d:"M12.001 2C6.47813 2 2.00098 6.47715 2.00098 12C2.00098 13.8893 2.50433 15.6617 3.38779 17.1902L2.05176 21.9922L6.97471 20.6842C8.45617 21.4958 10.1729 21.9999 12.001 21.9999C17.5238 21.9999 22.001 17.5228 22.001 11.9999C22.001 6.47706 17.5238 2 12.001 2ZM8.49659 7.3125C8.67819 7.3125 8.86375 7.31328 9.02603 7.32031C9.22603 7.32734 9.44788 7.34053 9.65845 7.82813C9.90845 8.39648 10.4397 9.76758 10.5084 9.91016C10.577 10.0527 10.6221 10.2198 10.5303 10.4023C10.4385 10.5848 10.3928 10.6987 10.2513 10.8633C10.1097 11.0273 9.95431 11.2295 9.82618 11.3574C9.68399 11.499 9.53643 11.653 9.70165 11.9355C9.86688 12.2181 10.4347 13.1504 11.2822 13.9082C12.3713 14.8828 13.2886 15.1826 13.5713 15.3252C13.854 15.4678 14.0226 15.4443 14.1878 15.2598C14.353 15.0752 14.8979 14.4336 15.0859 14.1504C15.274 13.8672 15.4619 13.916 15.7212 14.0117C15.9806 14.1074 17.3516 14.7773 17.6343 14.9199C17.917 15.0625 18.1059 15.1348 18.1748 15.2539C18.2441 15.373 18.2441 15.9414 18.0098 16.6074C17.7754 17.2734 16.6284 17.9072 16.1064 17.9531C15.5845 17.999 15.0918 18.1928 12.7432 17.2754C9.91772 16.1738 8.09619 13.3047 7.95361 13.1152C7.81103 12.9258 6.80176 11.5723 6.80176 10.1719C6.80176 8.77148 7.52759 8.08398 7.7876 7.79883C8.04736 7.51367 8.31494 7.3125 8.49659 7.3125Z"})),S={phone:N,group:()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},(0,e.createElement)("path",{d:"M16 11c1.66 0 2.99-1.34 2.99-3S17.66 5 16 5c-1.66 0-3 1.34-3 3s1.34 3 3 3zm-8 0c1.66 0 2.99-1.34 2.99-3S9.66 5 8 5C6.34 5 5 6.34 5 8s1.34 3 3 3zm0 2c-2.33 0-7 1.17-7 3.5V19h14v-2.5c0-2.33-4.67-3.5-7-3.5zm8 0c-.29 0-.62.02-.97.05 1.16.84 1.97 1.97 1.97 3.45V19h6v-2.5c0-2.33-4.67-3.5-7-3.5z"})),bot:()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor"},(0,e.createElement)("path",{fillRule:"evenodd",d:"M13.5 2C13.5 2.44425 13.3069 2.84339 13 3.11805V5H18C19.6569 5 21 6.34315 21 8V18C21 19.6569 19.6569 21 18 21H6C4.34315 21 3 19.6569 3 18V8C3 6.34315 4.34315 5 6 5H11V3.11805C10.6931 2.84339 10.5 2.44425 10.5 2C10.5 1.17157 11.1716 0.5 12 0.5C12.8284 0.5 13.5 1.17157 13.5 2ZM2 10H0V16H2V10ZM22 10H24V16H22V10ZM10.5 13C10.5 13.8284 9.82843 14.5 9 14.5C8.17157 14.5 7.5 13.8284 7.5 13C7.5 12.1716 8.17157 11.5 9 11.5C9.82843 11.5 10.5 12.1716 10.5 13ZM15 14.5C15.8284 14.5 16.5 13.8284 16.5 13C16.5 12.1716 15.8284 11.5 15 11.5C14.1716 11.5 13.5 12.1716 13.5 13C13.5 13.8284 14.1716 14.5 15 14.5Z"}))},x=({contact:t})=>{const{box:n}=E(),a=t?.type||"phone",r=S[a]||N;return(0,e.createElement)("div",{className:"qlwapp__avatar"},(0,e.createElement)("div",{className:"qlwapp__avatar__type-badge","aria-hidden":"true"},(0,e.createElement)(r,null)),(0,e.createElement)("span",{className:"qlwapp__avatar__sr-only"},a),(0,e.createElement)("div",{className:"qlwapp__avatar__container"},t?.avatar?function(e){try{return new URL(e),!0}catch(e){return!1}}(t.avatar)?(0,e.createElement)("img",{src:t.avatar,alt:t.firstname,loading:"yes"===n.lazy_load&&"lazy"}):(0,e.createElement)("div",{className:"qlwapp__avatar__container qlwapp__avatar__container--icon"},(0,e.createElement)("span",null,t?.avatar)):(0,e.createElement)("div",{className:"qlwapp__avatar__container qlwapp__avatar__container--icon"},(0,e.createElement)("span",null,t?.name?.charAt(0).toUpperCase()))))},T=()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 32 32"},(0,e.createElement)("path",{fill:"currentColor",d:"M27 8H6.83l3.58-3.59L9 3L3 9l6 6l1.41-1.41L6.83 10H27v16H7v-7H5v7a2 2 0 0 0 2 2h20a2 2 0 0 0 2-2V10a2 2 0 0 0-2-2"})),I=(e,t)=>{"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),t(e))},q=()=>{const{contactId:t,contacts:n,resetContactConversation:a}=E(),r=n.find(e=>"bot"===e.type?e.bot_id===t:e.id===t);if("bot"===r?.type)return(0,e.createElement)("a",{className:"qlwapp__previous qlwapp__reset",title:(0,c.__)("Reset conversation","wp-whatsapp-chat"),onClick:()=>a(),onKeyDown:e=>I(e,()=>a()),role:"button",tabIndex:"0"},(0,e.createElement)(T,null))},A=({onClose:t,onPrevious:n})=>{const{contactId:a,box:o,contacts:s,contactResponseIsLoading:l,contactsConversation:i}=E(),{userInputs:p,threadOpenaiId:u}=i[a]||{},d=s.find(e=>"bot"===e.type?e.bot_id===a:e.id===a),m=!l&&""===u&&!p;return(0,e.createElement)("div",{className:"qlwapp__header"},(0,e.createElement)("i",{className:"qlwapp__close",onClick:t,onKeyDown:e=>I(e,t),role:"button",tabIndex:"0"},"×"),(0,e.createElement)("div",{className:"qlwapp__carousel"},(0,e.createElement)("div",{className:"qlwapp__carousel-slide"},o.header&&(0,e.createElement)("div",{className:"qlwapp__header-description",dangerouslySetInnerHTML:{__html:o.header}})),(0,e.createElement)("div",{className:"qlwapp__carousel-slide"},(0,e.createElement)("div",{className:"qlwapp__header-contact"},(0,e.createElement)("div",{className:"qlwapp__header-contact-buttons"},(0,e.createElement)("a",{className:r()("qlwapp__previous",l&&"qlwapp__previous--disabled"),onClick:n,onKeyDown:e=>I(e,n),role:"button",tabIndex:"0"},(0,e.createElement)(C,null)),m&&(0,e.createElement)(q,null)),(0,e.createElement)("div",{className:"qlwapp__info"},(0,e.createElement)("span",{className:"qlwapp__name"},`${d?.firstname} ${d?.lastname}`),(0,e.createElement)("span",{className:"qlwapp__time"},d?.timefrom!==d?.timeto&&(0,c.sprintf)((0,c._x)("Available from %1$s to %2$s","wp-whatsapp-chat"),d?.timefrom,d?.timeto),d?.label&&` - ${d?.label}`)),(0,e.createElement)(x,{contact:d})))))},k=()=>(0,e.createElement)("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32"},(0,e.createElement)("path",{d:"M2.776 31.54c-1.954 1.036-3.144 0.122-2.658-2.038l2.066-9.17c0.246-1.086 1.318-2.068 2.432-2.2l12.39-1.44c3.296-0.38 3.308-0.996 0-1.374l-12.39-1.416c-1.1-0.126-2.18-1.080-2.424-2.17l-2.080-9.264c-0.486-2.146 0.704-3.046 2.662-2.006l25.7 13.658c1.956 1.038 1.96 2.72 0 3.76l-25.7 13.66z"})),O=()=>{const e=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),t=window.matchMedia("(pointer:coarse)");return t&&t.matches||e},R=({type:e,group:t,phone:n,message:a,whatsapp_link_type:r="web"})=>{const o=O()?"api":r,s="api"===o?"https://api.whatsapp.com/send":"https://web.whatsapp.com/send";if("group"===e){const e=(e=>{try{const t=new URL(e);if("chat.whatsapp.com"===t.hostname)return t.pathname.replace("/","");if("web.whatsapp.com"===t.hostname&&"/accept"===t.pathname)return t.searchParams.get("code")}catch(e){console.error("Invalid URL",e)}return null})(t);return"api"===o?`https://chat.whatsapp.com/${e}`:`https://web.whatsapp.com/accept?code=${e}`}return`${s}?phone=${function(e){return(e=e.replace(new RegExp("[^0-9]","g"),"")).replace(new RegExp("^0+"),"")}(n?.toString())}&text=${encodeURIComponent(function(e){const t=document.createElement("textarea");return t.innerHTML=e,t.value}(a))}`};function L(e){const t=R(e),n=new CustomEvent("qlwapp.click",{bubbles:!0,cancelable:!0});window.dispatchEvent(n),window.open(t,"_blank","noreferrer")}const D=()=>{const{button:n,box:a,contacts:o,contactId:s,contactsConversation:l,contactResponseIsLoading:i,chatWithBot:p,generalConsentAccepted:u}=E(),d=o.find(e=>"bot"===e.type?e.bot_id===s:e.id===s),[m,_]=(0,t.useState)(""),w=(0,t.useRef)(),g=(0,t.useRef)(null),{userInputs:h,threadOpenaiId:f}=l[s]||{},b=["text input","email input","number input","url input","phone number input"],y=e=>b.includes(e),v=e=>"date input"===e,C="bot"!==d?.type||"bot"===d?.type&&(y(h?.type)||v(h?.type));(0,t.useEffect)(()=>{C&&w.current&&w.current.focus()},[C]);const N="yes"===a?.consent_enabled&&!u,S=!m.trim()||i||N,x=(e=!1)=>{const t=w.current;t&&(t.style.height="",e||""!==!m||(t.style.height=`${t.scrollHeight}px`))},T=e=>{e.preventDefault();let t=e.target.value;"phone number input"===h?.type&&(t=t.replace(new RegExp("\\+","g"),""),t=t.replace(new RegExp("[^\\d\\s-]","g"),""),t.trim()&&(t="+"+t)),_(t),x()},I=e=>{e.preventDefault(),(()=>{if(S)return;const e=m.trim();_(""),x(!0),"bot"===d?.type?p(e):L({...d,message:m,whatsapp_link_type:n.whatsapp_link_type})})()},q=(0,t.useCallback)(e=>{if(g.current&&(g.current.disconnect(),g.current=null),!e)return;const t=()=>{const t=e.getBoundingClientRect().width;document.documentElement.style.setProperty("--qlwapp-button-width",`${t}px`)};t();const n=requestAnimationFrame(t),a=new ResizeObserver(t);return a.observe(e),g.current=a,()=>{cancelAnimationFrame(n),a.disconnect()}},[s]),A="bot"===d?.type&&!i&&""===f&&!h;return(0,e.createElement)(e.Fragment,null,a?.footer&&(0,e.createElement)("div",{className:"qlwapp__footer",dangerouslySetInnerHTML:{__html:a.footer}}),C&&(0,e.createElement)("div",{className:"qlwapp__response"},(y(h?.type)||"bot"!==d?.type)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("pre",{className:"qlwapp__response__input"},m),(0,e.createElement)("textarea",{className:"qlwapp__response__input",name:"message",ref:w,maxLength:"300",onChange:T,onKeyDown:e=>{e.shiftKey&&"Enter"===e.key||"Enter"!==e.key||S||I(e)},value:m,placeholder:(()=>{if("bot"!==d?.type)return a?.response;if(!h?.labels?.placeholder){const e=h?.type.split(" ")[0]||"text";return(0,c.sprintf)((0,c.__)("Type your %s","wp-whatsapp-chat"),e)}return h?.labels?.placeholder})(),"aria-label":a?.response,tabIndex:"0",disabled:i||N})),v(h?.type)&&(0,e.createElement)("input",{type:"date",className:"qlwapp__response__input",onChange:T,disabled:N,required:!0}),(0,e.createElement)("div",{className:"qlwapp__response__buttons",ref:q},(0,e.createElement)("a",{className:r()("qlwapp__reply",S&&"qlwapp__reply--disabled"),role:"button",tabIndex:"0",onClick:I,title:(0,c.__)("Send","wp-whatsapp-chat"),target:"bot"!==d?.type?"blank":void 0},(0,e.createElement)(k,null)))),A&&(0,e.createElement)("div",{className:"qlwapp__response qlwapp__response--end-conversation"},(0,e.createElement)("pre",{className:"qlwapp__response__input"},(0,c.__)("This conversation has ended.","wp-whatsapp-chat"))))};function M(e,t){return parseInt(e+t)}function H(e){let t=""+e.getMinutes();return 1===t.length&&(t="0"+t),e.getHours()+":"+t}const $=({timezone:e,timefrom:t,timeto:n,timedays:a})=>{const r=(({timedays:e})=>{const t=(new Date).getDay().toString();return e?.includes(t)||0===e?.length})({timedays:a}),o=function(e){let t=0;if(e?.includes("UTC")){const n=e.replace(new RegExp("UTC\\+?"),"");isNaN(n)||(t=60*parseInt(n))}else try{const n=(new Date).toLocaleString("en-US",{timeZone:e});t=(new Date(n+" UTC")-new Date)/6e4}catch(e){return 0}return t}(e),s=new Date,c=new Date,l=new Date;let i=c.getTime(),p=s.getTime();if(t!==n){const e=-l.getTimezoneOffset()-(o||0);let a,u;a=M(t[0],t[1]),u=M(t[3],t[4]),c.setHours(a),c.setMinutes(u+e),i=c.getTime(),a=M(n[0],n[1]),u=M(n[3],n[4]),s.setHours(a),s.setMinutes(u+e),p=s.getTime(),i>p&&(i-=864e5);const d=i<=l.getTime()&&l.getTime()<=p;return{isAvailableNow:r&&d,isInAvailableDay:r,isInAvailableHour:d,timefrom:H(c),timeto:H(s)}}return{isAvailableNow:r,isInAvailableDay:r,isInAvailableHour:!0}};function P(e,t){return!!e.includes(parseInt(t))||!!e.includes(t.toString())}function B({timedays:e,timezone:t}){const n=function(e){try{let t=new Date;const n={weekday:"long"},a=function(e){const t=e.match(new RegExp("^UTC([+-]\\d{1,2})$"));return t?60*parseInt(t[1],10)*60*1e3:null}(e);if(null!==a){const e=new Date(t.getTime()+6e4*t.getTimezoneOffset()+a);n.timeZone="UTC",t=e}else n.timeZone=e;return{Sunday:0,Monday:1,Tuesday:2,Wednesday:3,Thursday:4,Friday:5,Saturday:6}[new Intl.DateTimeFormat("en-US",n).formatToParts(t).find(e=>"weekday"===e.type).value]}catch(e){return null}}(t);if(null===n)return!1;const a=[(0,c.__)("Sunday","wp-whatsapp-chat"),(0,c.__)("Monday","wp-whatsapp-chat"),(0,c.__)("Tuesday","wp-whatsapp-chat"),(0,c.__)("Wednesday","wp-whatsapp-chat"),(0,c.__)("Thursday","wp-whatsapp-chat"),(0,c.__)("Friday","wp-whatsapp-chat"),(0,c.__)("Saturday","wp-whatsapp-chat")];for(let t=n;t<=6;t++)if(P(e,t))return a[t];for(let t=0;t{const{box:a,generalConsentAccepted:o}=E(),{isAvailableNow:s,isInAvailableDay:l,isInAvailableHour:i,timefrom:p,timeto:u}=$(t);if(!s&&"hidden"===t.visibility)return;const d=B(t),m="yes"===a?.consent_enabled&&!o;return(0,e.createElement)("a",{className:r()("qlwapp__contact",!s&&"readonly"===t.visibility||m?"qlwapp__contact--disabled":""),onClick:n,onKeyDown:I,role:"button",tabIndex:"0",target:"_blank"},(0,e.createElement)(x,{contact:t}),(0,e.createElement)("div",{className:"qlwapp__info"},(0,e.createElement)("span",{className:"qlwapp__label"},t?.label),(0,e.createElement)("span",{className:"qlwapp__name"},"bot"===t?.type?t?.firstname:`${t?.firstname} ${t?.lastname}`),"with_status"===t?.visibility&&(0,e.createElement)("div",{className:"qlwapp__status qlwapp__info"},(0,e.createElement)("div",{className:"qlwapp__status__indicator "+(s?"qlwapp__status__indicator--online":"qlwapp__status__indicator--offline")}),(0,e.createElement)("span",{className:"qlwapp__status__text"},s?"Online":"Offline")),l?!i&&(0,e.createElement)("span",{className:"qlwapp__time"},(0,c.sprintf)((0,c._x)("Available from %1$s to %2$s","wp-whatsapp-chat"),p,u)):d&&(0,e.createElement)("span",{className:"qlwapp__time"},(0,c.sprintf)((0,c._x)("Available on %s","wp-whatsapp-chat"),d))))},V=({onClick:n})=>{const[,a]=(()=>{const[e,n]=(0,t.useState)(!1);return[e,e=>{n(!0),setTimeout(()=>{e(),n(!1)},0)}]})(),r=(0,t.useRef)(null),{box:o,button:s,contacts:l,setContactId:i,generalConsentAccepted:p}=E(),u=e=>t=>{t.preventDefault(),"yes"===o?.consent_enabled&&!p||(e.chat||"bot"===e?.type?(n("qlwapp__modal--opening"),a(()=>{i("bot"===e.type?e.bot_id:e.id)})):L({...e,whatsapp_link_type:s.whatsapp_link_type}))},d=()=>{const e=document.querySelector(".qlwapp__header")?.offsetHeight,t=o.footer?document.querySelector(".qlwapp__footer")?.offsetHeight:document.querySelector(".qlwapp__response")?.offsetHeight;let n=window.innerHeight-e-t;O()&&(n=.7*window.innerHeight-e-t),document.documentElement.style.setProperty("--qlwapp-scheme-box-height",`${n}px`)};return(0,t.useEffect)(()=>(window.addEventListener("resize",d()),window.addEventListener("load",d()),()=>{window.removeEventListener("resize",d()),window.removeEventListener("load",d())}),[]),(0,t.useEffect)(()=>{const e=r.current;if(!e)return;const t=t=>{const n=e.scrollTop<=0,a=Math.ceil(e.scrollTop)+e.clientHeight>=e.scrollHeight;(n&&t.deltaY<0||a&&t.deltaY>0)&&t.preventDefault()};return e.addEventListener("wheel",t,{passive:!1}),()=>e.removeEventListener("wheel",t)},[]),(0,e.createElement)("div",{ref:r,className:"qlwapp__contact-list"},l.length?l.map(t=>(0,e.createElement)(U,{key:t.id,contact:t,onClick:u(t)})):(0,e.createElement)("div",{className:"qlwapp__contact-list__empty"},(0,c.__)("No contacts found.","wp-whatsapp-chat")))},z=()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},(0,e.createElement)("circle",{cx:"18",cy:"12",r:"0",fill:"currentColor"},(0,e.createElement)("animate",{attributeName:"r",begin:".67",calcMode:"spline",dur:"1.5s",keySplines:"0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8",repeatCount:"indefinite",values:"0;2;0;0"})),(0,e.createElement)("circle",{cx:"12",cy:"12",r:"0",fill:"currentColor"},(0,e.createElement)("animate",{attributeName:"r",begin:".33",calcMode:"spline",dur:"1.5s",keySplines:"0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8",repeatCount:"indefinite",values:"0;2;0;0"})),(0,e.createElement)("circle",{cx:"6",cy:"12",r:"0",fill:"currentColor"},(0,e.createElement)("animate",{attributeName:"r",begin:"0",calcMode:"spline",dur:"1.5s",keySplines:"0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8",repeatCount:"indefinite",values:"0;2;0;0"})));var j={"":["",""],_:["",""],"*":["",""],"~":["",""],"\n":["
"]," ":["
"],"-":["
"]};function F(e){return e.replace(RegExp("^"+(e.match(/^(\t| )+/)||"")[0],"gm"),"")}function G(e){return(e+"").replace(/"/g,""").replace(//g,">")}function W(e,t){var n,a,r,o,s,c=/((?:^|\n+)(?:\n---+|\* \*(?: \*)+)\n)|(?:^``` *(\w*)\n([\s\S]*?)\n```$)|((?:(?:^|\n+)(?:\t| {2,}).+)+\n*)|((?:(?:^|\n)([>*+-]|\d+\.)\s+.*)+)|(?:!\[([^\]]*?)\]\(([^)]+?)\))|(\[)|(\](?:\(([^)]+?)\))?)|(?:(?:^|\n+)([^\s].*)\n(-{3,}|={3,})(?:\n+|$))|(?:(?:^|\n+)(#{1,6})\s*(.+)(?:\n+|$))|(?:`([^`].*?)`)|( \n\n*|\n{2,}|__|\*\*|[_*]|~~)/gm,l=[],i="",p=t||{},u=0;function d(e){var t=j[e[1]||""],n=l[l.length-1]==e;return t?t[1]?(n?l.pop():l.push(e),t[0|n]):t[0]:e}function m(){for(var e="";l.length;)e+=d(l[l.length-1]);return e}for(e=e.replace(/^\[(.+?)\]:\s*(.+)$/gm,function(e,t,n){return p[t.toLowerCase()]=n,""}).replace(/^\n+|\n+$/g,"");r=c.exec(e);)a=e.substring(u,r.index),u=c.lastIndex,n=r[0],a.match(/[^\\](\\\\)*\\$/)||((s=r[3]||r[4])?n='
"+F(G(s).replace(/^\n+|\n+$/g,""))+"
":(s=r[6])?(s.match(/\./)&&(r[5]=r[5].replace(/^\d+/gm,"")),o=W(F(r[5].replace(/^\s*[>*+.-]/gm,""))),">"==s?s="blockquote":(s=s.match(/\./)?"ol":"ul",o=o.replace(/^(.*)(\n|$)/gm,"
  • $1
  • ")),n="<"+s+">"+o+""):r[8]?n=''+G(r[7])+'':r[10]?(i=i.replace("",''),n=m()+""):r[9]?n="":r[12]||r[14]?n="<"+(s="h"+(r[14]?r[14].length:r[13]>"="?1:2))+">"+W(r[12]||r[15],p)+"":r[16]?n=""+G(r[16])+"":(r[17]||r[1])&&(n=d(r[17]||"--"))),i+=a,i+=n;return(i+e.substring(u)+m()).replace(/^\n+|\n+$/g,"")}function J(e){if(null==e)return"";const t=new RegExp("(https?:\\/\\/[^\\s<]+)","g"),n=[];let a=W(e.replace(t,e=>{const t=`URLPLACEHOLDER${n.length}URLPLACEHOLDER`;return n.push(e),t}));return n.forEach((e,t)=>{const n=`URLPLACEHOLDER${t}URLPLACEHOLDER`;a=a.replace(n,e)}),a}const Z=({text:t,status:n,source:a,type:o})=>{const s=["image","video","audio","embed"].includes(o)?t:J((e=>{if(!e||"string"!=typeof e)return e;const t=document.createElement("textarea");return t.innerHTML=e,t.value.replace(new RegExp("&","g"),"&").replace(new RegExp("<","g"),"<").replace(new RegExp(">","g"),">").replace(new RegExp('"',"g"),""").replace(new RegExp("'","g"),"'").replace(new RegExp("\\n","g"),"
    ")})(t)),c={__html:s};return(0,e.createElement)("div",{className:r()("qlwapp__message",a&&`qlwapp__message--${a}`,n&&`qlwapp__message--${n}`,o&&`qlwapp__message--${o}`)},(()=>{if("waiting"===n)return(0,e.createElement)("span",{className:"qlwapp__message--spinner"},(0,e.createElement)(z,null));switch(o){case"image":return(0,e.createElement)("img",{className:"qlwapp__message--image",src:t,alt:t});case"video":return t.includes("youtube.com/embed/")?(0,e.createElement)("iframe",{className:"qlwapp__message--video-embed",src:t,title:"Video content",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0}):(0,e.createElement)("video",{className:"qlwapp__message--video",controls:!0,src:t},"Your browser does not support the video tag.");case"audio":return(0,e.createElement)("audio",{className:"qlwapp__message--audio",controls:!0,src:t},"Your browser does not support the audio tag.");case"embed":return(0,e.createElement)("iframe",{className:"qlwapp__message--embed",src:t,title:"Embedded content",frameBorder:"0",allowFullScreen:!0});default:return(0,e.createElement)("div",{dangerouslySetInnerHTML:c})}})())},K={buttonType:"Numbers",length:10,labels:{button:(0,c.__)("Send","wp-whatsapp-chat")},startsAt:1,customIcon:{isEnabled:!1},isOneClickSubmitEnabled:!1},Y=({rating:t,idx:n,onClick:a,buttonType:r,customIcon:o,isOneClickSubmitEnabled:s})=>{const c=e=>{e.preventDefault(),a(n)},l=void 0!==t&&n<=t;if("Numbers"===r)return s?(0,e.createElement)("button",{type:"button",className:"qlwapp__message qlwapp__message--choice-input",onClick:c},n):(0,e.createElement)("div",{role:"checkbox","aria-checked":l,tabIndex:0,onClick:c,onKeyDown:e=>I(e,c),className:"qlwapp__rating-number "+(l?"qlwapp__rating-number--selected":"")},n);const i=o?.isEnabled&&o?.svg?o.svg:'';return(0,e.createElement)("div",{className:"qlwapp__rating-icon "+(l?"qlwapp__rating-icon--selected":""),onClick:c,onKeyDown:e=>I(e,c),role:"checkbox","aria-checked":l,tabIndex:0,dangerouslySetInnerHTML:{__html:i}})},X=({options:n={},onSubmit:a})=>{const[r,o]=(0,t.useState)(void 0),s={...K,...n,labels:{...K.labels,...n.labels},customIcon:{...K.customIcon,...n.customIcon}},c=e=>{s.isOneClickSubmitEnabled?a(e.toString()):o(e)},l=s.buttonType||"Numbers",i=s.length||10,p="Numbers"===l&&s.startsAt||1,u="Numbers"===l?i-(p-1):i,d=[];for(let e=0;e{e.preventDefault(),void 0!==r&&a(r.toString())}},s.labels?.left&&(0,e.createElement)("span",{className:"qlwapp__rating-label qlwapp__rating-label--left"},s.labels.left),(0,e.createElement)("div",{className:"qlwapp__rating-buttons"},d.map(t=>(0,e.createElement)(Y,{key:t,idx:t,rating:r,buttonType:l,customIcon:s.customIcon,isOneClickSubmitEnabled:s.isOneClickSubmitEnabled,onClick:c}))),s.labels?.right&&(0,e.createElement)("span",{className:"qlwapp__rating-label qlwapp__rating-label--right"},s.labels.right),(0,e.createElement)("div",{className:"qlwapp__rating-submit"},void 0!==r&&(0,e.createElement)("button",{type:"submit",className:"qlwapp__message qlwapp__message--choice-input"},s.labels?.button||K.labels.button)))},Q=()=>{const n=(0,t.useRef)(null),a=(0,t.useRef)(null),[r,o]=(0,t.useState)(!1),{contactId:s,contactsConversation:l,chatWithBot:i,contactResponseIsLoading:p,contacts:u}=E(),d=u?.some(e=>"bot"===e.type&&e.bot_id===s),{messageListArray:m=[],userInputs:_,sessionId:w,clientSideAction:g}=l[s]||{messageListArray:[]};return(0,t.useEffect)(()=>{n.current&&m.length>0&&setTimeout(()=>{n.current?.scrollIntoView({behavior:"smooth",block:"nearest"})},[700])},[m]),(0,t.useEffect)(()=>{null===w&&d&&i()},[w,d]),(0,t.useEffect)(()=>{const e=a.current;if(!e)return;const t=t=>{const n=e.scrollTop<=0,a=Math.ceil(e.scrollTop)+e.clientHeight>=e.scrollHeight;(n&&t.deltaY<0||a&&t.deltaY>0)&&t.preventDefault()};return e.addEventListener("wheel",t,{passive:!1}),()=>e.removeEventListener("wheel",t)},[]),(0,t.useEffect)(()=>{g&&"redirect"===g?.type?g?.isNewTab?window.open(g.url,"_blank")||o(!0):window.location.href=g.url:o(!1)},[g]),(0,e.createElement)("div",{ref:a,className:"qlwapp__message-list"},m.map(t=>(0,e.createElement)(Z,{key:t.id,...t})),"buttons input"==_?.type&&!p&&_?.items.map(({id:t,content:n,pictureSrc:a})=>(0,e.createElement)("div",{className:"qlwapp__message qlwapp__message--choice-input",key:t,type:"text",role:"button",tabIndex:0,onClick:e=>{e.stopPropagation(),i(n)},onKeyDown:e=>{e.stopPropagation(),I(e,()=>i(n))},disabled:p},a?(0,e.createElement)("img",{src:a,alt:"option icon"}):n)),"rating input"==_?.type&&!p&&(0,e.createElement)(X,{options:_?.options,onSubmit:e=>i(e)}),r&&g?.url&&(0,e.createElement)("div",{className:"qlwapp__message qlwapp__message--user"},(0,e.createElement)("div",null,(0,c.__)("The bot wants to open a new tab but it was blocked by your browser. It needs a manual approval.","wp-whatsapp-chat")),(0,e.createElement)("a",{href:g.url,target:"_blank",rel:"noopener noreferrer",onClick:()=>o(!1)},(0,c.__)("Continue in a new tab","wp-whatsapp-chat"))),(0,e.createElement)("span",{ref:n}))},ee=()=>{const{box:n,generalConsentAccepted:a,setGeneralConsentAccepted:r}=E(),[o,s]=(0,t.useState)(!0),[l,i]=(0,t.useState)(!1),p="yes"===n?.consent_enabled,u=n?.consent_message||(0,c.__)("I accept cookies and privacy policy.","wp-whatsapp-chat");return p&&o?(0,e.createElement)("div",{className:`qlwapp__general-consent ${l?"qlwapp__general-consent--accepted":""} ${a?"":"qlwapp__general-consent--required"}`},(0,e.createElement)("label",{className:"qlwapp__general-consent-label"},(0,e.createElement)("input",{id:"qlwapp_general_consent",type:"checkbox",checked:a,onChange:e=>{const t=e.target.checked;r(t),t&&(i(!0),setTimeout(()=>{s(!1)},1e3))},className:"qlwapp__general-consent-checkbox",required:!0,"aria-required":"true"}),(0,e.createElement)("span",{className:"qlwapp__general-consent-text",dangerouslySetInnerHTML:{__html:u}}))):null},te=(0,t.forwardRef)(({handleBoxClose:n},a)=>{const{contactId:o,setContactId:s}=E(),[c,l]=(0,t.useState)(""),i=null!==o;return(0,e.createElement)("div",{ref:a,className:r()("qlwapp__modal",i&&"qlwapp__modal--response",c)},(0,e.createElement)(A,{onClose:n,onPrevious:e=>{e.preventDefault(),l("qlwapp__modal--closing"),setTimeout(()=>{s(null),l("")},[300])}}),(0,e.createElement)("div",{className:"qlwapp__body"},(0,e.createElement)("div",{className:"qlwapp__carousel"},(0,e.createElement)("div",{className:"qlwapp__carousel-slide"},(0,e.createElement)(V,{onClick:l})),(0,e.createElement)("div",{className:"qlwapp__carousel-slide"},null!==o&&(0,e.createElement)(Q,null)))),(0,e.createElement)(ee,null),(0,e.createElement)(D,null))}),ne=(0,t.forwardRef)((t,n)=>(0,e.createElement)(te,{...t,ref:n})),ae=t=>(e=>!(!e||"string"!=typeof e)&&(e.startsWith("http")||e.startsWith("https")||/\.(jpg|jpeg|png|gif|svg|webp)$/i.test(e)||e.includes(".")))(t)?(0,e.createElement)("img",{src:t,alt:"Custom Icon",className:"qlwapp__icon"}):(0,e.createElement)("i",{className:r()("qlwapp__icon",t)}),re=function({onClick:t}){const{button:n,isModalOpen:a}=E(),{isAvailableNow:o,isInAvailableDay:s,isInAvailableHour:l,timefrom:i,timeto:p}=$(n);if(!o&&"hidden"===n.visibility)return;const u=B(n);return(0,e.createElement)("a",{className:r()("qlwapp__button",`qlwapp__button--${n.layout}`,!o&&"qlwapp__button--disabled"),role:"button",tabIndex:"0",onClick:e=>(e=>{e.preventDefault(),"yes"===n.box?t(e):(e=>{e.preventDefault(),L(n)})(e)})(e)},"image"===n.layout?ae(n.icon):(0,e.createElement)(e.Fragment,null,ae(n.icon),"bubble"===n.layout&&(0,e.createElement)("i",{className:"qlwapp__close"},"×"),n.text&&(0,e.createElement)("span",{className:"qlwapp__text"},n.text)),"bubble"===n.notification_bubble&&o&&!a&&(0,e.createElement)("span",{className:r()("qlwapp__notification-bubble",n.notification_bubble_animation&&`qlwapp__notification-bubble--${n.notification_bubble_animation}`),"aria-label":(0,c.__)("New message notification","wp-whatsapp-chat")},"1"),s?!l&&(0,e.createElement)("span",{className:"qlwapp__time"},(0,c.sprintf)((0,c._x)("Available from %1$s to %2$s","wp-whatsapp-chat"),i,p)):u&&(0,e.createElement)("span",{className:"qlwapp__time"},(0,c.sprintf)((0,c._x)("Available on %s","wp-whatsapp-chat"),u)))},oe=()=>window.innerWidth<=430&&O(),se=({children:n,containerRef:a,boxTransitionClass:o,isMobilePreview:s})=>{const[c,l]=(0,t.useState)(oe()),{button:i}=E(),p="yes"===i.rounded;(0,t.useEffect)(()=>{const e=()=>{l(oe())};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]);const u=c||s;return(0,e.createElement)("div",{ref:a,className:r()("qlwapp__container",`qlwapp__container--${i.position}`,p&&"qlwapp__container--rounded",u&&"qlwapp-is-mobile",o)},n)},ce=e=>!("hide"===e||"desktop"===e&&O()||"mobile"===e&&!O()),le=e=>e?(Array.isArray(e)||(e=Object.values(e)),e.filter(e=>{const t=ce(e?.display?.devices),n="hidden"===e?.visibility&&!$(e).isAvailableNow;return t&&!n}).sort((e,t)=>{const n=void 0!==e.order&&null!==e.order?e.order:Number.MAX_SAFE_INTEGER,a=void 0!==t.order&&null!==t.order?t.order:Number.MAX_SAFE_INTEGER;return n===a?0:n{const{box:a,button:r,contacts:o,isMobilePreview:s,previewContainerRef:c}=n,l=le(o),i=(0,t.useRef)(null),p=(0,t.useRef)(null),[u,d]=(0,t.useState)(!1),[m,_]=(0,t.useState)(""),w="qlwapp_box_closed",g="yes"===a.auto_open&&"yes"===r.box,h="true"===function(e){const t=document.cookie.match("(^|;) ?"+e+"=([^;]*)(;|$)");return t?t[2]:null}(w),f=Number(a.auto_delay_open);(0,t.useEffect)(()=>{g&&!h&&setTimeout(()=>{d(!0)},f)},[]),(0,t.useEffect)(()=>{const e=a.allow_outside_close||"no",t=t=>{u&&"yes"===e&&p.current&&!p.current.contains(t.target)&&(c?.current?c.current.contains(t.target)&&b(t):b(t))};if(u&&"yes"===e)return document.addEventListener("mousedown",t),()=>{document.removeEventListener("mousedown",t)}},[u,a.allow_outside_close,c]);const b=e=>{e?.preventDefault(),_("qlwapp__container--closing"),function(e){let t="";{const e=new Date;e.setTime(e.getTime()+6048e5),t="; expires="+e.toUTCString()}document.cookie=e+"=true"+t+"; path=/"}(w),setTimeout(()=>{d(!1),_("")},300)};return(0,e.createElement)(v,{...n,contacts:l,isModalOpen:u},(0,e.createElement)(se,{isMobilePreview:s,boxTransitionClass:m,containerRef:i},u&&(0,e.createElement)(ne,{ref:p,handleBoxClose:b}),(0,e.createElement)(re,{onClick:()=>{u?b():(d(!0),_("qlwapp__container--opening"),setTimeout(()=>{_("qlwapp__container--open")},300))}})))});document.addEventListener("DOMContentLoaded",()=>{document.querySelectorAll(".qlwapp").forEach(n=>{var a,r,o,s,c;const l=null!==(a=JSON.parse(n.getAttribute("data-display")))&&void 0!==a?a:{},i=null!==(r=JSON.parse(n.getAttribute("data-button")))&&void 0!==r?r:{},p=null!==(o=JSON.parse(n.getAttribute("data-box")))&&void 0!==o?o:{},u=null!==(s=i?.devices)&&void 0!==s?s:l?.devices;if(!ce(u))return;const d=le(null!==(c=JSON.parse(n.getAttribute("data-contacts")))&&void 0!==c?c:[]);void 0!==t.createRoot?(0,t.createRoot)(n).render((0,e.createElement)(ie,{display:l,button:i,box:p,contacts:d})):(0,t.render)((0,e.createElement)(ie,{display:l,button:i,box:p,contacts:d}),n)}),document.addEventListener("click",e=>{const t=e.target.closest('[data-action="open"]');if(!t)return;e.preventDefault();const n=t.dataset.phone,a=t.dataset.message,r=t.dataset.whatsappLinkType||"api";if(!n)return;const o=R({type:"phone",phone:n,message:a,whatsappLinkType:r}),s=new CustomEvent("qlwapp.click",{bubbles:!0,cancelable:!0});window.dispatchEvent(s),window.open(o,"_blank","noreferrer")})})})()})();