\n `}},{key:"toDebugLog",value:function(){return d.log("toDebugLog"),this.messagesStore.store}}]),e}();t.MessagesFormatter=f},74603:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.designerApiInit=function(){v.isDesignerEditor&&(E._dAPI=w)};var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=b(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}r.default=e,n&&n.set(e,r);return r}(n(96394)),i=n(42908),a=r(n(14264)),s=r(n(14762)),l=r(n(27104)),u=r(n(26754)),c=r(n(75686)),d=n(70859),f=n(26932),p=n(65465),h=n(31694),g=r(n(4855)),m=n(81152),_=n(44145),v=n(52028),y=n(23267);function b(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(b=function(e){return e?n:t})(e)}const C=g.default.name("DesignerApi"),E=(0,y.getPageWindow)(),D=(e,t)=>{window.parent._desingerConfig[e]=t},T=()=>{const e=c.default.getComponent(d.Component.ROOT_COMPONENT);e&&e.forceUpdate()},w={showChat(){C.log("showChat"),i.api.open()},showLabel(){C.log("closeChat"),i.api.close()},setAgent(e){C.log("setAgent",{params:e}),s.default.destroy(),s.default.push({agent_id:1,display_name:e.name,title:e.title,avatar_url:e.avatarUrl,body:{state:"join",unsave:!0}}),Object.assign(u.default,{agent_id:1,display_name:e.name,title:e.title,avatar_url:e.avatarUrl}),f.agentsDispatchers.addAgent({id:1,name:e.name,title:e.title,avatarUrl:e.avatarUrl,isBot:!1}),f.chatsDispatchers.setJoinedAgents([{agent_id:1,display_name:e.name,title:e.title,avatar_url:e.avatarUrl}]),f.chatsDispatchers.addJoinedAgent(1),T()},addMessages(e){C.log("addMessages",{messages:e});const t=[];e.forEach((e=>{t.push({from:e.from,from_id:"agent"===e.from?1:null,text:e.text,type:"message",status:"read",created_ts:(new Date).getTime(),body:{unsave:!0}})})),f.messagesDispatchers.addMessages(t)},updateAgent(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;C.log("updateAgent",{params:e,id:t}),Object.assign(u.default,{agent_id:t,display_name:e.name,title:e.title,avatar_url:e.avatarUrl});const n=s.default.getAgentById(t);n&&(n.set("display_name",e.name),n.set("title",e.title),n.set("avatar_url",e.avatar_url)),f.agentsDispatchers.updateAgent({id:t,name:e.name,title:e.title,avatarUrl:e.avatarUrl})},editLastMessage(e){C.log("editLastMessage",{text:e});const t=(0,_.getAgentMessages)((0,_.getMessages)());if(t.length){const n=t[t.length-1];f.messagesDispatchers.updateMessage({privateId:n.private_id,messageId:null},{text:e})}},cleanMessages(){C.log("cleanMessages"),a.default.destroy(),a.default.trigger("update")},setWidgetColor(e,t){C.log("setWidgetColor",{color:e,color2:t}),f.userDispatchers.setWidgetColor(e),f.userDispatchers.setWidgetColor2(t),T()},setDesktopSettings(e){C.log("setDesktopSettings",e),f.userDispatchers.setPowerGradient(e)},setMobileWidgetColor(e){C.log("setMobileWidgetColor",e),f.userDispatchers.setPowerButtonColor(e)},setCallbackColor(e){C.log("setCallbackColor",{color:e}),(0,o.setConfigParam)("callback_btn_color",e),f.userDispatchers.setCallbackButtonColor(e),T()},setBubbleColor(e){C.log("setBubbleColor",{color:e}),f.userDispatchers.setBubbleColor(e),(0,o.setConfigParam)("bubble_color",e),(0,v.runBind)("setBubbleColor"),T()},setPattern(e){C.log("setPattern",{pattern:e}),f.userDispatchers.setPattern(e),(0,o.setConfigParam)("pattern",e),T()},setWidgetPosition(e,t){C.log("setWidgetPosition",{orientation:e,padding:t});const n=+t;f.userDispatchers.setWidgetOrientation(e),f.userDispatchers.setWidgetPadding(n),(0,o.setConfigParam)("widget_orientation",e),(0,o.setConfigParam)("widget_padding",n),(0,v.runBind)("setWidgetPosition",{orientation:e,padding:n}),T()},setMobileWidgetOrientation(e){C.log("setMobileWidgetOrientation",e),f.userDispatchers.setWidgetMobileOrientation(e)},setMobileBottomOffset(e){C.log("setMobileBottomOffset",e),f.userDispatchers.setMobileOffsetBottom(e||null)},setDesktopBottomOffset(e){C.log("setDesktopBottomOffset",e),f.userDispatchers.setDesktopOffsetBottom(e||null)},setFontColor(e){C.log("setFontColor",{type:e}),"auto"===e&&(e=l.default.isLightColor(o.default.widget_color)?"dark":"light"),(0,o.setConfigParam)("widget_font_color",e),f.userDispatchers.setWidgetFontColor(e),T()},setFontSize(e){C.log("setFontSize",{size:e}),f.userDispatchers.setWidgetFontSize(e),(0,o.setConfigParam)("font_size",e),T()},setFontFamily(e){C.log("setFontFamily",{family:e}),f.userDispatchers.setWidgetFontFamily(e),(0,o.setConfigParam)("font_family",e),T()},setFontType(e){C.log("setFontType",{type:e}),f.userDispatchers.setWidgetFontType(e),(0,o.setConfigParam)("font_type",e),T()},setLabelBubble(e){C.log("setLabelBubble",{bool:e});const t=e?1:0;f.userDispatchers.setWidgetLabelBubble(t),(0,o.setConfigParam)("label_bubble",t)},setOnlineText(e){C.log("setOnlineText",{text:e}),f.userDispatchers.setOnlineLabel(e),(0,o.setConfigParam)("online_widget_label",e),(0,v.runBind)("setOnlineText",e)},setLabelText(e){C.log("setLabelText",{text:e}),"online"===o.default.chat_mode?(f.userDispatchers.setOnlineLabel(e),(0,o.setConfigParam)("online_widget_label",e)):(f.userDispatchers.setOfflineLabel(e),(0,o.setConfigParam)("offline_widget_label",e)),(0,v.runBind)("setLabelText",e)},setOfflineFormText(e){C.log("setOfflineFormText",{text:e});const t=(0,_.getLastMessageByType)(m.MessageType.FOR_TEST);t&&(f.messagesDispatchers.updateMessage({privateId:t.private_id},{text:e}),f.userDispatchers.setOfflineFormText(e),(0,o.setConfigParam)("offline_form_text",e),(0,v.runBind)("setOfflineFormText",e))},setChatOnline(){C.log("setChatOnline"),D("chat_mode","online"),(0,o.setConfigParam)("chat_mode","online"),(0,v.runBind)("setChatOnline"),T()},setChatOffline(){C.log("setChatOffline"),D("chat_mode","offline"),(0,o.setConfigParam)("chat_mode","offline"),(0,v.runBind)("setChatOffline"),T()},addPrechat(e){w.cleanPrechat(),C.log("addPrechat",{prechats:e}),(0,o.setConfigParam)("prechat",e),(0,o.setConfigParam)("enable_prechat",1),p.messageActions.pushPrechat(),f.featuresDispatchers.enablePrechat(!0),f.userDispatchers.setPrechat(e)},updatePrechats(e){if(C.log("updatePrechats",{prechats:e}),!e)return;c.default.getComponent(d.Component.PRECHAT)&&h.PrechatEmitter.emit("updatePrechatText",e)},cleanPrechat(){C.log("cleanPrechat"),p.messageActions.deletePrechatMsg(),a.default.trigger("update")},setMobileView(e){let t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).target;e?f.designerDispatchers.updateDesignerSettings({isMobileView:e,mobileRenderTarget:t}):f.designerDispatchers.updateDesignerSettings({isMobileView:!1,mobileRenderTarget:""})}}},52028:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.designerBind=function(e,t){if(!i)return;void 0!==o[e]||(o[e]=[]),o[e].push(t)},t.isDesignerEditor=void 0,t.runBind=function(e,t){void 0!==o[e]&&o[e].forEach((e=>{e(t)}))};var r=n(97615);const o={},i=r.EnvironmentManager.isDesignerEditor();t.isDesignerEditor=i},2439:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(33119)),i=r(n(92664)),a=r(n(96394)),s=n(12494),l=n(52274),u=n(21434),c=n(97615);let d=function(){function e(t){(0,o.default)(this,e),this.file=t,this.fileExtension=(0,u.fileName)(t.name).ext,this.fileMimeType=t.type,this.fileSize=t.size,this.reason=null,this.isExtendedEnabled=Boolean(a.default.enable_extended_file_transfer)}return(0,i.default)(e,[{key:"isValid",value:function(){return this.isAllowedFileSize()&&this.isAllowedExtensionAndMime()}},{key:"getReason",value:function(){return this.reason}},{key:"isAllowedExtensionAndMime",value:function(){if(!this.fileExtension)return this.reason=s.FileUploadError.NO_EXTENSION,!1;const e=c.EnvironmentManager.getAllowedFileTypes();for(let t=0;t(this.isExtendedEnabled?l.MAX_EXTENDED_FILE_SIZE:l.MAX_FILE_SIZE))||(this.reason=s.FileUploadError.FILE_SIZE_EXCEEDED,!1)}}]),e}();t.default=d},69625:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.mediaUploader=void 0;var o=r(n(61125)),i=r(n(33119)),a=r(n(92664)),s=r(n(96394)),l=n(52274),u=n(44145),c=r(n(2439)),d=n(12494),f=n(75141),p=n(58271),h=n(53489),g=n(21434),m=n(20344),_=n(77294),v=n(81152),y=n(26932),b=n(95911),C=r(n(4855)),E=n(66434);function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function T(e){for(var t=1;t{const t=e.data;return this.metadata=t.metadata,this.sign=t.sign,this.ts=t.ts,this.media_server_url=t.url,(0,E.telemetry)("media_get_sign_success",{param1:JSON.stringify(T(T({},t),{},{sign:t.sign[0]})),param2:this.file_name||"none"}),t})).catch((e=>{w.error("Upload file error",e),(0,E.telemetry)("media_get_sign_error"),this.setMessageError(d.FileUploadError.REQUEST_FAILED)}))}},{key:"onUploadProgress",value:function(){const e=this.mediaMessage;var t;e&&(e.body.status===v.MediaStatus.ERROR&&(null===(t=this.currentQuery)||void 0===t||t.call(this)))}},{key:"uploadFile",value:async function(e,t){var n;w.warn("uploadFile");const r=(0,p.bytesToMB)(null!==(n=this.file.size)&&void 0!==n?n:5),o=3e4*Math.ceil(r),i=b.xhrRequest.put(`${this.media_server_url}/${this.file_name}?ts=${this.ts}&sign=${this.sign}&public`,((n,r)=>{if(w.warn("onLoad",n,r),n)return null==t||t(),void this.setMessageError(d.FileUploadError.REQUEST_FAILED);const o=r.headers.location||r.headers.Location,i=this.mediaMessage;if(y.messagesDispatchers.updateMessage({privateId:i.private_id},{body:T(T({},i.body),{},{unsave:null})}),!o)return e(0),y.messagesDispatchers.updateMessage({privateId:i.private_id},{body:T(T({},i.body),{},{status:v.MediaStatus.ERROR,error:(0,m.l10n)("file_upl_error")})}),void(0,E.telemetry)("file_upload_no_location",{param1:this.file_name,param2:JSON.stringify(r.headers),param3:r.status});this.onSuccess({fullUrl:this.media_server_url+r.headers.location})}),{timeout:o,headers:{"Content-Type":this.file.type,"X-Metadata":this.metadata},body:this.file,onUpload:t=>{w.warn("onUpload",t.loaded),e&&e(t.loaded),this.onUploadProgress()}});this.currentQuery=()=>{null==i||i.abort(),null==t||t()}}},{key:"getError",value:function(e){if(e){let t=(0,m.l10n)("file_upl_error"),n=null;switch(e){case d.FileUploadError.FILE_SIZE_EXCEEDED:t=(0,m.l10n)("file_upl_error_max_size").replace("_FILESIZE_",(0,p.fileSize)(s.default.enable_extended_file_transfer?l.MAX_EXTENDED_FILE_SIZE:l.MAX_FILE_SIZE)),n={param1:d.FileUploadError.FILE_SIZE_EXCEEDED};break;case d.FileUploadError.UPLOAD_CANCELED:t=(0,m.l10n)("file_upl_cancel"),n={param1:d.FileUploadError.UPLOAD_CANCELED};break;case d.FileUploadError.NO_EXTENSION:t=(0,m.l10n)("file_upl_error_no_ext"),n={param1:d.FileUploadError.NO_EXTENSION};break;case d.FileUploadError.RESTRICTED_FILE_TYPE:t=(0,m.l10n)("file_upl_error"),n={param1:(0,g.fileName)(this.file.name).ext,param2:d.FileUploadError.RESTRICTED_FILE_TYPE};break;case d.FileUploadError.REQUEST_FAILED:n={param1:d.FileUploadError.REQUEST_FAILED}}return n&&(0,E.telemetry)("file_upload_error",n),t}}},{key:"setMessageError",value:function(e){const t=this.getError(e),n=this.mediaMessage;n&&y.messagesDispatchers.updateMessage({privateId:n.private_id},{body:T(T({},n.body),{},{status:v.MediaStatus.ERROR},t&&{error:t}),status:v.MessageStatus.DELIVERED})}},{key:"checkIfFileReadIsNeeded",value:function(e){if(w.warn("checkIfFileReadIsNeeded",e.type),"photo"===(0,f.detectType)(e.type)&&"FileReader"in window)try{return this.readFileContent(e),!0}catch(e){return this.setMessageError(),!1}}},{key:"checkFileInfo",value:function(e){const t=new c.default(e);if(t.isValid())return this.checkIfFileReadIsNeeded(e),!0;{const e=t.getReason();return this.setMessageError(e),!1}}},{key:"readFileContent",value:function(e){const t=new FileReader;t.onload=function(){const n=new Image;n.onload=function(){e.width=n.width,e.height=n.height,w.warn("readFileContent",e)},n.onerror=e=>{w.log("FileReader error",e),(0,E.telemetry)("file_upload_error",{param1:"image_generate_failed"})},n.src=t.result},t.onprogress=function(){},t.readAsDataURL(e)}},{key:"startUpload",value:async function(e,t,n,r,o){if(!t)return!1;if(this.file=t,this.file_name=(0,h.sanitize)(t.name),this.onSuccess=n,this.mediaMessage=e,this.checkFileInfo(t)){await this.getSign()&&await this.uploadFile(r,o)}}}]),e}());t.mediaUploader=S},99012:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.initCallTouch=function(){if(o.default.enable_calltouch){const e=(0,i.getPageWindow)(),t=(0,a.getClient)();if("function"==typeof e.ct){s.log("init");try{const n=e.ct("calltracking_params");n&&n.length&&n.forEach((n=>{const r=`{"site_id": ${o.default.site_id}, "widget_id": "${o.default.widget_id}", "visitor_id": "${t.visitorId}"}`;s.log("set attr:",r),e.ct(n.modId,"set_attrs",r)}))}catch(e){s.error("Fail to sync with calltouch",e)}}}};var o=r(n(96394)),i=n(23267),a=n(44145);const s=r(n(4855)).default.name("CallTouch","color: grey")},22618:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.initVideoForce=function(){const e=o.default.integrations;if(e&&e.videoforce){const t="https://widget.videoforce.io/";try{const n=document.createElement("script");n.src=t+e.videoforce,n.crossorigin="anonymous",n.async="true";const r=(0,i.getPageWindow)().jivo_cspNonce;r&&n.setAttribute("nonce",r);const o=(0,i.getPageWindow)().document.getElementsByTagName("script")[0];o.parentNode.insertBefore(n,o)}catch(e){a.Monitoring.reportException(e)}}};var o=r(n(96394)),i=n(23267),a=n(54415)},55908:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(33119)),i=r(n(92664)),a=n(44733),s=n(99040);const l=r(n(4855)).default.name("AbTestManager");let u=null,c=function(){function e(){if((0,o.default)(this,e),u)return u;this.activeTest=null,this.storeName="abTests",this._initialize(),this._cleanUp(),u=this}return(0,i.default)(e,[{key:"testIsActive",value:function(e){return this.activeTest&&this.activeTest.name===e}},{key:"getActiveTest",value:function(){return this.activeTest?this.activeTest:null}},{key:"getGroup",value:function(e){return this.testIsActive(e)?this.activeTest.chosenGroup:null}},{key:"getNumberOfGroupsInTest",value:function(e){return this.testIsActive(e)?this.activeTest.numberOfGroups:null}},{key:"isInTestGroup",value:function(e,t){return this.getGroup(e)===t}},{key:"getActiveTestAsString",value:function(){return this.activeTest?`${this.activeTest.name},${this.activeTest.chosenGroup}`:null}},{key:"getActiveTestName",value:function(){return this.activeTest?this.activeTest.name:null}},{key:"getActiveTestGroup",value:function(){return this.activeTest?this.activeTest.chosenGroup:null}},{key:"_initialize",value:function(){if(s.ACTIVE_TEST){const e=this._getSavedTestGroup(s.ACTIVE_TEST.name);this.activeTest={name:s.ACTIVE_TEST.name,numberOfGroups:s.ACTIVE_TEST.groups,chosenGroup:e||this._getRandomGroupNumber(s.ACTIVE_TEST.groups)},a.StorageProvider.set(this.storeName,this.activeTest),l.log("Ab-testing is ebabled.",`TestName: ${this.getActiveTestName()}.`,`Group: ${this.getActiveTestGroup()}.`)}}},{key:"_getRandomGroupNumber",value:function(e){return Math.floor(Math.random()*e)+1}},{key:"_getSavedTestGroup",value:function(e){const t=a.StorageProvider.get(this.storeName);return t&&t.name===e?t.chosenGroup:null}},{key:"_cleanUp",value:function(){this.activeTest||a.StorageProvider.remove(this.storeName)}}],[{key:"getInstance",value:function(){return u}}]),e}();t.default=c},97615:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.EnvironmentManager=void 0;var o=r(n(33119)),i=r(n(92664)),a=n(87884),s=n(68403);const l=new(function(){function e(){(0,o.default)(this,e),this.env="production",this.version="164.3.0",this.loaderVersion="0.1",this.branch="HEAD_3a0a5b2",this.allowedFiles=JSON.parse('[{"extension":"7z","mimeType":"application/x-7z-compressed"},{"extension":"aac","mimeType":"audio/aac"},{"extension":"aiff","mimeType":"audio/aiff"},{"extension":"amr","mimeType":"audio/amr"},{"extension":"avi","mimeType":"video/avi"},{"extension":"avi","mimeType":"video/x-msvideo"},{"extension":"css","mimeType":"text/css"},{"extension":"csv","mimeType":"text/csv"},{"extension":"djvu","mimeType":"image/vnd.djvu"},{"extension":"doc","mimeType":"application/msword"},{"extension":"docx","mimeType":"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},{"extension":"epub","mimeType":"application/epub+zip"},{"extension":"gif","mimeType":"image/gif"},{"extension":"gz","mimeType":"application/gzip"},{"extension":"heic","mimeType":"image/heic"},{"extension":"heif","mimeType":"image/heif"},{"extension":"htm","mimeType":"text/html"},{"extension":"html","mimeType":"text/html"},{"extension":"ics","mimeType":"text/calendar"},{"extension":"ico","mimeType":"image/x-icon"},{"extension":"jpeg","mimeType":"image/jpeg"},{"extension":"jpg","mimeType":"image/jpeg"},{"extension":"json","mimeType":"application/json"},{"extension":"log","mimeType":"text/plain"},{"extension":"log","mimeType":""},{"extension":"mid","mimeType":"audio/midi"},{"extension":"mov","mimeType":"video/quicktime"},{"extension":"mp3","mimeType":"audio/mpeg"},{"extension":"mp4","mimeType":"application/mp4"},{"extension":"mp4","mimeType":"video/mp4"},{"extension":"mp4a","mimeType":"audio/mp4"},{"extension":"mpeg","mimeType":"video/mpeg"},{"extension":"odp","mimeType":"application/vnd.oasis.opendocument.presentation"},{"extension":"ods","mimeType":"application/vnd.oasis.opendocument.spreadsheet"},{"extension":"odt","mimeType":"application/vnd.oasis.opendocument.text"},{"extension":"oga","mimeType":"audio/ogg"},{"extension":"ogg","mimeType":"audio/ogg"},{"extension":"ogv","mimeType":"video/ogg"},{"extension":"ogg","mimeType":"video/ogg"},{"extension":"ogg","mimeType":"application/ogg"},{"extension":"opus","mimeType":"audio/ogg"},{"extension":"pdf","mimeType":"application/pdf"},{"extension":"ai","mimeType":"application/pdf"},{"extension":"png","mimeType":"image/png"},{"extension":"pkpass","mimeType":"application/vnd.apple.pkpass"},{"extension":"ppt","mimeType":"application/vnd.ms-powerpoint"},{"extension":"pptx","mimeType":"application/vnd.openxmlformats-officedocument.presentationml.presentation"},{"extension":"psd","mimeType":"image/vnd.adobe.photoshop"},{"extension":"rar","mimeType":"application/vnd.rar"},{"extension":"rar","mimeType":"application/x-rar-compressed"},{"extension":"rtf","mimeType":"application/rtf"},{"extension":"stl","mimeType":"application/vnd.ms-pki.stl"},{"extension":"stl","mimeType":"application/x-navistyle"},{"extension":"svg","mimeType":"image/svg+xml"},{"extension":"tar","mimeType":"application/x-tar"},{"extension":"ttf","mimeType":"font/ttf"},{"extension":"tgs","mimeType":"application/x-gzip"},{"extension":"txt","mimeType":"text/plain"},{"extension":"usdz","mimeType":"model/vnd.usdz+zip"},{"extension":"vsd","mimeType":"application/vnd.visio"},{"extension":"wav","mimeType":"audio/wav"},{"extension":"wav","mimeType":"audio/wave"},{"extension":"weba","mimeType":"audio/webm"},{"extension":"webm","mimeType":"video/webm"},{"extension":"webp","mimeType":"image/webp"},{"extension":"wmv","mimeType":"video/x-ms-wmv"},{"extension":"xls","mimeType":"application/vnd.ms-excel"},{"extension":"xlsx","mimeType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},{"extension":"xml","mimeType":"text/xml"},{"extension":"zip","mimeType":"application/x-zip-compressed"},{"extension":"zip","mimeType":"application/zip"},{"extension":"yml","mimeType":"application/x-yaml"},{"extension":"yaml","mimeType":"application/x-yaml"},{"extension":"tiff","mimeType":"image/tiff"},{"extension":"tif","mimeType":"image/tiff"},{"extension":"cdr","mimeType":"image/cdr"},{"extension":"eps","mimeType":"image/x-eps"}]')||null,this.isDesigner=this._checkIfDesignerEditor(),this.isCampaignPopupConstructor=this._checkIfCampaignPopupConstructor(),this.isCampaignWidgetConstructor=this._checkIfCampaignWidgetConstructor(),this.isContactFormPreviewEnable=this._checkIfContactFormPreview(),this.isExtensions=this._checkIfWidgetExtensions()}return(0,i.default)(e,[{key:"isProduction",value:function(){return this.env===a.Environment.PRODUCTION}},{key:"isTesting",value:function(){return this.env===a.Environment.TESTING}},{key:"isDevelopment",value:function(){return this.env===a.Environment.DEVELOPMENT}},{key:"isSelfhosted",value:function(){return Boolean(!1)}},{key:"getVersion",value:function(){return this.version}},{key:"getLoaderVersion",value:function(){return this.loaderVersion}},{key:"getBranch",value:function(){return this.branch}},{key:"getAllowedFileTypes",value:function(){return this.allowedFiles}},{key:"getWindow",value:function(){return window.parent||window}},{key:"isPartnerApp",value:function(){return this.getWindow().jivo_partner||!1}},{key:"isDesignerEditor",value:function(){return this.isDesigner}},{key:"isPopupConstructor",value:function(){return this.isCampaignPopupConstructor}},{key:"isWidgetConstructor",value:function(){return this.isCampaignWidgetConstructor}},{key:"isContactFormPreview",value:function(){return this.isContactFormPreviewEnable}},{key:"isExtensionsEnable",value:function(){return this.isExtensions}},{key:"isApp",value:function(){return new RegExp(/^(app|app3|app3alpha|app3beta)\.(jivosite\.com|jivo\.ru)$/i).test(this.getPageHost())}},{key:"getPageHost",value:function(){return this.getWindow().location.host}},{key:"isSignUpPage",value:function(){return new RegExp(/.*\/signup\.html/i).test(this.getWindow().location.pathname)}},{key:"isRegPage",value:function(){return this.isProduction()?this.isApp()&&this.isSignUpPage():this.isSignUpPage()}},{key:"isDesignerPage",value:function(){return this.getWindow()._jivoDesigner}},{key:"isCampaignPopupConstructorPage",value:function(){return this.getWindow()._jivoCampaignPopupConstructor}},{key:"isCampaignWidgetConstructorPage",value:function(){return this.getWindow()._jivoCampaignWidgetConstructor}},{key:"isContactFormPreviewPage",value:function(){return this.getWindow()._jivoContactFormPreview}},{key:"isExtensionsPage",value:function(){return this.getWindow()._jivoWidgetExtensions}},{key:"isJsApiAvaiable",value:function(){return!!(0,s.isPaidCustomer)()||(this.isApp()||this.isRegPage()||this.isSignUpPage()||this.isDesignerEditor()||this.isPopupConstructor()||this.isPartnerApp())}},{key:"_checkIfCampaignPopupConstructor",value:function(){const e=this.isProduction(),t=e&&this.isApp();return Boolean(this.isCampaignPopupConstructorPage())&&(t||!e)}},{key:"_checkIfCampaignWidgetConstructor",value:function(){const e=this.isProduction(),t=e&&this.isApp();return Boolean(this.isCampaignWidgetConstructorPage())&&(t||!e)}},{key:"_checkIfWidgetExtensions",value:function(){const e=this.isProduction(),t=e&&this.isApp();return Boolean(this.isExtensionsPage())&&(t||!e)}},{key:"_checkIfContactFormPreview",value:function(){const e=this.isProduction(),t=e&&this.isApp();return Boolean(this.isContactFormPreviewPage())&&(t||!e)}},{key:"_checkIfDesignerEditor",value:function(){const e=this.isProduction(),t=e&&this.isApp();return!(!this.isDesignerPage()||!t&&e&&!this.isSelfhosted())}}]),e}());t.EnvironmentManager=l},45493:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(33119)),i=r(n(92664)),a=n(94903);let s=null;var l=function(){function e(t,n){if((0,o.default)(this,e),s)return s;this.appStore=n,this.appStore.addListener((()=>{this.updateChatStarted()})),this.storeName="jv_loader_info_"+t,this.store={},a.platform.supports.localStorage&&(this.store=JSON.parse(localStorage.getItem(this.storeName))||{}),s=this}return(0,i.default)(e,[{key:"setInStore",value:function(e,t){this.store[e]=t,this.saveStore()}},{key:"saveStore",value:function(){a.platform.supports.localStorage&&localStorage.setItem(this.storeName,JSON.stringify(this.store))}},{key:"updateChatStarted",value:function(){this.store.isChatStarted!==this.appStore.chat_started&&(this.store.isChatStarted=this.appStore.chat_started,this.saveStore())}}],[{key:"getInstance",value:function(){return s}}]),e}();t.default=l},74619:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.Observer=void 0;var o=r(n(33119)),i=r(n(92664)),a=n(23267),s=r(n(4855)),l=n(21951);const u=s.default.name("ObserverManager");let c=function(){function e(t){(0,o.default)(this,e),"function"==typeof MutationObserver&&(this.currentTitle=this.getTitle(),this.currentHref=this.getHref(),this.currentPath=this.getPathName(),this.observer=new MutationObserver((()=>{var e,n;this.getTitle()!==this.currentTitle&&(this.currentTitle=this.getTitle(),u.log("title changed",this.currentTitle),null===(e=t.onTitleChange)||void 0===e||e.call(t));this.getPathName()!==this.currentPath&&(this.currentHref=this.getHref(),this.currentPath=this.getPathName(),u.log("location also changed",this.currentHref,this.currentPath),null===(n=t.onUrlChange)||void 0===n||n.call(t))})),this.observer.observe((0,a.getPageWindow)().document,{subtree:!0,childList:!0}),(0,l.addListener)(window,"beforeunload",this.disconnect),(0,l.addListener)(window,"jBeforeunload",this.disconnect))}return(0,i.default)(e,[{key:"getTitle",value:function(){return(0,a.getDocumentTitle)()}},{key:"getHref",value:function(){return(0,a.getPageWindow)().location.href}},{key:"getPathName",value:function(){return(0,a.getPageWindow)().location.pathname}},{key:"disconnect",value:function(){var e;null===(e=this.observer)||void 0===e||e.disconnect()}}]),e}();t.Observer=c},16500:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(33119)),i=r(n(92664)),a=n(21951),s=n(32183);const l=r(n(4855)).default.name("PageVisibilityManager");var u=new(function(){function e(){(0,o.default)(this,e),this.pageVisible=(0,s.pageVisible)(),this.subscribers=[],(0,a.listenVisibility)((()=>{this.pageVisible=(0,s.pageVisible)(),l.log("Page visibility changed to:",this.pageVisible),this.fireSubscriptions(this.pageVisible)}))}return(0,i.default)(e,[{key:"fireSubscriptions",value:function(e){this.subscribers.forEach((t=>{t(e)}))}},{key:"subscribe",value:function(e){this.subscribers.push(e)}},{key:"unsubscribe",value:function(e){this.subscribers=this.subscribers.filter((t=>{if(t!==e)return t}))}}]),e}());t.default=u},51094:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(33119)),i=r(n(92664)),a=n(26932),s=n(62168);const l=r(n(4855)).default.name("PermissionManager");var u=function(){function e(){(0,o.default)(this,e),this.allowedMics=[],this.allMics=[],this.allSpeakers=[],this.getAllDevices()}return(0,i.default)(e,[{key:"checkAudio",value:async function(){if(!navigator.mediaDevices)return l.warn("can't check mic access - old browser"),a.permissionsDispatchers.updatePermission(s.Permission.AUDIO,s.PermissionStatus.BLOCKED),s.PermissionStatus.BLOCKED;{await this.getAllDevices(),l.log("start check mic access");let e=null;try{e=await navigator.mediaDevices.getUserMedia({audio:!0}),l.log("mic is allowed");const t=e.getTracks();return t.forEach((e=>e.stop())),this.allowedMics=t,a.permissionsDispatchers.updatePermission(s.Permission.AUDIO,s.PermissionStatus.ALLOWED),s.PermissionStatus.ALLOWED}catch(e){return l.warn("mic is not allowed",e),a.permissionsDispatchers.updatePermission(s.Permission.AUDIO,s.PermissionStatus.BLOCKED),s.PermissionStatus.BLOCKED}}}},{key:"getAllDevices",value:async function(){if(navigator.mediaDevices&&navigator.mediaDevices.enumerateDevices){const e=await navigator.mediaDevices.enumerateDevices();this.allMics=e.filter((e=>"audioinput"===e.kind)),this.allSpeakers=e.filter((e=>"audiooutput"===e.kind))}}}]),e}();t.default=u},50216:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(33119)),i=r(n(92664)),a=n(96394),s=r(n(4855)),l=n(26932),u=n(64123),c=n(95911),d=n(23267),f=n(62096),p=n(49963),h=n(66434);const g=s.default.name("RecaptchaManager");let m=null,_=function(){function e(t){(0,o.default)(this,e),this.token=t,this.recaptchaWidgetIndex=null,this.grecaptcha=null,this.blocked=null,m=this}return(0,i.default)(e,[{key:"isBlocked",value:function(){return this.blocked}},{key:"addRecaptchaToPage",value:function(){g.log("Insertion of reCaptcha code",this.token);const e=(0,d.getPageWindow)(),t=e.document.head,n=e.document.createElement("script");n.async=!0,n.src="//google.com/recaptcha/api.js?render=explicit&onload=jivo_onRecaptchaLoadCallback",e.jivo_onRecaptchaLoadCallback=this.onLoadCallback.bind(this),t.appendChild(n)}},{key:"onLoadCallback",value:function(){g.log("onLoadCallback"),this.grecaptcha=(0,d.getPageWindow)().grecaptcha,this.recaptchaWidgetIndex=this.grecaptcha.render({sitekey:this.token,badge:"bottomleft"}),p.connectionAdapter.openConnect()}},{key:"getGRecaptchaToken",value:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=e.action;return g.log("getGRecaptchaToken: request token"),this.grecaptcha.execute(this.recaptchaWidgetIndex,{action:t})}},{key:"getJivoAntispamToken",value:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"startup";g.log("getJivoAntispamToken",n),this.grecaptcha.ready((()=>{g.log("GRECAPTCHA READY: Request token"),this.getGRecaptchaToken({action:n}).catch((e=>{this.onTokenFailure(e,t)})).then((n=>{this.onTokenSuccess(n,e,t)}))}))}},{key:"getRecaptchaHandleUrl",value:function(e){const t=f.reduxStore.getState(),n=(0,a.getConfig)(),r=n.base_url,o=n.widget_id;return(0,d.getProtocol)()+r+`/script/recaptcha-token/${encodeURIComponent(o)}?visitor_id=${encodeURIComponent(t.client.visitorId)}&token=${encodeURIComponent(e)}`}},{key:"onTokenSuccess",value:function(e,t,n){e&&(g.log("JivoAntispamToken REQUEST SUCCESS: GRecaptcha token received",e),c.xhrRequest.get(this.getRecaptchaHandleUrl(e),((e,r)=>{if(e)return(0,h.telemetry)("recaptcha_error",{param1:"Server error: "+JSON.stringify(e)});const o=r.data;return o.ok&&o.token?(l.clientDispatchers.setCaptchaToken(o.token),(0,h.telemetry)("recaptcha_success",{param1:o.score}),g.log("Recaptcha request is successful"),t&&t()):o.ok?void 0:((0,h.telemetry)("recaptcha_failure",{param1:o.score,param2:null===(i=o.reason)||void 0===i?void 0:i.join(",")}),g.log("Recaptcha request is unsuccessful"),this.block(),setTimeout((()=>{(0,u.enableRecaptchaAntispam)()}),1500),n&&n());var i})))}},{key:"onTokenFailure",value:function(e,t){g.log("Execution error",e),(0,h.telemetry)("recaptcha_error",{param1:"Client error: "+JSON.stringify(e)}),t&&t(e)}},{key:"block",value:function(){this.blocked=!0}}],[{key:"getInstance",value:function(){return m}}]),e}();var v=_;t.default=v},75686:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(33119)),i=r(n(92664));var a=new(function(){function e(){(0,o.default)(this,e),this.refs={},this.observers={}}return(0,i.default)(e,[{key:"set",value:function(e,t){e&&t&&(this.refs[e]=t,this._fire(e))}},{key:"get",value:function(e){if(e&&this.refs[e])return this.refs[e].base?this.refs[e].base:this.refs[e]}},{key:"getComponent",value:function(e){return this.refs[e]}},{key:"subscribe",value:function(e,t){this.observers[e]||(this.observers[e]=[]),this.observers[e].push(t)}},{key:"unsubscribe",value:function(e,t){this.observers[e]=this.observers[e].filter((e=>{if(e!==t)return e}))}},{key:"_fire",value:function(e){this.observers[e]||(this.observers[e]=[]),this.observers[e].forEach((e=>{e()}))}}]),e}());t.default=a},46902:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.AudioBufferStore=void 0;var o=r(n(33119)),i=r(n(92664));const a=new(function(){function e(){(0,o.default)(this,e),this.audioBuffers={},this.mp3BuffersLengths={notification:5808,agent_message:3760,outgoing_message:5014},this.oggBufferLengths={notification:6140,agent_message:6464,outgoing_message:7165}}return(0,i.default)(e,[{key:"set",value:function(e,t){this.audioBuffers[e]=t}},{key:"get",value:function(e){return this.audioBuffers[e]||null}},{key:"getReadyAudioBuffersCount",value:function(){return Object.keys(this.audioBuffers).length}},{key:"getReferenceBufferLength",value:function(e,t){switch(t){case"mp3":return this.mp3BuffersLengths[e];case"ogg":return this.oggBufferLengths[e]}}}]),e}());t.AudioBufferStore=a},39933:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.HTMLAudioSoundManager=void 0;var o=r(n(33119)),i=r(n(92664)),a=r(n(7819)),s=r(n(84827)),l=r(n(85299)),u=r(n(55536)),c=n(14433),d=n(21951),f=n(54415),p=n(94903),h=r(n(75686)),g=n(70859);function m(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,u.default)(e);if(t){var o=(0,u.default)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,l.default)(this,n)}}const _=r(n(4855)).default.name("HTMLAudioSoundManager");let v=function(e){(0,s.default)(n,e);var t=m(n);function n(e){var r;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,o.default)(this,n),(r=t.call(this,e,i)).touchListenerTimeout=null,r.soundNodes={},r._windowOnClicked,r._mobileHackHandler=r._mobileHackHandler.bind((0,a.default)(r)),r}return(0,i.default)(n,[{key:"initSoundPlayer",value:function(){_.log("Initialization started"),this.disabled||(this.soundNodes={agent_message:h.default.get(g.Component.SOUND_AGENT_MESSAGE),notification:h.default.get(g.Component.SOUND_NOTIFICATION),outgoing_message:h.default.get(g.Component.SOUND_OUTGOING_MESSAGE)},p.platform.isMobileOrTablet&&this._addHackListeners([window.parent,window],"click",this._mobileHackHandler))}},{key:"play",value:function(e,t){if(this.disabled)return void _.log(`Cannot play sound "${e}". SoundManager is disabled.`);const n=this.soundNodes[e];if(n&&void 0!==n.play)try{(p.platform.isIos||p.platform.isSafari)&&n.load();const r=n.play();this._promisesSupported(r)?t?r.then((()=>{this._pause(e)})):r.catch((t=>{this.touchListenerTimeout||(this._windowOnClicked=this._windowOnClicked.bind(this,e),p.platform.isMobileOrTablet&&this._removeHackListeners([window.parent,window],"click",this._mobileHackHandler),this._addHackListeners([window.parent,window],"click",this._windowOnClicked),this.touchListenerTimeout=setTimeout((()=>{this._removeHackListeners([window.parent,window],"click",this._windowOnClicked)}),3e3))})).then():t&&this._pause(e)}catch(e){f.Monitoring.reportException(e)}}},{key:"_pause",value:function(e){if(this.disabled)return;const t=this.soundNodes[e];void 0!==t.pause&&t.pause()}},{key:"_promisesSupported",value:function(e){return("object"==typeof e||"function"==typeof e)&&e.then&&"function"==typeof e.then}},{key:"_windowOnClicked",value:function(e){this.play(e),clearTimeout(this.touchListenerTimeout),this._removeHackListeners([window.parent,window],"click",this._windowOnClicked),this.touchListenerTimeout=null}},{key:"_mobileHackHandler",value:function(){this._mobileHack(),this._removeHackListeners([window.parent,window],"click",this._mobileHackHandler)}},{key:"_mobileHack",value:function(){this.play(this.sounds[1],!0)}},{key:"_addHackListeners",value:function(e,t,n){e.forEach((e=>(0,d.addListener)(e,t,n)))}},{key:"_removeHackListeners",value:function(e,t,n){e.forEach((e=>(0,d.removeEvent)(e,t,n)))}}]),n}(c.SoundManagerBase);t.HTMLAudioSoundManager=v},21201:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.SoundDownloader=void 0;var o=r(n(33119)),i=r(n(92664)),a=n(54415),s=n(97615),l=n(95911),u=n(69479),c=n(46902),d=r(n(4855)),f=n(45683),p=n(66434);const h=d.default.name("SoundDownloader");let g=function(){function e(t){(0,o.default)(this,e),this.audioContext=t,this.soundValidator=new u.SoundValidator,this.exceptionReported=!1}return(0,i.default)(e,[{key:"downloadSounds",value:function(e,t){e.forEach((e=>{this.download(e,t)}))}},{key:"download",value:function(e,t){l.xhrRequest.get(this._getUrl(e,t),((n,r)=>{if(n)return this._handleDownloadError(n,e,t);const o=this.soundValidator.validate(e,t,r.data);if(o.success)this._decodeBuffer(r.data,e,t);else if(o.error){this._fallback(e,t)||((0,p.telemetry)("sound_fallback",{param1:e,param2:t,param3:"validation"},{probability:"low"}),h.warn(o.error))}}),{responseType:"arraybuffer"})}},{key:"_getUrl",value:function(e,t){const n=(s.EnvironmentManager.isDevelopment()?"/public":"")+`/sounds/${e}.`;return(0,f.getStaticURL)(n+t)}},{key:"_decodeBuffer",value:function(e,t,n){this.audioContext.decodeAudioData(e,(e=>{c.AudioBufferStore.set(t,e)}),(e=>{this._handleDecodeBufferError(e,t,n)}))}},{key:"_handleDownloadError",value:function(e,t,n){this._fallback(t,n)||((0,p.telemetry)("sound_fallback",{param1:t,param2:n,param3:"download"},{probability:"low"}),h.warn(`Error downloading arrayBuffer for sound "${t}.${n}". Reason: ${e.code} ${e.text}`))}},{key:"_handleDecodeBufferError",value:function(e,t,n){this._fallback(t,n)||((0,p.telemetry)("sound_fallback",{param1:t,param2:n,param3:"decode"},{probability:"low"}),h.warn(`Error decoding arrayBuffer for sound "${t}.${n}". Reason: ${e}`))}},{key:"_fallback",value:function(e,t){const n=this._getFallbackExtension(t);return!!n&&((0,p.telemetry)("sound_fallback",{param1:e,param2:t,param3:"fallback"},{probability:"low"}),this.download(e,n),!0)}},{key:"_getFallbackExtension",value:function(e){return"mp3"===e?"ogg":null}},{key:"_reportErrorMessageOnce",value:function(e){this.exceptionReported||(a.Monitoring.reportException(e),this.exceptionReported=!0)}}]),e}();t.SoundDownloader=g},14433:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.SoundManagerBase=void 0;var o=r(n(33119)),i=r(n(92664));const a=r(n(4855)).default.name("SoundManagerBase");let s=function(){function e(t,n){(0,o.default)(this,e),this.disabled=n,this.sounds=t}return(0,i.default)(e,[{key:"initSoundPlayer",value:function(){a.log("initSoundPlayer method is NOT implemented!")}},{key:"enableSoundPlayer",value:function(){this.disabled=!1}},{key:"disableSoundPlayer",value:function(){this.disabled=!0}},{key:"play",value:function(e){a.log("play method is NOT implemented!")}}]),e}();t.SoundManagerBase=s},69479:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.SoundValidator=void 0;var o=r(n(33119)),i=r(n(92664)),a=n(46902);let s=function(){function e(){(0,o.default)(this,e)}return(0,i.default)(e,[{key:"validate",value:function(e,t,n){let r;return n?n instanceof ArrayBuffer?this._isValidBufferLength(e,t,n)?{success:!0,error:null}:(r=new Error(`ArrayBuffer byteLength for sound "${e}.${t}" is ${n.byteLength}, should be ${a.AudioBufferStore.getReferenceBufferLength(e,t)}.`),{success:!1,error:r}):(r=new Error(`ArrayBuffer for sound "${e}.${t}" is not an instance of ArrayBuffer.`),{success:!1,error:r}):(r=new Error(`No arrayBuffer for sound "${e}.${t}"`),{success:!1,error:r})}},{key:"_isValidBufferLength",value:function(e,t,n){return n.byteLength===a.AudioBufferStore.getReferenceBufferLength(e,t)}}]),e}();t.SoundValidator=s},50725:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.WebAudioSoundManager=void 0;var o=r(n(33119)),i=r(n(92664)),a=r(n(84827)),s=r(n(85299)),l=r(n(55536)),u=n(14433),c=n(54415),d=n(94903),f=r(n(4855)),p=n(21201),h=n(46902);function g(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,l.default)(e);if(t){var o=(0,l.default)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,s.default)(this,n)}}const m=f.default.name("WebAudioSoundManager");let _=function(e){(0,a.default)(n,e);var t=g(n);function n(e){var r;let i=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return(0,o.default)(this,n),(r=t.call(this,e,i)).audioContext=null,r.soundDownloader=null,r}return(0,i.default)(n,[{key:"initSoundPlayer",value:function(){if(m.log("Initialization started"),this.disabled||this._checkIfIsInitialized())return;const e=d.platform.isFirefox?"ogg":"mp3";this.audioContext=this._createAudioContext(),this.soundDownloader=new p.SoundDownloader(this.audioContext),this.soundDownloader.downloadSounds(this.sounds,e)}},{key:"play",value:function(e){!this.disabled&&this._checkIfIsInitialized()?(this.audioContext||(m.log("AudioContext was created on play"),this.audioContext=this._createAudioContext()),"suspended"===this.audioContext.state?this.audioContext.resume().then((()=>{m.log("AudioContext was resumed"),this._startBufferAudio(e)})):this._startBufferAudio(e)):m.log(`Cannot play sound "${e}". SoundManager is either disabled or is not initialized.`)}},{key:"_createAudioContext",value:function(){m.log("Creating AudioContext");try{let e=window.AudioContext||window.webkitAudioContext;if(e){return new e}}catch(e){let t=new Error(`Exception during the creation of audio context. ${e.message}`);return c.Monitoring.reportException(t),this.disableSoundPlayer(),null}}},{key:"_startBufferAudio",value:function(e){let t=h.AudioBufferStore.get(e);if(t){let n=this.audioContext.createBufferSource();if(n)n.buffer=t,n.connect(this.audioContext.destination),n.start();else{let t=new Error(`Error creating buffer source for sound "${e}".`);c.Monitoring.reportException(t),this.disableSoundPlayer()}}else{let t=new Error(`Error there is no audiobuffer for sound "${e}".`);c.Monitoring.reportException(t),this.disableSoundPlayer()}}},{key:"_checkIfIsInitialized",value:function(){return this.sounds.length===h.AudioBufferStore.getReadyAudioBuffersCount()&&(this.soundDownloader=null,!0)}}]),n}(u.SoundManagerBase);t.WebAudioSoundManager=_},25528:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.isSoundPlayerDisabled=void 0;var o=r(n(73687)),i=n(97490),a=n(94903),s=n(44145),l=n(97615);t.isSoundPlayerDisabled=()=>a.platform.isOperaMini||(0,s.getApp)().route===i.Route.HIDDEN||o.default.get("is_blacklisted")||l.EnvironmentManager.isWidgetConstructor()||(0,s.getFeatures)().disableSounds},71277:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSoundDisabled=t.default=t.WebAudioDisabled=t.Sounds=void 0;var r=n(94903),o=n(50725),i=n(39933),a=n(25528);const s=["agent_message","notification","outgoing_message"];t.Sounds=s;const l=!function(){if(!r.platform.isMobileOrTablet||!window.AudioContext&&!window.webkitAudioContext||r.platform.isEdge)return!1;{const e=window.AudioContext||window.webkitAudioContext;try{return(new e).close(),!0}catch(e){return!1}}}();t.WebAudioDisabled=l;const u=(0,a.isSoundPlayerDisabled)();t.isSoundDisabled=u;var c=l?new i.HTMLAudioSoundManager(s,u):new o.WebAudioSoundManager(s,u);t.default=c},49594:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.deleteMessagesFromHistory=b,t.updateEditedMessages=C,t.updateHistory=function(e){const t=(0,_.getApp)(),n=t.lastMsgId,r=t.started,i=!!e.jv_client_id,E=e.last_msg_id&&n!==e.last_msg_id;y.log("updateHistory",e),i&&E&&function(e,t){y.log("getMsgHistory",e);const n=(new Date).getTime();l.default.getHistoryMessages("messages",{},((r,o)=>{if(r)return function(e,t,n){y.log("handleError",e),t();const r=Math.round(((new Date).getTime()-n)/1e3);(0,g.telemetry)("api_get_messages_error",{param1:r,param2:(0,_.getSystemSettings)().chatHost}),r>=3&&(0,g.telemetry)("api_get_messages_error_timeout",{param1:r,param2:(0,_.getSystemSettings)().chatHost})}(r,t,n);const i=o.data;if(y.log("receive new history",i),v.default.getInstance().saveMessageHistory("lastMessageHistoryRequest",o),i.result){const n=i.result;l=n.chat_opened,y.log("setWidgetStatus",l),c.appDispatchers.setChatStarted(l||!1),l||(s.default.closeChat(),c.appDispatchers.setChatAccepted(!1),(0,h.needShowDepartments)()),function(e,t,n){if(y.log("handleMessages",e),e&&e.length){const r=function(){y.log("getLastMessage");const e=s.default.filter((e=>{const t=e.get("from");return(t===u.MessageInitiator.CLIENT||t===u.MessageInitiator.AGENT)&&e.get("msg_id")}));return e[e.length-1]}(),o=function(e){y.log("getLastMessageId",e);let t=e?e.get("msg_id"):null;e||(e=s.default.getLastProactive())&&(t=e.get("msg_id"));return t}(r),i=e.filter((e=>{const t=(0,a.filterMessage)(e);return e.type===u.MessageType.PROACTIVE&&r&&r.get("type")===u.MessageType.PROACTIVE&&r.destroy(),t&&o!==e.msg_id}));if(i.forEach((e=>{if(e.deleted)e.status=u.MessageStatus.DELETED;else{y.log("add item from history",e);const t=1e3*e.created_ts,n=1e3*e.updated_ts;e.created_ts=t,e.updated_ts&&(e.updated_ts=n),e.status=e.status?e.status:u.MessageStatus.DELIVERED,e.status===u.MessageStatus.SEEN&&(e.status=u.MessageStatus.READ),e.type===u.MessageType.EMAIL&&(e.type=u.MessageType.MESSAGE),e.media&&(e.media.status=u.MediaStatus.COMPLETE),e.private_id||(e.private_id=(0,m.generateGUID)())}})),"resume_ok"===n&&!f.platform.isMobileOrTablet&&i.length&&(0,p.openChatOnMessage)({fromHistory:!0}),c.messagesDispatchers.addMessages(i),t){const t=!!i.length;let n=(t?i:e).slice(-1)[0],r=n.chat_id,o=n.created_ts;t||(o*=1e3),(0,p.needToRateForm)(r,o)}(0,g.telemetry)("api_get_messages_received",{param1:(0,_.getSystemSettings)().chatHost})}}(n.messages,n.chat_rate_requested,e.name),b(n.messages),C(n.messages),e&&c.appDispatchers.setLastMsgId(e.last_msg_id),t(n)}else y.error("Empty history data"),t();var l}))}(e,(()=>{}));r||o.cssLoader.subscribe((()=>{d.default.getInstance().start()}),(()=>{d.default.getInstance().stop()}))};var o=n(33180),i=r(n(4855)),a=n(96879),s=r(n(14264)),l=r(n(86961)),u=n(81152),c=n(26932),d=r(n(35802)),f=n(94903),p=n(15787),h=n(59767),g=n(66434),m=n(16016),_=n(44145),v=r(n(22866));const y=i.default.name("MessageHistory");function b(e){const t=e.filter((e=>e.deleted));t.length&&t.forEach((e=>{const t=s.default.getMessageById(e.msg_id);t&&t.set({status:u.MessageStatus.DELETED,type:u.MessageType.MESSAGE,body:null})}))}function C(e){const t=e.filter((e=>!e.deleted));t.length&&t.forEach((e=>{const t=s.default.getMessageById(e.msg_id);t&&e.updated_ts&&(y.warn("message edited: ",t.toJSON()),t.set({updated_ts:1e3*e.updated_ts,text:e.text}))}))}},54415:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.Monitoring=void 0;var o=r(n(33119)),i=r(n(92664)),a=n(75048),s=n(97615),l=n(67597),u=n(44733),c=n(66434),d=n(44145);let f=function(){function e(){(0,o.default)(this,e),this.provider=new a.MonitoringProvider}return(0,i.default)(e,[{key:"init",value:function(){window.onerror=(e,t,n,r,o)=>{if(!o&&(o={}),!window&&!arguments&&"function"!=typeof this.reportException)return;const i=(0,d.getClient)(),a=i.clientId,u=i.visitorId;this.reportException({client_id:a?a.split(".")[0]:u,message:e,lineNumber:n,fileName:(0,l.getBundleSrc)()+"&v="+s.EnvironmentManager.getVersion(),columnNumber:r,stack:JSON.stringify(o.stack||o.stacktrace||o)})};const e=t=>{const n=(0,c.getTelemetryState)().reportedEvents,r=n.chat_invite||n.offline_invite;t.persisted||!r||u.StorageProvider.get("hide_reported")||(u.StorageProvider.set("hide_reported",!0),(0,c.telemetry)("page_hide",{param1:"has_proactive"},{once:!0})),window.removeEventListener("pagehide",e)};window.addEventListener("pagehide",e,!1)}},{key:"reportException",value:function(e,t){this.provider.reportException(e,t)}},{key:"reportStats",value:function(e,t){this.provider.reportStats(e,t)}}]),e}();const p=new f;t.Monitoring=p},75048:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.MonitoringProvider=void 0;var o=r(n(33119)),i=r(n(92664)),a=r(n(4855)),s=n(94903),l=r(n(22866)),u=n(97615),c=n(44145),d=n(6693),f=n(95911),p=n(23267),h=r(n(96394)),g=n(73422),m=r(n(138)),_=n(58345),v=n(6211),y=n(66434);const b=a.default.name("MonitoringProvider");let C=function(){function e(){(0,o.default)(this,e),this.errorSentCnt=0}return(0,i.default)(e,[{key:"isNotSearchSpider",value:function(){const e=navigator.userAgent.toLowerCase();return-1==e.search(/google/gi)&&-1==e.search(/\+http:\/\/yandex\.com\/bots/gi)&&-1==e.search(/\+http:\/\/www\.cloudflare\.com\/always-online/gi)&&-1==e.search(/linespider\//gi)}},{key:"reportException",value:function(e,t){if(l.default.getInstance()&&l.default.getInstance().saveException(e),!h.default.disable_error_reporting&&this.isNotSearchSpider()){if(++this.errorSentCnt>3)return;try{this.reportError(e,3,t)}catch(e){b.error(e.message)}}else b.warn("REPORT",e)}},{key:"reportError",value:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:3,n=arguments.length>2?arguments[2]:void 0;const r=`${(0,p.getProtocol)()}//${h.default.err_host}/widget`,o=(0,c.getClient)(),i=o.clientId,a=o.visitorId,l={body:{widget:"true",widget_id:h.default.widget_id,widget_version:u.EnvironmentManager.getVersion(),level:t,url:this.getUrl(),client_id:i?i.split(".")[0]:a,lineNumber:e.lineNumber,fileName:e.fileName,column:e.columnNumber,full_message:n+"\r\n"+this.getStack(e.message,e.stack),short_message:e.message,device:s.platform.device,shard:this.getShard()},headers:{"Content-Type":d.CONTENT_TYPE.APP_JSON},responseType:"json",monitoring:!0};this.ignoreMessage(l.body.full_message,["chrome://internal","chrome-extension://"])||f.xhrRequest.post(r,((e,t)=>{b.warn("Error reported:",e,t)}),l)}},{key:"ignoreMessage",value:function(e,t){return Boolean(t.filter((t=>e.includes(t))).length)}},{key:"getUrl",value:function(){const e=(0,p.getPageWindow)().location;return e.protocol+"//"+e.host+e.pathname}},{key:"getStack",value:function(e,t){const n=a.default.lastLog.join("\r\n"),r=(0,y.getTelemetryState)().lastEvents;return"Script error."==e||'setting getter-only property "message" (in MessagesContainer component)'==e?`errCount: ${this.errorSentCnt}\r\n${t} \r\n ${n}`:"{}"!=t&&""!=t&&t?t.replace(/(?:\\[n])+/,"\r\n"):`Custom stack: \r\n${n}\r\n\r\n${r.join("\r\n")}`}},{key:"getShard",value:function(){return h.default.shard_id||"main"}},{key:"getStatsUrl",value:function(e,t,n){const r=(0,c.getSystemSettings)(),o=r.siteId,i=r.widgetId,a=r.baseUrl,s=n?"":`${t}/`;return`${(0,p.getProtocol)()}${a}/script/stat/campaign/${e}/${o}/${s}${i}`}},{key:"reportStats",value:function(e,t){if(e&&(0,g.isString)(e)){if(this.isNotSearchSpider()){b.log("stats",e,t);try{const n=["visit"].includes(e),r=this.getStatsUrl(e,t,n);if(n&&Array.isArray(t)){const n=t;(0,_.chunkArray)(n,v.Limits.STATS_CHUNK_LIMIT).forEach((e=>{this.postCampaignStats(r,e)})),"visit"===e&&n.forEach((t=>{m.default.reportCampaign(e,t)}))}else this.postCampaignStats(r,t),m.default.reportCampaign(e,t)}catch(e){b.warn(e)}}}else b.warn("EventName is empty")}},{key:"postCampaignStats",value:function(e,t){Array.isArray(t)&&(e+="?",t.forEach(((n,r)=>{e+=`ids[]=${n}`,t.length!==r+1&&(e+="&")}))),f.xhrRequest.get(e,(()=>{}),{responseType:"json"})}}]),e}();t.MonitoringProvider=C},74890:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={init:function(){Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(e){for(var t=(window.document||window.ownerDocument).querySelectorAll(e),n=t.length;--n>=0&&t.item(n)!==this;);return n>-1}),Element.prototype.closest||(Element.prototype.closest=function(e){for(var t=this;t;){if(t.matches(e))return t;t=t.parentElement}return null})}};t.default=n},2833:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(33119)),i=r(n(92664)),a=r(n(4855)),s=r(n(86961)),l=n(44145),u=n(35967),c=n(73422),d=n(66434);const f=a.default.name("Proactive");var p=new(function(){function e(){(0,o.default)(this,e),this.agents=null,this.departments=null,this.proactiveDepartmentId=null}return(0,i.default)(e,[{key:"getActiveAgent",value:function(e,t){f.log("getActiveAgent"),t&&(this.proactiveDepartmentId=t),s.default.getStatus(((t,n)=>{this.parseStatus(t,n,e)}))}},{key:"parseStatus",value:function(e,t,n){if(e)return(0,d.telemetry)("widget_status",{param1:e.code}),this.agents=null,this.departments=null,n(!1);const r=(0,l.getClient)(),o=r.assignedAgentId||r.priorityAgentId;n(this.getAgent(t.data,o,this.proactiveDepartmentId))}},{key:"getAgent",value:function(e,t,n){const r=e.departments;if(f.log("parseStatus",e,t,n),e.bots)return e.bots[0];if(this.agents=e.bots||e.agents,this.departments=r,this.agents.length){if(n&&(0,c.isObject)(r)&&n in r){const e=this.departments[n],r=this.getOnlineAgentInDep(t,e.agents);if(r)return r;const o=this.getRandomOnlineAgentFromDep(e.agents);return o||(f.log("no online agents from proactive department."),!1)}const e=this.getAgentById(t);if(e)return e;const o=this.getRandomAgent(this.agents.length-1);return o||!1}return!1}},{key:"getRandomAgent",value:function(e){return this.agents[this.randomInt(0,e)]}},{key:"randomInt",value:function(e,t){const n=e+Math.random()*(t+1-e);return Math.floor(n)}},{key:"getAgentById",value:function(e){return this.agents.find((t=>t.agent_id===e))}},{key:"getRandomAgentIdByArray",value:function(e){return e[1===e.length?0:this.randomInt(0,e.length-1)]}},{key:"getOnlineIds",value:function(){return this.agents.map((e=>e.agent_id))}},{key:"getOnlineInDep",value:function(e){const t=this.getOnlineIds();return(0,u.intersection)(t,e)}},{key:"getOnlineAgentInDep",value:function(e,t){const n=this.getOnlineInDep(t);if(n.length&&-1!==n.indexOf(e))return this.getAgentById(e)}},{key:"getRandomOnlineAgentFromDep",value:function(e){const t=this.getOnlineInDep(e);if(t.length){const e=this.getRandomAgentIdByArray(t);return this.getAgentById(e)}return!1}}]),e}());t.default=p},21476:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.Router=void 0;var o=r(n(84633)),i=r(n(95003)),a=n(97490),s=n(26932),l=r(n(75686)),u=n(2982),c=n(70859),d=n(47138),f=r(n(4855)),p=n(44145),h=n(94903),g=r(n(61811)),m=n(8717),_=n(24344),v=n(66434),y=n(85074);const b=f.default.name("Router"),C=new o.default({namespace:"ROUTER",initialState:(0,p.getApp)().route||i.default.route||a.Route.LABEL,debugClicks:0,clickTimer:null,getCurrentRoute:function(){return this.state},getPrevRoute:function(){return this.priorState},setNext:function(e){b.warn("setNext route:",e),this.transition(e)},getPrevEvent:function(){return this._priorAction},next:function(e,t){b.warn("next",e,"from",this.state),e&&this.handle(e,t)},_navToChat:function(){(0,p.getCallback)().status==d.CallStatus.WAIT?this.transition(a.Route.CHAT_CALL):(0,y.needShowPrechats)()&&(0,m.shouldRedirectToIntroduce)()?this.transition(a.Route.CHAT):(0,m.shouldRedirectToIntroduce)()?this.transition(a.Route.INTRODUCE):(0,y.showDepartmentsIfPossible)()?this.transition(a.Route.DEPARTMENTS):this.transition(a.Route.CHAT)},_navToChatFromChatMin:function(){this.transition(a.Route.CHAT)},_debugClicked:function(){clearTimeout(this.clickTimer),this.debugClicks++,this.debugClicks>7&&(this.debugClicks=0,this.transition(a.Route.DEBUG),(0,v.telemetry)("debug_panel_opened",void 0,{once:!0})),this.clickTimer=setTimeout((()=>{this.debugClicks=0}),1e3)},states:{[a.Route.HIDDEN]:{_onEnter:function(){this.trigger("route_change",a.Route.HIDDEN);const e=g.default.getInstance();e&&e.destroy()}},[a.Route.LABEL]:{_onEnter:function(){this.trigger("route_change",a.Route.LABEL)},[a.RouterEvent.Hide]:function(){this.transition(a.Route.HIDDEN)},[a.RouterEvent.ToCall]:function(){this.transition(a.Route.CALL)},[a.RouterEvent.ToChat]:function(){this.transition(a.Route.CHAT)},[a.RouterEvent.ApiOpen]:function(){this._navToChat()},[a.RouterEvent.Navigate]:function(){this._navToChat()},[a.RouterEvent.ToLabelInvitation]:function(){this.transition(a.Route.LABEL_INVITATION)},[a.RouterEvent.ToMobileMenu]:function(){this.transition(a.Route.MOBILE_MENU)},[a.RouterEvent.ToCallPopup]:function(){this.transition(a.Route.CALL_POPUP)},[a.RouterEvent.ToSocial]:function(){this.transition(a.Route.CHAT_SOCIAL)}},[a.Route.LABEL_INVITATION]:{_onEnter:function(){this.trigger("route_change",a.Route.LABEL_INVITATION)},[a.RouterEvent.Hide]:function(){this.transition(a.Route.HIDDEN)},[a.RouterEvent.ToCall]:function(){this.transition(a.Route.CALL)},[a.RouterEvent.ApiOpen]:function(){this._navToChat()},[a.RouterEvent.Navigate]:function(){this._navToChat()},[a.RouterEvent.CloseWindow]:function(){this.transition(a.Route.LABEL)}},[a.Route.DEPARTMENTS]:{_onEnter:function(){this.trigger("route_change",a.Route.DEPARTMENTS)},[a.RouterEvent.CloseWindow]:function(){this.transition(a.Route.LABEL)},[a.RouterEvent.ToCall]:function(){h.platform.isMobileOrTablet?this.transition(a.Route.CALL):this.transition(a.Route.CHAT_CALL),(0,v.telemetry)("cw_online_header_button")},[a.RouterEvent.Hide]:function(){this.transition(a.Route.HIDDEN)},[a.RouterEvent.Navigate]:function(){this._navToChat()},[a.RouterEvent.ToDebug]:function(){this._debugClicked()}},[a.Route.INTRODUCE]:{_onEnter:function(){this.trigger("route_change",a.Route.INTRODUCE)},[a.RouterEvent.Submit]:function(){this.transition(a.Route.CHAT)},[a.RouterEvent.ToCall]:function(){h.platform.isChatPage?this.transition(a.Route.CHAT_CALL):this.transition(a.Route.CALL)},[a.RouterEvent.CloseWindow]:function(){this.transition((0,y.getRouteChatMin)())},[a.RouterEvent.Hide]:function(){this.transition(a.Route.HIDDEN)},[a.RouterEvent.ToDebug]:function(){this._debugClicked()}},[a.Route.MOBILE_MENU]:{_onEnter:function(){this.trigger("route_change",a.Route.MOBILE_MENU)},[a.RouterEvent.ToCall]:function(){this.transition(a.Route.CALL)},[a.RouterEvent.CloseWindow]:function(){this.transition(a.Route.LABEL)},[a.RouterEvent.Hide]:function(){this.transition(a.Route.HIDDEN)},[a.RouterEvent.ToChat]:function(){this._navToChat()},[a.RouterEvent.Navigate]:function(){this._navToChat()}},[a.Route.CHAT]:{_onEnter:function(){this.trigger("route_change",a.Route.CHAT)},[a.RouterEvent.Submit]:function(e){e&&e.from&&e.from!==this.state||this.trigger("submit_success")},[a.RouterEvent.ToCall]:function(){h.platform.isMobileOrTablet?this.transition(a.Route.CALL):this.transition(a.Route.CHAT_CALL),(0,v.telemetry)("cw_online_header_button")},[a.RouterEvent.ToIntroduce]:function(){(0,m.shouldRedirectToIntroduce)()&&this.transition(a.Route.INTRODUCE)},[a.RouterEvent.ToSocial]:function(){this.transition(a.Route.CHAT_SOCIAL)},[a.RouterEvent.CloseWindow]:function(){this.transition((0,y.getRouteChatMin)())},[a.RouterEvent.Hide]:function(){this.transition(a.Route.HIDDEN)},[a.RouterEvent.ToDebug]:function(){this._debugClicked()},[a.RouterEvent.ToCallSetup]:function(){this.transition(a.Route.CHAT_SETUP_CALL)}},[a.Route.CHAT_MIN]:{_onEnter:function(){this.trigger("route_change",a.Route.CHAT_MIN)},[a.RouterEvent.ToChat]:function(){this.transition(a.Route.CHAT)},[a.RouterEvent.ToCall]:function(){this.transition(a.Route.CHAT_CALL)},[a.RouterEvent.Hide]:function(){this.transition(a.Route.HIDDEN)},[a.RouterEvent.ApiOpen]:function(){this._navToChatFromChatMin()},[a.RouterEvent.Navigate]:function(){this._navToChat()}},[a.Route.CHAT_SOCIAL]:{_onEnter:function(){this.trigger("route_change",a.Route.CHAT_SOCIAL)},[a.RouterEvent.Submit]:function(){this.transition(a.Route.LABEL)},[a.RouterEvent.ToChat]:function(){this.transition(a.Route.CHAT)},[a.RouterEvent.ToCall]:function(){this.transition(a.Route.CALL)},[a.RouterEvent.Cancel]:function(){this.transition(a.Route.CHAT)},[a.RouterEvent.CloseWindow]:function(){this.transition((0,y.getRouteChatMin)())},[a.RouterEvent.Hide]:function(){this.transition(a.Route.HIDDEN)},[a.RouterEvent.ToDebug]:function(){this._debugClicked()}},[a.Route.CHAT_CALL]:{_onEnter:function(){this.trigger("route_change",a.Route.CHAT_CALL)},[a.RouterEvent.Submit]:function(){this.trigger("submit_success")},[a.RouterEvent.ToCall]:function(){const e=C.getPrevRoute();e&&this.transition(-1===[a.Route.CHAT_MIN].indexOf(e)?e:a.Route.CHAT)},[a.RouterEvent.ToSocial]:function(){this.transition(a.Route.CHAT_SOCIAL)},[a.RouterEvent.Cancel]:function(){this.transition(a.Route.CHAT)},[a.RouterEvent.CloseWindow]:function(){this.transition((0,y.getRouteChatMin)())},[a.RouterEvent.Hide]:function(){this.transition(a.Route.HIDDEN)},[a.RouterEvent.ToChat]:function(){this._navToChat()},[a.RouterEvent.ToIntroduce]:function(){(0,m.shouldRedirectToIntroduce)()&&this.transition(a.Route.INTRODUCE)},[a.RouterEvent.ToDebug]:function(){this._debugClicked()}},[a.Route.CHAT_SETUP_CALL]:{_onEnter:function(){this.trigger("route_change",a.Route.CHAT_SETUP_CALL)},[a.RouterEvent.Cancel]:function(){this.transition(a.Route.CHAT)},[a.RouterEvent.Submit]:function(){this.transition(a.Route.CHAT)},[a.RouterEvent.Hide]:function(){this.transition(a.Route.HIDDEN)},[a.RouterEvent.ToDebug]:function(){this._debugClicked()},[a.RouterEvent.CloseWindow]:function(){(0,y.isChatMinAvailable)()?this.transition(a.Route.CHAT_MIN):this.transition(a.Route.LABEL)}},[a.Route.CALL]:{_onEnter:function(){this.trigger("route_change",a.Route.CALL)},[a.RouterEvent.Submit]:function(){this.trigger("submit_success")},[a.RouterEvent.CloseWindow]:function(){(0,y.isChatMinAvailable)()?this.transition(a.Route.CHAT_MIN):this.transition(a.Route.LABEL)},[a.RouterEvent.Hide]:function(){this.transition(a.Route.HIDDEN)},[a.RouterEvent.ToChat]:function(){this._navToChat()},[a.RouterEvent.ToDebug]:function(){this._debugClicked()}},[a.Route.CALL_POPUP]:{_onEnter:function(){this.trigger("route_change",a.Route.CALL_POPUP)},[a.RouterEvent.Submit]:function(){this.transition(a.Route.CALL)},[a.RouterEvent.CloseWindow]:function(){(0,y.isChatMinAvailable)()?this.transition(a.Route.CHAT_MIN):this.transition(a.Route.LABEL)}},[a.Route.DEBUG]:{_onEnter:function(){this.trigger("route_change",a.Route.DEBUG)},[a.RouterEvent.CloseWindow]:function(){this.transition((0,y.getRouteChatMin)())},[a.RouterEvent.ToChat]:function(){this._navToChat()},[a.RouterEvent.ToCall]:function(){h.platform.isMobileOrTablet?this.transition(a.Route.CALL):this.transition(a.Route.CHAT_CALL),(0,v.telemetry)("cw_online_header_button")}}}});t.Router=C,C.on("route_change",(e=>{if(s.appDispatchers.setAppRoute(e),(0,_.callUserFunction)("onChangeState",e),h.platform.isSafari&&!h.platform.isMobileOrTablet){const t=C.getPrevRoute();(e===a.Route.DEBUG&&t===a.Route.INTRODUCE||e===a.Route.INTRODUCE&&t===a.Route.DEBUG||e==a.Route.INTRODUCE&&t===a.Route.CHAT)&&setTimeout((()=>{const e=l.default.get(c.Component.WIDGET_CONTAINER);(0,u.updateKeyframes)(e,!0)}),50)}}))},13077:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.addPageView=function(){const e=i.default.get("pages_count");e?i.default.set("pages_count",parseInt(e)+1):i.default.set("pages_count",1)},t.checkCondition=A,t.checkTimeConditions=function(e,t,n){let r=!1;for(let o=0;o{const t=C("goalElementClick");y.warn("onGoalClick",t),t[window.btoa(e)]=e,E("goalElementClick",t)},o=s.platform.isMobileOrTablet&&s.platform.supports.touch?"touchstart":"click";n?(0,v.addListener)(n,o,r,!0):y.info(`Element with selector: "${e}" is not found on page.`)}catch(e){y.info("Error click element",e)}},t.isAllStaticChecked=function(e,t){const n=e.filter((e=>e.isChecked)),r=e.filter((e=>e.isStatic));return t===d.RuleType.ALL?r.length===n.length:Boolean(n.length)},t.isDefaultProactive=function(){if(!u.default.rules)return;const e=JSON.stringify([{value:!0,condition:d.RuleConditions.ONLINE},{value:10,condition:d.RuleConditions.TIME_ON_PAGE,comparator:"greater"},{value:120,condition:d.RuleConditions.TIME_AFTER_CLOSE,comparator:"greater"},{value:60,condition:d.RuleConditions.TIME_AFTER_INVITAION,comparator:"greater"}]);return u.default.rules.filter((t=>{if(t.conditions&&JSON.stringify(t.conditions)===e)return!0})).length>0},t.isGoalCondition=S,t.isPopupCommand=function(e){return-1!==[d.RuleTypes.PROACTIVE,d.RuleTypes.OPEN_OFFLINE,d.RuleTypes.SHOW_CALLFORM].indexOf(e)},t.isTimeCondition=function(e){return null==e?void 0:e.includes("time")},t.isYandexMarketClient=function(e){const t=1==a.default.get("visits_count"),n=i.default.get("pages_count")<10;return!s.platform.isMobileOrTablet&&t&&n&&-1!==["market","YM"].indexOf(e.source)&&"cpc"==e.medium},t.setInvitationTime=function(){i.default.set("invitation_time",(new Date).getTime())},t.setRuleLocal=E,t.timeDiff=D;var o=n(4425),i=r(n(66547)),a=r(n(73687)),s=n(94903),l=r(n(4855)),u=r(n(96394)),c=n(69882),d=n(83907),f=n(23267),p=n(73422),h=n(82024),g=n(26683),m=n(66139),_=n(44145),v=n(21951);const y=l.default.name("RuleManagerUtils"),b={scrollPosition:!1,movedToCloseButton:!1,firstMessageTime:null,pageEnterTime:(new Date).getTime(),prechatUseTime:null,lastUpdateProactiveEvent:null,lastContactApiData:null,sendStartupTime:null,isVisitorInvite:null,goalElementClick:{}};function C(e){if(e in b)return b[e]}function E(e,t){e in b&&(b[e]=t)}function D(e){return Math.round(((new Date).getTime()-e)/1e3)}function T(e){var t,n;const r=(0,c.getCurrentPage)().url,l=(new Date).getDay(),u=i.default.get("close_time"),f=i.default.get("invitation_time"),p=(0,_.getUserSettings)().chatMode,h=(0,_.getSystemSettings)().geoIp;switch(e){case d.RuleConditions.ONLINE:return p===o.ChatMode.ONLINE;case d.RuleConditions.PAGE_URL:return r.replace(/^http(s?):\/\//i,"");case d.RuleConditions.PAGE_TITLE:return(0,c.getCurrentPage)().title;case d.RuleConditions.HOUR:return(new Date).getHours();case d.RuleConditions.WEEK_DAY:return 0===l?7:l;case d.RuleConditions.TIME_AFTER_CLOSE:return u?D(u):Number.MAX_VALUE;case d.RuleConditions.TIME_AFTER_FIRST_MSG:return b.firstMessageTime?D(b.firstMessageTime.getTime()):NaN;case d.RuleConditions.TIME_AFTER_INVITAION:return null===f||""===f?Number.MAX_VALUE:D(f);case d.RuleConditions.TIME_ON_PAGE:return D(b.pageEnterTime);case d.RuleConditions.TIME_ON_SITE:return D(i.default.get("enter_ts"));case d.RuleConditions.NUMBER_OF_VISITS:return a.default.get("visits_count");case d.RuleConditions.PAGES_COUNT:return parseInt(i.default.get("pages_count"));case d.RuleConditions.COUNTRY:return null==h?void 0:h.split(";")[0];case d.RuleConditions.CITY:return(null==h?void 0:h.split(";")[2])||null;case d.RuleConditions.ONCE_A_DAY:return!0;case d.RuleConditions.UTM_SOURCE:return(null===(t=(0,_.getClient)().utm)||void 0===t||null===(n=t.source)||void 0===n?void 0:n.toLowerCase().trim().replace("/(|)/i",""))||d.UtmSource.DIRECT;case d.RuleConditions.DEVICE:return s.platform.isMobileOrTablet?d.DeviceType.MOBILE:d.DeviceType.DESKTOP;default:return i.default.get(e)}}function w(e){const t=e.condition,n=e.value,r=e.attr;switch(t){case d.RuleConditions.GOAL_CLOSE:return b.movedToCloseButton;case d.RuleConditions.GOAL_SCROLL:return b.scrollPosition;case d.RuleConditions.GOAL_CLICK:return!!n&&b.goalElementClick[window.btoa(n)];case d.RuleConditions.GOAL_CUSTOM_ATTR:return!!n&&I(r)}}function S(e){return null==e?void 0:e.includes("goal")}function O(e){const t=e.match(/^(?:https?:)?(?:\/\/)?([^\/\?]+)/gi);if(t&&t.length){const n={href:e,hostname:t[0]};e=(0,c.getUnicodeHref)(n).replace(/http(|s):\/\//,"")}else e=e.replace(/http(|s):\/\//,"");return e}function A(e,t){const n=S(e.condition)?w(e):(0,h.isExternalDataCondition)(e)?(0,g.getExternalDataValue)(e):T(e.condition);e.condition===d.RuleConditions.PAGE_URL&&(e.value=O(e.value)),e.condition===d.RuleConditions.PAGES_COUNT&&(e.value=parseInt(e.value));const r=(0,m.compareCondition)(n,e.value,e.comparator);let o=`${t||""}; ${r?"success":"failed"}`;return o+=` condition ${e.condition}; comparator=${e.comparator}`,y.info(`${o}; expected=${e.value}; actual=${n}`),"once_a_day"==e.condition||r}const I=e=>{const t=(0,_.getClient)().customData;if(!t)return;const n=t.find((t=>t.key===e));return null==n?void 0:n.content};t.getCustomValue=I;t.getCondNames=e=>(0,p.isArray)(e)?e.map((e=>e.condition)).join(","):e},79868:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(96394)),i=r(n(4855)),a=n(26932),s=r(n(73687)),l=n(94903),u=n(97615),c=n(44145),d=n(21951),f=n(45683),p=n(66434);const h=n(89766).EventEmitter,g=i.default.name("Social"),m=new h;let _={vk:!1,fb:!1,mode:!1},v=null,y=!1;const b={getSocial(){return v||_},setPopupMode(e){v=e,_.mode=v,a.socialDispatchers.initializeSocialStore(_),m.emit("update",_)},getPopupMode(){return v},setSocial(e){return _=e,_},isLoginned(){return _.vk||_.fb},startSocials(){g.log("startSocials"),y||l.platform.isMobileOrTablet||!o.default.joint||!o.default.joint.vk&&!o.default.joint.fb||s.default.get("is_blacklisted")||(y=!0,this.initSocial(),(0,d.addListener)(window,"message",this.checkLogin.bind(this),!1))},initSocial(){const e=this.checkSocial();if(g.log("initSocial",e),e){const t=this.genSocialIframeUrl(e)+"#rand="+(new Date).getMilliseconds()+",lang="+o.default.locale,n=document.createElement("iframe");n.src=t,n.className="iframe-social",n.title="JivoSocial",document.body.appendChild(n)}},checkSocial(){if(!o.default.joint)return;let e="check";o.default.joint.vk&&!o.default.joint.fb&&(e="checkvk"),o.default.joint.fb&&!o.default.joint.vk&&(e="checkfb");const t=document.getElementsByClassName("check-iframe");return!(t&&t.length>0)&&(!(!o.default.joint.vk&&!o.default.joint.fb)&&e)},genSocialIframeUrl(e){g.log("getnSocialIframeUrl",e);const t=["mode="+e],n=(0,c.getClient)();o.default.joint.vk&&(t.push("vk_app_id="+o.default.joint.vk.app_id),t.push("vk_joint_id="+o.default.joint.vk.joint_id),t.push("vk_key="+this.genVkRandomKey())),o.default.joint.fb&&(t.push("fb_app_id="+o.default.joint.fb.app_id),t.push("fb_joint_id="+o.default.joint.fb.joint_id),t.push("fb_key="+n.clientId+"_"+o.default.widget_id)),t.push("logs="+(o.default.logs||0));const r=u.EnvironmentManager.isDevelopment()?"/public/social.html?":"/social.min.html?";return(0,f.getStaticURL)(r+t.join("&"))},genVkRandomKey(){return((0,c.getClient)().clientId+"="+o.default.widget_id).replace(/./g,(function(e){return e.charCodeAt(0).toString(16)}))},getIframeUrl(e){return this.genSocialIframeUrl(e)+"#rand="+(new Date).getMilliseconds()+",lang="+o.default.locale},checkLogin(e,t){if(g.log("checkLogin",e,t),e&&"object"==typeof e){if(t&&(e={data:{social:t}}),e.data&&e.data.social){const t={},n=e.data.social;return n.fb&&(t.fb=!0,t.vk=!1,t.mode="fb",(0,p.telemetry)("social_show_facebook",void 0,{once:!0})),n.vk&&(t.vk=!0,t.fb=!1,t.mode="vk",(0,p.telemetry)("social_show_vk",void 0,{once:!0})),n.fb||n.vk||(t.vk=!1,t.fb=!1,t.mode="email"),_={vk:t.vk,fb:t.fb,mode:t.mode},m.emit("update",_),a.socialDispatchers.initializeSocialStore(_),t}}else g.log("postMessage from social failed: ",e)}};var C=Object.assign(m,b);t.default=C},44145:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAgentById=l,t.getAgentIdsByStatus=function(e){return a().reduce(((t,n)=>(n.state===e&&t.push(n.id),t)),[])},t.getAgentMessages=f,t.getAgents=a,t.getApp=function(){return r.reduxStore.getState().app},t.getBotById=function(e){return s().find((t=>t.id===e&&t.isBot))},t.getBotIdsByStatus=function(e){return s().reduce(((t,n)=>(n.state===e&&t.push(n.id),t)),[])},t.getBots=s,t.getCallback=function(){return r.reduxStore.getState().callback},t.getCallbackSettings=function(){return r.reduxStore.getState().settings.user.callback},t.getCampaignWidgetSettings=function(){return r.reduxStore.getState().settings.campaignWidget},t.getChatById=function(e){return u().find((t=>t.id===e))},t.getChats=u,t.getClient=function(){return r.reduxStore.getState().client},t.getClientMessages=d,t.getFeatures=function(){return r.reduxStore.getState().settings.features},t.getJoinedAgents=function(){const e=[],t=u();if(t&&t.length>0){const n=t[t.length-1];n.joinedAgents.forEach((t=>{e.push(l(t))}))}return e},t.getLastChatId=function(){const e=f(c()),t=d(c()),n=e.length?e[e.length-1].chat_id:null,r=t.length?t[t.length-1].chat_id:null;return r>n?r:n},t.getLastClientMessage=function(){const e=d(c());return e[e.length-1]},t.getLastMessageByName=function(e){const t=h(c(),e);return t[t.length-1]},t.getLastMessageByType=function(e){const t=p(c(),e);return t[t.length-1]},t.getMessageById=function(e){return c().find((t=>t.msg_id===e))},t.getMessageByPrivateId=function(e){return c().find((t=>t.private_id===e))},t.getMessages=c,t.getMessagesByName=h,t.getMessagesByType=p,t.getPosition=function(){return r.reduxStore.getState().position},t.getProactive=function(){return r.reduxStore.getState().proactive},t.getSettings=function(){return r.reduxStore.getState().settings},t.getState=function(){return r.reduxStore.getState()},t.getSystemSettings=function(){return r.reduxStore.getState().settings.system},t.getSystemUnread=function(){return c().filter((e=>e.from===o.MessageInitiator.AGENT&&e.status!==o.MessageStatus.READ&&(0,i.isAgentSystemMessage)(e.type)))},t.getTemporaryMessages=void 0,t.getTransition=function(){return r.reduxStore.getState().transition},t.getUnreadMessages=function(){return c().filter((e=>[o.MessageInitiator.AGENT,o.MessageInitiator.AGENT_BOT].includes(e.from)&&![o.MessageStatus.READ,o.MessageStatus.SEEN,o.MessageStatus.DELETED].includes(e.status)&&e.type!==o.MessageType.FOR_TEST&&!(0,i.isAgentSystemMessage)(e.type)))},t.getUserSettings=function(){return r.reduxStore.getState().settings.user},t.getZoom=function(){return r.reduxStore.getState().zoom};var r=n(62096),o=n(81152),i=n(79814);function a(){return r.reduxStore.getState().agents}function s(){return r.reduxStore.getState().bots}function l(e){return a().find((t=>t.id===+e))}function u(){return r.reduxStore.getState().chats}function c(){return r.reduxStore.getState().messages}function d(e){return e.filter((e=>e.from===o.MessageInitiator.CLIENT))}function f(e){return e.filter((e=>e.from===o.MessageInitiator.AGENT))}function p(e,t){return e.filter((e=>e.type===t))}function h(e,t){return e.filter((e=>{var n;return(null===(n=e.body)||void 0===n?void 0:n.name)===t}))}t.getTemporaryMessages=()=>c().filter((e=>e.type===o.MessageType.TEMPORARY&&e.from===o.MessageInitiator.CLIENT))},2982:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.updateKeyframes=t.setProperty=t.saveLabelPosition=t.jivoCustomCSSProperty=t.isFallbackNeeded=t.getSavedLabelPosition=t.getProperty=void 0;var o=r(n(61125)),i=r(n(4855)),a=n(94903),s=n(73422);function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const u=i.default.name("TransitionUtils"),c=e=>`--j${e}`;t.jivoCustomCSSProperty=c;const d=(e,t)=>t&&t.style?f()?t.style[e]:t.style.getPropertyValue(c(e)):null;t.getProperty=d;t.setProperty=(e,t,n)=>{f()?n.style[e]=t:n.style.setProperty(c(e),t)};t.updateKeyframes=(e,t)=>{if(a.platform.supports.webAnimationsAPI){const n=d("height",e),r=d("left",e),o=d("right",e),i=e&&e.getAnimations()[0];if(a.platform.isSafari&&(a.platform.os.safariVersion>="15.4"||!i.effect.composite)&&!t)return;const s=i&&i.effect.getKeyframes(),l=s&&s[s.length-1];u.log("updateKeyframes",i),l&&(l.height=n,l.left=r,l.right=o,i.effect.setKeyframes(s),i.currentTime=300)}};const f=()=>!a.platform.supports.cssVariables||a.platform.isEdge||a.platform.isSafari&&(!a.platform.supports.webAnimationsAPI||a.platform.os.version<"15"&&!a.platform.isMobileOrTablet);t.isFallbackNeeded=f;let p={};t.saveLabelPosition=e=>{p={right:e.right?e.right+"px":null,left:e.left?e.left+"px":null,offsetWidth:e.offsetWidth?e.offsetWidth+"px":null},(0,s.isString)(e.right)&&e.right.includes("%")&&(p.right=e.right)};t.getSavedLabelPosition=()=>function(e){for(var t=1;tt;case"greater_equal":return e>=t;case"lower":return e!(!e||!t)&&-1!==(null==e?void 0:e.toLowerCase().indexOf(null==t?void 0:t.toLowerCase()))},625:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getZoom=void 0;var r=n(94903),o=n(69882);t.getZoom=e=>r.platform.isChatPage?"none":(0,o.isWixContext)()?1:e},41168:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getCallDefaultError=void 0;var r=n(20344);t.getCallDefaultError=()=>`${(0,r.l10n)("cw_unableToConnect")}\n${(0,r.l10n)("cw_errInfoText")}`},91763:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.lazyLoaderFactory=void 0,t.lazyRetry=function e(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1e3;return new Promise(((o,i)=>{t().then(o).catch((a=>{setTimeout((()=>{1!==n?e(t,n-1,r).then(o,i):i(a)}),r)}))}))};var o=r(n(23101)),i=r(n(67375)),a=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=s(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}r.default=e,n&&n.set(e,r);return r}(n(98661));function s(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(s=function(e){return e?n:t})(e)}const l=r(n(4855)).default.name("Lazy loader");t.lazyLoaderFactory=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:()=>{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:()=>{};function r(r){const s=(0,a.useState)(!0),u=(0,i.default)(s,2),c=u[0],d=u[1],f=(0,a.useCallback)((()=>d(!0)),[]),p=r.lazyErrorProps||{},h=r.lazyLoaderProps||{},g=(0,a.useMemo)((()=>a.default.lazy((()=>e().catch((e=>(l.error("Lazy error:",e),d(!1),()=>a.default.createElement(n,(0,o.default)({},p,{onRetry:f})))))))),[c,f]);return g.displayName="LazyLoader",a.default.createElement(a.Suspense,{fallback:a.default.createElement(t,h)},a.default.createElement(g,r))}return r.displayName="LazyLoader",r}},21951:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addListener=void 0,t.listenVisibility=function(e){const t=(0,r.debounce)(e,50);let n,o;void 0!==document.hidden?(o="visibilitychange",n="visibilityState"):void 0!==document.mozHidden?(o="mozvisibilitychange",n="mozVisibilityState"):void 0!==document.msHidden?(o="msvisibilitychange",n="msVisibilityState"):void 0!==document.webkitHidden&&(o="webkitvisibilitychange",n="webkitVisibilityState");"addEventListener"in document&&void 0!==o&&(document.addEventListener(o,t.bind(this,n),!1),parent.document.addEventListener(o,t.bind(this,n),!1),parent.document.addEventListener("focus",t.bind(this,n),!1),parent.document.addEventListener("blur",t.bind(this,n),!1),parent.window.addEventListener("focus",t.bind(this,n),!1),parent.window.addEventListener("blur",t.bind(this,n),!1))},t.removeEvent=void 0;var r=n(47361),o=n(94903);t.addListener=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];var i;e.addEventListener?e.addEventListener(t,n,!!o.platform.supports.passive&&{passive:r}):e.attachEvent&&(e.attachEvent("on"+t,(i=e,function(){n.call(i,window.event)})),e=null)};t.removeEvent=(e,t,n)=>{if(window.removeEventListener)e.removeEventListener(t,n,!1);else{if(!window.detachEvent)return!1;{const r=function(){n.call(e)};e.detachEvent("on"+t,r)}}}},68403:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.showAd=t.isPaidCustomer=t.isJivoSite=t.isChatContactForm=t.isAnalyticsDisabled=t.hasIntegration=t.getJoinedAgents=void 0;var o=r(n(96394)),i=n(9550);t.showAd=()=>!(o.default.unverified||o.default.options&&o.default.hide_ad);t.isPaidCustomer=()=>16&o.default.options;t.hasIntegration=e=>-1!==["vk","fb","sb"].indexOf(e);t.isChatContactForm=()=>-1!==[i.ContactsType.DURING_CHAT,i.ContactsType.DURING_CHAT_NO_CLOSE].indexOf(o.default.contacts_ask);t.getJoinedAgents=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(e.length>t.length)return[];const r=[];return t.forEach((t=>{e.includes(t.id)&&t.isBot===n&&r.push(t)})),r};t.isAnalyticsDisabled=()=>!!o.default.disable_analytics;t.isJivoSite=()=>1===o.default.site_id},16016:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setSubstrTitle=t.getRandomString=t.generateGUIDCount=t.generateGUID=t.formatTextLen=void 0;const n=()=>{const e=Math.floor(65536*Math.random()).toString(16);return 4===e.length?e:n()};t.getRandomString=n;t.generateGUID=()=>{const e=n;return e()+e()+"-"+e()+"-"+e()+"-"+e()+"-"+e()+e()+e()};t.generateGUIDCount=e=>{let t="";for(;e--;)t+=n();return t};t.setSubstrTitle=e=>e.substring(0,255);t.formatTextLen=(e,t)=>e.length>t?e.substr(0,t)+"...":e},80598:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.getThemeColor=t.getTextSize=t.getTextColor=t.getPowerButtonDesktopPosition=t.getMobileBackgroundColor=t.getLineHeight=t.getBackground=void 0;var o=n(94903),i=n(69882),a=r(n(27104)),s=n(36874);t.getTextSize=e=>{if(o.platform.isIos&&(0,i.isWixContext)())return"normal";let t=null;return o.platform.isIos?(1!==e&&(t=100*e+"%"),t||"none"):t};t.getLineHeight=(e,t)=>{let n=null;return 1!==t&&(n=(e||1.25)/t+"em"),n};t.getTextColor=e=>"dark"==e?"#222222":"#F0F1F1";t.getThemeColor=e=>{switch(e){case"grey":return s.colorsFromFigma.STEEL_80;case"blue":return s.colorsFromFigma.BLUE_90;default:return s.colorsFromFigma.GREEN_90}};t.getBackground=(e,t,n,r,o)=>{let i=a.default.getGradientBg(e,t);return o&&(i=l(n,r,i)),i};const l=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"#44BB6E",n=arguments.length>2?arguments[2]:void 0;return e?n:t};t.getMobileBackgroundColor=l;t.getPowerButtonDesktopPosition=(e,t)=>{const n=+t;return"right"!==e&&"bottom"!==e||50!==n&&100!==n?"left":"right"}},67597:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.validateCustomDataLink=t.replaceServicezoneURL=t.replaceServicezoneTitle=t.isServicezoneURL=t.getTgLink=t.getBundleSrc=t.fixUrl=t.fixTitle=void 0;var o=n(97615),i=r(n(96394)),a=n(22271),s=n(51542),l=n(2491),u=n(68403);t.validateCustomDataLink=(e,t)=>(0,l.isValidHttpURL)(e,(e=>{const n=(0,l.getURL)(t);return n&&e.origin.includes(n.origin)}));t.getBundleSrc=()=>(o.EnvironmentManager.isDevelopment()?"/public/js/bundle_":i.default.base_url+"/js/bundle_")+i.default.locale+".js?rand="+i.default.build_number;t.fixUrl=e=>{const t=i.default.shard_id;return(0,u.isJivoSite)()||!c(e)?e:t===s.Shards.SBER?d(e,"https://jivo.ru"):d(e,"https://jivochat.com")};t.fixTitle=(e,t)=>{const n=i.default.shard_id;return(0,u.isJivoSite)()||!c(t)?e:n===s.Shards.SBER?f(e,"Jivo"):f(e,"JivoChat")};const c=e=>a.Regexp.SERVICEZONE_DOMAIN.test(e);t.isServicezoneURL=c;const d=(e,t)=>e.replace(e,t);t.replaceServicezoneURL=d;const f=(e,t)=>e.replace(e,t);t.replaceServicezoneTitle=f;t.getTgLink=e=>{if(e){if("RU"===e.split(";")[0])return"tg://resolve/?domain="}return"https://t.me/"}},84727:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.validateCustomData=t.validateClientAnswer=void 0;var o=r(n(15687)),i=r(n(4855)),a=n(2491),s=r(n(98960)),l=n(67597);const u=i.default.name("validators:","color: grey");t.validateCustomData=(e,t)=>{if(!Array.isArray(e))return"Data must be array.";if(0===e.length)return"Data limit error, data length must be 1 to 10.";e.length>10&&(e.splice(10),u.warnParent("Data limit warning, data length must be 1 to 10."));const n=(e,t)=>{u.warnParent(`Item ${t} in setCustomData: ${e}.`)};return e.reduce(((e,r,i)=>{if("string"!=typeof r.content)return n("Property content must be string",i),e;r.link&&(t&&(0,a.isValidHttpURL)(r.link)?(0,l.validateCustomDataLink)(r.link,t)||(n("Such link is not allowed",i),delete r.link):(n("Safe url is not indicated",i),delete r.link));const s=((e,t)=>(r,o)=>{const i=e[r];return"string"==typeof i&&i.length>o?(n(`Max length for ${r} property is ${o}`,t),i.slice(0,o)):i})(r,i);return r.content=s("content",255),r.title=s("title",255),r.key=s("key",1e3),[].concat((0,o.default)(e),[r])}),[])};t.validateClientAnswer=(e,t)=>{if(!t||!e)return!1;const n=String(t).trim();return"email"==e?s.default.emailBot(n):"phone"==e?s.default.phone(n):"name"==e?s.default.name(n):void 0}},69882:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.isWixIframe=t.isWixEditor=t.isWixContext=t.isTextEmojiDisabled=t.isAppCobrowse=t.getUnicodeHref=t.getCurrentPage=t.getChatPageToken=t.deleteNonce=void 0;var o=n(23267),i=r(n(50754)),a=n(94903),s=n(67597);t.isAppCobrowse=()=>"cobrowser-iframe"===(0,o.getPageWindow)().name;t.deleteNonce=()=>{(0,o.getPageWindow)().jivo_cspNonce&&delete(0,o.getPageWindow)().jivo_cspNonce};t.isWixIframe=()=>void 0!==(0,o.getPageWindow)().jivo_in_wix_iframe;const l=()=>{const e=(0,o.getPageWindow)().wix_context;return e&&e.Utils&&e.Utils.getViewMode()};t.isWixContext=l;t.isWixEditor=()=>{const e=l();return!!e&&-1!==["preview","editor"].indexOf(e)};const u=e=>{try{const t=e.hostname;return e.href.replace(t,i.default.toUnicode(t))}catch(t){return e.href}};t.getUnicodeHref=u;t.getCurrentPage=()=>{const e=(0,o.getPageWindow)();let t=e.location.href,n=(0,o.getDocumentTitle)();const r=-1!==t.indexOf("about:");return""==n&&r&&(n=e.parent.document.title),t=u(r?e.parent.location:e.location),l()&&(t=e.wix_url||t,n=e.wix_title||n),{url:(0,s.fixUrl)(t),title:(0,s.fixTitle)(n.substring(0,255),t)}};t.isTextEmojiDisabled=()=>{const e=(0,o.getPageWindow)();return e._wpemojiSettings||e.twemoji};t.getChatPageToken=()=>{if(a.platform.isChatPage){let e=null;try{const t=new URLSearchParams((0,o.getPageWindow)().location.search).get("token");t&&(e=decodeURIComponent(t))}catch(e){console.error(e)}return e}return null}},45430:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(61125)),i=r(n(33119)),a=r(n(92664));n(95020);var s=n(52274),l=r(n(95003)),u=n(20344),c=r(n(14264)),d=r(n(23116)),f=n(21951),p=n(69882),h=n(9393),g=n(47361),m=r(n(56026)),_=n(32183),v=n(52028),y=n(97490),b=n(26022),C=r(n(22866)),E=n(13077),D=r(n(66547)),T=r(n(73687)),w=n(26932),S=n(50402),O=n(44145),A=n(97615),I=r(n(35802)),k=r(n(4855)),M=n(41504),x=n(8717),P=n(49963),R=n(23267),F=n(74619),N=n(94903),L=n(83425),j=n(66434);function B(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function U(e){for(var t=1;tr)}},{key:"init",value:function(){if(this.openConnection()){if(W.log("start init"),this.net.onopen=this.connectionOnOpen.bind(this),this.net.onget=this.onget.bind(this),this.net.onset=this.onset.bind(this),this.net.onclose=this.connectionOnClosed.bind(this),this.net.onerror=this.connectionOnError.bind(this),this.net.onfail=this.connectionOnFail.bind(this),this.net.ondrop=this.connectionOnDrop.bind(this),this.cacheCurrentKeys=this.getAllCurrentKeys(),l.default.addListener(this.changeCurrentKeysFn),I.default.getInstance().reduxStore.subscribe((()=>{(0,O.getApp)().route===y.Route.HIDDEN&&this.closeConnection(),this.changeCurrentKeysFn()})),c.default.on("create",this.changeCurrentKeysFn),d.default.addListener("update",(0,g.debounce)(this.checkClientAway.bind(this),s.AWAY_CLIENT_TIMEOUT)),(0,p.isWixContext)()){const e=(0,R.getPageWindow)().wix_context;e.addEventListener(e.Events.PAGE_NAVIGATION,this.changeCurrentKeysFn)}(0,f.listenVisibility)((()=>{this.changeCurrentKeysFn(),(0,_.pageVisible)()&&this.openConnection()})),(0,O.getFeatures)().enableSpaNavigate&&new F.Observer({onTitleChange:this.changeCurrentKeysFn,onUrlChange:this.changeCurrentKeysFn})}}},{key:"checkClientAway",value:function(){d.default.isActive||(0,_.pageVisible)()||!this.isConnected||this.net.close()}},{key:"getURL",value:function(){const e=(0,O.getClient)(),t=(0,O.getSystemSettings)(),n=t.widgetId,r=t.viHost;return`${A.EnvironmentManager.isProduction()||"https:"===(0,R.getProtocol)()?"wss":"ws"}://${r}/${n}?${e.visitorId}`}},{key:"openConnection",value:function(){return this.isConnected||!this.ifNeedConnect()?(W.log("cant open connection"),!1):(this.net||(this.net=new ClientSocket),this.net.open(this.getURL()),!0)}},{key:"closeConnection",value:function(){W.log("close connection"),this.isConnected&&this.net&&this.net.close()}},{key:"connectionOnOpen",value:function(){W.log("connection open"),this.isConnected=!0,this.sendDynamicKeys(),this.changeCurrentKeysFn()}},{key:"connectionOnClosed",value:function(e){this.isConnected=!1,W.log("connection close: ",e)}},{key:"connectionOnError",value:function(e){W.error("connection error: ",e)}},{key:"connectionOnFail",value:function(e){(0,j.telemetry)("visitors_fail",{param1:e})}},{key:"connectionOnDrop",value:function(e){0!==e&&(w.appDispatchers.setVIReconnectTime((new Date).getTime()+e),W.log("connection drop: ",e/1e3+"s"),setTimeout((()=>{L.ConfigUtils.reloadConfig(this.openConnection.bind(this))}),e))}},{key:"getKeys",value:function(e){const t=(0,R.getPageWindow)(),n=(0,O.getApp)(),r=(0,O.getClient)(),o={name:()=>r.name,phone:()=>r.phone,email:()=>r.email,desc:()=>r.description,purl:()=>(0,p.isWixContext)()?t.wix_url:(new m.default).decode((0,p.getCurrentPage)().url),ptitle:()=>{let e=(0,p.getCurrentPage)().title;return e===(0,u.l10n)("lblNewMessage")&&(e=this.cacheCurrentKeys&&this.cacheCurrentKeys.ptitle),(0,p.isWixContext)()?t.wix_title:e},cid:()=>r.clientId?r.clientId.split(".")[0]:null,utm:()=>{const e=U(U(U(U(U(U({},r.utm.campaign&&{campaign:r.utm.campaign}),r.utm.source&&{source:r.utm.source}),r.utm.medium&&{medium:r.utm.medium}),r.utm.keyword&&{keyword:r.utm.keyword}),r.utm.term&&{keyword:r.utm.term}),r.utm.content&&{content:r.utm.content});return JSON.stringify(e)},status:()=>{let e;const t=!c.default.getCurrentChatAgentMessages().length&&c.default.getCurrentClientMessages().length;e=n.chatStarted?n.chatAccepted?b.ClientStatus.ON_CHAT:n.isOnline?P.connectionAdapter.isConnected()&&t?b.ClientStatus.INVITE_SENT:b.ClientStatus.ON_SITE:P.connectionAdapter.isConnected()&&t&&n.lastChatOpened?b.ClientStatus.INVITE_SENT:b.ClientStatus.ON_SITE:(0,O.getProactive)().text?b.ClientStatus.PROACTIVE_SHOW:b.ClientStatus.ON_SITE;const r=(0,O.getCallback)().status;return r&&-1!==["cw_wait","cw_connecting","cw_connected"].indexOf(r)&&(e=b.ClientStatus.ON_CALL),e==b.ClientStatus.INVITE_SENT&&P.connectionAdapter.isConnected()&&!t&&(0,j.telemetry)("vi_status_fail",{param1:"no_client_message",param2:n.chatAccepted?"1":"0"},{once:!0}),e},navcount:()=>D.default.get("pages_count"),visits:()=>T.default.get("visits_count"),chats:()=>c.default.getChatCounts(),visible:()=>(0,_.pageVisible)(),opened:()=>{const e=n.route;return!(0,x.isChatClosedRoute)(e)},agentids:()=>{const e=n.chatAccepted;return JSON.stringify(e?(0,O.getAgentIdsByStatus)("join"):[])},botids:()=>{const e=n.chatAccepted;return JSON.stringify(e?(0,O.getBotIdsByStatus)("join"):[])},pa_id:()=>r.priorityAgentId,avatar:()=>r.avatarUrl,wversion:()=>A.EnvironmentManager.getVersion(),cdata:()=>{const e=r.customData;return e?JSON.stringify(e):null}};return e?o[e]&&o[e]():Object.keys(o)}},{key:"getAllCurrentKeys",value:function(){const e={};return(0,h.each)(this.getKeys(),(t=>{e[t]=this.getKeys(t)})),e}},{key:"changeCurrentKeys",value:function(){const e=this.getAllCurrentKeys();this.isConnected&&JSON.stringify(this.cacheCurrentKeys)!==JSON.stringify(e)&&(0,h.each)(this.getKeys(),(t=>{const n=e[t];this.cacheCurrentKeys[t]!==n&&this.set(t,n)}))}},{key:"sendAllKeys",value:function(e,t){(0,h.each)(this.getKeys(),(n=>{this.cacheCurrentKeys[n]||(this.cacheCurrentKeys[n]=this.getKeys(n));const r=this.cacheCurrentKeys[n];r&&this.net.set({room:t,to:e,key:n,value:r})}))}},{key:"sendDynamicKeys",value:function(){(0,h.each)(H,(e=>{this.set(e,this.getKeys(e))}))}},{key:"set",value:function(e,t,n,r){if(this.isConnected&&null!=t){this.cacheCurrentKeys[e]=t;const o={key:e,value:t};r&&(o.room=r),n&&(o.to=n),C.default.getInstance().saveViEvent(o),this.net.set(o)}}},{key:"onget",value:function(e){C.default.getInstance().saveViEvent(e),"*"===e.key||"all"===e.key?(this.sendAllKeys(e.from,e.room),(0,h.each)({startsec:()=>{const e=D.default.get("enter_ts");return e&&(0,E.timeDiff)(e)}},((t,n)=>{t()&&this.set(n,t(),e.from,e.room)}))):this.getKeys(e.key)&&this.set(e.key,this.getKeys(e.key),e.from,e.room)}},{key:"onset",value:function(e){const t=(0,O.getApp)(),n=t.isOnline,r=t.route;C.default.getInstance().saveViEvent(e),"invite"!==e.key||this.isInvited||(n||(0,x.isChatClosedRoute)(r)&&(w.transitionDispatchers.startTransition(S.ScriptName.OPEN_WIDGET),w.appDispatchers.setAppRoute(y.Route.CHAT)),P.connectionAdapter.checkConnection((()=>P.connectionAdapter.sendEvent(new M.StartChat(e.value)))),this.isInvited=!0,setTimeout((()=>{this.isInvited=!1}),s.APP_INVITE_TIME),(0,j.telemetry)("visitors_invite",{param1:parseInt(e.value)}),(0,E.setRuleLocal)("isVisitorInvite"))}}]),e}();var z={run:function(){const e=(0,O.getClient)();W.log("run",e.visitorId),0!=e.visitorId?new G:(0,j.telemetry)("visitors_fail",{param1:"visitorId = 0"})}};t.default=z},95911:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.xhrRequest=t.promisedRequest=void 0;var r=n(6693),o=n(54415),i=n(80210),a=n(82956),s=n(73422);const l={body:null,headers:{},responseType:"json",timeout:1e4,withCredentials:!1,validateStatus:e=>e>=200&&e<300,onTimeout:null,onUpload:null,onDownload:null},u=(e,t)=>t&&(0,s.isObject)(t.params)?e+=`?${i.querystring.create(t.params)}`:e,c=e=>((e=Object.assign({},l,e)).body&&(e.headers["Content-Type"]===r.CONTENT_TYPE.X_WWW_FORM?e.body=(0,s.isObject)(e.body)?i.querystring.create(e.body):JSON.stringify(e.body):e.headers["Content-Type"]===r.CONTENT_TYPE.APP_JSON&&(e.body=JSON.stringify(e.body))),e),d=(e,t,n)=>(r,i)=>{!r||"SyntaxError"!==r.name||null!=t&&t.monitoring||o.Monitoring.reportException(`Error parsing response from ${e}. ${r.message}`),n(r,i)},f=(e,t,n)=>({url:u(e,t),options:c(t),callback:n&&d(e,t,n)}),p=e=>(t,n,r)=>{const o=f(t,r,n);return(0,a.xhr)(o.url,e,o.options,o.callback)},h=e=>(t,n)=>{const r=f(t,n);return(0,a.xhrPromised)(r.url,e,r.options)},g={get:p(r.METHODS.GET),post:p(r.METHODS.POST),head:p(r.METHODS.HEAD),put:p(r.METHODS.PUT)};t.xhrRequest=g;const m={get:h(r.METHODS.GET),post:h(r.METHODS.POST),put:h(r.METHODS.PUT),head:h(r.METHODS.HEAD)};t.promisedRequest=m},98960:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n={phone:e=>e.length>0&&e.trim().replace(/\D+/g,"").length>=5&&/^\+?[0-9() -]+$/i.test(e),client_name:e=>{const t=e.trim();return t.length>0&&t.length<100},name:e=>{const t=e.trim();return t.length>0&&t.length<100},email:e=>e.length>=4&&new RegExp(/^([a-zA-Z\d-_]+([+.][a-zA-Z\d-_]+)*)@(([a-zA-Z\d][a-zA-Z\d-_.]*[a-zA-Z\d])|([a-zA-Z\d]))\.([a-zA-Z\d]{2,})$/i).test(e),emailBot:e=>e.length>=4&&new RegExp(/^([a-zA-Z\d\-_+!]+(\.[a-zA-Z\d\-_+!]+)*)@(([a-zA-Z\d-]+\.)+[a-zA-Z\d]{2,})$/i).test(e),message:e=>e.trim().length>0,description:e=>e.trim().length>0,textarea:e=>e.trim().length>0};t.default=n},74379:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(33119)),i=r(n(92664)),a=n(9393),s=n(32183),l=n(52274),u=r(n(4855)),c=n(73262),d=n(21951),f=n(69882),p=n(75998),h=n(94903),g=n(23267);const m=u.default.name("SiteConnector");var _=new(function(){function e(){(0,o.default)(this,e),this.window=(0,g.getPageWindow)(),this.screen=this.window.screen?this.window.screen:window.screen,this.document=this.window.document,this.bodyEl=this.document.body,this.documentEl=this.document.documentElement,this.scrollEl=this.document.scrollingElement||this.documentEl,this.pageZoom=null,this.userZoom=null,this.appZoom=null,this.isSiteOptimizedForMobile=!1,this.isWidgetOnWix=!1,this.changeZoomSubscription=[],this.checkZoomsFn=(0,c.throttle)((()=>{this.checkZooms()}),200,{trailing:!0}),!h.platform.isMobileOrTablet||(0,f.isWixContext)()&&!h.platform.isAndroid||(this.checkViewport(),this.initListenChangeZooms())}return(0,i.default)(e,[{key:"initListenChangeZooms",value:function(){(0,d.addListener)(this.window,"scroll",this.checkZoomsFn,!0),(0,d.addListener)(this.window,"resize",this.checkZoomsFn,!0),(0,d.addListener)(this.window,"orientationchange",this.checkZoomsFn),this.window.visualViewport&&this.window.visualViewport.addEventListener&&((0,d.addListener)(this.window.visualViewport,"scroll",this.checkZoomsFn,!0),(0,d.addListener)(this.window.visualViewport,"resize",this.checkZoomsFn,!0))}},{key:"setZoomChangeIterval",value:function(e){e!==this.intervalTime&&(clearInterval(this.intervalId),this.intervalTime=e,this.intervalId=setInterval(this.checkZoomsFn,e))}},{key:"checkZooms",value:function(){const e=this.getUserZoom(),t=this.getPageZoom(),n=this.getAppZoom();e===this.userZoom&&t===this.pageZoom&&n===this.appZoom||(m.log("zoom:",e,t,n),this.userZoom=e,this.pageZoom=t,this.appZoom=n,p.zoomDispatch.setZoomSettings({user:this.userZoom,page:this.pageZoom,app:this.appZoom}),this.triggerChangeZoom())}},{key:"checkViewport",value:function(){const e=this.document.querySelector("meta[name=viewport]");if(e&&e.content){const t=e.getAttribute("content").toLowerCase().split(","),n=e.getAttribute("id");for(let e=0;e{e({userZoom:this.userZoom,pageZoom:this.pageZoom,appZoom:this.appZoom})}))}},{key:"blockScroll",value:function(){(0,s.addClass)(this.bodyEl,"jivo-block-scroll"),(0,d.addListener)(this.window,"scroll",this.preventDefault),(0,d.addListener)(this.document,"touchmove",this.preventDefault),this.window.visualViewport&&this.window.visualViewport.addEventListener&&(this.window.visualViewport.addEventListener("scroll",this.preventDefault),this.window.visualViewport.addEventListener("resize",this.preventDefault))}},{key:"unblockScroll",value:function(){(0,s.removeClass)(this.bodyEl,"jivo-block-scroll"),(0,d.removeEvent)(this.window,"scroll",this.preventDefault),(0,d.removeEvent)(this.document,"touchmove",this.preventDefault),this.window.visualViewport&&this.window.visualViewport.removeEventListener&&(this.window.visualViewport.removeEventListener("scroll",this.preventDefault),this.window.visualViewport.removeEventListener("resize",this.preventDefault))}},{key:"addOverlay",value:function(){(0,s.addClass)(this.documentEl,"jivo-mobile-overlay")}},{key:"removeOverlay",value:function(){(0,s.removeClass)(this.documentEl,"jivo-mobile-overlay")}},{key:"blockSite",value:function(){if(void 0!==this.blockState)return;const e=this.scrollEl.scrollTop;this.resetScrollPositions(),(0,s.addClass)(this.documentEl,"jivo-site-full-block"),this.scrollEl.scrollTop=e,h.platform.isTablet&&setTimeout((()=>{(0,s.addClass)(this.documentEl,"jivo-tablet-overlay")}),300),this.blockState=!0}},{key:"unblockSite",value:function(){(0,s.removeClass)(this.documentEl,"jivo-site-full-block"),(0,s.removeClass)(this.documentEl,"jivo-tablet-overlay"),this.restoreScrollPositions(),delete this.blockState}},{key:"resetScrollPositions",value:function(){this.scrollEl&&(this.originalScrollTop=this.scrollEl.scrollTop,this.originalScrollLeft=this.scrollEl.scrollLeft,this.scrollEl.scrollTop=0,this.scrollEl.scrollLeft=0)}},{key:"restoreScrollPositions",value:function(){this.scrollEl&&(this.originalScrollTop&&(this.scrollEl.scrollTop=this.originalScrollTop),this.originalScrollLeft&&(this.scrollEl.scrollLeft=this.originalScrollLeft),delete this.originalScrollTop,delete this.originalScrollLeft)}},{key:"preventDefault",value:function(e){return e.preventDefault(),e.stopPropagation(),!1}},{key:"getUserZoom",value:function(){let e=this.documentEl.clientWidth/this.window.innerWidth;const t=this.window.visualViewport;if(t&&1!==t.scale){const n=this.getPseudo().clientWidth;e=this.documentEl.clientWidth=.97&&e<=l.MAX_ALLOWED_USER_ZOOM&&(e=1),e}},{key:"getPageZoom",value:function(){return this.screen?this.window.visualViewport?"landscape"===this.getOrientation()?this.screen.height/this.window.visualViewport.width:this.screen.width/this.window.visualViewport.width:"landscape"===this.getOrientation()?this.screen.height/this.window.innerWidth:this.screen.width/this.window.innerWidth:1}},{key:"getAppZoom",value:function(){return this.screen?this.window.visualViewport?"landscape"===this.getOrientation()&&h.platform.isIos?this.window.visualViewport.width/this.screen.height:this.window.visualViewport.width/this.screen.width:"landscape"===this.getOrientation()?this.window.innerWidth/this.screen.height:this.window.innerWidth/this.screen.width:1}},{key:"getTextSize",value:function(){if(h.platform.isIos&&(0,f.isWixContext)())return"normal";let e=null;if(!h.platform.isIos)return e;const t=this.getAppZoom();return 1!==t&&(e=100*t+"%"),e||"none"}},{key:"getLineHeight",value:function(e){let t=null;const n=this.getAppZoom();return 1!==n&&(t=(e||1.25)/n+"em"),t}},{key:"getOrientation",value:function(){let e,t=0;switch("number"==typeof this.window.orientation?t=this.window.orientation:this.window.screen&&this.window.screen.orientation&&(t=this.window.screen.orientation.angle),t){case-90:case 90:e="landscape";break;default:e="portrait"}return e}},{key:"getBodyOffset",value:function(){const e=this.getBodyPosition(),t=this.bodyEl.getBoundingClientRect(),n=this.documentEl.getBoundingClientRect();return{top:"static"===e?0:t.top-n.top,left:"static"===e?0:t.left-n.left}}},{key:"getBodyPosition",value:function(){return this.window.getComputedStyle(this.bodyEl).position}},{key:"getPseudo",value:function(){if(this.documentEl.querySelector){const e=this.documentEl.querySelector(".jv-pseudo-height");return e||0}return 0}},{key:"listenChangeZoom",value:function(e){this.changeZoomSubscription.push(e)}}]),e}());t.default=_},14762:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(33119)),i=r(n(92664)),a=r(n(44775)),s=r(n(84827)),l=r(n(85299)),u=r(n(55536)),c=n(9393),d=n(42687);function f(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,u.default)(e);if(t){var o=(0,u.default)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,l.default)(this,n)}}let p=function(e){(0,s.default)(n,e);var t=f(n);function n(){return(0,o.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"getAgentById",value:function(e){return e?this.store.find((t=>t.get("agent_id")===parseInt(e))):null}},{key:"getBotById",value:function(e){return e?this.store.find((t=>t.get("bot_id")===parseInt(e))):null}},{key:"getAgentsByStatus",value:function(e){return e?this.store.filter((t=>t.get("body.state")===e)):null}},{key:"cleanBotsUpdate",value:function(){const e="body.is_update_from_bot";return this.store.forEach((t=>{t.get("bot_id")&&t.get(e)&&(t.set(e,!1),t.set("body.state","left"))}))}},{key:"getAgentIdsByStatus",value:function(e){return e?this.store.reduce(((t,n)=>(n.get("body.state")===e&&t.push(n.get("agent_id")||n.get("bot_id")),t)),[]):null}},{key:"getOnlyAgentIdsByStatus",value:function(e){return e?this.store.reduce(((t,n)=>(n.get("body.state")===e&&n.get("agent_id")&&t.push(n.get("agent_id")),t)),[]):null}},{key:"getBotIdsByStatus",value:function(e){return e?this.store.reduce(((t,n)=>(n.get("body.state")===e&&n.get("bot_id")&&t.push(n.get("bot_id")),t)),[]):null}},{key:"closeChat",value:function(){(0,c.each)(this.store,(e=>{e.set("body.state","left")}))}},{key:"updateAgentList",value:function(e,t){e&&e.length&&(1==e.length&&this.closeChat(),(0,c.each)(e,(e=>{let r;r=e.bot_id?this.getBotById(e.bot_id):this.getAgentById(e.agent_id),e.body={state:"join"},e=(0,d.omit)(e,["state","vox_name"]),null!=t&&t.is_update_from_bot&&(e.body.is_update_from_bot=!0),e.avatar_url||(e.avatar_url=null),r?r.set(e):(0,a.default)((0,u.default)(n.prototype),"push",this).call(this,e)})))}},{key:"toReduxFormat",value:function(){const e=[];return(0,c.each)(this.store,(t=>{var n,r;const o=t.toJSON(),i={avatarUrl:o.avatar_url||null,id:o.agent_id||o.bot_id,name:o.display_name||null,title:o.title||null,isBot:!!o.bot_id,state:(null==o||null===(n=o.body)||void 0===n?void 0:n.state)||null,type:o.type||null,isUpdateFromBot:(null===(r=o.body)||void 0===r?void 0:r.is_update_from_bot)||null};e.push(i)})),e}}]),n}(r(n(34973)).default);var h=new p({type:"default",name:"agents",keys:{type:null,agent_id:null,bot_id:null,display_name:null,title:null,avatar_url:null,body:{state:"join",is_update_from_bot:null}}});t.default=h},4867:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(33119)),i=r(n(92664)),a=r(n(84827)),s=r(n(85299)),l=r(n(55536)),u=r(n(6131)),c=n(81152);function d(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,l.default)(e);if(t){var o=(0,l.default)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,s.default)(this,n)}}let f=function(e){(0,a.default)(n,e);var t=d(n);function n(){return(0,o.default)(this,n),t.apply(this,arguments)}return(0,i.default)(n,[{key:"isAgentMessage",value:function(){const e=this.store;return e.from===c.MessageInitiator.AGENT||"bot"===e.from}},{key:"unStorage",value:function(){var e,t,n,r,o;if(null!==(e=window)&&void 0!==e&&null!==(t=e.parent)&&void 0!==t&&t.window&&null!==(n=window)&&void 0!==n&&null!==(r=n.parent)&&void 0!==r&&null!==(o=r.window)&&void 0!==o&&o.isWixPreview)return!0;const i=this.store;return-1!==[c.MessageType.EMAIL,c.MessageType.SOCIAL,c.MessageType.PRECHAT].indexOf(i.type)||i.body&&i.body.unsave||!1}}]),n}(u.default);t.default=f},14264:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(15687)),i=r(n(33119)),a=r(n(92664)),s=r(n(44775)),l=r(n(84827)),u=r(n(85299)),c=r(n(55536)),d=r(n(4855)),f=n(44145),p=n(16016),h=n(9393),g=n(38392),m=n(938),_=r(n(34973)),v=n(81152),y=r(n(4867));function b(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,c.default)(e);if(t){var o=(0,c.default)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,u.default)(this,n)}}const C=d.default.name("MessagesStore");var E=new(function(e){(0,l.default)(n,e);var t=b(n);function n(e){var r;return(0,i.default)(this,n),(r=t.call(this,e)).destroyDeletedMessages(),r.destroyErrorMediaMessages(),r.setTempMessagesForInit(),r}return(0,a.default)(n,[{key:"push",value:function(e){const t=this.formatMessage(e);return(0,s.default)((0,c.default)(n.prototype),"push",this).call(this,t)}},{key:"pushAll",value:function(e){(0,s.default)((0,c.default)(n.prototype),"pushAll",this).call(this,e)}},{key:"sort",value:function(){this.store=(0,m.sortBy)(this.store,(e=>e.get("created_ts")))}},{key:"formatMessage",value:function(e){var t=g.pick.apply(void 0,[e].concat(["private_id","msg_id","chat_id","created_ts","updated_ts","from","from_id","text","type","status","body","replied_message"]));const n=e.meta||e.body;if(void 0!==n&&"tinkoffInvoice"===n.type&&"SUCCESS"===n.status){const e=this.store.filter((function(e){return(e.get("body")?e.get("body").invoice_id:e.invoice_id)===n.invoice_id}));if(e.length){const t=e[0].get("body");t&&(t.status="SUCCESS",e[0].set("body",t))}}return e.type==v.MessageType.MESSAGE&&e.media&&(t.type=v.MessageType.MEDIA,t.body=e.media),e.private_id||(t.private_id=(0,p.generateGUID)()),t}},{key:"getLastMessage",value:function(){return this.store[this.store.length-1]||null}},{key:"getFirstMessage",value:function(){return this.store.length?this.store[0]:null}},{key:"getClientMessages",value:function(){return this.store.filter((e=>e.get("from")===v.MessageInitiator.CLIENT))}},{key:"getAgentMessages",value:function(){return this.store.filter((e=>e.get("from")===v.MessageInitiator.AGENT))}},{key:"getAgentTextMessages",value:function(){const e=this.getChatId();return e?this.store.filter((t=>t.get("chat_id")===e&&t.get("from")===v.MessageInitiator.AGENT&&t.get("type")===v.MessageType.MESSAGE)):[]}},{key:"getMessagesByType",value:function(e){return this.store.filter((t=>t.get("type")===e))}},{key:"getMessageById",value:function(e){return e?this.store.find((t=>t.get("msg_id")===e)):null}},{key:"getListpickerById",value:function(e){return e?this.store.find((t=>t.get("msg_id")===e&&t.get("type")===v.MessageType.LISTPICKER)):null}},{key:"getMessageByPrivateId",value:function(e){return e?this.store.find((t=>t.get("private_id")===e)):null}},{key:"closeChat",value:function(){const e=this.getLastMessage(),t=this.getLastProactive();t&&t.set("chat_id",e.get("chat_id"))}},{key:"getCurrentProactive",value:function(){const e=this.getLastProactive();let t=null;return(0,f.getApp)().chatStarted&&e&&!e.get("chat_id")&&(t=e),C.log("getCurrentProactive",t),t}},{key:"getLastProactive",value:function(){const e=this.store.filter((e=>e.get("type")===v.MessageType.PROACTIVE));return C.log("getLastProactive",e),e.length?e[e.length-1]:null}},{key:"getTmpProactive",value:function(){const e=this.store.filter((e=>e.get("type")===v.MessageType.PROACTIVE&&e.get("body")&&e.get("body").unsave));return C.log("getTmpProactive",e),e.length?e[e.length-1]:null}},{key:"destroyDeletedMessages",value:function(){const e=this.getDeletedMessages();(0,h.each)(e,(e=>{e.destroy()}))}},{key:"getDeletedMessages",value:function(){return this.store.filter((e=>e.get("status")==v.MessageStatus.DELETED))}},{key:"destroyErrorMediaMessages",value:function(){const e=this.getMediaErrors();(0,h.each)(e,(e=>{e.destroy()}))}},{key:"getMediaErrors",value:function(){return this.store.filter((e=>{if(!e)return!1;const t=e.toJSON();return t.type==v.MessageType.MEDIA&&t.body&&t.body.status&&t.body.status!==v.MediaStatus.COMPLETE&&t.body.status!==v.MediaStatus.EXPIRED}))}},{key:"getChatCounts",value:function(){let e,t=0;return(0,h.each)(this.store,(n=>{const r=n.get("chat_id");null!==r&&r!==e&&(e=r,t+=1)})),t}},{key:"getAllChatIds",value:function(){const e=[];return(0,h.each)(this.store,(t=>{t.get("chat_id")&&e.push(t.get("chat_id"))})),(0,o.default)(new Set(e))}},{key:"getChatId",value:function(){const e=this.getAgentMessages(),t=this.filter((e=>e.get("chat_id")&&e.get("from")===v.MessageInitiator.CLIENT));let n=e.length?e[e.length-1].get("chat_id"):null;const r=t.length?t[t.length-1].get("chat_id"):null;return r>n&&(n=r),n}},{key:"getChatMessages",value:function(e){return this.store.filter((t=>t.get("chat_id")===e&&t.get("type")!==v.MessageType.SYSTEM&&"bot"!==t.get("from")))}},{key:"getChatMessagesAfterId",value:function(e,t){return this.store.filter((n=>n.get("chat_id")===e&&n.get("type")!==v.MessageType.SYSTEM&&"bot"!==n.get("from")&&n.get("msg_id")>t))}},{key:"getCurrentChatMessages",value:function(){const e=this.getChatId();return e?this.getChatMessages(e):[]}},{key:"getAgentChatMessages",value:function(e){return this.store.filter((t=>{const n=[v.MessageInitiator.AGENT,v.MessageInitiator.AGENT_BOT],r=[v.MessageType.PROACTIVE,v.MessageType.FOR_TEST,v.MessageType.FORM,v.MessageType.PRECHAT];return t.get("chat_id")===e&&n.includes(t.get("from"))&&!r.includes(t.get("type"))}))}},{key:"getCurrentChatAgentMessages",value:function(){const e=this.getChatId();return this.getAgentChatMessages(e)}},{key:"getCurrentClientMessages",value:function(){return this.getChatMessages(this.getChatId()).filter((e=>e.get("from")===v.MessageInitiator.CLIENT))}},{key:"find",value:function(e){return this.store.find((t=>e(t)))}},{key:"filter",value:function(e){return this.store.filter((t=>e(t)))}},{key:"setTempMessagesForInit",value:function(){return(0,h.each)(this.store,(e=>{if(e&&e.get("from")===v.MessageInitiator.CLIENT&&e.get("status")===v.MessageStatus.SENT&&!e.get("chat_id")){((new Date).getTime()-e.get("created_ts"))/1e3>604800&&e.get("type")===v.MessageType.TEMPORARY&&(e.set("status",v.MessageStatus.NOT_DELIVERED),e.set("type",v.MessageType.MESSAGE)),e.get("type")===v.MessageType.MESSAGE&&e.set("status",v.MessageStatus.NOT_DELIVERED)}}))}},{key:"getClientSendedMessages",value:function(){return this.store.filter((e=>e.get("from")===v.MessageInitiator.CLIENT&&e.get("status")===v.MessageStatus.SENT&&!e.get("msg_id")&&e.get("type")===v.MessageType.MESSAGE))}},{key:"getFormMessage",value:function(){return this.store.filter((e=>e.get("type")===v.MessageType.FORM))}},{key:"getFormIntroduceText",value:function(){return this.store.filter((e=>e.get("type")===v.MessageType.PREFORM&&e.get("from")===v.MessageInitiator.FORM))}},{key:"getBotMessages",value:function(e){return this.store.filter((t=>t.get("chat_id")===e&&t.get("type")===v.MessageType.MESSAGE&&"bot"===t.get("from")))}},{key:"getTemporaryMessageWithText",value:function(e){const t=this.store.filter((t=>t.get("type")===v.MessageType.TEMPORARY&&t.get("text")===e));return t.length?t[t.length-1]:null}},{key:"getOfflineTmpMessage",value:function(){const e=this.store.filter((e=>e.get("type")===v.MessageType.TEMPORARY&&e.get("from")===v.MessageInitiator.CLIENT));return e.length?e[e.length-1]:null}},{key:"getLastUnreadApiInvitation",value:function(){const e=this.store.filter((e=>e.get("type")===v.MessageType.MESSAGE&&e.get("body")&&e.get("body").customerIO));return e.length?e[e.length-1]:null}},{key:"getUnreadApiInvitations",value:function(){return this.store.filter((e=>e.get("type")===v.MessageType.MESSAGE&&e.get("body")&&e.get("body").customerIO&&e.get("body").unsave))}},{key:"getSystemMessageByText",value:function(e){return this.store.filter((t=>t.get("type")===v.MessageType.SYSTEM&&t.get("text")===e))}},{key:"hasMessages",value:function(){return this.store.length>0}},{key:"getCobrowseByHash",value:function(e){if(e)return this.store.find((t=>{const n=t.toJSON();return n.type===v.MessageType.COBROWSE&&n.body&&n.body.type===v.MessageType.COBROWSE&&n.body.address===e}))}}]),n}(_.default))({type:"default",name:"messages",itemClass:y.default,keys:{private_id:function(){return(0,p.generateGUID)()},msg_id:null,chat_id:null,created_ts:function(){return(new Date).getTime()},updated_ts:null,from:v.MessageInitiator.EMPTY,from_id:null,text:null,type:v.MessageType.EMPTY,status:v.MessageStatus.SENT,body:{},replied_message:null}});t.default=E},23116:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(62096),i=r(n(4855)),a=n(94903),s=n(21951),l=n(73262),u=n(32183),c=n(8717),d=n(35233);const f=n(89766).EventEmitter;let p=(new Date).getTime();const h=i.default.name("TabActiveManager"),g=Object.assign(new f,{isActive:null});let m;const _=(0,l.throttle)((()=>{p=(new Date).getTime(),(0,c.isChatRoute)(m)&&(0,u.pageVisible)()&&!0!==g.isActive&&(h.log("setActive"),g.isActive=!0,g.emit("update"))}),500),v=()=>{h.log("setNotActive"),g.isActive=!1,g.emit("update")};setInterval((()=>{!1!==g.isActive&&(new Date).getTime()-p>3e4&&v()}),15e3),a.platform.isDesktop?((0,s.addListener)(window.parent,"scroll",_,!0),(0,s.addListener)(window.parent,"mousemove",_,!0)):((0,s.addListener)(window.parent,"touchmove",_,!0),(0,s.addListener)(window.parent,"touchend",_,!0)),(0,s.listenVisibility)((()=>{(0,u.pageVisible)()?_():v()})),o.reduxStore.subscribe((()=>{const e=m;m=(0,d.selectRoute)(o.reduxStore.getState()),e!==m&&((0,c.isChatRoute)(m)?_():v())}));var y=g;t.default=y},11281:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(61125)),i=r(n(96394)),a=n(16016),s=r(n(26754)),l=r(n(14264)),u=r(n(14762)),c=n(28723),d=n(68403),f=r(n(35802)),p=n(20344),h=r(n(91275)),g=n(96879),m=n(81152),_=n(65465),v=r(n(4855)),y=n(47138),b=n(86383),C=r(n(73687)),E=n(28302),D=n(44145),T=r(n(71277)),w=r(n(138)),S=n(97490),O=n(49594),A=n(26932),I=n(23336),k=n(9550),M=n(97939),x=n(41168),P=n(64123),R=n(13077),F=n(34445),N=n(45691),L=n(49963),j=n(54346),B=n(12398),U=n(12822),W=n(73422),H=n(94903),G=n(59767),z=n(499),$=n(8717),V=n(3296),Z=n(20827),q=n(6254),K=n(24344),Y=n(42634),J=n(66434),X=n(88263),Q=n(15787),ee=n(54346),te=n(24578);function ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function re(e){for(var t=1;t{const n=e.agent_info.bot_id,r=(0,D.getApp)(),o=(0,D.getClient)(),i=(0,D.getChats)(),a=i[i.length?i.length-1:0],c=(0,D.getUserSettings)();if(A.appDispatchers.setChatStarted(!0),A.appDispatchers.setChatAccepted(!0),A.appDispatchers.setLastChatOpened(!0),A.appDispatchers.setHiddenByRules(!1),A.chatsDispatchers.setChatEvaluated(!1),!r.isOnline){if(n||(t.default.setOnline(),_.messageActions.systemMessageOnce((0,p.l10n)("offlineAgentConnected"))),_.messageActions.deleteUnansweredOfflineSystemInvite(),(0,$.shouldRedirectToIntroduce)()){const e=l.default.getOfflineTmpMessage();e&&e.destroy(),X.routerService.next(S.RouterEvent.ToIntroduce)}(0,J.telemetry)("offline_agent_accept")}var d;n?(s.default.agent_id=0,s.default.type=e.agent_info.type||null,s.default.isUpdateFromBot=!(null===(d=e.state)||void 0===d||!d.is_update_from_bot)):(s.default.bot_id&&t.default.setOnline(),s.default.bot_id=0);A.chatsDispatchers.setNoJoinedAgents(),s.default.agent_id=e.agent_info.agent_id||null,s.default.bot_id=e.agent_info.bot_id||null,s.default.display_name=e.agent_info.display_name||null,s.default.title=e.agent_info.title||null,s.default.avatar_url=e.agent_info.avatar_url||null,s.default.typing=e.agent_info.typing||null,s.default.state="join";const f=s.default.toReduxFormat();n?(A.botsDispatchers.addBot(f),A.chatsDispatchers.setJoinedBots([s.default.bot_id]),u.default.updateAgentList([e.agent_info],e.state)):(A.agentsDispatchers.addAgent(f),A.chatsDispatchers.setJoinedAgents([e.agent_info]),A.chatsDispatchers.setJoinedBots([]),A.appDispatchers.setIsInputDisabled(!1)),n?A.messagesDispatchers.destroyByType(m.MessageType.RATE_FORM):(!o.isIntroduced&&r.isOnline&&_.messageActions.checkContactsForm(),A.clientDispatchers.setPaId(s.default.agent_id)),w.default.trackChatConnected(),(0,K.callUserFunction)("onAccept"),(0,Y.saveLastProactive)(),(0,Q.openChatOnMessage)({isNoMessage:!0});const h=n?m.MessageType.BOT:m.MessageInitiator.AGENT;var g;(c.contactsAsk===k.ContactsType.BEFORE_CHAT&&(0,J.telemetry)("chat_accepted_contacts",{param1:h,param2:JSON.stringify({chat_id:a.id,department_id:o.departmentId,display_name:Boolean(o.displayName),name:Boolean(o.name),email:Boolean(o.email),is_introduced:o.isIntroduced,phone:Boolean(o.phone)})}),n)?(0,J.telemetry)("chat_bot_accepted",{param1:(0,ee.isAssistantBot)()?M.BotType.ASSISTANT:M.BotType.DEFAULT,param2:null!==(g=e.state)&&void 0!==g&&g.is_update_from_bot?"is_update_from_bot":"is_accept"}):(0,J.telemetry)("chat_accepted",re({param1:h},w.default.getCountersTelemetry()))},transferred:e=>{(0,D.getApp)().isOnline||t.default.setOnline(),Object.assign(s.default,e.agent_info);const n=e.agent_info.bot_id,r=s.default.toReduxFormat();n?(A.botsDispatchers.addBot(r),A.chatsDispatchers.setJoinedBots([n])):(A.agentsDispatchers.addAgent(r),A.chatsDispatchers.setJoinedAgents([e.agent_info]),A.chatsDispatchers.setJoinedBots([])),A.messagesDispatchers.addMessage({text:(0,p.l10n)("lblTransferred").replace("_AGENT_",e.agent_info.display_name),type:m.MessageType.SYSTEM,from:m.MessageType.SYSTEM}),A.clientDispatchers.setPaId(s.default.agent_id)},startup_ok:e=>{const t=(0,D.getApp)(),n=(0,D.getClient)();oe.log("startup_ok",e),h.default.reloadStories(),u.default.closeChat(),A.appDispatchers.setMaintenance(!1),A.appDispatchers.setIsInputDisabled(!1),A.appDispatchers.setLastChatStatus(F.ChatStatus.STARTUP_OK),A.callbackDispatchers.setCallbackStatus(!1),t.route===S.Route.CHAT_MIN&&X.routerService.setNext(S.Route.LABEL);const r=(0,q.getTemporaryAttributes)();!i.default.enable_client_attributes||n.clientId||(0,Z.isEmpty)(r)||(0,N.sendClientAttributes)(r,e.jv_client_id),A.clientDispatchers.updateClient({clientId:e.jv_client_id,sessionId:e.jv_sess_id}),(0,z.syncCSClientInfo)(e.client_info),_.messageActions.deleteMaintenanceMessage(),(0,O.updateHistory)(e),(n.isIntroduced&&!t.isOnline||t.isOnline)&&L.connectionAdapter.flushBuffer(),(0,B.sendTagsIfNeed)(),(0,J.telemetry)("startup_ok",{param1:(0,P.getStarupTime)(),param2:(0,D.getSystemSettings)().chatHost,param3:n.userToken?"has_user_token":null}),(0,R.setRuleLocal)("sendStartupTime",null)},startup_error:e=>{switch(oe.log("startup_error: ",null==e?void 0:e.err_code),A.appDispatchers.setLastChatStatus(F.ChatStatus.STARTUP_ERROR),e.err_code){case"deleted":A.clientDispatchers.resetClient(),A.appDispatchers.setLastChatStatus(null),l.default.destroy();break;case"blacklisted":A.appDispatchers.setChatStarted(!1),A.appDispatchers.setChatAccepted(!1),C.default.set("is_blacklisted",!0,86400),X.routerService.next(S.RouterEvent.Hide),T.default.disableSoundPlayer();break;case"moved":(0,U.getNewConfig)();break;case"maintenance":(0,U.enableMaintenance)()}(0,J.telemetry)("startup_error",{param1:(0,P.getStarupTime)(),param2:e.err_code||"no_err_code",param3:(0,D.getSystemSettings)().chatHost}),(0,R.setRuleLocal)("isVisitorInvite",!1),(0,R.setRuleLocal)("sendStartupTime",null)},maintenance:()=>{oe.log("maintenance: save maintenance_time"),C.default.set("maintenance_time",Date.now(),86400)},resume_ok:e=>{oe.log("resume_ok",e);const n=(0,D.getApp)(),r=(0,D.getClient)(),o=(0,D.getCallback)(),i=re({clientId:e.jv_client_id},e.jv_sess_id?{sessionId:e.jv_sess_id}:null);if(A.clientDispatchers.updateClient(i),A.appDispatchers.setMaintenance(!1),A.appDispatchers.setIsInputDisabled(!1),A.appDispatchers.setLastChatStatus(F.ChatStatus.RESUME_OK),h.default.reloadStories(),c.HistoryStore.destroy(),(r.isIntroduced&&!n.isOnline||n.isOnline)&&((0,$.shouldRedirectToIntroduce)()||L.connectionAdapter.flushBuffer()),e.agents&&e.agents.length>0){let n=!1;if(e.agents.forEach((e=>{e.bot_id&&(n=e)})),n){const t=u.default.getBotById(n.bot_id);null!=t&&t.get("body.is_update_from_bot")?(A.appDispatchers.setChatAccepted(!0),A.appDispatchers.setAppIsOnline(!0)):(u.default.updateAgentList([n],e.state),A.botsDispatchers.addBot({avatarUrl:n.avatar_url||null,id:n.bot_id,name:n.display_name||null,title:n.title||null,type:n.type,isBot:!0})),A.chatsDispatchers.setJoinedBots([n.bot_id])}else A.chatsDispatchers.setJoinedAgents(e.agents);t.default.updateAgentInfo(e.agents),u.default.getAgentsByStatus("join").length&&(A.appDispatchers.setChatAccepted(!0),A.appDispatchers.setAppIsOnline(!0),A.appDispatchers.setLastChatOpened(!0))}else A.chatsDispatchers.setNoJoinedAgents(),A.appDispatchers.setLastChatOpened(!1),A.appDispatchers.setChatAccepted(!1),u.default.cleanBotsUpdate();const a=n.route;H.platform.isMobileOrTablet||H.platform.isChatPage||n.chatStarted||l.default.getCurrentChatMessages().length||!n.isOnline||a===S.Route.CALL||a===S.Route.CHAT_CALL||a===S.Route.CALL_POPUP||a===S.Route.LABEL||(0,D.getProactive)().text||X.routerService.next(S.RouterEvent.CloseWindow);const s=e.client_info.cw_call;(0,P.setCallbackStatus)(s),s===y.CallStatus.WAIT&&h.default.startCallTimeout(),s&&(Object.assign(o,s),a===S.Route.CHAT_CALL||H.platform.isMobileOrTablet||X.routerService.next(S.RouterEvent.ToCall),s.status!=y.CallStatus.CONNECTED&&s.status!=y.CallStatus.CONNECTING||(0,V.resetDelayedCall)()),e.client_info.has_integration&&A.clientDispatchers.setHasIntegration(e.client_info.has_integration),e.assigned_agent_id&&A.clientDispatchers.setAssignedAgentId(e.assigned_agent_id),h.default.checkChatStarted(e.chat_started),(0,z.syncCSClientInfo)(e.client_info),_.messageActions.checkContactsForm(),_.messageActions.deleteMaintenanceMessage(),(0,O.updateHistory)(e),!(0,W.isNumber)(r.departmentId)||n.chatStarted||n.chatAccepted||(0,G.needShowDepartments)(),(0,J.telemetry)("resume_ok",{param1:(0,P.getStarupTime)(),param2:e.chat_started,param3:r.userToken?"has_user_token":null,param4:e.last_msg_id}),(0,R.setRuleLocal)("sendStartupTime",null)},cw_wait:()=>{},cw_call_end:()=>{const e=(0,D.getCallback)();if(oe.warn("cw_call_end",e),e.webRTCCallStatus){const e=(0,E.getActiveMessage)(y.WebRTCCallStatus.ACCEPTED);e&&A.messagesDispatchers.updateWebRTCCallStatus(e.private_id,y.WebRTCCallStatus.ENDED),A.callbackDispatchers.setActiveWebRTCCallMessageId(null),A.callbackDispatchers.setWebRTCCallStatus(null),A.callbackDispatchers.setCallbackStatus(y.CallStatus.ENDED),A.callbackDispatchers.setCallbackAvailable(!0),(0,K.callUserFunction)("onCallEnd",{result:"ok"}),(0,J.telemetry)("cw_call_end",{param1:"webrtc"})}else h.default.clearCallTimeout(),_.messageActions.systemCallMessage((0,p.l10n)("c_callDisconnected"),m.MessageName.CALL_END),A.callbackDispatchers.setCallbackStatus(y.CallStatus.ENDED),A.callbackDispatchers.setCallbackAvailable(!0),A.appDispatchers.setAppRoute(S.Route.CHAT),(0,K.callUserFunction)("onCallEnd",{result:"ok"}),(0,J.telemetry)("cw_call_end")},cw_connecting:()=>{(0,D.getCallback)().webRTCCallStatus?A.callbackDispatchers.setWebRTCCallStatus(y.CallStatus.CONNECTING):A.callbackDispatchers.setCallbackStatus(y.CallStatus.CONNECTING),(0,V.resetDelayedCall)()},cw_connected:()=>{const e=(0,D.getCallback)();if(oe.warn("cw_connected",e.webRTCCallStatus,e.activeWebRTCCallMessageId),!e.activeWebRTCCallMessageId){const e=(0,E.getActiveMessage)(y.WebRTCCallStatus.INITIAL);e&&A.messagesDispatchers.updateWebRTCCallStatus(e.private_id,y.WebRTCCallStatus.ACCEPTED)}e.webRTCCallStatus?(A.callbackDispatchers.setWebRTCCallStatus(y.CallStatus.CONNECTED),A.messagesDispatchers.updateWebRTCCallStatus(e.activeWebRTCCallMessageId,y.WebRTCCallStatus.ACCEPTED)):(A.callbackDispatchers.setCallbackStatus(y.CallStatus.CONNECTED),A.callbackDispatchers.setCallbackAvailable(!1)),(0,V.resetDelayedCall)()},cw_error:e=>{const t=(0,p.l10n)(`cw_reason_${e.reason}`);let n=t;n&&n!=t||(n=(0,x.getCallDefaultError)());const r=(0,D.getCallback)();if(r.webRTCCallStatus){if(r.webRTCCallStatus!==y.CallStatus.ENDED){A.callbackDispatchers.setWebRTCCallStatus(y.CallStatus.ERROR);let e=r.activeWebRTCCallMessageId;if(!e){const t=(0,E.getActiveMessage)(y.WebRTCCallStatus.INITIAL);e=t&&t.private_id}A.messagesDispatchers.updateWebRTCCallStatus(e,y.WebRTCCallStatus.ERROR)}A.callbackDispatchers.setCallbackAvailable(!0),A.callbackDispatchers.setCallbackStatus(y.CallStatus.ERROR),A.callbackDispatchers.setActiveWebRTCCallMessageId(null),A.callbackDispatchers.setWebRTCCallStatus(null),X.routerService.getCurrentRoute()===S.Route.CHAT_SETUP_CALL&&X.routerService.next(S.RouterEvent.Cancel)}else h.default.clearCallTimeout(),A.messagesDispatchers.addMessage({text:n,type:m.MessageType.SYSTEM,from:m.MessageInitiator.SYSTEM,body:{type:m.MessageType.CALL,name:m.MessageName.CALL_END}}),A.callbackDispatchers.setCallbackAvailable(!0),A.callbackDispatchers.setCallbackStatus(y.CallStatus.ERROR),A.callbackDispatchers.setCallbackError(n),H.platform.isMobileOrTablet||X.routerService.next(S.RouterEvent.ToCall);(0,K.callUserFunction)("onCallEnd",{result:"fail",reason:n}),(0,J.telemetry)("cw_call_error",{param1:e.reason})},cw_call_requested:async e=>{if(!i.default.enable_webrtc_calls)return;const t=e.call_id,r=e.vox_user_login,o=e.vox_user_password,a=e.vox_node;A.callbackDispatchers.setCallbackAvailable(!1),A.callbackDispatchers.setWebRTCCallStatus(y.CallStatus.WAIT);const s=(await n.e(772).then(n.bind(n,51961))).default;f.default.getInstance().managers.webRTCCall=new s(f.default.getInstance(),t,r,o,a),i.default.enable_webrtc_separate_window||f.default.getInstance().managers.webRTCCall.setupSdk(),(0,j.addWebRTCCallMessage)(),(0,Q.openChatOnMessage)()},agentMessage:(e,n)=>{var r;oe.log("agentMessage",e),(0,D.getApp)().isOnline||t.default.setOnline(),_.messageActions.saveLastSystemMessage(),e.media&&(e.media.status=m.MediaStatus.COMPLETE);const o={text:e.message||e.text,type:e.media?m.MessageType.MEDIA:m.MessageType.MESSAGE,from:e.from,from_id:e.from_id,private_id:e.private_id||(0,a.generateGUID)(),msg_id:e.msg_id,chat_id:e.chat_id,meta:e.meta,body:e.media||{},replied_message:e.replied_message};var s;n&&(0,ee.isAssistantBot)()&&(o.body.bot_message_type=null===(s=e.body)||void 0===s?void 0:s.type);const l=e.type==m.MessageType.LISTPICKER;if(n){var c;if(l)o.text=(e.body.text||e.body.title).trim(),null!==(c=e.body)&&void 0!==c&&c.is_markdown&&(o.body.is_markdown=!0);e.is_markdown&&(o.body.is_markdown=!0);const t=u.default.getBotById(e.from_id);if(null!=t&&t.get("body.is_update_from_bot")&&(o.body.agent_info=t.toJSON()),e.type==m.MessageType.INVITE){if((0,ee.isAssistantBot)())return;if(o.type=m.MessageType.SYSTEM,o.text=(0,p.l10n)("botTransferChat"),o.status=m.MessageStatus.READ,(0,J.telemetry)("bot_transfer_chat"),(0,Q.isNeedShowBotForm)(i.default))return void _.messageActions.handleBotContactsForm()}else(0,J.telemetry)("client_message_bot")}A.messagesDispatchers.addMessage(o),l&&(o.type=m.MessageType.LISTPICKER,o.body=e.body,o.msg_id=e.msg_id+.1,o.body&&A.appDispatchers.setIsInputDisabled(o.body.force_reply),A.messagesDispatchers.addMessage(o)),(0,Q.agentMessageAck)([e.msg_id],e.chat_id),A.clientDispatchers.setLastMessage(""),(0,G.agentTyping)(!1),A.appDispatchers.setLastMsgTime((new Date).getTime()),(0,Q.openChatOnMessage)(),(0,Q.sendAgentMessageTelemetry)((0,ee.isAssistantBot)()?null===(r=o.body)||void 0===r?void 0:r.bot_message_type:null)},update_agent_info:e=>{(0,D.getApp)().isOnline||t.default.setOnline();const n=e.agent_info,r=u.default.getAgentsByStatus("join").map((e=>{const t=e.store;return t.agent_id===n.agent_id?n:t}));t.default.updateAgentInfo([n]),A.chatsDispatchers.setJoinedAgents(r)},invoice:e=>{oe.log("invoice",e),A.messagesDispatchers.addMessage({type:"invoice",msg_id:e.invoice.msg_id,from:"agent",body:{type:e.invoice.gateway_system+"Invoice",comment:e.invoice.comment,amount:e.invoice.amount,invoice_id:e.invoice.invoice_id,payment_url:e.invoice.payment_url,status:e.status,currency:e.invoice.currency}})},agent_chat_close:()=>{A.appDispatchers.setChatStarted(!1),A.appDispatchers.setChatAccepted(!1),A.appDispatchers.setIsInputDisabled(!1),l.default.closeChat(),A.chatsDispatchers.setNoJoinedAgents(),A.appDispatchers.setLastChatOpened(!1),A.chatsDispatchers.setChatEvaluated(!1),(0,G.needShowDepartments)(),s.default.reset(),u.default.cleanBotsUpdate(),(0,D.getApp)().route===S.Route.CHAT_MIN&&(X.routerService.setNext(S.Route.LABEL),(0,te.reloadTransitionStore)()),(0,J.telemetry)("agent_chat_close")},agent_service_message:e=>{oe.warn("unhandled agent_service_message",e)},agent_typing:e=>{(0,D.getApp)().isOnline||t.default.setOnline(),(0,G.agentTyping)(Boolean(e.typing),Boolean(e.bot_id))},update_client_info:e=>{oe.warn("update_client_info",e);const t={};e.avatar_url&&(t.avatarUrl=e.avatar_url),e.display_name&&(t.displayName=e.display_name),e.assigned_agent_id&&(t.assignedAgentId=e.assigned_agent_id),e.email&&(t.email=e.email),e.phone&&(t.phone=e.phone),i.default.bots&&(e.email||e.phone)&&(t.isIntroduced=!0),e.custom_data&&e.custom_data.length>0&&A.clientDispatchers.setCustomData(e.custom_data),A.clientDispatchers.setClientContacts(t)},update_client_id:e=>{oe.log("update_client_id",e);(0,D.getClient)().clientId!==e.jv_client_id&&(A.clientDispatchers.setClientId(e.jv_client_id),(0,O.updateHistory)(e),(0,J.telemetry)("update_client_id"))},message_state:e=>{(0,G.messageState)(e)},blacklist:()=>{C.default.set("is_blacklisted",!0,86400),A.appDispatchers.setChatStarted(!1),A.appDispatchers.setChatAccepted(!1),X.routerService.next(S.RouterEvent.Hide),T.default.disableSoundPlayer()},disconnecting:()=>{b.TitleManager.cancelBlink()},offline:()=>{const e=L.connectionAdapter.findInBuffer("name","client_message_campaign");if(e)return L.connectionAdapter.removeFromBuffer(e),void oe.log("Skip offline action after campaign reaction");(0,D.getApp)().isOnline&&_.messageActions.sendNoAgentsOnline(),(0,I.setOfflineIntroduced)(),!(0,D.getClient)().isIntroduced||(0,I.needIntroduceInOffline)()?(i.default.bots||i.default.enable_bot_offline||(0,ee.isAssistantBot)()||(A.appDispatchers.setAppIsOnline(!1),A.appDispatchers.setIsInputDisabled(!0),_.messageActions.handleContactsForm(!0)),(0,J.telemetry)("force_offline",void 0,{once:!0})):((0,D.getApp)().isOnline&&A.appDispatchers.setAppIsOnline(!1),w.default.trackOfflineMessageSent())},update_client:e=>{e.has_integration&&(0,d.hasIntegration)(e.has_integration)&&(A.clientDispatchers.setHasIntegration(e.has_integration),A.messagesDispatchers.addMessage({text:(0,p.l10n)("social_success_"+e.has_integration),type:m.MessageType.SYSTEM,body:{type:m.MessageType.SOCIAL}}),(0,Q.openChatOnMessage)(),(0,J.telemetry)(`social_receive_has_integration_${e.has_integration}`),(0,d.isChatContactForm)()&&(0,J.telemetry)("chat_introduce_social",{param1:"connect_"+e.has_integration}))},connect_failed:()=>{oe.log("connect_failed")},offline_ack:e=>{_.messageActions.offlineAck(e)},agent_message:e=>{(0,D.getApp)().isOnline||t.default.setOnline(),e.meta&&t.default.agentMessage(e)},chat_message:e=>{var n;oe.log("chat_message",e);const r=(0,D.getApp)(),o=e.params;if(r.isOnline||t.default.setOnline(),o.from!==m.MessageInitiator.CLIENT||null===(n=o.media)||void 0===n||!n.address)if(["join","left"].includes(o.type))setTimeout((()=>{(0,G.updateChatAgent)(e)}),100);else{const e=o.from===m.MessageType.BOT;if((o.from===m.MessageInitiator.AGENT||e)&&t.default.agentMessage(o,e),o.from===m.MessageInitiator.CLIENT){const e=(0,g.filterMessage)(o),t=(0,D.getMessageByPrivateId)(o.private_id);if(o.private_id&&t&&A.messagesDispatchers.updateMessage({privateId:t.private_id},{chat_id:o.chat_id,msg_id:o.msg_id}),e&&!t){const e=o.private_id?o.private_id:(0,a.generateGUID)();A.messagesDispatchers.addMessage(re(re(re({from:m.MessageInitiator.CLIENT,text:o.text,type:m.MessageType.MESSAGE,private_id:e,status:m.MessageStatus.DELIVERED},o.chat_id?{chat_id:o.chat_id}:null),o.msg_id?{msg_id:o.msg_id}:null),o.media?{media:o.media}:null))}e&&(0,Q.openChatOnMessage)()}}},chat_message_update:e=>{const t=e.params,n=t.msg_id,r=(0,D.getMessageById)(n);if(oe.log("chat_message_update",e,n,r),r)if(t.deleted){A.messagesDispatchers.updateMessage({messageId:r.msg_id},{status:m.MessageStatus.DELETED,type:m.MessageType.MESSAGE,body:null});n===(0,D.getApp)().quoteMsgId&&A.appDispatchers.setQuoteMsgId(null)}else t.updated_ts&&A.messagesDispatchers.updateMessage({messageId:r.msg_id},{updated_ts:1e3*t.updated_ts,text:t.text})},agents_list_updated:e=>{if(oe.log("agents_list_updated"),(0,D.getApp)().isOnline||t.default.setOnline(),e.params.length){if(1===e.params.length){const t=e.params[0];Object.assign(s.default,t),t.bot_id||A.clientDispatchers.setPaId(t.agent_id)}t.default.updateAgentInfo(e.params),A.chatsDispatchers.setJoinedAgents(e.params),A.agentsDispatchers.initAgentStore(u.default.toReduxFormat())}},rate:e=>{const t=e.chat_id;(0,Q.needToRateForm)(t)},updateAgentInfo:e=>{if(oe.log("updateAgentInfo",e),1===e.length){const t=e[0];Object.assign(s.default,{agent_id:t.agent_id||0,bot_id:t.bot_id||0,display_name:t.display_name,title:t.title||null,avatar_url:t.avatar_url||null,state:(0,D.getApp)().chatAccepted?"join":"left"}),t.bot_id||(A.agentsDispatchers.updateAgent({id:t.agent_id||t.bot_id,name:t.display_name,title:t.title,avatarUrl:t.avatar_url||null,isBot:!!t.bot_id}),A.clientDispatchers.setPaId(t.agent_id))}},setOnline(){A.appDispatchers.setAppIsOnline(!0)},client_message_error:e=>{(0,J.telemetry)("client_message_error",{param1:(null==e?void 0:e.error)||"empty"})},client_message_ack:()=>{}};t.default=ie},15787:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.sendIntroduceAndMessage=t.sendClientAnswerTelemetry=t.sendApiIntroduce=t.sendAgentMessageTelemetry=t.openChatOnMessage=t.needToRateForm=t.isNeedShowBotForm=t.connectionReadyForMessages=t.checkCustomData=t.agentMessageRead=t.agentMessageAck=void 0;var o=r(n(61125)),i=n(29865),a=r(n(96394)),s=n(50402),l=n(21476),u=n(97490),c=n(86383),d=r(n(71277)),f=r(n(35802)),p=n(65465),h=r(n(23116)),g=r(n(4855)),m=r(n(14264)),_=n(26932),v=n(55329),y=n(24344),b=n(44145),C=n(33813),E=n(41504),D=n(13077),T=n(81152),w=n(84727),S=n(34445),O=n(8717),A=n(49963),I=n(79523),k=n(32183),M=n(23267),x=n(42634),P=n(91920),R=n(94903),F=n(66434);function N(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function L(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=e.fromHistory,n=e.isNoMessage,r=void 0!==n&&n;if(r||(0,y.callUserFunction)("onMessageReceived"),!t)if((0,k.pageVisible)()||c.TitleManager.blink(),d.default.play("agent_message"),(0,b.getUserSettings)().labelBubble&&a.default.enable_spa_navigate)j.warn("Ignore openChatOnMessage show counter.");else if(R.platform.isDesktop&&(!(0,P.hasCustomLabel)()||"function"!=typeof(0,M.getPageWindow)().jivo_onMessageReceived)){(0,O.isChatInputRoute)((0,b.getApp)().route)||l.Router.next(u.RouterEvent.ToChat),l.Router.getPrevRoute()===u.Route.CHAT_MIN?_.transitionDispatchers.startTransition(s.ScriptName.MAXIMIZE_WIDGET):_.transitionDispatchers.startTransition(s.ScriptName.OPEN_WIDGET);const e=setInterval((()=>{(0,C.fixSafariKeyframes)()}),50);setTimeout((()=>{clearInterval(e)}),300)}};t.sendAgentMessageTelemetry=e=>{(0,F.telemetry)("agent_message",{param1:(0,v.getPrechatUseTime)(),param2:h.default.isActive&&(0,O.isChatInputRoute)((0,b.getApp)().route)?"visible":"hide",param3:e||T.MessageType.MESSAGE})};t.sendClientAnswerTelemetry=e=>{j.warn("sendClientAnswerTelemetry",e);const t=m.default.getLastMessage();if(t){const n=t.get("body.bot_message_type"),r=(0,w.validateClientAnswer)(n,e.text);(0,F.telemetry)("client_message_assistant",{param1:n,param2:r?"valid":"not_valid",param3:e.text})}};t.isNeedShowBotForm=e=>{const t=e.lastStatus;return!((t&&t.agents?t.agents.length:0)>0&&2==e.contacts_ask)&&(e.bots&&e.enable_bot_offline)};t.checkCustomData=e=>{f.default.getInstance()&&e&&(A.connectionAdapter.sendEventIfConnected(new E.UpdateCustomData(e)),e&&_.clientDispatchers.setCustomData(e))};t.sendApiIntroduce=e=>{const t=(0,D.getRuleLocal)("lastContactApiData"),n={client_name:e.name||e.client_name,phone:e.phone,email:e.email,description:e.description};return(0,i.shallowEqual)(L(L({},n),{},{message:e.message}),t)?(j.error("setContactInfo same client contacts",t),!1):(e.message&&p.messageActions.sendClientMessage({text:e.message}),I.introduceActions.setClientContactInfo(n,!0),e.message&&(n.message=e.message),(0,D.setRuleLocal)("lastContactApiData",n),!0)};t.sendIntroduceAndMessage=(e,t)=>{t&&p.messageActions.sendClientMessage({text:t}),_.clientDispatchers.setLastMessage(""),I.introduceActions.setClientContactInfo(e,!1,!0)};t.needToRateForm=(e,t)=>{j.warn("needToRateForm",e,t);const n=m.default.getMessagesByType(T.MessageType.RATE_FORM);if(n.length&&n[0]&&n[0].get("chat_id")==e)return;const r=(0,b.getUserSettings)().rateSettings;e&&r&&(0,x.pushRateForm)(e,r.conditionName,t)};t.agentMessageRead=(e,t)=>{c.TitleManager.cancelBlink(),A.connectionAdapter.sendEvent(new E.AgentMessagesRead(e,t))};t.agentMessageAck=(e,t)=>{A.connectionAdapter.sendEvent(new E.AgentMessagesAck(e,t))};t.connectionReadyForMessages=()=>A.connectionAdapter.isConnected()&&[S.ChatStatus.STARTUP_OK,S.ChatStatus.RESUME_OK].includes((0,b.getApp)().lastChatStatus)},91275:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(96394)),i=r(n(95003)),a=n(69882),s=n(16016),l=n(94903),u=r(n(138)),c=r(n(14264)),d=r(n(14762)),f=n(20344),p=r(n(4855)),h=n(21476),g=n(97490),m=n(81152),_=n(65465),v=n(24344),y=n(62096),b=n(26932),C=n(31984),E=n(47138),D=n(50402),T=r(n(79868)),w=r(n(74379)),S=n(44145),O=r(n(73687)),A=n(23336),I=n(8717),k=n(41504),M=n(41168),x=n(62162),P=n(15787),R=n(49963),F=n(79523),N=n(25516),L=n(44145),j=n(3296),B=n(24578),U=n(66434);const W=p.default.name("Actions");let H=null,G=!1;const z={startCallDebounce:function(e,n){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(W.warn("startCallDebounce",e,n),t.default.startCallTimeout(),["cw_wait","cw_connecting","cw_connected"].indexOf((0,S.getCallback)().status)>=0)return void W.log("already calling");const o=(0,C.getPhoneNumberInfo)(e);o?b.clientDispatchers.setClientPhone("+"+o.phoneCode+o.innerNumber):b.clientDispatchers.setClientPhone(e);const i=(0,S.getClient)(),a=(0,S.getApp)(),s=(0,L.getFeatures)();F.introduceActions.sendIntroduction({name:i.name,phone:i.phone,email:i.email,description:i.description}),(0,C.checkStartCall)({phone:e,invitationText:r,clientToken:i.clientId,requestGRecaptchaToken:Boolean(s.recaptcha)},((r,o)=>r?(t.default.setCallError(),(0,U.telemetry)("cw_call_error",{param1:"in request"})):((o=o.data)||(W.log("Wrong response from telephony"),o={ok:!1,error_list:["wrong_response"]}),o.only_forward?(b.callbackDispatchers.setCallbackStatus(E.CallStatus.ERROR),void b.callbackDispatchers.setCallbackError((0,f.l10n)("cw_call_forward"))):void(o.ok?(b.appDispatchers.setChatStarted(!0),b.appDispatchers.setChatAccepted(!0),b.callbackDispatchers.setCallbackStatus(E.CallStatus.WAIT),_.messageActions.handleContactsForm(),_.messageActions.systemCallMessage(`${(0,f.l10n)("cw_call_to")} ${(0,C.getMaskedPhone)(e)}`,m.MessageName.CALL_MESSAGE_START),(0,v.callUserFunction)("onCallStart"),u.default.trackCallWidgetRequested(),(0,U.telemetry)("cw_start_call",{param1:n}),(0,B.reloadTransitionStore)()):(t.default.setCallError(),(0,U.telemetry)("cw_call_error",{param1:o.error_list.join(" ")}),o.work_time&&o.work_time.schedule&&((0,j.initDelayedCall)(o.work_time),h.Router.next(g.RouterEvent.ToCall),(0,U.telemetry)("cw_start_call",{param1:n})),l.platform.isMobileOrTablet||a.route!==g.Route.LABEL||h.Router.next(g.RouterEvent.Navigate))))))},requestCWAvailable:e=>{const t=(0,S.getApp)();O.default.get("is_blacklisted")||t.route==g.Route.HIDDEN||(t.maintenance?b.callbackDispatchers.setCallbackAvailable(!1):(W.warn("requestCWAvailable"),(0,C.callWidgetPing)((t=>{b.callbackDispatchers.setCallbackAvailable(t.ok),t.work_time&&(0,j.initDelayedCall)(t.work_time),(0,S.getCallback)().available&&"function"==typeof e&&e()}),t.chatStarted)))},requestApiCWAvailable:e=>{(0,C.callWidgetPing)((t=>{if(b.callbackDispatchers.setCallbackAvailable(t.ok),(0,S.getCallback)().available&&"function"==typeof e)e({result:"ok"});else{const n=t.error_list?t.error_list.join(" "):"Call request error";e({result:"fail",reason:n})}}),(0,S.getApp)().chatStarted)},pingAndOpenCall:()=>{W.info("pingAndOpenCall"),R.connectionAdapter.checkConnection((()=>{const e=(0,S.getApp)();(0,C.callWidgetPing)((e=>{b.callbackDispatchers.setCallbackAvailable(e.ok),e.ok&&(0,S.getApp)().route===g.Route.LABEL&&(b.userDispatchers.setCallHeaderText(null),[E.CallPopupStatus.ENABLED,E.CallPopupStatus.ONLY_BUTTON_CLICK].includes((0,S.getCallback)().separateForm)&&l.platform.isDesktop?h.Router.next(g.RouterEvent.ToCallPopup):(h.Router.next(g.RouterEvent.ToCall),l.platform.isDesktop&&b.transitionDispatchers.startTransition(D.ScriptName.OPEN_WIDGET)),(0,U.telemetry)("cw_api_call_open",void 0,{once:!0}))}),e.chatStarted)}))},startCall:(e,n,r)=>{W.log("startCall from chat",e),R.connectionAdapter.checkConnection((()=>{t.default.startCallDebounce(e.replace(/\D+/g,""),n,r)}))},markEvaluated:()=>{b.chatsDispatchers.setChatEvaluated(!0)},updateTitle:(e,t)=>{if(W.log("updateTitle",e),!window||!window.location)return void W.log("no window");if(l.platform.isMobileOrTablet&&(0,S.getApp)().route!==g.Route.LABEL)return;const n=t||(0,a.getCurrentPage)().url;W.log("updateTitle url",n),(0,P.connectionReadyForMessages)()&&R.connectionAdapter.sendEvent(new k.UrlChange(n,(0,s.setSubstrTitle)(e)))},reloadStories:()=>{i.default.reload(),(0,B.syncRouter)()},clearCallTimeout:()=>{H&&clearTimeout(H)},startCallTimeout:()=>{t.default.clearCallTimeout();const e=(0,S.getCallback)();H=setTimeout((()=>{["cw_wait","cw_connecting"].indexOf(e.status)>=0&&t.default.setCallError()}),24e4)},setCallError:()=>{const e=(0,M.getCallDefaultError)();b.callbackDispatchers.setCallbackStatus(E.CallStatus.ERROR),b.callbackDispatchers.setCallbackError(e),b.messagesDispatchers.addMessage({text:e,type:m.MessageType.SYSTEM,from:m.MessageInitiator.SYSTEM,body:{type:m.MessageType.CALL,name:m.MessageName.CALL_END}})},initReduxStores(){const e=(0,a.getChatPageToken)(),t=(0,S.getApp)().isInputDisabled,n=(0,S.getClient)(),r=n.userToken,s=n.hasIntegration;l.platform.isChatPage&&r!==e&&b.clientDispatchers.setUserToken(e),s&&!o.default.joint&&b.clientDispatchers.setHasIntegration(!1);const u=o.default.callback_settings;if(u){const e=(0,S.getCallback)(),t=e.separateForm,n=e.available;t!==u.separate_form&&b.callbackDispatchers.setSeparateForm(u.separate_form),!u.time&&n&&b.callbackDispatchers.setCallbackAvailable(!1)}if(W.log("initReduxStores",i.default),b.appDispatchers.initAppStore({isFocused:i.default.is_focused,isOnline:i.default.is_online,route:(0,B.needSyncRoute)()?i.default.route:h.Router.getCurrentRoute(),tabRoute:null,lastChatOpened:i.default.lastChatOpened,isInputDisabled:t,maintenance:o.default.maintenance,chatOpenByClient:!1,chatStarted:i.default.chat_started,chatAccepted:i.default.chat_accepted,lastMsgId:i.default.lastMsgId,lastMsgTime:i.default.lastMsgTime,started:i.default.started,viReconnectTime:i.default.viReconnectTime,didFreezeData:i.default.didFreezeData,lastChatStatus:i.default.lastChatStatus,quoteMsgId:i.default.quoteMsgId,hiddenByRules:i.default.hiddenByRules}),(0,A.setOfflineIntroduced)(),l.platform.isMobileOrTablet){if(i.default.route==g.Route.HIDDEN)return;w.default.checkZooms()}else{const e=(0,L.getUserSettings)(),t=e.widgetOrientation,n=e.widgetPadding;(0,N.fixPositionDragData)(t,n)}if(o.default.bots&&o.default.bots.length){const e=o.default.bots[0];b.botsDispatchers.addBot({avatarUrl:e.avatar_url||null,id:e.bot_id,name:e.display_name||null,title:e.title||null,isBot:!0,type:e.type})}d.default.toReduxFormat().length&&(b.agentsDispatchers.initAgentStore(d.default.toReduxFormat()),b.botsDispatchers.initBotsStore(d.default.toReduxFormat())),b.messagesDispatchers.initMessagesStore(),b.chatsDispatchers.initChatsStore(),(0,B.reloadTransitionStore)();const c=(0,S.getProactive)();if(!c.text)return;const f=(0,x.getProactiveAgent)(c);W.warn("restore agent proactiveData",f),f&&(0,x.addProactiveAgent)(f)},reloadTransitionStore(){const e=(0,S.getApp)().route;let t=(0,I.isContainerRoute)(e)?D.ScriptName.OPEN_WIDGET:D.ScriptName.CLOSE_WIDGET;e===g.Route.CALL_POPUP&&(t=D.ScriptName.CLOSE_WIDGET),(0,I.isMinRoute)(e)&&(t=D.ScriptName.MIN_WIDGET),t==D.ScriptName.OPEN_WIDGET&&y.reduxStore.getState().transition.currentScript==D.ScriptName.MAXIMIZE_WIDGET||b.transitionDispatchers.initTransitionStore({currentScript:t})},getCurrentChatStatus(){return(0,S.getApp)().chatAccepted?E.ChatState.ACCEPTED:(0,S.getApp)().chatStarted?E.ChatState.STARTED:E.ChatState.NOT_STARTED_OR_CLOSED},checkChatStarted(e){(0,S.getApp)().isOnline||(W.log("checkChatStarted for offline."),b.appDispatchers.setLastChatOpened(e),c.default.store.length||e||b.appDispatchers.setChatStarted(!1))},initSocial(){G||(T.default.startSocials(),G=!0)}};var $=z;t.default=$},54346:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.reportVisitorSentTelemetry=t.isAssistantBot=t.checkTrackClientAnswer=t.callInitiateChat=t.addWebRTCCallMessage=t.addSocialTelemetry=void 0;var o=r(n(138)),i=r(n(14264)),a=n(55329),s=n(44145),l=n(97939),u=n(24344),c=n(16016),d=n(81152),f=n(47138),p=n(26932),h=n(25886),g=n(66434);const m=()=>{const e=(0,s.getApp)().isOnline,t=(0,s.getClient)().isIntroduced;(e||t)&&(o.default.trackClientInitChat(),(0,u.callUserFunction)("onClientStartChat"))};t.callInitiateChat=m;t.checkTrackClientAnswer=()=>{(0,s.getApp)().chatStarted||m();const e=i.default.getCurrentChatAgentMessages(),t=i.default.getCurrentClientMessages();t&&!t.length&&e&&e.length&&o.default.trackClientAnswerAgentChatRequest()};t.reportVisitorSentTelemetry=function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=i.default.getChatCounts();(0,g.telemetry)("visitor_msg_sent",{param1:t>0?"old":"new",param2:(0,a.prechatUsed)()?"prechat_used":"from_input",param3:(0,s.getUserSettings)().locale,param4:e?"media":"text"})};t.isAssistantBot=()=>{const e=(0,s.getBots)();return e.length&&e[0].type===l.BotType.ASSISTANT};t.addWebRTCCallMessage=()=>{const e=(0,s.getChats)(),t=e[e.length?e.length-1:0],n=t&&t.joinedAgents[0],r=(0,c.generateGUID)(),o={from:d.MessageInitiator.AGENT,type:d.MessageType.WEB_RTC_CALL,status:d.MessageStatus.DELIVERED,from_id:n,private_id:r,body:{webRTCCallStatus:f.WebRTCCallStatus.INITIAL}};p.messagesDispatchers.addMessage(o),p.callbackDispatchers.setActiveWebRTCCallMessageId(r),p.messagesDispatchers.updateWebRTCCallStatus(r,f.WebRTCCallStatus.INITIAL)};t.addSocialTelemetry=()=>{const e=(0,h.getJoints)().links;let t="";e.vkUrl&&e.fbUrl&&(t="show_vkfb"),e.vkUrl&&!e.fbUrl&&(t="show_vk"),!e.vkUrl&&e.fbUrl&&(t="show_fb"),(e.vkUrl||e.fbUrl)&&(0,g.telemetry)("chat_introduce_social",{param1:t})}},65465:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.messageActions=void 0;var o=r(n(33119)),i=r(n(92664)),a=r(n(26754)),s=n(44145),l=n(94903),u=r(n(14264)),c=r(n(79868)),d=r(n(4855)),f=n(21476),p=n(52028),h=n(13077),g=n(81722),m=r(n(35802)),_=n(20827),v=n(20344),y=n(26932),b=r(n(96394)),C=n(69882),E=n(16016),D=n(24344),T=n(81152),w=n(97490),S=n(55329),O=n(97615),A=n(9550),I=n(42634),k=n(15787),M=n(54346),x=n(49963),P=n(6693),R=n(50188),F=n(73422),N=n(44145),L=n(5895),j=n(8717),B=n(66434),U=n(85074),W=n(54346);const H=d.default.name("MessageActions");let G=function(){function e(){(0,o.default)(this,e),this.cacheOfflineMsg={},this.formTimeout=null,this.clientSendingFirstMessage=!1}return(0,i.default)(e,[{key:"systemMessage",value:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"text",n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];H.log("systemMessage",e,t);const r={type:"text"!==t?"call":t,name:t};n||(r.unsave=!0),y.messagesDispatchers.addMessage({text:e,type:T.MessageType.SYSTEM,body:r})}},{key:"testMessage",value:function(e){y.messagesDispatchers.addMessage({text:e,type:T.MessageType.FOR_TEST,from:T.MessageInitiator.AGENT})}},{key:"botMessage",value:function(e){H.log("botMessage",e),y.messagesDispatchers.addMessage({type:T.MessageType.PREFORM,text:e,from:T.MessageInitiator.FORM})}},{key:"messageOnce",value:function(e,t,n,r){const o=this.checkIfMessageExists(e,t);if(H.log("messageOnce",o),!o)switch(e){case T.MessageType.SYSTEM:this.systemMessage(t,n,r);break;case T.MessageType.PREFORM:this.botMessage(t);break;case T.MessageType.FOR_TEST:this.testMessage(t)}}},{key:"systemMessageOnce",value:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"text",n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.messageOnce(T.MessageType.SYSTEM,e,t,n)}},{key:"botMessageOnce",value:function(e){this.messageOnce(T.MessageType.PREFORM,e)}},{key:"checkIfMessageExists",value:function(e,t){const n=(0,s.getMessages)();if(!n.length)return!1;const r=n.find((n=>{const r=n.type===e,o=!t||n.text===t;return r&&o}));return r||!1}},{key:"_sendClientMessageBase",value:async function(e){let t=e.text,n=e.privateId,r=e.repliedMsgId,o=e.buttonId;H.warn("_sendClientMessageBase",t,n);const i=n||(0,E.generateGUID)();(0,U.showDepartmentsIfPossible)()&&y.clientDispatchers.setDepartmentId(0),(0,I.markInvitationAnswered)(),(0,I.saveLastProactive)(),this.saveLastSystemMessage();const a={name:"client_message",message:t,private_id:i},l=(0,s.getApp)(),d=(0,s.getClient)();(0,F.isNumber)(d.departmentId)&&0!==d.departmentId&&(a.widget_department_id=d.departmentId),r&&(a.replied_msg_id=r),o&&(a.button_id=o);const g=!(0,W.isAssistantBot)()&&!d.isIntroduced&&!l.isOnline;if((0,j.shouldRedirectToIntroduce)())return void f.Router.next(w.RouterEvent.ToIntroduce);let m=null;if(!n){const e={from:T.MessageInitiator.CLIENT,text:t,type:g?T.MessageType.TEMPORARY:T.MessageType.MESSAGE,private_id:i,status:T.MessageStatus.SENT};(0,S.prechatUsed)()&&(e.body={is_prechat:!0}),r&&(e.replied_message=u.default.getMessageById(r).toJSON()),(0,W.isAssistantBot)()&&(0,k.sendClientAnswerTelemetry)(e),m=u.default.push(e),y.messagesDispatchers.addMessage(e,!0)}if(1!==u.default.getClientMessages().length||this.clientSendingFirstMessage||(this.clientSendingFirstMessage=!0,(0,D.callUserFunction)("onMessageSent")),(0,C.isWixEditor)()||p.isDesignerEditor)H.warn("send message disabled.");else if(!m&&n&&(m=u.default.getMessageByPrivateId(n)),(0,S.prechatEnabled)()&&((0,S.prechatUsed)()&&(a.is_prechat_btn=!0),this.deletePrechatMsg()),3==b.default.contacts_ask&&c.default.isLoginned()&&this.initSocial(),this.startContactFormIfNeed(),(0,j.shouldRedirectToIntroduce)())f.Router.next(w.RouterEvent.ToIntroduce);else{if((0,h.getRuleLocal)("firstMessageTime")||(0,h.setRuleLocal)("firstMessageTime",new Date),m){if(g)return;setTimeout((()=>{(0,L.checkForDelivered)(m.get("private_id"))}),P.Timeouts.MESSAGE_SEND_ERROR_TIMEOUT)}y.appDispatchers.setChatStarted(!0),y.appDispatchers.setLastMsgTime((new Date).getTime()),y.clientDispatchers.setLastMessage(""),x.connectionAdapter.isConnected()||await x.connectionAdapter.openConnect(null,!0),(0,k.connectionReadyForMessages)()&&x.connectionAdapter.sendEvent(a),(0,M.reportVisitorSentTelemetry)(),r&&(0,B.telemetry)("visitor_reply_button_send")}}},{key:"startContactFormIfNeed",value:function(){this.needToShowContactsForm()&&!b.default.bots&&this.startFormSequence((0,s.getApp)().isOnline?(0,v.l10n)("lblIntroduceRequest"):(0,v.l10n)("offlineIntroductionText"))}},{key:"needToShowContactsForm",value:function(){if(H.warn("needToShowContactsForm"),(0,W.isAssistantBot)())return!1;const e=(0,s.getApp)(),t=(0,s.getClient)(),n=(0,s.getUserSettings)();return!t.isIntroduced&&!a.default.bot_id&&(-1!==[A.ContactsType.DURING_CHAT,A.ContactsType.DURING_CHAT_NO_CLOSE].indexOf(n.contactsAsk)||!e.isOnline)&&!u.default.getFormMessage().length&&u.default.getClientMessages().length}},{key:"checkContactsForm",value:function(){if(this.needToShowContactsForm()){const e=(0,v.l10n)("lblIntroduceRequest"),t=this.checkIfMessageExists(T.MessageType.PREFORM,e);if(t||this.botMessage(e),t){const e=u.default.getMessageByPrivateId(t.private_id);e&&e.set("created_ts",(new Date).getTime())}this.addContactsForm()}}},{key:"addContactsForm",value:function(){H.warn("addContactsForm");const e=this.checkIfMessageExists(T.MessageType.FORM);if(e){const t=u.default.getMessageByPrivateId(e.private_id);t&&t.set("created_ts",(new Date).getTime()+1)}else y.messagesDispatchers.addMessage({type:T.MessageType.FORM,from:T.MessageInitiator.FORM}),(0,M.addSocialTelemetry)()}},{key:"saveLastSystemMessage",value:function(){const e=u.default.getLastMessage();e&&"system"==e.get("type")&&e.get("body")&&e.get("body").unsave&&e.set("body",null)}},{key:"initSocial",value:function(){if(H.log("initSocial",c.default.isLoginned()),!u.default.getMessagesByType(T.MessageType.SOCIAL).length&&!l.platform.isMobileOrTablet){const e=(0,s.getClient)();setTimeout((()=>{1!==u.default.getCurrentClientMessages().length||e.hasIntegration||(a.default.bot_id||y.messagesDispatchers.addMessage({text:(0,v.l10n)("social_online_text"),type:T.MessageType.SYSTEM,body:{type:T.MessageType.SOCIAL}}),setTimeout((()=>{this.addSocialMessage()}),2e3))}),2e3)}}},{key:"addSocialMessage",value:function(){const e=(0,s.getClient)();H.log("addSocialMessage"),b.default.joint&&!e.email&&!e.hasIntegration&&!l.platform.isMobileOrTablet&&!u.default.getMessagesByType(T.MessageType.SOCIAL).length&&u.default.getCurrentClientMessages().length>0&&y.messagesDispatchers.addMessage({text:"",type:T.MessageType.SOCIAL})}},{key:"getOfflineSuccessText",value:function(){return(0,v.l10n)("offlineSuccessContactsSubmit")}},{key:"offlineSystemInvite",value:function(){if(!(0,s.getApp)().maintenance&&!(0,s.getApp)().isOnline&&!(0,s.getApp)().chatStarted){const e=(0,s.getUserSettings)().offlineFormText;H.log("offlineSystemInvite",e),this.messageOnce(T.MessageType.FOR_TEST,e)}}},{key:"startFormSequence",value:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:700;H.log("startFormSequence",e,t),(0,s.getApp)().isOnline&&a.default.bot_id&&!b.default.enable_bot_offline||((0,W.isAssistantBot)()?H.log("Disable form for assistant bot."):(this.formTimeout&&clearTimeout(this.formTimeout),(0,s.getApp)().isOnline||this.setInputDisabled(!0),t?this.formTimeout=setTimeout((()=>{0===u.default.getFormMessage().length&&(e&&this.botMessageOnce(e),setTimeout((()=>{this.addContactsForm()}),t),(0,B.telemetry)("chat_introduce",{param1:"show"}))}),t):0===u.default.getFormMessage().length&&(e&&this.botMessageOnce(e),this.addContactsForm(),(0,B.telemetry)("chat_introduce",{param1:"show"}))))}},{key:"deleteUnansweredOfflineSystemInvite",value:function(){if(H.warn("deleteUnansweredOfflineSystemInvite"),!(0,N.getTemporaryMessages)().length){this.deleteOfflineSystemInvites();const e=(0,s.getClient)();(0,g.isValidEmail)()||e.isIntroduced||this.deleteOfflineTmpMessage(),y.messagesDispatchers.initMessagesStore()}}},{key:"deleteOfflineTmpMessage",value:function(){H.warn("deleteOfflineTmpMessage"),this.destroyByType(T.MessageType.FOR_TEST),this.destroyByType(T.MessageType.TEMPORARY),(0,s.getApp)().isOnline&&0==b.default.contacts_ask||(this.destroyByType(T.MessageType.PREFORM),this.destroyByType(T.MessageType.FORM))}},{key:"addPrechatMessage",value:function(e){if(!(0,S.prechatEnabled)())return;const t=(0,N.getLastMessageByType)(T.MessageType.PRECHAT);(0,U.needShowPrechats)()&&!t?this.pushPrechat(e):t&&(y.messagesDispatchers.updateMessage({privateId:t.private_id},{created_ts:(new Date).getTime()}),(0,S.updatePrechatTime)((new Date).getTime()),u.default.sort(),u.default.trigger("update"))}},{key:"pushPrechat",value:function(e){y.messagesDispatchers.addMessage({body:{unsave:!0,prechats:e||b.default.prechat||null},type:T.MessageType.PRECHAT,from:T.MessageInitiator.FORM})}},{key:"deletePrechatMsg",value:function(){const e=u.default.getMessagesByType(T.MessageType.PRECHAT);e&&e.forEach((e=>{e&&e.destroy()}))}},{key:"deleteOfflineSystemInvites",value:function(){const e=u.default.getMessagesByType(T.MessageType.FOR_TEST);H.log("deleteOfflineSystemInvites",e),e.forEach((e=>{e&&e.destroy()}))}},{key:"addMaintenanceMessage",value:function(){this.systemMessageOnce((0,v.l10n)("maintenanceSystemText"),"text",!1)}},{key:"deleteMaintenanceMessage",value:function(){H.log("deleteMaintenanceMessage");u.default.getSystemMessageByText((0,v.l10n)("maintenanceSystemText")).forEach((e=>{e&&e.destroy()})),u.default.trigger("update")}},{key:"destroyByType",value:function(e){u.default.getMessagesByType(e).forEach((e=>{e&&e.destroy()}))}},{key:"markdownMessage",value:function(e){H.log("markdownMessage",e),y.messagesDispatchers.addMessage({type:T.MessageType.MESSAGE,text:e,from:T.MessageInitiator.AGENT,body:{customerIO:!0,unsave:!0}})}},{key:"systemCallMessage",value:function(e,t){const n=u.default.getLastMessage();(!n||n&&n.get("text")!==e)&&this.systemMessage(e.replace("
","\n"),t)}},{key:"sendClientMessage",value:function(e){let t=e.text,n=e.privateId,r=e.repliedMsgId,o=e.buttonId;0!==u.default.getClientMessages().length||O.EnvironmentManager.isDesignerEditor()||O.EnvironmentManager.isRegPage()?this.sendClientMessageCheck({text:t,privateId:n,repliedMsgId:r,buttonId:o}):R.WidgetStatus.getStatus((()=>{this.sendClientMessageCheck({text:t,privateId:n,repliedMsgId:r,buttonId:o})}))}},{key:"sendClientMessageCheck",value:function(e){let t=e.text,n=e.privateId,r=e.repliedMsgId,o=e.buttonId;if(n){m.default.getInstance()&&x.connectionAdapter.setLastError(null)}if(b.default.bots)return this._sendClientMessageBase({text:t,privateId:n,repliedMsgId:r,buttonId:o}),void(b.default.enable_bot_offline||this.handleContactsForm());(0,s.getApp)().isOnline||this.handleContactsForm(),this._sendClientMessageBase({text:t,privateId:n,repliedMsgId:r})}},{key:"offlineAck",value:function(e){H.log("offlineAck"),(0,_.isEmpty)(this.cacheOfflineMsg)&&!e||(f.Router.getCurrentRoute()===w.Route.CHAT||l.platform.isMobileOrTablet||f.Router.next(w.RouterEvent.ToChat),this.cacheOfflineMsg=e)}},{key:"sendNoAgentsOnline",value:function(){b.default.bots||b.default.enable_bot_offline||(0,W.isAssistantBot)()||this.systemMessageOnce((0,v.l10n)("offlineForceOfflineMessage"))}},{key:"handleContactsForm",value:function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];const t=(0,s.getClient)();if(!(0,s.getApp)().isOnline&&!t.isIntroduced&&u.default.getClientMessages().length&&(u.default.getOfflineTmpMessage()||e)){H.warn("handleContactsForm");const e=u.default.getFormMessage();if(0===e.length)this.startFormSequence((0,v.l10n)("offlineIntroductionText")),(0,B.telemetry)("offline_first_message",void 0,{once:!0});else{const t=u.default.getFormIntroduceText();t.length&&t[0].set({text:(0,v.l10n)("offlineIntroductionText"),created_ts:(new Date).getTime()}),e[0].set("created_ts",(new Date).getTime()+1),u.default.sort(),setTimeout((()=>{u.default.trigger("update")}),200),this.setInputDisabled(!0)}}}},{key:"handleBotContactsForm",value:function(){const e=(0,s.getClient)();H.log("handleBotContactsForm"),!e.isIntroduced&&b.default.bots&&b.default.enable_bot_offline&&0===u.default.getFormMessage().length&&(this.startFormSequence(),(0,B.telemetry)("offline_first_message",void 0,{once:!0}))}},{key:"setInputDisabled",value:function(e){H.log("setInputDisabled",e),y.appDispatchers.setIsInputDisabled(e)}},{key:"checkMessageStatus",value:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:P.Timeouts.MESSAGE_SEND_ERROR_TIMEOUT;return H.log("checkMessageStatus"),new Promise((n=>{setTimeout((()=>{const t=(0,s.getMessageByPrivateId)(e);let r=!1;t?(t.msg_id||(y.messagesDispatchers.updateMessage({privateId:t.private_id},{status:T.MessageStatus.NOT_DELIVERED}),r=!0,n({isNotDelivered:r,isDeleted:t.status===T.MessageStatus.DELETED})),n({isNotDelivered:r,isDeleted:t.status===T.MessageStatus.DELETED})):(r=!0,n({isNotDelivered:r,isDeleted:!1}))}),t)}))}},{key:"setListpickerAnswer",value:function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=u.default.getListpickerById(e);if(r){if(H.log("setListpickerAnswer",e,t,r),r.get("body.force_reply")&&r.set("body.force_reply",!1),!n){r.set("body.answer_id",parseInt(t));const e=r.get("body.keyboard")[t];r.set("body.keyboard",[e]),r.destroy()}this.setInputDisabled(!1)}}},{key:"hideEmailForm",value:function(){const e=u.default.getMessagesByType("email");e.length&&e[e.length-1].destroy()}},{key:"addMessagesOnOpen",value:function(e){this.deleteUnansweredOfflineSystemInvite(),e?this.addPrechatMessage():this.offlineSystemInvite()}}]),e}();const z=new G;t.messageActions=z},62162:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.sendUpdateProactive=t.getProactiveAgent=t.getCurrentProactiveData=t.addProactiveAgentToChat=t.addProactiveAgent=void 0;var o=n(81152),i=n(16016),a=n(26932),s=n(44145),l=r(n(35802)),u=n(13077),c=r(n(4855)),d=r(n(14762)),f=n(49963),p=n(40694);const h=c.default.name("proactiveHelpers");t.getProactiveAgent=e=>e.text?e.botId?(0,s.getBotById)(e.botId):e.agentId?(0,s.getAgentById)(e.agentId):null:null;const g=(e,t)=>{e.isBot?a.botsDispatchers.addBot({avatarUrl:e.avatarUrl,id:e.id,name:e.name,title:e.title,isBot:!0}):a.agentsDispatchers.addAgent(e),t&&m(e)};t.addProactiveAgent=g;const m=e=>{e.isBot?a.chatsDispatchers.setJoinedBots([e.id]):a.chatsDispatchers.addJoinedAgent(e.id)};t.addProactiveAgentToChat=m;t.getCurrentProactiveData=(e,t,n,r,a,s)=>{const l=(0,p.agentToReduxFormat)(s);return g(l,!1),d.default.updateAgentList([s]),{text:e,name:t,createdTs:(new Date).getTime(),privateId:(0,i.generateGUID)(),status:o.MessageStatus.EMPTY,agentId:l.isBot?null:l.id,botId:l.isBot?l.id:null,isMarkdown:!!n,prechats:r,campaignId:a}};t.sendUpdateProactive=e=>{const t=(0,s.getClient)().sessionId;if(!t)return void h.log("updateProactive no session.");const n={name:"update_client",jv_sess_id:t};e&&(n.proactive_rule={invitation_text:e.text,private_id:e.privateId,created_ts:Math.floor(e.createdTs/1e3)},e.isMarkdown&&(n.proactive_rule.is_markdown=!0),e.agentId&&(n.proactive_rule.agent_id=e.agentId),e.botId&&(n.proactive_rule.bot_id=e.botId));const r=JSON.stringify(n);if((0,u.getRuleLocal)("lastUpdateProactiveEvent")!=r&&((0,u.setRuleLocal)("lastUpdateProactiveEvent",r),h.log("sendUpdateProactive",n),n.proactive_rule)){l.default.getInstance()&&f.connectionAdapter.sendEventIfConnected(n)}}},92443:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(26754)),i=r(n(14264)),a=r(n(91275)),s=n(94903),l=n(21476),u=n(97490),c=n(65465),d=n(81152),f=n(26932),p=n(50402),h=n(44145),g=n(47138),m=n(44733),_=n(13077),v=r(n(4855)),y=r(n(138)),b=n(55329),C=n(43902),E=n(75998),D=n(91920),T=n(42634),w=n(62162),S=n(66434);const O=v.default.name("ruleActions"),A=()=>{(0,h.getApp)().isOnline&&c.messageActions.deleteUnansweredOfflineSystemInvite(),l.Router.getCurrentRoute()!==u.Route.LABEL||s.platform.isMobileOrTablet||(l.Router.next(u.RouterEvent.ToChat),f.transitionDispatchers.startTransition(p.ScriptName.OPEN_WIDGET),(0,T.readProactive)())},I=e=>{m.StorageProvider.set("hide_reported",e)};var k={proactive:e=>{let t=e.message,n=e.agentInfo,r=e.name,i=e.isMarkdown,a=e.prechats,s=e.campaignId,l=e.conditionList,u=e.extra;Object.assign(o.default,n);const c=(0,w.getCurrentProactiveData)(t,r,i,a,s,n);f.proactiveDispatchers.addProactive(c);const p={is_markdown:i,unsave:!0,agent_info:n};s&&(p.campaign_id=s),u&&(p.extra=u);const h={from:d.MessageInitiator.AGENT,from_id:n.agent_id,status:d.MessageStatus.READ,private_id:c.privateId,text:c.text,created_ts:c.createdTs,type:d.MessageType.PROACTIVE,body:p};n.bot_id&&(h.from_id=n.bot_id,h.from=d.MessageType.BOT),f.messagesDispatchers.addMessage(h),f.userDispatchers.setCallHeaderText(null),A(),(0,w.sendUpdateProactive)(c),(0,b.updatePrechatTime)(c.createdTs),I(!1),s&&C.StatsManager.send({campaignId:s},"shown");const g=s?"campaign"+s:(0,_.isDefaultProactive)()?"default":"custom";(0,S.telemetry)("chat_invite",{param1:g,param2:(0,_.timeDiff)((0,_.getRuleLocal)("pageEnterTime")),param3:(0,D.hasCustomLabel)()?"customlabel":"label",param4:l})},showCallForm:(e,t)=>{a.default.requestCWAvailable((()=>{if(O.log("requestCWAvailable: ",(0,h.getCallback)().available),(0,S.telemetry)("cwp_show_on_proactive"),!s.platform.isMobileOrTablet&&[g.CallPopupStatus.ENABLED,g.CallPopupStatus.ONLY_TRIGGERS].includes((0,h.getCallback)().separateForm))return f.userDispatchers.setCallHeaderText(e),l.Router.next(u.RouterEvent.ToCallPopup),"function"==typeof t&&t(),void I(!1);(0,h.getCallback)().available&&(0,h.getApp)().route==u.Route.LABEL&&(f.userDispatchers.setCallHeaderText(e),!s.platform.isMobileOrTablet&&l.Router.next(u.RouterEvent.ToCall),f.transitionDispatchers.startTransition(p.ScriptName.OPEN_WIDGET),"function"==typeof t&&t(),I(!1))}))},systemMessage:e=>{if(o.default.bot_id)return;const t=i.default.getLastMessage();t&&t.get("type")===d.MessageType.SYSTEM&&t.get("text")===e&&t.destroy();const n={type:d.MessageType.SYSTEM,text:e};(0,h.getApp)().chatStarted||(n.body={unsave:!0}),f.messagesDispatchers.addMessage(n),A(),I(!1)},systemMessageEmail:e=>{f.messagesDispatchers.addMessage({type:"email",text:e,body:{unsave:!0}}),A(),y.default.trackSystemMessageEmailShown(),I(!1)},openOffline:()=>{c.messageActions.offlineSystemInvite(),A(),I(!1),(0,S.telemetry)("offline_invite")},showPopup:e=>{O.log("ruleActions: showCampaignPopup",e),E.campaignPopupDispatch.updateCampaignPopup(e),E.campaignPopupDispatch.setDisplay(!0)}};t.default=k},50350:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.sendUrlChange=void 0;var o=n(97490),i=n(94903),a=n(44145),s=n(69882),l=n(41504),u=n(16016),c=n(49963),d=r(n(4855)),f=n(15787);const p=d.default.name("sendUrlChange");t.sendUrlChange=(e,t)=>{if(!window||!window.location)return void p.log("no window");if(i.platform.isMobileOrTablet&&(0,a.getApp)().route!==o.Route.LABEL)return;const n=t||(0,s.getCurrentPage)().url;p.log("updateTitle url",n),(0,f.connectionReadyForMessages)()&&c.connectionAdapter.sendEvent(new l.UrlChange(n,(0,u.setSubstrTitle)(e)))}},64123:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.setCallbackStatus=t.getStarupTime=t.enableRecaptchaAntispam=void 0;var o=r(n(4855)),i=n(26932),a=n(65465),s=n(13077),l=n(20344),u=r(n(5735));const c=o.default.name("Action utils","color: grey;");t.setCallbackStatus=e=>{c.log("setCallbackStatus",e),i.callbackDispatchers.setCallbackStatus(!!e&&e.status)};t.getStarupTime=()=>(((new Date).getTime()-(0,s.getRuleLocal)("sendStartupTime")||0)/1e3).toFixed(1);t.enableRecaptchaAntispam=()=>{c.log("Enable antispam"),i.callbackDispatchers.setCallbackAvailable(!1),a.messageActions.systemMessageOnce((0,l.l10n)("maintenanceSystemText"),"text",!1),i.appDispatchers.setIsInputDisabled(!0),u.default.allRulesCancel()}},138:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(61125)),i=r(n(4855)),a=n(68403),s=n(23267),l=n(79225),u=n(73422),c=n(48999);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const f=i.default.name("analytics"),p={counters:{ya:0,fb:0,ga:0},_yaCounter:[],_trackedEvents:[],getCountersTelemetry:function(){return{param2:this.counters.ya,param3:this.counters.fb,param4:this.counters.ga}},getAnalyticsClientId:function(){const e=(0,s.getPageWindow)(),t={};return"function"==typeof e.ga&&("function"==typeof e.ga.getAll&&e.ga.getAll().forEach((e=>{t.ga||(t.ga=e.get("clientId"))})),this.counters.ga=1),!t.ga&&e.gaGlobal&&(t.ga=e.gaGlobal.vid,this.counters.ga=1),this._yaCounter.forEach((n=>{e[n]&&"function"==typeof e[n].getClientID&&(t.ym||(t.ym=e[n].getClientID()))})),t},isAnalyticsIdAvaiable:function(){if(!this.isEnabled())return!1;const e=this.getAnalyticsClientId();return f.log("Counters userId",e),!(!(0,a.isPaidCustomer)()||!e.ga&&!e.ym)&&e},init:function(){if(this.isEnabled()){this._yaCounter=[];try{const e=(0,s.getPageWindow)();for(const t in e)0===t.indexOf("yaCounter")&&"function"==typeof e[t].reachGoal&&(this._yaCounter.push(t),this.counters.ya=1);!this.counters.ya&&e.Ya&&e.Ya._metrika&&e.Ya._metrika.getCounters&&e.Ya._metrika.getCounters().forEach((t=>{const n=e["yaCounter"+t.id];n&&this._yaCounter.push(n)})),f.log("Active Yandex counters: ",this._yaCounter.length)}catch(e){f.log(e.toString())}}},isEnabled:function(){if(!(0,a.isAnalyticsDisabled)()&&(0,a.isPaidCustomer)())return!0},_trackEvent:function(e,t,n){if(!this.isEnabled())return;if(!n&&this._trackedEvents.includes(e))return;this.counters.ga&&this.counters.ya||this.init(),this._trackedEvents.push(e),f.info(`trackEvent action: ${e}, label: ${t}`);const r=(0,s.getPageWindow)();void 0!==r._gaq&&"function"==typeof r._gaq.push&&r._gaq.push(["_trackEvent","JivoSite",e,t,void 0,!0]),"function"==typeof r.ga&&"function"==typeof r.ga.getAll&&(r.ga.getAll().forEach((function(n){const r=n.get("name");f.log("track ga:",n.get("name"),e,t),r&&0!==r.search(/^gtag_/i)&&n.send("event","JivoSite",e,t,{nonInteraction:1})})),this.counters.ga=1);const i="function"==typeof r.gtag,a={event_category:"JivoSite",event_action:e,event_label:t};if(i&&(f.log("track gtag:",a),r.gtag("event","JivoSite",a),this.counters.ga=1),!i&&r.dataLayer&&"function"==typeof r.dataLayer.push&&(f.log("track dataLayer:",a),r.dataLayer.push(function(e){for(var t=1;t0&&n[1]&&"function"==typeof n[1].send&&(n[1].send("event","JivoSite",e,t,{nonInteraction:1}),f.log("Track event to custom tiu client counter",n[1].get("trackingId"),e,t)),this.counters.ga=1}if(this._yaCounter.length>0){e=["Jivo"].concat(e.split(" ")).join("_");var l=(0,s.getPageWindow)();this._yaCounter.forEach((function(t){l&&l[t]&&"function"==typeof l[t].reachGoal&&l[t].reachGoal(e)})),this.counters.ya=1}this.trackFBEvents(e)},_setCustomVar:function(e,t){f.log("_setCustomVar: "+e+"/"+t);const n=(0,s.getPageWindow)();if(void 0!==n._gaq&&n._gaq.push(["_setCustomVar",1,e,t,1]),"function"==typeof n.ga&&n.ga("set",e,t),this._yaCounter.length>0){const r={};r[e]=t,this._yaCounter.forEach((function(e){n[e].params(r)}))}},trackFBEvents:function(e){const t=(0,s.getPageWindow)().fbq;t&&!(0,a.isJivoSite)()&&(e=e.replace(/ /gi,"_").replace("Jivo_",""),f.log("trackFBEvents",e),(0,u.isFunction)(t)&&(t("trackCustom","Jivo",{content_name:e}),this.counters.fb=1))},trackChatOpenedByClick:function(){this._trackEvent("Chat requested","User clicked chat widget")},trackOfflineFormOpenedByClick:function(){this._trackEvent("Offline form shown","User offline form")},trackOfflineMessageSent:function(){this._trackEvent("Offline message sent","User sent message via offline form")},trackProactiveInvitationShown:function(e){this._trackEvent("Proactive invitation shown",e)},trackProactiveInvitationAccepted:function(e){this._trackEvent("Proactive invitation accepted",e)},trackProactiveInvitationRejected:function(e){this._trackEvent("Proactive invitation rejected",e)},trackCampaignShown:function(e){this._trackEvent("jivo_chat_campaign_shown",e,!0)},trackCampaignAccepted:function(e){this._trackEvent("jivo_chat_campaign_answered",e,!0)},trackCampaignRejected:function(e){this._trackEvent("jivo_chat_campaign_closed",e,!0)},trackPopupClosed:function(e){this._trackEvent("jivo_popup_closed",e,!0)},trackChatConnected:function(){this._trackEvent("Chat established","User connected to agent")},trackGaveContacts:function(){const e="User gave contacts during chat";this._trackEvent(e,e)},trackCallWidgetInvitationShown:function(e){this._trackEvent("Callback invitation shown",e)},trackCallWidgetRequested:function(){this._trackEvent("Callback requested","User request callback.")},setABTestGroupContacts:function(e,t){this._setCustomVar(e,t)},trackSystemMessageEmailShown:function(){const e="In-chat email form shown";this._trackEvent(e,e)},trackSystemMessageEmailSubmitted:function(){const e="In-chat email form submitted";this._trackEvent(e,e)},trackContinueInSocial:function(e){this._trackEvent("Continue in social",`User clicked ${e} button`)},trackMobileSocial:function(e){const t=this.getSocialName(e);this._trackEvent(`Jivo_${t}`,`User tap ${t} mobile link`)},trackSocial:function(e){const t=this.getSocialName(e);this._trackEvent(`Jivo_${t}`,`User click ${t} label link`)},trackClientInitChat:function(){this._trackEvent("Client initiate chat","Client initiate chat")},trackClientAnswerAgentChatRequest:function(){const e="Client answer on agent request";this._trackEvent(e,e)},trackMobileCallClick:function(){this._trackEvent("Mobile call","Mobile call")},trackVideoCallClick:function(){this._trackEvent("Video call","User requested video call")},trackCallClick:function(){this._trackEvent("Callback button","User requested callback form")},trackPrechatClick:function(e){this._trackEvent("Prechat phrase clicked",e)},trackBotButtonClick:function(e){this._trackEvent("Client press bot button",e)},getSocialName(e){switch(e){case"vk":return"Vkontakte";case"fb":return"Facebook";case"ig":return"Instagram";case"wa":return"WhatsApp";case"tg":return"Telegram";case"vb":return"Viber";default:return e}},reportCampaign:function(e,t){const n=(0,c.getCampaignById)(t);if(!n)return;const r="popup"===n.type;this._trackEvent("jivo_"+this.getCampaignText(e,r),"name_"+(0,l.replaceAll)(n.title," ","_"),!0)},getCampaignText:function(e,t){return`${t?"popup":"chat_campaign"}_${e}`}};var h=p;t.default=h},42908:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.api=void 0;var o=r(n(61125)),i=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=G(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}r.default=e,n&&n.set(e,r);return r}(n(96394)),a=r(n(95003)),s=n(20827),l=r(n(27104)),u=r(n(138)),c=r(n(91275)),d=n(21476),f=n(65465),p=r(n(86961)),h=r(n(14264)),g=r(n(98960)),m=n(31984),_=n(26932),v=n(50402),y=n(13077),b=r(n(73687)),C=r(n(35802)),E=n(97490),D=n(78692),T=r(n(5735)),w=n(41504),S=n(84727),O=n(97615),A=n(44145),I=r(n(4855)),k=n(49963),M=n(90970),x=n(91920),P=n(73422),R=n(32915),F=n(34930),N=n(94903),L=n(42910),j=n(25886),B=n(66434),U=n(15787),W=n(83907),H=n(50350);function G(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(G=function(e){return e?n:t})(e)}function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $(e){for(var t=1;t{const t=(0,A.getApp)();if((0,B.telemetry)("api_open",{param1:e,param2:(0,x.hasCustomLabel)()},{probability:"medium"}),b.default.get("is_blacklisted"))return{result:"fail"};N.platform.isMobileOrTablet&&(0,x.showCustomLabel)(!0);const n=(0,P.isObject)(e);return n&&"call"===e.start?i.default.callback_settings.time?(t.route===E.Route.CALL||(T.default.allRulesCancel(),c.default.pingAndOpenCall()),{result:"ok"}):(V.info("Callback is disabled."),{result:"fail",reason:"Callback is disabled"}):t.route===E.Route.CHAT?{result:"ok",opened:!0}:(_.appDispatchers.setAppIsFocused(!0),n&&"menu"===e.start?N.platform.isMobile&&(0,j.getJoints)().count>0?(_.appDispatchers.setChatOpenByClient(!1),d.Router.next(E.RouterEvent.ToMobileMenu)):(_.transitionDispatchers.startTransition(v.ScriptName.OPEN_WIDGET),d.Router.next(E.RouterEvent.ApiOpen)):(N.platform.isDesktop&&_.transitionDispatchers.startTransition(v.ScriptName.OPEN_WIDGET),d.Router.next(E.RouterEvent.ApiOpen)),f.messageActions.offlineSystemInvite(),f.messageActions.addPrechatMessage(),(0,x.hasCustomLabel)()&&N.platform.isMobileOrTablet&&((0,A.getApp)().isOnline?u.default.trackChatOpenedByClick():u.default.trackOfflineFormOpenedByClick()),{result:"ok"})},close:()=>{if((0,B.telemetry)("api_close",void 0,{probability:"medium"}),b.default.get("is_blacklisted"))return{result:"fail"};if([E.Route.LABEL,E.Route.CHAT_MIN].indexOf((0,A.getApp)().route)>=0)return{result:"ok",closed:!0};if((0,F.closeWidget)(),N.platform.isMobileOrTablet)d.Router.next(E.RouterEvent.CloseWindow);else{const e=(0,A.getApp)().chatAccepted?v.ScriptName.MINIMIZE_WIDGET:v.ScriptName.CLOSE_WIDGET;_.transitionDispatchers.startTransition(e)}return{result:"ok"}},getContactInfo:()=>{if(!O.EnvironmentManager.isJsApiAvaiable())return R.paidRequired;(0,B.telemetry)("api_getcontactinfo",void 0,{probability:"one"});const e=(0,A.getClient)();return{client_name:e.name,email:e.email,phone:e.phone,description:e.description}},getVisitorNumber:e=>{if(!O.EnvironmentManager.isJsApiAvaiable())return R.paidRequired;V.log("getVisitorNumber",e);const t=(0,A.getClient)().clientId;if(t&&t.indexOf(".")>0&&(0,P.isFunction)(e))return e(null,t.split(".")[0]);(0,P.isFunction)(e)?((0,B.telemetry)("api_getvisitornumber",void 0,{probability:"one"}),p.default.getVisitorNumber(((n,r)=>{if(V.log(n,r),n)V.log("Error fetch visitor number.");else if((0,P.isObject)(r.data)&&r.data.client_id&&r.data.result){const n=r.data.client_id;t||_.clientDispatchers.updateClient({clientId:n}),(0,P.isFunction)(e)&&(0,P.isString)(n)&&e(null,n.split(".")[0])}else V.error("Error fetching visitor number")}))):V.error("Please provide callback function in jivo_api.getVisitorNumber(callback)")},setUserToken:e=>{if(!O.EnvironmentManager.isJsApiAvaiable())return R.paidRequired;if(V.log("setUserToken",e),(0,B.telemetry)("api_setusertoken",void 0,{probability:"medium"}),"string"==typeof e||e instanceof String){const t=(0,A.getClient)();let n;const r=e!==t.userToken;r&&_.clientDispatchers.setUserToken(e);if(C.default.getInstance()){if(r&&k.connectionAdapter.isConnected())k.connectionAdapter.sendEvent(new w.UpdateUserToken(e)),V.log(`WIDGET: Token updated, token: ${e}`);else{V.log("WIDGET: Token set, but was not sent to the server");const n=(0,A.getFeatures)().userToken&&e&&(!t.clientId||!t.sessionId);!k.connectionAdapter.isConnected()&&n&&k.connectionAdapter.openConnect(!1,!0)}n={result:"ok",token:e||!1}}return!i.default.enable_api_invitation&&O.EnvironmentManager.isProduction()||(0,A.getApp)().chatStarted||D.ApiInvitationsManager.initialize(e),n}return V.error("WIDGET: Bad token. The token must be type of string"),{result:"fail",token:e||!1}},setCustomData:e=>{var t;if(!(O.EnvironmentManager.isJsApiAvaiable()||null!==(t=i.default.modules)&&void 0!==t&&t.jivo_marketing))return R.paidRequired;if((0,A.getFeatures)().disableCustomData)return delete R.paidRequired.reason,V.info("Set custom data is disabled."),R.paidRequired;(0,B.telemetry)("api_setcustomdata",void 0,{probability:"one"});const n=(0,A.getSystemSettings)().apiDomain,r=(0,S.validateCustomData)(e,n),o=(0,A.getClient)().customData;return(0,P.isArray)(r)?o&&(0,M.isArrayEqual)(r,(0,A.getClient)().customData)?{result:"fail",reason:"Cannot send the same data"}:((0,U.checkCustomData)(r),{result:"ok"}):(V.error("Invalid custom data.",r),{result:"fail",reason:r})},sendMessage:e=>{if(!O.EnvironmentManager.isJsApiAvaiable())return R.paidRequired;if("string"!=typeof e||"[object Object]"===Object.prototype.toString.call(e))return{result:"fail",error:"First argument must be text to send message."};const t=h.default.getClientMessages();return t.length&&e==t[t.length-1].get("text")?{result:"fail",error:"You cannot send 2 messages in a row"}:(f.messageActions.sendClientMessage({text:e}),(0,B.telemetry)("api_sendmessage",void 0,{once:!0}),{result:"ok"})},setContactInfo:e=>{if(!O.EnvironmentManager.isJsApiAvaiable())return R.paidRequired;if((0,B.telemetry)("api_setcontactinfo",void 0,{probability:"one"}),e&&(0,P.isObject)(e)){V.log("setContactInfo",e);const t={};let n=!1,r="";for(const o in e)if({}.hasOwnProperty.call(e,o)){const i=e[o];let a=o;"name"==a&&(a="client_name"),i&&g.default[a]&&g.default[a](i)?(t[o]=i,n=!0):(V.error(a+" not valid."),r+=a+" not valid.")}if(n){return(0,U.sendApiIntroduce)(t)?{result:"ok",data:t}:{result:"false",data:t,error:"Cant send same client contacts twice."}}return(0,B.telemetry)("api_setcontactinfo_bad_data",void 0,{probability:"medium"}),V.error("setContactInfo bad data",e),{result:"fail",error:r}}},showProactiveInvitation:(e,t,n)=>{const r=(0,A.getClient)();(0,y.isYandexMarketClient)(r.utm)?V.log("Disabled for YM clients"):O.EnvironmentManager.isJsApiAvaiable()?((0,B.telemetry)("api_showproactiveinvitation",void 0,{once:!0}),T.default.showProactive(e,t?+t:void 0,"jivo_api.showProactiveInvitation",n),T.default.cancelRule(W.RuleTypes.PROACTIVE)):V.log("Proactive disabled for free users.")},highlightCobrowse:(e,t,n)=>{if(!e)return!1},sendOfflineMessage:e=>{if(!O.EnvironmentManager.isJsApiAvaiable())return R.paidRequired;if((0,B.telemetry)("api_sendofflinemessage",void 0,{once:!0}),V.log("sendOfflineMessage",e),(0,A.getApp)().isOnline)return{result:"fail",error:"Error send offline message when chat is online."};if((0,P.isObject)(e)){V.log("sendOfflineMessage",e);let t="";for(const n in e)if({}.hasOwnProperty.call(e,n)){const r=e[n];let o=n;"name"==o&&(o="client_name"),r&&g.default[o]&&g.default[o](r)||(V.error(o+" not valid."),t+=o+" not valid. ")}if(""==t){return(0,U.sendApiIntroduce)(e)?{result:"ok"}:{result:"fail",error:"Cant send same message and contacts twice."}}return V.warn("sendOfflineMessage bad data",e),(0,B.telemetry)("api_sendofflinemessage_bad_data",void 0,{once:!0}),{result:"fail",error:t}}return{result:"fail",error:"Invalid params for offline message"}},setRules:e=>O.EnvironmentManager.isJsApiAvaiable()?((0,B.telemetry)("api_setrules",void 0,{once:!0}),(0,P.isArray)(e)?(T.default.allRulesCancel(),T.default.rules=[],(0,i.setConfigParam)("rules",e),T.default.init(),{result:"ok"}):(V.error("Invalid type of rules, must be object."),{result:"fail"})):R.paidRequired,chatMode:()=>O.EnvironmentManager.isJsApiAvaiable()?((0,B.telemetry)("api_chatmode",void 0,{probability:"one"}),i.default.chat_mode):R.paidRequired,setWidgetColor:(e,t)=>{(0,B.telemetry)("api_setwidgetcolor",void 0,{once:!0});const n=l.default.isLightColor(e)?"dark":"light";_.userDispatchers.setWidgetColor(e),_.userDispatchers.setWidgetColor2(t||null),_.userDispatchers.setWidgetFontColor(n)},sendPageTitle:function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return O.EnvironmentManager.isJsApiAvaiable()?e&&"string"==typeof e?((0,H.sendUrlChange)(e,n),t&&(0,B.telemetry)("api_sendpagetitle",void 0,{once:!0}),{result:"ok"}):{result:"fail",reason:"Invalid title"}:R.paidRequired},isCallbackEnabled:e=>{if(!O.EnvironmentManager.isJsApiAvaiable())return R.paidRequired;"function"==typeof e&&((0,B.telemetry)("api_iscallbackenabled",void 0,{probability:"medium"}),(0,s.isEmpty)(i.default.callback_settings)?e({result:"fail",reason:"Callback disabled"}):c.default.requestApiCWAvailable(e))},startCall:e=>{if(!O.EnvironmentManager.isJsApiAvaiable())return R.paidRequired;const t=(0,A.getCallback)();if(V.log("api startCall",e),!t.available||(0,s.isEmpty)(i.default.callback_settings))return{result:"fail",reason:"Callback disabled"};if(e){const t=(0,m.getPhoneNumberInfo)(e);return t?(e="+"+t.number,d.Router.next(E.RouterEvent.ToCall),c.default.startCall(e,"from_api"),{result:"ok"}):{result:"fail",reason:"Invalid phone"}}return{result:"fail",reason:"Invalid phone"}},getUtm:()=>{if(!O.EnvironmentManager.isJsApiAvaiable())return R.paidRequired;(0,B.telemetry)("api_getutm",void 0,{probability:"medium"});const e=(0,A.getClient)().utm;return{term:e.term||e.keyword||null,campaign:e.campaign||null,content:e.content||null,medium:e.medium||null,source:e.source||null}},getUnreadMessagesCount:()=>{const e=(0,A.getUnreadMessages)();V.log("getUnreadMessagesCount",e);const t=(0,A.getLastChatId)();return e.filter((e=>e.chat_id===t)).length},clearHistory:()=>{if(!O.EnvironmentManager.isJsApiAvaiable())return R.paidRequired;_.clientDispatchers.resetClient(),a.default.reset(),h.default.destroy(),V.log("Client info deleted, history cleared.")},showCampaignPopup:(e,t,n,r)=>{if(!O.EnvironmentManager.isTesting()&&!O.EnvironmentManager.isApp())return;const o=i.default.campaigns.find((t=>t.campaign_id===e));o&&T.default.showCampaignPopup($($({},o.content.popup_settings),{},{campaignId:e,answerData:t,onSubmitActionCallback:n}),r)},setTelegramLink:e=>(0,R.setJointLink)(e,"tg"),setWhatsAppLink:e=>(0,R.setJointLink)(e,"wa"),setVKLink:e=>(0,R.setJointLink)(e,"vk")};t.api=Z,i.default.enable_client_attributes&&(Z.setClientAttributes=L.setClientAttributes),O.EnvironmentManager.isProduction()&&1!==i.default.site_id||(Z.setExternalData=e=>{_.clientDispatchers.setExternalData(e)})},99040:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ACTIVE_TEST=void 0;t.ACTIVE_TEST=!1},52274:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PROACTIVE_TEXT_LIMIT=t.PROACTIVE_MAX_HEIGHT=t.MP_LINE_HEIGHT=t.MP_AGENT_HEIGHT=t.MIN_IMG_WH=t.MINIMAL_WIDGET_HEIGHT=t.MAX_IMAGE_WIDTH=t.MAX_FILE_SIZE=t.MAX_EXTENDED_FILE_SIZE=t.MAX_ATTRIBUTE_STRING_LENGTH=t.MAX_ATTRIBUTE_NUMBER_LENGTH=t.MAX_ALLOWED_USER_ZOOM=t.MAINT_RECONNECT_TIMEOUT=t.LABEL_HEIGHT=t.INPUT_MOBILE_HEIGHT=t.INPUT_HEIGHT=t.HEADER_HEIGHT=t.DEFAULT_WIDGET_HEIGHT=t.CHAT_WIDTH=t.CAMPAIGN_TEXT_HEIGHT=t.CACHE_KEY=t.AWAY_CLIENT_TIMEOUT=t.APP_INVITE_TIME=t.API_INVITES_CACHE_TIME=void 0;t.AWAY_CLIENT_TIMEOUT=144e5;t.APP_INVITE_TIME=8e3;t.PROACTIVE_TEXT_LIMIT=50;t.PROACTIVE_MAX_HEIGHT=74;t.CAMPAIGN_TEXT_HEIGHT=90;t.MP_LINE_HEIGHT=19;t.MP_AGENT_HEIGHT=28;t.API_INVITES_CACHE_TIME=18e5;t.CACHE_KEY="api_invites";t.HEADER_HEIGHT=70;t.INPUT_HEIGHT=106;t.INPUT_MOBILE_HEIGHT=56;t.MAINT_RECONNECT_TIMEOUT=3e5;const n=10485760;t.MAX_FILE_SIZE=n;t.MAX_EXTENDED_FILE_SIZE=52428800;t.MINIMAL_WIDGET_HEIGHT=402;t.CHAT_WIDTH=336;t.LABEL_HEIGHT=40;t.DEFAULT_WIDGET_HEIGHT=496;t.MAX_IMAGE_WIDTH=234;t.MIN_IMG_WH=70;t.MAX_ALLOWED_USER_ZOOM=1.03;t.MAX_ATTRIBUTE_STRING_LENGTH=100;t.MAX_ATTRIBUTE_NUMBER_LENGTH=9},85948:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.addSyncExclude=void 0;var o=r(n(61125)),i=n(44733),a=n(9393),s=n(47361),l=r(n(4855)),u=n(73422),c=n(32183),d=n(94903);function f(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function p(e){for(var t=1;t{m.push(e),_.push(e)};var y=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if("JivoStore"==e.__type)return e;var n=JSON.stringify(e),r=d.platform.supports.localStorage,o=new h,l=(0,s.debounce)((()=>{o.emit("update",e)}),10),f=()=>{if(r){const n=(t=>{let n=p({},t);return t?v(n,e):n=e,n})(i.StorageProvider.get(t));i.StorageProvider.set(t,n)}},y=(e,n)=>{var r=e[n];Object.defineProperty(e,n,{set:e=>{if(r!=e&&(r=e,l(),t)){if(!(0,c.pageVisible)()&&m.indexOf(n)>-1)return;if(_.indexOf(n)>-1)return;if(window.parent&&"cobrowser-iframe"===window.parent.name)return;f()}},get:()=>r})},b=e=>{(0,a.each)(e,((t,n)=>{"function"!=typeof t&&(t&&(0,u.isObject)(t)?b(t):y(e,n))}))},C=()=>{if(t)try{const n=i.StorageProvider.get(t);v(e,n)}catch(e){g.error(e)}},E=()=>{e=JSON.parse(n),b(e),f(),l()};return b(e),C(),Object.defineProperty(e,"__type",{enumerable:!1,configurable:!1,writable:!1,value:"JivoStore"}),Object.defineProperty(e,"addListener",{enumerable:!1,configurable:!1,writable:!1,value:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"update",t=arguments.length>1?arguments[1]:void 0;return"function"==typeof e&&(t=e,e="update"),o.addListener(e,t)}}),Object.defineProperty(e,"dispatch",{enumerable:!1,configurable:!1,writable:!1,value:()=>{l()}}),Object.defineProperty(e,"reload",{enumerable:!1,configurable:!1,writable:!1,value:()=>{C()}}),Object.defineProperty(e,"reset",{enumerable:!1,configurable:!1,writable:!1,value:()=>{E()}}),e};t.default=y},33180:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.cssLoader=void 0;var o=r(n(96394)),i=r(n(48553));window.parent.__jivoBundleInit&&window.parent.__jivoBundleInit(window);const a=(()=>{let e=window.parent.location.protocol;return-1===["http","https","http:","https:"].indexOf(e)&&(e="https:"),e})()+o.default.base_url+"/css/3a0a5b2/widget.css",s=new i.default(window.parent.document,a);t.cssLoader=s},49862:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useDidUpdate=function(e,t){const n=(0,r.useRef)(!1);(0,r.useEffect)((()=>{n.current?e():n.current=!0}),t)};var r=n(98661)},88319:function(e,t){"use strict";t.Z=void 0,function(e){var t={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},n={1e3:"Normal Closure",1001:"Going away",1002:"Protocol error",1003:"Unsupported data",1004:"reserved",1005:null,1006:null,1007:"Invalid frame payload data",1008:"Policy violation",1009:"Message Too Big",1010:"Mandatory Ext.",1011:"Internal Error",1012:"Service Restart",1013:"Try Again Later",1014:"Unassigned",1015:"TLS handshake",3001:"Attempts have Ended",3333:"Spam detected",4e3:"Application Closure",4999:"Last Code"},r=function(){},o=function(){throw new Error("Not implemented")},i=Date,a=function(e,t){this.name="NetworkError",this.code=t<<0,this.message=String(e)};a.prototype.toString=function(){return this.name+":"+(this.code<<0||"")+" "+this.message};var s,l=function(e,t,n){if(e&&"function"==typeof e[t])try{e[t](n)}catch(n){if("onerror"===String(t))throw n;try{l(e,"onerror",n)}catch(e){}}},u={};if(window&&("function"==typeof window.WebSocket||"object"==typeof window.WebSocket)){var c=window.WebSocket;for(var d in s=function(e,r){var o,i,a,s,u=this;this.url=e,this.readyState=t.CONNECTING;var d=function(){if(o){o.onclose=null,o.onerror=null,o.onmessage=null,o.onopen=null;try{o.close()}catch(e){}}u.readyState=t.CLOSED,l(u,"onclose",{wasClean:!1,code:1006,reason:"Timeout"})},f=function(){try{this.send(".")}catch(e){}s=setTimeout(d,1e4)}.bind(this);this.close=function(e,n){if(clearTimeout(a),this.readyState===t.CONNECTING)this.readyState=t.CLOSING,clearTimeout(i),i=setTimeout((function(){u.readyState=t.CLOSED,l(u,"onclose",{wasClean:!1,code:1006,reason:""})}),20);else if(this.readyState===t.OPEN){this.readyState=t.CLOSING;try{n?o.close(e,n):e?o.close(e):o.close(1e3)}catch(e){l(u,"onerror",e),l(u,"onclose",{wasClean:!1,code:1006,reason:""})}}},this.send=function(e){if(!o||o.OPEN!==o.readyState)throw new Error("Socket is not open");clearTimeout(a),clearTimeout(s),o.send(e),a=setTimeout(f,2e4)},i=setTimeout((function(){try{(o=r?new c(e,r):new c(e)).onclose=function(e){if(clearTimeout(a),clearTimeout(i),u.readyState=t.CLOSED,/MSIE|Trident|Edge|Lumia/.test(window.navigator.userAgent)&&e.wasClean&&(1e3===e.code||1005===e.code)&&e.reason)for(var r in n)if(e.reason===n[r])return void l(u,"onclose",{wasClean:!0,code:r<<0,reason:e.reason});l(u,"onclose",e)},o.onerror=function(e){e.name||e.message||(e.name="WebSocketError",e.message="Unknown"),l(u,"onerror",e)},o.onmessage=function(e){clearTimeout(s),e&&e.data&&1f[1]&&(s=o);if(/apple/i.test(window.navigator.vendor))(f=/\bVersion\/(\d+)\./.exec(window.navigator.userAgent))&&6>f[1]&&(s=o)}u.ws=u.wss=s;var p=function(){var e,t,n,o,i=window.document.getElementsByTagName("head")[0],a=this;this.withCredentials=!1,this.readyState=0,this.responseText="",this.status=0,this.statusText="",this.timeout=void 0;var s=function(){if(e){clearTimeout(o),e.onreadystatechange=r,e.onload=r,e.onerror=r,e.parentNode.removeChild(e),e=null,t=null,n=null,a.responseText="",a.status=0,a.statusText="",a.timeout=void 0,a.withCredentials=!1;try{delete window[n]}catch(e){window[n]=void 0}l(a,"onloadend")}},u=function(){e&&(l(a,"onerror"),s())};this.open=function(e,r){!t&&r&&(a.readyState=1,t=String(r).replace(/#.*$/,""),n="_jivo"+p._count++,t+=(-1===t.indexOf("?")?"?":"&")+"cb="+n)},this.send=function(r){t&&(r=r?"&msg="+encodeURIComponent(r):"",window[n]=function(e){a.readyState=4,p._statusBody.test(e)?(a.status=p._statusBody.exec(e)[1]<<0,a.statusText="",a.responseText="",l(a,"onerror"),s()):(a.status=200,a.statusText="OK",a.responseText=e,l(a,"onload"),s())},(e=document.createElement("script")).charset="utf-8",e.type="text/javascript",e.onreadystatechange=function(){"complete"!==this.readyState&&"loaded"!==this.readyState||setTimeout(u,0)},e.readyState||(e.onload=e.onerror=u),e.src=t+r,i.appendChild(e),a.timeout<<=0,0e.code?h(e):w()},_=function(e){try{s.error(e)}catch(e){throw e}},v=function(e){if(t.OPEN===l())try{s.message(e.data)}catch(e){_(e)}},D=function(){var e,n,r,i,u;f(),l(t.OPEN),e=o[o.index],n=d,i=1e3,u=function(){e&&0<=e.health&&(n(++e.health),i<<=1,r=setTimeout(u,i))},r=setTimeout(u,i),a=function(){clearTimeout(r)};try{s.open()}catch(e){_(e)}},T=function(){var e=o[o.index];try{i=function(e){if("string"!=typeof e)throw new TypeError("Bad URL type");var t=y.exec(e);if(null===t)throw new Error("Bad URL");if(!u[t[1]])throw new Error("Not supported URL scheme: "+t[1]);return new u[t[1]](e)}(e.value)}catch(t){return e.health=-1,++o.index,_(t),w()}i.onclose=m,i.onerror=_,i.onmessage=v,i.onopen=D},w=function(e){if(f(),o.index>=o.length)c(void 0),d(void 0),h({wasClean:!1,code:3001,reason:n[3001]});else if(0>o[o.index].health)_(new Error("Sick URL")),++o.index,w();else{p(),l(t.CONNECTING);var r=o[o.index];c()!==r.value&&(c(r.value),d(r.health));try{s.connecting(r.health)}catch(e){}e||0===o[o.index].health?T():f(T,3e3)}};this.open=function(e){if(g())return h({wasClean:!1,code:3333,reason:n[3333]});if(t.CONNECTING!==l()&&t.OPEN!==l()){if(e){e=String(e);for(var r=0;r(e<<=0)||5e3<=e?i.close():r?i.close(e,String(r)):i.close(e),i.onclose=h,l(t.CLOSING)))},this.send=function(e){if(t.OPEN!==l())return new Error("Connection is not open");if(g())return h({wasClean:!1,code:3333,reason:n[3333]}),new Error("Spam detected");try{i.send(e)}catch(e){return e}return null};var S=function(e,t){return function(){t.apply(e,arguments)}};this.on=function(e,t){if(e&&"object"==typeof e)for(var n in e)this.on(n,S(e,e[n]));else s[e]&&"function"==typeof t&&(s[e]=t)},this.off=function(){for(var e in s)s[e]=r},this.getHealthyURLs=function(){for(var e=[],t=0;t0?d.v=d.v*t:d.v=100*(t-1),d.s=d.s*i;var p,h,g,m=f.toRGB(d);return"#"+(p=m.r,h=m.g,g=m.b,a(p)+a(h)+a(g))}function l(e){return(299*n(e)+587*r(e)+114*o(e))/1e3}function u(e,t,n){e<=0&&(e=0),t<=0&&(t=0),n<=0&&(n=0),e>360&&(e=360),t>100&&(t=100),n>100&&(n=100),this.h=e,this.s=t,this.v=n}function c(e,t,n){e<=0&&(e=0),t<=0&&(t=0),n<=0&&(n=0),e>255&&(e=255),t>255&&(t=255),n>255&&(n=255),this.r=e,this.g=t,this.b=n}function d(e,t,n,r){e<=0&&(e=0),t<=0&&(t=0),n<=0&&(n=0),r<=0&&(r=0),e>100&&(e=100),t>100&&(t=100),n>100&&(n=100),r>100&&(r=100),this.c=e,this.m=t,this.y=n,this.k=r}Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var f={isLightColor:function(e){return function(e){var t=n(e),i=r(e),a=o(e),s=f.toHSV(new c(t,i,a));return s.v+-.5*s.s}(e)>58},getContrast:function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:128;const n=l(e);return n>=t?"black":"white"},_RGBtoHSV:function(e){var t=new u(0,0,0),n=e.r/255,r=e.g/255,o=e.b/255,i=Math.min(n,r,o),a=Math.max(n,r,o),s=a-i;if(t.v=a,0==s)t.h=0,t.s=0;else{t.s=s/a;var l=((a-n)/6+s/2)/s,c=((a-r)/6+s/2)/s,d=((a-o)/6+s/2)/s;n==a?t.h=d-c:r==a?t.h=1/3+l-d:o==a&&(t.h=2/3+c-l),t.h<0&&(t.h+=1),t.h>1&&(t.h-=1)}return t.h=Math.round(360*t.h),t.s=Math.round(100*t.s),t.v=Math.round(100*t.v),t},_HSVtoRGB:function(e){var t=new c(0,0,0),n=e.h/360,r=e.s/100,o=e.v/100;if(0==r)t.r=255*o,t.g=255*o,t.b=255*o;else{var i,a,s,l=6*n,u=Math.floor(l),d=o*(1-r),f=o*(1-r*(l-u)),p=o*(1-r*(1-(l-u)));0==u?(i=o,a=p,s=d):1==u?(i=f,a=o,s=d):2==u?(i=d,a=o,s=p):3==u?(i=d,a=f,s=o):4==u?(i=p,a=d,s=o):(i=o,a=d,s=f),t.r=255*i,t.g=255*a,t.b=255*s,t.r=Math.round(t.r),t.g=Math.round(t.g),t.b=Math.round(t.b)}return t},_CMYKtoRGB:function(e){var t=new c(0,0,0),n=e.c/100,r=e.m/100,o=e.y/100,i=e.k/100;return t.r=1-Math.min(1,n*(1-i)+i),t.g=1-Math.min(1,r*(1-i)+i),t.b=1-Math.min(1,o*(1-i)+i),t.r=Math.round(255*t.r),t.g=Math.round(255*t.g),t.b=Math.round(255*t.b),t},_RGBtoCMYK:function(e){var t=new d(0,0,0,0),n=e.r/255,r=e.g/255,o=e.b/255;return t.k=Math.min(1-n,1-r,1-o),t.c=(1-n-t.k)/(1-t.k),t.m=(1-r-t.k)/(1-t.k),t.y=(1-o-t.k)/(1-t.k),t.c=Math.round(100*t.c),t.m=Math.round(100*t.m),t.y=Math.round(100*t.y),t.k=Math.round(100*t.k),t},toRGB:function(e){return e instanceof c?e:e instanceof u?this._HSVtoRGB(e):e instanceof d?this._CMYKtoRGB(e):void 0},toHSV:function(e){return e instanceof u?e:e instanceof c?this._RGBtoHSV(e):e instanceof d?this._RGBtoHSV(this._CMYKtoRGB(e)):void 0},toCMYK:function(e){return e instanceof d?e:e instanceof c?this._RGBtoCMYK(e):e instanceof u?this._RGBtoCMYK(this._HSVtoRGB(e)):void 0},genGradientBg:function(e){return"linear-gradient(95deg, "+e+" 20%, "+this.getRightColor(e)+" 80%)"},getRightColor:function(e){return s(e,.9,.9)},getGradientBg:function(e,t){return"linear-gradient(95deg, "+e+" 20%, "+(t||e)+" 80%)"}},p=f;t.default=p},96879:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.filterMessage=void 0;var o=n(81152),i=n(73422),a=r(n(14264));t.filterMessage=e=>{var t;const n=/^\/service/.test(e.text),r=(0,i.isObject)(e.media),s=r&&(null===(t=e.media)||void 0===t?void 0:t.address),l=e.msg_id;let u=!n&&!s;if("number"==typeof l){const e=!!a.default.getMessageById(l);u=u&&!e}if(r){const t=e.from===o.MessageInitiator.CLIENT&&e.type!==o.MessageType.MEDIA&&r&&"error"===e.media.type;u=u&&!t}return e.deleted&&(u=!1),e.type==o.MessageType.INVOICE&&(u=!1),u}},17987:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(60277),o=n(9393),i=n(15201),a=n(31484),s=n(54415),l=n(97615),u=n(58345),c=n(73422),d=function(){var e,t=[].slice,n="transition",d="handler",f="handling",p="handled",h="nohandler",g="deferred",m="newfsm",_={makeFsmNamespace:(e=0,function(){return"fsm."+e++}),getDefaultOptions:function(){return{initialState:"uninitialized",eventListeners:{"*":[]},states:{},eventQueue:[],namespace:_.makeFsmNamespace(),targetReplayState:"",state:void 0,priorState:void 0,_priorAction:"",_currentAction:""}}},v={"*":function(e,t,n){e[t]=n},object:function(e,t,n){e[t]=b({},e[t]||{},n)},array:function(e,t,n){e[t]=[],(0,o.each)(n,(function(n,r){v[y(n)](e[t],r,n)}),this)}},y=function(e){var t=function(e){return(0,c.isArray)(e)?"array":(0,c.isDate)(e)?"date":(0,c.isRegExp)(e)?"regex":typeof e}(e);return v[t]?t:"*"},b=function(e){return(0,o.each)(t.call(arguments,1),(function(t){(0,o.each)(t,(function(t,n){v[y(t)](e,n,t)}))})),e},C=function(e){(0,r.extend)(this,e),(0,a.defaults)(this,_.getDefaultOptions()),this.initialize.apply(this,arguments),D.emit(m,this),this.initialState&&this.transition(this.initialState)};(0,r.extend)(C.prototype,{initialize:function(){},emit:function(e){var n=arguments;this.eventListeners["*"]&&(0,o.each)(this.eventListeners["*"],(function(r){if(l.EnvironmentManager.isProduction())try{r.apply(this,t.call(n,0))}catch(t){t.message+=` machina.js * [${this.namespace}] ${e}`,s.Monitoring.reportException(t)}else r.apply(this,t.call(n,0))}),this),this.eventListeners[e]&&(0,o.each)(this.eventListeners[e],(function(r){if(l.EnvironmentManager.isProduction())try{r.apply(this,t.call(n,1))}catch(t){t.message+=` machina.js ev [${this.namespace}] ${e}`,s.Monitoring.reportException(t)}else r.apply(this,t.call(n,1))}),this)},handle:function(e){if(!this.inExitHandler){var n,r,o,i,a=this.states,s=this.state,l=t.call(arguments,0);this.currentActionArgs=l,a[s][e]||a[s]["*"]||this["*"]?(o="*"===(n=a[s][e]?e:"*"),a[s][n]?(r=a[s][n],i=s+"."+n):(r=this["*"],i="*"),this._currentAction||(this._currentAction=i),this.emit.call(this,f,{inputType:e,args:l.slice(1)}),(0,c.isFunction)(r)&&(r=r.apply(this,o?l:l.slice(1))),(0,c.isString)(r)&&this.transition(r),this.emit.call(this,p,{inputType:e,args:l.slice(1)}),this._priorAction=this._currentAction,this._currentAction="",this.processQueue(d)):this.emit.call(this,h,{inputType:e,args:l.slice(1)}),this.currentActionArgs=void 0}},transition:function(e){if(!this.inExitHandler&&e!==this.state){var t;if(this.states[e]){if(this.targetReplayState=e,this.priorState=this.state,this.state=e,t=this.priorState,this.states[t]&&this.states[t]._onExit&&(this.inExitHandler=!0,this.states[t]._onExit.call(this),this.inExitHandler=!1),this.emit.call(this,"transition",{fromState:t,action:this._currentAction,toState:e}),this.states[e]._onEnter)if(l.EnvironmentManager.isProduction())try{this.states[e]._onEnter.call(this)}catch(t){t.message+=` machina.js [${this.namespace}] ${e}`,s.Monitoring.reportException(t)}else this.states[e]._onEnter.call(this);return void(this.targetReplayState===e&&this.processQueue(n))}this.emit.call(this,"invalidstate",{state:this.state,attemptedState:e})}},processQueue:function(e){var t=e===n?function(e){return e.type===n&&(!e.untilState||e.untilState===this.state)}:function(e){return e.type===d},r=this.eventQueue.filter(t);this.eventQueue=(0,u.difference)(this.eventQueue,r),(0,o.each)(r,(function(e){this.handle.apply(this,e.args)}),this)},clearQueue:function(e,t){var r;e?(e===n?r=function(e){return e.type===n&&(!t||e.untilState===t)}:e===d&&(r=function(e){return e.type===d}),this.eventQueue=this.eventQueue.filter(r)):this.eventQueue=[]},deferUntilTransition:function(e){if(this.currentActionArgs){var t={type:n,untilState:e,args:this.currentActionArgs};this.eventQueue.push(t),this.emit.call(this,g,{state:this.state,queuedArgs:t})}},deferUntilNextHandler:function(){if(this.currentActionArgs){var e={type:n,args:this.currentActionArgs};this.eventQueue.push(e),this.emit.call(this,g,{state:this.state,queuedArgs:e})}},on:function(e,t){var n=this;return n.eventListeners[e]||(n.eventListeners[e]=[]),n.eventListeners[e].push(t),{eventName:e,callback:t,off:function(){n.off(e,t)}}},off:function(e,t){e?this.eventListeners[e]&&(this.eventListeners[e]=t?(0,i.without)(this.eventListeners[e],t):[]):this.eventListeners={}}}),C.prototype.trigger=C.prototype.emit;var E=function(){};C.extend=function(e,t){var n=function(e,t,n){var r;return r=t&&t.hasOwnProperty("constructor")?t.constructor:function(){e.apply(this,arguments)},b(r,e),E.prototype=e.prototype,r.prototype=new E,t&&b(r.prototype,t),n&&b(r,n),r.prototype.constructor=r,r.__super__=e.prototype,r}(this,e,t);return n.extend=this.extend,n};var D={Fsm:C,utils:_,on:function(e,t){return this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t),t},off:function(e,t){this.eventListeners[e]&&(this.eventListeners[e]=(0,i.without)(this.eventListeners[e],t))},trigger:function(e){var n=arguments,r=this.eventListeners[e]||[];r&&r.length&&(0,o.each)(r,(function(e){e.apply(null,t.call(n,1))}))},eventListeners:{newFsm:[]}};return D.emit=D.trigger,D}(),f=d;t.default=f},50754:function(e,t,n){"use strict";var r=n(17907)(n(15687));const o=2147483647,i=36,a=/^xn--/,s=/[^\0-\x7E]/,l=/[\x2E\u3002\uFF0E\uFF61]/g,u={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},c=Math.floor,d=String.fromCharCode;function f(e){throw new RangeError(u[e])}function p(e,t){const n=e.split("@");let r="";n.length>1&&(r=n[0]+"@",e=n[1]);const o=function(e,t){const n=[];let r=e.length;for(;r--;)n[r]=t(e[r]);return n}((e=e.replace(l,".")).split("."),t).join(".");return r+o}function h(e){const t=[];let n=0;const r=e.length;for(;n=55296&&o<=56319&&n>1,e+=c(e/t);e>455;r+=i)e=c(e/35);return c(r+36*e/(e+38))},_=function(e){const t=[],n=e.length;let r=0,a=128,s=72,l=e.lastIndexOf("-");l<0&&(l=0);for(let n=0;n=128&&f("not-basic"),t.push(e.charCodeAt(n));for(let d=l>0?l+1:0;d=n&&f("invalid-input");const l=(u=e.charCodeAt(d++))-48<10?u-22:u-65<26?u-65:u-97<26?u-97:i;(l>=i||l>c((o-r)/t))&&f("overflow"),r+=l*t;const p=a<=s?1:a>=s+26?26:a-s;if(lc(o/h)&&f("overflow"),t*=h}const p=t.length+1;s=m(r-l,p,0==l),c(r/p)>o-a&&f("overflow"),a+=c(r/p),r%=p,t.splice(r++,0,a)}var u;return String.fromCodePoint.apply(String,t)},v=function(e){const t=[];let n=(e=h(e)).length,r=128,a=0,s=72;for(const n of e)n<128&&t.push(d(n));let l=t.length,u=l;for(l&&t.push("-");u=r&&tc((o-a)/p)&&f("overflow"),a+=(n-r)*p,r=n;for(const n of e)if(no&&f("overflow"),n==r){let e=a;for(let n=i;;n+=i){const r=n<=s?1:n>=s+26?26:n-s;if(eString.fromCodePoint.apply(String,(0,r.default)(e))},decode:_,encode:v,toASCII:function(e){return p(e,(function(e){return s.test(e)?"xn--"+v(e):e}))},toUnicode:function(e){return p(e,(function(e){return a.test(e)?_(e.slice(4).toLowerCase()):e}))}};e.exports=y},69759:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(60277),o=n(80210);const i=function(e){const t=[];for(const r in e){const o=e[r];for(const e in o){const r=o[e];for(const o in r){var n=r[o];n[0].forEach((function(r){var i={domain:r,medium:e,name:o};n[1]&&(i.params=n[1]),t.push(i)}))}}}return t}(n(61691)),a=function(e,t,n){this.known=!1,this.referer=null,this.medium="unknown",this.search_parameter=null,this.search_term=null,this.referers=n||i;const a=new URL(e),s=a.hostname;if(this.known=Boolean(~["http:","https:"].indexOf(a.protocol)),this.uri=a,!this.known)return;if(t){if(new URL(t).hostname===s)return void(this.medium="internal")}let l=this._lookup_referer(s,a.pathname,!0);if(l||(l=this._lookup_referer(s,a.pathname,!1),l)){if(this.referer=l.name,this.medium=l.medium,"search"===l.medium){if(!l.params)return;const e=(0,r.extend)(o.querystring.parse(a.hash),o.querystring.parse(a.search));for(const t in e){const n=e[t];-1!==l.params.indexOf(t.toLowerCase())&&(this.search_parameter=t,this.search_term=n)}}}else this.medium="unknown"};a.prototype.searchReferer=function(e){return this.referers.find((t=>t.domain instanceof RegExp&&e.search(t.domain)>-1||(t.domain===e||void 0)))},a.prototype._lookup_referer=function(e,t,n){let r=null;if(r=n?this.searchReferer(e+t):this.searchReferer(e),!r&&n){const n=t.split("/");if(n.length>1)try{r=this.searchReferer(e+"/"+n[1])}catch(e){}}if(r)return r;try{const r=e.indexOf(".");if(-1===r)return null;const o=e.slice(r+1);return this._lookup_referer(o,t,n)}catch(e){return null}};var s=a;t.default=s},61691:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default={unknown:{Google:[["support.google.com","developers.google.com","maps.google.com","accounts.google.com","drive.google.com","sites.google.com","groups.google.com","groups.google.co.uk","news.google.co.uk"]],"Yahoo!":[["finance.yahoo.com","news.yahoo.com","eurosport.yahoo.com","sports.yahoo.com","astrology.yahoo.com","travel.yahoo.com","answers.yahoo.com","screen.yahoo.com","weather.yahoo.com","messenger.yahoo.com","games.yahoo.com","shopping.yahoo.net","movies.yahoo.com","cars.yahoo.com","lifestyle.yahoo.com","omg.yahoo.com","match.yahoo.net"]]},search:{"360.cn":[[/so.(com|360.cn)$/gi],["q"]],AOL:[[/\.aol.\w{2,4}(\w{2,4})?/gi,"aolsearch.com"],["q","query"]],Yandex:[["yandex.ru","yandex.ua","yandex.com","www.yandex.ru","www.yandex.ua","www.yandex.com","yandex.by","yandex.kz","www.yandex.by","www.yandex.kz"],["text"]],DuckDuckGoL:[["duckduckgo.com"],["q"]],Picsearch:[["www.picsearch.com"],["q"]],"Mail.ru":[["go.mail.ru"],["q"]],Rambler:[["nova.rambler.ru"],["query","words"]],MySearch:[[/(.mysearch)|(.myway).com$/gi,"search.mywebsearch.com"],["searchfor","searchFor"]],Baidu:[[/.baidu.com$/gi,"web.gougou.com"],["wd","word","kw","k"]],Ecosia:[["ecosia.org"],["q"]],Bing:[["bing.com","www.bing.com","msnbc.msn.com","dizionario.it.msn.com","cc.bingj.com","m.bing.com"],["q"]],Seznam:[["search.seznam.cz"],["q"]],"Yahoo!":[[/.?yahoo./gi,"www.cercato.it","search.offerbox.com","ys.mirostart.com"],["q","p"]],Ask:[[/.ask.com$/gi,"ask.reference.com","www.askkids.com","www.ask.co.uk","search-results.com","uk.search-results.com","www.search-results.com","int.search-results.com"]],"uol.com.br":[["busca.uol.com.br"],["q"]],Google:[[/^(www.)?google.\w{2,4}(.\w{2,4})?$/gi,/^.incredimail.com$/gi,/.googleearth./gi,"isearch.avg.com","www.cnn.com","darkoogle.com","search.darkoogle.com","search.foxtab.com","www.gooofullsearch.com","search.hiyo.com","search.sweetim.com","www.fastweb.it","search.juno.com","find.tdc.dk","searchresults.verizon.com","search.walla.co.il","search.alot.com","webcache.googleusercontent.com","encrypted.google.com","googlesyndicatedsearch.com"],["q","query","keywords"]],"2GIS":[["link.2gis.ru"]]},email:{Gmail:[["mail.google.com"]],Rambler:[["mail.rambler.ru"]]},social:{Odnoklassniki:[["odnoklassniki.ru","ok.ru"]],GitHub:[["github.com"]],Instagram:[["instagram.com"]],Vkontakte:[["vk.com","vkontakte.ru"]],Twitter:[["twitter.com","t.co"]],"Mail.ru":[["my.mail.ru"]],Pinterest:[["pinterest.com"]],LinkedIn:[["linkedin.com"]],Facebook:[["facebook.com","fb.me"]],Youtube:[["youtube.com","youtu.be"]]}}},8117:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(61125)),i=r(n(69759)),a=r(n(4855)),s=n(37578),l=n(80210),u=r(n(50754)),c=n(20827);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}const f=a.default.name("utm"),p={utmccn:"campaign",utmcsr:"source",utmcmd:"medium",utmctr:"keyword",utmcct:"content"},h={parseUtmz:function(e){const t={};if(e){const n=decodeURI(e).replace(/^[0-9\.]*/g,"");let r;if(n){const e=n.split("|");for(let n=0;n=0?(r[t[0]]=t[1],a=!0):"term"===t[0]&&(r.keyword=t[1],r.term=t[1]))}if(h=function(e){for(var t=1;t!(0,c.isEmpty)(e)))},isLid(e,t){return["yclid=","gclid=","fbclid="].some((t=>e.includes(t)))&&["yandex","google","facebook"].some((e=>t.includes(e)))},decodeString(e){try{e=decodeURIComponent(e)}catch(t){return f.log(t),this.decode(e)}return e},decode(e){return(e=(e=(e=e.replace(/%([EF][0-9A-F])%([89AB][0-9A-F])%([89AB][0-9A-F])/gi,(function(e,t,n,r){const o=parseInt(t,16)-224,i=parseInt(n,16)-128;if(0==o&&i<32)return e;const a=(o<<12)+(i<<6)+(parseInt(r,16)-128);return a>65535?e:String.fromCharCode(a)}))).replace(/%([CD][0-9A-F])%([89AB][0-9A-F])/gi,(function(e,t,n){const r=parseInt(t,16)-192;if(r<2)return e;const o=parseInt(n,16)-128;return String.fromCharCode((r<<6)+o)}))).replace(/%([0-7][0-9A-F])/gi,(function(e,t){return String.fromCharCode(parseInt(t,16))}))).replace(/%[A-Z0-9]{2}/gi,"")},getUTMParamsFromUrl:function(e){let t=e.indexOf("?"),n=null;for(;-1!=n;)n=e.indexOf("?",t+1),n>0&&(t=n);const r=e.substr(t+1).split("&");let o,i,a="";for(i=r.length;i--;)if(o=r[i].split("="),o[0].indexOf("utm_")>=0){o=r[i],o=o.replace(/\|/gi,"%7C");const e=o.split("=");e.length>1&&(o=e[0]+"="+e.slice(1).join("%3D")),a+=(a.length>0?"|":"")+o.substr(o.indexOf("utm_")+4)}return a},setUTM:function(e){let t=e.href,n=e.refer,r=e.setterFn;const o=h.getUTMParamsFromUrl(t),i=h.parseUTM(t,n,o);return r({campaign:i&&i.campaign||null,source:i&&i.source||null,medium:i&&i.medium||null,keyword:i&&i.keyword||null,term:i&&i.term||null,content:i&&i.content||null})}};var g=h;t.default=g},95020:function(e,t,n){"use strict";!function(){"undefined"==typeof window&&(window=n.g);var e,t=2e4,r=2e3,o=32e3,i=3e4,a=function(t,n){if("function"==typeof e[t])try{return e[t](n)}catch(n){if("onerror"!==t)try{e.onerror(n)}catch(e){}}},s=function(e){return void 0===e?"":("string"!=typeof e&&(e=String(e)),e.replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/[\x00-\x19]/g," "))},l=function(e){return Math.random()*e<<0},u=/^-?[a-zA-Z0-9]{1,16}$/,c=/^[_a-zA-Z][_a-zA-Z0-9]{0,7}$/,d=/^[a-zA-Z0-9]{10}$/;window.ClientSocket=function(){if(e)return e;e=this;var n,f,p,h,g=r,m=0,_=function(){try{f.send(".")}catch(e){}p=setTimeout(_,t)},v=function(){f.onclose=null,f.onerror=null,f.onmessage=null,f.onopen=null,f.CLOSING>f.readyState&&f.close()},y=function(){f&&(v(),o<(g<<=1)&&(g=o)),f=new WebSocket(n),e.readyState=f.readyState,f.onclose=function(t){if(e.readyState=f.readyState,a("onclose",t.reason),p){if(clearTimeout(p),clearTimeout(h),t.reason){var n=-1;switch(t.reason){case"Protocol Error":case"Unsupported Data":case"Invalid Data":case"Message Too Big":case"Mandatory Ext.":case"Invalid Response":case"Normal Closure":case"Void Time":n=0;break;case"Service Restart":n=6e4+l(6e5);break;case"Try Again Later":n=6e5+l(6e5);break;case"Internal Error":n=18e5+l(6e5);break;case"Going Away":n=36e5+l(6e5);break;case"Policy Violation":n=72e5;break;case"Blacklisted":n=864e5}if(-1!==n)return v(),p=null,void a("ondrop",n)}else a("onerror",new Error("close-is-not-clean"));if(3<=++m)return v(),p=null,a("ondrop",6e5+l(6e5)),void a("onfail","Network Unreachable");p=setTimeout(y,g+l(r)),o<(g<<=1)&&(g=o)}},f.onerror=function(e){},f.onmessage=function(e){if(m=0,clearTimeout(h),h=setTimeout(y,i),!(1>=e.data.length)){for(var t,n="",r={},o=e.data.split("\n"),l=0;lu.length)o[l]&&a("onerror","uncomplete-message: "+JSON.stringify(o[l]));else switch(u[3]){case"+":u[0]&&(r.from=u[0]),u[1]&&(r.room=u[1]),u[4]&&(r.ip=u[4]),u[5]&&(r.port=u[5]),r.geoip={},u[6]&&(r.geoip.region=u[6]),u[7]&&(r.geoip.city_country_code=u[7]),u[8]&&(r.geoip.city_country_name=u[8]),u[9]&&(r.geoip.region_name=u[9]),u[10]&&(r.geoip.city=u[10]),u[11]&&(r.geoip.latitude=u[11]),u[12]&&(r.geoip.longitude=u[12]),u[13]&&(r.geoip.org=u[13]),a("onadd",r);break;case"-":u[0]&&(r.from=u[0]),u[1]&&(r.room=u[1]),u[4]&&(r.code=u[4]),a("ondel",r);break;default:if(4=n))throw new RangeError("message-too-big");clearTimeout(h),h=setTimeout(y,i),clearTimeout(p),p=setTimeout(_,t),f.send(e)}},C=function(e,t){var n="";if(e.to){if(!u.test(e.to))throw new Error("invalid-TO");if(!e.room||!d.test(e.room))throw new Error("invalid-ROOM");n+="\t"+e.room+"\t"+e.to}else{if("get"===t)throw new Error("get-require-TO-and-ROOM");n+="\t\t"}if("*"===e.key)e.key="";else if(!c.test(e.key))throw new Error("invalid-KEY");return n+="\t"+e.key};this.get=function(e){if(e)try{b(C(e,"get")+"\n")}catch(e){return e}},this.set=function(e){if(e)try{var t=C(e,"set");if(e.value instanceof Array){if(0===e.value.length)return;for(var n=0;n{l=!!e},lastLog:u,name:(e,t)=>new s(e,t)};t.default=c},53139:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.updateAgent=t.setAllAgentsLeft=t.initAgentStore=t.dispatchers=t.addAgent=void 0;var o=n(2036),i=n(62096),a=n(20438),s=r(n(14762));const l=r(n(4855)).default.name("AgentsActions"),u=e=>({type:o.ActionType.INIT_AGENTS_STORE,payload:e});t.initAgentStore=u;const c=e=>({type:o.ActionType.ADD_AGENT,payload:e});t.addAgent=c;const d=e=>{const t=s.default.getAgentById(e.id);return l.log("redux_try_to_update_agent",e,t),t&&(t.set("display_name",e.name),t.set("title",e.title),t.set("avatar_url",e.avatarUrl),l.log("redux_update_agent",s.default)),{type:o.ActionType.UPDATE_AGENT,payload:e}};t.updateAgent=d;const f=()=>({type:o.ActionType.SET_ALL_AGENTS_LEFT});t.setAllAgentsLeft=f;const p=(0,a.bindActionCreators)({initAgentStore:u,addAgent:c,updateAgent:d,setAllAgentsLeft:f},i.reduxStore.dispatch);t.dispatchers=p},42932:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.setVIReconnectTime=t.setQuoteMsgId=t.setMaintenance=t.setLastMsgTime=t.setLastMsgId=t.setLastChatStatus=t.setLastChatOpened=t.setIsInputDisabled=t.setIsInDrag=t.setIsContactFormFocused=t.setHiddenByRules=t.setDidFreezeData=t.setChatStarted=t.setChatOpenByClient=t.setChatAccepted=t.setAppStarted=t.setAppRoute=t.setAppIsOnline=t.setAppIsFocused=t.initAppStore=t.dispatchers=void 0;var o=n(2036),i=n(62096),a=n(20438),s=r(n(95003)),l=n(96394);const u=e=>{let t=e.isFocused,n=e.isOnline,r=e.route,i=e.tabRoute,a=e.lastChatOpened,s=e.isInputDisabled,l=e.maintenance,u=e.chatStarted,c=e.chatAccepted,d=e.lastMsgId,f=e.lastMsgTime,p=e.started,h=e.chatOpenByClient,g=e.viReconnectTime,m=e.didFreezeData,_=e.lastChatStatus,v=e.quoteMsgId,y=e.hiddenByRules;return{type:o.ActionType.INIT_APP_STORE,payload:{isFocused:t,isOnline:n,route:r,tabRoute:i,lastChatOpened:a,isInputDisabled:s,maintenance:l,chatOpenByClient:h,chatStarted:u,chatAccepted:c,lastMsgId:d,lastMsgTime:f,started:p,viReconnectTime:g,didFreezeData:m,lastChatStatus:_,quoteMsgId:v,hiddenByRules:y}}};t.initAppStore=u;const c=e=>(s.default.is_online=e?1:0,{type:o.ActionType.SET_APP_IS_ONLINE,payload:{isOnline:e}});t.setAppIsOnline=c;const d=e=>(s.default.is_focused=e,{type:o.ActionType.SET_APP_IS_FOCUSED,payload:{isFocused:e}});t.setAppIsFocused=d;const f=e=>({type:o.ActionType.SET_CHAT_OPEN_BY_CLIENT,payload:{chatOpenByClient:e}});t.setChatOpenByClient=f;const p=e=>(s.default.route=e,{type:o.ActionType.SET_APP_ROUTE,payload:{route:e}});t.setAppRoute=p;const h=e=>(s.default.lastChatOpened=e,{type:o.ActionType.SET_LAST_CHAT_OPENED,payload:{lastChatOpened:e}});t.setLastChatOpened=h;const g=e=>({type:o.ActionType.SET_IS_IN_DRAG,payload:{isInDrag:e}});t.setIsInDrag=g;const m=e=>({type:o.ActionType.SET_IS_CONTACT_FORM_FOCUSED,payload:{isContactFormFocused:e}});t.setIsContactFormFocused=m;const _=e=>({type:o.ActionType.SET_IS_INPUT_DISABLED,payload:{isInputDisabled:e}});t.setIsInputDisabled=_;const v=e=>(s.default.maintenance=e,(0,l.setConfigParam)("maintenance",e),{type:o.ActionType.SET_MAINTENANCE,payload:{maintenance:e}});t.setMaintenance=v;const y=e=>(s.default.chat_started=e,{type:o.ActionType.UPDATE_APP_STORE,payload:{chatStarted:e}});t.setChatStarted=y;const b=e=>(s.default.chat_accepted=e,{type:o.ActionType.UPDATE_APP_STORE,payload:{chatAccepted:e}});t.setChatAccepted=b;const C=e=>(s.default.lastMsgTime=e,{type:o.ActionType.UPDATE_APP_STORE,payload:{lastMsgTime:e}});t.setLastMsgTime=C;const E=e=>(s.default.lastMsgId=e,{type:o.ActionType.UPDATE_APP_STORE,payload:{lastMsgId:e}});t.setLastMsgId=E;const D=e=>(s.default.started=e,{type:o.ActionType.UPDATE_APP_STORE,payload:{started:e}});t.setAppStarted=D;const T=e=>(s.default.viReconnectTime=e,{type:o.ActionType.UPDATE_APP_STORE,payload:{viReconnectTime:e}});t.setVIReconnectTime=T;const w=e=>(s.default.didFreezeData=e,{type:o.ActionType.UPDATE_APP_STORE,payload:{didFreezeData:e}});t.setDidFreezeData=w;const S=e=>(s.default.lastChatStatus=e,{type:o.ActionType.SET_LAST_CHAT_STATUS,payload:{lastChatStatus:e}});t.setLastChatStatus=S;const O=e=>(s.default.quoteMsgId=e,{type:o.ActionType.SET_QUOTE_MSG_ID,payload:{quoteMsgId:e}});t.setQuoteMsgId=O;const A=e=>(s.default.hiddenByRules=e,{type:o.ActionType.SET_HIDDEN_BY_RULES,payload:{hiddenByRules:e}});t.setHiddenByRules=A;const I=(0,a.bindActionCreators)({initAppStore:u,setAppIsOnline:c,setAppIsFocused:d,setAppRoute:p,setLastChatOpened:h,setIsInDrag:g,setIsContactFormFocused:m,setIsInputDisabled:_,setMaintenance:v,setChatOpenByClient:f,setChatAccepted:b,setChatStarted:y,setLastMsgTime:C,setAppStarted:D,setLastMsgId:E,setVIReconnectTime:T,setDidFreezeData:w,setLastChatStatus:S,setQuoteMsgId:O,setHiddenByRules:A},i.reduxStore.dispatch);t.dispatchers=I},13532:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initBotsStore=t.dispatchers=t.addBot=void 0;var r=n(2036),o=n(62096),i=n(20438);const a=e=>({type:r.ActionType.INIT_BOTS_STORE,payload:e});t.initBotsStore=a;const s=e=>({type:r.ActionType.ADD_BOT,payload:e});t.addBot=s;const l={initBotsStore:(0,i.bindActionCreators)(a,o.reduxStore.dispatch),addBot:(0,i.bindActionCreators)(s,o.reduxStore.dispatch)};t.dispatchers=l},45689:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setWebRTCCallStatus=t.setSeparateForm=t.setDelayedTimezone=t.setDelayedPeriods=t.setDelayedCallbackStatus=t.setCallbackStatus=t.setCallbackIsDelayed=t.setCallbackError=t.setCallbackAvailable=t.setActiveWebRTCCallMessageId=t.initializeCallbackStore=t.dispatchers=void 0;var r=n(2036),o=n(62096),i=n(20438);const a=e=>({type:r.ActionType.INIT_CALLBACK_STORE,payload:e});t.initializeCallbackStore=a;const s=e=>({type:r.ActionType.UPDATE_CALLBACK_STORE,payload:{available:e}});t.setCallbackAvailable=s;const l=e=>({type:r.ActionType.UPDATE_CALLBACK_STORE,payload:{delayedStatus:e}});t.setDelayedCallbackStatus=l;const u=e=>({type:r.ActionType.UPDATE_CALLBACK_STORE,payload:{isDelayed:e}});t.setCallbackIsDelayed=u;const c=e=>({type:r.ActionType.UPDATE_CALLBACK_STORE,payload:{status:e}});t.setCallbackStatus=c;const d=e=>({type:r.ActionType.UPDATE_CALLBACK_STORE,payload:{error:e}});t.setCallbackError=d;const f=e=>({type:r.ActionType.UPDATE_CALLBACK_STORE,payload:{delayedTimezone:e}});t.setDelayedTimezone=f;const p=e=>({type:r.ActionType.UPDATE_CALLBACK_STORE,payload:{delayedPeriods:e}});t.setDelayedPeriods=p;const h=e=>({type:r.ActionType.UPDATE_CALLBACK_STORE,payload:{activeWebRTCCallMessageId:e}});t.setActiveWebRTCCallMessageId=h;const g=e=>({type:r.ActionType.UPDATE_CALLBACK_STORE,payload:{webRTCCallStatus:e}});t.setWebRTCCallStatus=g;const m=e=>({type:r.ActionType.UPDATE_CALLBACK_STORE,payload:{separateForm:e}});t.setSeparateForm=m;const _={initializeCallbackStore:(0,i.bindActionCreators)(a,o.reduxStore.dispatch),setCallbackAvailable:(0,i.bindActionCreators)(s,o.reduxStore.dispatch),setDelayedCallbackStatus:(0,i.bindActionCreators)(l,o.reduxStore.dispatch),setCallbackIsDelayed:(0,i.bindActionCreators)(u,o.reduxStore.dispatch),setCallbackStatus:(0,i.bindActionCreators)(c,o.reduxStore.dispatch),setCallbackError:(0,i.bindActionCreators)(d,o.reduxStore.dispatch),setDelayedTimezone:(0,i.bindActionCreators)(f,o.reduxStore.dispatch),setDelayedPeriods:(0,i.bindActionCreators)(p,o.reduxStore.dispatch),setActiveWebRTCCallMessageId:(0,i.bindActionCreators)(h,o.reduxStore.dispatch),setWebRTCCallStatus:(0,i.bindActionCreators)(g,o.reduxStore.dispatch),setSeparateForm:(0,i.bindActionCreators)(m,o.reduxStore.dispatch)};t.dispatchers=_},93141:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.setNoJoinedAgents=t.setJoinedBots=t.setJoinedAgents=t.setChatEvaluated=t.setAgentTyping=t.initChatsStore=t.dispatchers=t.createChats=t.addJoinedAgent=void 0;var o=r(n(61125)),i=n(29865),a=n(20438),s=n(2036),l=n(99131),u=n(62096),c=n(55623),d=n(45959),f=n(53139),p=r(n(26754)),h=r(n(14762)),g=n(92056),m=n(90189);function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function v(e){for(var t=1;t{const t=(0,c.selectChatsIds)(e),n=(0,m.selectAgentJoinedIds)(e),r=(0,m.selectBotJoinedIds)(e),o=(0,d.selectClientEvaluate)(e),i=(0,d.selectDepartmentId)(e);return t.length?t.reduce(((e,t,a,s)=>(e.push(v(v(v({},l.chatTemplate),a===s.length-1&&{joinedAgents:n,joinedBots:r}),{},{departmentId:i,evaluated:o,id:t})),e)),[]):[v(v({},l.chatTemplate),{},{departmentId:i,evaluated:o,joinedAgents:n,joinedBots:r})]};t.createChats=y;const b=()=>(e,t)=>{const n=y(t());return e({type:s.ActionType.INIT_CHATS_STORE,payload:n})};t.initChatsStore=b;const C=e=>({type:s.ActionType.SET_AGENT_TYPING,payload:{agentTyping:!!e}});t.setAgentTyping=C;const E=e=>t=>(0,i.batch)((()=>{t({type:s.ActionType.SET_CURRENT_CHAT_EVALUATED,payload:{evaluated:e}}),t((0,g.setEvaluate)(e))}));t.setChatEvaluated=E;const D=e=>{h.default.updateAgentList(e);const t=h.default.getAgentIdsByStatus("join");return{type:s.ActionType.SET_JOINED_AGENTS_IN_CURRENT_CHAT,payload:{joinedAgents:t}}};t.setJoinedAgents=D;const T=()=>e=>{h.default.closeChat(),p.default.agent_id=0,p.default.state="left",(0,i.batch)((()=>{e({type:s.ActionType.CLOSE_CHAT,payload:{joinedAgents:[],joinedBots:[]}}),e((0,f.setAllAgentsLeft)())}))};t.setNoJoinedAgents=T;const w=e=>({type:s.ActionType.ADD_JOINED_AGENT_TO_CURRENT_CHAT,payload:{agentId:e}});t.addJoinedAgent=w;const S=e=>({type:s.ActionType.SET_JOINED_BOTS,payload:{joinedBots:null!=e?e:[]}});t.setJoinedBots=S;const O=(0,a.bindActionCreators)({initChatsStore:b,setAgentTyping:C,setChatEvaluated:E,setJoinedAgents:D,setNoJoinedAgents:T,addJoinedAgent:w,setJoinedBots:S},u.reduxStore.dispatch);t.dispatchers=O},92056:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateClient=t.setVisitorId=t.setUserToken=t.setUTM=t.setPaId=t.setMailing=t.setLastMessage=t.setIsIntroduced=t.setInputText=t.setHasIntegration=t.setExternalData=t.setEvaluate=t.setEulaAccepted=t.setDepartmentId=t.setCustomData=t.setClientTags=t.setClientSessionId=t.setClientPhone=t.setClientName=t.setClientId=t.setClientEmail=t.setClientDescription=t.setClientContacts=t.setClientAttributes=t.setCaptchaToken=t.setAssignedAgentId=t.resetClient=t.dispatchers=void 0;var r=n(20438),o=n(2036),i=n(62096);const a=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{hasIntegration:e}});t.setHasIntegration=a;const s=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{lastMessage:e}});t.setLastMessage=s;const l=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{isIntroduced:e}});t.setIsIntroduced=l;const u=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{inputText:e}});t.setInputText=u;const c=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{userToken:e}});t.setUserToken=c;const d=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{customData:e}});t.setCustomData=d;const f=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{captchaToken:e}});t.setCaptchaToken=f;const p=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{priorityAgentId:e}});t.setPaId=p;const h=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{email:e}});t.setClientEmail=h;const g=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{eulaAccepted:e}});t.setEulaAccepted=g;const m=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{mailing:e}});t.setMailing=m;const _=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{phone:e}});t.setClientPhone=_;const v=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{name:e}});t.setClientName=v;const y=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{description:e}});t.setClientDescription=y;const b=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{clientId:e}});t.setClientId=b;const C=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{sessionId:e}});t.setClientSessionId=C;const E=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{assignedAgentId:e}});t.setAssignedAgentId=E;const D=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{departmentId:e}});t.setDepartmentId=D;t.setEvaluate=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{evaluate:e}});const T=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{utm:e}});t.setUTM=T;const w=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:e});t.setClientContacts=w;const S=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{visitorId:e}});t.setVisitorId=S;const O=e=>({type:o.ActionType.UPDATE_CLIENT_STORE_MANUALLY,payload:e});t.updateClient=O;const A=()=>({type:o.ActionType.RESET_CLIENT_STORE});t.resetClient=A;const I=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{tags:e}});t.setClientTags=I;const k=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{attributes:e}});t.setClientAttributes=k;const M=e=>({type:o.ActionType.UPDATE_CLIENT_STORE,payload:{externalData:e}});t.setExternalData=M;const x=(0,r.bindActionCreators)({setHasIntegration:a,setLastMessage:s,setIsIntroduced:l,setInputText:u,setUserToken:c,setCustomData:d,setCaptchaToken:f,setPaId:p,setEulaAccepted:g,setMailing:m,setClientEmail:h,setClientPhone:_,setClientName:v,setClientDescription:y,setClientId:b,setClientSessionId:C,setClientContacts:w,setAssignedAgentId:E,setDepartmentId:D,setVisitorId:S,setUTM:T,updateClient:O,resetClient:A,setClientTags:I,setClientAttributes:k,setExternalData:M},i.reduxStore.dispatch);t.dispatchers=x},84219:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateDesignerSettings=t.dispatchers=void 0;var r=n(20438),o=n(2036),i=n(62096);const a=e=>({type:o.ActionType.UPDATE_DESIGNER_SETTINGS,payload:e});t.updateDesignerSettings=a;const s=(0,r.bindActionCreators)({updateDesignerSettings:a},i.reduxStore.dispatch);t.dispatchers=s},66031:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.setJoint=t.enablePrechat=t.dispatchers=t.disableFiletransfer=void 0;var o=n(20438),i=n(2036),a=n(62096),s=r(n(96394));const l=e=>(s.default.disable_filetranser=e,{type:i.ActionType.SET_DISABLE_FILETRANSFER,payload:{disableFiletransfer:e?1:0}});t.disableFiletransfer=l;const u=e=>(s.default.enable_prechat=e?1:0,{type:i.ActionType.SET_ENABLE_PRECHAT,payload:{prechat:e?1:0}});t.enablePrechat=u;const c=e=>(s.default.joint=e,{type:i.ActionType.SET_JOINT,payload:{joint:e}});t.setJoint=c;const d=(0,o.bindActionCreators)({disableFiletransfer:l,enablePrechat:u,setJoint:c},a.reduxStore.dispatch);t.dispatchers=d},26932:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.userDispatchers=t.user=t.transitionDispatchers=t.transition=t.socialDispatchers=t.social=t.proactiveDispatchers=t.proactive=t.permissionsDispatchers=t.permissions=t.messagesDispatchers=t.messages=t.featuresDispatchers=t.features=t.designerDispatchers=t.designer=t.clientDispatchers=t.client=t.chatsDispatchers=t.chats=t.callbackDispatchers=t.callback=t.botsDispatchers=t.bots=t.appDispatchers=t.app=t.agentsDispatchers=t.agents=void 0;var r=v(n(42932));t.app=r;var o=v(n(45689));t.callback=o;var i=v(n(27591));t.social=i;var a=v(n(50307));t.user=a;var s=v(n(53139));t.agents=s;var l=v(n(93141));t.chats=l;var u=v(n(5452));t.transition=u;var c=v(n(40099));t.messages=c;var d=v(n(92056));t.client=d;var f=v(n(66031));t.features=f;var p=v(n(13532));t.bots=p;var h=v(n(25925));t.proactive=h;var g=v(n(94539));t.permissions=g;var m=v(n(84219));function _(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(_=function(e){return e?n:t})(e)}function v(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=_(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}return r.default=e,n&&n.set(e,r),r}t.designer=m;const y=r.dispatchers;t.appDispatchers=y;const b=o.dispatchers;t.callbackDispatchers=b;const C=i.dispatchers;t.socialDispatchers=C;const E=a.dispatchers;t.userDispatchers=E;const D=s.dispatchers;t.agentsDispatchers=D;const T=l.dispatchers;t.chatsDispatchers=T;const w=u.dispatchers;t.transitionDispatchers=w;const S=c.dispatchers;t.messagesDispatchers=S;const O=d.dispatchers;t.clientDispatchers=O;const A=f.dispatchers;t.featuresDispatchers=A;const I=p.dispatchers;t.botsDispatchers=I;const k=h.dispatchers;t.proactiveDispatchers=k;const M=g.dispatchers;t.permissionsDispatchers=M;const x=m.dispatchers;t.designerDispatchers=x},40099:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.updateWebRTCCallStatus=t.updateMessages=t.updateMessageBody=t.updateMessage=t.initMessagesStore=t.editMessage=t.dispatchers=t.destroyByType=t.deleteMessageByPrivateId=t.addMessages=t.addMessage=void 0;var o=n(2036),i=n(62096),a=n(20438),s=r(n(14264));const l=()=>{const e=s.default.getAll().map((e=>e.store));return s.default.trigger("update"),{type:o.ActionType.INIT_MESSAGES_STORE,payload:{messages:e}}};t.initMessagesStore=l;const u=(e,t)=>{let n=e;return t||(n=s.default.push(n).store),{type:o.ActionType.ADD_MESSAGE,payload:{message:n}}};t.addMessage=u;const c=e=>(s.default.pushAll(e),{type:o.ActionType.ADD_MESSAGES,payload:{messages:e}});t.addMessages=c;const d=e=>({type:o.ActionType.EDIT_MESSAGE,payload:e});t.editMessage=d;const f=(e,t)=>{const n=s.default.getMessageByPrivateId(e);return n&&n.set("body",t),{type:o.ActionType.UPDATE_MESSAGE_BODY,payload:{privateId:e,body:t}}};t.updateMessageBody=f;const p=(e,t)=>{let n=e.privateId,r=e.messageId;const i=n?s.default.getMessageByPrivateId(n):s.default.getMessageById(r);return i&&i.set(t),{type:o.ActionType.UPDATE_MESSAGE,payload:{privateId:n,messageId:r,newMessage:t}}};t.updateMessage=p;const h=(e,t)=>{let n=e.privateIds,r=e.messageIds;return s.default.getAll().forEach((e=>{const o=e.toJSON(),i=o.msg_id,a=o.private_id;n&&n.includes(a)&&e.set(t),r&&r.includes(i)&&e.set(t)})),{type:o.ActionType.UPDATE_MESSAGES,payload:{privateIds:n,messageIds:r,update:t}}};t.updateMessages=h;const g=e=>{const t=s.default.getMessageByPrivateId(e);return t&&t.destroy(),{type:o.ActionType.DELETE_MESSAGE,payload:{privateId:e}}};t.deleteMessageByPrivateId=g;const m=e=>{const t=s.default.getMessagesByType(e);return t.length&&t.forEach((e=>{e&&e.destroy()})),{type:o.ActionType.DELETE_MESSAGE,payload:{type:e}}};t.destroyByType=m;const _=(e,t)=>{const n=s.default.getMessageByPrivateId(e);return n&&n.set("body",{webRTCCallStatus:t}),{type:o.ActionType.UPDATE_WEBRTCCALL_STATUS,payload:{privateId:e||null,webRTCCallStatus:t}}};t.updateWebRTCCallStatus=_;const v={initMessagesStore:(0,a.bindActionCreators)(l,i.reduxStore.dispatch),addMessage:(0,a.bindActionCreators)(u,i.reduxStore.dispatch),addMessages:(0,a.bindActionCreators)(c,i.reduxStore.dispatch),editMessage:(0,a.bindActionCreators)(d,i.reduxStore.dispatch),updateMessageBody:(0,a.bindActionCreators)(f,i.reduxStore.dispatch),deleteMessageByPrivateId:(0,a.bindActionCreators)(g,i.reduxStore.dispatch),destroyByType:(0,a.bindActionCreators)(m,i.reduxStore.dispatch),updateWebRTCCallStatus:(0,a.bindActionCreators)(_,i.reduxStore.dispatch),updateMessage:(0,a.bindActionCreators)(p,i.reduxStore.dispatch),updateMessages:(0,a.bindActionCreators)(h,i.reduxStore.dispatch)};t.dispatchers=v},94539:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updatePermission=t.dispatchers=void 0;var r=n(2036),o=n(62096),i=n(20438);const a=(e,t)=>({type:r.ActionType.UPDATE_PERMISSION,payload:{permission:e,value:t}});t.updatePermission=a;const s={updatePermission:(0,i.bindActionCreators)(a,o.reduxStore.dispatch)};t.dispatchers=s},25925:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setStatus=t.setPrechats=t.setName=t.resetProactive=t.dispatchers=t.addProactive=void 0;var r=n(2036),o=n(62096),i=n(20438);const a=e=>{let t=e.createdTs,n=e.name,o=e.privateId,i=e.status,a=e.text,s=e.agentId,l=e.botId,u=e.isMarkdown,c=e.prechats,d=e.campaignId;return{type:r.ActionType.ADD_PROACTIVE,payload:{createdTs:t,name:n,privateId:o,status:i,text:a,agentId:s,botId:l,isMarkdown:u,prechats:c,campaignId:d}}};t.addProactive=a;const s=e=>({type:r.ActionType.SET_PROACTIVE_STATUS,payload:{status:e}});t.setStatus=s;const l=e=>({type:r.ActionType.SET_PROACTIVE_NAME,payload:{name:e}});t.setName=l;const u=e=>({type:r.ActionType.SET_PROACTIVE_PRECHATS,payload:{prechats:e}});t.setPrechats=u;const c=()=>({type:r.ActionType.RESET_PROACTIVE});t.resetProactive=c;const d={addProactive:(0,i.bindActionCreators)(a,o.reduxStore.dispatch),setStatus:(0,i.bindActionCreators)(s,o.reduxStore.dispatch),setName:(0,i.bindActionCreators)(l,o.reduxStore.dispatch),setPrechats:(0,i.bindActionCreators)(u,o.reduxStore.dispatch),resetProactive:(0,i.bindActionCreators)(c,o.reduxStore.dispatch)};t.dispatchers=d},27591:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initializeSocialStore=t.dispatchers=void 0;var r=n(2036),o=n(62096),i=n(20438);const a=e=>{let t=e.vk,n=e.fb,o=e.mode;return{type:r.ActionType.INIT_SOCIAL_STORE,payload:{vk:t,fb:n,mode:o}}};t.initializeSocialStore=a;const s={initializeSocialStore:(0,i.bindActionCreators)(a,o.reduxStore.dispatch)};t.dispatchers=s},5452:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.startTransition=t.initTransitionStore=t.dispatchers=void 0;var r=n(2036),o=n(62096),i=n(20438);const a=e=>({type:r.ActionType.INIT_TRANSITION_STORE,payload:e});t.initTransitionStore=a;const s=e=>({type:r.ActionType.START_TRANSITION_SCRIPT,payload:{script:e}});t.startTransition=s;const l={initTransitionStore:(0,i.bindActionCreators)(a,o.reduxStore.dispatch),startTransition:(0,i.bindActionCreators)(s,o.reduxStore.dispatch)};t.dispatchers=l},50307:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.setWidgetPadding=t.setWidgetOrientation=t.setWidgetMobileOrientation=t.setWidgetLabelBubble=t.setWidgetFontType=t.setWidgetFontSize=t.setWidgetFontFamily=t.setWidgetFontColor=t.setWidgetColor2=t.setWidgetColor=t.setPrechat=t.setPowerGradient=t.setPowerButtonColor=t.setPattern=t.setOnlineLabel=t.setOfflineLabel=t.setOfflineFormTitle=t.setOfflineFormText=t.setMobileOffsetBottom=t.setDesktopOffsetBottom=t.setCallbackButtonColor=t.setCallHeaderText=t.setBubbleColor=t.dispatchers=void 0;var o=n(2036),i=n(62096),a=n(20438),s=r(n(95003)),l=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=u(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}r.default=e,n&&n.set(e,r);return r}(n(96394));function u(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(u=function(e){return e?n:t})(e)}const c=e=>(l.default.widget_color=e,s.default.widget_color=e,{type:o.ActionType.SET_WIDGET_COLOR,payload:{widgetColor:e}});t.setWidgetColor=c;const d=e=>(l.default.widget_color2=e,s.default.widget_color2=e,{type:o.ActionType.SET_WIDGET_COLOR2,payload:{widgetColor2:e}});t.setWidgetColor2=d;const f=e=>(l.default.widget_font_color=e,s.default.widget_font_color=e,{type:o.ActionType.SET_WIDGET_FONT_COLOR,payload:{widgetFontColor:e}});t.setWidgetFontColor=f;const p=e=>(l.default.widget_orientation=e,{type:o.ActionType.SET_WIDGET_ORIENTATION,payload:{widgetOrientation:e}});t.setWidgetOrientation=p;const h=e=>((0,l.setConfigParam)("widget_mobile_orientation",e),{type:o.ActionType.SET_MOBILE_WIDGET_ORIENTATION,payload:{widgetMobileOrientation:e}});t.setWidgetMobileOrientation=h;const g=e=>((0,l.setConfigParam)("mobile_offset_bottom",e),{type:o.ActionType.SET_MOBILE_OFFSET_BOTTOM,payload:{mobileOffsetBottom:e}});t.setMobileOffsetBottom=g;const m=e=>((0,l.setConfigParam)("desktop_offset_bottom",e),{type:o.ActionType.SET_DESKTOP_OFFSET_BOTTOM,payload:{desktopOffsetBottom:e}});t.setDesktopOffsetBottom=m;const _=e=>((0,l.setConfigParam)("power_gradient",e?1:0),{type:o.ActionType.SET_POWER_GRADIENT,payload:{powerGradient:!!e||null}});t.setPowerGradient=_;const v=e=>((0,l.setConfigParam)("power_button_color",e),{type:o.ActionType.SET_MOBILE_WIDGET_COLOR,payload:{powerButtonColor:e}});t.setPowerButtonColor=v;const y=e=>{const t=+e;return l.default.widget_padding=t,{type:o.ActionType.SET_WIDGET_PADDING,payload:{widgetPadding:t}}};t.setWidgetPadding=y;const b=e=>(l.default.online_widget_label=e,{type:o.ActionType.SET_ONLINE_WIDGET_LABEL,payload:{onlineWidgetLabel:e}});t.setOnlineLabel=b;const C=e=>(l.default.offline_widget_label=e,{type:o.ActionType.SET_OFFLINE_WIDGET_LABEL,payload:{offlineWidgetLabel:e}});t.setOfflineLabel=C;const E=e=>(l.default.font_size=e,{type:o.ActionType.SET_WIDGET_FONT_SIZE,payload:{fontSize:e}});t.setWidgetFontSize=E;const D=e=>(l.default.font_family=e,{type:o.ActionType.SET_WIDGET_FONT_FAMILY,payload:{fontFamily:e}});t.setWidgetFontFamily=D;const T=e=>(l.default.font_type=e,{type:o.ActionType.SET_WIDGET_FONT_TYPE,payload:{fontType:e}});t.setWidgetFontType=T;const w=e=>({type:o.ActionType.SET_WIDGET_LABEL_BUBBLE,payload:{labelBubble:e}});t.setWidgetLabelBubble=w;const S=e=>(s.default.callText=e,{type:o.ActionType.SET_CALL_HEADER_TEXT,payload:{callHeaderText:e}});t.setCallHeaderText=S;const O=e=>(l.default.pattern=e,{type:o.ActionType.SET_PATTERN,payload:{pattern:e}});t.setPattern=O;const A=e=>(l.default.callback_btn_color=e,{type:o.ActionType.SET_CALLBACK_BUTTON_COLOR,payload:{callbackButtonColor:e}});t.setCallbackButtonColor=A;const I=e=>(l.default.bubble_color=e,{type:o.ActionType.SET_BUBBLE_COLOR,payload:{bubbleColor:e}});t.setBubbleColor=I;const k=e=>(l.default.offline_form_title=e,{type:o.ActionType.SET_OFFLINE_FORM_TITLE,payload:{offlineFormTitle:e}});t.setOfflineFormTitle=k;const M=e=>(l.default.offline_form_text=e,{type:o.ActionType.SET_OFFLINE_FORM_TEXT,payload:{offlineFormText:e}});t.setOfflineFormText=M;const x=e=>(l.default.prechat=e,{type:o.ActionType.SET_PRECHAT,payload:{prechat:e}});t.setPrechat=x;const P={setWidgetColor:(0,a.bindActionCreators)(c,i.reduxStore.dispatch),setWidgetColor2:(0,a.bindActionCreators)(d,i.reduxStore.dispatch),setWidgetFontColor:(0,a.bindActionCreators)(f,i.reduxStore.dispatch),setWidgetOrientation:(0,a.bindActionCreators)(p,i.reduxStore.dispatch),setWidgetMobileOrientation:(0,a.bindActionCreators)(h,i.reduxStore.dispatch),setDesktopOffsetBottom:(0,a.bindActionCreators)(m,i.reduxStore.dispatch),setMobileOffsetBottom:(0,a.bindActionCreators)(g,i.reduxStore.dispatch),setPowerGradient:(0,a.bindActionCreators)(_,i.reduxStore.dispatch),setPowerButtonColor:(0,a.bindActionCreators)(v,i.reduxStore.dispatch),setWidgetPadding:(0,a.bindActionCreators)(y,i.reduxStore.dispatch),setOnlineLabel:(0,a.bindActionCreators)(b,i.reduxStore.dispatch),setOfflineLabel:(0,a.bindActionCreators)(C,i.reduxStore.dispatch),setWidgetFontSize:(0,a.bindActionCreators)(E,i.reduxStore.dispatch),setWidgetFontFamily:(0,a.bindActionCreators)(D,i.reduxStore.dispatch),setWidgetFontType:(0,a.bindActionCreators)(T,i.reduxStore.dispatch),setWidgetLabelBubble:(0,a.bindActionCreators)(w,i.reduxStore.dispatch),setCallHeaderText:(0,a.bindActionCreators)(S,i.reduxStore.dispatch),setPattern:(0,a.bindActionCreators)(O,i.reduxStore.dispatch),setCallbackButtonColor:(0,a.bindActionCreators)(A,i.reduxStore.dispatch),setBubbleColor:(0,a.bindActionCreators)(I,i.reduxStore.dispatch),setOfflineFormTitle:(0,a.bindActionCreators)(k,i.reduxStore.dispatch),setOfflineFormText:(0,a.bindActionCreators)(M,i.reduxStore.dispatch),setPrechat:(0,a.bindActionCreators)(x,i.reduxStore.dispatch)};t.dispatchers=P},2036:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ActionType=void 0;t.ActionType={DO_NOTHING:"DO_NOTHING",INIT_CALLBACK_STORE:"INIT_CALLBACK_STORE",SET_CALL_AVAILABLE:"SET_CALL_AVAILABLE",SET_DELAYED_CALL_STATUS:"SET_DELAYED_CALL_STATUS",SET_CALL_IS_DELAYED:"SET_CALL_IS_DELAYED",SET_CALL_STATUS:"SET_CALL_STATUS",SET_CALL_ERROR:"SET_CALL_ERROR",SET_DELAYED_TIMEZONE:"SET_DELAYED_TIMEZONE",SET_DELAYED_PERIODS:"SET_DELAYED_PERIODS",SET_ACTIVE_WEBRTC_MESSAGE_ID:"SET_ACTIVE_WEBRTC_MESSAGE_ID",SET_WEBRTC_CALL_STATUS:"SET_WEBRTC_CALL_STATUS",UPDATE_CALLBACK_STORE:"UPDATE_CALLBACK_STORE",INIT_SOCIAL_STORE:"INIT_SOCIAL_STORE",INIT_APP_STORE:"INIT_APP_STORE",SET_APP_IS_ONLINE:"SET_APP_IS_ONLINE",SET_APP_IS_FOCUSED:"SET_APP_IS_FOCUSED",SET_APP_ROUTE:"SET_APP_ROUTE",SET_LAST_CHAT_OPENED:"SET_LAST_CHAT_OPENED",SET_IS_IN_DRAG:"SET_IS_IN_DRAG",SET_IS_CONTACT_FORM_FOCUSED:"SET_IS_CONTACT_FORM_FOCUSED",SET_IS_INPUT_DISABLED:"SET_IS_INPUT_DISABLED",SET_MAINTENANCE:"SET_MAINTENANCE",SET_CHAT_OPEN_BY_CLIENT:"SET_CHAT_OPEN_BY_CLIENT",UPDATE_APP_STORE:"UPDATE_APP_STORE",SET_LAST_CHAT_STATUS:"SET_LAST_CHAT_STATUS",SET_QUOTE_MSG_ID:"SET_QUOTE_MSG_ID",SET_HIDDEN_BY_RULES:"SET_HIDDEN_BY_RULES",SET_WIDGET_COLOR:"SET_WIDGET_COLOR",SET_WIDGET_COLOR2:"SET_WIDGET_COLOR2",SET_WIDGET_FONT_COLOR:"SET_WIDGET_FONT_COLOR",SET_WIDGET_ORIENTATION:"SET_WIDGET_ORIENTATION",SET_WIDGET_PADDING:"SET_WIDGET_PADDING",SET_ONLINE_WIDGET_LABEL:"SET_ONLINE_WIDGET_LABEL",SET_OFFLINE_WIDGET_LABEL:"SET_OFFLINE_WIDGET_LABEL",SET_DESKTOP_OFFSET_BOTTOM:"SET_DESKTOP_OFFSET_BOTTOM",SET_WIDGET_FONT_SIZE:"SET_WIDGET_FONT_SIZE",SET_WIDGET_FONT_FAMILY:"SET_WIDGET_FONT_FAMILY",SET_WIDGET_FONT_TYPE:"SET_WIDGET_FONT_TYPE",SET_CALL_HEADER_TEXT:"SET_CALL_HEADER_TEXT",SET_PATTERN:"SET_PATTERN",SET_CALLBACK_BUTTON_COLOR:"SET_CALLBACK_BUTTON_COLOR",SET_BUBBLE_COLOR:"SET_BUBBLE_COLOR",SET_WIDGET_LABEL_BUBBLE:"SET_WIDGET_LABEL_BUBBLE",SET_PRECHAT:"SET_PRECHAT",SET_POWER_GRADIENT:"SET_POWER_GRADIENT",SET_MOBILE_OFFSET_BOTTOM:"SET_MOBILE_OFFSET_BOTTOM",SET_MOBILE_WIDGET_ORIENTATION:"SET_MOBILE_WIDGET_ORIENTATION",SET_MOBILE_WIDGET_COLOR:"SET_MOBILE_WIDGET_COLOR",INIT_AGENTS_STORE:"INIT_AGENTS_STORE",ADD_AGENT:"ADD_AGENT",UPDATE_AGENT:"UPDATE_AGENT",SET_ALL_AGENTS_LEFT:"SET_ALL_AGENTS_LEFT",INIT_BOTS_STORE:"INIT_BOTS_STORE",ADD_BOT:"ADD_BOT",INIT_CHATS_STORE:"INIT_CHATS_STORE",START_CHAT:"START_CHAT",CLOSE_CHAT:"CLOSE_CHAT",SET_JOINED_AGENTS_IN_CURRENT_CHAT:"SET_JOINED_AGENTS_IN_CURRENT_CHAT",ADD_JOINED_AGENT_TO_CURRENT_CHAT:"ADD_JOINED_AGENT_TO_CURRENT_CHAT",REMOVE_AGENT_FROM_CURRENT_CHAT:"REMOVE_AGENT_FROM_CHAT",SET_CURRENT_CHAT_EVALUATED:"SET_CHAT_EVALUATED",SET_AGENT_TYPING:"SET_AGENT_TYPING",SET_CURRENT_CHAT_DEPARTMENT_ID:"SET_CHAT_DEPARTMENT_ID",SET_JOINED_BOTS:"SET_JOINED_BOTS",UPDATE_CHATS_STORE:"UPDATE_CHATS_STORE",INIT_TRANSITION_STORE:"INIT_TRANSITION_STORE",START_TRANSITION_SCRIPT:"START_TRANSITION_SCRIPT",CONTINUE_TRANSITION_SCRIPT:"CONTINUE_TRANSITION_SCRIPT",STOP_TRANSITION_SCRIPT:"STOP_TRANSITION_SCRIPT",RESET_TRANSITON_SCRIPT:"RESET_TRANSITON_SCRIPT",INIT_MESSAGES_STORE:"INIT_MESSAGES_STORE",ADD_MESSAGE:"ADD_MESSAGE",ADD_MESSAGES:"ADD_MESSAGES",EDIT_MESSAGE:"EDIT_MESSAGE",DELETE_MESSAGE:"DELETE_MESSAGE",UPDATE_MESSAGE_BODY:"UPDATE_MESSAGE_BODY",UPDATE_MESSAGE_STATUS:"UPDATE_MESSAGE_STATUS",UPDATE_MESSAGE:"UPDATE_MESSAGE",UPDATE_MESSAGES:"UPDATE_MESSAGES",SET_OFFLINE_FORM_TITLE:"SET_OFFLINE_FORM_TITLE",SET_OFFLINE_FORM_TEXT:"SET_OFFLINE_FORM_TEXT",UPDATE_CLIENT_STORE:"UPDATE_CLIENT_STORE",UPDATE_CLIENT_STORE_MANUALLY:"UPDATE_CLIENT_STORE_MANUALLY",RESET_CLIENT_STORE:"RESET_CLIENT_STORE",SET_DISABLE_FILETRANSFER:"SET_DISABLE_FILETRANSFER",SET_ENABLE_PRECHAT:"SET_ENABLE_PRECHAT",ADD_PROACTIVE:"ADD_PROACTIVE",RESET_PROACTIVE:"RESET_PROACTIVE",SET_PROACTIVE_STATUS:"SET_PROACTIVE_STATUS",SET_PROACTIVE_NAME:"SET_PROACTIVE_NAME",SET_PROACTIVE_PRECHATS:"SET_PROACTIVE_PRECHATS",UPDATE_WEBRTCCALL_STATUS:"UPDATE_WEBRTCCALL_STATUS",UPDATE_PERMISSION:"UPDATE_PERMISSION",UPDATE_DESIGNER_SETTINGS:"UPDATE_DESIGNER_SETTINGS",SET_JOINT:"SET_JOINT"}},79156:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.storesMap=t.readoptReduxToClientStorage=t.adoptClientStorageToRedux=void 0;var o=r(n(61125)),i=r(n(4855)),a=n(28650),s=n(71047),l=n(42344),u=n(4510),c=n(73422);function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function f(e){for(var t=1;t{p.warn("ADOPT_CLIENT_STORAGE_TO_REDUX",{data:e,keysSet:t});const n=g[t],r=n.keys,o=n.initialState;if(!e)return o;const i={};for(const t in r){const n=r[t];var s;if((0,c.isObject)(n))for(const r in n)e[t]&&(0,a.hasOwn)(e[t],r)?i[n[r]]=e[t][r]:i[n[r]]=null;else i[n]=null!==(s=e[t])&&void 0!==s?s:o[n]}return i};t.readoptReduxToClientStorage=(e,t)=>{p.warn("READOPT_CLIENT_STORAGE_TO_REDUX",{data:e,keysSet:t});const n=f({},e),r=g[t].keys;for(const t in r){const o=r[t];if((0,c.isObject)(o))for(const r in o)n[t]=f(f({},n[t]),{},{[r]:e[o[r]]}),delete n[o[r]];else n[t]=e[o],t!==o&&delete n[o]}return n}},91133:function(e,t,n){"use strict";var r=n(17907);t.e=void 0;var o=r(n(61125)),i=n(73422);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}t.e=(e,t)=>Object.keys(t).reduce(((e,n)=>{const r=t[n];return(0,i.isNull)(r)||(e[n]=r),e}),function(e){for(var t=1;tt=>n=>{u.warn("DISPATCHING",n);const r=t(n);return a.default.getInstance()&&a.default.getInstance().saveReduxAction(l(l({},n),{},{ts:(new Date).getTime()})),u.warn("NEXT_STATE",e.getState()),r}},68031:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.subscribeOnStorage=t.statesToPersist=t.persistMiddleware=void 0;var o=r(n(96394)),i=n(16016),a=n(2036),s=n(79156),l=n(39715),u=n(71047),c=n(44733),d=n(73422);const f=c.StorageProvider.createKeyForStore(u.STORAGED_ID.POSITION),p=c.StorageProvider.createKeyForStore(u.STORAGED_ID.CLIENT),h={[u.STORAGED_ID.POSITION]:{storageKey:f,path:"position",onAdapter:null,onReadapter:null,onUpdate:null},[u.STORAGED_ID.CLIENT]:{storageKey:p,path:"client",onAdapter:e=>(0,s.adoptClientStorageToRedux)(e,u.STORAGED_ID.CLIENT),onReadapter:e=>(0,s.readoptReduxToClientStorage)(e,u.STORAGED_ID.CLIENT),onUpdate:e=>{o.default.cookie_domain&&c.StorageProvider.duplicateClientStateInCookie(e)}},[u.STORAGED_ID.CALLBACK]:{storageKey:p,path:"callback",onAdapter:e=>(0,s.adoptClientStorageToRedux)(e,u.STORAGED_ID.CALLBACK),onReadapter:e=>(0,s.readoptReduxToClientStorage)(e,u.STORAGED_ID.CALLBACK),onUpdate:null}};t.statesToPersist=h;const g={"position/initPositionStore":h[u.STORAGED_ID.POSITION],[a.ActionType.UPDATE_CLIENT_STORE]:h[u.STORAGED_ID.CLIENT],[a.ActionType.RESET_CLIENT_STORE]:h[u.STORAGED_ID.CLIENT],[a.ActionType.UPDATE_CALLBACK_STORE]:h[u.STORAGED_ID.CALLBACK]};t.persistMiddleware=e=>t=>n=>{if(t(n),n.type===a.ActionType.SET_DID_FREEZE_DATA&&!0===n.payload.didFreezeData)return Object.values(h).forEach((e=>{let t=e.storageKey;return c.StorageProvider.remove(t)}));n.type===a.ActionType.RESET_CLIENT_STORE&&c.StorageProvider.remove(h[u.STORAGED_ID.CLIENT].storageKey);const r=e.getState();if(n.type in g&&!r.app.didFreezeData){const e=g[n.type],t=e.storageKey,o=e.path,i=e.onReadapter,a=e.onUpdate,s=(0,l.get)(r,o),u=c.StorageProvider.get(t),d=Object.assign({},u,i?i(s):s);c.StorageProvider.set(t,d),null==a||a(d);const f=v(n.type);c.StorageProvider.set(m,f)}};const m="sync",_=(0,i.generateGUID)(),v=e=>({actionType:e,sourceId:_,time:Date.now()});t.subscribeOnStorage=e=>{window.addEventListener("storage",(e=>t=>{let n=t.key;if((0,c.isJvKeyForStoreToGet)(n)){const t=c.StorageProvider.get(m);if(t&&t.sourceId!==_){const n=g[t.actionType],r=n.storageKey,o=n.onAdapter,i=c.StorageProvider.get(r);e.dispatch({type:t.actionType,payload:(0,d.isFunction)(o)?o(i):i})}}})(e))}},57157:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments.length>1?arguments[1]:void 0;const n=t.type,r=t.payload;switch(n){case a.ActionType.INIT_AGENTS_STORE:if(r&&r.length){const e=r.filter((e=>!e.isBot));return(0,i.default)(e)}return(0,i.default)(e);case a.ActionType.ADD_AGENT:if(r){return e.find((e=>e.id===r.id))?e.map((e=>e.id===r.id?l(l({},e),r):e)):[].concat((0,i.default)(e),[l({},r)])}return(0,i.default)(e);case a.ActionType.UPDATE_AGENT:return r?e.map((e=>e.id===r.id?l(l({},e),r):e)):(0,i.default)(e);case a.ActionType.SET_ALL_AGENTS_LEFT:return e.map((e=>l(l({},e),{},{state:"left"})));default:return e}};var o=r(n(61125)),i=r(n(15687)),a=n(2036);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:l,t=arguments.length>1?arguments[1]:void 0;const n=t.type,r=t.payload;switch(n){case i.ActionType.INIT_APP_STORE:return{isFocused:r.isFocused,isOnline:!!r.isOnline,route:r.route,tabRoute:r.tabRoute,lastChatOpened:r.lastChatOpened,isInDrag:r.isInDrag,isContactFormFocused:r.isContactFormFocused,isInputDisabled:r.isInputDisabled,maintenance:r.maintenance,chatOpenByClient:r.chatOpenByClient,chatStarted:r.chatStarted,chatAccepted:r.chatAccepted,lastMsgId:r.lastMsgId,lastMsgTime:r.lastMsgTime,started:r.started,viReconnectTime:r.viReconnectTime,didFreezeData:r.didFreezeData,lastChatStatus:r.lastChatStatus,quoteMsgId:r.quoteMsgId,hiddenByRules:r.hiddenByRules};case i.ActionType.SET_APP_IS_ONLINE:return s(s({},e),{},{isOnline:r.isOnline});case i.ActionType.SET_APP_IS_FOCUSED:return s(s({},e),{},{isFocused:r.isFocused});case i.ActionType.SET_CHAT_OPEN_BY_CLIENT:return s(s({},e),{},{chatOpenByClient:r.chatOpenByClient});case i.ActionType.SET_APP_ROUTE:return s(s({},e),{},{route:r.route});case i.ActionType.SET_LAST_CHAT_OPENED:return s(s({},e),{},{lastChatOpened:r.lastChatOpened});case i.ActionType.SET_IS_IN_DRAG:return s(s({},e),{},{isInDrag:r.isInDrag});case i.ActionType.SET_IS_CONTACT_FORM_FOCUSED:return s(s({},e),{},{isContactFormFocused:r.isContactFormFocused});case i.ActionType.SET_IS_INPUT_DISABLED:return s(s({},e),{},{isInputDisabled:r.isInputDisabled});case i.ActionType.SET_MAINTENANCE:return s(s({},e),{},{maintenance:r.maintenance});case i.ActionType.SET_LAST_CHAT_STATUS:return s(s({},e),{},{lastChatStatus:r.lastChatStatus});case i.ActionType.SET_QUOTE_MSG_ID:return s(s({},e),{},{quoteMsgId:r.quoteMsgId});case i.ActionType.SET_HIDDEN_BY_RULES:return s(s({},e),{},{hiddenByRules:r.hiddenByRules});case i.ActionType.UPDATE_APP_STORE:return s(s({},e),r);default:return e}};var o=r(n(61125)),i=n(2036);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments.length>1?arguments[1]:void 0;const n=t.type,r=t.payload;switch(n){case a.ActionType.INIT_BOTS_STORE:if(r&&r.length){const e=r.filter((e=>e.isBot));return(0,i.default)(e)}return(0,i.default)(e);case a.ActionType.ADD_BOT:if(r){return e.find((e=>e.id===r.id))?e.map((e=>e.id===r.id?l(l({},e),r):e)):[].concat((0,i.default)(e),[l({},r)])}return(0,i.default)(e);default:return e}};var o=r(n(61125)),i=r(n(15687)),a=n(2036);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:l,t=arguments.length>1?arguments[1]:void 0;const n=t.type,r=t.payload;if(n===i.ActionType.UPDATE_CALLBACK_STORE)return s(s({},e),r);return e},t.initialState=void 0;var o=r(n(61125)),i=n(2036);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:c,t=arguments.length>1?arguments[1]:void 0;const n=t.type,r=t.payload;switch(n){case a.ActionType.INIT_CHATS_STORE:return r;case a.ActionType.SET_JOINED_AGENTS_IN_CURRENT_CHAT:return e.map(u((e=>{var t;return l(l({},e),{},{joinedAgents:null!==(t=r.joinedAgents)&&void 0!==t?t:[]})})));case a.ActionType.SET_JOINED_BOTS:return e.map(u((e=>{var t;return l(l({},e),{},{joinedBots:null!==(t=r.joinedBots)&&void 0!==t?t:[]})})));case a.ActionType.ADD_JOINED_AGENT_TO_CURRENT_CHAT:return r.agentId<0?e:e.map(u((e=>e.joinedAgents.includes(r.agentId)?e:l(l({},e),{},{joinedAgents:[].concat((0,o.default)(e.joinedAgents),[r.agentId])}))));case a.ActionType.SET_AGENT_TYPING:return e.map(u((e=>l(l({},e),{},{agentTyping:r.agentTyping}))));case a.ActionType.SET_CURRENT_CHAT_EVALUATED:return e.map(u((e=>l(l({},e),{},{evaluated:r.evaluated}))));case a.ActionType.CLOSE_CHAT:return e.map(u((e=>l(l({},e),{},{joinedAgents:[]}))));default:return e}};var o=r(n(15687)),i=r(n(61125)),a=n(2036);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t(t,n,r)=>n!==r.length-1?t:e(t),c=[]},94514:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(20438),i=n(51344),a=n(16587),s=n(35073),l=n(62241),u=r(n(57157)),c=r(n(46144)),d=r(n(56786)),f=r(n(42344)),p=r(n(99131)),h=r(n(4510)),g=r(n(20209)),m=r(n(51458)),_=r(n(77620)),v=r(n(78135)),y=r(n(31147)),b=(0,o.combineReducers)({agents:u.default,app:c.default,bots:d.default,callback:f.default,chats:p.default,client:h.default,messages:g.default,position:i.position,proactive:m.default,settings:_.default,social:v.default,transition:y.default,zoom:a.zoom,extensions:s.extensions,system:l.system});t.default=b},20209:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:u,t=arguments.length>1?arguments[1]:void 0;const n=t.type,r=t.payload;switch(n){case a.ActionType.INIT_MESSAGES_STORE:return r.messages?(0,i.default)(r.messages):(0,i.default)(e);case a.ActionType.ADD_MESSAGE:return r.message?[].concat((0,i.default)(e),[r.message]):(0,i.default)(e);case a.ActionType.ADD_MESSAGES:return r.messages&&r.messages.length?[].concat((0,i.default)(e),(0,i.default)(r.messages)):(0,i.default)(e);case a.ActionType.UPDATE_MESSAGE_BODY:return r.privateId&&r.body?(0,i.default)(e.map((e=>e.private_id===r.privateId?l(l({},e),{},{body:r.body}):e))):(0,i.default)(e);case a.ActionType.UPDATE_MESSAGE:return e.map((e=>r.messageId&&e.msg_id===r.messageId||r.privateId&&e.private_id===r.privateId?l(l({},e),r.newMessage):e));case a.ActionType.UPDATE_MESSAGES:return e.map((e=>r.messageIds&&r.messageIds.includes(e.msg_id)||r.privateIds&&r.privateIds.includes(e.private_id)?l(l({},e),r.update):e));case a.ActionType.EDIT_MESSAGE:case a.ActionType.DELETE_MESSAGE:return(0,i.default)(e);case a.ActionType.UPDATE_WEBRTCCALL_STATUS:return r.privateId&&r.webRTCCallStatus?(0,i.default)(e.map((e=>e.private_id===r.privateId?l(l({},e),{},{body:l(l({},e.body),{},{webRTCCallStatus:r.webRTCCallStatus})}):e))):(0,i.default)(e);default:return e}};var o=r(n(61125)),i=r(n(15687)),a=n(2036);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:l,t=arguments.length>1?arguments[1]:void 0;const n=t.type,r=t.payload;switch(n){case i.ActionType.ADD_PROACTIVE:return r?{text:r.text||null,name:r.name||null,createdTs:r.createdTs||null,privateId:r.privateId||null,status:r.status||null,agentId:r.agentId||null,botId:r.botId||null,isMarkdown:r.isMarkdown||null,prechats:r.prechats||null,campaignId:r.campaignId||null}:e;case i.ActionType.SET_PROACTIVE_STATUS:return s(s({},e),{},{status:r.status});case i.ActionType.SET_PROACTIVE_NAME:return s(s({},e),{},{name:r.name});case i.ActionType.SET_PROACTIVE_PRECHATS:return s(s({},e),{},{prechats:r.prechats});case i.ActionType.RESET_PROACTIVE:return l;default:return e}},t.initialState=void 0;var o=r(n(61125)),i=n(2036);function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function s(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:l,t=arguments.length>1?arguments[1]:void 0;const n=t.type,r=t.payload;return n===i.ActionType.UPDATE_DESIGNER_SETTINGS?s(s({},e),r):e}},37480:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.features=void 0;var o,i=r(n(61125)),a=n(2036),s=r(n(96394));function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:f,t=arguments.length>1?arguments[1]:void 0;const n=t.type,r=t.payload;switch(n){case a.ActionType.SET_DISABLE_FILETRANSFER:return u(u({},e),{},{disableFiletransfer:r.disableFiletransfer});case a.ActionType.SET_ENABLE_PRECHAT:return u(u({},e),{},{prechat:r.prechat});case a.ActionType.SET_JOINT:return u(u({},e),{},{joint:r.joint});default:return e}}},77620:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(20438),o=n(61547),i=n(84348),a=n(6727),s=n(62241),l=n(37480),u=n(78634),c=n(6511),d=n(49437),f=(0,r.combineReducers)({features:l.features,system:s.system,user:u.user,permissions:c.permissions,campaignPopup:o.campaignPopup,campaignWidget:i.campaignWidget,contactFormPreview:a.contactFormPreview,designer:d.designer});t.default=f},6511:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.permissions=void 0;var o=r(n(61125)),i=n(2036),a=n(62168);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:u,t=arguments.length>1?arguments[1]:void 0;const n=t.type,r=t.payload;return n===i.ActionType.UPDATE_PERMISSION?l(l({},e),{},{[r.permission]:r.value}):l({},e)}},78634:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.user=void 0;var o=r(n(61125)),i=n(2036),a=r(n(96394)),s=n(73422),l=n(20344);function u(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function c(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:d,t=arguments.length>1?arguments[1]:void 0;const n=t.type,r=t.payload;switch(n){case i.ActionType.SET_WIDGET_COLOR:return c(c({},e),{},{widgetColor:r.widgetColor});case i.ActionType.SET_WIDGET_COLOR2:return c(c({},e),{},{widgetColor2:r.widgetColor2});case i.ActionType.SET_WIDGET_FONT_COLOR:return c(c({},e),{},{widgetFontColor:r.widgetFontColor});case i.ActionType.SET_WIDGET_ORIENTATION:return c(c({},e),{},{widgetOrientation:r.widgetOrientation});case i.ActionType.SET_MOBILE_WIDGET_ORIENTATION:return c(c({},e),{},{widgetMobileOrientation:r.widgetMobileOrientation});case i.ActionType.SET_DESKTOP_OFFSET_BOTTOM:return c(c({},e),{},{desktopOffsetBottom:r.desktopOffsetBottom});case i.ActionType.SET_MOBILE_OFFSET_BOTTOM:return c(c({},e),{},{mobileOffsetBottom:r.mobileOffsetBottom});case i.ActionType.SET_POWER_GRADIENT:return c(c({},e),{},{powerGradient:r.powerGradient});case i.ActionType.SET_MOBILE_WIDGET_COLOR:return c(c({},e),{},{powerButtonColor:r.powerButtonColor});case i.ActionType.SET_WIDGET_PADDING:return c(c({},e),{},{widgetPadding:r.widgetPadding});case i.ActionType.SET_ONLINE_WIDGET_LABEL:return c(c({},e),{},{onlineWidgetLabel:r.onlineWidgetLabel});case i.ActionType.SET_OFFLINE_WIDGET_LABEL:return c(c({},e),{},{offlineWidgetLabel:r.offlineWidgetLabel});case i.ActionType.SET_WIDGET_FONT_FAMILY:return c(c({},e),{},{fontFamily:r.fontFamily});case i.ActionType.SET_WIDGET_FONT_SIZE:return c(c({},e),{},{fontSize:r.fontSize});case i.ActionType.SET_WIDGET_FONT_TYPE:return c(c({},e),{},{fontType:r.fontType});case i.ActionType.SET_CALL_HEADER_TEXT:return c(c({},e),{},{callHeaderText:r.callHeaderText});case i.ActionType.SET_PATTERN:return c(c({},e),{},{pattern:r.pattern});case i.ActionType.SET_CALLBACK_BUTTON_COLOR:return c(c({},e),{},{callbackButtonColor:r.callbackButtonColor});case i.ActionType.SET_BUBBLE_COLOR:return c(c({},e),{},{bubbleColor:r.bubbleColor});case i.ActionType.SET_WIDGET_LABEL_BUBBLE:return c(c({},e),{},{labelBubble:r.labelBubble});case i.ActionType.SET_OFFLINE_FORM_TITLE:return c(c({},e),{},{offlineFormTitle:r.offlineFormTitle});case i.ActionType.SET_OFFLINE_FORM_TEXT:return c(c({},e),{},{offlineFormText:r.offlineFormText});case i.ActionType.SET_PRECHAT:return c(c({},e),{},{prechat:r.prechat});default:return e}}},78135:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,t=arguments.length>1?arguments[1]:void 0;const n=t.type,i=t.payload;if(n===r.ActionType.INIT_SOCIAL_STORE)return i?{vk:i.vk||null,fb:i.fb||null,mode:i.mode||null}:e;return e};var r=n(2036);const o={vk:null,fb:null,mode:null}},31147:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,t=arguments.length>1?arguments[1]:void 0;const n=t.type,i=t.payload;switch(n){case r.ActionType.INIT_TRANSITION_STORE:return{currentScript:i&&i.currentScript||null};case r.ActionType.START_TRANSITION_SCRIPT:return{currentScript:i&&i.script||e.currentScript};default:return e}},t.initialState=void 0;var r=n(2036);const o={currentScript:null};t.initialState=o},35233:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.selectRoute=t.selectQuoteMsgId=t.selectLastChatOpened=t.selectIsOnline=t.selectIsFocused=t.selectChatStarted=t.selectApp=void 0;const n=e=>e.app;t.selectApp=n;t.selectIsOnline=e=>n(e).isOnline;t.selectIsFocused=e=>n(e).isFocused;t.selectRoute=e=>n(e).route;t.selectChatStarted=e=>n(e).chatStarted;t.selectLastChatOpened=e=>n(e).lastChatOpened;t.selectQuoteMsgId=e=>n(e).quoteMsgId},55623:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.selectIsChatNotStarted=t.selectIsChatEvaluated=t.selectCurrentChat=t.selectChatsIds=t.selectChats=void 0;var o=r(n(15687)),i=n(66311);const a=e=>e.chats;t.selectChats=a;const s=e=>{const t=a(e);return t.length?t[t.length-1]:void 0};t.selectCurrentChat=s;t.selectIsChatEvaluated=e=>{var t;const n=s(e);return null!==(t=null==n?void 0:n.evaluated)&&void 0!==t&&t};t.selectIsChatNotStarted=e=>{const t=s(e);return!(null!=t&&t.joinedAgents.length||null!=t&&t.joinedBots.length)};t.selectChatsIds=e=>{const t=(0,i.selectMessages)(e);return(0,o.default)(t.reduce(((e,t)=>(null!=t&&t.chat_id&&(e.has(t.chat_id)||e.add(t.chat_id)),e)),new Set))}},45959:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.selectLastMessage=t.selectIsIntroduced=t.selectInputText=t.selectEulaAccepted=t.selectDescription=t.selectDepartmentId=t.selectClientName=t.selectClientId=t.selectClientEvaluate=t.selectClientEmail=t.selectClient=void 0;const n=e=>e.client;t.selectClient=n;t.selectClientId=e=>n(e).clientId;t.selectEulaAccepted=e=>n(e).eulaAccepted;t.selectClientEvaluate=e=>n(e).evaluate;t.selectDepartmentId=e=>n(e).departmentId;t.selectClientName=e=>n(e).name||"";t.selectClientEmail=e=>n(e).email||"";t.selectInputText=e=>n(e).inputText||"";t.selectDescription=e=>n(e).description;t.selectLastMessage=e=>n(e).lastMessage||"";t.selectIsIntroduced=e=>n(e).isIntroduced},95448:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.selectFeatures=t.selectCampaigns=void 0;const n=e=>e.settings.features;t.selectFeatures=n;t.selectCampaigns=e=>n(e).campaigns},66311:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.selectSendedMessages=t.selectMessages=t.selectLastMessage=t.selectLastClientMessage=t.selectClientMessages=void 0;var r=n(81152);const o=e=>e.messages;t.selectMessages=o;t.selectSendedMessages=e=>o(e).filter((e=>e.status===r.MessageStatus.SENT));const i=e=>o(e).filter((e=>e.from===r.MessageInitiator.CLIENT));t.selectClientMessages=i;t.selectLastClientMessage=e=>{const t=i(e);if(t.length>0)return t[t.length-1]};t.selectLastMessage=e=>{const t=o(e);if(t.length>0)return t[t.length-1]}},7193:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.selectProactive=void 0;t.selectProactive=e=>e.proactive},87692:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.selectWixAgentTitle=t.selectWixAgentDisplayName=t.selectWidgetPadding=t.selectWidgetOrientation=t.selectWidgetMobileOrientation=t.selectWidgetId=t.selectWidgetFontColor=t.selectWidgetColor2=t.selectWidgetColor=t.selectUserCallbackTime=t.selectSettings=t.selectPrechat=t.selectPowerGradient=t.selectPowerButtonPhone=t.selectPowerButtonColor=t.selectPattern=t.selectOfflineWidgetLabel=t.selectOfflineFormTitle=t.selectMobileProactive=t.selectMobileOffsetBottom=t.selectLocale=t.selectLabelBubble=t.selectJoint=t.selectIsPremium=t.selectGeoIp=t.selectEulaEnabled=t.selectEula=t.selectEnablePrechat=t.selectDisableEmoji=t.selectDisableBotLabel=t.selectDesigner=t.selectDepartments=t.selectContactsSettings=t.selectContactsAsk=t.selectCallHeaderText=t.selectBubbleColor=t.selectBillRu=t.selectBaseUrl=t.selectAvatarUrl=void 0;const n=e=>e.settings;t.selectSettings=n;const r=e=>n(e).features,o=e=>n(e).system,i=e=>n(e).user;t.selectEnablePrechat=e=>r(e).prechat;t.selectDisableEmoji=e=>r(e).disableEmoji;t.selectDisableBotLabel=e=>r(e).disableBotLabel;t.selectEula=e=>r(e).eula;t.selectJoint=e=>r(e).joint;t.selectMobileProactive=e=>r(e).mobileProactive;t.selectDesigner=e=>n(e).designer;t.selectAvatarUrl=e=>o(e).avatarUrl;t.selectIsPremium=e=>o(e).premium;t.selectBillRu=e=>o(e).billRu;t.selectBaseUrl=e=>o(e).baseUrl;t.selectWidgetId=e=>o(e).widgetId;t.selectGeoIp=e=>o(e).geoIp;t.selectEulaEnabled=e=>o(e).eula;t.selectBubbleColor=e=>i(e).bubbleColor||"green";t.selectPrechat=e=>i(e).prechat;t.selectLocale=e=>i(e).locale;t.selectDepartments=e=>i(e).departments||[];t.selectContactsSettings=e=>i(e).contactsSettings;t.selectWidgetOrientation=e=>i(e).widgetOrientation;t.selectWidgetMobileOrientation=e=>i(e).widgetMobileOrientation;t.selectMobileOffsetBottom=e=>i(e).mobileOffsetBottom;t.selectCallHeaderText=e=>i(e).callHeaderText;t.selectWidgetPadding=e=>i(e).widgetPadding;t.selectWidgetFontColor=e=>i(e).widgetFontColor||null;t.selectWidgetColor=e=>i(e).widgetColor||null;t.selectWidgetColor2=e=>i(e).widgetColor2||null;t.selectUserCallbackTime=e=>i(e).callback.time;t.selectPowerButtonPhone=e=>i(e).powerButtonPhone;t.selectPattern=e=>i(e).pattern;t.selectPowerButtonColor=e=>i(e).powerButtonColor;t.selectPowerGradient=e=>i(e).powerGradient;t.selectWixAgentDisplayName=e=>i(e).wixAgentDisplayName;t.selectWixAgentTitle=e=>i(e).wixAgentTitle;t.selectOfflineWidgetLabel=e=>i(e).offlineWidgetLabel;t.selectOfflineFormTitle=e=>i(e).offlineFormTitle;t.selectContactsAsk=e=>i(e).contactsAsk;t.selectLabelBubble=e=>i(e).labelBubble},92400:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.selectTransitionCurrentScript=void 0;t.selectTransitionCurrentScript=e=>e.transition.currentScript},62096:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.reduxStore=void 0;var o=n(20438),i=n(9393),a=n(75291),s=n(44733),l=n(28240),u=n(68031),c=r(n(94514)),d=n(11517);const f=(0,o.configureStore)({reducer:c.default,preloadedState:function(){var e;const t={};return(0,i.each)(u.statesToPersist,(function(e){let n=e.storageKey,r=e.path,o=e.onAdapter;const i=s.StorageProvider.get(n);i&&(0,a.set)(t,r,o?o(i):i)})),null!==(e=t.client)&&void 0!==e&&e.attributes&&(t.client.attributes=d.migrations.attributes(t.client.attributes)),t}(),middleware:e=>e({immutableCheck:!1}).concat(l.loggerMiddleware,u.persistMiddleware)});t.reduxStore=f,(0,u.subscribeOnStorage)(f)},5735:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(61125)),i=n(9393),a=n(31484),s=r(n(26754)),l=r(n(138)),u=r(n(14264)),c=r(n(71277)),d=r(n(2833)),f=n(81152),p=n(21476),h=n(97490),g=n(65465),m=n(4425),_=r(n(66547)),v=r(n(73687)),y=r(n(4855)),b=r(n(92443)),C=r(n(96394)),E=n(73262),D=n(21951),T=n(68403),w=n(13077),S=n(43902),O=n(6222),A=n(94903),I=n(73422),k=n(42634),M=n(26932),x=n(44145),P=n(69882),R=n(83907),F=n(9550),N=n(94767),L=n(74619),j=n(50350),B=n(85948),U=n(45948),W=n(97615);function H(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function G(e){for(var t=1;t{var t,n,r,o;const i=S.StatsManager.get(e.campaign_id);return"widget"!==e.type||(e.rules.commands[0].command===R.RuleTypes.PROACTIVE&&(this.hasWidgetCampaign=!0),"widget_settings"in e.content)?(null==i||!i.isSubmitted||"call_to_action"===(null===(t=e.content)||void 0===t||null===(n=t.popup_settings)||void 0===n||null===(r=n.screens)||void 0===r||null===(o=r[0])||void 0===o?void 0:o.action))&&(!e.end_ts||l<1e3*e.end_ts):(z.warn(`CampaignWidget '${e.title}' (#${e.campaign_id}) is no longer running. You need to recreate it.`),!1)})),this.isCampaignsEnable=this.campaigns&&this.campaigns.length>0,(0,w.setRuleLocal)("pageEnterTime",l),(0,w.addPageView)(),s.default.agent_id&&o&&i||this.ready()},ready:function(){const e=this.rules.slice();z.log("RULE MANAGER READY: initialRules",e),this.rules=[],e.forEach(((e,t)=>{e.conditions?this.isCampaignsEnable&&this.hasWidgetCampaign&&e.commands[0].command===R.RuleTypes.PROACTIVE?z.warn("Remove proactive rule, because it handled by campaigns."):this.rules.push(new Y(e,t)):z.warn("Remove rule without conditions.")}));const t=this.rules.length;this.isCampaignsEnable&&this.campaigns.forEach(((e,n)=>{var r,o,i,a;const s=e.campaign_id,l=e.title,u=e.content,c=e.rules;c.conditions?this.rules.push(new Y(G(G({},c),{},{campaign_id:s,name:l||`Campaign ${s}`,widget_settings:null!==(r=null==u?void 0:u.widget_settings)&&void 0!==r?r:null,popup_settings:null!==(o=null==u?void 0:u.popup_settings)&&void 0!==o?o:null,prechats:null!==(i=null==u||null===(a=u.widget_settings)||void 0===a?void 0:a.prechat_buttons)&&void 0!==i?i:null==u?void 0:u.prechat_buttons}),t+n)):z.warn("Remove campaign without conditions.")})),z.warn("final rules",this.rules)},moveCloseButton:function(){(0,i.each)(this.rules,(function(e){(0,w.setRuleLocal)("movedToCloseButton",!0),e.tick()}),this)},mouseScroll:function(e){(0,i.each)(this.rules,(function(t){(0,w.setRuleLocal)("scrollPosition",e),t.tick()}),this)},cancelRule:function(e){z.log("canceling rule",e);for(var t=0;t7&&void 0!==arguments[7]?arguments[7]:null;if(this.isCampaignsEnable&&i){const e=(0,x.getProactive)().campaignId;if(e)return void z.warn(`Proactive message disabled. Proactive message already have options from campaign #${e}.`);M.proactiveDispatchers.addProactive({campaignId:i})}(n&&"string"==typeof n&&n.includes("markdown")||r)&&(r=!0);const m=u.default.getCurrentChatMessages(),_="Cant show proactive:";if(!this.canInvite||(0,x.getProactive)().text||u.default.getCurrentProactive()||p.Router.getCurrentRoute()==h.Route.CHAT&&(0,x.getApp)().chatOpenByClient||(0,x.getApp)().chatStarted&&m&&m.length)return void z.info(`${_} by logic`);const v=(0,x.getUserSettings)().departments;if((0,I.isNumber)(t)&&0!==t&&(null==v||!v.find((e=>+e.id===t))))return void z.info(`${_} department id ${t} is not found.`);const y=u=>{z.log("widget status",u);const d=(0,x.getClient)();(0,x.getApp)().isOnline||(0,x.getAgents)().length?(0,x.getProactive)().text||!u||p.Router.getCurrentRoute()!==h.Route.LABEL&&!A.platform.isChatPage?z.log('invitation failed, no agent OR route != "label" OR proactive already shown'):(u.bot_id||d.priorityAgentId&&d.priorityAgentId===u.agent_id||M.clientDispatchers.setPaId(u.agent_id),v&&(0,I.isNumber)(t)&&M.clientDispatchers.setDepartmentId(t),o&&M.featuresDispatchers.enablePrechat(!0),b.default.proactive({message:e,agentInfo:u,name:n,isMarkdown:r,prechats:o,campaignId:i,conditionList:(0,w.getCondNames)(a),extra:s}),(0,w.setInvitationTime)(),V.emit("show_proactive"),c.default.play("notification"),g.messageActions.destroyByType(f.MessageType.LISTPICKER),g.messageActions.addPrechatMessage(o,i),i?l.default.trackCampaignShown(n):l.default.trackProactiveInvitationShown(n)):z.info(`${_} for offline`)};d.default.getActiveAgent(y,t)},showCallForm:function(e,t){const n=(0,x.getProactive)();(0,x.getApp)().route!=h.Route.LABEL||n.text&&n.status!=f.MessageStatus.READ?z.warn("ignore showCallForm due to proactive"):b.default.showCallForm(e,(()=>{V.emit("show_proactive"),c.default.play("notification"),(0,w.setInvitationTime)(),l.default.trackCallWidgetInvitationShown(t)}))},showCampaignPopup:function(e,t){var n;const r=e.campaignId,o=(0,x.getApp)().chatAccepted,i=(0,x.getSettings)().campaignPopup,a=i.campaignId,s=i.display,l=null==e||null===(n=e.screens[0])||void 0===n?void 0:n.action,u=(0,O.isFrequencyDelay)(r),c=S.StatsManager.get(r);if(!t){if(o)return void z.warn("Chat accepted by agent. CampaignPopup disabled.");if(u)return void z.warn(`CampaignPopup #${r} is delayed.`);if(s)return void z.warn(`CampaignPopup already have config from campaign #${a}.`);if(null!=c&&c.isSubmitted){if("call_to_action"!==l)return void z.warn(`CampaignPopup #${r} no longer shown. It was accepted by client.`);e.frequency="once_1d"}}b.default.showPopup(e)}});let Z,q;const K=Object.assign($,{inited:!1,initialize:function(){this.inited||(this.initScroll(),this.initClose(),this.inited=!0)},initScroll:function(){Z=(0,E.throttle)(this._scroll.bind(this),150),(0,D.addListener)(window.parent,"scroll",Z)},initClose:function(){this.last_position={},q=(0,E.throttle)(this._mouse.bind(this),100),(0,D.addListener)(window.parent,"mousemove",q)},_mouse:function(e){if(this.timerId&&clearTimeout(this.timerId),void 0!==this.last_position.x){var t=this.last_position.x-e.clientX,n=this.last_position.y-e.clientY,r=Math.abs(n)>Math.abs(t)&&n>0,o=e.clientY>>0==0,i=e.clientY<=30,a=e.clientY<=this.last_position.dY+30&&n>e.clientY&&n>25;r&&(o||i&&a)&&(this.timerId=setTimeout((()=>{V.moveCloseButton()}),200))}this.last_position={x:e.clientX,y:e.clientY,dY:this.last_position.y-e.clientY}},_scroll:function(){const e=window.parent.document;let t=e.documentElement.clientHeight;t===e.documentElement.scrollHeight&&(t=e.body.clientHeight),V.mouseScroll(Math.round((e.documentElement.scrollTop+e.body.scrollTop)/(e.documentElement.scrollHeight-t)*100))},removeEvents:function(){Z&&(0,D.removeEvent)(window.parent,"scroll",Z),q&&(0,D.removeEvent)(window.parent,"scroll",q)}}),Y=function(e,t){const n={initialize:function(){(0,a.defaults)(this,e),this.index=t,this.isCampaign=Boolean(e.campaign_id),this.isTriggered=!1;const n=(0,x.getApp)(),r=n.route,o=n.hiddenByRules;if(r===h.Route.HIDDEN||o)return void z.log("Ignore rule, widget is hidden.");(0,i.each)(this.conditions,(function(e){e.condition===R.RuleConditions.WEEK_DAY&&"0"===e.value&&(e.value="7")})),this.timeConditions=[];const s=this.commands[0];let u=!1;const c=this.id?"id"+this.id:"i"+this.index,d=s.command+"_onceADay_"+c,f=v.default.get(d),p=(0,w.hasOnceCondition)(this.conditions);if(p&&f){if(!1!==p.value)return z.log(`Ignore "${this.name}" rule, already triggered today.`),void this.cancel();v.default.set(d,null,1)}if(!p&&s.params&&(s.params.once_aday||s.params.onceADay)&&f)z.log("is once a day rule",this.name);else{if(this.conditions)for(let e=0;e0?(0,w.checkTimeConditions)(this.timeConditions,this.type,this.name)?this.triggered():this.timeWait():u&&this.triggered()}},timeWait:function(){var e=this;clearTimeout(this.timeWaitTimeout),this.timeWaitTimeout=setTimeout((function(){e.tick()}),1e3)},tick:function(){!this.isTriggered&&(0,w.checkTimeConditions)(this.conditions,this.type,this.name)?this.triggered():this.timeWait()},cancel:function(){clearTimeout(this.timeWaitTimeout),this.isTriggered=!0},triggered:function(){var e,t,n,r,o;z.log("triggered",this.name);const i=this.commands[0];clearTimeout(this.timeWaitTimeout),this.isTriggered=!0;let a={};(0,I.isObject)(i.params)&&(a={name:i.command+"_onceADay",value:i.params.once_aday||i.params.onceADay?1:null});const s=(0,w.hasOnceCondition)(this.conditions);z.log("onceCondition",s,this.conditions),s&&(a={name:i.command+"_onceADay",value:s.value});const d=(0,w.isPopupCommand)(i.command),p=(0,x.getApp)().route,_=(0,x.getApp)().isOnline;if(p!==h.Route.LABEL&&d&&(0,x.getApp)().chatOpenByClient||A.platform.isChatPage&&[h.Route.DEPARTMENTS,h.Route.INTRODUCE].includes(p))return void z.log("cant show proactive",p);const v=(0,x.getClient)();if(d&&(0,w.isYandexMarketClient)(v.utm))return void z.log("ignore proactive for YMarket");const y=this.widget_settings,C=this.campaign_id&&y?(0,N.getFormattedTextForProactiveCampaign)(y):null===(e=i.params)||void 0===e?void 0:e.message,E=(0,x.getUserSettings)(),D=E.contactsAsk,S=E.chatMode,O=this.campaign_id,k=this.popup_settings,P=this.frequency;switch(i.command){case R.RuleTypes.PROACTIVE:V.showProactive(C,null!==(t=i.params)&&void 0!==t&&t.department?+(null===(n=i.params)||void 0===n?void 0:n.department):void 0,this.name,!!this.campaign_id||this.isMarkdown,this.prechats,this.campaign_id,this.conditions,this.campaign_id?{img_src:y.img_src,img_position:y.img_position,background:y.background,text_color:y.text_color}:null);break;case R.RuleTypes.OPEN_OFFLINE:if((0,x.getClient)().isIntroduced)return z.warn("Client introduced earlier, OPEN_OFFLINE canceled."),void V.cancelRule(R.RuleTypes.OPEN_OFFLINE);if(S===m.ChatMode.ONLINE||p!==h.Route.LABEL)return;(0,w.setInvitationTime)(),i.params&&(i.params.title&&M.userDispatchers.setOfflineFormTitle(i.params.title),i.params.message&&(g.messageActions.deleteOfflineSystemInvites(),M.userDispatchers.setOfflineFormText(i.params.message))),b.default.openOffline(),V.emit("show_proactive"),c.default.play("notification"),l.default.trackProactiveInvitationShown(this.name),V.cancelRule(R.RuleTypes.OPEN_OFFLINE);break;case R.RuleTypes.HIDE:M.appDispatchers.setHiddenByRules(!0),(0,x.getFeatures)().enableSpaNavigate||((0,B.addSyncExclude)("route"),M.appDispatchers.setAppRoute(h.Route.HIDDEN)),V.allRulesCancel(),c.default.disableSoundPlayer();break;case R.RuleTypes.SYSTEM_MESSAGE:if(_){var L,j;const e=u.default.getLastMessage();e&&e.get("type")===f.MessageType.SYSTEM&&e.get("text")===(null===(L=i.params)||void 0===L?void 0:L.message)&&e.destroy(),(0,w.setInvitationTime)(),b.default.systemMessage(null===(j=i.params)||void 0===j?void 0:j.message),g.messageActions.addPrechatMessage()}break;case R.RuleTypes.SYSTEM_EMAIL:if(!_)return;if(_&&D===F.ContactsType.SOCIAL)return void z.log("systemMessageEmail failed, contact settings is social");if(v.email)return void z.log("Client already has email. Rule ignored.");if((0,T.hasIntegration)(v.hasIntegration))return void z.log("systemMessageEmail failed, client has integration");(0,w.setInvitationTime)(),b.default.systemMessageEmail(null===(r=i.params)||void 0===r?void 0:r.message),g.messageActions.addPrechatMessage();break;case R.RuleTypes.SHOW_CALLFORM:V.showCallForm((null===(o=i.params)||void 0===o?void 0:o.title).replace("
","").replace("","").replace("","").replace("",""),this.name);break;case R.RuleTypes.SHOW_POPUP:V.showCampaignPopup(G(G({},k),{},{frequency:P,campaignId:O}))}V.handleOnceADay(a,this)}};return n.initialize(),n};(0,x.getFeatures)().enableSpaNavigate&&new L.Observer({onUrlChange:()=>{const e=(0,P.getCurrentPage)(),t=e.title,n=e.url;(0,j.sendUrlChange)(t,n),(0,w.setRuleLocal)("firstMessageTime",null),U.isPopupConstructor||W.EnvironmentManager.isWidgetConstructor()||M.appDispatchers.setHiddenByRules(!1),(0,k.deleteProactiveMessage)(),V.allRulesCancel(),V.initCampaignIds=[],V.campaigns=[],V.rules=[],V.init()}}),s.default.addListener((function(){s.default.agent_id&&(0,x.getApp)().chatStarted&&(0,x.getApp)().isOnline&&V.allRulesCancel()})),u.default.on("create",(()=>{u.default.getCurrentClientMessages().length&&!(0,w.getRuleLocal)("firstMessageTime")&&(z.log("cancelRules, we have client messsages."),V.cancelRule(R.RuleTypes.PROACTIVE),V.cancelRule(R.RuleTypes.SHOW_CALLFORM));const e=u.default.getLastMessage();e&&e.get("type")===R.RuleTypes.PROACTIVE&&V.cancelRule(R.RuleTypes.PROACTIVE),u.default.getAgentTextMessages().length&&e.get("from")!==f.MessageInitiator.CLIENT&&(z.log("cancel system_message, we have agentMessage"),V.cancelRule(R.RuleTypes.SYSTEM_MESSAGE))})),(0,D.addListener)(window.parent,"jBeforeunload",K.removeEvents);var J=V;t.default=J},26754:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(40694);const i=(0,r(n(85948)).default)({agent_id:0,bot_id:0,display_name:null,title:null,avatar_url:null,typing:0,state:null,isUpdateFromBot:null});i.toReduxFormat=()=>(0,o.agentToReduxFormat)(i);var a=i;t.default=a},95003:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=v(t);if(n&&n.has(e))return n.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var a=o?Object.getOwnPropertyDescriptor(e,i):null;a&&(a.get||a.set)?Object.defineProperty(r,i,a):r[i]=e[i]}r.default=e,n&&n.set(e,r);return r}(n(85948)),i=r(n(96394)),a=n(69882),s=n(31484),l=n(97490),u=n(4425),c=r(n(73687)),d=n(44733),f=n(71047),p=n(9550),h=n(44145),g=n(97615),m=n(45948),_=n(94903);function v(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(v=function(e){return e?n:t})(e)}const y={route:l.Route.LABEL,is_online:0,is_focused:!1,chat_started:!1,chat_accepted:!1,widget_color:i.default.widget_color,widget_color2:i.default.widget_color2,widget_font_color:i.default.widget_font_color,cap_id:null,forcedOffline:!1,callText:null,maintenance:null,eula_accepted:!1,width:!1,height:!1,viReconnectTime:null,lastMsgId:null,lastChatOpened:null,started:!1,lastMsgTime:null,didFreezeData:!1,lastChatStatus:null,quoteMsgId:null,hiddenByRules:!1},b=g.EnvironmentManager.isDesignerEditor()?null:d.StorageProvider.createKeyForStore(f.STORAGED_ID.APP),C=(0,o.default)(y,b),E=(0,h.getClient)();C.widget_color=i.default.widget_color,C.widget_color2=i.default.widget_color2,C.widget_font_color=i.default.widget_font_color,C.is_online=i.default.chat_mode===u.ChatMode.ONLINE?1:0,C.is_online||null!==E.sessionId||(C.chat_started=!1),(0,a.isWixEditor)()&&(C.chat_started=!1),_.platform.isMobileOrTablet&&(C.route=l.Route.LABEL),(0,s.defaults)(i.default,{contacts_settings:{name:{show:!1,required:!1},phone:{show:!1,required:!1},email:{show:!1,required:!1}}}),1!==i.default.hide_offline||512&i.default.options||(i.default.hide_offline=0),1!=i.default.show_rate_form||64&i.default.options||(i.default.show_rate_form=0),(0,o.addSyncExclude)("hiddenByRules"),C.hiddenByRules&&(0,o.addSyncExclude)("route"),C.route==l.Route.HIDDEN&&(C.route=l.Route.LABEL),C.chat_started&&C.chat_accepted&&!_.platform.isMobileOrTablet?(i.default.label_bubble?C.route=C.route===l.Route.LABEL?l.Route.LABEL:l.Route.CHAT:C.route=C.route===l.Route.CHAT_MIN?l.Route.CHAT_MIN:l.Route.CHAT,i.default.hide_offline=0):C.route=l.Route.LABEL,C.route==l.Route.INTRODUCE&&i.default.contacts_ask!==p.ContactsType.BEFORE_CHAT&&(C.route=l.Route.CHAT),C.route==l.Route.INTRODUCE&&E.isIntroduced&&(C.route=l.Route.CHAT),C.route!=l.Route.INTRODUCE||C.is_online||(C.route=l.Route.CHAT),C.route==l.Route.CHAT_SOCIAL&&(C.route=l.Route.CHAT),C.route!=l.Route.CHAT_EVAL&&C.route!=l.Route.CHAT_INTRODUCE||(C.route=l.Route.CHAT),!_.platform.isMobile&&C.zoom&&(C.zoom=null),g.EnvironmentManager.isRegPage()&&(C.route=l.Route.CHAT);const D=i.default.contacts_ask===p.ContactsType.BEFORE_CHAT&&!E.isIntroduced&&C.is_online;_.platform.isChatPage?D?C.route=l.Route.INTRODUCE:i.default.departments&&!C.chat_started&&C.is_online?C.route=l.Route.DEPARTMENTS:C.route=l.Route.CHAT:D&&C.route==l.Route.CHAT&&(C.route=l.Route.INTRODUCE),(!C.is_online&&i.default.hide_offline&&!C.chat_started||c.default.get("is_blacklisted")||_.platform.isMobileOrTablet&&i.default.disable_mobile||(0,a.isAppCobrowse)())&&(C.route=l.Route.HIDDEN),m.isPopupConstructor&&(C.route=l.Route.HIDDEN),C.hiddenByRules=!1,i.default.cookie_domain&&d.StorageProvider.migrate();var T=C;t.default=T},10895:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compose=function(){for(var e=arguments.length,t=new Array(e),n=0;n0;)e=n.pop()(e);return e}}},53401:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.splitCookieOnEntries=t.setCookie=t.parseCookies=t.getCookie=t.deleteCookie=void 0;var o=r(n(67375)),i=n(80210),a=n(73422),s=n(10895);const l=e=>e.toUTCString(),u=e=>e.map((e=>e.trim())),c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:432e5;const t=(new Date).getTime()+e;return l(new Date(t))},d=e=>{const t=new Date;return t.setDate(t.getDate()+e),l(t)};t.getCookie=e=>{const t=(0,a.isRegExp)(e)?e:new RegExp(e+"=([^;]*)"),n=document.cookie.match(t),r=(0,s.compose)(JSON.parse,decodeURIComponent);return n?r(n[1]):null};const f=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=Object.assign({path:"/",expires:c()},n);(0,a.isDate)(r.expires)&&(r.expires=l(r.expires)),(0,a.isNumber)(r.expires)&&(r.expires=d(r.expires));const s=Object.entries(r),u=(0,a.isString)(t)?t:JSON.stringify(t),f=(0,i.encodeAndJoinPair)([e,u]),p=s.reduceRight(((e,t)=>{let n=(0,o.default)(t,2);return e+`; ${n[0]}=${n[1]}`}),f);return document.cookie=p};t.setCookie=f;t.deleteCookie=e=>f(e,"",{"max-age":-1});t.parseCookies=()=>document.cookie.split(";").reduce(((e,t)=>{var n;const r=(0,i.splitAndDecodePair)(t),o=r[0].trim(),a=null!==(n=r[1])&&void 0!==n?n:"";return e[o]=a.trim(),e}),{});t.splitCookieOnEntries=()=>{const e=document.cookie.split(";"),t=(0,s.compose)(u,i.splitAndDecodePair);return e.map(t)}},31484:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.defaults=function(){for(var e=arguments.length,t=new Array(e),n=0;n{let i=(0,o.default)(e,2),a=i[0],s=i[1];return r(s,a,n)}));((0,i.isNodeList)(e)||(0,a.isHTMLCollection)(e))&&Array.from(e).forEach(r);return e};var o=r(n(67375)),i=n(82384),a=n(2423),s=n(46322)},60277:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extend=void 0;t.extend=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const t=(0,i.splitString)(e,"."),n=(0,o.default)(t,2);return{name:n[0],ext:n[1]}}},58271:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fileSize=t.bytesToMB=void 0;const n=["B","KB","MB","gB","tB"];t.fileSize=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(0===e)return"0";const r=Math.floor(Math.log(e)/Math.log(1024)),o=e/1024**r,i=t?Math.round(o):o.toFixed(2),a=n[r];return i+a};t.bytesToMB=e=>e/1048576},37578:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.filterObj=void 0;var r=n(28650);t.filterObj=(e,t)=>Object.keys(e).reduce(((n,o)=>((0,r.hasOwn)(e,o)&&t(e[o],o)&&(n[o]=e[o]),n)),{})},39715:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.get=function(e,t,n){return(0,r.isString)(t)?o(t.match(/([^[.\]])+/g)):(0,r.isArray)(t)?o(t):void 0;function o(t){return t.reduce(((e,t)=>{try{e=e[t]}catch(e){return n}return e}),e)}};var r=n(73422)},28650:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hasOwn=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}},35967:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.intersection=void 0;var o=r(n(55067));t.intersection=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;ri.has(e)))}},2423:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isHTMLCollection=void 0;t.isHTMLCollection=e=>!!e&&"HTMLCollection"===e.constructor.name},82384:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNodeList=void 0;t.isNodeList=e=>!!e&&"NodeList"===e.constructor.name},46322:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isObject=void 0;t.isObject=e=>!!e&&"Object"===e.constructor.name},82956:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.xhrPromised=t.xhr=t.createCancelablePromise=t.CancelError=void 0;var o=r(n(92664)),i=r(n(33119)),a=r(n(7819)),s=r(n(84827)),l=r(n(85299)),u=r(n(55536)),c=r(n(51398)),d=r(n(61125)),f=r(n(67375));function p(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=(0,u.default)(e);if(t){var o=(0,u.default)(this).constructor;n=Reflect.construct(r,arguments,o)}else n=r.apply(this,arguments);return(0,l.default)(this,n)}}const h=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.trim().split(/[\r\n]+/).reduce(((e,t)=>{const n=t.split(": "),r=(0,f.default)(n,2),o=r[0],i=r[1];return e[o]=i,e}),{})},g=(e,t,n,r)=>{const o=new XMLHttpRequest;return o.open(t,e,!0),n.headers&&Object.keys(n.headers).forEach((e=>{o.setRequestHeader(e,n.headers[e])})),o.timeout=n.timeout,o.responseType=n.responseType,o.withCredentials=n.withCredentials,o.onload=()=>n.validateStatus(o.status)?r(null,{data:o.response,status:o.status,statusText:o.statusText,headers:h(o.getAllResponseHeaders())}):r({data:o.response,status:o.status,statusText:o.statusText}),o.onerror=e=>r({data:o.response,status:o.status,statusText:o.statusText}),o.upload.onprogress=n.onUpload,o.onprogress=n.onDownload,o.ontimeout=n.onTimeout||r,o.send(n.body),o};t.xhr=g;t.xhrPromised=(e,t,n)=>new Promise(((r,o)=>g(e,t,n,((e,t)=>e?o(e):r(t)))));let m=function(e){(0,s.default)(n,e);var t=p(n);function n(){var e;(0,i.default)(this,n);for(var r=arguments.length,o=new Array(r),s=0;s{let t=!1;const n=new m;return{promise:new Promise(((r,o)=>{e.then((e=>t?o(n):r(e))).catch((e=>o(t?n:e)))})),cancel:()=>t=!0,isCanceled:t}}},42687:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.omit=void 0;var o=r(n(61125));function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t1?t-1:0),r=1;rdelete e[t])),e):e}},38392:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pick=void 0;var r=n(73422);t.pick=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o(n in e&&(t[n]=e[n]),t)),{})}},80210:function(e,t,n){"use strict";var r=n(17907);Object.defineProperty(t,"__esModule",{value:!0}),t.encodeAndJoinPair=s,t.querystring=void 0,t.splitAndDecodePair=l;var o=r(n(67375)),i=n(42882),a=n(39731);function s(e){return e.map(encodeURIComponent).join("=")}function l(e){return e.split("=").map(decodeURIComponent)}const u={create:e=>e?function(e){return Object.entries(e).map(s).join("&")}(e):"",parse:e=>{if(e){const t=(0,a.splitString)(e,"?");return function(e){const t=e.split("&");return(0,i.fromEntries)(t.map(l))}((0,o.default)(t,2)[1])}}};t.querystring=u},53489:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.sanitize=function(e){if(!1===(0,r.isString)(e))throw new TypeError("Filename must be string.");const t=(0,o.fileName)(e),n=t.name,s=t.ext,l=n.replace(i,"").replace(a,"_");return(l.length?l:"Untitled")+"."+s};var r=n(73422),o=n(21434);const i=/[/?<>\\:*|"%#]/g,a=/\s+/g},75291:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.set=function(e,t,n){if((0,r.isString)(t))return o(t.match(/([^[.\]])+/g));if((0,r.isArray)(t))return o(t);function o(t){t.reduce(((e,t,o,i)=>((0,r.isUndefined)(e[t])&&(e[t]={}),o===i.length-1&&(e[t]=n),e[t])),e)}};var r=n(73422)},39731:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.splitString=void 0;t.splitString=(e,t,n)=>{const r=e[n?"indexOf":"lastIndexOf"](t),o=e.substring(0,r);return[o,e.substring(r+(o?t.length:1))]}},38632:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parentSS=t.parentLS=void 0;var r=n(23267),o=n(71047),i=n(73422),a=n(4623);const s=u(o.STORAGE_TYPE.LOCAL);t.parentLS=s;const l=u(o.STORAGE_TYPE.SESSION);function u(e,t){(0,a.tryCatch)((()=>e=(0,r.getPageWindow)()[e]));const n=e=>(0,a.tryCatch)(e,t);return{get(t){return n((()=>{const n=e.getItem(t);return JSON.parse(n)}))},set(t,r){return n((()=>{const n=(0,i.isString)(r)?r:JSON.stringify(r);return e.setItem(t,n),r}))},remove(t){return n((()=>e.removeItem(t)))},keys(){return n((()=>Object.keys(e)))},values(){return n((()=>Object.values(e).map(JSON.parse)))},all(){return n((()=>Object.assign({},e)))},clear(){return n((()=>e.clear()))},status(){return function(e){return(0,a.tryCatch)((()=>{const t="__storage_test__";return e.setItem(t,t),e.removeItem(t),o.STORAGE_STATUS.AVAILABLE}),(t=>t instanceof DOMException&&function(e){return e&&0!==e.length}(e)&&function(e){return 22===e.code||1014===e.code||"QuotaExceededError"===e.name||"NS_ERROR_DOM_QUATA_REACHED"===e.name}(t)?o.STORAGE_STATUS.EXCEED:o.STORAGE_STATUS.UNAVAILABLE))}(e)}}}t.parentSS=l},4623:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.tryCatch=function(e,t){try{return e()}catch(e){return(0,r.isFunction)(t)?t(e):t}};var r=n(73422)},76784:function(e,t,n){"use strict";t.G=void 0;var r=n(58345);t.G=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o1?t-1:0),r=1;r!o.has(e)))}},94184:function(e,t){var n; /*! Copyright (c) 2018 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t1?arguments[1]:void 0,m=void 0!==g;m&&(g=r(g,h>2?arguments[2]:void 0));var _,v,y,b,C,E,D=f(t),T=0;if(!D||this===p&&s(D))for(_=u(t),v=n?new this(_):p(_);_>T;T++)E=m?g(t[T],T):t[T],c(v,T,E);else for(C=(b=d(t,D)).next,v=n?new this:[];!(y=o(C,b)).done;T++)E=m?a(b,g,[y.value,T],!0):y.value,c(v,T,E);return v.length=T,v}},31692:function(e,t,n){var r=n(74529),o=n(59413),i=n(10623),a=function(e){return function(t,n,a){var s,l=r(t),u=i(l),c=o(a,u);if(e&&n!=n){for(;u>c;)if((s=l[c++])!=s)return!0}else for(;u>c;c++)if((e||c in l)&&l[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:a(!0),indexOf:a(!1)}},3610:function(e,t,n){var r=n(86843),o=n(95329),i=n(37026),a=n(89678),s=n(10623),l=n(64692),u=o([].push),c=function(e){var t=1==e,n=2==e,o=3==e,c=4==e,d=6==e,f=7==e,p=5==e||d;return function(h,g,m,_){for(var v,y,b=a(h),C=i(b),E=r(g,m),D=s(C),T=0,w=_||l,S=t?w(h,D):n||f?w(h,0):void 0;D>T;T++)if((p||T in C)&&(y=E(v=C[T],T,b),e))if(t)S[T]=y;else if(y)switch(e){case 3:return!0;case 5:return v;case 6:return T;case 2:u(S,v)}else switch(e){case 4:return!1;case 7:u(S,v)}return d?-1:o||c?c:S}};e.exports={forEach:c(0),map:c(1),filter:c(2),some:c(3),every:c(4),find:c(5),findIndex:c(6),filterReject:c(7)}},50568:function(e,t,n){var r=n(95981),o=n(99813),i=n(53385),a=o("species");e.exports=function(e){return i>=51||!r((function(){var t=[];return(t.constructor={})[a]=function(){return{foo:1}},1!==t[e](Boolean).foo}))}},34194:function(e,t,n){"use strict";var r=n(95981);e.exports=function(e,t){var n=[][e];return!!n&&r((function(){n.call(null,t||function(){return 1},1)}))}},15790:function(e,t,n){var r=n(59413),o=n(10623),i=n(55449),a=Array,s=Math.max;e.exports=function(e,t,n){for(var l=o(e),u=r(t,l),c=r(void 0===n?l:n,l),d=a(s(c-u,0)),f=0;u1?arguments[1]:void 0;return a(this),(t=void 0!==p)&&i(p),s(e)?new this:(n=[],t?(c=0,d=r(p,f>2?arguments[2]:void 0),l(e,(function(e){o(u,n,d(e,c++))}))):l(e,u,{that:n}),new this(n))}},45226:function(e,t,n){"use strict";var r=n(93765);e.exports=function(){return new this(r(arguments))}},85616:function(e,t,n){"use strict";var r=n(65988).f,o=n(29290),i=n(94380),a=n(86843),s=n(5743),l=n(82119),u=n(93091),c=n(75105),d=n(23538),f=n(94431),p=n(55746),h=n(21647).fastKey,g=n(45402),m=g.set,_=g.getterFor;e.exports={getConstructor:function(e,t,n,c){var d=e((function(e,r){s(e,f),m(e,{type:t,index:o(null),first:void 0,last:void 0,size:0}),p||(e.size=0),l(r)||u(r,e[c],{that:e,AS_ENTRIES:n})})),f=d.prototype,g=_(t),v=function(e,t,n){var r,o,i=g(e),a=y(e,t);return a?a.value=n:(i.last=a={index:o=h(t,!0),key:t,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),p?i.size++:e.size++,"F"!==o&&(i.index[o]=a)),e},y=function(e,t){var n,r=g(e),o=h(t);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==t)return n};return i(f,{clear:function(){for(var e=g(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,p?e.size=0:this.size=0},delete:function(e){var t=this,n=g(t),r=y(t,e);if(r){var o=r.next,i=r.previous;delete n.index[r.index],r.removed=!0,i&&(i.next=o),o&&(o.previous=i),n.first==r&&(n.first=o),n.last==r&&(n.last=i),p?n.size--:t.size--}return!!r},forEach:function(e){for(var t,n=g(this),r=a(e,arguments.length>1?arguments[1]:void 0);t=t?t.next:n.first;)for(r(t.value,t.key,this);t&&t.removed;)t=t.previous},has:function(e){return!!y(this,e)}}),i(f,n?{get:function(e){var t=y(this,e);return t&&t.value},set:function(e,t){return v(this,0===e?0:e,t)}}:{add:function(e){return v(this,e=0===e?0:e,e)}}),p&&r(f,"size",{get:function(){return g(this).size}}),d},setStrong:function(e,t,n){var r=t+" Iterator",o=_(t),i=_(r);c(e,t,(function(e,t){m(this,{type:r,target:e,state:o(e),kind:t,last:void 0})}),(function(){for(var e=i(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?d("keys"==t?n.key:"values"==t?n.value:[n.key,n.value],!1):(e.target=void 0,d(void 0,!0))}),n?"entries":"values",!n,!0),f(t)}}},24683:function(e,t,n){"use strict";var r=n(76887),o=n(21899),i=n(21647),a=n(95981),s=n(32029),l=n(93091),u=n(5743),c=n(57475),d=n(10941),f=n(90904),p=n(65988).f,h=n(3610).forEach,g=n(55746),m=n(45402),_=m.set,v=m.getterFor;e.exports=function(e,t,n){var m,y=-1!==e.indexOf("Map"),b=-1!==e.indexOf("Weak"),C=y?"set":"add",E=o[e],D=E&&E.prototype,T={};if(g&&c(E)&&(b||D.forEach&&!a((function(){(new E).entries().next()})))){var w=(m=t((function(t,n){_(u(t,w),{type:e,collection:new E}),null!=n&&l(n,t[C],{that:t,AS_ENTRIES:y})}))).prototype,S=v(e);h(["add","clear","delete","forEach","get","has","set","keys","values","entries"],(function(e){var t="add"==e||"set"==e;!(e in D)||b&&"clear"==e||s(w,e,(function(n,r){var o=S(this).collection;if(!t&&b&&!d(n))return"get"==e&&void 0;var i=o[e](0===n?0:n,r);return t?this:i}))})),b||p(w,"size",{configurable:!0,get:function(){return S(this).collection.size}})}else m=n.getConstructor(t,e,y,C),i.enable();return f(m,e,!1,!0),T[e]=m,r({global:!0,forced:!0},T),b||n.setStrong(m,e,y),m}},64160:function(e,t,n){var r=n(95981);e.exports=!r((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))},23538:function(e){e.exports=function(e,t){return{value:e,done:t}}},32029:function(e,t,n){var r=n(55746),o=n(65988),i=n(31887);e.exports=r?function(e,t,n){return o.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},31887:function(e){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},55449:function(e,t,n){"use strict";var r=n(83894),o=n(65988),i=n(31887);e.exports=function(e,t,n){var a=r(t);a in e?o.f(e,a,i(0,n)):e[a]=n}},95929:function(e,t,n){var r=n(32029);e.exports=function(e,t,n,o){return o&&o.enumerable?e[t]=n:r(e,t,n),e}},94380:function(e,t,n){var r=n(95929);e.exports=function(e,t,n){for(var o in t)n&&n.unsafe&&e[o]?e[o]=t[o]:r(e,o,t[o],n);return e}},75609:function(e,t,n){var r=n(21899),o=Object.defineProperty;e.exports=function(e,t){try{o(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}},55746:function(e,t,n){var r=n(95981);e.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},76616:function(e){var t="object"==typeof document&&document.all,n=void 0===t&&void 0!==t;e.exports={all:t,IS_HTMLDDA:n}},61333:function(e,t,n){var r=n(21899),o=n(10941),i=r.document,a=o(i)&&o(i.createElement);e.exports=function(e){return a?i.createElement(e):{}}},66796:function(e){var t=TypeError;e.exports=function(e){if(e>9007199254740991)throw t("Maximum allowed index exceeded");return e}},63281:function(e){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},2861:function(e,t,n){var r=n(626);e.exports=r("navigator","userAgent")||""},53385:function(e,t,n){var r,o,i=n(21899),a=n(2861),s=i.process,l=i.Deno,u=s&&s.versions||l&&l.version,c=u&&u.v8;c&&(o=(r=c.split("."))[0]>0&&r[0]<4?1:+(r[0]+r[1])),!o&&a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=+r[1]),e.exports=o},35703:function(e,t,n){var r=n(54058);e.exports=function(e){return r[e+"Prototype"]}},56759:function(e){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},76887:function(e,t,n){"use strict";var r=n(21899),o=n(79730),i=n(97484),a=n(57475),s=n(49677).f,l=n(37252),u=n(54058),c=n(86843),d=n(32029),f=n(90953),p=function(e){var t=function(n,r,i){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(n);case 2:return new e(n,r)}return new e(n,r,i)}return o(e,this,arguments)};return t.prototype=e.prototype,t};e.exports=function(e,t){var n,o,h,g,m,_,v,y,b=e.target,C=e.global,E=e.stat,D=e.proto,T=C?r:E?r[b]:(r[b]||{}).prototype,w=C?u:u[b]||d(u,b,{})[b],S=w.prototype;for(h in t)n=!l(C?h:b+(E?".":"#")+h,e.forced)&&T&&f(T,h),m=w[h],n&&(_=e.dontCallGetSet?(y=s(T,h))&&y.value:T[h]),g=n&&_?_:t[h],n&&typeof m==typeof g||(v=e.bind&&n?c(g,r):e.wrap&&n?p(g):D&&a(g)?i(g):g,(e.sham||g&&g.sham||m&&m.sham)&&d(v,"sham",!0),d(w,h,v),D&&(f(u,o=b+"Prototype")||d(u,o,{}),d(u[o],h,g),e.real&&S&&!S[h]&&d(S,h,g)))}},95981:function(e){e.exports=function(e){try{return!!e()}catch(e){return!0}}},45602:function(e,t,n){var r=n(95981);e.exports=!r((function(){return Object.isExtensible(Object.preventExtensions({}))}))},79730:function(e,t,n){var r=n(18285),o=Function.prototype,i=o.apply,a=o.call;e.exports="object"==typeof Reflect&&Reflect.apply||(r?a.bind(i):function(){return a.apply(i,arguments)})},86843:function(e,t,n){var r=n(97484),o=n(24883),i=n(18285),a=r(r.bind);e.exports=function(e,t){return o(e),void 0===t?e:i?a(e,t):function(){return e.apply(t,arguments)}}},18285:function(e,t,n){var r=n(95981);e.exports=!r((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},98308:function(e,t,n){"use strict";var r=n(95329),o=n(24883),i=n(10941),a=n(90953),s=n(93765),l=n(18285),u=Function,c=r([].concat),d=r([].join),f={},p=function(e,t,n){if(!a(f,t)){for(var r=[],o=0;ov;v++)if((b=k(e[v]))&&u(g,b))return b;return new h(!1)}m=c(e,_)}for(C=w?e.next:m.next;!(E=o(C,m)).done;){try{b=k(E.value)}catch(e){f(m,"throw",e)}if("object"==typeof b&&b&&u(g,b))return b}return new h(!1)}},7609:function(e,t,n){var r=n(78834),o=n(96059),i=n(14229);e.exports=function(e,t,n){var a,s;o(e);try{if(!(a=i(e,"return"))){if("throw"===t)throw n;return n}a=r(a,e)}catch(e){s=!0,a=e}if("throw"===t)throw n;if(s)throw a;return o(a),n}},53847:function(e,t,n){"use strict";var r=n(35143).IteratorPrototype,o=n(29290),i=n(31887),a=n(90904),s=n(12077),l=function(){return this};e.exports=function(e,t,n,u){var c=t+" Iterator";return e.prototype=o(r,{next:i(+!u,n)}),a(e,c,!1,!0),s[c]=l,e}},75105:function(e,t,n){"use strict";var r=n(76887),o=n(78834),i=n(82529),a=n(79417),s=n(57475),l=n(53847),u=n(249),c=n(88929),d=n(90904),f=n(32029),p=n(95929),h=n(99813),g=n(12077),m=n(35143),_=a.PROPER,v=a.CONFIGURABLE,y=m.IteratorPrototype,b=m.BUGGY_SAFARI_ITERATORS,C=h("iterator"),E="keys",D="values",T="entries",w=function(){return this};e.exports=function(e,t,n,a,h,m,S){l(n,t,a);var O,A,I,k=function(e){if(e===h&&F)return F;if(!b&&e in P)return P[e];switch(e){case E:case D:case T:return function(){return new n(this,e)}}return function(){return new n(this)}},M=t+" Iterator",x=!1,P=e.prototype,R=P[C]||P["@@iterator"]||h&&P[h],F=!b&&R||k(h),N="Array"==t&&P.entries||R;if(N&&(O=u(N.call(new e)))!==Object.prototype&&O.next&&(i||u(O)===y||(c?c(O,y):s(O[C])||p(O,C,w)),d(O,M,!0,!0),i&&(g[M]=w)),_&&h==D&&R&&R.name!==D&&(!i&&v?f(P,"name",D):(x=!0,F=function(){return o(R,this)})),h)if(A={values:k(D),keys:m?F:k(E),entries:k(T)},S)for(I in A)(b||x||!(I in P))&&p(P,I,A[I]);else r({target:t,proto:!0,forced:b||x},A);return i&&!S||P[C]===F||p(P,C,F,{name:h}),g[t]=F,A}},35143:function(e,t,n){"use strict";var r,o,i,a=n(95981),s=n(57475),l=n(10941),u=n(29290),c=n(249),d=n(95929),f=n(99813),p=n(82529),h=f("iterator"),g=!1;[].keys&&("next"in(i=[].keys())?(o=c(c(i)))!==Object.prototype&&(r=o):g=!0),!l(r)||a((function(){var e={};return r[h].call(e)!==e}))?r={}:p&&(r=u(r)),s(r[h])||d(r,h,(function(){return this})),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:g}},12077:function(e){e.exports={}},10623:function(e,t,n){var r=n(43057);e.exports=function(e){return r(e.length)}},48721:function(e,t,n){"use strict";var r=n(78834),o=n(24883),i=n(96059);e.exports=function(e,t){var n,a,s=i(this),l=o(s.get),u=o(s.has),c=o(s.set);return r(u,s,e)?(n=r(l,s,e),"update"in t&&(n=t.update(n,e,s),r(c,s,e,n)),n):(a=t.insert(e,s),r(c,s,e,a),a)}},20716:function(e,t,n){"use strict";var r=n(78834),o=n(24883),i=n(57475),a=n(96059),s=TypeError;e.exports=function(e,t){var n,l=a(this),u=o(l.get),c=o(l.has),d=o(l.set),f=arguments.length>2?arguments[2]:void 0;if(!i(t)&&!i(f))throw s("At least one callback required");return r(c,l,e)?(n=r(u,l,e),i(t)&&(n=t(n),r(d,l,e,n))):i(f)&&(n=f(),r(d,l,e,n)),n}},35331:function(e){var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var r=+e;return(r>0?n:t)(r)}},24420:function(e,t,n){"use strict";var r=n(55746),o=n(95329),i=n(78834),a=n(95981),s=n(14771),l=n(87857),u=n(36760),c=n(89678),d=n(37026),f=Object.assign,p=Object.defineProperty,h=o([].concat);e.exports=!f||a((function(){if(r&&1!==f({b:1},f(p({},"a",{enumerable:!0,get:function(){p(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),o="abcdefghijklmnopqrst";return e[n]=7,o.split("").forEach((function(e){t[e]=e})),7!=f({},e)[n]||s(f({},t)).join("")!=o}))?function(e,t){for(var n=c(e),o=arguments.length,a=1,f=l.f,p=u.f;o>a;)for(var g,m=d(arguments[a++]),_=f?h(s(m),f(m)):s(m),v=_.length,y=0;v>y;)g=_[y++],r&&!i(p,m,g)||(n[g]=m[g]);return n}:f},29290:function(e,t,n){var r,o=n(96059),i=n(59938),a=n(56759),s=n(27748),l=n(15463),u=n(61333),c=n(44262),d=c("IE_PROTO"),f=function(){},p=function(e){return"Введите сообщение