window.chatWidgetSettings = { logLevel: 0, textMessageMaxLength: 500, dialogInformationTimeout: 5000, apiMessageWebSocketUrl: "wss://chat.homecredit.ru/genesys/cometd", apiFileUploadUrl: "https://chat.homecredit.ru/genesys/2/chat-ntf", apiFileLimitsUrl: "https://chat.homecredit.ru/genesys/1/service/CustomChatGetLimits", apiHistoryUrl: "https://chat.homecredit.ru/ucs-history/v1", apiMarkUrl: "https://chat.homecredit.ru/genesys/2/openmedia/CSI", apiMessageChannel: "/service/chatV2/web", chatWidgetVersionBase: "0.1.1.1", }; chatWidgetCommandOpen = function () { window.chatWidget.open(); } chatWidgetCommandMinimize = function () { window.chatWidget.minimize(); } chatWidgetCommandClose = function () { window.chatWidget.close(); } var chatWidgetLogErrorCollection = {}; var chatWidgetLogEventCollection = {}; var xmlChatWidgetHttp = new XMLHttpRequest(); var xmlChatWidgetHttpUrl = ''; var osInfoForChat = {}; var browserInfoForChat = {}; function chatWidgetGetCookie(name) { var matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); return matches ? decodeURIComponent(matches[1]) : undefined; } function documentReadyForChatWidgetInit() { window.chatWidgetState = 0; xmlChatWidgetHttpUrl = $("[name='ChatTokenAccessorUrl']").val(); //TEMP HIDDEN==> $("#chat-widget__init-button").removeClass("chat-widget__init-button--hidden") .addClass("chat-widget__init-button--hidden"); try { ga('create', 'UA-134518456-1', 'auto', 'ChatWidget'); } catch (e) { //ignore } window.chatWidget.onOpened(function () { window.chatWidgetState = 1; $("#chat-widget__init-button").removeClass("chat-widget__init-button--hidden") .addClass("chat-widget__init-button--hidden"); try { ga('ChatWidget.send', 'event', 'ChatWidget', 'ChatWidgetOpened'); } catch (e) { //ignore } }); window.chatWidget.onMinimized(function () { window.chatWidgetState = 2; $("#chat-widget__init-button").removeClass("chat-widget__init-button--hidden") .addClass("chat-widget__init-button--hidden"); }); window.chatWidget.onClosed(function () { window.chatWidgetState = 0; $("#chat-widget__init-button").removeClass("chat-widget__init-button--hidden"); try { ga('ChatWidget.send', 'event', 'ChatWidget', 'ChatWidgetClosed'); } catch (e) { //ignore } }); window.chatWidget.onDuplicateLock(function () { $("#chat-widget__init-button").removeClass("chat-widget__init-button--hidden") .addClass("chat-widget__init-button--hidden"); }); window.chatWidget.onDuplicateUnlock(function () { if (window.chatWidget.getState() == 0) { window.chatWidgetState = 0; $("#chat-widget__init-button").removeClass("chat-widget__init-button--hidden"); } }); window.chatWidget.onLogError(function (obj) { if (!(obj.text in chatWidgetLogErrorCollection)) { chatWidgetLogErrorCollection[obj.text] = obj; try { ga('ChatWidget.send', 'event', 'ChatWidget', 'ChatWidgetError', obj.text); } catch (e) { //ignore } } }); window.chatWidget.onLogEvent(function (obj) { if (!(obj.text in chatWidgetLogEventCollection)) { chatWidgetLogEventCollection[obj.text] = obj; try { ga('ChatWidget.send', 'event', 'ChatWidget', 'ChatWidgetEvent', obj.text); } catch (e) { //ignore } } }); window.chatWidget.setAuthTokenFunc(function (callbackAction) { try { if (xmlChatWidgetHttpUrl !== undefined && xmlChatWidgetHttpUrl !== null && xmlChatWidgetHttpUrl !== '') { xmlChatWidgetHttp.onreadystatechange = function () { try { if (this.readyState == 4 && this.status == 200) { var result = JSON.parse(this.responseText); if (result != null || result.Result != null) { callbackAction(result.Result); return; } } } catch (e) { //ignore } callbackAction(''); }; xmlChatWidgetHttp.open("POST", xmlChatWidgetHttpUrl, true); xmlChatWidgetHttp.send(); } } catch (e) { callbackAction(''); } }); } document.addEventListener("DOMContentLoaded", documentReadyForChatWidgetInit);; !function(e){var t={};function a(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,a),s.l=!0,s.exports}a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(a.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)a.d(n,s,function(t){return e[t]}.bind(null,s));return n},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=62)}([function(e,t){e.exports=React},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LogLevelEnum=void 0,function(e){e[e.NoLogs=0]="NoLogs",e[e.Debug=1]="Debug",e[e.Information=2]="Information",e[e.Warning=3]="Warning",e[e.Error=4]="Error",e[e.ExternalProcessing=5]="ExternalProcessing"}(t.LogLevelEnum||(t.LogLevelEnum={}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SubscribeForExternalProcessingLogs=t.SubscribeForErrorLogs=t.SubscribeForWarningLogs=t.SubscribeForInformationLogs=t.SubscribeForDebugLogs=t.Log=t.Logger=void 0;const n=a(1),s=a(39);let i=(()=>{class e{static GetLogLevelName(e){switch(e){case n.LogLevelEnum.NoLogs:return"No logs";case n.LogLevelEnum.Debug:return"Debug";case n.LogLevelEnum.Information:return"Information";case n.LogLevelEnum.Warning:return"Warning";case n.LogLevelEnum.Error:return"Error";case n.LogLevelEnum.ExternalProcessing:return"ExternalProcessing"}}static GetLogLevelInfo(){return[{key:n.LogLevelEnum.NoLogs,value:"No logs"},{key:n.LogLevelEnum.Debug,value:"Debug"},{key:n.LogLevelEnum.Information,value:"Information"},{key:n.LogLevelEnum.Warning,value:"Warning"},{key:n.LogLevelEnum.Error,value:"Error"},{key:n.LogLevelEnum.ExternalProcessing,value:"ExternalProcessing"}]}static GetCurrentLogLevel(){return e.logLevel}static SetLogLevel(t){e.logLevel=t}}return e.logLevel=n.LogLevelEnum.NoLogs,e.debugSubscribersList=new Array,e.informationSubscribersList=new Array,e.warningSubscribersList=new Array,e.errorSubscribersList=new Array,e.externalProcessingSubscribersList=new Array,e})();t.Logger=i,t.Log=(e,t,a=null)=>{switch(e){case n.LogLevelEnum.Debug:s.processEventSubscriptionsWithData(i.debugSubscribersList,{data:t,text:a});break;case n.LogLevelEnum.Information:s.processEventSubscriptionsWithData(i.informationSubscribersList,{data:t,text:a});break;case n.LogLevelEnum.Warning:s.processEventSubscriptionsWithData(i.warningSubscribersList,{data:t,text:a});break;case n.LogLevelEnum.Error:s.processEventSubscriptionsWithData(i.errorSubscribersList,{data:t,text:a});break;case n.LogLevelEnum.ExternalProcessing:s.processEventSubscriptionsWithData(i.externalProcessingSubscribersList,{data:t,text:a})}if(e>=i.logLevel&&i.logLevel!=n.LogLevelEnum.NoLogs){for(var o=(new Error).stack.split("\n");o.length>0;){if(-1!=o[0].indexOf(".Log")){o.shift();break}o.shift()}var r={log:t,meta:{level:i.GetLogLevelName(e),time:(new Date).getTime(),trace:o}};switch(e){case n.LogLevelEnum.Debug:case n.LogLevelEnum.Information:null==a?console.log(r):console.log(a,r);break;case n.LogLevelEnum.Warning:null==a?console.warn(r):console.warn(a,r);break;case n.LogLevelEnum.Error:null==a?console.error(r):console.error(a,r)}}},t.SubscribeForDebugLogs=e=>{s.subscribeForEvent(i.debugSubscribersList,e,"Logger SubscribeForDebugLogs")},t.SubscribeForInformationLogs=e=>{s.subscribeForEvent(i.informationSubscribersList,e,"Logger SubscribeForInformationLogs")},t.SubscribeForWarningLogs=e=>{s.subscribeForEvent(i.warningSubscribersList,e,"Logger SubscribeForWarningLogs")},t.SubscribeForErrorLogs=e=>{s.subscribeForEvent(i.errorSubscribersList,e,"Logger SubscribeForErrorLogs")},t.SubscribeForExternalProcessingLogs=e=>{s.subscribeForEvent(i.externalProcessingSubscribersList,e,"Logger SubscribeForExternalProcessingLogs")}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InteractionInfoModel=t.ChatEndedModel=t.RequestLevelUpModel=t.RequestIdentificationWithCodeWordModel=t.RequestIdentificationModel=t.FileOutcomeModel=t.FileIncomeModel=t.TypingStoppedModel=t.TypingStartedModel=t.IncomeTextMessageModel=t.ParticipantLeftModel=t.ParticipantAvatarModel=t.ParticipantJoinedModel=t.MetaConnectSessionResponseModel=t.HandshakeResponseModel=t.ErrorResponseModel=t.ReferenceMessageModel=t.MessageResponseModel=t.ChatMessageWrapper=t.ChatMessageTypeEnum=void 0,function(e){e[e.Response=0]="Response",e[e.Handshake=1]="Handshake",e[e.HandshakeResponse=2]="HandshakeResponse",e[e.ReferenceMessage=3]="ReferenceMessage",e[e.SessionSubmitMessage=4]="SessionSubmitMessage",e[e.SessionSubmitMessageResponse=5]="SessionSubmitMessageResponse",e[e.MetaConnectSession=6]="MetaConnectSession",e[e.MetaConnectSessionResponse=7]="MetaConnectSessionResponse",e[e.ChatRequest=8]="ChatRequest",e[e.ChatEnded=9]="ChatEnded",e[e.ParticipantAvatar=10]="ParticipantAvatar",e[e.DisconnectResponse=11]="DisconnectResponse",e[e.ParticipantJoinedClient=12]="ParticipantJoinedClient",e[e.ParticipantLeftClient=13]="ParticipantLeftClient",e[e.ParticipantJoinedBot=14]="ParticipantJoinedBot",e[e.ParticipantLeftBot=15]="ParticipantLeftBot",e[e.ParticipantJoinedSystem=16]="ParticipantJoinedSystem",e[e.ParticipantLeftSystem=17]="ParticipantLeftSystem",e[e.ParticipantJoinedAgent=18]="ParticipantJoinedAgent",e[e.ParticipantLeftAgent=19]="ParticipantLeftAgent",e[e.TypingStarted=20]="TypingStarted",e[e.TypingStopped=21]="TypingStopped",e[e.IncomeTextMessage=22]="IncomeTextMessage",e[e.FileIncomeMessage=23]="FileIncomeMessage",e[e.FileOutcomeMessage=24]="FileOutcomeMessage",e[e.RequestLevelUp=25]="RequestLevelUp",e[e.RequestIdentification=26]="RequestIdentification",e[e.RequestIdentificationWithCodeWord=27]="RequestIdentificationWithCodeWord",e[e.InteractionInfo=28]="InteractionInfo",e[e.Error=29]="Error",e[e.IgnoreMessage=30]="IgnoreMessage"}(t.ChatMessageTypeEnum||(t.ChatMessageTypeEnum={}));t.ChatMessageWrapper=class{};class n{}t.MessageResponseModel=n;t.ReferenceMessageModel=class{};t.ErrorResponseModel=class{};t.HandshakeResponseModel=class extends n{};t.MetaConnectSessionResponseModel=class extends n{};t.ParticipantJoinedModel=class{constructor(){this.nickname=null,this.participantId=null,this.time=null,this.index=null,this.participantType=null,this.secureKey=null}};t.ParticipantAvatarModel=class{constructor(){this.avatarNickname=null,this.nickname=null,this.participantId=null,this.time=null,this.index=null,this.participantType=null,this.avatarDbid=null}};t.ParticipantLeftModel=class{constructor(){this.chatEnded=null,this.nickname=null,this.participantId=null,this.time=null,this.participantType=null,this.quitReasonCode=null}};t.IncomeTextMessageModel=class{constructor(){this.nickname=null,this.participantId=null,this.time=null,this.index=null,this.participantType=null,this.message=null}};t.TypingStartedModel=class{constructor(){this.nickname=null,this.participantId=null,this.time=null,this.index=null,this.participantType=null}};t.TypingStoppedModel=class{constructor(){this.nickname=null,this.participantId=null,this.time=null,this.index=null,this.participantType=null}};t.FileIncomeModel=class{constructor(){this.nickname=null,this.participantId=null,this.time=null,this.index=null,this.participantType=null,this.fileName=null,this.remoteFileId=null,this.fileType=null,this.fileLength=null,this.archiveSignature=null}};t.FileOutcomeModel=class{constructor(){this.nickname=null,this.participantId=null,this.time=null,this.index=null,this.participantType=null,this.fileName=null,this.remoteFileId=null,this.fileType=null,this.fileLength=null,this.archiveSignature=null}};t.RequestIdentificationModel=class{};t.RequestIdentificationWithCodeWordModel=class{};t.RequestLevelUpModel=class{};t.ChatEndedModel=class{};t.InteractionInfoModel=class{}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageAuthorRoleEnum=void 0,function(e){e[e.System=0]="System",e[e.Client=1]="Client",e[e.Agent=2]="Agent",e[e.Bot=3]="Bot"}(t.MessageAuthorRoleEnum||(t.MessageAuthorRoleEnum={}))},function(e,t,a){"use strict";a.r(t),a.d(t,"__DO_NOT_USE__ActionTypes",(function(){return i})),a.d(t,"applyMiddleware",(function(){return f})),a.d(t,"bindActionCreators",(function(){return d})),a.d(t,"combineReducers",(function(){return c})),a.d(t,"compose",(function(){return h})),a.d(t,"createStore",(function(){return r}));var n=a(48),s=function(){return Math.random().toString(36).substring(7).split("").join(".")},i={INIT:"@@redux/INIT"+s(),REPLACE:"@@redux/REPLACE"+s(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+s()}};function o(e){if("object"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function r(e,t,a){var s;if("function"==typeof t&&"function"==typeof a||"function"==typeof a&&"function"==typeof arguments[3])throw new Error("It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.");if("function"==typeof t&&void 0===a&&(a=t,t=void 0),void 0!==a){if("function"!=typeof a)throw new Error("Expected the enhancer to be a function.");return a(r)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var l=e,c=t,u=[],d=u,g=!1;function p(){d===u&&(d=u.slice())}function m(){if(g)throw new Error("You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.");return c}function h(e){if("function"!=typeof e)throw new Error("Expected the listener to be a function.");if(g)throw new Error("You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribelistener for more details.");var t=!0;return p(),d.push(e),function(){if(t){if(g)throw new Error("You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribelistener for more details.");t=!1,p();var a=d.indexOf(e);d.splice(a,1),u=null}}}function f(e){if(!o(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(g)throw new Error("Reducers may not dispatch actions.");try{g=!0,c=l(c,e)}finally{g=!1}for(var t=u=d,a=0;a=0||(s[a]=e[a]);return s}var p=a(49),m=a.n(p),h=a(47),f="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement?n.useLayoutEffect:n.useEffect,_=[],S=[null,null];function E(e,t){var a=e[1];return[t.payload,a+1]}function M(e,t,a){f((function(){return e.apply(void 0,t)}),a)}function v(e,t,a,n,s,i,o){e.current=n,t.current=s,a.current=!1,i.current&&(i.current=null,o())}function y(e,t,a,n,s,i,o,r,l,c){if(e){var u=!1,d=null,g=function(){if(!u){var e,a,g=t.getState();try{e=n(g,s.current)}catch(e){a=e,d=e}a||(d=null),e===i.current?o.current||l():(i.current=e,r.current=e,o.current=!0,c({type:"STORE_UPDATED",payload:{error:a}}))}};a.onStateChange=g,a.trySubscribe(),g();return function(){if(u=!0,a.tryUnsubscribe(),a.onStateChange=null,d)throw d}}}var T=function(){return[null,0]};function C(e,t){void 0===t&&(t={});var a=t,o=a.getDisplayName,r=void 0===o?function(e){return"ConnectAdvanced("+e+")"}:o,l=a.methodName,u=void 0===l?"connectAdvanced":l,p=a.renderCountProp,f=void 0===p?void 0:p,C=a.shouldHandleStateChanges,b=void 0===C||C,w=a.storeKey,I=void 0===w?"store":w,A=(a.withRef,a.forwardRef),L=void 0!==A&&A,D=a.context,P=void 0===D?i:D,W=g(a,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"]),R=P;return function(t){var a=t.displayName||t.name||"Component",i=r(a),o=d({},W,{getDisplayName:r,methodName:u,renderCountProp:f,shouldHandleStateChanges:b,storeKey:I,displayName:i,wrappedComponentName:a,WrappedComponent:t}),l=W.pure;var p=l?n.useMemo:function(e){return e()};function C(a){var i=Object(n.useMemo)((function(){var e=a.forwardedRef,t=g(a,["forwardedRef"]);return[a.context,e,t]}),[a]),r=i[0],l=i[1],u=i[2],m=Object(n.useMemo)((function(){return r&&r.Consumer&&Object(h.isContextConsumer)(s.a.createElement(r.Consumer,null))?r:R}),[r,R]),f=Object(n.useContext)(m),C=Boolean(a.store)&&Boolean(a.store.getState)&&Boolean(a.store.dispatch);Boolean(f)&&Boolean(f.store);var w=C?a.store:f.store,I=Object(n.useMemo)((function(){return function(t){return e(t.dispatch,o)}(w)}),[w]),A=Object(n.useMemo)((function(){if(!b)return S;var e=new c(w,C?null:f.subscription),t=e.notifyNestedSubs.bind(e);return[e,t]}),[w,C,f]),L=A[0],D=A[1],P=Object(n.useMemo)((function(){return C?f:d({},f,{subscription:L})}),[C,f,L]),W=Object(n.useReducer)(E,_,T),O=W[0][0],x=W[1];if(O&&O.error)throw O.error;var H=Object(n.useRef)(),k=Object(n.useRef)(u),N=Object(n.useRef)(),F=Object(n.useRef)(!1),G=p((function(){return N.current&&u===k.current?N.current:I(w.getState(),u)}),[w,O,u]);M(v,[k,H,F,u,G,N,D]),M(y,[b,w,L,I,k,H,F,N,D,x],[w,L,I]);var U=Object(n.useMemo)((function(){return s.a.createElement(t,d({},G,{ref:l}))}),[l,t,G]);return Object(n.useMemo)((function(){return b?s.a.createElement(m.Provider,{value:P},U):U}),[m,U,P])}var w=l?s.a.memo(C):C;if(w.WrappedComponent=t,w.displayName=i,L){var A=s.a.forwardRef((function(e,t){return s.a.createElement(w,d({},e,{forwardedRef:t}))}));return A.displayName=i,A.WrappedComponent=t,m()(A,t)}return m()(w,t)}}function b(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function w(e,t){if(b(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;for(var s=0;s=0;n--){var s=t[n](e);if(s)return s}return function(t,n){throw new Error("Invalid value of type "+typeof e+" for "+a+" argument when connecting component "+n.wrappedComponentName+".")}}function F(e,t){return e===t}function G(e){var t=void 0===e?{}:e,a=t.connectHOC,n=void 0===a?C:a,s=t.mapStateToPropsFactories,i=void 0===s?W:s,o=t.mapDispatchToPropsFactories,r=void 0===o?P:o,l=t.mergePropsFactories,c=void 0===l?O:l,u=t.selectorFactory,p=void 0===u?k:u;return function(e,t,a,s){void 0===s&&(s={});var o=s,l=o.pure,u=void 0===l||l,m=o.areStatesEqual,h=void 0===m?F:m,f=o.areOwnPropsEqual,_=void 0===f?w:f,S=o.areStatePropsEqual,E=void 0===S?w:S,M=o.areMergedPropsEqual,v=void 0===M?w:M,y=g(o,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),T=N(e,i,"mapStateToProps"),C=N(t,r,"mapDispatchToProps"),b=N(a,c,"mergeProps");return n(p,d({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:T,initMapDispatchToProps:C,initMergeProps:b,pure:u,areStatesEqual:h,areOwnPropsEqual:_,areStatePropsEqual:E,areMergedPropsEqual:v},y))}}var U=G();function j(){return Object(n.useContext)(i)}function B(e){void 0===e&&(e=i);var t=e===i?j:function(){return Object(n.useContext)(e)};return function(){return t().store}}var z=B();function q(e){void 0===e&&(e=i);var t=e===i?z:B(e);return function(){return t().dispatch}}var V=q(),J=function(e,t){return e===t};function K(e){void 0===e&&(e=i);var t=e===i?j:function(){return Object(n.useContext)(e)};return function(e,a){void 0===a&&(a=J);var s=t();return function(e,t,a,s){var i,o=Object(n.useReducer)((function(e){return e+1}),0)[1],r=Object(n.useMemo)((function(){return new c(a,s)}),[a,s]),l=Object(n.useRef)(),u=Object(n.useRef)(),d=Object(n.useRef)();try{i=e!==u.current||l.current?e(a.getState()):d.current}catch(e){throw l.current&&(e.message+="\nThe error may be correlated with this previous error:\n"+l.current.stack+"\n\n"),e}return f((function(){u.current=e,d.current=i,l.current=void 0})),f((function(){function e(){try{var e=u.current(a.getState());if(t(e,d.current))return;d.current=e}catch(e){l.current=e}o({})}return r.onStateChange=e,r.trySubscribe(),e(),function(){return r.tryUnsubscribe()}}),[a,r]),i}(e,a,s.store,s.subscription)}}var Y,$=K(),X=a(37);Y=X.unstable_batchedUpdates,o=Y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.localization=void 0;let n=(()=>{class e{}return e.Attention="Внимание",e.NoConnection="Отсутствует соединение",e.FileMaxLength="Максимальный размер файла",e.FileWrongExtension="Недопустимое расширение файла",e.FileNoLimits="Загрузка файла временно недоступна",e.FileUploadMaxFilesCountLimit="Загружено максимально допустимое кол-во файлов для диалога",e.FileUploadMaxFilesSizeLimit="Загружено максимально допустимый объем файлов для диалога",e.UiTextInput="Сообщение...",e.UiTextAgentStatusConnection="соединение",e.UiTextAgentStatusTyping="печатает",e.UiTextAgentStatusOffline="офлайн",e.UiTextAgentStatusOnline="онлайн",e.MessageOperator="Оператор",e.MessageOperatorConnected="подключился",e.MessageOperatorDisconnected="отключился",e.MessageReferenceText="Перейти по ссылке",e.UiTextHistoryLoadButton="загрузить историю",e.UiTextHistoryProcessingText="загрузка истории",e.UiTextHistoryLoadedAll="загружена вся история",e.DialogCloseChat="Завершить чат",e.DialogAccept="Принять",e.DialogFile="Файл",e.DialogTextIsTooLong="Максимальная длина сообщения: ",e.DialogTextIsTooLongSimbols="символов",e.DialogFileDuplicate="уже присутствует в переписке",e.DialogFileUploadErrorTitle="Отправить повторно",e.DialogFileUploadError="не был отправлен. Повторить отправку?",e.DialogFileDownloadErrorTitle="Загрузить повторно",e.DialogFileDownloadError="не был загружен. Повторить загрузку?",e.DialogMarkText="",e.DialogMarkTextThanks="Порекомендуете наш банк после общения в чате?",e.DialogClose="Отмена",e.DialogInputSubmit="Подтвердить",e.DialogMessageChatExitRequest="Вы действительно желаете завершить чат?",e.DialogInputFieldFamily="Ваша фамилия",e.DialogInputFieldName="Ваше имя",e.DialogInputFieldPatronimic="Ваше отчество",e.DialogInputFieldSerialNUmber="Серия, номер паспорта",e.DialogInputFieldCodeWord="Кодовое слово",e.DialogInputIdentificationTitle="Идентификация",e.DialogInputIdentificationWithCodeWordTitle="Идентификация",e.DialogInputIdentificationWithCodeWordMessage="Заполните форму",e.DialogLevelUpRequestTitle="Внимание",e.DialogLevelUpRequestMessage="Пришел запрос на повышения",e.MonthNames={Jan:"января",Feb:"февраля",Mar:"марта",Apr:"апреля",May:"мая",Jun:"июня",Jul:"июля",Aug:"августа",Sep:"сентября",Oct:"октября",Nov:"ноября",Dec:"декабря"},e})();t.localization=n},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setWidgetStateDuplicateDetectionValue=t.setHistoryProcessingState=t.setWidgetStateTypingOutcomeTime=t.setWidgetStateTypingIncomeTime=t.toggleMsgLoader=t.toggleInputDisabled=t.toggleChat=t.setSettings=t.setWidgetNotSeenMessagesCount=t.setWidgetStateMaximized=t.setWidgetStateMinimized=t.setWidgetStateInitiated=t.setDialogMarkModel=t.setDialogInputModel=t.setDialogInformationModel=t.setDialogChoiceModel=t.SET_CHAT_WIDGET_SET_DUPLICATE_DETECTION_VALUE=t.SET_CHAT_WIDGET_HISTORY_PROCESSING=t.SET_CHAT_WIDGET_SET_TYPING_OUTCOME_TIME=t.SET_CHAT_WIDGET_SET_TYPING_INCOME_TIME=t.SET_CHAT_WIDGET_SET_DIALOG_MARK_MODEL=t.SET_CHAT_WIDGET_SET_DIALOG_INPUT_MODEL=t.SET_CHAT_WIDGET_SET_DIALOG_CHOICE_MODEL=t.SET_CHAT_WIDGET_SET_DIALOG_INFORMATION_MODEL=t.SET_CHAT_WIDGET_NOT_SEEN_MESSAGES_COUNT=t.SET_CHAT_WIDGET_STATE_MAXIMIZED=t.SET_CHAT_WIDGET_STATE_MINIMIZED=t.SET_CHAT_WIDGET_STATE_INITIATED=t.SET_CHAT_WIDGET_SETTINGS=t.TOGGLE_MESSAGE_LOADER=t.TOGGLE_INPUT_DISABLED=t.TOGGLE_CHAT=void 0;const n=a(12);t.TOGGLE_CHAT="CHAT_WIDGET_SETTINGS/TOGGLE_CHAT",t.TOGGLE_INPUT_DISABLED="CHAT_WIDGET_SETTINGS/TOGGLE_INPUT_DISABLED",t.TOGGLE_MESSAGE_LOADER="CHAT_WIDGET_SETTINGS/TOGGLE_MSG_LOADER",t.SET_CHAT_WIDGET_SETTINGS="CHAT_WIDGET_SETTINGS/SET_SETTINGS",t.SET_CHAT_WIDGET_STATE_INITIATED="CHAT_WIDGET_SETTINGS/SET_CHAT_WIDGET_STATE_INITIATED",t.SET_CHAT_WIDGET_STATE_MINIMIZED="CHAT_WIDGET_SETTINGS/SET_CHAT_WIDGET_STATE_MINIMIZED",t.SET_CHAT_WIDGET_STATE_MAXIMIZED="CHAT_WIDGET_SETTINGS/SET_CHAT_WIDGET_STATE_MAXIMIZED",t.SET_CHAT_WIDGET_NOT_SEEN_MESSAGES_COUNT="CHAT_WIDGET_SETTINGS/SET_CHAT_WIDGET_NOT_SEEN_MESSAGES_COUNT",t.SET_CHAT_WIDGET_SET_DIALOG_INFORMATION_MODEL="CHAT_WIDGET_SETTINGS/SET_CHAT_WIDGET_SET_DIALOG_INFORMATION_MODEL",t.SET_CHAT_WIDGET_SET_DIALOG_CHOICE_MODEL="CHAT_WIDGET_SETTINGS/SET_CHAT_WIDGET_SET_DIALOG_CHOICE_MODEL",t.SET_CHAT_WIDGET_SET_DIALOG_INPUT_MODEL="CHAT_WIDGET_SETTINGS/SET_CHAT_WIDGET_SET_DIALOG_INPUT_MODEL",t.SET_CHAT_WIDGET_SET_DIALOG_MARK_MODEL="CHAT_WIDGET_SETTINGS/SET_CHAT_WIDGET_SET_DIALOG_MARK_MODEL",t.SET_CHAT_WIDGET_SET_TYPING_INCOME_TIME="CHAT_WIDGET_SETTINGS/SET_CHAT_WIDGET_SET_TYPING_INCOME_TIME",t.SET_CHAT_WIDGET_SET_TYPING_OUTCOME_TIME="CHAT_WIDGET_SETTINGS/SET_CHAT_WIDGET_SET_TYPING_OUTCOME_TIME",t.SET_CHAT_WIDGET_HISTORY_PROCESSING="CHAT_WIDGET_SETTINGS/SET_CHAT_WIDGET_HISTORY_PROCESSING",t.SET_CHAT_WIDGET_SET_DUPLICATE_DETECTION_VALUE="CHAT_WIDGET_SETTINGS/SET_CHAT_WIDGET_SET_DUPLICATE_DETECTION_VALUE",t.setDialogChoiceModel=function(e){return{type:t.SET_CHAT_WIDGET_SET_DIALOG_CHOICE_MODEL,model:e}},t.setDialogInformationModel=function(e){return{type:t.SET_CHAT_WIDGET_SET_DIALOG_INFORMATION_MODEL,model:e}},t.setDialogInputModel=function(e){return{type:t.SET_CHAT_WIDGET_SET_DIALOG_INPUT_MODEL,model:e}},t.setDialogMarkModel=function(e){return{type:t.SET_CHAT_WIDGET_SET_DIALOG_MARK_MODEL,model:e}},t.setWidgetStateInitiated=function(){return{type:t.SET_CHAT_WIDGET_STATE_INITIATED,widgetState:n.WidgetStateEnum.Initiated}},t.setWidgetStateMinimized=function(){return{type:t.SET_CHAT_WIDGET_STATE_MINIMIZED,widgetState:n.WidgetStateEnum.Minimized}},t.setWidgetStateMaximized=function(){return{type:t.SET_CHAT_WIDGET_STATE_MAXIMIZED,widgetState:n.WidgetStateEnum.Maximized}},t.setWidgetNotSeenMessagesCount=function(e){return{type:t.SET_CHAT_WIDGET_NOT_SEEN_MESSAGES_COUNT,notSeenMessagesCount:e}},t.setSettings=function(e){return{type:t.SET_CHAT_WIDGET_SETTINGS,settings:e}},t.toggleChat=function(e){return{type:t.TOGGLE_CHAT}},t.toggleInputDisabled=function(){return{type:t.TOGGLE_INPUT_DISABLED}},t.toggleMsgLoader=function(){return{type:t.TOGGLE_MESSAGE_LOADER}},t.setWidgetStateTypingIncomeTime=function(e){return{type:t.SET_CHAT_WIDGET_SET_TYPING_INCOME_TIME,date:e}},t.setWidgetStateTypingOutcomeTime=function(e){return{type:t.SET_CHAT_WIDGET_SET_TYPING_OUTCOME_TIME,date:e}},t.setHistoryProcessingState=function(e){return{type:t.SET_CHAT_WIDGET_HISTORY_PROCESSING,value:e}},t.setWidgetStateDuplicateDetectionValue=function(e){return{type:t.SET_CHAT_WIDGET_SET_DUPLICATE_DETECTION_VALUE,value:e}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Guid=void 0;t.Guid=class{static newGuid(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))}static newPlainGuid(){return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"==e?t:3&t|8).toString(16)}))}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChatWidgetConstants=void 0;let n=(()=>{class e{}return e.noConnectionInformationDialogTimeout=5e3,e.noConnectionInformationCheckAttempts=3,e.handshakeRequestTimeout=3e3,e.chatDuplicateCheckLiveTimeout=1300,e.backgroundJobWidgetStateManagerTimerTicks=200,e.backgroundJobMessageManagerTimerTicks=500,e.backgroundJobFileManagerTimerTicks=1e3,e.backgroundJobSessionManagerTimerTicks=1e3,e.backgroundJobHistoryManagerTimerTicks=5e3,e.backgroundJobWebSocketConnectionManagerTimerTicks=500,e.backgroundJobParticipantManagerTimerTicks=1e3,e.sessionMessageDefaultIndex=2,e.typingOutcomeStartTimeout=1e3,e.typingOutcomeStopTimeout=2500,e.defaultAuthTokenUndefinedValue="",e.chatMessageJoinedLeftOperatorSystemIgnore="system",e.supportedImageMimeTypes={"image/jpg":!0,"image/jpeg":!0,"image/png":!0,"image/tiff":!0,"image/gif":!0,"image/svg+xml":!1},e.localStorageKey_AuthDone="chat-session-auth-done-data",e.localStorageKey_SessionKey="chat-session-request-notifications-data",e.localStorageKey_LevelUpRequest="chat-session-request-level-up",e.localStorageKey_ChatDuplicateLiveKey="chat-instance-live",e.dialogTimeoutMinValue=200,e.defaultFileImage="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABmJLR0QA/wD/AP+gvaeTAAALpElEQVR4nO3da4xcdR3G8eecMzu7OzO7ZQsIUaAFFWmUUpEUgaaaXk3bBSEsFbxgDC9MSDTBBALlJnjBF8YYE14YNd4SkArVAhvbQm0wprQGEVpBMYKIxNJStHuZmd09M39fsCu1tqVnLv2fM7/v5/XM8mQ7890zZ044EgAAAAAAAAAAAAAAAAAAAAAAyJLA94CkVgwOnRnU3WUuCFbIaZ4CnSSp5HsX2ijQlJz+KQXbVNf3Nw8/8ITvSZ0iMwFYtvqqlWHg7pK00PcWePeLWld83eMbNuz3PSTrUh+ApavWnp0L6/c6aanvLUiVZyeD3NJtD9/3uu8hWZbqAKy4dGi56vqZpAHfW5BKz+fqWjI8vH6P7yFZFfoecCQr11z5GdU1LN78OLJ5cahNHx28+iTfQ7IqlUcAywaHFoVOj0nq9r0FmcCRQINSF4Blg0NnRE5POYmqIwnOCTQgdR8Borq7hzc/GjA/7+InVq0aOtX3kCxJ1RHAyjVrz3Oq/14pDBMyg48DCaTqjeZUv1Up24TM4cRgAqk5ArhoaKi3r6J9koq+t6AjcCRwDFLz17ZU1nLx5kfrzItDbeWcwNHlfA+YEQb6iEv4nIs/fKHWXnmFTj/tnYqiqC27cPz89cWXdMNN61r5I2c+DvDtwBGk5gjASe9N8vgF88/VjTd8QXPnnM6bH0czP+/ixzkncHipCYCcZid5+MrlSxQEqTmFgXTjK8IjSE8AAvUkefg7Tj65XUvQmfh24DDSE4CE+OuPBnAkcIjMBgBoEN8OHIQAwCIiMI0AwCoiIAKAjJs754xmnm7+xCABQKZ97cu36d1nndnMjzB9YpAAINOKxaLuvv2WZiNg9uMAAUDmEYHGEQB0BCLQGAKAjkEEkiMA6ChEIBkCgI5DBI4dAUBHIgLHhgCgYxGBt0cA0NGIwNERAHQ8InBkBAAmEIHDIwAwgwj8PwIAU4jA/yIAMIcIvIUAwCQi8CYCALOIAAGAcdYjQABgnuUIEABAdiNAAIBpFiNAAJAajdztqVartXRDsVjUnetuMvN/GyYASI18Pp/4Oa/849WW7+jv79fdt9+iuXNOb+bHZOKuxAQAqXHCrP7Ez7l//UNyzrV8y5sRWNfxEcj5HgDMKJVKmtU/SwdGDhzzc7bv2Kk77v66Vi5folNPOaXlm6795DX61nfu1cjoaKM/YiYCS7c9fN/rrdzWCgQAqTLvnLP15M7fJXrOM7t265ldu9u0qCVmbj6yZHh4/R7fYw7GRwCkysILzvc9oV3mxaE2rV59zYDvIQcjAEiViy5cqGKx4HtGu8yfCqZ+7HvEwQgAUqVQ6NUVlw36ntFOa1YMDi3xPWIGAUDqDK76mE6cPdv3jPZx7hO+J8wgAEid7u5uXf/56xSGnfryDM7xvWBGp/6GkXEf+uACXfupq33PaJfUnOQgAEitjw+u1uWXrvE9o6MRAKTaZz99jb70xevV3cBlwnh7XAiE1Fu86BKddtq79IMf/VS7dj/ne05H4QgAmXDW3Ln6yh236rabb9R5535AuVzke1JH4AgAmXLB+Qt0wfkLND4+rqee/oP+9MJftGfPXo2NjyuOYy+bRkbHtG/fPi//7WYRAGRSsVjU4kWXaPGiS3xP0aYtW3Xvd7/ne0ZD+AgAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCMAACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMCwnO8BWRfHsabiWK7ue0lnCwIpiiJ1dXUpCHyv6RwEoEHV6oRGx8YVxzXfU0wJw1ClYkHFYq/vKR2BADSgXK7qwMio7xkm1et1jYyOKa7FmtXf53tO5nEOIKGpqZpGePN7Vy5XVa1Wfc/IPAKQULlclvM9ApKk0bGK7wmZRwASmpic8j0B0+I4Vr3O2ddmEICEeMGlS63G8VgzCEBCAd9BpUoU+V6QbQQgoa6uLt8TMC2KIoUhBWgGAUioxPfPqcG1AM0jAAnl810qFnp8zzAvn+9SoZcANIsLgRrQ39+nMIw0Nl6Wc5yEOt4KvT3q7y9xSXALEIAGlUoFFQo9qlYnFcexHFcHtFUQBMpFkfL5vHI5Pve3CgFoQhiGKvBxABnGOQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCM+wI0oV6vq1qd1FQcS9wYpK2CIFAURermxiAtRQAaNDZW5tZgnvT29mhWf4lbtbcAAWjAyMioxstV3zPMqlSqqtVqmj0wiwg0iXMACU1MTPLmT4HJySmV+XdoGgFIqFzhRZcW4+WK7wmZRwASmpyc8j0B02q1mmq1mu8ZmUYAEuKkX7rU674XZBsBSCgM+ZWlSRRxErAZvJoT6s53+Z6AablcjiA3id9eQoViQXzzlA59pYLvCZlHABLqykXq7+vzPcO8YqFHPT3dvmdkHhcCNaBQ6FEYhRodHVMccxb6eArDUKVSUcVCj+8pHYEANKinO6+e7tmK41hTcSzH2ei2CgIpiiJ1dXXxEayFCECTcrmccjl+jcgmzgEAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCMAACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBh/A/tG+ScU7lcUaUyobhW47bhbRYEgaIoVHd3XqVigZuCtggBaEAc1/Svfx/gtmDHkXNOcVxTHFdULk9o9kC/8typuWlkNCHnHG9+z5yr82/QIgQgoXK5wgsvBep1p7Gxsu8ZmUcAEqpUJnxPwLTqxATnXppEABKKa/z1TwvnnGo1bsvcDAKQELemRichAAlFYeR7AqbNfDWIxvHbS6i3t8f3BEzr6e5WwCFZUwhAQoVCj3I5jgJ8C8NApb6i7xmZRwASCoJAAwMnEAGPgiDUwAmzlOPwv2lcCdiAXBTqpBMHVK5UValUFcdcCtxub10K3K1SsZdLgVuEADQoCAIVC70qFnp9TwEaRkYBwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCMAACGEQDAMAIAGEYAAMMIAGAYAQAMIwCAYQQAMIwAAIYRAMAwAgAYRgAAwwgAYBgBAAwjAIBhBAAwjAAAhhEAwDACABhGAADDCABgGAEADCMAgGEEADCMAACGZTYAzjnfEwBJklN2X4vpCYBTNcnDX9u7t11LgET27Hkt6VPK7djRiPQEINAbSR6+actWjgLg3fh4Wb/57fZkT3LJXuvtlJoAuCB4Icnjn9m1W9/45rf10t/+rlqt1q5ZwGFNTE5q93PP67a7vqrX9+9P9uRAiV7r7ZTzPeC/6vUdCoJET9m+Y6e279jZpkFAmwTu174nzEjNEUA9X9sqadL3DqDNxiZHSwTgUI9v2LBf0qO+dwDt5Jwb3rbth4lOeLdTagIgSWFYv1NS3fcOoE3qLnL3+B5xsFQF4FcbH3xWCu7zvQNoi8D95LGNDz7te8bBUhUASVIU3ixpn+8ZQIvtjV2wzveIQ6UuAJt/ef8rLgwulzThewvQEoGmXKCrtj6y/lXfUw4V+R5wOC/++Y+vvOd9739Z0qBSGCkggdi54HNbHln/sO8hh5Psi/fjbMWqqxYrdD+XdLLvLUAD3ghcsHbTow885nvIkaT6r+vm4QeeCEJdLKctvrcACW2OauHCNL/5pZQfARxs+eCVKwIFd8npQt9bgKN4UqFu37xxfSb+aGUmADNWrbpiThzlLnNyKwKneXrz40Gf710waVSB9srpeTm3OefqG4eHH3rZ9ygAAAAAAAAAAAAAAAAAAAAAANC5/gO0sw9uq9QX0QAAAABJRU5ErkJggg==",e.defaultAgentName="Хоум-бот",e.defaultAgentImage="",e})();t.ChatWidgetConstants=n},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function o(e){try{l(n.next(e))}catch(e){i(e)}}function r(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,r)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.WidgetStateManager=void 0;const s=a(16),i=a(12),o=a(17),r=a(20),l=a(31),c=a(121),u=a(46),d=a(27),g=a(1),p=a(2),m=a(33),h=a(10),f=a(32),_=a(18),S=a(39);var E=new _.BackgroundJob(h.ChatWidgetConstants.backgroundJobWidgetStateManagerTimerTicks);let M=(()=>{class e{static GetComponent(){return e.componentRef}static Initiate(t){return n(this,void 0,void 0,(function*(){e.validateComponent(t),e.event_handlers_widget_state_initiate=new Array,e.event_handlers_widget_state_minimized=new Array,e.event_handlers_widget_state_maximized=new Array,e.event_handlers_widget_state_duplicate_lock=new Array,e.event_handlers_widget_state_duplicate_unlock=new Array,e.componentRef=t,E.Run(t,(function(){return n(this,void 0,void 0,(function*(){e.checkForDuplicate()}))})),p.Log(g.LogLevelEnum.Information,"WidgetStateManager Initiated")}))}static CheckNeedsMaximizedState(){let e=f.LocalStore.GetData(h.ChatWidgetConstants.localStorageKey_SessionKey);return p.Log(g.LogLevelEnum.Debug,{initSessionLocalData:e},"WidgetStateManager CheckNeedsMaximizedState initSessionLocalData"),null!=e&&""!=e}static GetState(){return e.componentRef.props.chatWidgetState.widgetState}static checkForDuplicate(){let t=e.GetComponent(),a=t.props.chatWidgetState,n=f.LocalStore.GetData(h.ChatWidgetConstants.localStorageKey_ChatDuplicateLiveKey);var s=new Date,o=s.getTime()-h.ChatWidgetConstants.chatDuplicateCheckLiveTimeout;null==n||n.time{r.MessageManager.StopProcessing(),u.ParticipantManager.StopProcessing(),d.FileManager.StopProcessing(),m.HistoryManager.StopProcessing(),e.componentRef.props.setWidgetStateInitiated(),p.Log(g.LogLevelEnum.Debug,{state_handlers_message_come:e.event_handlers_widget_state_initiate},"WidgetStateManager setWidgetStateInitiated processed"),p.Log(g.LogLevelEnum.ExternalProcessing,{},"chat-widget.manager.widget-state-manager.set-state-initiated.chat-stopped-processing.event--cw1000.2");for(let t=0;t{class e{static Initiate(t){return n(this,void 0,void 0,(function*(){e.validateComponent(t),e.componentRef=t}))}static ShowInformationDialog(t,a="",r=null,l=!0,c=null){return n(this,void 0,void 0,(function*(){let n=e.getComponent();var u=o.Guid.newGuid();let d=new s.DialogInformationModel;d.id=u,d.message=t,d.title=a,d.closeAction=r,d.closeButtonShow=l,n.props.setDialogInformationModel(d),null!=c&&c>i.ChatWidgetConstants.dialogTimeoutMinValue&&setTimeout((function(){var t=e.getComponent();let a=t.props.chatWidgetState.dialogInformationModel;null!=a&&a.id==u&&t.props.setDialogInformationModel(null)}),c)}))}static ShowChoiceDialog(t,a,s,l,c,u=null){return n(this,void 0,void 0,(function*(){let n=e.getComponent();var d=o.Guid.newGuid();let g=new r.DialogChoiceModel;g.id=d,g.message=t,g.title=a,g.actionModels=s,g.closeAction=l,g.closeButtonShow=c,n.props.setDialogChoiceModel(g),null!=u&&u>i.ChatWidgetConstants.dialogTimeoutMinValue&&setTimeout((function(){var t=e.getComponent();let a=t.props.chatWidgetState.dialogChoiceModel;null!=a&&a.id==d&&t.props.setDialogChoiceModel(null)}),u)}))}static ShowMarkDialog(t,a,s,r,c,u=null){return n(this,void 0,void 0,(function*(){let n=e.getComponent();var d=o.Guid.newGuid();let g=new l.DialogMarkModel;g.id=d,g.message=t,g.title=a,g.actionModels=s,g.closeAction=r,g.closeButtonShow=c,n.props.setDialogMarkModel(g),null!=u&&u>i.ChatWidgetConstants.dialogTimeoutMinValue&&setTimeout((function(){var t=e.getComponent();let a=t.props.chatWidgetState.dialogMarkModel;null!=a&&a.id==d&&t.props.setDialogMarkModel(null)}),u)}))}static GetInputDialogInputFieldsForIdentification(){let e=new Array,t=function(e){return null==e.value?(e.value="",!1):g.DialogInputResultHelper.ValidateText(e.value)};return e.push(new c.DialogInputFieldModel(t,u.DialogInputTypeEnum.textFamily,d.localization.DialogInputFieldFamily,null)),e.push(new c.DialogInputFieldModel(t,u.DialogInputTypeEnum.textName,d.localization.DialogInputFieldName,null)),e.push(new c.DialogInputFieldModel(t,u.DialogInputTypeEnum.textPatronim,d.localization.DialogInputFieldPatronimic,null)),e.push(new c.DialogInputFieldModel(t,u.DialogInputTypeEnum.textSerialNumber,d.localization.DialogInputFieldSerialNUmber,null)),e}static GetInputDialogInputFieldsForIdentificationWithCodeWord(){let t=e.GetInputDialogInputFieldsForIdentification();return t.push(new c.DialogInputFieldModel((function(e){return g.DialogInputResultHelper.ValidateText(e.value)}),u.DialogInputTypeEnum.textCodeWord,d.localization.DialogInputFieldCodeWord,null)),t}static ShowInputDialog(t,a,s,r,l,u,d=null){return n(this,void 0,void 0,(function*(){let n=e.getComponent();var g=o.Guid.newGuid();let p=new c.DialogInputModel;p.id=g,p.message=t,p.title=a,p.action=r,p.closeAction=l,p.closeButtonShow=u,p.fieldModels=s,n.props.setDialogInputModel(p),null!=d&&d>i.ChatWidgetConstants.dialogTimeoutMinValue&&setTimeout((function(){var t=e.getComponent();let a=t.props.chatWidgetState.dialogInputModel;null!=a&&a.id==g&&t.props.setDialogInputModel(null)}),d)}))}static ProcessActionModel(t){return n(this,void 0,void 0,(function*(){if(null!=t.action){var a=e.getComponent();t.action(a)}}))}static getComponent(){return e.componentRef}static validateComponent(e){if(null==e.props.chatWidgetState)throw"state is not found! DialogManager: component.props.chatWidgetState is undefined.";if(null==e.props.setDialogInformationModel)throw"dispatcher is not found! DialogManager: component.props.setDialogInformationModel is undefined.";if(null==e.props.setDialogChoiceModel)throw"dispatcher is not found! DialogManager: component.props.setDialogChoiceModel is undefined.";if(null==e.props.setDialogMarkModel)throw"dispatcher is not found! DialogManager: component.props.setDialogMarkModel is undefined."}}return e.componentRef=null,e})();t.DialogManager=p},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageStatusEnum=void 0,function(e){e[e.Created=0]="Created",e[e.Sent=1]="Sent",e[e.Received=2]="Received",e[e.Seen=3]="Seen",e[e.Error=4]="Error"}(t.MessageStatusEnum||(t.MessageStatusEnum={}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GetFileSizeStringFromBytesNumber=t.GetDateStringFromDate=t.GetTimeHourMinuteMlSecondStringFromDate=t.GetTimeHourMinuteSecondStringFromDate=t.GetTimeHourMinuteStringFromDate=void 0;const n=a(7);t.GetTimeHourMinuteStringFromDate=function(e){const t=new Intl.DateTimeFormat("ru",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}),[{value:a},,{value:n},,{value:s}]=t.formatToParts(e);return`${a}:${n}`},t.GetTimeHourMinuteSecondStringFromDate=function(e){const t=new Intl.DateTimeFormat("en",{hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1}),[{value:a},,{value:n},,{value:s}]=t.formatToParts(e);return`${a}:${n}:${s}`},t.GetTimeHourMinuteMlSecondStringFromDate=function(e){const t=new Intl.DateTimeFormat("en",{hour:"2-digit",minute:"2-digit",second:"numeric",hour12:!1}),[{value:a},,{value:n},,{value:s}]=t.formatToParts(e);return`${a}:${n}:${s}`},t.GetDateStringFromDate=function(e){const t=new Intl.DateTimeFormat("en",{year:"numeric",month:"short",day:"2-digit"}),[{value:a},,{value:s},,{value:i}]=t.formatToParts(e);return`${s} ${n.localization.MonthNames[a]} ${i}`},t.GetFileSizeStringFromBytesNumber=function(e,t=2){var a=Math.floor(Math.log(e)/Math.log(1024));return""+(1*(e/=Math.pow(1024,a)).toFixed(t)+" "+["б","Кб","Мб","Гб","Тб","Пб"][a])}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChatStatusEnum=void 0,function(e){e[e.Initialized=0]="Initialized",e[e.Requested=1]="Requested",e[e.Started=2]="Started"}(t.ChatStatusEnum||(t.ChatStatusEnum={}))},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function o(e){try{l(n.next(e))}catch(e){i(e)}}function r(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,r)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.SessionManager=void 0;const s=a(2),i=a(1),o=a(18),r=a(10),l=a(3),c=a(19),u=a(42),d=a(26),g=a(53),p=a(16),m=a(32),h=a(25),f=a(13),_=a(7),S=a(41),E=a(39);var M=new o.BackgroundJob(r.ChatWidgetConstants.backgroundJobSessionManagerTimerTicks);let v=(()=>{class e{static getComponent(){return e.componentRef}static Initiate(t){return n(this,void 0,void 0,(function*(){e.validateComponent(t),e.componentRef=t,e.managerInProcess=!1,e.lastSessionSubmitMessage=null,e.messageIndex=r.ChatWidgetConstants.sessionMessageDefaultIndex,M.Run(t,(function(){return n(this,void 0,void 0,(function*(){if(1==e.managerInProcess)try{yield e.checkSessionStateTask(t)}catch(e){s.Log(i.LogLevelEnum.Error,{error:e},"chat-widget.manager.session-manager.background-job.error--cw2040")}}))})),e.subscribeEvents(),s.Log(i.LogLevelEnum.Information,"SessionManager Initiated")}))}static StartProcessing(){return n(this,void 0,void 0,(function*(){e.startJob()}))}static HasPastSession(){let e=m.LocalStore.GetData(r.ChatWidgetConstants.localStorageKey_SessionKey);return null!=e&&""!=e}static HasActiveSession(){let t=e.getComponent().props.sessionStateModel;return null!=t.clientId&&null!=t.secureKey}static StopProcessing(t=null){return n(this,void 0,void 0,(function*(){let a=e.getComponent(),n=a.props.sessionStateModel,s=d.SessionMessageListManager.AddMessage();s.content=u.MessageTemplateCreateHelper.GetSessionDisconnect(c.ChatManager.GetChatChannel(),s.id,n.secureKey,n.clientId),c.ChatManager.SendMessage(s.toString());let i=d.SessionMessageListManager.AddMessage();i.content=u.MessageTemplateCreateHelper.GetMetaDisconnect(i.id,n.clientId),c.ChatManager.SendMessage(i.toString()),e.stopJob(),m.LocalStore.RemoveData(r.ChatWidgetConstants.localStorageKey_SessionKey),e.cleanSessionData(),a.props.setSessionHandshakeTime(null),a.props.setChatStatusInitialized(),null!=t&&t()}))}static SubscribeToSessionStarted(t){s.Log(i.LogLevelEnum.Debug,{state_handlers_message_come:e.event_handlers_session_started},"SessionManager SubscribeToSessionStarted"),E.subscribeForEvent(e.event_handlers_session_started,t,"event_handlers_session_started")}static SubscribeToSessionInitiated(t){s.Log(i.LogLevelEnum.Debug,{state_handlers_message_come:e.event_handlers_session_initiated},"SessionManager SubscribeToSessionInitiated"),E.subscribeForEvent(e.event_handlers_session_initiated,t,"event_handlers_session_initiated")}static SubscribeToSessionFinished(t){s.Log(i.LogLevelEnum.Debug,{state_handlers_message_come:e.event_handlers_session_finished},"SessionManager SubscribeToSessionFinished"),E.subscribeForEvent(e.event_handlers_session_finished,t,"event_handlers_session_finished")}static processEventSessionInitiated(){try{s.Log(i.LogLevelEnum.Debug,{state_handlers_message_come:e.event_handlers_session_initiated},"SessionManager processEventSessionInitiated");for(let t=0;t0){let a=e.getComponent();a.props.setSessionSecureKey(t.secureKey),m.LocalStore.SetData(r.ChatWidgetConstants.localStorageKey_SessionKey,{secureKey:t.secureKey}),e.processEventSessionStarted(),a.props.setChatStatusStarted()}}static processParticipantJoinedAgent(t){if(s.Log(i.LogLevelEnum.Debug,{model:t},"processParticipantJoinedAgent"),t.secureKey.length>0){e.getComponent().props.setChatStatusStarted(),s.Log(i.LogLevelEnum.ExternalProcessing,{},"chat-widget.manager.session-manager.process-participant-joined-agent.event--cw1017")}}static processParticipantJoinedBot(t){if(s.Log(i.LogLevelEnum.Debug,{model:t},"processParticipantJoinedBot"),t.secureKey.length>0){e.getComponent().props.setChatStatusStarted(),s.Log(i.LogLevelEnum.ExternalProcessing,{},"chat-widget.manager.session-manager.process-participant-joined-bot.event--cw1016")}}static processChatEnded(t){s.Log(i.LogLevelEnum.Debug,{model:t},"processChatEnded");let a=e.getComponent();m.LocalStore.RemoveData(r.ChatWidgetConstants.localStorageKey_SessionKey),e.cleanSessionData(),a.props.setChatStatusInitialized(),e.stopJob(),e.processEventSessionFinished()}static processDisconnectResponse(t){let a=d.SessionMessageListManager.GetById(t.id);s.Log(i.LogLevelEnum.Debug,{requestMessage:a},"Disconnect approved"),a.content.successful&&e.cleanSessionData()}static processResponse(e){d.SessionMessageListManager.GetById(e.id).content}static checkResponseForRequestNotification(t){if(null!=e.requestNotificationMessage&&!0===t.successful&&t.id===e.requestNotificationMessage.id){e.processEventSessionStarted(),e.getComponent().props.setChatStatusStarted()}}static checkIncomeError(t){let a=!1;switch(t.message){case"402::Unknown client":default:a=!0}switch(t.code){case 240:default:a=!0}if(1==a){let t=e.getComponent();m.LocalStore.RemoveData(r.ChatWidgetConstants.localStorageKey_SessionKey),t.props.setSessionHandshakeTime(null),e.cleanSessionData(),t.props.setChatStatusRequested(),s.Log(i.LogLevelEnum.Debug,"errorToReloadWidget processed")}return a}static processRequestIdentification(t){s.Log(i.LogLevelEnum.Debug,{model:t},"SessionManager event processRequestIdentification"),s.Log(i.LogLevelEnum.ExternalProcessing,{},"chat-widget.manager.session-manager.show-input-dialog.identification--shown.event--cw1008");let a=f.DialogManager.GetInputDialogInputFieldsForIdentification();f.DialogManager.ShowInputDialog("",_.localization.DialogInputIdentificationTitle,a,(function(t){try{if(1==S.DialogInputResultHelper.ValidateModel(t)){let a=S.DialogInputResultHelper.GetResultModel(t);s.Log(i.LogLevelEnum.Debug,{result:a},"ShowInputDialog_Result_ForIdentification");let n=e.getComponent().props.sessionStateModel,o=d.SessionMessageListManager.AddMessage();return o.content=u.MessageTemplateCreateHelper.GetPersonalDataIdentificationSuccess(c.ChatManager.GetChatChannel(),o.id,n.clientId,n.secureKey,a.user_first_name,a.user_last_name,a.user_patronymic,a.serial_number),c.ChatManager.SendMessage(o.toString()),s.Log(i.LogLevelEnum.ExternalProcessing,{},"chat-widget.manager.session-manager.show-input-dialog.identification--accepted.event--cw1009"),s.Log(i.LogLevelEnum.Debug,"InputDialog RequestIdentification Processed Success"),!0}}catch(e){s.Log(i.LogLevelEnum.Error,{error:e},"chat-widget.manager.session-manager.process-request-identification--action.error--cw2044")}return!1}),(function(t){try{let t=e.getComponent().props.sessionStateModel,a=d.SessionMessageListManager.AddMessage();a.content=u.MessageTemplateCreateHelper.GetPersonalDataIdentificationCancel(c.ChatManager.GetChatChannel(),a.id,t.clientId,t.secureKey),c.ChatManager.SendMessage(a.toString()),s.Log(i.LogLevelEnum.ExternalProcessing,{},"chat-widget.manager.session-manager.show-input-dialog.identification--rejected.event--cw1010"),s.Log(i.LogLevelEnum.Debug,"InputDialog RequestIdentification Processed Cancel")}catch(e){s.Log(i.LogLevelEnum.Error,{error:e},"chat-widget.manager.session-manager.process-request-identification--cancel.error--cw2045")}return!1}),!0)}static processRequestIdentificationWithCodeWord(t){s.Log(i.LogLevelEnum.Debug,{model:t},"SessionManager event processRequestIdentificationWithCodeWord"),s.Log(i.LogLevelEnum.ExternalProcessing,{},"chat-widget.manager.session-manager.show-input-dialog.identification-with-code-word--shown.event--cw1011");let a=f.DialogManager.GetInputDialogInputFieldsForIdentificationWithCodeWord();f.DialogManager.ShowInputDialog("",_.localization.DialogInputIdentificationTitle,a,(function(t){try{if(1==S.DialogInputResultHelper.ValidateModel(t)){let a=S.DialogInputResultHelper.GetResultModel(t);s.Log(i.LogLevelEnum.Debug,{result:a},"ShowInputDialog_Result_ForIdentificationWithCodeWord");let n=e.getComponent().props.sessionStateModel,o=d.SessionMessageListManager.AddMessage();return o.content=u.MessageTemplateCreateHelper.GetPersonalDataIdentificationSuccess(c.ChatManager.GetChatChannel(),o.id,n.clientId,n.secureKey,a.user_first_name,a.user_last_name,a.user_patronymic,a.serial_number,a.codeword),c.ChatManager.SendMessage(o.toString()),s.Log(i.LogLevelEnum.ExternalProcessing,{},"chat-widget.manager.session-manager.show-input-dialog.identification-with-code-word--accepted.event--cw1012"),!0}}catch(e){s.Log(i.LogLevelEnum.Error,{error:e},"chat-widget.manager.session-manager.process-request-identification-with-code-word--action.error--cw2046")}return!1}),(function(t){try{let t=e.getComponent().props.sessionStateModel,a=d.SessionMessageListManager.AddMessage();a.content=u.MessageTemplateCreateHelper.GetPersonalDataIdentificationCancel(c.ChatManager.GetChatChannel(),a.id,t.clientId,t.secureKey),c.ChatManager.SendMessage(a.toString()),s.Log(i.LogLevelEnum.ExternalProcessing,{},"chat-widget.manager.session-manager.show-input-dialog.identification-with-code-word--rejected.event--cw1013"),s.Log(i.LogLevelEnum.Debug,"InputDialog RequestIdentificationWithCodeWord Processed")}catch(e){s.Log(i.LogLevelEnum.Error,{error:e},"chat-widget.manager.session-manager.process-request-identification-with-code-word--cancel.error--cw2047")}return!1}),!0)}static processRequestLevelUp(t){s.Log(i.LogLevelEnum.Debug,{model:t},"SessionManager event processRequestLevelUp");let a=new h.DialogChoiceActionModel;a.text=_.localization.DialogAccept,a.action=function(){try{s.Log(i.LogLevelEnum.Debug,{result:"LevelUpRequest is ok",text:a.text},"LevelUpRequest_accepted"),m.LocalStore.SetData(r.ChatWidgetConstants.localStorageKey_LevelUpRequest,{requestTime:t.time})}catch(e){s.Log(i.LogLevelEnum.Error,{error:e},"chat-widget.manager.session-manager.process-request-level-up--accepted.error--cw2048")}};let n=new h.DialogChoiceActionModel;n.text="Отклонить",n.action=function(){try{s.Log(i.LogLevelEnum.Debug,{result:"LevelUpRequest is ok",text:n.text},"LevelUpRequest_denied");let t=e.getComponent().props.sessionStateModel,a=d.SessionMessageListManager.AddMessage();a.content=u.MessageTemplateCreateHelper.GetPersonalDataLevelUpCancel(c.ChatManager.GetChatChannel(),a.id,t.clientId,t.secureKey),c.ChatManager.SendMessage(a.toString()),m.LocalStore.RemoveData(r.ChatWidgetConstants.localStorageKey_LevelUpRequest)}catch(e){s.Log(i.LogLevelEnum.Error,{error:e},"chat-widget.manager.session-manager.process-request-level-up--rejected.error--cw2049")}},s.Log(i.LogLevelEnum.ExternalProcessing,{},"chat-widget.manager.session-manager.show-choice-dialog.level-up-request.event--cw1014"),f.DialogManager.ShowChoiceDialog(_.localization.DialogLevelUpRequestMessage,_.localization.DialogLevelUpRequestTitle,[a,n],null,!1)}static subscribeEvents(){s.Log(i.LogLevelEnum.Debug,{SubscribeToMessageCome:!0},"SessionManager_subscribeEvents"),c.ChatManager.SubscribeToIncomeMessage(t=>{1==e.managerInProcess&&e.subscribeToIncomeMessage(t)}),c.ChatManager.SubscribeToOutcomeMessage(t=>{1==e.managerInProcess&&e.subscribeToOutcomeMessage(t)}),c.ChatManager.SubscribeToConnectionError(()=>{if(1==e.managerInProcess){e.cleanSessionData(),e.getComponent().props.setChatStatusRequested()}}),c.ChatManager.SubscribeToConnectionStarted(()=>{1==e.managerInProcess&&e.updateSessionSubmitMessage()})}static validateComponent(e){if(null==e.props.chatWidgetMessages)throw"state is not found! SessionManager: component.props.chatWidgetMessages is undefined.";if(null==e.props.sessionStateModel)throw"state is not found! SessionManager: component.props.sessionStateModel is undefined.";if(null==e.props.setChatStatusStarted)throw"dispatcher is not found! SessionManager: component.props.setChatStatusStarted is undefined.";if(null==e.props.setChatStatusInitialized)throw"dispatcher is not found! SessionManager: component.props.setChatStatusInitialized is undefined.";if(null==e.props.setSessionClientId)throw"dispatcher is not found! SessionManager: component.props.setSessionClientId is undefined.";if(null==e.props.setSessionSecureKey)throw"dispatcher is not found! SessionManager: component.props.setSessionSecureKey is undefined.";if(null==e.props.setSessionHandshakeTime)throw"dispatcher is not found! SessionManager: component.props.setSessionHandshakeTime is undefined.";if(null==e.props.setChatCurrentHistoryId)throw"dispatcher is not found! SessionManager: component.props.setChatCurrentHistoryId is undefined."}}return e.componentRef=null,e.lastSessionSubmitMessage=null,e.requestNotificationMessage=null,e.managerInProcess=!1,e.messageIndex=0,e.event_handlers_session_started=new Array,e.event_handlers_session_initiated=new Array,e.event_handlers_session_finished=new Array,e})();t.SessionManager=v},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function o(e){try{l(n.next(e))}catch(e){i(e)}}function r(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,r)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.BackgroundJob=void 0;const s=a(2),i=a(1);t.BackgroundJob=class{constructor(e=1e3){this.IsSwitchedOn=!1,this.TimeoutMs=e}timeout(e){return new Promise(t=>setTimeout(t,e))}runBackgroundJob(e,t){return n(this,void 0,void 0,(function*(){try{yield t(e)}catch(e){s.Log(i.LogLevelEnum.Error,e,"chat-widget.processor.background-job.error--cw2054")}yield this.timeout(this.TimeoutMs),yield this.runBackgroundJob(e,t)}))}Run(e,t){return n(this,void 0,void 0,(function*(){0==this.IsSwitchedOn&&(this.IsSwitchedOn=!0,yield this.runBackgroundJob(e,t))}))}}},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function o(e){try{l(n.next(e))}catch(e){i(e)}}function r(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,r)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.ChatManager=void 0;const s=a(2),i=a(1),o=a(10),r=a(77),l=a(31),c=a(51);let u=(()=>{class e{static Initiate(t){return n(this,void 0,void 0,(function*(){e.validateComponent(t),e.event_handlers_message_income=new Array,e.event_handlers_message_outcome=new Array,e.componentRef=t,e.subscribeEvents()}))}static SetAuthTokenFunc(t){e.authTokenFunc=t}static IsAuthTokenFuncDefined(){return null!=e.authTokenFunc}static RunWithAuthToken(t){null==e.authTokenFunc&&(e.authTokenFunc=function(e){e("")},s.Log(i.LogLevelEnum.Warning,{ChatManager:e},"authTokenFunc is not found! ChatManager: authTokenFunc is undefined."));var a=t;e.authTokenFunc((function(t){try{s.Log(i.LogLevelEnum.Debug,{token:t},"authTokenFunc result"),a(t)}catch(e){s.Log(i.LogLevelEnum.Warning,{token:t},"no token found. try to run without auth."),a(o.ChatWidgetConstants.defaultAuthTokenUndefinedValue)}let n=e.getComponent();null==t||0==t.length?(s.Log(i.LogLevelEnum.Debug,{token:t},"no token found"),n.props.setAuthorizationState(!1)):n.props.setAuthorizationState(!0)}),o.ChatWidgetConstants.defaultAuthTokenUndefinedValue)}static GetChatChannel(){return e.getComponent().props.sessionStateModel.apiMessageChannel}static SendMessage(e){return s.Log(i.LogLevelEnum.Debug,{text:e},"ChatManager.SendMessage"),l.GlobalWebSocketConnectionManager.Manager.GetClient().Send(e)}static HasConnection(){return l.GlobalWebSocketConnectionManager.Manager.GetClient().GetCurrentState()==c.WebSocketClientStateEnum.Open}static SubscribeToOutcomeMessage(t){s.Log(i.LogLevelEnum.Debug,{state_handlers_message_sent:e.event_handlers_message_outcome},"ChatManager event SubscribeToOutcomeMessage"),e.event_handlers_message_outcome.push(t)}static SubscribeToIncomeMessage(t){s.Log(i.LogLevelEnum.Debug,{state_handlers_message_come:e.event_handlers_message_income},"ChatManager event SubscribeToIncomeMessage"),e.event_handlers_message_income.push(t)}static SubscribeToConnectionError(e){let t=l.GlobalWebSocketConnectionManager.Manager.GetClient();s.Log(i.LogLevelEnum.Debug,{client:t},"ChatManager event SubscribeToConnectionError"),t.SubscribeToError(t=>{s.Log(i.LogLevelEnum.Debug,{SubscribeToError:t},"ChatManager WebSocketConnectionManager_error"),e()})}static SubscribeToConnectionStarted(e){let t=l.GlobalWebSocketConnectionManager.Manager.GetClient();s.Log(i.LogLevelEnum.Debug,{client:t},"ChatManager event SubscribeToConnection_connection_started"),t.SubscribeToConnectionStarted(t=>{s.Log(i.LogLevelEnum.Debug,{SubscribeToError:t},"ChatManager WebSocketConnectionManager_connection_started"),e()})}static subscribeEvents(){return n(this,void 0,void 0,(function*(){l.GlobalWebSocketConnectionManager.Manager.GetClient().SubscribeToMessageIncome(t=>{s.Log(i.LogLevelEnum.Debug,{ChatManager_IncomeMessage:t},"ChatManager_event_IncomeMessage"),e.subscribeToMessageCome(t)})}))}static subscribeToMessageCome(t){let a=!1;if(null!=t&&t.length>0)try{let n=new Array,s=JSON.parse(t);if(null!=s&&"length"in s!=!1&&s.length>0)if("data"in s[0]&&"messages"in s[0].data&&"length"in s[0].data.messages&&s[0].data.messages.length>1&&n.push(...s[0].data.messages),n.length>0)for(let t=0;t{class e{static Initiate(t){return n(this,void 0,void 0,(function*(){e.validateComponent(t),e.componentRef=t,e.managerInProcess=!1,I.Run(t,(function(){return n(this,void 0,void 0,(function*(){if(1==e.managerInProcess){try{1==T.SessionManager.HasActiveSession()?yield e.tryToSendMessages(t):yield e.tryToInitSession(t)}catch(e){s.Log(i.LogLevelEnum.Error,{error:e},"chat-widget.manager.message-manager.background-job--try-to-send-messages.error--cw2036")}try{1==T.SessionManager.HasActiveSession()?yield e.processMessagesWithFiles(t):yield e.tryToInitSession(t)}catch(e){s.Log(i.LogLevelEnum.Error,{error:e},"chat-widget.manager.message-manager.background-job--process-messages-with-files.error--cw2037")}}}))})),e.subscribeEvents(),s.Log(i.LogLevelEnum.Information,"MessageManager Initiated")}))}static StartProcessing(){return n(this,void 0,void 0,(function*(){e.startJob()}))}static HasMessages(){return e.getComponent().props.chatWidgetMessages.messages.length>0}static StopProcessing(t=null){return n(this,void 0,void 0,(function*(){e.stopJob(),e.getComponent().props.cleanMessages(),null!=t&&t()}))}static SendTextMessage(t){let a=e.getComponent(),n=(a.props.chatWidgetState,a.props.sessionStateModel);if(n.chatStatus!=p.ChatStatusEnum.Started||null==n.clientId||0==n.clientId.length||null==n.secureKey||0==n.secureKey.length){let e=new C.MessageBufferedModel(t);return a.props.addBufferedMessage(e),!0}{let e=d.SessionMessageListManager.AddMessage();return e.content=g.MessageTemplateCreateHelper.GetMessageSend(u.ChatManager.GetChatChannel(),e.id,n.clientId,n.secureKey,t),u.ChatManager.SendMessage(e.toString())}}static startJob(){e.managerInProcess=!0}static stopJob(){e.managerInProcess=!1}static ClickActionStateUpdate(t,a){return n(this,void 0,void 0,(function*(){if(s.Log(i.LogLevelEnum.Debug,{model:t,file:a},"MessageManager ClickActionStateUpdate"),(t.status==r.MessageStatusEnum.Received||t.status==r.MessageStatusEnum.Seen)&&a.status==h.FileStatusEnum.Attached){let n=e.GetMessageFileByRemoteId(a.remoteFileId);null!=n&&null!=a.bytes?(s.Log(i.LogLevelEnum.Debug,{model:t,file:a,fileInOtherMessage:n},"MessageManager ClickActionStateUpdate"),v.FileManager.DownloadBytes(a.name,a.reference)):v.FileManager.DownloadFile(t,a)}a.status!=h.FileStatusEnum.Loaded&&a.status!=h.FileStatusEnum.Uploaded||v.FileManager.DownloadBytes(a.name,a.reference),a.status==h.FileStatusEnum.Error&&(1==t.isResponse?e.DialogUpdateFileDownloadError(t,a):null==a.archiveSignature?e.DialogUpdateFileUploadError(t,a):e.DialogUpdateFileDownloadError(t,a)),a.status==h.FileStatusEnum.Duplicated&&e.DialogUpdateFileDuplicate(t,a)}))}static DialogUpdateFileUploadError(t,a){return n(this,void 0,void 0,(function*(){let n=new M.DialogChoiceActionModel;n.text=E.localization.DialogFileUploadErrorTitle,n.action=function(){e.getComponent().props.updateFileStatus(t.id,a.id,h.FileStatusEnum.Attached)},s.Log(i.LogLevelEnum.ExternalProcessing,{},"chat-widget.manager.message-manager.show-choice-dialog.file-upload-retry--shown.event--cw1006"),S.DialogManager.ShowChoiceDialog(`${E.localization.DialogFile} ${a.name} ${E.localization.DialogFileUploadError}`,E.localization.Attention,[n],null,!0)}))}static DialogUpdateFileDownloadError(t,a){return n(this,void 0,void 0,(function*(){let n=new M.DialogChoiceActionModel;n.text=E.localization.DialogFileDownloadErrorTitle,n.action=function(){e.getComponent().props.updateFileStatus(t.id,a.id,h.FileStatusEnum.Attached),e.ClickActionStateUpdate(t,a)},s.Log(i.LogLevelEnum.ExternalProcessing,{},"chat-widget.manager.message-manager.show-choice-dialog.file-download-retry--shown.event--cw1007"),S.DialogManager.ShowChoiceDialog(`${E.localization.DialogFile} ${a.name} ${E.localization.DialogFileDownloadError}`,E.localization.Attention,[n],null,!0)}))}static DialogTooLongText(t){return n(this,void 0,void 0,(function*(){let a=e.getComponent();S.DialogManager.ShowInformationDialog(`${E.localization.DialogTextIsTooLong} ${t} ${E.localization.DialogTextIsTooLongSimbols} `,E.localization.Attention,null,!0,a.props.chatWidgetState.dialogInformationTimeout)}))}static DialogUpdateFileDuplicate(t,a){return n(this,void 0,void 0,(function*(){let t=e.getComponent();S.DialogManager.ShowInformationDialog(`${E.localization.DialogFile} ${E.localization.DialogFileDuplicate}`,E.localization.Attention,null,!0,t.props.chatWidgetState.dialogInformationTimeout)}))}static tryToSendMessages(e){return n(this,void 0,void 0,(function*(){var t=e.props.chatWidgetMessages;let a=e.props.sessionStateModel;if(a.chatStatus==p.ChatStatusEnum.Started&&null!=a.clientId&&null!=a.secureKey&&t.messagesBuffer.length>0)for(let n=0;n0}static hasMessagesWithFiles(e){let t=e.props.chatWidgetMessages;for(let e=0;e[...e.files.filter(e=>e.hash===t)]).map(e=>e.files).reduce((e,t)=>e.concat(t))[0]}static GetMessageFileByRemoteId(t){let a=e.getComponent().props.chatWidgetMessages.messages.filter(e=>[...e.files.filter(e=>e.remoteFileId===t)]).map(e=>e.files).reduce((e,t)=>e.concat(t));return null!=a&&"length"in a&&a.length>0?a[0]:null}static subscribeEvents(){s.Log(i.LogLevelEnum.Debug,{SubscribeToMessageCome:!0},"MessageManager_subscribeEvents"),u.ChatManager.SubscribeToIncomeMessage(t=>{s.Log(i.LogLevelEnum.Debug,{subscribeToMessageIncome:t},"MessageManager.subscribeToMessageIncome ChatManager wrapper"),e.subscribeToMessageIncome(t,!1)}),T.SessionManager.SubscribeToSessionFinished(t=>{s.Log(i.LogLevelEnum.Debug,{subscribeToMessageIncome:t},"MessageManager.subscribeToMessageIncome ChatManager wrapper"),e.getComponent().props.cleanBufferedMessages()}),y.HistoryManager.SubscribeToIncomeMessage(t=>{s.Log(i.LogLevelEnum.Debug,{subscribeToMessageIncome:t},"MessageManager.subscribeToMessageIncome HistoryManager wrapper"),e.subscribeToMessageIncome(t,!0)})}static getComponent(){return e.componentRef}static validateComponent(e){if(null==e.props.chatWidgetMessages)throw"state is not found! MessageManager: component.props.chatWidgetMessages is undefined.";if(null==e.props.chatWidgetState)throw"state is not found! MessageManager: component.props.chatWidgetState is undefined.";if(null==e.props.sessionStateModel)throw"state is not found! MessageManager: component.props.sessionStateModel is undefined.";if(null==e.props.updateFileStatus)throw"dispatcher is not found! MessageManager component.props.updateFileStatus is undefined.";if(null==e.props.addMessage)throw"dispatcher is not found! MessageManager: component.props.addMessage is undefined.";if(null==e.props.cleanMessages)throw"dispatcher is not found! MessageManager component.props.cleanMessages is undefined.";if(null==e.props.setWidgetNotSeenMessagesCount)throw"dispatcher is not found! MessageManager: component.props.setWidgetNotSeenMessagesCount is undefined.";if(null==e.props.addBufferedMessage)throw"dispatcher is not found! MessageManager: component.props.addBufferedMessage is undefined.";if(null==e.props.cleanBufferedMessages)throw"dispatcher is not found! MessageManager: component.props.cleanBufferedMessages is undefined.";if(null==e.props.updateBufferedMessageStatus)throw"dispatcher is not found! MessageManager: component.props.updateBufferedMessageStatus is undefined.";if(null==e.props.setChatStatusRequested)throw"dispatcher is not found! MessageManager: component.props.setChatStatusRequested is undefined."}}return e.componentRef=null,e.managerInProcess=!1,e})();t.MessageManager=A},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageTypeEnum=void 0,function(e){e[e.Text=0]="Text",e[e.Image=1]="Image",e[e.Document=2]="Document",e[e.System=3]="System",e[e.Bot=4]="Bot",e[e.Reference=5]="Reference"}(t.MessageTypeEnum||(t.MessageTypeEnum={}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileStatusEnum=void 0,function(e){e[e.Attached=0]="Attached",e[e.Processing=1]="Processing",e[e.Uploaded=2]="Uploaded",e[e.Loaded=3]="Loaded",e[e.Error=4]="Error",e[e.Duplicated=5]="Duplicated"}(t.FileStatusEnum||(t.FileStatusEnum={}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setReceivedMessageStatusToSeen=t.cleanBufferedMessages=t.cleanMessages=t.updateArchivedDate=t.addArchivedMessage=t.updateFileBytes=t.updateFileStatus=t.updateMessageType=t.updateBufferedMessageStatus=t.addBufferedMessage=t.addMessage=t.UPDATE_MESSAGE_TYPE=t.SET_RECEIVED_MESSAGE_STATUS_TO_SEEN=t.UPDATE_FILE_BYTES=t.UPDATE_FILE_STATUS=t.UPDATE_ARCHIVED_DATE=t.CLEAN_BUFFERED_MESSAGES=t.UPDATE_BUFFERED_MESSAGE_STATUS=t.ADD_BUFFERED_MESSAGE=t.ADD_ARCHIVED_MESSAGE=t.CLEAN_MESSAGES=t.ADD_MESSAGE=void 0;const n=a(14);t.ADD_MESSAGE="CHAT_WIDGET_MESSAGE_STORE/ADD_MESSAGE",t.CLEAN_MESSAGES="CHAT_WIDGET_MESSAGE_STORE/CLEAN_MESSAGES",t.ADD_ARCHIVED_MESSAGE="CHAT_WIDGET_MESSAGE_STORE/ADD_ARCHIVED_MESSAGE",t.ADD_BUFFERED_MESSAGE="CHAT_WIDGET_MESSAGE_STORE/ADD_BUFFERED_MESSAGE",t.UPDATE_BUFFERED_MESSAGE_STATUS="CHAT_WIDGET_MESSAGE_STORE/UPDATE_BUFFERED_MESSAGE_STATUS",t.CLEAN_BUFFERED_MESSAGES="CHAT_WIDGET_MESSAGE_STORE/CLEAN_BUFFERED_MESSAGES",t.UPDATE_ARCHIVED_DATE="CHAT_WIDGET_MESSAGE_STORE/UPDATE_ARCHIVED_DATE",t.UPDATE_FILE_STATUS="CHAT_WIDGET_MESSAGE_STORE/UPDATE_FILE_STATUS",t.UPDATE_FILE_BYTES="CHAT_WIDGET_MESSAGE_STORE/UPDATE_FILE_BYTES",t.SET_RECEIVED_MESSAGE_STATUS_TO_SEEN="CHAT_WIDGET_MESSAGE_STORE/SET_RECEIVED_MESSAGE_STATUS_TO_SEEN",t.UPDATE_MESSAGE_TYPE="CHAT_WIDGET_MESSAGE_STORE/UPDATE_MESSAGE_TYPE",t.addMessage=function(e){return{type:t.ADD_MESSAGE,message:e}},t.addBufferedMessage=function(e){return{type:t.ADD_BUFFERED_MESSAGE,message:e}},t.updateBufferedMessageStatus=function(e,a){return{type:t.UPDATE_BUFFERED_MESSAGE_STATUS,id:e,value:a}},t.updateMessageType=function(e,a){return{type:t.UPDATE_MESSAGE_TYPE,messageId:e,value:a}},t.updateFileStatus=function(e,a,n){return{type:t.UPDATE_FILE_STATUS,messageId:e,fileId:a,fileStatus:n}},t.updateFileBytes=function(e,a,n,s,i,o,r){return{type:t.UPDATE_FILE_BYTES,messageId:e,fileId:a,fileStatus:r,bytes:n,fileToUpload:s,reference:i,hash:o}},t.addArchivedMessage=function(e){return{type:t.ADD_ARCHIVED_MESSAGE,model:e}},t.updateArchivedDate=function(e){return{type:t.UPDATE_ARCHIVED_DATE,value:e}},t.cleanMessages=function(){return{type:t.CLEAN_MESSAGES}},t.cleanBufferedMessages=function(){return{type:t.CLEAN_BUFFERED_MESSAGES}},t.setReceivedMessageStatusToSeen=function(){return{type:t.SET_RECEIVED_MESSAGE_STATUS_TO_SEEN,messageStatus:n.MessageStatusEnum.Seen}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileTypeEnum=void 0,function(e){e[e.Image=0]="Image",e[e.Document=1]="Document"}(t.FileTypeEnum||(t.FileTypeEnum={}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DialogChoiceActionModel=t.DialogChoiceModel=void 0;const n=a(9);t.DialogChoiceModel=class{constructor(){this.id=n.Guid.newGuid(),this.actionModels=new Array,this.closeAction=null,this.closeButtonShow=!0}};t.DialogChoiceActionModel=class{}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SessionMessageListManager=void 0;const n=a(53),s=a(2),i=a(1);let o=(()=>{class e{static Initiate(){e.CleanCache()}static GetById(t){return e.checkId(t)?e.cache[t]:null}static AddMessage(t=null){e.index++;let a=new n.SessionMessageModel(e.index,t);return e.cache[a.id]=a,s.Log(i.LogLevelEnum.Debug,{SessionMessageListModel_AddMessage:a,messages:e.cache},"AddMessage"),a}static GetCache(){return e.cache}static CleanCache(){e.index=0,e.cache={}}static checkId(t){return t in e.cache==!0}}return e.index=0,e})();t.SessionMessageListManager=o},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function o(e){try{l(n.next(e))}catch(e){i(e)}}function r(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,r)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.FileManager=void 0;const s=a(2),i=a(1),o=a(43),r=a(21),l=a(24),c=a(54),u=a(22),d=a(13),g=a(15),p=a(7),m=a(18),h=a(10),f=a(17),_=a(55),S=a(14),E=a(45),M=a(19),v=a(11),y=a(107),T=a(108),C=a(109);var b=new m.BackgroundJob(h.ChatWidgetConstants.backgroundJobFileManagerTimerTicks);let w=(()=>{class e{static Initiate(t){return n(this,void 0,void 0,(function*(){e.validateComponent(t),e.componentRef=t,e.managerInProcess=!1,b.Run(t,(function(){return n(this,void 0,void 0,(function*(){if(1==e.managerInProcess)try{yield e.checkValidationRules(t)}catch(e){s.Log(i.LogLevelEnum.Error,{error:e},"chat-widget.manager.file-manager.background-job.error--cw2023")}}))})),e.subscribeEvents(),s.Log(i.LogLevelEnum.Information,"FileManager Initiated")}))}static checkValidationRules(t){return n(this,void 0,void 0,(function*(){t.props.sessionStateModel;null==t.props.fileStateModel.fileValidationRules&&e.UpdateFileValidationRules()}))}static UpdateFileValidationRules(){return n(this,void 0,void 0,(function*(){s.Log(i.LogLevelEnum.Debug,"FileManager_UpdateFileValidationRules");let t=e.getComponent().props.sessionStateModel,a=function(a){try{s.Log(i.LogLevelEnum.Debug,{incomeMessage:a},"FileManager_getValidationRules");let n=null;n=null!=t.secureKey?y.parseAuthorizedValidationRulesModel(a):T.parseValidationRulesModel(a),s.Log(i.LogLevelEnum.Debug,{result:a,model:n},"FileManager_getValidationRules"),e.getComponent().props.setFileValidationRules(n)}catch(t){s.Log(i.LogLevelEnum.Error,{incomeMessage:t},"chat-widget.manager.file-manager.update-file-validation-rules--get-validation-rules.error--cw2024"),e.getComponent().props.setFileValidationRules(null)}},n=function(t){s.Log(i.LogLevelEnum.Error,{result:t},"chat-widget.manager.file-manager.update-file-validation-rules--request.error--cw2025"),e.getComponent().props.setFileValidationRules(null)};null!=t.secureKey?_.FileApiClient.GetAuthorizedValidationRulesRules(t.secureKey,a,n):_.FileApiClient.GetPublicValidationRulesRules(a,n)}))}static StartProcessing(){return n(this,void 0,void 0,(function*(){e.startJob()}))}static StopProcessing(t=null){return n(this,void 0,void 0,(function*(){e.stopJob()}))}static UploadFile(t,a,o){return n(this,void 0,void 0,(function*(){let n=e.getComponent().props.sessionStateModel;_.FileApiClient.UploadFile(n.secureKey,t,(function(t){s.Log(i.LogLevelEnum.Debug,{incomeMessage:t},"FileManager MessageManager-incomeMessage"),e.getComponent().props.updateFileStatus(a,o,u.FileStatusEnum.Uploaded)}),(function(){e.getComponent().props.updateFileStatus(a,o,u.FileStatusEnum.Error)}))}))}static DownloadFile(t,a){return n(this,void 0,void 0,(function*(){e.getComponent().props.updateFileStatus(t.id,a.id,u.FileStatusEnum.Processing),null==a.archiveSignature?e.downloadFileFromChat(t,a):e.downloadFileFromArchive(t,a)}))}static DownloadBytes(t,a){e.downloadBlob(t,a)}static CleanHashCheckList(){e.getComponent().props.cleanFileHashList()}static startJob(){e.managerInProcess=!0}static stopJob(){e.managerInProcess=!1}static downloadBlob(e,t){const a=document.createElement("a");a.href=t,a.download=e,document.body.appendChild(a),a.dispatchEvent(new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window})),document.body.removeChild(a)}static downloadFileFromArchive(t,a){M.ChatManager.RunWithAuthToken((function(n){let o=e.getComponent();E.HistoryApiClient.DownloadFile(a.remoteFileId,a.archiveSignature,n,(function(n){s.Log(i.LogLevelEnum.Debug,{file:a,result:n},"FileManager.DownloadFile success");try{let s=e.getComponent(),i=r.MessageTypeEnum.Document;if(e.checkTypeIsImage(n.type)){let e=t.files.length;for(let a=0;a{e.tryToExtractBlob(t,n,s,i,o,r),e.downloadBlob(a.name,s)},u.FileStatusEnum.Loaded),s.props.updateMessageType(t.id,i)}catch(e){o.props.updateFileStatus(t.id,a.id,u.FileStatusEnum.Error)}}),(function(e){s.Log(i.LogLevelEnum.Error,{file:a,result:e},"chat-widget.manager.file-manager.download-file-from-archive--request.error--cw2026"),o.props.updateFileStatus(t.id,a.id,u.FileStatusEnum.Error)}))}))}static downloadFileFromChat(t,a){let n=e.getComponent(),o=n.props.sessionStateModel;_.FileApiClient.DownloadFile(o.secureKey,a.remoteFileId,(function(o){s.Log(i.LogLevelEnum.Debug,{file:a,result:o},"FileManager.DownloadFile success");try{let n=e.getComponent(),s=r.MessageTypeEnum.Document;if(e.checkTypeIsImage(o.type)){let e=t.files.length;for(let a=0;a{e.tryToExtractBlob(t,n,s,i,o,r),e.downloadBlob(a.name,s)},u.FileStatusEnum.Loaded),n.props.updateMessageType(t.id,s)}catch(e){n.props.updateFileStatus(t.id,a.id,u.FileStatusEnum.Error)}}),(function(n){s.Log(i.LogLevelEnum.Error,{file:a,result:n},"chat-widget.manager.file-manager.download-file-from-chat--request.error--cw2027"),e.getComponent().props.updateFileStatus(t.id,a.id,u.FileStatusEnum.Error)}))}static CreateChatWidgetMessage(t,a){if(null==a.props.chatWidgetState)throw"state is not found! CreateChatWidgetMessage reduxAccessor.props.chatWidgetState is undefined.";if(null==a.props.updateFileStatus)throw"dispatcher is not found! CreateChatWidgetMessage reduxAccessor.props.updateFileStatus is undefined.";if(null==a.props.addMessage)throw"dispatcher is not found! CreateChatWidgetMessage reduxAccessor.props.addMessage is undefined.";if(null==a.props.setDialogInformationModel)throw"dispatcher is not found! CreateChatWidgetMessage reduxAccessor.props.setDialogInformationModel is undefined.";if(null==a.props.setFileValidationRules)throw"dispatcher is not found! MessageManager: component.props.setFileValidationRules is undefined.";if(null==a.props.addUploadedFileHash)throw"dispatcher is not found! MessageManager: component.props.addUploadedFileHash is undefined.";if(null==a.props.cleanFileHashList)throw"dispatcher is not found! MessageManager: component.props.cleanFileHashList is undefined.";(()=>{n(this,void 0,void 0,(function*(){let n=a.props.fileStateModel;var d=new o.MessageModel("","",r.MessageTypeEnum.Document);d.status=S.MessageStatusEnum.Created,s.Log(i.LogLevelEnum.Debug,{FilesDropped:t,validationRules:n.fileValidationRules},"FileManager validateFile");for(let n=0;n=a.props.chatWidgetState.filesInMessageMaxNumber);n++)if(0!=e.validateFile(t[n],a)){var g=new c.FileModel("","",l.FileTypeEnum.Document,t[n].name);e.checkTypeIsImage(t[n].type)&&(g.type=l.FileTypeEnum.Image,d.type=r.MessageTypeEnum.Image),g.length=t[n].size;try{e.openfile(t[n],d.id,g.id,e.tryToExtractBlob,u.FileStatusEnum.Attached)}catch(e){s.Log(i.LogLevelEnum.Error,{error:e},"chat-widget.manager.file-manager.upload-o-local-store--open-file.error--cw2028")}d.files.push(g)}s.Log(i.LogLevelEnum.Debug,{FilesDropped:t,validationRules:n.fileValidationRules,newMessage:d},"FileManager newMessage"),null!==d&&null!=d.files&&d.files.length>0&&a.props.addMessage(d)}))})()}static tryToExtractBlob(t,a,n,o,r,l){let c=e.getComponent(),d=c.props.fileStateModel;var g=C(t);let p=!1;s.Log(i.LogLevelEnum.Debug,{messageId:o,fileId:r,reference:n,bytes:t,fileToUpload:a,expectedFileStatus:l,hash:g,uploadedFilesHashList:d.uploadedFilesHashList},"FileManager tryToExtractBlob");for(let e=0;e0){let t=e.name.split(".");t.length>0&&(n=t[t.length-1].toLowerCase())}return s.Log(i.LogLevelEnum.Debug,{fileFormat:n,file:e,currentValidationRules:a.fileValidationRules},"FileManager_ValidateFile"),null==a.fileValidationRules.uploadFileTypesDictionary[n]?(s.Log(i.LogLevelEnum.ExternalProcessing,{fileFormat:n,uploadFileTypesDictionary:a.fileValidationRules.uploadFileTypesDictionary},"chat-widget.manager.file-manager.show-information-dialog.file-validation-rules--file-wrong-extension.event--cw1002"),d.DialogManager.ShowInformationDialog(`${p.localization.FileWrongExtension}: ${n}`,p.localization.Attention,null,!0,t.props.chatWidgetState.dialogInformationTimeout),!1):e.size>a.fileValidationRules.uploadMaxFileSize?(s.Log(i.LogLevelEnum.ExternalProcessing,{fileSize:e.size,uploadMaxFileSize:a.fileValidationRules.uploadMaxFileSize},"chat-widget.manager.file-manager.show-information-dialog.file-validation-rules--upload-max-file-size.event--cw1003"),d.DialogManager.ShowInformationDialog(`${p.localization.FileMaxLength}: ${g.GetFileSizeStringFromBytesNumber(a.fileValidationRules.uploadMaxFileSize)}`,p.localization.Attention,null,!0,t.props.chatWidgetState.dialogInformationTimeout),!1):a.fileValidationRules.usedUploadMaxFiles>=a.fileValidationRules.uploadMaxFiles?(s.Log(i.LogLevelEnum.ExternalProcessing,{usedUploadMaxFiles:a.fileValidationRules.usedUploadMaxFiles,uploadMaxFiles:a.fileValidationRules.uploadMaxFiles},"chat-widget.manager.file-manager.show-information-dialog.file-validation-rules--used-upload-max-files.event--cw1004"),d.DialogManager.ShowInformationDialog(`${p.localization.FileUploadMaxFilesCountLimit}: ${a.fileValidationRules.uploadMaxFiles}`,p.localization.Attention,null,!0),!1):!(a.fileValidationRules.usedUploadMaxTotalSize>=a.fileValidationRules.uploadMaxTotalSize)||(s.Log(i.LogLevelEnum.ExternalProcessing,{usedUploadMaxTotalSize:a.fileValidationRules.usedUploadMaxTotalSize,uploadMaxTotalSize:a.fileValidationRules.uploadMaxTotalSize},"chat-widget.manager.file-manager.show-information-dialog.file-validation-rules--used-upload-max-total-size.event--cw1005"),d.DialogManager.ShowInformationDialog(`${p.localization.FileUploadMaxFilesSizeLimit}: ${g.GetFileSizeStringFromBytesNumber(a.fileValidationRules.uploadMaxTotalSize)}`,p.localization.Attention,null,!0),!1)}static subscribeEvents(){s.Log(i.LogLevelEnum.Debug,{SubscribeToMessageCome:!0},"FileManager_subscribeEvents"),f.SessionManager.SubscribeToSessionStarted(()=>{e.getComponent().props.setFileValidationRules(null)}),v.WidgetStateManager.SubscribeForWidgetInitiated(()=>{e.CleanHashCheckList()})}static getComponent(){return e.componentRef}static validateComponent(e){if(null==e.props.sessionStateModel)throw"state is not found! MessageManager: component.props.sessionStateModel is undefined.";if(null==e.props.fileStateModel)throw"state is not found! MessageManager: component.props.fileStateModel is undefined.";if(null==e.props.setFileValidationRules)throw"dispatcher is not found! MessageManager: component.props.setFileValidationRules is undefined.";if(null==e.props.addUploadedFileHash)throw"dispatcher is not found! MessageManager: component.props.addUploadedFileHash is undefined.";if(null==e.props.cleanFileHashList)throw"dispatcher is not found! MessageManager: component.props.cleanFileHashList is undefined.";if(null==e.props.updateMessageType)throw"dispatcher is not found! MessageManager: component.props.updateMessageType is undefined."}}return e.componentRef=null,e.managerInProcess=!1,e})();t.FileManager=w},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fillParticipantFromHistory=void 0;const n=a(2),s=a(1),i=a(4);t.fillParticipantFromHistory=function(e,t,a){n.Log(s.LogLevelEnum.Debug,{model:e,users:a},"HistoryApiClient_extractParticipantInfoFromHistoryJson");for(let n=0;ne[a.type]?e[a.type](t,a):t},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function o(e){try{l(n.next(e))}catch(e){i(e)}}function r(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,r)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalWebSocketConnectionManager=t.WebSocketConnectionManager=void 0;const s=a(51),i=a(18),o=a(2),r=a(1),l=a(10),c=a(13),u=a(7);class d{constructor(){this.managerBackgroundJob=new i.BackgroundJob(l.ChatWidgetConstants.backgroundJobWebSocketConnectionManagerTimerTicks),this.backgroundJobInProcess=!1,this.backgroundJobInitiated=!1,this.managerIsInitiated=!1,this.client=new s.WebSocketClient}CheckJobState(){return this.backgroundJobInProcess}Initiate(e){return n(this,void 0,void 0,(function*(){if(d.validateComponent(e),this.clientErrorsNumberForDialog=0,1!=this.backgroundJobInitiated){this.backgroundJobInitiated=!0;var t=this;o.Log(r.LogLevelEnum.Debug,{chatState:e.props.chatWidgetState.chatState},"WebSocketConnectionManager"),this.managerBackgroundJob.Run(e,(function(a){return n(this,void 0,void 0,(function*(){try{1==t.backgroundJobInProcess&&(1!=t.managerIsInitiated?(t.managerIsInitiated=!0,o.Log(r.LogLevelEnum.Debug,{managerIsInitiated:t.managerIsInitiated},"WebSocketConnectionManager_managerIsInitiated"),yield t.createWebSocket(e)):yield t.keepConnection(e))}catch(e){o.Log(r.LogLevelEnum.Error,{error:e},"chat-widget.manager.web-socket-connection-manager.background-job.error--cw2050")}}))}))}o.Log(r.LogLevelEnum.Information,"WebSocketConnectionManager Initiated")}))}StartProcessing(){1==this.backgroundJobInitiated&&1!=this.backgroundJobInProcess&&(this.backgroundJobInProcess=!0,o.Log(r.LogLevelEnum.Information,{backgroundJobInProcess:this.backgroundJobInProcess},"WebSocketConnectionManager_StartProcessing"))}StopProcessing(){1==this.backgroundJobInitiated&&0!=this.backgroundJobInProcess&&(this.backgroundJobInProcess=!1,this.client.CloseConnection(),o.Log(r.LogLevelEnum.Information,{backgroundJobInProcess:this.backgroundJobInProcess},"WebSocketConnectionManager_StopProcessing"))}GetClient(){return this.client}keepConnection(e){return n(this,void 0,void 0,(function*(){var e=this.client.GetCurrentState();null!=e&&e!=s.WebSocketClientStateEnum.Closed||this.client.OpenConnection()}))}createWebSocket(e){return n(this,void 0,void 0,(function*(){let t=e.props.chatWidgetState;if(null==t)throw"State is not found! WebSocketConnectionManager: chatWidgetState is not valid.";if(null==t.apiMessageWebSocketUrl||0==t.apiMessageWebSocketUrl.length)throw"State is not found! WebSocketConnectionManager: stateModel.apiMessageWebSocketUrl is undefined.";o.Log(r.LogLevelEnum.Debug,{SetUrl:t.apiMessageWebSocketUrl},"WebSocketConnectionManager");var a=this.clientErrorsNumberForDialog;this.client.SetUrl(t.apiMessageWebSocketUrl),this.client.SubscribeToConnectionOpened(e=>{o.Log(r.LogLevelEnum.Debug,{SubscribeToConnectionOpened:e},"WebSocketConnectionManager"),a=0}),this.client.SubscribeToConnectionStarted(e=>{o.Log(r.LogLevelEnum.Debug,{SubscribeToConnectionStarted:e},"WebSocketConnectionManager")}),this.client.SubscribeToConnectionClosing(e=>{o.Log(r.LogLevelEnum.Debug,{SubscribeToConnectionClosing:e},"WebSocketConnectionManager")}),this.client.SubscribeToConnectionClosed(e=>{o.Log(r.LogLevelEnum.Debug,{SubscribeToConnectionClosed:e},"WebSocketConnectionManager")}),this.client.SubscribeToError(e=>{o.Log(r.LogLevelEnum.Debug,{SubscribeToError:e},"WebSocketConnectionManager"),++a>l.ChatWidgetConstants.noConnectionInformationCheckAttempts&&(o.Log(r.LogLevelEnum.ExternalProcessing,{clientErrorsNumber:a,noConnectionInformationCheckAttempts:l.ChatWidgetConstants.noConnectionInformationCheckAttempts,noConnectionInformationDialogTimeout:l.ChatWidgetConstants.noConnectionInformationDialogTimeout},"chat-widget.manager.web-socket-connection-manager.show-information-dialog.no-connection.event--cw1015"),c.DialogManager.ShowInformationDialog(u.localization.NoConnection,u.localization.Attention,null,!0,l.ChatWidgetConstants.noConnectionInformationDialogTimeout),a=0)})}))}static validateComponent(e){if(null==e.props.chatWidgetState)throw"State is not found! WebSocketConnectionManager: chatWidgetState is undefined.";if(null==e.props.setChatStatusInitialized)throw"dispatcher is not found! WebSocketConnectionManager: component.props.setChatStatusInitialized is undefined.";if(null==e.props.setChatStatusStarted)throw"dispatcher is not found! WebSocketConnectionManager: component.props.setChatStatusStarted is undefined.";if(null==e.props.setChatStatusInitialized)throw"dispatcher is not found! WebSocketConnectionManager: component.props.setChatStatusInitialized is undefined.";if(null==e.props.setDialogInformationModel)throw"dispatcher is not found! WebSocketConnectionManager: component.props.setDialogInformationModel is undefined."}}t.WebSocketConnectionManager=d;let g=(()=>{class e{}return e.Manager=new d,e})();t.GlobalWebSocketConnectionManager=g},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function o(e){try{l(n.next(e))}catch(e){i(e)}}function r(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,r)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.LocalStore=void 0;let s=(()=>{class e{static GetKey(t){return`${e.STORAGE_CHAT_WIDGET_DATA}/${t}`}static Initiate(t){return n(this,void 0,void 0,(function*(){let a=t.props.chatWidgetState;e.STORAGE_CHAT_WIDGET_DATA=`${e.STORAGE_CHAT_WIDGET_DATA}-${a.chatWidgetVersionBase}`}))}static RemoveData(t){localStorage.removeItem(e.GetKey(t))}static SetData(t,a){a=JSON.stringify(a),a=window.btoa(unescape(encodeURIComponent(a))),localStorage.setItem(e.GetKey(t),a)}static GetData(t){var a=localStorage.getItem(e.GetKey(t));try{return a=decodeURIComponent(escape(window.atob(a))),JSON.parse(a)}catch(e){if("undefined"===a)return}}}return e.STORAGE_CHAT_WIDGET_DATA="chat-widget-storage",e})();t.LocalStore=s},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function o(e){try{l(n.next(e))}catch(e){i(e)}}function r(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,r)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.HistoryManager=void 0;const s=a(18),i=a(10),o=a(2),r=a(1),l=a(34),c=a(45),u=a(19),d=a(20),g=a(17),p=a(112),m=a(113);var h=new s.BackgroundJob(i.ChatWidgetConstants.backgroundJobHistoryManagerTimerTicks);let f=(()=>{class e{static Initiate(t){return n(this,void 0,void 0,(function*(){e.validateComponent(t),e.componentRef=t,e.managerInProcess=!1,e.event_handlers_message_income=new Array,h.Run(t,(function(){return n(this,void 0,void 0,(function*(){if(1==e.managerInProcess)try{yield e.processHistoryRequest(t)}catch(e){o.Log(r.LogLevelEnum.Error,{error:e},"chat-widget.manager.history-manager.background-job.error--cw2030")}}))})),e.subscribeEvents(),o.Log(r.LogLevelEnum.Information,"HistoryManager Initiated")}))}static StartProcessing(){return n(this,void 0,void 0,(function*(){let t=e.getComponent();0==d.MessageManager.HasMessages()&&0==g.SessionManager.HasPastSession()&&(o.Log(r.LogLevelEnum.Debug,{MessageManager:d.MessageManager,SessionManager:g.SessionManager},"HistoryManager StartProcessing"),t.props.setHistoryProcessingState(l.HistoryProcessingStateEnum.Processing),t.props.updateArchivedDate(0)),e.startJob()}))}static StopProcessing(t=null){return n(this,void 0,void 0,(function*(){e.getComponent().props.updateArchivedDate(0),e.stopJob()}))}static GetHistory(t=null){o.Log(r.LogLevelEnum.Debug,{SubscribeToMessageCome:!0},"HistoryManager_GetHistory");let a=e.getComponent(),n=a.props.chatWidgetState;n.historyProcessingState!=l.HistoryProcessingStateEnum.OnHold&&n.historyProcessingState!=l.HistoryProcessingStateEnum.Processed||a.props.setHistoryProcessingState(l.HistoryProcessingStateEnum.Processing),null!=t&&t()}static startJob(){e.managerInProcess=!0}static stopJob(){e.managerInProcess=!1}static processHistoryRequest(t){return n(this,void 0,void 0,(function*(){if(t.props.chatWidgetState.historyProcessingState===l.HistoryProcessingStateEnum.Processing){o.Log(r.LogLevelEnum.Debug,{SubscribeToMessageCome:!0},"HistoryManager_processHistoryRequest"),e.getComponent().props.setHistoryProcessingState(l.HistoryProcessingStateEnum.ProcessingInteractions),u.ChatManager.RunWithAuthToken((function(t){e.getComponent().props.setHistoryProcessingState(l.HistoryProcessingStateEnum.ProcessingInteractionMessages),null!=t&&""!=t&&e.getArchivedMessages(t)}))}}))}static getArchivedMessages(t){return n(this,void 0,void 0,(function*(){let a=function(t){e.getComponent().props.setHistoryProcessingState(l.HistoryProcessingStateEnum.OnHold)};e.runInteractionsRequest(t,(function(n){o.Log(r.LogLevelEnum.Debug,{result:n},"HistoryManager_getArchivedMessages_runInteractionMessagesRequest"),e.runInteractionMessagesRequest(t,n.paramInteractionId,n.paramSignature,e.processInteractionMessages,a)}),a)}))}static runInteractionsRequest(t,a,s){return n(this,void 0,void 0,(function*(){let n=e.getComponent().props.chatWidgetMessages,i=0==n.archivedDate?(new Date).getTime():n.archivedDate;o.Log(r.LogLevelEnum.Debug,{archivedDate:n.archivedDate,time_now:(new Date).getTime()},"HistoryManager_archivedDate");c.HistoryApiClient.RunInteractionsRequest(t,i,1,1,(function(t){try{o.Log(r.LogLevelEnum.Debug,{incomeMessage:t},"HistoryManager_runInteractionRequest");let n=e.getComponent();if("count"in t==!0&&0===t.count)return void n.props.setHistoryProcessingState(l.HistoryProcessingStateEnum.LoadedAll);let i=p.HistoryInteractionsListParseHelper.TryParse(t);if(null!=i){let e=n.props.chatWidgetMessages;(0==e.archivedDate||e.archivedDate>i.startDate)&&(o.Log(r.LogLevelEnum.Debug,{startDate:i.startDate},"HistoryManager_updateArchivedDate"),n.props.updateArchivedDate(i.startDate)),a(i)}else o.Log(r.LogLevelEnum.Error,{result:t},"chat-widget.manager.history-manager.run-interactions-request--history-interactions-list-parse-helper--not-parsed.error--cw2031"),s(null)}catch(e){o.Log(r.LogLevelEnum.Error,{error:e},"chat-widget.manager.history-manager.run-interactions-request.error--cw2032"),s(null)}}),s)}))}static runInteractionMessagesRequest(t,a,s,i,u){return n(this,void 0,void 0,(function*(){c.HistoryApiClient.RunInteractionMessagesRequest(t,a,s,(function(t){try{o.Log(r.LogLevelEnum.Debug,{paramInteractionId:a,paramSignature:s,incomeMessage:t},"HistoryManager_runInteractionMessagesRequest");let n=m.HistoryMessageParseHelper.TryParse(t);if(null!=n){let t=e.getComponent();if(t.props.chatWidgetState.historyProcessingState===l.HistoryProcessingStateEnum.LoadedAll)return void i(n);i(n),t.props.setHistoryProcessingState(l.HistoryProcessingStateEnum.Processed)}else o.Log(r.LogLevelEnum.Error,{result:t},"chat-widget.manager.history-manager.run-interaction-messages-request--history-message-parse-helper.error--cw2033"),u(null)}catch(e){o.Log(r.LogLevelEnum.Error,{error:e},"chat-widget.manager.history-manager.run-interaction-messages-request.error--cw2034"),u(null)}}),u)}))}static processInteractionMessages(t){return n(this,void 0,void 0,(function*(){for(let a=t.length-1;a>0;a--){let n=t[a];null!=n&&e.runIncomeMessageProcessing(n)}}))}static SubscribeToIncomeMessage(t){o.Log(r.LogLevelEnum.Debug,{state_handlers_message_come:e.event_handlers_message_income},"HistoryManager event SubscribeToIncomeMessage"),e.event_handlers_message_income.push(t)}static runIncomeMessageProcessing(t){for(let a=0;a=s.Logger.logLevel&&s.Logger.logLevel!=n.LogLevelEnum.NoLogs&&console.log("Logger subscribeForEvent "+a,{subscriptions:e}),null==e&&(e=new Array),e.push(t)}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DialogMarkActionModel=t.DialogMarkModel=void 0;const n=a(9);t.DialogMarkModel=class{constructor(){this.id=n.Guid.newGuid(),this.actionModels=new Array,this.closeAction=null,this.closeButtonShow=!0}};t.DialogMarkActionModel=class{}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DialogInputResultHelper=void 0;t.DialogInputResultHelper=class{static ValidateModel(e){if(null!=e&&null!=e.fieldModels){let t=!0;for(let a=0;ae.json())),d.then(t=>{n.Log(s.LogLevelEnum.Debug,{url:e,result:t},"HttpClient Request success."),null!=o&&o(t)},t=>{n.Log(s.LogLevelEnum.Error,{url:e,error:t},"chat-widget.extension.http-client.request.error--cw2005"),null!=r&&r(t)})}static FilePostDownload(e,t={},a={},i,o){fetch(e,{method:"POST",headers:t,body:a}).then((function(t){return n.Log(s.LogLevelEnum.Debug,{url:e,result:t},"HttpClient Request success."),t.blob()}),t=>{o(t),n.Log(s.LogLevelEnum.Error,{url:e,error:t},"chat-widget.extension.http-client.file-post-download.error--cw2006")}).then((function(e){i(e)}))}static FileGetDownload(e,t={},a={},i,o){fetch(e,{method:"GET",headers:t}).then((function(t){return n.Log(s.LogLevelEnum.Debug,{url:e,result:t},"HttpClient Request success."),t.blob()}),t=>{o(t),n.Log(s.LogLevelEnum.Error,{url:e,error:t},"chat-widget.extension.http-client.file-get-download.error--cw2007")}).then((function(e){i(e)}))}static FileUpload(e,t,a=null,n=null){if(null==e||null==e||0==e.length)throw"HttpClient FileApiClient. url in empty!";if(t.length>0){let s=0;const i=new FormData;for(let e=0;e0&&o.Post(e,{},i,a,n,!1)}}}t.HttpClient=o},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function o(e){try{l(n.next(e))}catch(e){i(e)}}function r(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,r)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.HistoryApiClient=void 0;const s=a(44);let i=(()=>{class e{static Initiate(t){return n(this,void 0,void 0,(function*(){e.validateComponent(t);let a=t.props.chatWidgetState;e.baseUrl=a.apiHistoryUrl}))}static DownloadFile(t,a,n,i,o){let r=`${e.baseUrl}/interactions/document/${t}?signature=${a}`;var l={"Content-Type":"application/x-www-form-urlencoded",Authorization:"Bearer "+n};s.HttpClient.FileGetDownload(r,l,{},i,o)}static RunInteractionsRequest(t,a,n,i,o,r){let l=`${e.baseUrl}/interactions?page=${n}&pageSize=${i}&MediaTypeId=chat&beforeDateUtx=${a}&status=3`;var c={"Content-Type":"application/json",Authorization:"Bearer "+t};s.HttpClient.Get(l,c,o,r)}static RunInteractionMessagesRequest(t,a,n,i,o){let r=`${e.baseUrl}/interactions/${a}?signature=${n}`,l={"Content-Type":"application/json",Authorization:"Bearer "+t};s.HttpClient.Get(r,l,i,o)}static validateComponent(e){if(null==e.props.chatWidgetState)throw"state is not found! MessageManager: component.props.chatWidgetState is undefined."}}return e.baseUrl=null,e})();t.HistoryApiClient=i},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function o(e){try{l(n.next(e))}catch(e){i(e)}}function r(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,r)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.ParticipantManager=void 0;const s=a(2),i=a(1),o=a(18),r=a(10),l=a(19),c=a(3),u=a(26),d=a(42),g=a(16),p=a(4),m=a(38),h=a(9),f=a(17),_=a(40),S=a(13),E=a(11),M=a(57),v=a(58),y=a(7);var T=new o.BackgroundJob(r.ChatWidgetConstants.backgroundJobParticipantManagerTimerTicks);let C=(()=>{class e{static StartProcessing(){return n(this,void 0,void 0,(function*(){e.startJob()}))}static StopProcessing(t=null){return n(this,void 0,void 0,(function*(){let a=e.getComponent(),n={agentId:h.Guid.newGuid(),agentName:r.ChatWidgetConstants.defaultAgentName,agentImage:r.ChatWidgetConstants.defaultAgentImage,agentStatus:m.AgentStatusEnum.Offline,agentType:M.AgentTypeEnum.None};a.props.setAgentState(n),null!=t&&t(),e.stopJob()}))}static startJob(){e.managerInProcess=!0}static stopJob(){e.managerInProcess=!1}static Initiate(t){return n(this,void 0,void 0,(function*(){e.validateComponent(t),e.componentRef=t,e.managerInProcess=!1,T.Run(t,(function(){return n(this,void 0,void 0,(function*(){if(1==e.managerInProcess)try{yield e.checkTypingState(t)}catch(e){s.Log(i.LogLevelEnum.Error,{error:e},"chat-widget.manager.participant-manager.background-job.error--cw2038")}}))})),e.subscribeEvents(),s.Log(i.LogLevelEnum.Information,"ParticipantManager Initiated")}))}static checkTypingState(t){return n(this,void 0,void 0,(function*(){let a=t.props.chatWidgetState,n=t.props.sessionStateModel;if(null==a.typingOutcomeLastDate||n.chatStatus!=g.ChatStatusEnum.Started)return;let o=(new Date).getTime(),c=a.typingOutcomeLastDate.getTime();if(s.Log(i.LogLevelEnum.Debug,{typingOutcomeLastDate:a.typingOutcomeLastDate},"checkTypingState"),(null==e.typingOutputStartedMessageSentTime||e.typingOutputStartedMessageSentTime!=c)&&c>o-r.ChatWidgetConstants.typingOutcomeStartTimeout){e.typingOutputStartedMessageSentTime=o;let t=u.SessionMessageListManager.AddMessage();t.content=d.MessageTemplateCreateHelper.GetStartTyping(l.ChatManager.GetChatChannel(),t.id,n.clientId,n.secureKey,""),l.ChatManager.SendMessage(t.toString()),s.Log(i.LogLevelEnum.Debug,{typingOutcomeLastDate:a.typingOutcomeLastDate},"checkTypingState_GetStartTypingMessage")}else if((null==e.typingOutputStoppedMessageSentTime||e.typingOutputStoppedMessageSentTime!=c)&&c{s.Log(i.LogLevelEnum.Debug,{subscribeToMessageIncome:t},"ParticipantManager.subscribeToMessageIncome wrapper"),e.subscribeToMessageIncome(t)}),f.SessionManager.SubscribeToSessionInitiated((function(){e.getComponent().props.setAgentStateStatus(m.AgentStatusEnum.Connecting)})),f.SessionManager.SubscribeToSessionFinished((function(){let t=e.getComponent(),a=t.props.chatWidgetState,n=t.props.sessionStateModel;s.Log(i.LogLevelEnum.Debug,{widgetStateModel:a,sessionStateModel:n},"ParticipantManager SubscribeToSessionFinished"),null!=n.currentSessionHistoryId&&e.ShowOperatorMarkDialog(null)}))}static getComponent(){return e.componentRef}static validateComponent(e){if(null==e.props.participantStateModel)throw"state is not found! ParticipantManager: component.props.participantStateModel is undefined.";if(null==e.props.chatWidgetState)throw"state is not found! ParticipantManager: component.props.chatWidgetState is undefined.";if(null==e.props.sessionStateModel)throw"state is not found! ParticipantManager: component.props.sessionStateModel is undefined.";if(null==e.props.chatWidgetMessages)throw"state is not found! ParticipantManager: component.props.chatWidgetMessages is undefined.";if(null==e.props.setAgentStateStatus)throw"dispatcher is not found! ParticipantManager component.props.setAgentStateStatus is undefined.";if(null==e.props.setAgentStateName)throw"dispatcher is not found! ParticipantManager component.props.setAgentStateName is undefined.";if(null==e.props.setAgentStateImage)throw"dispatcher is not found! ParticipantManager component.props.setAgentStateImage is undefined.";if(null==e.props.setWidgetStateTypingIncomeTime)throw"dispatcher is not found! ParticipantManager: component.props.setWidgetStateTypingIncomeTime is undefined.";if(null==e.props.setWidgetStateTypingOutcomeTime)throw"dispatcher is not found! ParticipantManager: component.props.setWidgetStateTypingOutcomeTime is undefined."}}return e.componentRef=null,e.typingOutputStartedMessageSentTime=null,e.typingOutputStoppedMessageSentTime=null,e.managerInProcess=!1,e})();t.ParticipantManager=C},function(e,t,a){"use strict";e.exports=a(74)},function(e,t,a){"use strict";(function(e,n){var s,i=a(61);s="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:n;var o=Object(i.a)(s);t.a=o}).call(this,a(50),a(63)(e))},function(e,t,a){"use strict";var n=a(47),s={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},r={};function l(e){return n.isMemo(e)?o:r[e.$$typeof]||s}r[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},r[n.Memo]=o;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,g=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,a,n){if("string"!=typeof a){if(m){var s=p(a);s&&s!==m&&e(t,s,n)}var o=u(a);d&&(o=o.concat(d(a)));for(var r=l(t),h=l(a),f=0;f{class e{static Initiate(t){return n(this,void 0,void 0,(function*(){e.validateComponent(t),e.componentRef=t;let a=t.props.chatWidgetState;e.baseUrl=a.apiFileUploadUrl,e.limitsUrl=a.apiFileLimitsUrl}))}static DownloadFile(t,a,n,i){let o=`${e.baseUrl}?secureKey=${encodeURIComponent(t)}&operation=fileDownload&fileId=${a}`;s.HttpClient.FilePostDownload(o,{"Content-Type":"application/x-www-form-urlencoded"},{},n,i)}static UploadFile(t,a,n,i){let o=`${e.baseUrl}?secureKey=${encodeURIComponent(t)}&operation=fileUpload`;s.HttpClient.FileUpload(o,[a],(function(e){200==e.status?e.json().then(e=>{n(e)}):i(e)}),i)}static GetAuthorizedValidationRulesRules(t,a,n=null){let r=`${e.baseUrl}?secureKey=${encodeURIComponent(t)}&operation=fileGetLimits`;s.HttpClient.Post(r,{"Content-Type":"application/x-www-form-urlencoded"},{},(function(e){try{a(e)}catch(e){i.Log(o.LogLevelEnum.Error,{incomeMessage:e},"chat-widget.api-client.file-api-client.get-authorized-validation-rules.error--cw2003")}}),n)}static GetPublicValidationRulesRules(t,a=null){let n=""+e.limitsUrl;s.HttpClient.Post(n,{"Content-Type":"application/x-www-form-urlencoded"},{},(function(e){try{t(e)}catch(e){i.Log(o.LogLevelEnum.Error,{incomeMessage:e},"chat-widget.api-client.file-api-client.get-public-validation-rules.error--cw2004")}}),a)}static validateComponent(e){if(null==e.props.chatWidgetMessages)throw"state is not found! MessageManager: component.props.chatWidgetMessages is undefined.";if(null==e.props.chatWidgetState)throw"state is not found! MessageManager: component.props.chatWidgetState is undefined.";if(null==e.props.sessionStateModel)throw"state is not found! MessageManager: component.props.sessionStateModel is undefined."}}return e.componentRef=null,e.baseUrl=null,e.limitsUrl=null,e})();t.FileApiClient=r},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileValidationRulesModel=void 0;t.FileValidationRulesModel=class{}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AgentTypeEnum=void 0,function(e){e[e.None=0]="None",e[e.Agent=1]="Agent",e[e.Bot=2]="Bot"}(t.AgentTypeEnum||(t.AgentTypeEnum={}))},function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(s,i){function o(e){try{l(n.next(e))}catch(e){i(e)}}function r(e){try{l(n.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?s(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,r)}l((n=n.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.MarkApiClient=void 0;const s=a(44);let i=(()=>{class e{static Initiate(t){return n(this,void 0,void 0,(function*(){e.validateComponent(t);let a=t.props.chatWidgetState;e.baseUrl=a.apiMarkUrl}))}static SendMark(t,a,n,i=null,o=null){let r={};r["userData[CSI]"]=n,r["userData[IxnId]"]=a;let l=[];for(var c in r){var u=encodeURIComponent(c),d=encodeURIComponent(r[c]);l.push(u+"="+d)}l=l.join("&"),s.HttpClient.Post(`${e.baseUrl}?${l}`,{"Content-Type":"application/x-www-form-urlencoded"},null,i,o,!1)}static validateComponent(e){if(null==e.props.chatWidgetState)throw"state is not found! MessageManager: component.props.chatWidgetState is undefined."}}return e.baseUrl=null,e})();t.MarkApiClient=i},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.linkify=void 0,t.linkify=e=>{var t,a,n;return t=/(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim,a=/(^|[^\/])(www\.[\S]+(\b|$))/gim,n=/(([a-zA-Z0-9\-\_\.])+@[a-zA-Z\_]+?(\.[a-zA-Z]{2,6})+)/gim,e.replace(t,'$1').replace(a,'$1$2').replace(n,'$1')}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setAgentStateImage=t.setAgentStateName=t.setAgentStateStatus=t.setAgentState=t.SET_PARTICIPANT_STATE_PARTNER_IMAGE=t.SET_PARTICIPANT_STATE_PARTNER_NAME=t.SET_PARTICIPANT_STATE_PARTNER_STATUS=t.SET_PARTICIPANT_STATE=void 0,t.SET_PARTICIPANT_STATE="CHAT_WIDGET_AGENT_STATE/SET_PARTICIPANT_STATE",t.SET_PARTICIPANT_STATE_PARTNER_STATUS="CHAT_WIDGET_AGENT_STATE/SET_PARTICIPANT_STATE_PARTNER_STATUS",t.SET_PARTICIPANT_STATE_PARTNER_NAME="CHAT_WIDGET_AGENT_STATE/SET_PARTICIPANT_STATE_PARTNER_NAME",t.SET_PARTICIPANT_STATE_PARTNER_IMAGE="CHAT_WIDGET_AGENT_STATE/SET_PARTICIPANT_STATE_PARTNER_IMAGE",t.setAgentState=function(e){return{type:t.SET_PARTICIPANT_STATE,model:e}},t.setAgentStateStatus=function(e){return{type:t.SET_PARTICIPANT_STATE_PARTNER_STATUS,agentStatus:e}},t.setAgentStateName=function(e){return{type:t.SET_PARTICIPANT_STATE_PARTNER_NAME,agentName:e}},t.setAgentStateImage=function(e){return{type:t.SET_PARTICIPANT_STATE_PARTNER_IMAGE,agentImage:e}}},function(e,t,a){"use strict";function n(e){var t,a=e.Symbol;return"function"==typeof a?a.observable?t=a.observable:(t=a("observable"),a.observable=t):t="@@observable",t}a.d(t,"a",(function(){return n}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0),s=a(5),i=a(37);a(64);const o=a(65),r=a(6),l=a(160),c=a(164),u=a(171),d=a(8),g=a(29),p=a(1),m=a(12),h=a(16),f=a(11),_=a(19),S=a(2),E=a(172),M=a(34),v=a(9),y=s.createStore(c.default,l.load()),T=window;if(T.chatWidget={logLevel:p.LogLevelEnum.Debug,textMessageMaxLength:500,apiMessageWebSocketUrl:"wss://chat.homecredit.ru/genesys/cometd",apiFileUploadUrl:"https://chat.homecredit.ru/genesys/2/chat-ntf",apiFileLimitsUrl:"https://chat.homecredit.ru/genesys/1/service/CustomChatGetLimits",apiHistoryUrl:"https://chat.homecredit.ru/ucs-history/v1",apiMarkUrl:"https://chat.homecredit.ru/genesys/2/openmedia/CSI",apiMessageChannel:"/service/chatV2/web",chatWidgetVersionBase:"0.1.1.1",duplicateDetectionInstanceId:v.Guid.newGuid(),onOpened:e=>{S.Log(p.LogLevelEnum.Debug,"Subscribed for event when this instance of chat-widget is opene chat-widget"),f.WidgetStateManager.SubscribeForWidgetMaximized(e)},onMinimized:e=>{S.Log(p.LogLevelEnum.Debug,"Subscribed for event when this instance of chat-widget is minimized"),f.WidgetStateManager.SubscribeForWidgetMinimized(e)},onClosed:e=>{S.Log(p.LogLevelEnum.Debug,"Subscribed for event when this instance of chat-widget is closed"),f.WidgetStateManager.SubscribeForWidgetInitiated(e)},onDuplicateLock:e=>{S.Log(p.LogLevelEnum.Debug,"Subscribed for event when this instance of chat-widget is a duplicate and it is locked."),f.WidgetStateManager.SubscribeForWidgetDuplicateLock(e)},onDuplicateUnlock:e=>{S.Log(p.LogLevelEnum.Debug,"Subscribed for event when this instance of chat-widget is a single and it is unlocked."),f.WidgetStateManager.SubscribeForWidgetDuplicateUnlock(e)},onLogDebug:e=>{S.SubscribeForDebugLogs(e)},onLogInformation:e=>{S.SubscribeForInformationLogs(e)},onLogWarning:e=>{S.SubscribeForWarningLogs(e)},onLogError:e=>{S.SubscribeForErrorLogs(e)},onLogEvent:e=>{S.SubscribeForExternalProcessingLogs(e)},setAuthTokenFunc:e=>{_.ChatManager.SetAuthTokenFunc(e)},open:()=>{f.WidgetStateManager.SetStateMaximized()},minimize:()=>{f.WidgetStateManager.SetStateMinimized()},close:()=>{f.WidgetStateManager.SetStateInitiated()},setTestMode:()=>{f.WidgetStateManager.AttachTestModelTo(T)},getState:()=>f.WidgetStateManager.GetState(),tryMinimize:()=>{1==f.WidgetStateManager.CheckNeedsMaximizedState()&&f.WidgetStateManager.SetStateMinimized(!0)}},void 0===T.chatWidget)throw"chatWidget undefined";var C=T.chatWidget;C=Object.assign(Object.assign({},C),T.chatWidgetSettings);var b=new u.WidgetStateModel;if(b.widgetState=m.WidgetStateEnum.Initiated,b.historyProcessingState=M.HistoryProcessingStateEnum.OnHold,b.notSeenMessagesCount=0,b.filesInMessageMaxNumber=10,b.duplicateDetected=!1,null!=C.logLevel?b.logLevel=C.logLevel:(b.logLevel=p.LogLevelEnum.NoLogs,console.log("chatWidget LogLevelEnum undefined. NoLogs used by default.")),null!=C.dialogInformationTimeout?b.dialogInformationTimeout=C.dialogInformationTimeout:(b.dialogInformationTimeout=5e3,console.log(`chatWidget dialogInformationTimeout undefined. ${b.dialogInformationTimeout} used by default.`)),null!=C.textMessageMaxLength?b.textMessageMaxLength=C.textMessageMaxLength:(b.textMessageMaxLength=500,console.log("chatWidget textMessageMaxLength undefined. 500 used by default.")),null==C.duplicateDetectionInstanceId)throw"chatWidget duplicateDetectionInstanceId undefined";if(b.duplicateDetectionInstanceId=C.duplicateDetectionInstanceId,null==C.chatWidgetVersionBase)throw"chatWidget chatWidgetVersionBase undefined";if(b.chatWidgetVersionBase=C.chatWidgetVersionBase,null==C.apiMessageWebSocketUrl)throw"chatWidget apiMessageWebSocketUrl undefined";if(b.apiMessageWebSocketUrl=C.apiMessageWebSocketUrl,null==C.apiFileUploadUrl)throw"chatWidget apiFileUploadUrl undefined";if(b.apiFileUploadUrl=C.apiFileUploadUrl,null==C.apiFileLimitsUrl)throw"chatWidget apiFileLimitsUrl undefined";if(b.apiFileLimitsUrl=C.apiFileLimitsUrl,null!=C.apiHistoryUrl?b.apiHistoryUrl=C.apiHistoryUrl:console.log("chatWidget runs without apiHistoryUrl."),null==C.apiMarkUrl)throw"chatWidget apiMarkUrl undefined";b.apiMarkUrl=C.apiMarkUrl,y.dispatch(d.setSettings(b));var w=new E.SessionStateModel;if(null==C.apiMessageChannel)throw"chatWidget apiMessageChannel undefined";w.apiMessageChannel=C.apiMessageChannel,w.sessionHandshakeTimeoutSeconds=5,w.sessionSubmitTimeoutSeconds=1,w.isAuthorized=null,w.chatStatus=h.ChatStatusEnum.Initialized,y.dispatch(g.setSession(w)),i.render(n.createElement(r.Provider,{store:y},n.createElement(o.default,null)),document.getElementById("chat-widget"))},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,"exports",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(66);const s=a(67),i=a(8),o=a(6),r=a(5),l=a(2),c=a(1),u=a(12),d=a(20),g=a(36),p=a(23),m=a(60),h=a(8),f=a(29),_=a(31),S=a(13),E=a(19),M=a(11),v=a(17),y=a(26),T=a(46),C=a(27),b=a(55),w=a(33),I=a(45),A=a(58),L=a(32);class D extends n.Component{constructor(e){super(e),this._this=this,l.Log(c.LogLevelEnum.Information,{chatWidgetState:this.props.chatWidgetState},"web-chat-settings")}componentDidMount(){this.props.toggleChat(!1),null==this.props.sessionStateModel.isAuthorized&&this.props.setAuthorizationState(!1),l.Logger.SetLogLevel(this.props.chatWidgetState.logLevel),L.LocalStore.Initiate(this),b.FileApiClient.Initiate(this),A.MarkApiClient.Initiate(this),I.HistoryApiClient.Initiate(this),M.WidgetStateManager.Initiate(this),E.ChatManager.Initiate(this),y.SessionMessageListManager.Initiate(),w.HistoryManager.Initiate(this),d.MessageManager.Initiate(this),_.GlobalWebSocketConnectionManager.Manager.Initiate(this),S.DialogManager.Initiate(this),v.SessionManager.Initiate(this),T.ParticipantManager.Initiate(this),C.FileManager.Initiate(this)}getWrapperClassName(){var e="chat-widget-component";return this.props.chatWidgetState.widgetState==u.WidgetStateEnum.Initiated&&(e="chat-widget-component--hidden"),e}render(){return n.createElement("div",{className:this.getWrapperClassName()},n.createElement(s.default,null))}}t.default=o.connect(e=>({chatWidgetState:e.chatWidgetState,fileStateModel:e.fileStateModel,chatWidgetMessages:e.chatWidgetMessages,participantStateModel:e.participantStateModel,sessionStateModel:e.sessionStateModel,chatDisplayStyle:e.chatWidgetState.chatDisplayStyle,logLevel:e.chatWidgetState.logLevel}),e=>r.bindActionCreators({toggleChat:i.toggleChat,setAuthorizationState:f.setAuthorizationState,setSession:f.setSession,setChatCurrentHistoryId:f.setChatCurrentHistoryId,setSessionClientId:f.setSessionClientId,setSessionSecureKey:f.setSessionSecureKey,setSessionHandshakeTime:f.setSessionHandshakeTime,addMessage:p.addMessage,addArchivedMessage:p.addArchivedMessage,updateArchivedDate:p.updateArchivedDate,cleanMessages:p.cleanMessages,addBufferedMessage:p.addBufferedMessage,cleanBufferedMessages:p.cleanBufferedMessages,updateBufferedMessageStatus:p.updateBufferedMessageStatus,updateFileStatus:p.updateFileStatus,setChatStatusStarted:f.setChatStatusStarted,setChatStatusRequested:f.setChatStatusRequested,setChatStatusInitialized:f.setChatStatusInitialized,setHistoryProcessingState:h.setHistoryProcessingState,setWidgetNotSeenMessagesCount:h.setWidgetNotSeenMessagesCount,setDialogInformationModel:h.setDialogInformationModel,setDialogChoiceModel:h.setDialogChoiceModel,setDialogMarkModel:h.setDialogMarkModel,setDialogInputModel:h.setDialogInputModel,setWidgetStateInitiated:h.setWidgetStateInitiated,setWidgetStateMinimized:h.setWidgetStateMinimized,setWidgetStateMaximized:h.setWidgetStateMaximized,setWidgetStateDuplicateDetectionValue:h.setWidgetStateDuplicateDetectionValue,setAgentState:m.setAgentState,setAgentStateStatus:m.setAgentStateStatus,setAgentStateName:m.setAgentStateName,setAgentStateImage:m.setAgentStateImage,setWidgetStateTypingIncomeTime:h.setWidgetStateTypingIncomeTime,setWidgetStateTypingOutcomeTime:h.setWidgetStateTypingOutcomeTime,updateFileBytes:p.updateFileBytes,setFileValidationRules:g.setFileValidationRules,addUploadedFileHash:g.addUploadedFileHash,cleanFileHashList:g.cleanFileHashList,updateMessageType:p.updateMessageType},e))(D)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(68);const s=a(69),i=a(122),o=a(158),r=a(5),l=a(6);class c extends n.Component{constructor(e){super(e)}render(){return n.createElement("div",{className:"chat-widget-wrapper"},n.createElement(o.default,null,n.createElement(s.default,null),n.createElement(i.default,null)))}}t.default=l.connect(e=>({chatWidgetState:e.chatWidgetState}),e=>r.bindActionCreators({},e))(c)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(70);const s=a(5),i=a(6),o=a(12),r=a(8),l=a(75),c=a(11),u=a(17),d=a(25),g=a(13),p=a(7);class m extends n.Component{constructor(e){super(e)}setWidgetState(){this.props.chatWidgetState.widgetState==o.WidgetStateEnum.Maximized?c.WidgetStateManager.SetStateMinimized():c.WidgetStateManager.SetStateMaximized()}tryToCloseWidget(){if(1==u.SessionManager.HasActiveSession()||1==u.SessionManager.HasPastSession()){let e=new d.DialogChoiceActionModel;e.text=p.localization.DialogCloseChat,e.action=function(){c.WidgetStateManager.SetStateInitiated()},g.DialogManager.ShowChoiceDialog(p.localization.DialogMessageChatExitRequest,p.localization.Attention,[e],null,!0),c.WidgetStateManager.SetStateMaximized()}else c.WidgetStateManager.SetStateInitiated()}render(){return n.createElement("div",{className:"chat-widget__title"},n.createElement("div",{className:"chat-widget__title__wpapper"},n.createElement("div",{className:"chat-widget__title__container"},n.createElement(l.default,null)),n.createElement("div",{className:"chat-widget__title__state-control-wrapper"},n.createElement("a",{className:"chat-widget__title__state-control-button-hide",onClick:()=>this.setWidgetState()},this.props.chatWidgetState.widgetState==o.WidgetStateEnum.Maximized?n.createElement("svg",{width:"15",height:"9",viewBox:"0 0 15 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{id:"chat-widget-button-hide-1-svg","fill-rule":"evenodd","clip-rule":"evenodd",d:"M2.04853 0.351472C1.5799 -0.117157 0.820101 -0.117157 0.351471 0.351472C-0.117158 0.820101 -0.117157 1.5799 0.351473 2.04853L6.29117 7.98822C6.53283 8.22989 6.85192 8.34693 7.16858 8.33935C7.48561 8.34723 7.80516 8.23019 8.0471 7.98825L13.9868 2.04856C14.4554 1.57993 14.4554 0.820128 13.9868 0.351498C13.5182 -0.117131 12.7584 -0.11713 12.2897 0.3515L7.16915 5.47209L2.04853 0.351472Z"})):n.createElement("svg",{width:"15",height:"9",viewBox:"0 0 15 9",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{id:"chat-widget-button-hide-1-svg","fill-rule":"evenodd","clip-rule":"evenodd",d:"M2.04853 8.64853C1.5799 9.11716 0.820101 9.11716 0.351471 8.64853C-0.117158 8.1799 -0.117157 7.4201 0.351473 6.95147L6.29117 1.01178C6.53283 0.770113 6.85192 0.653071 7.16858 0.660649C7.48561 0.652775 7.80516 0.769808 8.0471 1.01175L13.9868 6.95144C14.4554 7.42007 14.4554 8.17987 13.9868 8.6485C13.5182 9.11713 12.7584 9.11713 12.2897 8.6485L7.16915 3.52791L2.04853 8.64853Z"}))))))}}t.default=i.connect(e=>({chatWidgetState:e.chatWidgetState,participantState:e.participantStateModel}),e=>s.bindActionCreators({setWidgetNotSeenMessagesCount:r.setWidgetNotSeenMessagesCount},e))(m)},function(e,t,a){},function(e,t,a){e.exports=a(72)()},function(e,t,a){"use strict";var n=a(73);function s(){}function i(){}i.resetWarningCache=s,e.exports=function(){function e(e,t,a,s,i,o){if(o!==n){var r=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw r.name="Invariant Violation",r}}function t(){return e}e.isRequired=e;var a={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:s};return a.PropTypes=a,a}},function(e,t,a){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,a){"use strict"; /** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var n="function"==typeof Symbol&&Symbol.for,s=n?Symbol.for("react.element"):60103,i=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,r=n?Symbol.for("react.strict_mode"):60108,l=n?Symbol.for("react.profiler"):60114,c=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,d=n?Symbol.for("react.async_mode"):60111,g=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,m=n?Symbol.for("react.suspense"):60113,h=n?Symbol.for("react.suspense_list"):60120,f=n?Symbol.for("react.memo"):60115,_=n?Symbol.for("react.lazy"):60116,S=n?Symbol.for("react.block"):60121,E=n?Symbol.for("react.fundamental"):60117,M=n?Symbol.for("react.responder"):60118,v=n?Symbol.for("react.scope"):60119;function y(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case s:switch(e=e.type){case d:case g:case o:case l:case r:case m:return e;default:switch(e=e&&e.$$typeof){case u:case p:case _:case f:case c:return e;default:return t}}case i:return t}}}function T(e){return y(e)===g}t.AsyncMode=d,t.ConcurrentMode=g,t.ContextConsumer=u,t.ContextProvider=c,t.Element=s,t.ForwardRef=p,t.Fragment=o,t.Lazy=_,t.Memo=f,t.Portal=i,t.Profiler=l,t.StrictMode=r,t.Suspense=m,t.isAsyncMode=function(e){return T(e)||y(e)===d},t.isConcurrentMode=T,t.isContextConsumer=function(e){return y(e)===u},t.isContextProvider=function(e){return y(e)===c},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===s},t.isForwardRef=function(e){return y(e)===p},t.isFragment=function(e){return y(e)===o},t.isLazy=function(e){return y(e)===_},t.isMemo=function(e){return y(e)===f},t.isPortal=function(e){return y(e)===i},t.isProfiler=function(e){return y(e)===l},t.isStrictMode=function(e){return y(e)===r},t.isSuspense=function(e){return y(e)===m},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===g||e===l||e===r||e===m||e===h||"object"==typeof e&&null!==e&&(e.$$typeof===_||e.$$typeof===f||e.$$typeof===c||e.$$typeof===u||e.$$typeof===p||e.$$typeof===E||e.$$typeof===M||e.$$typeof===v||e.$$typeof===S)},t.typeOf=y},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(76);const s=a(5),i=a(6),o=a(8),r=a(38),l=a(11),c=a(7);class u extends n.Component{constructor(e){super(e)}checkUnreadMessages(){l.WidgetStateManager.SetStateMaximized()}renderAgentImage(e){return null!=e&&""!=e?n.createElement("img",{src:e,className:"chat-widget__agent__info__avatar__image"}):n.createElement("svg",{className:"widget__agent__info__avatar__image-default",width:"50",height:"50",viewBox:"0 0 50 50",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"25",cy:"25",r:"25",fill:"#C82C31"}),n.createElement("rect",{x:"5",y:"5",width:"40",height:"40",rx:"20",fill:"#C82C31"}),n.createElement("circle",{cx:"25",cy:"25",r:"8",stroke:"white","stroke-width":"2"}),n.createElement("mask",{id:"path-4-inside-1",fill:"white"},n.createElement("ellipse",{cx:"22.5",cy:"24.5",rx:"1.5",ry:"2.5"})),n.createElement("path",{d:"M22 24.5C22 24.8902 21.901 25.1466 21.8457 25.2388C21.8202 25.2812 21.8361 25.2362 21.9315 25.1689C22.0381 25.0938 22.236 25 22.5 25V29C23.8927 29 24.8119 28.0696 25.2756 27.2968C25.7632 26.4841 26 25.4905 26 24.5H22ZM22.5 25C22.764 25 22.9619 25.0938 23.0685 25.1689C23.1639 25.2362 23.1798 25.2812 23.1543 25.2388C23.099 25.1466 23 24.8902 23 24.5H19C19 25.4905 19.2368 26.4841 19.7244 27.2968C20.1881 28.0696 21.1073 29 22.5 29V25ZM23 24.5C23 24.1098 23.099 23.8534 23.1543 23.7612C23.1798 23.7188 23.1639 23.7638 23.0685 23.8311C22.9619 23.9062 22.764 24 22.5 24V20C21.1073 20 20.1881 20.9304 19.7244 21.7032C19.2368 22.5159 19 23.5095 19 24.5H23ZM22.5 24C22.236 24 22.0381 23.9062 21.9315 23.8311C21.8361 23.7638 21.8202 23.7188 21.8457 23.7612C21.901 23.8534 22 24.1098 22 24.5H26C26 23.5095 25.7632 22.5159 25.2756 21.7032C24.8119 20.9304 23.8927 20 22.5 20V24Z",fill:"white",mask:"url(#path-4-inside-1)"}),n.createElement("mask",{id:"path-6-inside-2",fill:"white"},n.createElement("ellipse",{cx:"27.5",cy:"24.5",rx:"1.5",ry:"2.5"})),n.createElement("path",{d:"M27 24.5C27 24.8902 26.901 25.1466 26.8457 25.2388C26.8202 25.2812 26.8361 25.2362 26.9315 25.1689C27.0381 25.0938 27.236 25 27.5 25V29C28.8927 29 29.8119 28.0696 30.2756 27.2968C30.7632 26.4841 31 25.4905 31 24.5H27ZM27.5 25C27.764 25 27.9619 25.0938 28.0685 25.1689C28.1639 25.2362 28.1798 25.2812 28.1543 25.2388C28.099 25.1466 28 24.8902 28 24.5H24C24 25.4905 24.2368 26.4841 24.7244 27.2968C25.1881 28.0696 26.1073 29 27.5 29V25ZM28 24.5C28 24.1098 28.099 23.8534 28.1543 23.7612C28.1798 23.7188 28.1639 23.7638 28.0685 23.8311C27.9619 23.9062 27.764 24 27.5 24V20C26.1073 20 25.1881 20.9304 24.7244 21.7032C24.2368 22.5159 24 23.5095 24 24.5H28ZM27.5 24C27.236 24 27.0381 23.9062 26.9315 23.8311C26.8361 23.7638 26.8202 23.7188 26.8457 23.7612C26.901 23.8534 27 24.1098 27 24.5H31C31 23.5095 30.7632 22.5159 30.2756 21.7032C29.8119 20.9304 28.8927 20 27.5 20V24Z",fill:"white",mask:"url(#path-6-inside-2)"}),n.createElement("path",{d:"M35 24.5C35 25.3247 34.8069 26.0222 34.546 26.4787C34.2689 26.9636 34.0386 27 34 27C33.9614 27 33.7311 26.9636 33.454 26.4787C33.1931 26.0222 33 25.3247 33 24.5C33 23.6753 33.1931 22.9778 33.454 22.5213C33.7311 22.0364 33.9614 22 34 22C34.0386 22 34.2689 22.0364 34.546 22.5213C34.8069 22.9778 35 23.6753 35 24.5Z",stroke:"white","stroke-width":"2"}),n.createElement("path",{d:"M17 24.5C17 25.3247 16.8069 26.0222 16.546 26.4787C16.2689 26.9636 16.0386 27 16 27C15.9614 27 15.7311 26.9636 15.454 26.4787C15.1931 26.0222 15 25.3247 15 24.5C15 23.6753 15.1931 22.9778 15.454 22.5213C15.7311 22.0364 15.9614 22 16 22C16.0386 22 16.2689 22.0364 16.546 22.5213C16.8069 22.9778 17 23.6753 17 24.5Z",stroke:"white","stroke-width":"2"}),n.createElement("line",{x1:"16",y1:"21",x2:"16",y2:"16",stroke:"white","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}),n.createElement("line",{x1:"34",y1:"21",x2:"34",y2:"16",stroke:"white","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}))}render(){var e=this.props.participantStateModel.agentStatus==r.AgentStatusEnum.Online||this.props.participantStateModel.agentStatus==r.AgentStatusEnum.Typing?"chat-widget__agent__info__connection-state__online":"chat-widget__agent__info__connection-state__offline",t=this.props.chatWidgetState.notSeenMessagesCount>0?"chat-widget__agent__info__income-messages__text":"chat-widget__agent__info__income-messages__text--hidden",a="";switch(this.props.participantStateModel.agentStatus){case r.AgentStatusEnum.Online:a=c.localization.UiTextAgentStatusOnline;break;case r.AgentStatusEnum.Offline:a=c.localization.UiTextAgentStatusOffline;break;case r.AgentStatusEnum.Typing:a=c.localization.UiTextAgentStatusTyping+"..";break;case r.AgentStatusEnum.Connecting:default:a=c.localization.UiTextAgentStatusConnection+".."}return n.createElement("div",{className:"chat-widget__agent"},n.createElement("div",{className:"chat-widget__agent__wrapper"},n.createElement("div",{className:"chat-widget__agent__container"},n.createElement("div",{className:"chat-widget__agent__info"},n.createElement("div",{className:"chat-widget__agent__info__container"},n.createElement("div",{className:"chat-widget__agent__info__avatar__wrapper"},n.createElement("div",{className:"chat-widget__agent__info__avatar__container"},n.createElement("div",{className:"chat-widget__agent__info__avatar__image-wrapper"},this.renderAgentImage(this.props.participantStateModel.agentImage))),n.createElement("div",{className:"chat-widget__agent__info__connection-state__container"},n.createElement("div",{className:e}))))),n.createElement("div",{className:"chat-widget__agent__info"},n.createElement("div",{className:"chat-widget__agent__info__container"},n.createElement("div",{className:"chat-widget__agent__info__title__wrapper"},n.createElement("div",{className:"chat-widget__agent__info__title__container"},n.createElement("span",{className:"chat-widget__agent__info__title__text"},this.props.participantStateModel.agentName)),n.createElement("div",{className:"chat-widget__agent__info__title__container"},n.createElement("span",{className:"chat-widget__agent__info__state__text"},a))))),n.createElement("div",{className:"chat-widget__agent__info"},n.createElement("div",{className:"chat-widget__agent__info__container"},n.createElement("div",{className:"chat-widget__agent__info__income-messages__wrapper"},n.createElement("div",{className:"chat-widget__agent__info__income-messages__container"},n.createElement("a",{className:t,onClick:()=>this.checkUnreadMessages()},n.createElement("span",null," ",this.props.chatWidgetState.notSeenMessagesCount," ")))))))))}}t.default=i.connect(e=>({participantStateModel:e.participantStateModel,chatWidgetState:e.chatWidgetState}),e=>s.bindActionCreators({setWidgetNotSeenMessagesCount:o.setWidgetNotSeenMessagesCount},e))(u)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageIncomeParseHelper=void 0;const n=a(3),s=a(2),i=a(1),o=a(78),r=a(79),l=a(80),c=a(81),u=a(82),d=a(83),g=a(84),p=a(85),m=a(86),h=a(87),f=a(88),_=a(89),S=a(90),E=a(91),M=a(92),v=a(93),y=a(94),T=a(95),C=a(96),b=a(97),w=a(98),I=a(99),A=a(100),L=a(101);let D=(()=>{class e{static CheckIsIgnored(e){return e.Type===n.ChatMessageTypeEnum.RequestIdentification||e.Type===n.ChatMessageTypeEnum.RequestIdentificationWithCodeWord||e.Type===n.ChatMessageTypeEnum.RequestLevelUp}static Parse(t,a){try{for(let n=0;n0&&"type"in e.data.messages[0]==!0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"ParticipantJoined"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"Client"===e.data.messages[0].from.type&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0){let t=new n.ParticipantJoinedModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.secureKey=e.data.secureKey,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.participantType=s.MessageAuthorRoleEnum.Client;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.ParticipantJoinedClient,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.ParticipantJoinedClient,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParticipantLeftClientParseHelper=void 0;const n=a(3),s=a(4);t.ParticipantLeftClientParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"type"in e.data.messages[0]==!0&&"ParticipantLeft"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"Client"===e.data.messages[0].from.type&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"eventAttributes"in e.data.messages[0]==!0&&"GCTI_SYSTEM"in e.data.messages[0].eventAttributes==!0&&"quit-reason-code"in e.data.messages[0].eventAttributes.GCTI_SYSTEM==!0){let t=new n.ParticipantLeftModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.chatEnded=e.data.chatEnded,t.participantType=s.MessageAuthorRoleEnum.Client,t.quitReasonCode=e.data.messages[0].eventAttributes.GCTI_SYSTEM["quit-reason-code"];var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.ParticipantLeftClient,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.ParticipantLeftClient,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorBadRequestParseHelper=void 0;const n=a(3),s=a(2),i=a(1);t.ErrorBadRequestParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"messages"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"errors"in e.data==!0&&e.data.errors.length>0&&"code"in e.data.errors[0]==!0&&"advice"in e.data.errors[0]==!0){let t=new n.ErrorResponseModel;t.id=null,t.code=e.data.errors[0].code,t.message=e.data.errors[0].advice,t.successful=!1,s.Log(i.LogLevelEnum.Warning,{MessageIncomeParseHelper:e},"MessageIncomeParseHelper INCOME ERROR");var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.Error,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.Error,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ErrorResponseParseHelper=void 0;const n=a(3),s=a(2),i=a(1);t.ErrorResponseParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&"error"in e==!0&&"id"in e==!0&&"successful"in e==!0){let t=new n.ErrorResponseModel;t.id=e.id,t.message=e.error,t.successful=e.successful,s.Log(i.LogLevelEnum.Warning,{MessageIncomeParseHelper:e},"MessageIncomeParseHelper INCOME ERROR");var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.Error,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.Error,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HandshakeParseHelper=void 0;const n=a(3);t.HandshakeParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&"/meta/handshake"==e.channel&&"supportedConnectionTypes"in e==!0&&"advice"in e==!0&&"clientId"in e==!0&&"successful"in e==!0&&"id"in e==!0){let t=new n.HandshakeResponseModel;t.id=e.id,t.clientId=e.clientId,t.advice_interval=e.advice.interval,t.advice_timeout=e.advice.timeout,t.advice_reconnect=e.advice.reconnect,t.supportedConnectionTypes=e.supportedConnectionTypes,t.successful=e.successful;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.HandshakeResponse,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.HandshakeResponse,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SessionSubmitMessageResponseParseHelper=void 0;const n=a(3);t.SessionSubmitMessageResponseParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&"/meta/connect"==e.channel&&"advice"in e==!1&&"id"in e==!0&&"successful"in e==!0){let t=new n.MessageResponseModel;t.id=e.id,t.successful=e.successful;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.SessionSubmitMessageResponse,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.SessionSubmitMessageResponse,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InputMessageResponseParseHelper=void 0;const n=a(3),s=a(4);t.InputMessageResponseParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"messages"in e.data==!0&&e.data.messages.length>0&&"type"in e.data.messages[0]==!0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"Message"===e.data.messages[0].type&&"text"in e.data.messages[0]==!0&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0){let t=new n.IncomeTextMessageModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.message=e.data.messages[0].text,"External"===e.data.messages[0].from.type?t.participantType=s.MessageAuthorRoleEnum.System:"Client"===e.data.messages[0].from.type?t.participantType=s.MessageAuthorRoleEnum.Client:"Agent"===e.data.messages[0].from.type&&"eventAttributes"in e.data.messages[0]==!0&&"GCTI_SYSTEM"in e.data.messages[0].eventAttributes==!0&&"party-info"in e.data.messages[0].eventAttributes.GCTI_SYSTEM==!0&&"style"in e.data.messages[0].eventAttributes.GCTI_SYSTEM["party-info"]==!0&&"BOT"===e.data.messages[0].eventAttributes.GCTI_SYSTEM["party-info"].style?t.participantType=s.MessageAuthorRoleEnum.Bot:"Agent"===e.data.messages[0].from.type&&(t.participantType=s.MessageAuthorRoleEnum.Agent);var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.IncomeTextMessage,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.IncomeTextMessage,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParticipantJoinedBotParseHelper=void 0;const n=a(3),s=a(4);t.ParticipantJoinedBotParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"ParticipantJoined"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"Agent"===e.data.messages[0].from.type&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0&&"eventAttributes"in e.data.messages[0]==!0&&"GCTI_SYSTEM"in e.data.messages[0].eventAttributes==!0&&"party-info"in e.data.messages[0].eventAttributes.GCTI_SYSTEM==!0&&"style"in e.data.messages[0].eventAttributes.GCTI_SYSTEM["party-info"]==!0&&"BOT"===e.data.messages[0].eventAttributes.GCTI_SYSTEM["party-info"].style){let t=new n.ParticipantJoinedModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.secureKey=e.data.secureKey,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.participantType=s.MessageAuthorRoleEnum.Bot;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.ParticipantJoinedBot,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.ParticipantJoinedBot,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParticipantLeftBotParseHelper=void 0;const n=a(3),s=a(4);t.ParticipantLeftBotParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"ParticipantLeft"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"Agent"===e.data.messages[0].from.type&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0&&"eventAttributes"in e.data.messages[0]==!0&&"GCTI_SYSTEM"in e.data.messages[0].eventAttributes==!0&&"party-info"in e.data.messages[0].eventAttributes.GCTI_SYSTEM==!0&&"style"in e.data.messages[0].eventAttributes.GCTI_SYSTEM["party-info"]==!0&&"BOT"===e.data.messages[0].eventAttributes.GCTI_SYSTEM["party-info"].style){let t=new n.ParticipantLeftModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.chatEnded=e.data.chatEnded,t.participantType=s.MessageAuthorRoleEnum.Bot,t.quitReasonCode=null;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.ParticipantLeftBot,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.ParticipantLeftBot,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParticipantJoinedSystemParseHelper=void 0;const n=a(3),s=a(4);t.ParticipantJoinedSystemParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"ParticipantJoined"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"External"===e.data.messages[0].from.type&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0){let t=new n.ParticipantJoinedModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.secureKey=e.data.secureKey,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.participantType=s.MessageAuthorRoleEnum.System;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.ParticipantJoinedSystem,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.ParticipantJoinedSystem,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParticipantLeftSystemParseHelper=void 0;const n=a(3),s=a(4);t.ParticipantLeftSystemParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"ParticipantJoined"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"External"===e.data.messages[0].from.type&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0){let t=new n.ParticipantLeftModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.chatEnded=e.data.chatEnded,t.participantType=s.MessageAuthorRoleEnum.System,t.quitReasonCode=null;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.ParticipantLeftSystem,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.ParticipantLeftSystem,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParticipantJoinedAgentParseHelper=void 0;const n=a(3),s=a(4);t.ParticipantJoinedAgentParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"ParticipantJoined"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"Agent"===e.data.messages[0].from.type&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0&&"eventAttributes"in e.data.messages[0]==!1){let t=new n.ParticipantJoinedModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.secureKey=e.data.secureKey,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.participantType=s.MessageAuthorRoleEnum.Agent;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.ParticipantJoinedAgent,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.ParticipantJoinedAgent,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParticipantLeftAgentParseHelper=void 0;const n=a(3),s=a(4);t.ParticipantLeftAgentParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"ParticipantLeft"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"Agent"===e.data.messages[0].from.type&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0&&"eventAttributes"in e.data.messages[0]==!1){let t=new n.ParticipantLeftModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.chatEnded=e.data.chatEnded,t.quitReasonCode=null,t.participantType=s.MessageAuthorRoleEnum.Agent;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.ParticipantLeftAgent,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.ParticipantLeftAgent,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AvatarAgentParseHelper=void 0;const n=a(3);t.AvatarAgentParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"CustomNotice"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"Agent"===e.data.messages[0].from.type&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0&&"text"in e.data.messages[0]==!0){var a=JSON.parse(e.data.messages[0].text);if(null!=a&&"type"in a==!0&&"avatar"==a.type){let t=new n.ParticipantAvatarModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.avatarDbid=a.userData.dbid,t.avatarNickname=a.userData.nickname;var s=new n.ChatMessageWrapper;return s.Content=t,s.Type=n.ChatMessageTypeEnum.ParticipantAvatar,s}}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.ParticipantAvatar,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileIncomeParseHelper=void 0;const n=a(3),s=a(24);t.FileIncomeParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"FileUploaded"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"Agent"===e.data.messages[0].from.type&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0&&"eventAttributes"in e.data.messages[0]==!1&&"userData"in e.data.messages[0]==!0&&"file-id"in e.data.messages[0].userData==!0&&"file-name"in e.data.messages[0].userData==!0&&"file-size"in e.data.messages[0].userData==!0){let t=new n.FileIncomeModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.fileName=e.data.messages[0].userData["file-name"],t.remoteFileId=e.data.messages[0].userData["file-id"];let i=null!=e.data.messages[0].userData["file-size"]&&e.data.messages[0].userData["file-size"].length>0?parseInt(e.data.messages[0].userData["file-size"]):0;t.fileLength=i,t.fileType=s.FileTypeEnum.Document;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.FileIncomeMessage,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.FileIncomeMessage,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypingStartedParseHelper=void 0;const n=a(3),s=a(4);t.TypingStartedParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"TypingStarted"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0){let t=new n.TypingStartedModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.participantType="Agent"==e.data.messages[0].from.type?s.MessageAuthorRoleEnum.Agent:s.MessageAuthorRoleEnum.Client;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.TypingStarted,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.TypingStarted,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TypingStoppedParseHelper=void 0;const n=a(3),s=a(4);t.TypingStoppedParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"TypingStopped"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0){let t=new n.TypingStartedModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.participantType="Agent"==e.data.messages[0].from.type?s.MessageAuthorRoleEnum.Agent:s.MessageAuthorRoleEnum.Client;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.TypingStopped,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.TypingStopped,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SessionConnectResponseParseHelper=void 0;const n=a(3);t.SessionConnectResponseParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&"/meta/connect"==e.channel&&"advice"in e==!0&&"id"in e==!0&&"successful"in e==!0){let t=new n.MetaConnectSessionResponseModel;t.id=e.id,t.advice_interval=e.advice.interval,t.advice_timeout=e.advice.timeout,t.advice_reconnect=e.advice.reconnect,t.successful=e.successful;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.MetaConnectSessionResponse,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.MetaConnectSessionResponse,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChatEndedParseHelper=void 0;const n=a(3);t.ChatEndedParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"chatEnded"in e.data==!0&&!0===e.data.chatEnded){let e=new n.ChatEndedModel;e.time=new Date;var a=new n.ChatMessageWrapper;return a.Content=e,a.Type=n.ChatMessageTypeEnum.ChatEnded,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.ChatEnded,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClientLevelUpParseHelper=void 0;const n=a(3);t.ClientLevelUpParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"CustomNotice"===e.data.messages[0].type&&"text"in e.data.messages[0]==!0){let t=new n.ChatMessageWrapper,a=null;try{a=JSON.parse(e.data.messages[0].text)}catch(e){}if(null!=a&&"type"in a==!0&&"personalData"==a.type&&"userData"in a==!0&&"action"in a.userData==!0&&"levelUp"==a.userData.action){let a=new n.RequestLevelUpModel;return a.time=new Date(e.data.messages[0].utcTime),a.index=e.data.messages[0].index,t.Content=a,t.Type=n.ChatMessageTypeEnum.RequestLevelUp,t}}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.RequestLevelUp,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ClientIdentificationParseHelper=void 0;const n=a(3);t.ClientIdentificationParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"CustomNotice"===e.data.messages[0].type&&"text"in e.data.messages[0]==!0){let t=new n.ChatMessageWrapper,a=null;try{a=JSON.parse(e.data.messages[0].text)}catch(e){}if(null!=a&&"type"in a==!0&&"personalData"==a.type&&"userData"in a==!0&&"action"in a.userData==!0){if("Identification"==a.userData.action){let a=new n.RequestIdentificationModel;a.time=new Date(e.data.messages[0].utcTime),t.Content=a,t.Type=n.ChatMessageTypeEnum.RequestIdentification}if("IdentificationWithCodeWord"==a.userData.action){let a=new n.RequestIdentificationWithCodeWordModel;a.time=new Date(e.data.messages[0].utcTime),t.Content=a,t.Type=n.ChatMessageTypeEnum.RequestIdentificationWithCodeWord}return t}}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.RequestIdentificationWithCodeWord,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileOutcomeParseHelper=void 0;const n=a(3),s=a(24);t.FileOutcomeParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"FileUploaded"===e.data.messages[0].type&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"Client"===e.data.messages[0].from.type&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0&&"eventAttributes"in e.data.messages[0]==!1&&"userData"in e.data.messages[0]==!0&&"file-id"in e.data.messages[0].userData==!0&&"file-name"in e.data.messages[0].userData==!0&&"file-size"in e.data.messages[0].userData==!0){let t=new n.FileIncomeModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.fileName=e.data.messages[0].userData["file-name"],t.remoteFileId=e.data.messages[0].userData["file-id"];let i=null!=e.data.messages[0].userData["file-size"]&&e.data.messages[0].userData["file-size"].length>0?parseInt(e.data.messages[0].userData["file-size"]):0;t.fileLength=i,t.fileType=s.FileTypeEnum.Document;var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.FileOutcomeMessage,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.FileOutcomeMessage,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ReferenceParseHelper=void 0;const n=a(3),s=a(4);t.ReferenceParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"messages"in e.data==!0&&e.data.messages.length>0&&"type"in e.data.messages[0]==!0&&"utcTime"in e.data.messages[0]==!0&&"index"in e.data.messages[0]==!0&&"PushUrl"===e.data.messages[0].type&&"text"in e.data.messages[0]==!0&&"from"in e.data.messages[0]==!0&&"type"in e.data.messages[0].from==!0&&"nickname"in e.data.messages[0].from==!0&&"participantId"in e.data.messages[0].from==!0){let t=new n.ReferenceMessageModel;t.nickname=e.data.messages[0].from.nickname,t.participantId=e.data.messages[0].from.participantId,t.time=new Date(e.data.messages[0].utcTime),t.index=e.data.messages[0].index,t.reference=e.data.messages[0].text,"External"===e.data.messages[0].from.type?t.participantType=s.MessageAuthorRoleEnum.System:"Client"===e.data.messages[0].from.type?t.participantType=s.MessageAuthorRoleEnum.Client:"Agent"===e.data.messages[0].from.type&&"eventAttributes"in e.data.messages[0]==!0&&"GCTI_SYSTEM"in e.data.messages[0].eventAttributes==!0&&"party-info"in e.data.messages[0].eventAttributes.GCTI_SYSTEM==!0&&"style"in e.data.messages[0].eventAttributes.GCTI_SYSTEM["party-info"]==!0&&"BOT"===e.data.messages[0].eventAttributes.GCTI_SYSTEM["party-info"].style?t.participantType=s.MessageAuthorRoleEnum.Bot:"Agent"===e.data.messages[0].from.type&&(t.participantType=s.MessageAuthorRoleEnum.Agent);var a=new n.ChatMessageWrapper;return a.Content=t,a.Type=n.ChatMessageTypeEnum.ReferenceMessage,a}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.ReferenceMessage,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.InteractionInfoParseHelper=void 0;const n=a(3);t.InteractionInfoParseHelper=class{TryParse(e,t){try{if("channel"in e==!0&&e.channel==t&&"data"in e==!0&&"secureKey"in e.data==!0&&"chatEnded"in e.data==!0&&!1===e.data.chatEnded&&"messages"in e.data==!0&&e.data.messages.length>0&&"utcTime"in e.data.messages[0]==!0&&"type"in e.data.messages[0]==!0&&"CustomNotice"===e.data.messages[0].type&&"text"in e.data.messages[0]==!0){let t=new n.ChatMessageWrapper,a=null;try{a=JSON.parse(e.data.messages[0].text)}catch(e){}if(null!=a&&"type"in a==!0&&"rateoperator"==a.type&&"userData"in a==!0&&"serviceName"in a.userData==!0&&"CSI"===a.userData.serviceName&&"IxnId"in a.userData==!0){let e=new n.InteractionInfoModel;return e.interactionId=a.userData.IxnId,t.Content=e,t.Type=n.ChatMessageTypeEnum.InteractionInfo,t}}return null}catch(t){throw t.data=e,t.type=n.ChatMessageTypeEnum.InteractionInfo,t}}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DialogInformationActionModel=t.DialogInformationModel=void 0;const n=a(9);t.DialogInformationModel=class{constructor(){this.id=n.Guid.newGuid(),this.actionModels=new Array,this.closeAction=null,this.closeButtonShow=!0}};t.DialogInformationActionModel=class{}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DialogInputFieldModel=t.DialogInputModel=void 0;const n=a(9);t.DialogInputModel=class{constructor(){this.id=n.Guid.newGuid(),this.fieldModels=new Array,this.action=null,this.closeAction=null,this.message="",this.title="",this.closeButtonShow=!0}};t.DialogInputFieldModel=class{constructor(e=null,t=null,a=null,n=null){this.action=e,this.type=t,this.label=a,this.value=n}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileFromDataModel=void 0;t.FileFromDataModel=class{}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageConvertHelper=void 0;const n=a(3),s=a(43),i=a(106),o=a(4),r=a(21),l=a(7),c=a(14),u=a(54),d=a(22),g=a(2),p=a(1),m=a(10);class h{static TryConvert(e){let t=null;switch(e.Type){case n.ChatMessageTypeEnum.IncomeTextMessage:t=h.GetIncomeTextMessageModel(e);break;case n.ChatMessageTypeEnum.ParticipantJoinedSystem:case n.ChatMessageTypeEnum.ParticipantJoinedBot:case n.ChatMessageTypeEnum.ParticipantJoinedAgent:t=h.GetParticipantJoinedMessageModel(e);break;case n.ChatMessageTypeEnum.ParticipantLeftSystem:case n.ChatMessageTypeEnum.ParticipantLeftBot:case n.ChatMessageTypeEnum.ParticipantLeftAgent:t=h.GetParticipantLeftMessageModel(e);break;case n.ChatMessageTypeEnum.FileIncomeMessage:t=h.GetIncomeFileMessageModel(e);break;case n.ChatMessageTypeEnum.FileOutcomeMessage:t=h.GetOutcomeFileMessageModel(e);break;case n.ChatMessageTypeEnum.ReferenceMessage:t=h.GetReferenceMessageModel(e)}return g.Log(p.LogLevelEnum.Debug,{wrapper:e,model:t},"MessageConvertHelper_TryConvert"),t}static GetIncomeTextMessageModel(e){let t=new s.MessageModel,a=e.Content;return t.text=a.message,t.time=a.time,t.author=new i.MessageAuthorModel,a.participantType==o.MessageAuthorRoleEnum.System&&(t.author.role=o.MessageAuthorRoleEnum.System,t.type=r.MessageTypeEnum.System),a.participantType!=o.MessageAuthorRoleEnum.Agent&&a.participantType!=o.MessageAuthorRoleEnum.Bot||(t.author.role=o.MessageAuthorRoleEnum.Agent,t.author.id=a.participantId,t.author.name=a.nickname,t.isResponse=!0),t}static GetReferenceMessageModel(e){let t=new s.MessageModel,a=e.Content;return t.text=a.reference,t.time=a.time,t.author=new i.MessageAuthorModel,t.type=r.MessageTypeEnum.Reference,a.participantType!=o.MessageAuthorRoleEnum.Agent&&a.participantType!=o.MessageAuthorRoleEnum.Bot||(t.author.role=o.MessageAuthorRoleEnum.Agent,t.author.id=a.participantId,t.author.name=a.nickname,t.isResponse=!0),t}static GetIncomeFileMessageModel(e){let t=new s.MessageModel,a=e.Content;t.type=r.MessageTypeEnum.Document,t.text=a.fileName,t.time=a.time,t.isResponse=!0,t.status=c.MessageStatusEnum.Seen,t.author=new i.MessageAuthorModel,a.participantType==o.MessageAuthorRoleEnum.Agent&&(t.author.role=o.MessageAuthorRoleEnum.Agent,t.author.name=a.nickname),t.files=new Array;let n=new u.FileModel;return n.length=a.fileLength,n.type=a.fileType,n.remoteFileId=a.remoteFileId,n.name=a.fileName,n.status=d.FileStatusEnum.Attached,n.archiveSignature=a.archiveSignature,t.files.push(n),t}static GetOutcomeFileMessageModel(e){let t=new s.MessageModel,a=e.Content;t.type=r.MessageTypeEnum.Document,t.text=a.fileName,t.time=a.time,t.isResponse=!1,t.status=c.MessageStatusEnum.Received,t.author=new i.MessageAuthorModel,a.participantType==o.MessageAuthorRoleEnum.Agent&&(t.author.role=o.MessageAuthorRoleEnum.Agent,t.author.name=a.nickname),t.files=new Array;let n=new u.FileModel;return n.length=a.fileLength,n.type=a.fileType,n.remoteFileId=a.remoteFileId,n.name=a.fileName,n.status=d.FileStatusEnum.Attached,n.archiveSignature=a.archiveSignature,t.files.push(n),t}static GetParticipantJoinedMessageModel(e){let t=new s.MessageModel,a=e.Content;return a.nickname==m.ChatWidgetConstants.chatMessageJoinedLeftOperatorSystemIgnore?null:(t.type=r.MessageTypeEnum.System,t.text=`${l.localization.MessageOperator} ${a.nickname} ${l.localization.MessageOperatorConnected}`,t.time=a.time,t)}static GetParticipantLeftMessageModel(e){let t=new s.MessageModel,a=e.Content;return a.nickname==m.ChatWidgetConstants.chatMessageJoinedLeftOperatorSystemIgnore?null:(t.type=r.MessageTypeEnum.System,t.text=`${l.localization.MessageOperator} ${a.nickname} ${l.localization.MessageOperatorDisconnected}`,t.time=a.time,t)}}t.MessageConvertHelper=h},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MessageAuthorModel=void 0;t.MessageAuthorModel=class{}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseAuthorizedValidationRulesModel=void 0;const n=a(56);t.parseAuthorizedValidationRulesModel=function(e){let t=new n.FileValidationRulesModel;if("statusCode"in e==1&&0==e.statusCode&&"messages"in e==!0&&e.messages.length>0&&"type"in e.messages[0]==!0&&"utcTime"in e.messages[0]==!0&&"index"in e.messages[0]==!0&&"Notice"===e.messages[0].type&&"userData"in e.messages[0]==!0&&"download-attempts"in e.messages[0].userData==!0&&"upload-max-files"in e.messages[0].userData==!0&&"upload-max-file-size"in e.messages[0].userData==!0&&"used-download-attempts"in e.messages[0].userData==!0&&"used-upload-max-total-size"in e.messages[0].userData==!0&&"upload-need-agent"in e.messages[0].userData==!0&&"used-upload-max-files"in e.messages[0].userData==!0&&"upload-max-total-size"in e.messages[0].userData==!0&&"upload-file-types"in e.messages[0].userData==!0){t.downloadAttempts=parseInt(e.messages[0].userData["download-attempts"]),t.uploadMaxFiles=parseInt(e.messages[0].userData["upload-max-files"]),t.uploadMaxFileSize=parseInt(e.messages[0].userData["upload-max-file-size"]),t.downloadAttempts=parseInt(e.messages[0].userData["used-download-attempts"]),t.usedUploadMaxTotalSize=parseInt(e.messages[0].userData["used-upload-max-total-size"]),t.uploadNeedAgent="true"==e.messages[0].userData["upload-need-agent"],t.usedUploadMaxFiles=parseInt(e.messages[0].userData["used-upload-max-files"]),t.uploadMaxTotalSize=parseInt(e.messages[0].userData["upload-max-total-size"]),t.uploadFileTypesDictionary={};let a=e.messages[0].userData["upload-file-types"];if(null!=a&&a.length>0){let e=a.split(":");for(let n=0;n0&&(t.uploadFileTypesDictionary[e[n]]=e[n])}}return t}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseValidationRulesModel=void 0;const n=a(56);t.parseValidationRulesModel=function(e){let t=new n.FileValidationRulesModel;if("_online_code"in e==1&&"200"==e._online_code&&"download-attempts"in e==!0&&"upload-max-files"in e==!0&&"upload-max-file-size"in e==!0&&"used-download-attempts"in e==!0&&"used-upload-max-total-size"in e==!0&&"upload-need-agent"in e==!0&&"used-upload-max-files"in e==!0&&"upload-max-total-size"in e==!0&&"upload-file-types"in e==!0){t.downloadAttempts=parseInt(e["download-attempts"]),t.uploadMaxFiles=parseInt(e["upload-max-files"]),t.uploadMaxFileSize=parseInt(e["upload-max-file-size"]),t.downloadAttempts=parseInt(e["used-download-attempts"]),t.usedUploadMaxTotalSize=parseInt(e["used-upload-max-total-size"]),t.uploadNeedAgent="true"==e["upload-need-agent"],t.usedUploadMaxFiles=parseInt(e["used-upload-max-files"]),t.uploadMaxTotalSize=parseInt(e["upload-max-total-size"]),t.uploadFileTypesDictionary={};let a=e["upload-file-types"];if(null!=a&&a.length>0){let e=a.split(":");for(let n=0;n0&&(t.uploadFileTypesDictionary[e[n]]=e[n])}}return t}},function(module,exports,__webpack_require__){(function(process,global){var __WEBPACK_AMD_DEFINE_RESULT__; /** * [js-md5]{@link https://github.com/emn178/js-md5} * * @namespace md5 * @version 0.7.3 * @author Chen, Yi-Cyuan [emn178@gmail.com] * @copyright Chen, Yi-Cyuan 2014-2017 * @license MIT */!function(){"use strict";var ERROR="input is invalid type",WINDOW="object"==typeof window,root=WINDOW?window:{};root.JS_MD5_NO_WINDOW&&(WINDOW=!1);var WEB_WORKER=!WINDOW&&"object"==typeof self,NODE_JS=!root.JS_MD5_NO_NODE_JS&&"object"==typeof process&&process.versions&&process.versions.node;NODE_JS?root=global:WEB_WORKER&&(root=self);var COMMON_JS=!root.JS_MD5_NO_COMMON_JS&&"object"==typeof module&&module.exports,AMD=__webpack_require__(111),ARRAY_BUFFER=!root.JS_MD5_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,HEX_CHARS="0123456789abcdef".split(""),EXTRA=[128,32768,8388608,-2147483648],SHIFT=[0,8,16,24],OUTPUT_TYPES=["hex","array","digest","buffer","arrayBuffer","base64"],BASE64_ENCODE_CHAR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),blocks=[],buffer8;if(ARRAY_BUFFER){var buffer=new ArrayBuffer(68);buffer8=new Uint8Array(buffer),blocks=new Uint32Array(buffer)}!root.JS_MD5_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!ARRAY_BUFFER||!root.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});var createOutputMethod=function(e){return function(t){return new Md5(!0).update(t)[e]()}},createMethod=function(){var e=createOutputMethod("hex");NODE_JS&&(e=nodeWrap(e)),e.create=function(){return new Md5},e.update=function(t){return e.create().update(t)};for(var t=0;t>2]|=e[i]<>6,l[s++]=128|63&n):n<55296||n>=57344?(l[s++]=224|n>>12,l[s++]=128|n>>6&63,l[s++]=128|63&n):(n=65536+((1023&n)<<10|1023&e.charCodeAt(++i)),l[s++]=240|n>>18,l[s++]=128|n>>12&63,l[s++]=128|n>>6&63,l[s++]=128|63&n);else for(s=this.start;i>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(r[s>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=64?(this.start=s-64,this.hash(),this.hashed=!0):this.start=s}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this}},Md5.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var e=this.blocks,t=this.lastByteIndex;e[t>>2]|=EXTRA[3&t],t>=56&&(this.hashed||this.hash(),e[0]=e[16],e[16]=e[1]=e[2]=e[3]=e[4]=e[5]=e[6]=e[7]=e[8]=e[9]=e[10]=e[11]=e[12]=e[13]=e[14]=e[15]=0),e[14]=this.bytes<<3,e[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},Md5.prototype.hash=function(){var e,t,a,n,s,i,o=this.blocks;this.first?t=((t=((e=((e=o[0]-680876937)<<7|e>>>25)-271733879<<0)^(a=((a=(-271733879^(n=((n=(-1732584194^2004318071&e)+o[1]-117830708)<<12|n>>>20)+e<<0)&(-271733879^e))+o[2]-1126478375)<<17|a>>>15)+n<<0)&(n^e))+o[3]-1316259209)<<22|t>>>10)+a<<0:(e=this.h0,t=this.h1,a=this.h2,t=((t+=((e=((e+=((n=this.h3)^t&(a^n))+o[0]-680876936)<<7|e>>>25)+t<<0)^(a=((a+=(t^(n=((n+=(a^e&(t^a))+o[1]-389564586)<<12|n>>>20)+e<<0)&(e^t))+o[2]+606105819)<<17|a>>>15)+n<<0)&(n^e))+o[3]-1044525330)<<22|t>>>10)+a<<0),t=((t+=((e=((e+=(n^t&(a^n))+o[4]-176418897)<<7|e>>>25)+t<<0)^(a=((a+=(t^(n=((n+=(a^e&(t^a))+o[5]+1200080426)<<12|n>>>20)+e<<0)&(e^t))+o[6]-1473231341)<<17|a>>>15)+n<<0)&(n^e))+o[7]-45705983)<<22|t>>>10)+a<<0,t=((t+=((e=((e+=(n^t&(a^n))+o[8]+1770035416)<<7|e>>>25)+t<<0)^(a=((a+=(t^(n=((n+=(a^e&(t^a))+o[9]-1958414417)<<12|n>>>20)+e<<0)&(e^t))+o[10]-42063)<<17|a>>>15)+n<<0)&(n^e))+o[11]-1990404162)<<22|t>>>10)+a<<0,t=((t+=((e=((e+=(n^t&(a^n))+o[12]+1804603682)<<7|e>>>25)+t<<0)^(a=((a+=(t^(n=((n+=(a^e&(t^a))+o[13]-40341101)<<12|n>>>20)+e<<0)&(e^t))+o[14]-1502002290)<<17|a>>>15)+n<<0)&(n^e))+o[15]+1236535329)<<22|t>>>10)+a<<0,t=((t+=((n=((n+=(t^a&((e=((e+=(a^n&(t^a))+o[1]-165796510)<<5|e>>>27)+t<<0)^t))+o[6]-1069501632)<<9|n>>>23)+e<<0)^e&((a=((a+=(e^t&(n^e))+o[11]+643717713)<<14|a>>>18)+n<<0)^n))+o[0]-373897302)<<20|t>>>12)+a<<0,t=((t+=((n=((n+=(t^a&((e=((e+=(a^n&(t^a))+o[5]-701558691)<<5|e>>>27)+t<<0)^t))+o[10]+38016083)<<9|n>>>23)+e<<0)^e&((a=((a+=(e^t&(n^e))+o[15]-660478335)<<14|a>>>18)+n<<0)^n))+o[4]-405537848)<<20|t>>>12)+a<<0,t=((t+=((n=((n+=(t^a&((e=((e+=(a^n&(t^a))+o[9]+568446438)<<5|e>>>27)+t<<0)^t))+o[14]-1019803690)<<9|n>>>23)+e<<0)^e&((a=((a+=(e^t&(n^e))+o[3]-187363961)<<14|a>>>18)+n<<0)^n))+o[8]+1163531501)<<20|t>>>12)+a<<0,t=((t+=((n=((n+=(t^a&((e=((e+=(a^n&(t^a))+o[13]-1444681467)<<5|e>>>27)+t<<0)^t))+o[2]-51403784)<<9|n>>>23)+e<<0)^e&((a=((a+=(e^t&(n^e))+o[7]+1735328473)<<14|a>>>18)+n<<0)^n))+o[12]-1926607734)<<20|t>>>12)+a<<0,t=((t+=((i=(n=((n+=((s=t^a)^(e=((e+=(s^n)+o[5]-378558)<<4|e>>>28)+t<<0))+o[8]-2022574463)<<11|n>>>21)+e<<0)^e)^(a=((a+=(i^t)+o[11]+1839030562)<<16|a>>>16)+n<<0))+o[14]-35309556)<<23|t>>>9)+a<<0,t=((t+=((i=(n=((n+=((s=t^a)^(e=((e+=(s^n)+o[1]-1530992060)<<4|e>>>28)+t<<0))+o[4]+1272893353)<<11|n>>>21)+e<<0)^e)^(a=((a+=(i^t)+o[7]-155497632)<<16|a>>>16)+n<<0))+o[10]-1094730640)<<23|t>>>9)+a<<0,t=((t+=((i=(n=((n+=((s=t^a)^(e=((e+=(s^n)+o[13]+681279174)<<4|e>>>28)+t<<0))+o[0]-358537222)<<11|n>>>21)+e<<0)^e)^(a=((a+=(i^t)+o[3]-722521979)<<16|a>>>16)+n<<0))+o[6]+76029189)<<23|t>>>9)+a<<0,t=((t+=((i=(n=((n+=((s=t^a)^(e=((e+=(s^n)+o[9]-640364487)<<4|e>>>28)+t<<0))+o[12]-421815835)<<11|n>>>21)+e<<0)^e)^(a=((a+=(i^t)+o[15]+530742520)<<16|a>>>16)+n<<0))+o[2]-995338651)<<23|t>>>9)+a<<0,t=((t+=((n=((n+=(t^((e=((e+=(a^(t|~n))+o[0]-198630844)<<6|e>>>26)+t<<0)|~a))+o[7]+1126891415)<<10|n>>>22)+e<<0)^((a=((a+=(e^(n|~t))+o[14]-1416354905)<<15|a>>>17)+n<<0)|~e))+o[5]-57434055)<<21|t>>>11)+a<<0,t=((t+=((n=((n+=(t^((e=((e+=(a^(t|~n))+o[12]+1700485571)<<6|e>>>26)+t<<0)|~a))+o[3]-1894986606)<<10|n>>>22)+e<<0)^((a=((a+=(e^(n|~t))+o[10]-1051523)<<15|a>>>17)+n<<0)|~e))+o[1]-2054922799)<<21|t>>>11)+a<<0,t=((t+=((n=((n+=(t^((e=((e+=(a^(t|~n))+o[8]+1873313359)<<6|e>>>26)+t<<0)|~a))+o[15]-30611744)<<10|n>>>22)+e<<0)^((a=((a+=(e^(n|~t))+o[6]-1560198380)<<15|a>>>17)+n<<0)|~e))+o[13]+1309151649)<<21|t>>>11)+a<<0,t=((t+=((n=((n+=(t^((e=((e+=(a^(t|~n))+o[4]-145523070)<<6|e>>>26)+t<<0)|~a))+o[11]-1120210379)<<10|n>>>22)+e<<0)^((a=((a+=(e^(n|~t))+o[2]+718787259)<<15|a>>>17)+n<<0)|~e))+o[9]-343485551)<<21|t>>>11)+a<<0,this.first?(this.h0=e+1732584193<<0,this.h1=t-271733879<<0,this.h2=a-1732584194<<0,this.h3=n+271733878<<0,this.first=!1):(this.h0=this.h0+e<<0,this.h1=this.h1+t<<0,this.h2=this.h2+a<<0,this.h3=this.h3+n<<0)},Md5.prototype.hex=function(){this.finalize();var e=this.h0,t=this.h1,a=this.h2,n=this.h3;return HEX_CHARS[e>>4&15]+HEX_CHARS[15&e]+HEX_CHARS[e>>12&15]+HEX_CHARS[e>>8&15]+HEX_CHARS[e>>20&15]+HEX_CHARS[e>>16&15]+HEX_CHARS[e>>28&15]+HEX_CHARS[e>>24&15]+HEX_CHARS[t>>4&15]+HEX_CHARS[15&t]+HEX_CHARS[t>>12&15]+HEX_CHARS[t>>8&15]+HEX_CHARS[t>>20&15]+HEX_CHARS[t>>16&15]+HEX_CHARS[t>>28&15]+HEX_CHARS[t>>24&15]+HEX_CHARS[a>>4&15]+HEX_CHARS[15&a]+HEX_CHARS[a>>12&15]+HEX_CHARS[a>>8&15]+HEX_CHARS[a>>20&15]+HEX_CHARS[a>>16&15]+HEX_CHARS[a>>28&15]+HEX_CHARS[a>>24&15]+HEX_CHARS[n>>4&15]+HEX_CHARS[15&n]+HEX_CHARS[n>>12&15]+HEX_CHARS[n>>8&15]+HEX_CHARS[n>>20&15]+HEX_CHARS[n>>16&15]+HEX_CHARS[n>>28&15]+HEX_CHARS[n>>24&15]},Md5.prototype.toString=Md5.prototype.hex,Md5.prototype.digest=function(){this.finalize();var e=this.h0,t=this.h1,a=this.h2,n=this.h3;return[255&e,e>>8&255,e>>16&255,e>>24&255,255&t,t>>8&255,t>>16&255,t>>24&255,255&a,a>>8&255,a>>16&255,a>>24&255,255&n,n>>8&255,n>>16&255,n>>24&255]},Md5.prototype.array=Md5.prototype.digest,Md5.prototype.arrayBuffer=function(){this.finalize();var e=new ArrayBuffer(16),t=new Uint32Array(e);return t[0]=this.h0,t[1]=this.h1,t[2]=this.h2,t[3]=this.h3,e},Md5.prototype.buffer=Md5.prototype.arrayBuffer,Md5.prototype.base64=function(){for(var e,t,a,n="",s=this.array(),i=0;i<15;)e=s[i++],t=s[i++],a=s[i++],n+=BASE64_ENCODE_CHAR[e>>>2]+BASE64_ENCODE_CHAR[63&(e<<4|t>>>4)]+BASE64_ENCODE_CHAR[63&(t<<2|a>>>6)]+BASE64_ENCODE_CHAR[63&a];return e=s[i],n+=BASE64_ENCODE_CHAR[e>>>2]+BASE64_ENCODE_CHAR[e<<4&63]+"=="};var exports=createMethod();COMMON_JS?module.exports=exports:(root.md5=exports,AMD&&(__WEBPACK_AMD_DEFINE_RESULT__=function(){return exports}.call(exports,__webpack_require__,exports,module),void 0===__WEBPACK_AMD_DEFINE_RESULT__||(module.exports=__WEBPACK_AMD_DEFINE_RESULT__)))}()}).call(this,__webpack_require__(110),__webpack_require__(50))},function(e,t){var a,n,s=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(a===setTimeout)return setTimeout(e,0);if((a===i||!a)&&setTimeout)return a=setTimeout,setTimeout(e,0);try{return a(e,0)}catch(t){try{return a.call(null,e,0)}catch(t){return a.call(this,e,0)}}}!function(){try{a="function"==typeof setTimeout?setTimeout:i}catch(e){a=i}try{n="function"==typeof clearTimeout?clearTimeout:o}catch(e){n=o}}();var l,c=[],u=!1,d=-1;function g(){u&&l&&(u=!1,l.length?c=l.concat(c):d=-1,c.length&&p())}function p(){if(!u){var e=r(g);u=!0;for(var t=c.length;t;){for(l=c,c=[];++d1)for(var a=1;a0&&"signature"in e.interactions[0]&&"id"in e.interactions[0]&&"attributes"in e.interactions[0]&&"MediaTypeId"in e.interactions[0].attributes&&"StartDate"in e.interactions[0].attributes){let t={};return t.paramInteractionId=e.interactions[0].id,t.paramSignature=e.interactions[0].signature,"ContactId"in e.interactions[0].attributes&&(t.contactId=e.interactions[0].attributes.ContactId),t.mediaTypeId=e.interactions[0].attributes.MediaTypeId,t.startDate=e.interactions[0].attributes.StartDate,n.Log(s.LogLevelEnum.Debug,{obj:e,result:t},"HistoryApiClient_parseInteractionModel success"),t}}catch(e){}return null}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HistoryMessageParseHelper=void 0;const n=a(2),s=a(1),i=a(114),o=a(115),r=a(116),l=a(117),c=a(118),u=a(119);let d=(()=>{class e{static TryParse(t){let a=new Array;n.Log(s.LogLevelEnum.Debug,{obj:t},"HistoryMessageParseHelper_TryParse");try{if(null!=t&&"interactionInfo"in t&&"id"in t.interactionInfo&&"entityType"in t.interactionInfo&&"Chat"===t.interactionInfo.entityType&&"status"in t.interactionInfo&&"attributes"in t.interactionInfo&&"users"in t.interactionInfo&&"length"in t.interactionInfo.users&&"chat"in t.interactionInfo&&"messages"in t.interactionInfo.chat&&"length"in t.interactionInfo.chat.messages){let o=t.interactionInfo.users,r=t.interactionInfo.chat.messages;for(let l=0;l{class e{}return e.AttachTestModelTo=function(e,t){e.chat={};let a=e.chat;a._funcWidgetSetStateInitiated=function(){return d.WidgetStateManager.SetStateInitiated(),"_funcWidgetSetStateInitiated ok"},a._funcWidgetSetStateMinimized=function(){return d.WidgetStateManager.SetStateMinimized(),"_funcWidgetSetStateMinimized ok"},a._funcWidgetSetStateMaximized=function(){return d.WidgetStateManager.SetStateMaximized(),"_funcWidgetSetStateMaximized ok"},a._funcMessageSend=function(e){return i.MessageManager.SendTextMessage(e),"_funcMessageSend ok"},a._funcLogGetLevelInfo=function(){return n.Logger.GetLogLevelInfo()},a._funcLogGetCurrentLevel=function(){return n.Logger.GetCurrentLogLevel()},a._funcLogSetLevel=function(e){return n.Logger.SetLogLevel(e),"_funcLogSetLevel ok"},a._funcGetWidgetStateModel=function(e){return t.props.chatWidgetState},a._funcGetSessionStateModel=function(e){return t.props.sessionStateModel},a._funcGetMessageGetList=function(){return t.props.chatWidgetMessages},a._funcGetParticipantStateModel=function(){return t.props.participantStateModel},a._funcGetFileStateModel=function(){return t.props.fileStateModel},a._funcDialogShowInformation=function(){return l.DialogManager.ShowInformationDialog("Тестовая информация","Внимание!",null,!0,1e4),"_funcDialogShowInformation ok"},a._funcDialogShowChoice=function(){let e=new u.DialogChoiceActionModel;e.text="Выбрать А",e.action=function(){n.Log(s.LogLevelEnum.Debug,{result:"test is ok",text:e.text},"_funcDialogShowChoice")};let t=new u.DialogChoiceActionModel;return t.text="Не выбирать Б",t.action=function(){n.Log(s.LogLevelEnum.Debug,{result:"test is ok",text:t.text},"_funcDialogShowChoice")},l.DialogManager.ShowChoiceDialog("Твое! Только твое и твое!","Твой выбор! Твое решение!",[e,t],null,!0),"_funcDialogShowChoice ok"},a._funcDialogShowMark=function(){let e=new Array;for(let t=1;t<=5;t++){let a=new c.DialogMarkActionModel;a.value=t,a.action=function(){n.Log(s.LogLevelEnum.Debug,{result:"test is ok",value:t},"_funcDialogShowMark")},e.push(a)}return l.DialogManager.ShowMarkDialog("Пожалуйста, оцените помощь оператора","Спасибо!",e,null,!0),"_funcDialogShowMark ok"},a._funcDialogShowInputIdentification=function(){let e=l.DialogManager.GetInputDialogInputFieldsForIdentification();return l.DialogManager.ShowInputDialog("",p.localization.DialogInputIdentificationTitle,e,(function(e){if(1==g.DialogInputResultHelper.ValidateModel(e)){let t=g.DialogInputResultHelper.GetResultModel(e);return n.Log(s.LogLevelEnum.Debug,{result:t},"ShowInputDialog_Result_ForIdentification"),!0}return!1}),(function(e){return n.Log(s.LogLevelEnum.Debug,"ShowInputDialog_Result_ForIdentification_send_exit_message"),!1}),!0),"_funcDialogShowInputIdentification ok"},a._funcDialogShowInputIdentificationWithCodeWord=function(){let e=l.DialogManager.GetInputDialogInputFieldsForIdentificationWithCodeWord();return l.DialogManager.ShowInputDialog("",p.localization.DialogInputIdentificationWithCodeWordTitle,e,(function(e){if(1==g.DialogInputResultHelper.ValidateModel(e)){let t=g.DialogInputResultHelper.GetResultModel(e);return n.Log(s.LogLevelEnum.Debug,{result:t},"ShowInputDialog_Result_ForIdentificationWithCodeWord"),!0}return!1}),(function(e){return n.Log(s.LogLevelEnum.Debug,"ShowInputDialog_Result_ForIdentificationWithCodeWord_send_exit_message"),!1}),!0),"_funcDialogShowInputIdentificationWithCodeWord ok"},a._funcWebSocketGetRequests=function(){return o.SessionMessageListManager.GetCache()},a._funcWebSocketSimulateIncomeMessage=function(e){let t=r.GlobalWebSocketConnectionManager.Manager.GetClient();for(let a=0;a({messages:e.chatWidgetMessages.messages,chatWidgetState:e.chatWidgetState}),e=>s.bindActionCreators({},e))(d)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(125);const s=a(2),i=a(1),o=a(21),r=a(126),l=a(128),c=a(131),u=a(133),d=a(135),g=a(137),p=a(5),m=a(6),h=a(14),f=a(9),_=a(139),S=a(23),E=a(8),M=a(8),v=a(12),y=a(34),T=a(7),C=a(35),b=a(33),w=a(15);class I extends n.Component{constructor(e){super(e),this.cursorReference=null,this.seenMessageCount=0,this.cursorNewMessageReference=null,this.cursorFirstNewMessageGuid=null,this.cursorTopReference=null,this.cursorBottomReference=null,this.runScrollEvent=()=>{this.cursorReference=null,this.props.chatWidgetState.historyProcessingState==y.HistoryProcessingStateEnum.Processed&&(this.cursorReference=this.cursorTopReference,this.props.chatWidgetState.widgetState==v.WidgetStateEnum.Maximized&&this.props.chatWidgetState.notSeenMessagesCount>0&&(this.props.setReceivedMessageStatusToSeen(),this.props.setWidgetNotSeenMessagesCount(0)),this.seenMessageCount=this.props.chatWidgetMessages.messages.length,this.cursorReference.scrollIntoView()),this.seenMessageCount!=this.props.chatWidgetMessages.messages.length&&(this.cursorReference=this.cursorBottomReference,this.seenMessageCount=this.props.chatWidgetMessages.messages.length),null!=this.cursorNewMessageReference&&(this.cursorReference=this.cursorNewMessageReference),null!=this.cursorReference&&"scrollIntoView"in this.cursorReference&&this.cursorReference.scrollIntoView(),this.props.chatWidgetState.widgetState==v.WidgetStateEnum.Maximized&&null!=this.cursorNewMessageReference&&this.props.chatWidgetState.notSeenMessagesCount>0&&(this.props.setReceivedMessageStatusToSeen(),this.props.setWidgetNotSeenMessagesCount(0))}}componentDidMount(){s.Log(i.LogLevelEnum.Debug,{chatWidgetState:this.props.chatWidgetState,chatWidgetMessages:this.props.chatWidgetMessages,date:w.GetTimeHourMinuteMlSecondStringFromDate(new Date)},"ChatWidgetDisplay componentDidMount}"),this.runScrollEvent()}componentDidUpdate(){s.Log(i.LogLevelEnum.Debug,{chatWidgetState:this.props.chatWidgetState,chatWidgetMessages:this.props.chatWidgetMessages,date:w.GetTimeHourMinuteMlSecondStringFromDate(new Date)},"ChatWidgetDisplay userScrollHandler"),this.runScrollEvent()}userScrollHandler(){this.cursorReference==this.cursorTopReference&&(this.cursorReference.scrollIntoView(),this.cursorReference=null,this.props.setHistoryProcessingState(y.HistoryProcessingStateEnum.OnHold)),null!=this.cursorReference&&"scrollIntoView"in this.cursorReference&&null!=this.cursorFirstNewMessageGuid&&this.cursorReference.scrollIntoView(),this.cursorNewMessageReference==this.cursorReference&&(this.cursorFirstNewMessageGuid=null,this.cursorReference=null)}renderMessagesActual(e){let t=new Array;return t.push(this.renderMessages(e)),t}renderMessages(e){let t=new Array,a=null;if(e){let s=null;this.cursorNewMessageReference=null;for(let i=0;i{this.cursorFirstNewMessageGuid===e[i].id&&(this.cursorNewMessageReference=t)}},n.createElement(r.ChatWidgetMessageText,{key:e[i].id,message:e[i]}))),e[i].type===o.MessageTypeEnum.Reference&&t.push(n.createElement("div",{key:f.Guid.newGuid(),className:"chat-widget-display__message-wrapper",ref:t=>{this.cursorFirstNewMessageGuid===e[i].id&&(this.cursorNewMessageReference=t)}},n.createElement(u.ChatWidgetMessageReference,{key:e[i].id,message:e[i]}))),e[i].type===o.MessageTypeEnum.Image&&t.push(n.createElement("div",{key:f.Guid.newGuid(),className:"chat-widget-display__message-wrapper",ref:t=>{this.cursorFirstNewMessageGuid===e[i].id&&(this.cursorNewMessageReference=t)}},n.createElement(l.ChatWidgetMessageImage,{key:e[i].id,message:e[i]}))),e[i].type===o.MessageTypeEnum.Document&&t.push(n.createElement("div",{key:f.Guid.newGuid(),className:"chat-widget-display__message-wrapper",ref:t=>{this.cursorFirstNewMessageGuid===e[i].id&&(this.cursorNewMessageReference=t)}},n.createElement(d.ChatWidgetMessageDocument,{key:e[i].id,message:e[i]}))),e[i].type===o.MessageTypeEnum.System&&t.push(n.createElement("div",{key:f.Guid.newGuid(),className:"chat-widget-display__message-wrapper",ref:t=>{this.cursorFirstNewMessageGuid===e[i].id&&(this.cursorNewMessageReference=t)}},n.createElement(c.ChatWidgetMessageSystem,{key:e[i].id,message:e[i]}))),e[i].type===o.MessageTypeEnum.Bot&&t.push(n.createElement("div",{key:f.Guid.newGuid(),className:"chat-widget-display__message-wrapper",ref:t=>{this.cursorFirstNewMessageGuid===e[i].id&&(this.cursorNewMessageReference=t)}},n.createElement(g.ChatWidgetMessageBot,{key:e[i].id,message:e[i]}))),!0===e[i].isResponse&&e[i].status!==h.MessageStatusEnum.Seen&&null===this.cursorFirstNewMessageGuid&&(this.cursorFirstNewMessageGuid=e[i].id)}}return t}loadArchivedMessages(){s.Log(i.LogLevelEnum.Debug,{},"ChatWidgetDisplay Load history"),this.props.chatWidgetState.historyProcessingState==y.HistoryProcessingStateEnum.Processed&&(this.props.setHistoryProcessingState(y.HistoryProcessingStateEnum.OnHold),this.cursorTopReference.scrollIntoView()),b.HistoryManager.GetHistory()}renderHistoryBlock(){if(0!=this.props.sessionStateModel.isAuthorized)switch(this.props.chatWidgetState.historyProcessingState){case y.HistoryProcessingStateEnum.LoadedAll:return n.createElement("div",{className:"chat-widget-display__history-loader"},n.createElement("div",{className:"chat-widget-display__history-loader__content"},n.createElement("span",{className:"chat-widget-display__history-loader__text_loaded_all"},T.localization.UiTextHistoryLoadedAll)));case y.HistoryProcessingStateEnum.OnHold:case y.HistoryProcessingStateEnum.Processed:case y.HistoryProcessingStateEnum.ProcessingInteractions:case y.HistoryProcessingStateEnum.ProcessingInteractionMessages:return n.createElement("div",{className:"chat-widget-display__history-loader"},n.createElement("a",{className:"chat-widget-display__history-loader__button",onClick:()=>this.loadArchivedMessages()},n.createElement("div",{className:"chat-widget-display__history-loader__content"},n.createElement("span",{className:"chat-widget-display__history-loader__text"},T.localization.UiTextHistoryLoadButton))));case y.HistoryProcessingStateEnum.Processing:return n.createElement("div",{className:"chat-widget-display__history-loader"},n.createElement("div",{className:"chat-widget-display__history-loader__content"},n.createElement("span",{className:"chat-widget-display__history-loader__text__processing"},T.localization.UiTextHistoryProcessingText)),n.createElement("div",{className:"chat-widget-display__history-loader__spinner"},n.createElement(C.ChatWidgetSpinner,{svgClassName:"chat-widget-display__history-loader__spinner__component"})))}}render(){return s.Log(i.LogLevelEnum.Debug,{chatWidgetState:this.props.chatWidgetState,chatWidgetMessages:this.props.chatWidgetMessages},"ChatWidgetDisplay render "+w.GetTimeHourMinuteMlSecondStringFromDate(new Date)),n.createElement("div",{className:"chat-widget-display"},n.createElement("div",{className:"chat-widget-display__content",onScroll:()=>this.userScrollHandler()},n.createElement("div",{className:"chat-widget-display__top-reference",ref:e=>{this.cursorTopReference=e}}),this.renderHistoryBlock(),this.renderMessagesActual(this.props.chatWidgetMessages.messages),n.createElement("div",{className:"chat-widget-display__bottom-reference",ref:e=>{this.cursorBottomReference=e}})))}}t.default=m.connect(e=>({chatWidgetState:e.chatWidgetState,sessionStateModel:e.sessionStateModel,chatWidgetMessages:e.chatWidgetMessages}),e=>p.bindActionCreators({setReceivedMessageStatusToSeen:S.setReceivedMessageStatusToSeen,setWidgetNotSeenMessagesCount:E.setWidgetNotSeenMessagesCount,setHistoryProcessingState:M.setHistoryProcessingState},e))(I)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChatWidgetMessageText=void 0;const n=a(0);a(127);const s=a(15),i=a(59);class o extends n.Component{render(){var e=1==this.props.message.isResponse?"chat-widget__message-text__wrapper--response":"chat-widget__message-text__wrapper";return n.createElement("div",{className:"chat-widget__message-text"},n.createElement("div",{className:e},n.createElement("div",{className:"chat-widget__message-text__content"},n.createElement("div",{className:"chat-widget__message-text__body"},n.createElement("span",{dangerouslySetInnerHTML:{__html:i.linkify(this.props.message.text)}}),n.createElement("div",{className:"chat-widget__message-text__title"},s.GetTimeHourMinuteStringFromDate(this.props.message.time))))))}}t.ChatWidgetMessageText=o},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChatWidgetMessageImage=void 0;const n=a(0);a(129);const s=a(15),i=a(14),o=a(10),r=a(35),l=a(2),c=a(1),u=a(22),d=a(20);class g extends n.Component{constructor(){super(...arguments),this.response=!0}statusRendering(e,t){let a=null;if(t.status==u.FileStatusEnum.Duplicated&&(a=n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"10",cy:"10",r:"10",fill:"#D55059"}),n.createElement("rect",{x:"8.57129",y:"4.28571",width:"2.85714",height:"7.14286",rx:"1.42857",fill:"white"}),n.createElement("rect",{x:"8.57129",y:"12.8571",width:"2.85714",height:"2.85714",rx:"1.42857",fill:"white"}))),t.status==u.FileStatusEnum.Error&&(a=n.createElement("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M27.8372 15.6679C28.6839 17.2893 28.9698 19.1454 28.6502 20.9464C28.3305 22.7474 27.4234 24.3917 26.0704 25.6227C24.7175 26.8536 22.9949 27.6017 21.1718 27.7502C20.6213 27.7951 20.2115 28.2776 20.2563 28.8281C20.3011 29.3786 20.7837 29.7885 21.3342 29.7436C23.5977 29.5593 25.7365 28.6304 27.4163 27.102C29.0962 25.5737 30.2225 23.532 30.6194 21.2959C31.0163 19.0598 30.6613 16.7552 29.61 14.7421C28.5587 12.729 26.8702 11.1209 24.8083 10.1688C22.7464 9.21679 20.4273 8.97449 18.2131 9.47979C15.999 9.98508 14.0146 11.2095 12.5699 12.9618C11.1252 14.7141 10.3015 16.8955 10.2276 19.1654C10.1537 21.4353 10.8337 23.6657 12.1614 25.5082C12.1837 25.5392 12.2075 25.5685 12.2325 25.5961L11.0335 26.9423C10.4593 27.587 10.9169 28.6074 11.7802 28.6074H16.1888C16.7847 28.6074 17.2483 28.0896 17.1827 27.4973L16.6952 23.0951C16.5999 22.2346 15.5303 21.8936 14.9545 22.5401L13.5954 24.0659C12.6506 22.6373 12.1706 20.9479 12.2266 19.2305C12.2861 17.4023 12.9494 15.6454 14.113 14.2341C15.2766 12.8228 16.8749 11.8366 18.6581 11.4297C20.4414 11.0227 22.3093 11.2178 23.9699 11.9846C25.6305 12.7514 26.9905 14.0466 27.8372 15.6679Z",fill:"#415479"}))),null!=a)return n.createElement("div",{className:"chat-widget__message-image__status_wrapper--error"},a)}clickAction(e,t){d.MessageManager.ClickActionStateUpdate(e,t)}extractImage(e,t={}){let a=t.isError?"chat-widget__message-image__image--error":"chat-widget__message-image__image",s=null;null!=e.path&&e.path.length>0?(t.href=e.path,s=n.createElement("img",{className:a,src:e.path})):""==e.path&&null!=e.reference&&e.reference.length>0?(t.href=e.reference,s=n.createElement("img",{className:a,src:e.reference})):s=n.createElement("div",{className:"chat-widget__message-image__default__wrapper"},n.createElement("img",{className:"chat-widget__message-image__default__image",src:o.ChatWidgetConstants.defaultFileImage}),n.createElement(r.ChatWidgetSpinner,{svgClassName:"chat-widget__message-image__spinner"})),t.image=s}renderMessageBody(e,t){let a=new Array;if(null!=t)for(let s=0;sthis.clickAction(e,i),key:i.id,className:"chat-widget__message-image__body-image--processing"},0==this.props.message.isResponse?this.statusRendering(e,i):null,o.image,1==this.props.message.isResponse?this.statusRendering(e,i):null)):a.push(n.createElement("a",{key:i.id,className:"chat-widget__message-image__body-image",target:"_blank",href:o.href},0==this.props.message.isResponse?this.statusRendering(e,i):null,o.image,1==this.props.message.isResponse?this.statusRendering(e,i):null))}return n.createElement("div",{className:"chat-widget__message-image__body"},a,n.createElement("div",{className:"chat-widget__message-image__title"},n.createElement("span",{className:"chat-widget__message-image__title__text"},s.GetTimeHourMinuteStringFromDate(this.props.message.time))))}openDialog(){l.Log(c.LogLevelEnum.Debug,"","ChatWidgetMessageImage openDialog")}renderErrorBlock(e){if(e.status==i.MessageStatusEnum.Error){var t=1==e.isResponse?"chat-widget__message-image_state_error--response":"chat-widget__message-image_state_error";return n.createElement("div",{onClick:()=>this.openDialog(),className:t},n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"10",cy:"10",r:"10",fill:"#D55059"}),n.createElement("rect",{x:"8.57129",y:"4.28571",width:"2.85714",height:"7.14286",rx:"1.42857",fill:"white"}),n.createElement("rect",{x:"8.57129",y:"12.8571",width:"2.85714",height:"2.85714",rx:"1.42857",fill:"white"})))}}render(){var e=1==this.props.message.isResponse?"chat-widget__message-image__wrapper--response":"chat-widget__message-image__wrapper";return n.createElement("div",{className:"chat-widget__message-image"},n.createElement("div",{className:e},1==this.props.message.isResponse?this.renderErrorBlock(this.props.message):null,n.createElement("div",{className:"chat-widget__message-image__content"},this.renderMessageBody(this.props.message,this.props.message.files)),1!=this.props.message.isResponse?this.renderErrorBlock(this.props.message):null))}}t.ChatWidgetMessageImage=g},function(e,t,a){},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChatWidgetMessageSystem=void 0;const n=a(0);a(132);class s extends n.Component{render(){return n.createElement("div",{className:"chat-widget__message-system"},n.createElement("div",{className:"chat-widget__message-system__wrapper"},n.createElement("div",{className:"chat-widget__message-system__content"},n.createElement("div",{className:"chat-widget__message-system__body"},this.props.message.text))))}}t.ChatWidgetMessageSystem=s},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChatWidgetMessageReference=void 0;const n=a(0);a(134);const s=a(15),i=a(7);class o extends n.Component{render(){var e=1==this.props.message.isResponse?"chat-widget__message-reference__wrapper--response":"chat-widget__message-reference__wrapper";return n.createElement("div",{className:"chat-widget__message-reference"},n.createElement("div",{className:e},n.createElement("div",{className:"chat-widget__message-reference__content"},n.createElement("div",{className:"chat-widget__message-reference__body"},n.createElement("a",{href:this.props.message.text,target:"_blank",className:"chat-widget__message-reference__link"},n.createElement("span",{className:"chat-widget__message-reference__text"},i.localization.MessageReferenceText)),n.createElement("div",{className:"chat-widget__message-reference__title"},s.GetTimeHourMinuteStringFromDate(this.props.message.time))))))}}t.ChatWidgetMessageReference=o},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChatWidgetMessageDocument=void 0;const n=a(0);a(136);const s=a(15),i=a(10),o=a(22),r=a(35),l=a(20);class c extends n.Component{statusRendering(e,t){let a=null;return t.status==o.FileStatusEnum.Processing&&(a=n.createElement(r.ChatWidgetSpinner,{svgClassName:"chat-widget__message-document__spinner"})),t.status!=o.FileStatusEnum.Attached&&t.status!=o.FileStatusEnum.Loaded&&t.status!=o.FileStatusEnum.Uploaded||(a=n.createElement("svg",{className:"chat-widget__message-document_status-logo--download",width:"22",height:"22",viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M12 3C12 2.44772 11.5523 2 11 2C10.4477 2 10 2.44772 10 3L10 11.2426L7.70711 8.94975C7.31658 8.55922 6.68342 8.55922 6.29289 8.94975C5.90237 9.34027 5.90237 9.97344 6.29289 10.364L10.4645 14.5355C10.855 14.9261 11.4882 14.9261 11.8787 14.5355L15.7071 10.7071C16.0976 10.3166 16.0976 9.68342 15.7071 9.29289C15.3166 8.90237 14.6834 8.90237 14.2929 9.29289L12 11.5858L12 3Z",fill:"#415479"}),n.createElement("line",{x1:"4",y1:"18",x2:"18",y2:"18",stroke:"#415479","stroke-width":"2","stroke-linecap":"round"}))),t.status==o.FileStatusEnum.Duplicated&&(a=n.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"10",cy:"10",r:"10",fill:"#D55059"}),n.createElement("rect",{x:"8.57129",y:"4.28571",width:"2.85714",height:"7.14286",rx:"1.42857",fill:"white"}),n.createElement("rect",{x:"8.57129",y:"12.8571",width:"2.85714",height:"2.85714",rx:"1.42857",fill:"white"}))),t.status==o.FileStatusEnum.Error&&(a=n.createElement("svg",{className:"chat-widget__message-document_status-logo--error",width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{"fill-rule":"evenodd","clip-rule":"evenodd",d:"M27.8372 15.6679C28.6839 17.2893 28.9698 19.1454 28.6502 20.9464C28.3305 22.7474 27.4234 24.3917 26.0704 25.6227C24.7175 26.8536 22.9949 27.6017 21.1718 27.7502C20.6213 27.7951 20.2115 28.2776 20.2563 28.8281C20.3011 29.3786 20.7837 29.7885 21.3342 29.7436C23.5977 29.5593 25.7365 28.6304 27.4163 27.102C29.0962 25.5737 30.2225 23.532 30.6194 21.2959C31.0163 19.0598 30.6613 16.7552 29.61 14.7421C28.5587 12.729 26.8702 11.1209 24.8083 10.1688C22.7464 9.21679 20.4273 8.97449 18.2131 9.47979C15.999 9.98508 14.0146 11.2095 12.5699 12.9618C11.1252 14.7141 10.3015 16.8955 10.2276 19.1654C10.1537 21.4353 10.8337 23.6657 12.1614 25.5082C12.1837 25.5392 12.2075 25.5685 12.2325 25.5961L11.0335 26.9423C10.4593 27.587 10.9169 28.6074 11.7802 28.6074H16.1888C16.7847 28.6074 17.2483 28.0896 17.1827 27.4973L16.6952 23.0951C16.5999 22.2346 15.5303 21.8936 14.9545 22.5401L13.5954 24.0659C12.6506 22.6373 12.1706 20.9479 12.2266 19.2305C12.2861 17.4023 12.9494 15.6454 14.113 14.2341C15.2766 12.8228 16.8749 11.8366 18.6581 11.4297C20.4414 11.0227 22.3093 11.2178 23.9699 11.9846C25.6305 12.7514 26.9905 14.0466 27.8372 15.6679Z",fill:"#415479"}))),n.createElement("div",{className:"chat-widget__message-document__status_wrapper"},a)}clickAction(e,t){l.MessageManager.ClickActionStateUpdate(e,t)}renderFiles(e,t){var a=new Array;if(null!=t&&t.length>0)for(let o=0;o{this.clickAction(e,t[o])}},n.createElement("div",{className:"chat-widget__message-document__label"},this.statusRendering(e,t[o]),n.createElement("img",{className:"chat-widget__message-document__image",src:i.ChatWidgetConstants.defaultFileImage}),n.createElement("div",{className:"chat-widget__message-document__text-wrapper"},n.createElement("div",{className:"chat-widget__message-document__text"},t[o].name),n.createElement("div",{className:"chat-widget__message-document__size"},s.GetFileSizeStringFromBytesNumber(t[o].length,0))))));return a}render(){var e=1==this.props.message.isResponse?"chat-widget__message-document__wrapper--response":"chat-widget__message-document__wrapper";return n.createElement("div",{className:"chat-widget__message-document"},n.createElement("div",{className:e},n.createElement("div",{className:"chat-widget__message-document__content"},this.renderFiles(this.props.message,this.props.message.files),n.createElement("div",{className:"chat-widget__message-document__title"},s.GetTimeHourMinuteStringFromDate(this.props.message.time)))))}}t.ChatWidgetMessageDocument=c},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChatWidgetMessageBot=void 0;const n=a(0);a(138);const s=a(15),i=a(59);class o extends n.Component{constructor(){super(...arguments),this.response=!0}render(){var e=1==this.response?"chat-widget__message-bot__wrapper--response":"chat-widget__message-bot__wrapper";return n.createElement("div",{className:"chat-widget__message-bot"},n.createElement("div",{className:e},n.createElement("div",{className:"chat-widget__message-bot__content"},n.createElement("div",{className:"chat-widget__message-bot__body",dangerouslySetInnerHTML:{__html:i.linkify(this.props.message.text)}}),n.createElement("div",{className:"chat-widget__message-bot__title"},s.GetTimeHourMinuteStringFromDate(this.props.message.time)))))}}t.ChatWidgetMessageBot=o},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChatDateMessageCreateHelper=void 0;const n=a(43),s=a(15),i=a(21);t.ChatDateMessageCreateHelper=class{static CreateDateMessage(e){let t=new n.MessageModel;return t.text=s.GetDateStringFromDate(e),t.type=i.MessageTypeEnum.System,t}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(141);const s=a(5),i=a(6),o=a(142),r=a(144),l=a(146),c=a(148);class u extends n.Component{constructor(e){super(e),this.dialogWrapperClassName=""}renderInformationDialog(){return null!=this.props.chatWidgetState.dialogInformationModel?n.createElement(o.default,null):null!=this.props.chatWidgetState.dialogChoiceModel?n.createElement(r.default,null):null!=this.props.chatWidgetState.dialogMarkModel?n.createElement(l.default,null):null!=this.props.chatWidgetState.dialogInputModel?n.createElement(c.default,null):null}render(){var e=this.renderInformationDialog(),t=null!=e?"chat-widget__dialog__blur":"";return this.dialogWrapperClassName=null!=e?"chat-widget__dialog__wrapper":"chat-widget__dialog__wrapper--hidden",n.createElement("div",null,n.createElement("div",{className:t},this.props.children),n.createElement("div",{className:this.dialogWrapperClassName},n.createElement("div",{id:"chat-widget-dialog-box",className:"chat-widget__dialog"},n.createElement("div",{className:"chat-widget__dialog__container"},n.createElement("div",{className:"chat-widget__dialog__area"},e)))))}}t.default=i.connect(e=>({chatWidgetMessages:e.chatWidgetMessages,chatWidgetState:e.chatWidgetState}),e=>s.bindActionCreators({},e))(u)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(143);const s=a(5),i=a(6),o=a(8);class r extends n.Component{close(){null!=this.props.chatWidgetState.dialogInformationModel.closeAction&&this.props.chatWidgetState.dialogInformationModel.closeAction(this.props.chatWidgetState.dialogInformationModel),this.props.setDialogInformationModel(null)}titleImage(e){if(null!=e&&""!=e)return n.createElement("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"20",cy:"20",r:"20",fill:"#D55059"}),n.createElement("rect",{x:"17.1426",y:"8.57144",width:"5.71429",height:"14.2857",rx:"2.85714",fill:"white"}),n.createElement("rect",{x:"17.1426",y:"25.7143",width:"5.71429",height:"5.71429",rx:"2.85714",fill:"white"}))}renderCloseModel(){return this.props.chatWidgetState.dialogInformationModel.closeButtonShow?n.createElement("div",{className:"chat-widget__dialog-information__close-button-wrapper"},n.createElement("div",{className:"chat-widget__dialog-information__close-button-content"},n.createElement("a",{onClick:()=>this.close(),className:"chat-widget__dialog-information__close-button"},"Закрыть"))):""}render(){return n.createElement("div",{className:"chat-widget__dialog-information"},n.createElement("div",{className:"chat-widget__dialog-information__wrapper"},n.createElement("div",{className:"chat-widget__dialog-information__content"},n.createElement("div",{className:"chat-widget__dialog-information__message"},n.createElement("div",{className:"chat-widget__dialog-information__message__head"},n.createElement("div",{className:"chat-widget__dialog-information__message__head__image-wrapper"},this.titleImage(this.props.chatWidgetState.dialogInformationModel.title)),n.createElement("span",{className:"chat-widget__dialog-information__message__head__text"},this.props.chatWidgetState.dialogInformationModel.title)),n.createElement("div",{className:"chat-widget__dialog-information__message__body"},this.props.chatWidgetState.dialogInformationModel.message)),this.renderCloseModel())))}}t.default=i.connect(e=>({chatWidgetState:e.chatWidgetState}),e=>s.bindActionCreators({setDialogInformationModel:o.setDialogInformationModel},e))(r)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(145);const s=a(5),i=a(6),o=a(8),r=a(9),l=a(2),c=a(1);class u extends n.Component{close(){null!=this.props.chatWidgetState.dialogChoiceModel.closeAction&&this.props.chatWidgetState.dialogChoiceModel.closeAction(this.props.chatWidgetState.dialogChoiceModel),this.props.setDialogChoiceModel(null)}renderChoices(){var e=new Array;if(null!=this.props.chatWidgetState.dialogChoiceModel.actionModels&&this.props.chatWidgetState.dialogChoiceModel.actionModels.length>0)for(let t=0;tthis.runAction(a)},n.createElement("span",{className:"chat-widget__dialog-choice__button-text"},a.text))))}return e}runAction(e){if(null!=e)try{e.action()}catch(e){l.Log(c.LogLevelEnum.Error,{error:e},"chat-widget.component.dialog-choice.action-run.error--cw2001")}this.props.setDialogChoiceModel(null)}titleImage(e){if(null!=e&&""!=e)return n.createElement("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("circle",{cx:"20",cy:"20",r:"20",fill:"#D55059"}),n.createElement("rect",{x:"17.1426",y:"8.57144",width:"5.71429",height:"14.2857",rx:"2.85714",fill:"white"}),n.createElement("rect",{x:"17.1426",y:"25.7143",width:"5.71429",height:"5.71429",rx:"2.85714",fill:"white"}))}renderCloseModel(){return this.props.chatWidgetState.dialogChoiceModel.closeButtonShow?n.createElement("div",{className:"chat-widget__dialog-choice__close-button-wrapper",onClick:()=>this.close()},n.createElement("div",{className:"chat-widget__dialog-choice__close-button-wrapper-content"},n.createElement("span",{className:"chat-widget__dialog-choice__close-button"},"Закрыть"))):""}render(){return n.createElement("div",{className:"chat-widget__dialog-choice"},n.createElement("div",{className:"chat-widget__dialog-choice__wrapper"},n.createElement("div",{className:"chat-widget__dialog-choice__content"},n.createElement("div",{className:"chat-widget__dialog-choice__message"},n.createElement("div",{className:"chat-widget__dialog-choice__message__head"},n.createElement("div",{className:"chat-widget__dialog-choice__message__head__image-wrapper"},this.titleImage(this.props.chatWidgetState.dialogChoiceModel.title)),n.createElement("span",{className:"chat-widget__dialog-choice__message__head__text"},this.props.chatWidgetState.dialogChoiceModel.title)),n.createElement("div",{className:"chat-widget__dialog-choice__message__body"},n.createElement("span",{className:"chat-widget__dialog-choice__message__body__text"},this.props.chatWidgetState.dialogChoiceModel.message))),n.createElement("div",{className:"chat-widget__dialog-choice__buttons"},this.renderChoices()),this.renderCloseModel())))}}t.default=i.connect(e=>({chatWidgetState:e.chatWidgetState}),e=>s.bindActionCreators({setDialogChoiceModel:o.setDialogChoiceModel},e))(u)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(147);const s=a(5),i=a(6),o=a(8),r=a(2),l=a(1);class c extends n.Component{constructor(e){super(e),this.state={currentItemHover:0}}close(){null!=this.props.chatWidgetState.dialogMarkModel.closeAction&&this.props.chatWidgetState.dialogMarkModel.closeAction(this.props.chatWidgetState.dialogMarkModel),this.props.setDialogMarkModel(null)}runAction(e){if(r.Log(l.LogLevelEnum.Debug,"chat-widget.component.dialog-mark.action-run.star-click"),null!=e)try{e.action(e.value)}catch(e){r.Log(l.LogLevelEnum.Error,{error:e},"chat-widget.component.dialog-mark.action-run.error--cw2002")}this.props.setDialogMarkModel(null)}checkHoverStateEnter(e){this.setState({currentItemHover:e})}checkHoverStateLeave(e){this.setState({currentItemHover:e-1})}checkHoverStateClass(e,t){return t>=e?"chat-widget__dialog-mark__mark__star--active":"chat-widget__dialog-mark__mark__star"}renderStars(){var e=new Array;if(null!=this.props.chatWidgetState.dialogMarkModel.actionModels&&this.props.chatWidgetState.dialogMarkModel.actionModels.length>0)for(let t=0;tthis.runAction(a),key:"dialogMarkModelActionModel_"+s},n.createElement("div",{onMouseEnter:()=>this.checkHoverStateEnter(s),onMouseLeave:()=>this.checkHoverStateLeave(s),className:this.checkHoverStateClass(s,this.state.currentItemHover)},n.createElement("svg",{width:"40",height:"40",viewBox:"0 0 40 40",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{className:"chat-widget__dialog-mark__mark__star__body",d:"M39.8957 15.3438C39.6339 14.5339 38.9155 13.9586 38.0655 13.882L26.5205 12.8337L21.9552 2.1483C21.6186 1.36519 20.852 0.858284 20.0002 0.858284C19.1484 0.858284 18.3818 1.36519 18.0452 2.15013L13.48 12.8337L1.93303 13.882C1.08462 13.9604 0.368046 14.5339 0.104673 15.3438C-0.158701 16.1538 0.0845308 17.0422 0.726332 17.6022L9.45306 25.2556L6.87975 36.591C6.69145 37.4245 7.01495 38.286 7.70649 38.7859C8.07821 39.0545 8.51309 39.1912 8.95164 39.1912C9.32976 39.1912 9.70483 39.0892 10.0415 38.8878L20.0002 32.9358L29.9553 38.8878C30.6838 39.3261 31.6021 39.2861 32.2921 38.7859C32.9839 38.2845 33.3071 37.4226 33.1188 36.591L30.5455 25.2556L39.2722 17.6037C39.914 17.0422 40.1591 16.1553 39.8957 15.3438Z"})))))}return e}renderCloseModel(){return this.props.chatWidgetState.dialogMarkModel.closeButtonShow?n.createElement("div",{className:"chat-widget__dialog-mark__close-button-wrapper"},n.createElement("div",{className:"chat-widget__dialog-mark__close-button-content"},n.createElement("a",{onClick:()=>this.close(),className:"chat-widget__dialog-mark__close-button"},"Закрыть"))):""}render(){return n.createElement("div",{className:"chat-widget__dialog-mark"},n.createElement("div",{className:"chat-widget__dialog-mark__wrapper"},n.createElement("div",{className:"chat-widget__dialog-mark__content"},n.createElement("div",{className:"chat-widget__dialog-mark__message"},n.createElement("div",{className:"chat-widget__dialog-mark__message__content"},n.createElement("div",{className:"chat-widget__dialog-mark__message__head"},n.createElement("span",{className:"chat-widget__dialog-mark__message__head__text"},this.props.chatWidgetState.dialogMarkModel.title)),n.createElement("div",{className:"chat-widget__dialog-mark__message__body"},n.createElement("span",{className:"chat-widget__dialog-mark__message__body__text"},this.props.chatWidgetState.dialogMarkModel.message)))),n.createElement("div",{className:"chat-widget__dialog-mark__mark"},n.createElement("div",{className:"chat-widget__dialog-mark__mark__stars"},this.renderStars())),this.renderCloseModel())))}}t.default=i.connect(e=>({chatWidgetState:e.chatWidgetState}),e=>s.bindActionCreators({setDialogMarkModel:o.setDialogMarkModel},e))(c)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(149);const s=a(5),i=a(6),o=a(8),r=a(150),l=a(9),c=a(7);class u extends n.Component{close(e){null!=e&&e.closeAction(e),this.props.setDialogInputModel(null)}runAction(e){null!=e&&e.action(e)&&this.props.setDialogInputModel(null)}renderInputFields(e){let t=new Array;for(let a=0;athis.close(this.props.chatWidgetState.dialogInputModel)},n.createElement("span",{className:"chat-widget__dialog-input__close-button-text"},c.localization.DialogClose))):""}render(){return n.createElement("div",{className:"chat-widget__dialog-input"},n.createElement("div",{className:"chat-widget__dialog-input__wrapper"},n.createElement("div",{className:"chat-widget__dialog-input__content"},n.createElement("div",{className:"chat-widget__dialog-input__message"},n.createElement("div",{className:"chat-widget__dialog-input__message__content"},n.createElement("div",{className:"chat-widget__dialog-input__message__head"},n.createElement("span",{className:"chat-widget__dialog-input__message__head__text"},this.props.chatWidgetState.dialogInputModel.title)),this.renderInputMessage())),n.createElement("div",{className:"chat-widget__dialog-input__input"},n.createElement("div",{className:"chat-widget__dialog-input__message__body__fields"},this.renderInputFields(this.props.chatWidgetState.dialogInputModel.fieldModels)),n.createElement("div",{className:"chat-widget__dialog-input__action-button-wrapper"},n.createElement("div",{className:"chat-widget__dialog-input__action-button",onClick:()=>this.runAction(this.props.chatWidgetState.dialogInputModel)},n.createElement("span",{className:"chat-widget__dialog-input__action-button-text"},c.localization.DialogInputSubmit)))),this.renderCloseModel())))}}t.default=i.connect(e=>({chatWidgetState:e.chatWidgetState}),e=>s.bindActionCreators({setDialogInputModel:o.setDialogInputModel},e))(u)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChatWidgetDialogInputFiled=void 0;const n=a(0);a(151);const s=a(52);class i{}class o extends n.Component{constructor(e){super(e),this.state={currentValue:""},this.firstTouch=!0;let t=this.props;this.handleChange=this.handleChange.bind(this);let a=null==t.DialogInput.value?"":t.DialogInput.value;this.state={currentValue:a}}handleChange(e){var t=e.target.value.trim();let a=this.props;0==e.target.value.length||t.length>0?(this.setState({currentValue:e.target.value}),a.DialogInput.value=e.target.value):(e.target.value="",this.setState({currentValue:""}),a.DialogInput.value="")}renderInputTextFamily(e){let t=null==e.value||1==e.action(e)?"chat-widget-dialog-input__text-family__input":"chat-widget-dialog-input__text-family__input--error";return n.createElement("div",{className:"chat-widget-dialog-input__text-family"},n.createElement("input",{type:"text",className:t,placeholder:e.label,onChange:this.handleChange,value:this.state.currentValue}))}renderInputTextName(e){let t=null==e.value||1==e.action(e)?"chat-widget-dialog-input__text-name__input":"chat-widget-dialog-input__text-name__input--error";return n.createElement("div",{className:"chat-widget-dialog-input__text-name"},n.createElement("input",{type:"text",className:t,placeholder:e.label,onChange:this.handleChange,value:this.state.currentValue}))}renderInputTextPatronim(e){let t=null==e.value||1==e.action(e)?"chat-widget-dialog-input__text-patronim__input":"chat-widget-dialog-input__text-patronim__input--error";return n.createElement("div",{className:"chat-widget-dialog-input__text-patronim"},n.createElement("input",{type:"text",className:t,placeholder:e.label,onChange:this.handleChange,value:this.state.currentValue}))}renderInputTextSerialNumber(e){let t=null==e.value||1==e.action(e)?"chat-widget-dialog-input__text-serial-number__input":"chat-widget-dialog-input__text-serial-number__input--error";return n.createElement("div",{className:"chat-widget-dialog-input__text-serial-number"},n.createElement("input",{type:"text",className:t,placeholder:e.label,onChange:this.handleChange,value:this.state.currentValue}))}renderInputTextCodeWord(e){let t=null==e.value||1==e.action(e)?"chat-widget-dialog-input__text-code-word__input":"chat-widget-dialog-input__text-code-word__input--error";return n.createElement("div",{className:"chat-widget-dialog-input__text-code-word"},n.createElement("input",{type:"text",className:t,placeholder:e.label,onChange:this.handleChange,value:this.state.currentValue}))}render(){let e=this.props;switch(null!=e&&null!=e||(e=new i),e.DialogInput.type){case s.DialogInputTypeEnum.textFamily:return this.renderInputTextFamily(e.DialogInput);case s.DialogInputTypeEnum.textName:return this.renderInputTextName(e.DialogInput);case s.DialogInputTypeEnum.textPatronim:return this.renderInputTextPatronim(e.DialogInput);case s.DialogInputTypeEnum.textSerialNumber:return this.renderInputTextSerialNumber(e.DialogInput);case s.DialogInputTypeEnum.textCodeWord:return this.renderInputTextCodeWord(e.DialogInput)}return""}}t.ChatWidgetDialogInputFiled=o},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(153);const s=a(5),i=a(6),o=a(16),r=a(35);class l extends n.Component{render(){var e="chat-widget__loader--hidden",t="";return this.props.sessionStateModel.chatStatus==o.ChatStatusEnum.Requested&&(e="chat-widget__loader",t="chat-widget__loader__blur"),n.createElement("div",null,n.createElement("div",{className:t},this.props.children),n.createElement("div",{className:e},n.createElement("div",{className:"chat-widget__loader-image"},n.createElement(r.ChatWidgetSpinner,null))))}}t.default=i.connect(e=>({messages:e.chatWidgetMessages.messages,sessionStateModel:e.sessionStateModel}),e=>s.bindActionCreators({},e))(l)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(155);const s=a(5),i=a(23),o=a(6),r=a(156),l=a(29),c=a(20),u=a(11),d=a(7),g=a(46),p=a(1),m=a(2);class h extends n.Component{constructor(e){super(e),this.state={currentMessage:""},this.handleChange=this.handleChange.bind(this),this.handleSubmit=this.handleSubmit.bind(this)}componentDidMount(){document.getElementById("chatWidgetMessageInput").addEventListener("keyup",(function(e){e.preventDefault(),13===e.keyCode&&document.getElementById("chatWidgetSendMessageButton").click()}))}handleChange(e){var t=e.target.value.trim();"\n"==t&&m.Log(p.LogLevelEnum.Debug,{key:t},"ChatWidgetInput_handleChange: new_line"),0==e.target.value.length||t.length>0?this.setState({currentMessage:e.target.value}):(e.target.value="",this.setState({currentMessage:""})),m.Log(p.LogLevelEnum.Debug,{key:e.target.value},"ChatWidgetInput_handleChange"),g.ParticipantManager.OutcomeTyping(t)}handleSubmit(){if(1==u.WidgetStateManager.IsActive()&&null!=this.state.currentMessage&&""!=this.state.currentMessage){var e=this.state.currentMessage.trim();if(e.length>0){if(e.length>this.props.chatWidgetState.textMessageMaxLength)return void c.MessageManager.DialogTooLongText(this.props.chatWidgetState.textMessageMaxLength);1==c.MessageManager.SendTextMessage(e)&&this.setState({currentMessage:""})}}}render(){let e=1==u.WidgetStateManager.IsActive(),t=1==e?"chat-widget__input__text-button":"chat-widget__input__text-button--blocked";return n.createElement("div",{className:"chat-widget__input"},n.createElement("div",{className:"chat-widget__input__wrapper"},n.createElement("div",{className:"chat-widget__input__text-container"},n.createElement("div",{className:"chat-widget__input__text-wrapper"},n.createElement("form",{className:"chat-widget__input__form",onSubmit:this.handleSubmit},n.createElement("textarea",{disabled:!e,id:"chatWidgetMessageInput",value:this.state.currentMessage,className:"chat-widget__input__text",placeholder:d.localization.UiTextInput,onChange:this.handleChange}))),n.createElement("div",{className:"chat-widget__input__attachment-button-wrapper"},n.createElement(r.default,null)),n.createElement("div",{className:"chat-widget__input__text-button-wrapper"},n.createElement("a",{id:"chatWidgetSendMessageButton",className:t,onClick:this.handleSubmit},n.createElement("svg",{width:"22",height:"22",viewBox:"0 0 22 22",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{id:"chat-widget-input-text-button-1-svg","fill-rule":"evenodd","clip-rule":"evenodd",d:"M21.7071 0.292891C22.0976 0.683415 22.0976 1.31658 21.7071 1.7071L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.2929 12.7071C8.90237 12.3166 8.90237 11.6834 9.2929 11.2929L20.2929 0.292891C20.6834 -0.0976337 21.3166 -0.0976337 21.7071 0.292891Z",fill:"#B6B8CB"}),n.createElement("path",{id:"chat-widget-input-text-button-2-svg","fill-rule":"evenodd","clip-rule":"evenodd",d:"M21.7071 0.292891C21.9787 0.564528 22.0708 0.967761 21.9439 1.33035L14.9439 21.3303C14.8084 21.7173 14.4504 21.9825 14.0408 21.9992C13.6311 22.0159 13.2527 21.7808 13.0862 21.4061L9.2424 12.7576L0.593867 8.91381C0.219186 8.74728 -0.0158775 8.36891 0.000836285 7.95923C0.0175501 7.54956 0.282654 7.19159 0.669655 7.05614L20.6697 0.056139C21.0322 -0.0707664 21.4355 0.0212527 21.7071 0.292891ZM3.71108 8.1106L10.4061 11.0862C10.6324 11.1867 10.8133 11.3676 10.9138 11.5939L13.8894 18.2889L19.37 2.62997L3.71108 8.1106Z",fill:"#B6B8CB"})))))))}}t.default=o.connect(e=>({chatWidgetState:e.chatWidgetState,messages:e.chatWidgetMessages.messages,sessionStateModel:e.sessionStateModel,participantStateModel:e.participantStateModel}),e=>s.bindActionCreators({addMessage:i.addMessage,setChatStatusInitialized:l.setChatStatusInitialized,setChatStatusStarted:l.setChatStatusStarted},e))(h)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(0);a(157);const s=a(5),i=a(23),o=a(6),r=a(8),l=a(29),c=a(27),u=a(11),d=a(2),g=a(1),p=a(36);class m extends n.Component{constructor(e){super(e),this.onFormSubmit=this.onFormSubmit.bind(this),this.onChange=this.onChange.bind(this)}onFormSubmit(e){if(1==u.WidgetStateManager.IsActive()){e.preventDefault();let t=new Array;d.Log(g.LogLevelEnum.Debug,{files:t},"ChatWidgetUploaderForm onFormSubmit files")}}onChange(e){let t=u.WidgetStateManager.IsActive();e.target.files.length>0&&1==t&&(d.Log(g.LogLevelEnum.Debug,{file:e.target.files[0]},"ChatWidgetUploaderForm onChangeonChange file"),c.FileManager.CreateChatWidgetMessage(e.target.files,this),document.getElementById("chat-widget-upload-input-button").value="")}openDialog(){!0===u.WidgetStateManager.IsActive()&&document.getElementById("chat-widget-upload-input-button").click()}openDialogBlocked(){}getUploadFileTypes(e){let t="";if(null!=e){e.uploadFileTypesDictionary;for(var a in e.uploadFileTypesDictionary)t=t.concat(`.${a}, `);if(""!=t)return t}return".jpg, .png, .jpeg|image/*"}componentDidMount(){}render(){let e=1==u.WidgetStateManager.IsActive(),t=1==e?"chat-widget__upload-form-button":"chat-widget__upload-form-button--blocked",a=1==e?this.openDialog:this.openDialogBlocked;return n.createElement("form",{className:"chat-widget__upload-form"},n.createElement("a",{className:t,onClick:()=>a()},n.createElement("svg",{width:"22",height:"23",viewBox:"0 0 22 23",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n.createElement("path",{id:"chat-widget-upload-form-button-1-svg",d:"M20.4398 11.05L11.2498 20.24C10.124 21.3658 8.59699 21.9983 7.0048 21.9983C5.41262 21.9983 3.88565 21.3658 2.7598 20.24C1.63396 19.1142 1.00146 17.5872 1.00146 15.995C1.00146 14.4028 1.63396 12.8758 2.7598 11.75L11.9498 2.56C12.7004 1.80943 13.7183 1.38777 14.7798 1.38777C15.8413 1.38777 16.8592 1.80943 17.6098 2.56C18.3604 3.31056 18.782 4.32854 18.782 5.39C18.782 6.45145 18.3604 7.46943 17.6098 8.22L8.4098 17.41C8.03452 17.7853 7.52553 17.9961 6.9948 17.9961C6.46407 17.9961 5.95508 17.7853 5.5798 17.41C5.20452 17.0347 4.99369 16.5257 4.99369 15.995C4.99369 15.4643 5.20452 14.9553 5.5798 14.58L14.0698 6.1",stroke:"#B6B8CB","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"}))),n.createElement("input",{disabled:!e,id:"chat-widget-upload-input-button",className:"chat-widget__upload-form-button-input",type:"file",accept:this.getUploadFileTypes(this.props.fileStateModel.fileValidationRules),onChange:this.onChange}))}}t.default=o.connect(e=>({messages:e.chatWidgetMessages.messages,fileStateModel:e.fileStateModel,chatWidgetState:e.chatWidgetState}),e=>s.bindActionCreators({addMessage:i.addMessage,updateFileStatus:i.updateFileStatus,updateFileBytes:i.updateFileBytes,setChatStatusInitialized:l.setChatStatusInitialized,setChatStatusStarted:l.setChatStatusStarted,setDialogInformationModel:r.setDialogInformationModel,setFileValidationRules:p.setFileValidationRules,addUploadedFileHash:p.addUploadedFileHash,cleanFileHashList:p.cleanFileHashList,updateMessageType:i.updateMessageType},e))(m)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),a(159);const n=a(0),s=a(5),i=a(23),o=a(6),r=a(8),l=a(27),c=a(1),u=a(2),d=a(11),g=a(36);var p=function(e){return e.className==f?e:void 0===e.parentElement||null===e.parentElement?null:e.parentElement.className==f?e.parentElement:p(e.parentElement)},m=function(){document.getElementById("chat-widget-drag-and-drop-box").className="chat-widget__drag-and-drop__wrapper--hidden",document.getElementById("chat-widget-drag-and-drop-box-blur").className=""},h=null,f="chat-widget__drag-and-drop";class _ extends n.Component{constructor(e){super(e),this.state={wrapperClassName:"chat-widget__drag-and-drop__wrapper--hidden"},h=this,this._onDragEnter=this._onDragEnter.bind(this),this._onDragLeave=this._onDragLeave.bind(this),this._onDragOver=this._onDragOver.bind(this),this._onDrop=this._onDrop.bind(this)}componentDidMount(){window.addEventListener("mouseup",this._onDragLeave),window.addEventListener("dragenter",this._onDragEnter),window.addEventListener("dragover",this._onDragOver),window.addEventListener("drop",this._onDrop)}componentWillUnmount(){window.removeEventListener("mouseup",this._onDragLeave),window.removeEventListener("dragenter",this._onDragEnter),window.addEventListener("dragover",this._onDragOver),window.removeEventListener("drop",this._onDrop)}_onDragEnter(e){(e.stopPropagation(),e.preventDefault(),1==d.WidgetStateManager.IsActive())?void 0!==e.target&&null===p(e.target)&&m():m();return!1}_onDragOver(e){(e.preventDefault(),e.stopPropagation(),1==d.WidgetStateManager.IsActive())?void 0!==e.target&&null===p(e.target)&&m():m();return!1}_onDragLeave(e){(e.stopPropagation(),e.preventDefault(),1==d.WidgetStateManager.IsActive())?void 0!==e.target&&null===p(e.target)&&m():m();return!1}_onDrop(e){if(e.preventDefault(),1==d.WidgetStateManager.IsActive()){e.dataTransfer.files;if(void 0!==e.target)null===p(e.target)&&m()}else m();return!1}onDrag(e){return e.preventDefault(),u.Log(c.LogLevelEnum.Debug,{onDrag:e},"onDrag"),!1}onDrop(e){if(e.preventDefault(),1==d.WidgetStateManager.IsActive()){let t=e.dataTransfer.files;if(l.FileManager.CreateChatWidgetMessage(t,h),e.hasOwnProperty("target")&&null!=e.target)null!=p(e.target)&&m()}else m();return!1}onDragStart(e){return e.preventDefault(),!1}onDragEnd(e){return e.preventDefault(),!1}onDragEnter(e){(e.preventDefault(),1==d.WidgetStateManager.IsActive())?e.hasOwnProperty("target")&&null!=e.target&&null!=p(e.target)&&(document.getElementById("chat-widget-drag-and-drop-box-blur").className="chat-widget__drag-and-drop__blur",document.getElementById("chat-widget-drag-and-drop-box").className="chat-widget__drag-and-drop__wrapper"):m();return!1}onDragLeave(e){(e.preventDefault(),1==d.WidgetStateManager.IsActive())?e.hasOwnProperty("target")&&void 0!==e.target&&null===p(e.target)&&m():m();return!1}onDragOver(e){return e.preventDefault(),!1}render(){return n.createElement("div",{className:f,onDrag:this.onDrag,onDragStart:this.onDragStart,onDragEnd:this.onDragEnd,onDragOver:this.onDragOver,onDragEnter:this.onDragEnter,onDragLeave:this.onDragLeave,onDrop:this.onDrop},n.createElement("div",{id:"chat-widget-drag-and-drop-box-blur"},this.props.children),n.createElement("div",{id:"chat-widget-drag-and-drop-box",className:this.state.wrapperClassName},n.createElement("div",{className:"chat-widget__drag-and-drop__container"},n.createElement("div",{className:"chat-widget__drag-and-drop__area"},n.createElement("span",{className:"chat-widget__drag-and-drop__file-label"},"Перетащите файл сюда")))))}}t.default=o.connect(e=>({fileStateModel:e.fileStateModel,chatWidgetMessages:e.chatWidgetMessages,chatWidgetState:e.chatWidgetState}),e=>s.bindActionCreators({addMessage:i.addMessage,updateFileStatus:i.updateFileStatus,updateFileBytes:i.updateFileBytes,setDialogInformationModel:r.setDialogInformationModel,setFileValidationRules:g.setFileValidationRules,addUploadedFileHash:g.addUploadedFileHash,cleanFileHashList:g.cleanFileHashList,updateMessageType:i.updateMessageType},e))(_)},function(e,t,a){},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,s=!1,i=void 0;try{for(var o,r=e[Symbol.iterator]();!(n=(o=r.next()).done)&&(a.push(o.value),!t||a.length!==t);n=!0);}catch(e){s=!0,i=e}finally{try{!n&&r.return&&r.return()}finally{if(s)throw i}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")},s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};t.save=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.states,a=void 0===t?d:t,n=e.ignoreStates,s=void 0===n?g:n,i=e.namespace,o=void 0===i?u:i,r=e.namespaceSeparator,l=void 0===r?"_":r,m=e.debounce,f=void 0===m?0:m;return function(e){return function(t){return function(n){var i=t(n),r=void 0;function m(){0===a.length?localStorage[o]=JSON.stringify(r):a.forEach((function(e){var t=function(e,t){return e.split(".").length>1?h(e.split("."),t):h([e],t)}(e,r);t?localStorage[o+l+e]=JSON.stringify(t):localStorage.removeItem(o+l+e)}))}return _(a)||(console.error(c,"'states' parameter in 'save()' method was passed a non-array value. Setting default value instead. Check your 'save()' method."),a=d),_(s)||(console.error(c,"'ignoreStates' parameter in 'save()' method was passed a non-array value. Setting default value instead. Check your 'save()' method."),s=g),s.length>0&&(s=s.filter((function(e){if(S(e))return e;console.error(c,"'ignoreStates' array contains a non-string value. Ignoring this value. Check your 'ignoreStates' array.")}))),S(o)||(console.error(c,"'namespace' parameter in 'save()' method was passed a non-string value. Setting default value instead. Check your 'save()' method."),o=u),S(l)||(console.error(c,"'namespaceSeparator' parameter in 'load()' method was passed a non-string value. Setting default value instead. Check your 'load()' method."),l="_"),E(f)||(console.error(c,"'debounce' parameter in 'save()' method was passed a non-integer value. Setting default value instead. Check your 'save()' method."),f=0),r=s.length>0?v(s,e.getState()):e.getState(),f?(p&&clearTimeout(p),p=setTimeout((function(){m()}),f)):m(),i}}}},t.load=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.states,a=void 0===t?d:t,n=e.immutablejs,s=void 0!==n&&n,i=e.namespace,o=void 0===i?u:i,l=e.namespaceSeparator,g=void 0===l?"_":l,p=e.preloadedState,h=void 0===p?{}:p,E=e.disableWarnings,M=void 0!==E&&E,v=m(M);_(a)||(console.error(c,"'states' parameter in 'load()' method was passed a non-array value. Setting default value instead. Check your 'load()' method."),a=d);S(o)||(console.error(c,"'namespace' parameter in 'load()' method was passed a non-string value. Setting default value instead. Check your 'load()' method."),o=u);S(g)||(console.error(c,"'namespaceSeparator' parameter in 'load()' method was passed a non-string value. Setting default value instead. Check your 'load()' method."),g="_");!0===s&&v("Support for Immutable.js data structures has been deprecated as of version 2.0.0. Please use version 1.4.0 if you require this functionality.");var y=h;0===a.length?localStorage[o]&&(y=JSON.parse(localStorage[o])):a.forEach((function(e){localStorage.getItem(o+g+e)?y=(0,r.default)(y,f(e,JSON.parse(localStorage[o+g+e]))):v("Invalid load '"+(o+g+e)+"' provided. Check your 'states' in 'load()'. If this is your first time running this app you may see this message. To disable it in future use the 'disableWarnings' flag, see documentation.")}));return y},t.combineLoads=function(){for(var e={},t=arguments.length,a=Array(t),n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.namespace,a=void 0===t?u:t;S(a)||(console.error(c,"'namespace' parameter in 'clear()' method was passed a non-string value. Setting default value instead. Check your 'clear()' method."),a=u);for(var n in localStorage)n.slice(0,a.length)===a&&localStorage.removeItem(n)};var i,o=a(161),r=(i=o)&&i.__esModule?i:{default:i};function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var c="[Redux-LocalStorage-Simple]",u="redux_localstorage_simple",d=[],g=[],p=null;function m(e){return function(t){e||console.warn(c,t)}}function h(e,t){return void 0===t?null:1===e.length?t[e[0]]:h(e.slice(1),t[e[0]])}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};function a(e,t){return 0===e.length?t:a(e.slice(1),l({},e[0],t))}return a(e.split(".").reverse(),t)}function _(e){return"[object Array]"===Object.prototype.toString.call(e)}function S(e){return"string"==typeof e}function E(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function M(e){return null!==e&&"object"===(void 0===e?"undefined":s(e))}function v(e,t){return Object.entries(t).reduce((function(a,s){var i=n(s,2),o=i[0];i[1];return-1===e.indexOf(o)&&(a[o]=t[o]),a}),{})}},function(e,t,a){function n(e){"use strict";e=e||{},this.depth=e.depth||!1,this.throwOnCircularRef=!("throwOnCircularRef"in e)||!1!==e.throwOnCircularRef}function s(e){"use strict";var t=Array.prototype.slice.call(arguments,0);t.unshift(null);var a=n.bind.apply(n,t);return new a}function i(e){"use strict";var t=a(162),i=a(163),o=[],r={};function l(e){return e.reduce((function(e,t){return t instanceof Object?e.push(t):e=[],e}),[])}function c(e){var t,a=e[e.length-1];if(a instanceof Array)t=[];else if(a instanceof Function)try{t=i(a)}catch(e){throw new Error(e.message)}else t=a instanceof Object?{}:a;return t}function u(e){e.forEach((function(e){if(e instanceof Object&&o.indexOf(e)>-1)throw new Error("Circular reference error")})),o=o.concat(e)}function d(e,a){a=!1!==r.depth?a?a+1:1:0,!0===r.throwOnCircularRef&&u(e);var n=c(e);function s(e,t,s){n[t]?n[t]=d([n[t],s[t]],a):n[t]=d([s[t]],a)}n instanceof Object&&a<=r.depth&&l(e).forEach((function(e){t(e,s)}));return n}return arguments[0]instanceof n?(r=arguments[0],e=Array.prototype.slice.call(arguments,1)):(r=s(),e=Array.prototype.slice.call(arguments,0)),d(e)}i.createOptions=s,e.exports=i},function(e,t){e.exports=function(e,t){"use strict";return Object.keys(e).forEach((function(a){t(e[a],a,e)})),e}},function(module,exports,__webpack_require__){"use strict";function cloneFunction(func){var out,str;try{str=func.toString(),out=/\[native code\]/.test(str)?func:eval("(function(){return "+str+"}());")}catch(e){throw new Error(e.message+"\r\n\r\n"+str)}return out}module.exports=cloneFunction},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(5),s=a(165),i=a(167),o=a(168),r=a(169),l=a(170),c=(n.compose,n.combineReducers({chatWidgetState:s.default,chatWidgetMessages:i.default,participantStateModel:o.default,sessionStateModel:r.default,fileStateModel:l.default}));t.default=c},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(8),s=a(30),i=a(1),o=a(12),r=a(166),l=a(34),c={widgetState:o.WidgetStateEnum.Initiated,scrollDirectionType:r.ScrollDirectionTypeEnum.Bottom,logLevel:i.LogLevelEnum.NoLogs,textMessageMaxLength:500,notSeenMessagesCount:0,typingIncomeLastDate:null,typingOutcomeLastDate:null,historyProcessingState:l.HistoryProcessingStateEnum.OnHold,event_handlers_widget_state_initiate:new Array,event_handlers_widget_state_minimized:new Array,event_handlers_widget_state_maximized:new Array,chatWidgetVersionBase:"",duplicateDetectionInstanceId:"",duplicateDetected:!1,filesInMessageMaxNumber:1,apiMessageWebSocketUrl:"",apiFileUploadUrl:"",apiFileLimitsUrl:"",apiDocumentUrl:"",apiImageUrl:"",apiHistoryUrl:"",apiMarkUrl:"",dialogChoiceModel:null,dialogInformationModel:null,dialogInputModel:null,dialogMarkModel:null,dialogInformationTimeout:5e3},u={[n.SET_CHAT_WIDGET_SETTINGS]:(e,t)=>t.settings,[n.SET_CHAT_WIDGET_STATE_INITIATED]:(e,t)=>Object.assign(Object.assign({},e),{widgetState:t.widgetState}),[n.SET_CHAT_WIDGET_STATE_MINIMIZED]:(e,t)=>Object.assign(Object.assign({},e),{widgetState:t.widgetState}),[n.SET_CHAT_WIDGET_STATE_MAXIMIZED]:(e,t)=>Object.assign(Object.assign({},e),{widgetState:t.widgetState}),[n.SET_CHAT_WIDGET_HISTORY_PROCESSING]:(e,t)=>Object.assign(Object.assign({},e),{historyProcessingState:t.value}),[n.SET_CHAT_WIDGET_NOT_SEEN_MESSAGES_COUNT]:(e,t)=>Object.assign(Object.assign({},e),{notSeenMessagesCount:t.notSeenMessagesCount}),[n.SET_CHAT_WIDGET_SET_DIALOG_CHOICE_MODEL]:(e,t)=>Object.assign(Object.assign({},e),{dialogChoiceModel:t.model}),[n.SET_CHAT_WIDGET_SET_DIALOG_INFORMATION_MODEL]:(e,t)=>Object.assign(Object.assign({},e),{dialogInformationModel:t.model}),[n.SET_CHAT_WIDGET_SET_DIALOG_INPUT_MODEL]:(e,t)=>Object.assign(Object.assign({},e),{dialogInputModel:t.model}),[n.SET_CHAT_WIDGET_SET_DIALOG_MARK_MODEL]:(e,t)=>Object.assign(Object.assign({},e),{dialogMarkModel:t.model}),[n.SET_CHAT_WIDGET_SET_TYPING_INCOME_TIME]:(e,t)=>Object.assign(Object.assign({},e),{typingIncomeLastDate:t.date}),[n.SET_CHAT_WIDGET_SET_TYPING_OUTCOME_TIME]:(e,t)=>Object.assign(Object.assign({},e),{typingOutcomeLastDate:t.date}),[n.SET_CHAT_WIDGET_SET_DUPLICATE_DETECTION_VALUE]:(e,t)=>Object.assign(Object.assign({},e),{duplicateDetected:t.value})};t.default=(e=c,t)=>s.createReducerHelper(u,e,t)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ScrollDirectionTypeEnum=void 0,function(e){e[e.Top=0]="Top",e[e.Bottom=1]="Bottom",e[e.FirstNotSeen=2]="FirstNotSeen"}(t.ScrollDirectionTypeEnum||(t.ScrollDirectionTypeEnum={}))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(30),s=a(23),i=a(14),o={messages:new Array,messagesBuffer:new Array,archivedDate:0},r={[s.ADD_MESSAGE]:(e=o,t)=>Object.assign(Object.assign({},e),{messages:[...e.messages,t.message]}),[s.ADD_ARCHIVED_MESSAGE]:(e=o,t)=>Object.assign(Object.assign({},e),{messages:[t.model,...e.messages]}),[s.ADD_BUFFERED_MESSAGE]:(e=o,t)=>Object.assign(Object.assign({},e),{messagesBuffer:[...e.messagesBuffer,t.message]}),[s.UPDATE_BUFFERED_MESSAGE_STATUS]:(e=o,t)=>Object.assign(Object.assign({},e),{messagesBuffer:e.messages.map(e=>e.id===t.id?Object.assign(Object.assign({},e),{isProcessed:t.value}):e)}),[s.UPDATE_ARCHIVED_DATE]:(e=o,t)=>Object.assign(Object.assign({},e),{archivedDate:t.value}),[s.CLEAN_MESSAGES]:(e=o,t)=>Object.assign(Object.assign({},e),{messages:new Array}),[s.CLEAN_BUFFERED_MESSAGES]:(e=o,t)=>Object.assign(Object.assign({},e),{messagesBuffer:new Array}),[s.UPDATE_FILE_STATUS]:(e=o,t)=>Object.assign(Object.assign({},e),{messages:e.messages.map(e=>e.id===t.messageId?Object.assign(Object.assign({},e),{files:e.files.map(e=>e.id===t.fileId?Object.assign(Object.assign({},e),{status:t.fileStatus}):e)}):e)}),[s.UPDATE_MESSAGE_TYPE]:(e=o,t)=>Object.assign(Object.assign({},e),{messages:e.messages.map(e=>e.id===t.messageId?Object.assign(Object.assign({},e),{type:t.value}):e)}),[s.UPDATE_FILE_BYTES]:(e=o,t)=>Object.assign(Object.assign({},e),{messages:e.messages.map(e=>e.id===t.messageId?Object.assign(Object.assign({},e),{files:e.files.map(e=>e.id===t.fileId?Object.assign(Object.assign({},e),{status:t.fileStatus,fileToUpload:t.fileToUpload,reference:t.reference,bytes:t.bytes,hash:t.hash}):e)}):e)}),[s.SET_RECEIVED_MESSAGE_STATUS_TO_SEEN]:(e=o,t)=>Object.assign(Object.assign({},e),{messages:e.messages.map(e=>e.status===i.MessageStatusEnum.Received?Object.assign(Object.assign({},e),{status:t.messageStatus}):e)})};t.default=(e=o,t)=>n.createReducerHelper(r,e,t)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(30),s=a(9),i=a(38),o=a(60),r=a(10),l=a(57),c={agentId:s.Guid.newGuid(),agentName:"Хоум-бот",agentImage:r.ChatWidgetConstants.defaultAgentImage,agentStatus:i.AgentStatusEnum.Offline,agentType:l.AgentTypeEnum.None},u={[o.SET_PARTICIPANT_STATE]:(e=c,t)=>Object.assign(Object.assign({},e),t.model),[o.SET_PARTICIPANT_STATE_PARTNER_STATUS]:(e,t)=>Object.assign(Object.assign({},e),{agentStatus:t.agentStatus}),[o.SET_PARTICIPANT_STATE_PARTNER_NAME]:(e,t)=>Object.assign(Object.assign({},e),{agentName:t.agentName}),[o.SET_PARTICIPANT_STATE_PARTNER_IMAGE]:(e,t)=>Object.assign(Object.assign({},e),{agentImage:t.agentImage})};t.default=(e=c,t)=>n.createReducerHelper(u,e,t)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(30),s=a(29),i=a(16),o={handshakeTime:null,clientId:null,secureKey:null,currentSessionHistoryId:null,isAuthorized:null,sessionHandshakeTimeoutSeconds:5,sessionSubmitTimeoutSeconds:1,chatStatus:i.ChatStatusEnum.Initialized,apiMessageChannel:""},r={[s.SET_SESSION]:(e=o,t)=>Object.assign(Object.assign({},e),t.model),[s.SET_SESSION_CLIENT_ID]:(e,t)=>Object.assign(Object.assign({},e),{clientId:t.clientId}),[s.SET_SESSION_SECURE_KEY]:(e,t)=>Object.assign(Object.assign({},e),{secureKey:t.secureKey}),[s.SET_SESSION_HANDSHAKE_TIME]:(e,t)=>Object.assign(Object.assign({},e),{handshakeTime:t.handshakeTime}),[s.SET_SESSION_AUTHORIZATION_STATE]:(e,t)=>Object.assign(Object.assign({},e),{isAuthorized:t.isAuthorized}),[s.SET_SESSION_CHAT_STATUS_INITIALIZED]:(e,t)=>Object.assign(Object.assign({},e),{chatStatus:i.ChatStatusEnum.Initialized}),[s.SET_SESSION_CHAT_STATUS_STARTED]:(e,t)=>Object.assign(Object.assign({},e),{chatStatus:i.ChatStatusEnum.Started}),[s.SET_SESSION_CHAT_STATUS_REQUESTED]:(e,t)=>Object.assign(Object.assign({},e),{chatStatus:i.ChatStatusEnum.Requested}),[s.SET_SESSION_CHAT_STATUS_CURRENT_HISTORY_ID]:(e,t)=>Object.assign(Object.assign({},e),{currentSessionHistoryId:t.value})};t.default=(e=o,t)=>n.createReducerHelper(r,e,t)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(36),s=a(30),i={uploadedFilesHashList:new Array,fileValidationRules:null},o={[n.CLEAN_FILE_HASH_LIST]:(e=i,t)=>Object.assign(Object.assign({},e),{uploadedFilesHashList:new Array}),[n.SET_FILE_VALIDATION_RULES]:(e=i,t)=>Object.assign(Object.assign({},e),{fileValidationRules:t.model}),[n.ADD_UPLOADED_FILE_HASH]:(e=i,t)=>Object.assign(Object.assign({},e),{uploadedFilesHashList:[...e.uploadedFilesHashList,t.value]})};t.default=(e=i,t)=>s.createReducerHelper(o,e,t)},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.WidgetStateModel=void 0;t.WidgetStateModel=class{}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SessionStateModel=void 0;t.SessionStateModel=class{}}]); //# sourceMappingURL=chat-widget.js.map;