var Microsoft;(function(e){var t;(function(t){var n;(function(t){t.retryCount=3,t.promiseTimeOut=1e4,t.messageCorrelationId="messageCorrelationId",t.messageSuccess="success",t.messageFailure="failure",t.messageConstant="message",t.originURL="originURL",t.message="message",t.messageResponse="CIF_Response",t.rejectWithErrorMessage=function(t){return Promise.reject(JSON.stringify(e.CIFramework.Utility.buildEntity(e.CIFramework.Utility.createErrorMap(t))))}})(n=t.postMessageNamespace||(t.postMessageNamespace={}))})(t=e.CIFramework||(e.CIFramework={}))})(Microsoft||(Microsoft={}));var Microsoft;(function(e){var t;(function(t){var n;(function(n){function r(e,n){return new Map().set(t.Constants.message,e).set(t.Constants.name,n)}function i(e){return e.message!==void 0}n.createErrorMap=r,n.isError=i,n.launchSearchPage=function(t,n,r){r=this.getValidSearchType(r);try{const i={pageType:"search",searchText:e.CIFramework.Utility.extractSearchText(t),searchType:r,EntityNames:[n],EntityGroupName:""},a=window.top.getCurrentXrm()||Xrm;a.Navigation.navigateTo(i)}catch(e){}},n.buildMap=function(e){if(i(e))return r(e.message);else{const t=new Map;return Object.keys(e).forEach(n=>{t.set(n,e[n])}),t}},n.mapToString=function(e,t=[]){let n="";return e?(e.forEach((e,r)=>{-1===t.indexOf(r)&&(n+=r+" : "+e+", ")}),n):""},n.flattenMetadata=function(e){const t={};if(null==Object.getPrototypeOf(e)||"undefined"===Object.getPrototypeOf(e))return e;const n=Object.getOwnPropertyNames(Object.getPrototypeOf(e)).filter(e=>"constructor"!==e);for(const r in n){const i=n[r];t[i]="object"==typeof e[i]&&e[i].hasOwnProperty("_collection")?this.flattenCollection(e[i]._collection):t[i]=e[i]}return t},n.flattenCollection=function(e){const t={};if("object"==typeof e&&Object.keys(e).length)for(const n in e)t[n]=this.flattenMetadata(e[n]);return t},n.buildEntity=function(e){const t={};return e&&"function"==typeof e.forEach&&e.forEach((e,n)=>{t[n]=e}),t},n.extractParameter=function(e,t){const n={};if(e){const t=e.substr(1).split("&");t.forEach(e=>{const t=e.split("="),r=decodeURIComponent(t.shift()),i=decodeURIComponent(t.join("="));n[r]=i})}return n.hasOwnProperty(t)?n[t]:""},n.extractSearchText=function(e){if(e){const t=e.split("=");return null!=t[1]&&""!==t[1]?t[1]:""}return""},n.splitQueryForSearch=function(e){let t=[];e&&(t=e.split("&"));const n=["",""];return t.forEach(e=>{e.startsWith("$search")||e.startsWith("?$search")?n[1]=e:""===n[0]?n[0]+=e:n[0]+="&"+e}),n[0].startsWith("?")||(n[0]="?"+n[0]),n[1].startsWith("?")&&(n[1]=n[1].substr(1)),n},n.rgb2hex=function(e){const t=e.replace(/\s/g,"").match(/^rgba?\((\d+),(\d+),(\d+)/i);return t&&4===t.length?"#"+("0"+parseInt(t[1],10).toString(16)).slice(-2).toUpperCase()+("0"+parseInt(t[2],10).toString(16)).slice(-2).toUpperCase()+("0"+parseInt(t[3],10).toString(16)).slice(-2).toUpperCase():e},n.getElementFromIframe=function(e,t){return e.contentWindow.document.getElementById(t)},n.getElementsByClassName=function(e,t){return e.contentWindow.document.getElementsByClassName(t)},n.getValidSearchType=function(e){let n=t.SearchType.CUSTOMIZE_SEARCH;return t.isNullOrUndefined(e)||isNaN(e)||e!=t.SearchType.RELEVANCE_SEARCH||(n=t.SearchType.RELEVANCE_SEARCH),n}})(n=t.Utility||(t.Utility={}))})(t=e.CIFramework||(e.CIFramework={}))})(Microsoft||(Microsoft={}));var Microsoft;(function(e){var t;(function(e){class t{}t.setClickToAct="setclicktoact",t.getClickToAct="getclicktoact",t.searchAndOpenRecords="searchandopenrecords",t.openForm="openform",t.createRecord="createrecord",t.deleteRecord="deleterecord",t.retrieveRecord="retrieverecord",t.updateRecord="updaterecord",t.search="search",t.setMode="setmode",t.setWidth="setwidth",t.getMode="getmode",t.getEnvironment="getenvironment",t.getWidth="getwidth",t.onClickToAct="onclicktoact",t.onModeChanged="onmodechanged",t.onSizeChanged="onsizechanged",t.onPageNavigate="onpagenavigate",t.onSendKBArticle="onsendkbarticle",t.onSetPresence="onSetPresence",t.onUISessionVisibilityChanged="onUISessionVisibilityChanged",t.onUISessionStarted="onUISessionStarted",t.onUISessionEnded="onUISessionEnded",t.getEntityMetadata="getEntityMetadata",t.notifyEvent="notifyEvent",t.softNotification="softNotification",t.broadCast="broadCast",t.internalCommunication="internalCommunication",t.notification="notification",t.transfer="transfer",t.escalation="escalation",t.renderSearchPage="renderSearchPage",t.startUISession="startUISession",t.switchUISession="switchUISession",t.endUISession="endUISession",t.onMaxUISessionsReached="onMaxUISessionsReached",t.setAgentPresence="setAgentPresence",t.initializeAgentPresenceList="initializeAgentPresenceList",t.insertNotes="insertNotes",t.openKBSearchControl="openkbsearchcontrol",t.onSetPresenceEvent="setPresenceEvent",t.hardNotification="hardNotification",t.removeGenericHandler="removeGenericHandler",t.addGenericHandler="addGenericHandler",t.raiseEvent="raiseEvent",e.MessageType=t;class n{}n.customParams="msdyn_customparams",n.customParamsKey="customParams",n.value="value",n.entityName="entityName",n.entityId="entityId",n.queryParameters="queryParameters",n.message="message",n.searchOnly="searchOnly",n.entityFormOptions="entityFormOptions",n.entityFormParameters="entityFormParameters",n.ScriptIdAttributeName="data-cifid",n.ScriptIdAttributeValue="CIFMainLibrary",n.ScriptCRMUrlAttributeName="data-crmurl",n.name="msdyn_name",n.originURL="originURL",n.CIClickToAct="CIClickToAct",n.CISendKBArticle="KMClickToSend",n.SetPresenceEvent="setPresenceEvent",n.widgetIframeId="SidePanelIFrame",n.clickToActAttributeName="msdyn_clicktoact",n.systemUserLogicalName="systemuser",n.appSelectorFieldName="msdyn_appselector",n.sortOrderFieldName="msdyn_sortorder",n.roleSelectorFieldName="msdyn_roleselector",n.providerOdataQuery="?$select=fullname&$expand=msdyn_ciprovider_systemuser_membership($filter=statecode eq 0;$orderby=msdyn_sortorder asc,createdon asc;$top={0})",n.providerNavigationProperty="msdyn_ciprovider_systemuser_membership",n.providerId="msdyn_ciproviderid",n.landingUrl="msdyn_landingurl",n.label="msdyn_label",n.providerLogicalName="msdyn_ciprovider",n.widgetHeight="msdyn_widgetheight",n.widgetWidth="msdyn_widgetwidth",n.SizeChangeHandler="sizeChangeHandler",n.ModeChangeHandler="modeChangedHandler",n.NavigationHandler="NavigationHandler",n.AppName="appName",n.ClientUrl="clientUrl",n.AppUrl="appUrl",n.Theme="themeName",n.OrgLcid="orgLcid",n.OrgUniqueName="orgUniqueName",n.UserId="userId",n.UserLcid="userLcid",n.UserName="username",n.DefaultCountryCode="defaultCountryCode",n.MinimizedHeight=34,n.DefaultFullWidth=100,n.APIVersion="msdyn_ciproviderapiversion",n.SortOrder="msdyn_sortorder",n.crmVersion="crmVersion",n.cifVersion="cifVersion",n.CIFInitEvent="CIFInitDone",n.Attributes="attributes",n.UciLib="ucilib",n.OrgId="orgId",n.trustedDomain="msdyn_trusteddomain",n.eventType="eventType",n.headerDataCIF="headerDataCIF",n.bodyDataCIF="bodyDataCIF",n.notificationUXObject="notificationUXObject",n.actionDisplayText="actionDisplayText",n.actionReturnValue="actionReturnValue",n.actionsCIF="actions",n.actionName="actionName",n.CIFNotificationIcon="CIFNotificationIcon",n.actionColor="actionColor",n.actionImage="actionImage",n.Timeout="Timeout",n.Accept="Accept",n.Reject="Reject",n.actionType="actionType",n.notificationType="notificationType",n.Timer="Timer",n.NoOfNotifications="NoOfNotifications",n.SMS="sms",n.Chat="chat",n.Call="call",n.Case="case",n.SearchString="searchString",n.SearchType="searchType",n.context="context",n.initials="initials",n.sessionId="sessionId",n.MaxUISessions=5,n.sessionColors=["#2A757D","#70278B","#FF8C00","#427825","#B4009E","#B4A0FF"],n.sessionPanel="sessionPanel",n.DEFAULT_WIDGET_WIDTH=378,n.DEFAULT_SIDEPANEL_WIDTH=34,n.DEFAULT_SIDEPANEL_WIDTH_WITH_BORDER=36,n.presenceInfo="presenceInfo",n.presenceList="presenceList",n.activityType="activityType",n.sessionDetails="sessionDetails",n.activityId="activityId",n.Id="id",n.notetext="notetext",n.annotation="annotation",n.entitySetName="entitySetName",n.annotationId="annotationid",n.secRemaining="secs remaining",n.Informational="informational",n.Failure="failure",n.cifSolVersion="msdyn_cifsolversion",n.isDirty="isDirty",n.correlationId="correlationId",n.isMultiChannelProviderSupported="multiChannelSupport",e.Constants=n;var r;(function(e){e[e.RELEVANCE_SEARCH=0]="RELEVANCE_SEARCH",e[e.CUSTOMIZE_SEARCH=1]="CUSTOMIZE_SEARCH"})(r=e.SearchType||(e.SearchType={})),e.isNullOrUndefined=function(e){return null==e||"undefined"==typeof e}})(t=e.CIFramework||(e.CIFramework={}))})(Microsoft||(Microsoft={})),function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var r in n)("object"==typeof exports?exports:e)[r]=n[r]}}(this,function(){var e=Math.abs,t=Math.floor;return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e["default"]}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=30)}([function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n;(function(e){e[e.Unspecified=0]="Unspecified",e[e.String=1]="String",e[e.Int64=2]="Int64",e[e.Double=3]="Double",e[e.Boolean=4]="Boolean",e[e.Date=5]="Date"})(n=t.AWTPropertyType||(t.AWTPropertyType={}));var r;(function(e){e[e.NotSet=0]="NotSet",e[e.DistinguishedName=1]="DistinguishedName",e[e.GenericData=2]="GenericData",e[e.IPV4Address=3]="IPV4Address",e[e.IPv6Address=4]="IPv6Address",e[e.MailSubject=5]="MailSubject",e[e.PhoneNumber=6]="PhoneNumber",e[e.QueryString=7]="QueryString",e[e.SipAddress=8]="SipAddress",e[e.SmtpAddress=9]="SmtpAddress",e[e.Identity=10]="Identity",e[e.Uri=11]="Uri",e[e.Fqdn=12]="Fqdn",e[e.IPV4AddressLegacy=13]="IPV4AddressLegacy"})(r=t.AWTPiiKind||(t.AWTPiiKind={}));var i;(function(e){e[e.NotSet=0]="NotSet",e[e.GenericContent=1]="GenericContent"})(i=t.AWTCustomerContentKind||(t.AWTCustomerContentKind={}));var a;(function(e){e[e.Low=1]="Low",e[e.Normal=2]="Normal",e[e.High=3]="High",e[e.Immediate_sync=5]="Immediate_sync"})(a=t.AWTEventPriority||(t.AWTEventPriority={}));var s;(function(e){e[e.NonRetryableStatus=1]="NonRetryableStatus",e[e.QueueFull=3]="QueueFull"})(s=t.AWTEventsDroppedReason||(t.AWTEventsDroppedReason={}));var o;(function(e){e[e.InvalidEvent=1]="InvalidEvent",e[e.SizeLimitExceeded=2]="SizeLimitExceeded",e[e.KillSwitch=3]="KillSwitch"})(o=t.AWTEventsRejectedReason||(t.AWTEventsRejectedReason={}))},function(e,n,r){"use strict";function i(e){return"string"==typeof e}function a(e){return"number"==typeof e}function s(e){return"boolean"==typeof e}function o(e){return e instanceof Date}function d(e){return(e+62135596800000)*10000}function l(){return b===S&&(b="undefined"!=typeof navigator&&!!navigator.sendBeacon),b}function c(){return A===S&&(A="undefined"!=typeof Uint8Array&&!C()&&!m()),A}function p(){if(P===S){var e=new XMLHttpRequest;P=!("undefined"!=typeof e.withCredentials||"undefined"==typeof XDomainRequest)}return P}function m(){return!!("undefined"!=typeof navigator&&navigator.product)&&"ReactNative"===navigator.product}function u(e){return 10>e?"0"+e:e.toString()}function g(e){if(10>e)return"00"+e;return 100>e?"0"+e:e.toString()}function y(e,t){return t=v(t)?t:E.AWTPropertyType.Unspecified,t===E.AWTPropertyType.Unspecified?_(e):t===E.AWTPropertyType.String?i(e)?t:S:t===E.AWTPropertyType.Boolean?s(e)?t:S:t===E.AWTPropertyType.Date?o(e)&&e.getTime()!==NaN?t:S:t===E.AWTPropertyType.Int64?a(e)&&0==e%1?t:S:t===E.AWTPropertyType.Double?a(e)?t:S:S}function _(e){switch(typeof e){case"string":return E.AWTPropertyType.String;case"boolean":return E.AWTPropertyType.Boolean;case"number":return E.AWTPropertyType.Double;case"object":return o(e)?E.AWTPropertyType.Date:S;}return S}function I(e){return!!(a(e)&&0<=e&&13>=e)}function T(e){return!!(a(e)&&0<=e&&1>=e)}function v(e){return!!(a(e)&&0<=e&&4>=e)}function C(){if("undefined"!=typeof navigator&&navigator.userAgent){var e=navigator.userAgent.toLowerCase();if((0<=e.indexOf("safari")||0<=e.indexOf("firefox"))&&0>e.indexOf("chrome"))return!0}return!1}function f(e){return e===void 0||e===S||""===e}Object.defineProperty(n,"__esModule",{value:!0});var h=r(4),E=r(0),S=null;n.EventNameAndTypeRegex=/^[a-zA-Z]([a-zA-Z0-9]|_){2,98}[a-zA-Z0-9]$/,n.EventNameDotRegex=/\./g,n.PropertyNameRegex=/^[a-zA-Z](([a-zA-Z0-9|_|\.]){0,98}[a-zA-Z0-9])?$/,n.StatsApiKey="a387cfcf60114a43a7699f9fbb49289e-9bceb9fe-1c06-460f-96c5-6a0b247358bc-7238";var b=S,A=S,P=S;n.numberToBondInt64=function(e){var n=new h.Int64("0");return n.low=4294967295&e,n.high=t(e/4294967296),n},n.newGuid=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=0|16*Math.random(),n="x"===e?t:8|3&t;return n.toString(16)})},n.isString=i,n.isNumber=a,n.isBoolean=s,n.isDate=o,n.msToTicks=d,n.getTenantId=function(e){var t=e.indexOf("-");return-1=e||5===e))},n.sanitizeProperty=function(e,t){return!n.PropertyNameRegex.test(e)||f(t)?S:(f(t.value)&&(t={value:t,type:E.AWTPropertyType.Unspecified}),t.type=y(t.value,t.type),!t.type)?S:(o(t.value)&&(t.value=d(t.value.getTime())),0this._timeout&&0<=t&&!this._paused&&(this._eventHandler.hasEvents()?(0===t&&0e[t][n]){for(var r=n;0<=r;--r)e[t][r]=-1;break}for(var n=2;0this.low&&(this.high=-1)}return e.prototype._Equals=function(t){var n=new e(t);return this.low===n.low&&this.high===n.high},e}();t.Int64=n;var r=function(){function e(e){this.low=0,this.high=0,this.low=parseInt(e,10)}return e.prototype._Equals=function(t){var n=new e(t);return this.low===n.low&&this.high===n.high},e}();t.UInt64=r;var i=function(){function e(){}return e._ToByte=function(e){return this._ToUInt8(e)},e._ToUInt8=function(e){return 255&e},e._ToInt32=function(e){return 2147483647&e|2147483648&e},e._ToUInt32=function(e){return 4294967295&e},e}();t.Number=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1),i=n(0),a=function(){function e(e){this._event={name:"",properties:{}},e&&this.setName(e)}return e.prototype.setName=function(e){this._event.name=e},e.prototype.getName=function(){return this._event.name},e.prototype.setType=function(e){this._event.type=e},e.prototype.getType=function(){return this._event.type},e.prototype.setTimestamp=function(e){this._event.timestamp=e},e.prototype.getTimestamp=function(){return this._event.timestamp},e.prototype.setEventPriority=function(e){this._event.priority=e},e.prototype.getEventPriority=function(){return this._event.priority},e.prototype.setProperty=function(e,t,n){void 0===n&&(n=i.AWTPropertyType.Unspecified);var a={value:t,type:n,pii:i.AWTPiiKind.NotSet,cc:i.AWTCustomerContentKind.NotSet};return a=r.sanitizeProperty(e,a),null===a?void delete this._event.properties[e]:void(this._event.properties[e]=a)},e.prototype.setPropertyWithPii=function(e,t,n,a){void 0===a&&(a=i.AWTPropertyType.Unspecified);var s={value:t,type:a,pii:n,cc:i.AWTCustomerContentKind.NotSet};return s=r.sanitizeProperty(e,s),null===s?void delete this._event.properties[e]:void(this._event.properties[e]=s)},e.prototype.setPropertyWithCustomerContent=function(e,t,n,a){void 0===a&&(a=i.AWTPropertyType.Unspecified);var s={value:t,type:a,pii:i.AWTPiiKind.NotSet,cc:n};return s=r.sanitizeProperty(e,s),null===s?void delete this._event.properties[e]:void(this._event.properties[e]=s)},e.prototype.getPropertyMap=function(){return this._event.properties},e.prototype.getEvent=function(){return this._event},e}();t.default=a},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n;(function(e){e[e.Unknown=0]="Unknown",e[e.MSACID=1]="MSACID",e[e.MSAPUID=2]="MSAPUID",e[e.ANID=3]="ANID",e[e.OrgIdCID=4]="OrgIdCID",e[e.OrgIdPUID=5]="OrgIdPUID",e[e.UserObjectId=6]="UserObjectId",e[e.Skype=7]="Skype",e[e.Yammer=8]="Yammer",e[e.EmailAddress=9]="EmailAddress",e[e.PhoneNumber=10]="PhoneNumber",e[e.SipAddress=11]="SipAddress",e[e.MUID=12]="MUID"})(n=t.AWTUserIdType||(t.AWTUserIdType={}));var r;(function(e){e[e.Started=0]="Started",e[e.Ended=1]="Ended"})(r=t.AWTSessionState||(t.AWTSessionState={}))},function(t,n,r){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=r(1),a="MicrosoftApplicationsTelemetryDeviceId",s="MicrosoftApplicationsTelemetryFirstLaunchTime",o={MSIE:"MSIE",CHROME:"Chrome",FIREFOX:"Firefox",SAFARI:"Safari",EDGE:"Edge",ELECTRON:"Electron",SKYPE_SHELL:"SkypeShell",PHANTOMJS:"PhantomJS",OPERA:"Opera"},d={WINDOWS:"Windows",MACOSX:"Mac OS X",WINDOWS_PHONE:"Windows Phone",WINDOWS_RT:"Windows RT",IOS:"iOS",ANDROID:"Android",LINUX:"Linux",CROS:"Chrome OS",UNKNOWN:"Unknown"},l={WIN:/(windows|win32)/i,WINRT:/ arm;/i,WINPHONE:/windows\sphone\s\d+\.\d+/i,OSX:/(macintosh|mac os x)/i,IOS:/(iPad|iPhone|iPod)(?=.*like Mac OS X)/i,LINUX:/(linux|joli|[kxln]?ubuntu|debian|[open]*suse|gentoo|arch|slackware|fedora|mandriva|centos|pclinuxos|redhat|zenwalk)/i,ANDROID:/android/i,CROS:/CrOS/i},c={5.1:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1","10.0":"10"},p="([\\d,.]+)",m="Unknown",u="undefined",g=function(){function t(){}return t.addPropertyStorageOverride=function(e){return!!e&&(this._propertyStorage=e,!0)},t.autoCollect=function(e,t,n){return this._semanticContext=e,this._disableCookies=t,this._autoCollect(),n||typeof navigator===u||(n=navigator.userAgent||""),this._autoCollectFromUserAgent(n),this._disableCookies&&!this._propertyStorage?(this._deleteCookie(a),void this._deleteCookie(s)):void((this._propertyStorage||this._areCookiesAvailable&&!this._disableCookies)&&this._autoCollectDeviceId())},t.checkAndSaveDeviceId=function(e){if(e){var t=this._getData(a),n=this._getData(s);t!==e&&(n=i.getISOString(new Date)),this._saveData(a,e),this._saveData(s,n),this._setFirstLaunchTime(n)}},t._autoCollectDeviceId=function(){var e=this._getData(a);e||(e=i.newGuid()),this._semanticContext.setDeviceId(e)},t._autoCollect=function(){typeof document!==u&&document.documentElement&&this._semanticContext.setAppLanguage(document.documentElement.lang),typeof navigator!==u&&this._semanticContext.setUserLanguage(navigator.userLanguage||navigator.language);var t=new Date().getTimezoneOffset(),n=t%60,r=(t-n)/60,i="+";0r?"0"+r:r.toString())+":"+(10>n?"0"+n:n.toString()))},t._autoCollectFromUserAgent=function(e){if(e){var t=this._getBrowserName(e);this._semanticContext.setDeviceBrowserName(t),this._semanticContext.setDeviceBrowserVersion(this._getBrowserVersion(e,t));var n=this._getOsName(e);this._semanticContext.setDeviceOsName(n),this._semanticContext.setDeviceOsVersion(this._getOsVersion(e,n))}},t._getBrowserName=function(e){return this._userAgentContainsString("OPR/",e)?o.OPERA:this._userAgentContainsString(o.PHANTOMJS,e)?o.PHANTOMJS:this._userAgentContainsString(o.EDGE,e)?o.EDGE:this._userAgentContainsString(o.ELECTRON,e)?o.ELECTRON:this._userAgentContainsString(o.CHROME,e)?o.CHROME:this._userAgentContainsString("Trident",e)?o.MSIE:this._userAgentContainsString(o.FIREFOX,e)?o.FIREFOX:this._userAgentContainsString(o.SAFARI,e)?o.SAFARI:this._userAgentContainsString(o.SKYPE_SHELL,e)?o.SKYPE_SHELL:m},t._setFirstLaunchTime=function(e){if(!isNaN(e)){var t=new Date;t.setTime(parseInt(e,10)),e=i.getISOString(t)}this.firstLaunchTime=e},t._userAgentContainsString=function(e,t){return-1=n)this._addContext(s,n.toString());else{var r;r=t===i.AWTPiiKind.SipAddress?a.AWTUserIdType.SipAddress:t===i.AWTPiiKind.PhoneNumber?a.AWTUserIdType.PhoneNumber:t===i.AWTPiiKind.SmtpAddress?a.AWTUserIdType.EmailAddress:a.AWTUserIdType.Unknown,this._addContext(s,r.toString())}(isNaN(t)||null===t||t===i.AWTPiiKind.NotSet||13d){s.default.eventsRejected([u[_]],a.AWTEventsRejectedReason.SizeLimitExceeded),u.splice(_--,1),l._GetBuffer().splice(I),this._addNewDataPackageSize(u.length,l,y,g);continue}if(l._GetBuffer().length>d){l._GetBuffer().splice(I),p||(p={}),e[m]=u.splice(0,_),p[m]=u,this._addNewDataPackageSize(e[m].length,l,y,g),n=!0;break}}c._WriteStructEnd(!1)}return c._WriteStructEnd(!1),{payloadBlob:l._GetBuffer(),remainingRequest:p}},e._addNewDataPackageSize=function(e,t,n,i){for(var a=r._Encoding._Varint_GetBytes(r.Number._ToUInt32(e)),s=0;se?"Undefined":3>=e?"UpTo3Sec":10>=e?"UpTo10Sec":30>=e?"UpTo30Sec":60>=e?"UpTo60Sec":180>=e?"UpTo3Min":600>=e?"UpTo10Min":1800>=e?"UpTo30Min":"Above30Min"},e._logEvent=function(e,t){return e.name&&o.isString(e.name)?(e.name=e.name.toLowerCase(),e.name=e.name.replace(o.EventNameDotRegex,"_"),e.type=e.type&&o.isString(e.type)?e.type.toLowerCase():"custom",o.EventNameAndTypeRegex.test(e.name)&&o.EventNameAndTypeRegex.test(e.type)?void((!o.isNumber(e.timestamp)||0>e.timestamp)&&(e.timestamp=new Date().getTime()),!e.properties&&(e.properties={}),this._addContextIfAbsent(e,t.getPropertyMap()),this._addContextIfAbsent(e,p.default.logManagerContext.getPropertyMap()),this._setDefaultProperty(e,"EventInfo.InitId",this._getInitId(e.apiKey)),this._setDefaultProperty(e,"EventInfo.Sequence",this._getSequenceId(e.apiKey)),this._setDefaultProperty(e,"EventInfo.SdkVersion",m.FullVersionString),this._setDefaultProperty(e,"EventInfo.Name",e.name),this._setDefaultProperty(e,"EventInfo.Time",new Date(e.timestamp).toISOString()),!o.isPriority(e.priority)&&(e.priority=i.AWTEventPriority.Normal),this._sendEvent(e)):void l.default.eventsRejected([e],i.AWTEventsRejectedReason.InvalidEvent)):void l.default.eventsRejected([e],i.AWTEventsRejectedReason.InvalidEvent)},e._addContextIfAbsent=function(e,t){if(t)for(var n in t)t.hasOwnProperty(n)&&(e.properties[n]||(e.properties[n]=t[n]))},e._setDefaultProperty=function(e,t,n){e.properties[t]={value:n,pii:i.AWTPiiKind.NotSet,type:i.AWTPropertyType.String}},e._sendEvent=function(e){c.default.sendEvent(e)},e._getInternalEvent=function(e,t,n){if(e.properties=e.properties||{},n)for(var r in e.properties)e.properties.hasOwnProperty(r)&&(e.properties[r]=o.sanitizeProperty(r,e.properties[r]),null===e.properties[r]&&delete e.properties[r]);var i=e;return i.id=o.newGuid(),i.apiKey=t,i},e._getInitId=function(t){return e._initIdMap[t]},e._getSequenceId=function(t){return void 0===e._sequenceIdMap[t]&&(e._sequenceIdMap[t]=0),(++e._sequenceIdMap[t]).toString()},e._sequenceIdMap={},e._initIdMap={},e}();n.default=y},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AWT_REAL_TIME="REAL_TIME",t.AWT_NEAR_REAL_TIME="NEAR_REAL_TIME",t.AWT_BEST_EFFORT="BEST_EFFORT"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Version="1.8.3",t.FullVersionString="AWT-Web-JS-"+t.Version},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0);t.AWTPropertyType=r.AWTPropertyType,t.AWTPiiKind=r.AWTPiiKind,t.AWTEventPriority=r.AWTEventPriority,t.AWTEventsDroppedReason=r.AWTEventsDroppedReason,t.AWTEventsRejectedReason=r.AWTEventsRejectedReason,t.AWTCustomerContentKind=r.AWTCustomerContentKind;var i=n(6);t.AWTUserIdType=i.AWTUserIdType,t.AWTSessionState=i.AWTSessionState;var a=n(14);t.AWT_BEST_EFFORT=a.AWT_BEST_EFFORT,t.AWT_NEAR_REAL_TIME=a.AWT_NEAR_REAL_TIME,t.AWT_REAL_TIME=a.AWT_REAL_TIME;var s=n(5);t.AWTEventProperties=s.default;var o=n(13);t.AWTLogger=o.default;var d=n(11);t.AWTLogManager=d.default;var l=n(29);t.AWTTransmissionManager=l.default;var c=n(9);t.AWTSerializer=c.default;var p=n(8);t.AWTSemanticContext=p.default,t.AWT_COLLECTOR_URL_UNITED_STATES="https://us.pipe.aria.microsoft.com/Collector/3.0/",t.AWT_COLLECTOR_URL_GERMANY="https://de.pipe.aria.microsoft.com/Collector/3.0/",t.AWT_COLLECTOR_URL_JAPAN="https://jp.pipe.aria.microsoft.com/Collector/3.0/",t.AWT_COLLECTOR_URL_AUSTRALIA="https://au.pipe.aria.microsoft.com/Collector/3.0/",t.AWT_COLLECTOR_URL_EUROPE="https://eu.pipe.aria.microsoft.com/Collector/3.0/",t.AWT_COLLECTOR_URL_USGOV_DOD="https://pf.pipe.aria.microsoft.com/Collector/3.0",t.AWT_COLLECTOR_URL_USGOV_DOJ="https://tb.pipe.aria.microsoft.com/Collector/3.0"},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n;(function(e){e[e._BT_STOP=0]="_BT_STOP",e[e._BT_STOP_BASE=1]="_BT_STOP_BASE",e[e._BT_BOOL=2]="_BT_BOOL",e[e._BT_DOUBLE=8]="_BT_DOUBLE",e[e._BT_STRING=9]="_BT_STRING",e[e._BT_STRUCT=10]="_BT_STRUCT",e[e._BT_LIST=11]="_BT_LIST",e[e._BT_MAP=13]="_BT_MAP",e[e._BT_INT32=16]="_BT_INT32",e[e._BT_INT64=17]="_BT_INT64"})(n=t._BondDataType||(t._BondDataType={}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),a=n(19),s=n(22);t._Utf8_GetBytes=function(e){for(var t=[],n=0,r;nr?t.push(r):2048>r?t.push(192|r>>6,128|63&r):55296>r||57344<=r?t.push(224|r>>12,128|63&r>>6,128|63&r):(r=65536+((1023&r)<<10|1023&e.charCodeAt(++n)),t.push(240|r>>18,128|63&r>>12,128|63&r>>6,128|63&r));return t},t._Base64_GetString=function(e){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=[],r=e.length%3,a=function(e){return[t.charAt(63&e>>18),t.charAt(63&e>>12),t.charAt(63&e>>6),t.charAt(63&e)].join("")},s=0,o=e.length-r,d;s>2)),n.push(t.charAt(63&d<<4)),n.push("==");break;case 2:var l=(e[e.length-2]<<8)+e[e.length-1];n.push(t.charAt(l>>10)),n.push(t.charAt(63&l>>4)),n.push(t.charAt(63&l<<2)),n.push("=");}return n.join("")},t._Varint_GetBytes=function(e){for(var t=[];4294967168&e;)t.push(128|127&e),e>>>=7;return t.push(127&e),t},t._Varint64_GetBytes=function(e){for(var t=e.low,n=e.high,r=[];n||4294967168&t;)r.push(128|127&t),t=(127&n)<<25|t>>>7,n>>>=7;return r.push(127&t),r},t._Double_GetBytes=function(e){if(s.BrowserChecker._IsDataViewSupport()){var t=new DataView(new ArrayBuffer(8));t.setFloat64(0,e,!0);for(var n=[],r=0;8>r;++r)n.push(t.getUint8(r));return n}return a.FloatUtils._ConvertNumberToArray(e,!0)},t._Zigzag_EncodeZigzag32=function(e){return e=r.Number._ToInt32(e),e<<1^e>>31},t._Zigzag_EncodeZigzag64=function(e){var t=e.low,n=e.high,i=n<<1|t>>>31,a=t<<1;2147483648&n&&(i=~i,a=~a);var s=new r.UInt64("0");return s.low=a,s.high=i,s}},function(n,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var i=function(){function n(){}return n._ConvertNumberToArray=function(n,r){if(!n)return r?this._doubleZero:this._floatZero;var a=r?11:8,s=r?52:23,o=(1<n?1:0;n=e(n);for(var l=t(n),c=n-l,p=2*(o+2)+s,m=Array(p),u=0;ug&&(m[u]=1-m[u],!m);--u);u===g&&++y}if(y>o||l)return d?r?this._doubleNegInifinity:this._floatNegInifinity:r?this._doubleInifinity:this._floatInifinity;if(y<1-o)return r?this._doubleZero:this._floatZero;if(r){var I=0;for(u=0;20>u;++u)I=I<<1|m[++g];for(var T=0;52>u;++u)T=T<<1|m[++g];I|=y+o<<20,I=d<<31|2147483647&I;var v=[255&T,255&T>>8,255&T>>16,T>>>24,255&I,255&I>>8,255&I>>16,I>>>24];return v}var C=0;for(u=0;23>u;++u)C=C<<1|m[++g];C|=y+o<<23,C=d<<31|2147483647&C;var v=[255&C,255&C>>8,255&C>>16,C>>>24];return v},n._floatZero=[0,0,0,0],n._doubleZero=[0,0,0,0,0,0,0,0],n._floatInifinity=[0,0,128,127],n._floatNegInifinity=[0,0,128,255],n._doubleInifinity=[0,0,0,0,0,0,240,127],n._doubleNegInifinity=[0,0,0,0,0,0,240,255],n}();r.FloatUtils=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),i=function(){function e(){this._buffer=[]}return e.prototype._WriteByte=function(e){this._buffer.push(r.Number._ToByte(e))},e.prototype._Write=function(e,t,n){for(;n--;)this._WriteByte(e[t++])},e.prototype._GetBuffer=function(){return this._buffer},e}();t.MemoryStream=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(17);t._BondDataType=r._BondDataType;var i=n(18);t._Encoding=i;var a=n(20);t.IO=a;var s=n(4);t.Int64=s.Int64,t.UInt64=s.UInt64,t.Number=s.Number;var o=function(){function e(e){this._stream=e}return e.prototype._WriteBlob=function(e){this._stream._Write(e,0,e.length)},e.prototype._WriteBool=function(e){this._stream._WriteByte(e?1:0)},e.prototype._WriteContainerBegin=function(e,t){this._WriteUInt8(t),this._WriteUInt32(e)},e.prototype._WriteMapContainerBegin=function(e,t,n){this._WriteUInt8(t),this._WriteUInt8(n),this._WriteUInt32(e)},e.prototype._WriteDouble=function(e){var t=i._Double_GetBytes(e);this._stream._Write(t,0,t.length)},e.prototype._WriteFieldBegin=function(e,t){5>=t?this._stream._WriteByte(e|t<<5):255>=t?(this._stream._WriteByte(192|e),this._stream._WriteByte(t)):(this._stream._WriteByte(224|e),this._stream._WriteByte(t),this._stream._WriteByte(t>>8))},e.prototype._WriteInt32=function(e){e=i._Zigzag_EncodeZigzag32(e),this._WriteUInt32(e)},e.prototype._WriteInt64=function(e){this._WriteUInt64(i._Zigzag_EncodeZigzag64(e))},e.prototype._WriteString=function(e){if(""===e)this._WriteUInt32(0);else{var t=i._Utf8_GetBytes(e);this._WriteUInt32(t.length),this._stream._Write(t,0,t.length)}},e.prototype._WriteStructEnd=function(e){this._WriteUInt8(e?r._BondDataType._BT_STOP_BASE:r._BondDataType._BT_STOP)},e.prototype._WriteUInt32=function(e){var t=i._Varint_GetBytes(s.Number._ToUInt32(e));this._stream._Write(t,0,t.length)},e.prototype._WriteUInt64=function(e){var t=i._Varint64_GetBytes(e);this._stream._Write(t,0,t.length)},e.prototype._WriteUInt8=function(e){this._stream._WriteByte(s.Number._ToUInt8(e))},e}();t.CompactBinaryProtocolWriter=o},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(){}return e._IsDataViewSupport=function(){return"undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},e}();t.BrowserChecker=n},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e){this.clockSkewRefreshDurationInMins=e,this._reset()}return e.prototype.allowRequestSending=function(){return this._isFirstRequest&&!this._clockSkewSet?(this._isFirstRequest=!1,this._allowRequestSending=!1,!0):this._allowRequestSending},e.prototype.shouldAddClockSkewHeaders=function(){return this._shouldAddClockSkewHeaders},e.prototype.getClockSkewHeaderValue=function(){return this._clockSkewHeaderValue},e.prototype.setClockSkew=function(e){this._clockSkewSet||(e?this._clockSkewHeaderValue=e:this._shouldAddClockSkewHeaders=!1,this._clockSkewSet=!0,this._allowRequestSending=!0)},e.prototype._reset=function(){var e=this;this._isFirstRequest=!0,this._clockSkewSet=!1,this._allowRequestSending=!0,this._shouldAddClockSkewHeaders=!0,this._clockSkewHeaderValue="use-collector-delta",0Date.now())||(delete this._killedTokenDictionary[e],!1)},e}();t.default=n},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=function(){function e(e,t){this._outboundQueue=e,this._maxNumberOfEvents=t,this._currentBatch={},this._currentNumEventsInBatch=0}return e.prototype.addEventToBatch=function(e){if(e.priority===r.AWTEventPriority.Immediate_sync){var t={};return t[e.apiKey]=[e],t}return this._currentNumEventsInBatch>=this._maxNumberOfEvents&&this.flushBatch(),void 0===this._currentBatch[e.apiKey]&&(this._currentBatch[e.apiKey]=[]),this._currentBatch[e.apiKey].push(e),this._currentNumEventsInBatch++,null},e.prototype.flushBatch=function(){0e&&408!==e||501===e||505===e)},e.getMillisToBackoffForRetry=function(e){var n=0,i=r*.8,a=t(Math.random()*(r*1.2-i))+i;return n=Math.pow(4,e)*a,Math.min(n,12e4)},e}();n.default=i},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),a=n(9),s=n(26),i=n(24),o=n(23),d=n(15),l=n(1),c=n(2),p=n(3),m="POST",u=function(){function e(e,t,n,r,a){var s=this;this._requestQueue=e,this._queueManager=n,this._httpInterface=r,this._urlString="?qsp=true&content-type=application%2Fbond-compact-binary&client-id=NO_AUTH&sdk-version="+d.FullVersionString,this._killSwitch=new i.default,this._paused=!1,this._useBeacons=!1,this._activeConnections=0,this._clockSkewManager=new o.default(a),l.isUint8ArrayAvailable()||(this._urlString+="&content-encoding=base64"),this._urlString=t+this._urlString,this._httpInterface||(this._useBeacons=!l.isReactNative(),this._httpInterface={sendPOST:function(e,t,n,r,i,a){try{if(l.useXDomainRequest()){var o=new XDomainRequest;o.open(m,e),o.onload=function(){i(200,null)},o.onerror=function(){r(400,null)},o.ontimeout=function(){n(500,null)},o.send(t)}else if(l.isReactNative())fetch(e,{body:t,method:m}).then(function(e){var t={};e.headers&&e.headers.forEach(function(e,n){t[n]=e}),i(e.status,t)}).catch(function(){r(0,{})});else{var d=new XMLHttpRequest;d.open(m,e,!a),d.onload=function(){i(d.status,s._convertAllHeadersToMap(d.getAllResponseHeaders()))},d.onerror=function(){r(d.status,s._convertAllHeadersToMap(d.getAllResponseHeaders()))},d.ontimeout=function(){n(d.status,s._convertAllHeadersToMap(d.getAllResponseHeaders()))},d.send(t)}}catch(t){r(400,null)}}})}return e.prototype.hasIdleConnection=function(){return this._activeConnections<2},e.prototype.sendQueuedRequests=function(){for(;this.hasIdleConnection()&&!this._paused&&0=a)&&(g=!1)}if(!g)this._handleRequestFinished(!1,n,l,m);else if(m)this._activeConnections--,n[o][0].priority=r.AWTEventPriority.High,this._queueManager.addBackRequest(n);else if(d<1){for(var I in n)n.hasOwnProperty(I)&&c.default.eventsRetrying(n[I]);setTimeout(function(){return u._sendRequest(n,d+1,!1)},s.default.getMillisToBackoffForRetry(d))}else this._activeConnections--,p.default.backOffTransmission(),this._queueManager.addBackRequest(n)},e.prototype._handleRequestFinished=function(e,t,n,i){for(var a in e&&p.default.clearBackOff(),t)t.hasOwnProperty(a)&&(e?c.default.eventsSent(t[a]):c.default.eventsDropped(t[a],r.AWTEventsDroppedReason.NonRetryableStatus));this._activeConnections--,i||n||this.sendQueuedRequests()},e.prototype._convertAllHeadersToMap=function(e){var t={};if(e)for(var n=e.split("\n"),r=0,a;r=e;){for(;0{console.log("CIF Telemetry - Number of Events Sent: "+e.length)},eventsDropped:e=>{console.log("CIF Telemetry - Number of Events Dropped: "+e.length)}})},t.generateErrorObject=function(t,e,n){const r={};try{r.errorMsg=t.get("message")}catch(n){r.errorMsg=t.message}return r.sourceFunc=e,r.errorType=n,r.reportTime=new Date().toUTCString(),r},t.logFailure=function(t,n,r,i,s,o,d){const l=new c(o?o:"",d?d:"",null,i,null,t?t:"",s,!!n&&n,r?r:null);return a(l),Promise.reject(e.CIFramework.Utility.createErrorMap(r.errorMsg,i))},t.setUsageData=a,t.logApiData=function(e,t,n,r){const i={};i.StartTime=t.toUTCString(),i.TimeTaken=n,e&&(e[r]=i)},t.setPerfData=function(e){const n=new AWTEventProperties;n.setName(t.TelemetryConstants.perfTable),n.setProperty(t.TelemetryConstants.providerId,e.providerData.providerId?e.providerData.providerId:""),n.setProperty(t.TelemetryConstants.providerName,e.providerData.name?e.providerData.name:""),n.setProperty(t.TelemetryConstants.crmVersion,e.providerData.crmVersion?e.providerData.crmVersion:""),n.setProperty(t.TelemetryConstants.appId,e.providerData.appId?e.providerData.appId:""),n.setProperty(t.TelemetryConstants.apiVersion,e.providerData.apiVersion?e.providerData.apiVersion:""),n.setProperty(t.TelemetryConstants.orgId,Xrm.Utility.getGlobalContext().organizationSettings.organizationId),n.setProperty(t.TelemetryConstants.orgName,e.providerData.orgName?e.providerData.orgName:""),n.setProperty(t.TelemetryConstants.startTime,e.startTime?e.startTime.toUTCString():""),n.setProperty(t.TelemetryConstants.timeTaken,e.timeTaken?e.timeTaken:""),n.setProperty(t.TelemetryConstants.apiName,e.apiName?e.apiName:""),n.setProperty(t.TelemetryConstants.telemetryData,e.telemetryData?JSON.stringify(e.telemetryData):""),n.setProperty(t.TelemetryConstants.CIFVersion,e.cifVersion),defaultLogger.logEvent(n)};class c{constructor(e,t,n,r,i,a,s,o,d){this.providerId=e?e:"",this.providerName=t?t:"",this.apiVersion=n?n:"",this.apiName=r?r:"",this.sortOrder=i?i:"",this.appId=a?a:"",this.isError=!!o&&o,this.errorObject=d?d:null,this.cifVersion=s?s:""}}t.UsageTelemetryData=c;t.PerfTelemetryData=class{constructor(e,t,n,r,i,a){this.providerData=e?e:null,this.startTime=t?t:"",this.timeTaken=n?n:"",this.apiName=r?r:"",this.telemetryData=a?a:null,this.cifVersion=i?i:""}}})(n=t.Internal||(t.Internal={}))})(t=e.CIFramework||(e.CIFramework={}))})(Microsoft||(Microsoft={}));var Microsoft;(function(e){var t;(function(t){var n;(function(n){n.webClient=function(){const r={};return r.registerHandler=(e,t)=>(this.eventHandlers||(this.eventHandlers=new Map),t&&this.eventHandlers.set(e,t),!0),r.removeHandler=e=>{if(!this.eventHandlers)return null;const t=this.eventHandlers.get(e);return this.eventHandlers.delete(e),t},r.createRecord=(t,r,i,a)=>{if(!a){const e={errorMsg:"Need values to create for createRecord",errorType:n.errorTypes.InvalidParams,reportTime:new Date().toUTCString(),sourceFunc:"client.createRecord"};return Promise.reject(e)}let s=null;return s="string"==typeof a?JSON.parse(a):a,new Promise((r,a)=>{const o=new Date;return Xrm.WebApi.createRecord(t,e.CIFramework.Utility.buildEntity(s)).then(t=>{const a=Date.now()-o.getTime();return n.logApiData(i,o,a,"Xrm.WebApi.createRecord"),r(e.CIFramework.Utility.buildMap(t))},e=>{const t=n.generateErrorObject(e,"client.createRecord - Xrm.WebApi.createRecord",n.errorTypes.XrmApiError);return a(t)})})},r.updateRecord=(t,r,i,a)=>{if(!a){const e={errorMsg:"Need values to Update for updateRecord",errorType:n.errorTypes.InvalidParams,reportTime:new Date().toUTCString(),sourceFunc:"client.updateRecord"};return Promise.reject(e)}let s=null;return s="string"==typeof a?JSON.parse(a):a,new Promise((a,o)=>{const d=new Date;return Xrm.WebApi.updateRecord(t,r,e.CIFramework.Utility.buildEntity(s)).then(t=>{const r=Date.now()-d.getTime();return n.logApiData(i,d,r,"Xrm.WebApi.updateRecord"),a(e.CIFramework.Utility.buildMap(t))},e=>{const t=n.generateErrorObject(e,"client.updateRecord - Xrm.WebApi.updateRecord",n.errorTypes.XrmApiError);return o(t)})})},r.retrieveRecord=(t,r,i,a)=>new Promise((s,o)=>{const d=new Date;return Xrm.WebApi.retrieveRecord(t,r,a).then(t=>{const r=Date.now()-d.getTime();return n.logApiData(i,d,r,"Xrm.WebApi.retrieveRecord"),s(e.CIFramework.Utility.buildMap(t))},e=>{const t=n.generateErrorObject(e,"client.retrieveRecord - Xrm.WebApi.retrieveRecord",n.errorTypes.XrmApiError);return o(t)})}),r.getEntityMetadata=(t,r)=>{const i=r?r:null;return new Promise((r,a)=>Xrm.Utility.getEntityMetadata(t,i).then(t=>r(JSON.stringify(e.CIFramework.Utility.flattenMetadata(t))),e=>{const t=n.generateErrorObject(e,"client.getEntityMetadata - Xrm.Utility.getEntityMetadata",n.errorTypes.XrmApiError);return a(t)}))},r.deleteRecord=(t,r,i)=>new Promise((a,s)=>{const o=new Date;return Xrm.WebApi.deleteRecord(t,r).then(t=>{const r=Date.now()-o.getTime();return n.logApiData(i,o,r,"Xrm.WebApi.deleteRecord"),a(e.CIFramework.Utility.buildMap(t))},e=>{const t=n.generateErrorObject(e,"client.deleteRecord - Xrm.WebApi.deleteRecord",n.errorTypes.XrmApiError);return s(t)})}),r.sizeChanged=()=>{this.eventHandlers||(this.eventHandlers=new Map);const e=this.eventHandlers.get(t.Constants.SizeChangeHandler);if(e){const n=new Map().set(t.Constants.value,r.getWidgetWidth()),i=new CustomEvent(t.Constants.SizeChangeHandler,{detail:n});e(i)}},r.modeChanged=()=>{this.eventHandlers||(this.eventHandlers=new Map);const e=this.eventHandlers.get(t.Constants.ModeChangeHandler);if(e){const n=new Map().set(t.Constants.value,Xrm.Panel.state),r=new CustomEvent(t.Constants.ModeChangeHandler,{detail:n});e(r)}},r.navigationHandler=e=>{this.eventHandlers||(this.eventHandlers=new Map);const n=this.eventHandlers.get(t.Constants.NavigationHandler);if(n){let r="";try{const t=e.getEventArgs();r=t.pageUrl}catch(e){}const i=new Map().set(t.Constants.value,r),a=new CustomEvent(t.Constants.ModeChangeHandler,{detail:i});n(a)}},r.getUserID=()=>Xrm.Utility.getGlobalContext().userSettings.userId,r.loadWidgets=(e,i)=>{const a={defaultCollapsedBehavior:!1,onSizeChangeHandler:r.sizeChanged,onStateChangeHandler:r.modeChanged};return new Promise(s=>Xrm.Panel.loadPanel("/webresources/widgets_container.html",i,a).then(()=>{Xrm.Navigation.addOnPreNavigation(r.navigationHandler);const i=window.parent.document.getElementById(t.Constants.widgetIframeId),a=window.parent,o=new Map,d=i.clientHeight*(1-.9)/e.size;return i.onload=()=>{i.contentWindow.document.body.dir=window.parent.document.body.dir;const t=i.contentDocument?i.contentDocument:i.contentWindow.document;for(const[r,i]of e){const e=document.createElement("div");e.setAttribute("id",i.providerId),e.setAttribute("tabindex","-1"),e.setAttribute("role","tabpanel"),e.setAttribute("style","height: 100%");const a=document.createElement("iframe");a.setAttribute("allow","microphone; camera; geolocation"),a.setAttribute("sandbox","allow-forms allow-popups allow-scripts allow-same-origin allow-downloads"),a.setAttribute("style","border: 0px;"),a.height="100%",a.width="100%",a.src=r,a.title=i.label,i.setContainer(new n.WidgetIFrameWrapper(a),d),e.appendChild(a),t.getElementById("widgetControlDiv").appendChild(e),o.set(i.name,!0)}},s(o)}))},r.openKBSearchControl=()=>{try{const e=window.top.getCurrentXrm()||Xrm;return e.Page.getControl("KBSearchcontrol").setFocus(),!0}catch(e){return!1}},r.openForm=(e,r)=>{const i=JSON.parse(e),a=r?JSON.parse(r):null;return new Promise((e,r)=>{const s=window.top.getCurrentXrm()||Xrm;return s.Navigation.openForm(i,a).then(n=>e(new Map().set(t.Constants.value,n)),e=>{const t=n.generateErrorObject(e,"client.openForm - Xrm.Navigation.openForm",n.errorTypes.XrmApiError);return r(t)})})},r.retrieveMultipleAndOpenRecords=(r,i,a,s,o)=>new Promise((d,l)=>{o=e.CIFramework.Utility.getValidSearchType(o);const c=new Date,p=e.CIFramework.Utility.splitQueryForSearch(i);if(1>=p[0].length){if(a){const r={errorMsg:"Error. Either the seach query is empty or searchOnly is true for search query",errorType:n.errorTypes.InvalidParams,reportTime:new Date().toUTCString(),sourceFunc:"client.retrieveMultipleAndOpenRecords"};return l(e.CIFramework.Utility.createErrorMap(r.errorMsg,t.MessageType.searchAndOpenRecords))}return e.CIFramework.Utility.launchSearchPage(p[1],r,o),d(new Map().set(t.Constants.value,[]))}Xrm.WebApi.retrieveMultipleRecords(r,p[0]).then(i=>{if(1===i.entities.length){const s=i.entities[0];!1===a&&Xrm.Utility.getEntityMetadata(r,null).then(e=>{const t={entityName:r,entityId:s[e.PrimaryIdAttribute]},n=window.top.getCurrentXrm()||Xrm;n.Navigation.openForm(t)},r=>{const i=n.generateErrorObject(r,"client.retrieveMultipleAndOpenRecords - Xrm.WebApi.retrieveMultipleRecords",n.errorTypes.XrmApiError);return l(e.CIFramework.Utility.createErrorMap(i.errorMsg,t.MessageType.searchAndOpenRecords))})}else!1===a&&e.CIFramework.Utility.launchSearchPage(p[1],r,o);const m=Date.now()-c.getTime();return n.logApiData(s,c,m,"Xrm.WebApi.retrieveMultipleRecords"),d(new Map().set(t.Constants.value,i.entities))},i=>{const s=n.generateErrorObject(i,"client.retrieveMultipleAndOpenRecords - Xrm.WebApi.retrieveMultipleRecords",n.errorTypes.XrmApiError);return!1===a&&e.CIFramework.Utility.launchSearchPage(p[1],r,o),l(e.CIFramework.Utility.createErrorMap(s.errorMsg,t.MessageType.searchAndOpenRecords))})}),r.setWidgetMode=(e,t,r)=>{const i=new Date;Xrm.Panel.state=t;const a=Date.now()-i.getTime();return n.logApiData(r,i,a,"Xrm.Panel.setState"),t},r.setWidgetWidth=(e,n)=>{const i=window.parent.document.getElementById(t.Constants.widgetIframeId),a=i.contentDocument.getElementById("sessionPanel");return r.setPanelWidth("setPanelWidth",n+a.clientWidth),n},r.setPanelWidth=(e,t,r)=>{const i=new Date;Xrm.Panel.width=t;const a=Date.now()-i.getTime();n.logApiData(r,i,a,"Xrm.Panel.setWidth")},r.getWidgetMode=e=>{const t=new Date,r=Xrm.Panel.state,i=Date.now()-t.getTime();return n.logApiData(e,t,i,"Xrm.Panel.getState"),r},r.getEnvironment=e=>{const r=new Map,i=window.top.getCurrentXrm()||Xrm;try{const t=new Date,a=new URL(i.Page.getUrl()),s=Date.now()-t.getTime();n.logApiData(e,t,s,"Xrm.Page.getUrl");for(const e of a.searchParams.entries())r.set(e[0],e[1])}catch(e){}const a=new Date,s=Xrm.Utility.getGlobalContext(),o=Date.now()-a.getTime();let d=null;const l=i.Page.data;if(null!=l)if(!l._unboundAttributes)d=!1;else{const e=i.Page.data.entity;null!=e&&(d=i.Page.data.entity.getIsDirty())}return n.logApiData(e,a,o,"Xrm.Utility.getGlobalContext"),r.set(t.Constants.ClientUrl,s.getClientUrl()),r.set(t.Constants.AppUrl,s.getCurrentAppUrl()),r.set(t.Constants.OrgLcid,s.organizationSettings.languageId),r.set(t.Constants.OrgUniqueName,s.organizationSettings.uniqueName),r.set(t.Constants.OrgId,s.organizationSettings.organizationId),r.set(t.Constants.UserId,s.userSettings.userId),r.set(t.Constants.UserLcid,s.userSettings.languageId),r.set(t.Constants.UserName,s.userSettings.userName),r.set(t.Constants.crmVersion,s.getVersion()),r.set(t.Constants.cifVersion,n.cifVersion),r.set(t.Constants.isDirty,d),r},r.getWidgetWidth=()=>{const e=new Date,n=window.parent.document.getElementById(t.Constants.widgetIframeId),r=n.contentDocument.getElementById("widgetArea");return void 0===r||null===r?0:r.clientWidth},r.checkCIFCapability=()=>{if("UnifiedServiceDesk"===Xrm.Utility.getGlobalContext().client.getClient())return!1;try{if(window.top.document.getElementById(t.Constants.widgetIframeId))return!1}catch(e){return!1}return!0},r.renderSearchPage=(t,r,i,a)=>{let s;return new Promise((o,d)=>{try{const d={pageType:"search",searchText:r,searchType:e.CIFramework.Utility.getValidSearchType(a),EntityNames:[t],EntityGroupName:""};s=new Date;const l=window.top.getCurrentXrm()||Xrm;l.Navigation.navigateTo(d);const c=Date.now()-s.getTime();return n.logApiData(i,s,c,"Xrm.Navigation.navigateTo"),o()}catch(e){const t=n.generateErrorObject(e,"client.renderSearchPage - Xrm.Navigation.navigateTo",n.errorTypes.XrmApiError);return d(t)}})},r.addUISession=(n,r,i,a)=>{const s=window.parent.document.getElementById(t.Constants.widgetIframeId),o=t.Utility.getElementFromIframe(s,t.Constants.sessionPanel);if(null==o)return;const d=new DOMParser,l=d.parseFromString("
"+r+"
","text/html"),c=l.getElementById(n);c.onclick=t=>{n===e.CIFramework.Internal.SessionPanel.getInstance().getvisibleUISession()?e.CIFramework.Internal.SessionPanel.getInstance().endUISession(t.currentTarget.id.replace("CrossIcon","")):e.CIFramework.Internal.SessionPanel.getInstance().switchUISession(t.currentTarget.id)},c.onkeydown=r=>{if(13===r.keyCode)n===e.CIFramework.Internal.SessionPanel.getInstance().getvisibleUISession()?e.CIFramework.Internal.SessionPanel.getInstance().endUISession(r.currentTarget.id.replace("CrossIcon","")):e.CIFramework.Internal.SessionPanel.getInstance().switchUISession(r.currentTarget.id);else if(37===r.keyCode){if(null!=c.previousElementSibling)c.previousElementSibling.focus();else{const e=t.Utility.getElementsByClassName(s,"uiSession");e[e.length-1].focus()}}else if(39===r.keyCode)if(null!=c.nextElementSibling&&-1!==c.nextElementSibling.className.indexOf("uiSession"))c.nextElementSibling.focus();else{const e=t.Utility.getElementsByClassName(s,"uiSession");e[0].focus()}};const p=t.Utility.getElementFromIframe(s,"uiSessions");p.appendChild(c)},r.removeUISession=e=>{const n=window.parent.document.getElementById(t.Constants.widgetIframeId),r=t.Utility.getElementFromIframe(n,e);null==r||r.parentNode.removeChild(r)},r.getUISessionColor=e=>{const n=window.parent.document.getElementById(t.Constants.widgetIframeId),r=t.Utility.getElementFromIframe(n,e+"IconCircle");return null==r?"":t.Utility.rgb2hex(r.style.backgroundColor)},r.updateUISession=(e,n)=>{const r=window.parent.document.getElementById(t.Constants.widgetIframeId),i=t.Utility.getElementFromIframe(r,e);if(null==i)return;const a=i.getAttribute("aria-controls"),s=t.Utility.getElementFromIframe(r,a),o=t.Utility.getElementFromIframe(r,e+"UiSessionIcon"),d=t.Utility.getElementFromIframe(r,e+"CrossIcon");n?(i.style.backgroundColor="#FFFFFF",i.style.boxShadow="0px 4px 8px rgba(102, 102, 102, 0.2)",o.style.display="none",d.style.display="flex",i.setAttribute("tabindex",0),s.setAttribute("aria-labelledby",e)):(i.style.backgroundColor="transparent",i.style.boxShadow="none",o.style.display="flex",d.style.display="none",i.setAttribute("tabindex",-1),s.setAttribute("aria-labelledby","")),i.setAttribute("aria-selected",n)},r.expandFlap=()=>{if(this.flapExpanded)return 0;const e=window.parent.document.getElementById(t.Constants.widgetIframeId),n=e.contentDocument.getElementById("sessionPanel"),i=r.getWidgetWidth();return this.origWidth=i+n.clientWidth,this.flapExpanded=!0,r.setPanelWidth("setPanelWidth",2*this.origWidth-n.clientWidth),e.contentDocument.documentElement.style.setProperty("--flapAreaWidth",i.toString()+"px"),this.origWidth},r.collapseFlap=()=>{if(!this.flapExpanded)return 0;r.setPanelWidth("setPanelWidth",this.origWidth);const e=window.parent.document.getElementById(t.Constants.widgetIframeId);return e.contentDocument.documentElement.style.setProperty("--flapAreaWidth","0px"),this.flapExpanded=!1,this.origWidth},r.flapInUse=()=>!0===this.flapExpanded,r},n.UCIPresenceManager=function(){return{setAgentPresence:(r,i)=>{const a=new Date,s=e.CIFramework.Internal.PresenceControl.Instance.setAgentPresence(r),o=Date.now()-a.getTime();n.logApiData(i,a,o,"PresenceControl.setAgentPresence");const d=window.parent.document.getElementById(t.Constants.widgetIframeId),l=d.contentWindow.document.getElementById("CurrentStatus");return null!=l&&(l.innerHTML="",l.appendChild(s),!0)},initializeAgentPresenceList:(r,i)=>{const a=new Date,s=e.CIFramework.Internal.PresenceControl.Instance.setAllPresences(r),o=Date.now()-a.getTime();n.logApiData(i,a,o,"PresenceControl.initializeAgentPresenceList");const d=window.parent.document.getElementById(t.Constants.widgetIframeId),l=d.contentWindow.document.getElementById("PresenceList");return null!=l&&(l.innerHTML="",l.appendChild(s),!0)}}}})(n=t.Internal||(t.Internal={}))})(t=e.CIFramework||(e.CIFramework={}))})(Microsoft||(Microsoft={}));var Microsoft;(function(e){var t;(function(e){var t;(function(t){class n{constructor(){this.counter=0,this.UIsessions=new Map,this.visibleUISession=""}static getInstance(){return n.instance||(n.instance=new n),n.instance}setState(e){this.state=e}getvisibleUISession(){return this.visibleUISession}switchUISession(e){if(this.visibleUISession===e||!this.UIsessions.has(e))return;let t=!0,n;const r=this.UIsessions.get(e);""!==this.visibleUISession&&(n=this.UIsessions.get(this.visibleUISession),n===r&&(t=!1),n.setInvisibleUISession(this.visibleUISession,t),this.state.client.updateUISession(this.visibleUISession,!1)),this.visibleUISession=e,r.setVisibleUISession(this.visibleUISession,t);this.state.client.getUISessionColor(this.visibleUISession);this.state.client.updateUISession(this.visibleUISession,!0)}canAddUISession(){return!!(this.UIsessions.size{r.resolve=e,r.reject=t}),a=[i];if(!n){const n=new Promise((n,i)=>{r.timerId=setTimeout(()=>{i(e.CIFramework.Utility.createErrorMap("Timeout occurred as no response was received from listener window"))},t.promiseTimeOut)});a.push(n)}return r.promise=Promise.race(a).then(e=>(r.timerId&&clearTimeout(r.timerId),this.removePromise(r),e)).catch(e=>{throw r.timerId&&clearTimeout(r.timerId),this.removePromise(r),e}),r}removePromise(e){let t=null;for(const[n,r]of this.pendingPromises)if(r===e){t=n;break}t&&this.pendingPromises.delete(t)}postMsg(e,n,r,i,a){if(e&&"*"!==r){const i=this.createDeferred(a),s=this.getCorrelationId(),o=n;return o[t.messageCorrelationId]=s,this.pendingPromises.set(s,i),this.postMsgInternal(e,o,r,i)}return t.rejectWithErrorMessage("Receiving window or targetOrigin cannot be unspecified")}postMsgInternal(e,n,r,i){for(let a=0;;)try{return e.postMessage(n,r),i?i.promise:void 0}catch(e){if(++a===t.retryCount)return t.rejectWithErrorMessage("Not able to post the request to receiving window after multiple tries.")}}sendResponseMsg(e,t,n){e&&"*"!==n&&e.postMessage(t,n)}processMessage(n){try{const r=this.responseTargetWindow||n&&n.source,i=this.listWhitelistedDomains.find(e=>{const t=new URL(n&&n.origin),r=decodeURIComponent(t&&t.hostname);let i="",a;return(null!=e&&(a=new URL(e),i=decodeURIComponent(a&&a.hostname)),""!==i&&i===r)||!!(null!=e&&i.startsWith("*"))&&r.endsWith(i.substr(2))}),a=n&&n.data&&n.data[t.messageCorrelationId];let s=null,o;if(n&&n.origin&&(!n||"*"!==n.origin)&&n&&n.source||(s=e.CIFramework.Utility.createErrorMap("Origin/Source of the message cant be null or all")),i||(s=e.CIFramework.Utility.createErrorMap("Sender domain is not a recognised or is invalid and hence the message cant be processed")),!a){if(s)return void console.trace("Ignoring message from unknown event source: "+n&&n.origin);}else if(s)return o={messageOutcome:t.messageFailure,messageData:s,messageCorrelationId:a,messageType:t.messageResponse},this.sendResponseMsg(r,o,n&&n.origin);let d;if(a&&this.pendingPromises&&(d=this.pendingPromises.get(a)),!d){const s=n&&n.data;if(s){if(s.messageType===t.messageResponse)return;if(s.messageData&&"string"!=typeof s.messageData&&"function"==typeof s.messageData.set&&s.messageData.set(t.originURL,i),!this.messageHandlers.get(s.messageType))return void(a&&(o={messageOutcome:t.messageSuccess,messageData:e.CIFramework.Utility.createErrorMap("No handlers found to process the request."),messageCorrelationId:a,messageType:t.messageResponse},this.sendResponseMsg(r,o,n&&n.origin)));this.messageHandlers.get(s.messageType).forEach(e=>{e(s.messageData).then(function(e){a&&(o={messageOutcome:t.messageSuccess,messageData:e,messageCorrelationId:a,messageType:t.messageResponse},this.sendResponseMsg(r,o,n&&n.origin))}.bind(this),function(e){a&&(o={messageOutcome:t.messageFailure,messageData:e,messageCorrelationId:a,messageType:t.messageResponse},this.sendResponseMsg(r,o,n&&n.origin))}.bind(this))})}}else{const e=n&&n.data;e&&(e.messageOutcome===t.messageSuccess?d.resolve(e.messageData):d.reject(e.messageData))}}catch(t){}}}})(n=t.postMessageNamespace||(t.postMessageNamespace={}))})(t=e.CIFramework||(e.CIFramework={}))})(Microsoft||(Microsoft={}));var Microsoft;(function(e){var t;(function(t){var n;(function(n){n.ProviderManager=class{constructor(e,t,n){this._client=e,this.ciProviders=new Map,this.ciProviders.set(t,n),this._defaultProvider=n}addProvider(e,t){this.ciProviders.set(e,t)}setActiveProvider(e){this._activeProvider=e}getActiveProvider(){return this._activeProvider||this._defaultProvider}};n.CIProvider=class{constructor(e,n,r){this._state=n,this.name=e[t.Constants.name],this.providerId=e[t.Constants.providerId],this.label=e[t.Constants.label],this.landingUrl=e[t.Constants.landingUrl],this.clickToAct=e[t.Constants.clickToActAttributeName],this._widgetContainer=null,this.sortOrder=e[t.Constants.SortOrder],this.apiVersion=e[t.Constants.APIVersion],this.trustedDomain=e[t.Constants.trustedDomain],this.customParams=e[t.Constants.customParams],this.orgId=r.orgId,this.orgName=r.orgName,this.crmVersion=r.crmVersion,this.appId=r.appId,this.uiSessions=new Map}raiseEvent(n,r,i){const a={messageType:r,messageData:JSON.stringify(e.CIFramework.Utility.buildEntity(n))};switch(r){case t.MessageType.onClickToAct:if(!this.clickToAct)return Promise.resolve(new Map().set(t.Constants.value,!1));}return this.getContainer()?this._state.messageLibrary.postMsg(this.getContainer().getContentWindow(),a,this.trustedDomain||this.landingUrl,!0,i):Promise.resolve(new Map().set(t.Constants.value,!1))}getContainer(){return this._widgetContainer}setContainer(e,t){this._widgetContainer=e,this._minimizedHeight=t}startUISession(e,r){if(!n.SessionPanel.getInstance().canAddUISession()){const e={reportTime:new Date().toUTCString(),errorMsg:"Cannot add the UISession. Maximum UISessions limit reached. Limit: "+t.Constants.MaxUISessions,errorType:n.errorTypes.GenericError,sourceFunc:n.startUISession.name};return[null,e]}const i=this._state.messageLibrary.getCorrelationId();return this.uiSessions.set(i,{sessionId:i,context:e,applicationTabs:null,initials:r}),n.SessionPanel.getInstance().addUISession(i,this,r),this.raiseEvent(new Map().set("sessionId",i).set("visible",this.visibleUISession===i).set("context",e),t.MessageType.onUISessionStarted),[i,null]}switchUISession(e){if(!this.uiSessions.has(e)){const t={reportTime:new Date().toUTCString(),errorMsg:"Session with ID:"+e+" does not exist",errorType:n.errorTypes.GenericError,sourceFunc:n.switchUISession.name};return[null,t]}if(n.SessionPanel.getInstance().getvisibleUISession()===e){const t={reportTime:new Date().toUTCString(),errorMsg:"Session with ID:"+e+" is already visible",errorType:n.errorTypes.GenericError,sourceFunc:n.switchUISession.name};return[null,t]}return n.SessionPanel.getInstance().switchUISession(e),[e,null]}endUISession(e){if(!this.uiSessions.has(e)){const t={reportTime:new Date().toUTCString(),errorMsg:"Session with ID:"+e+"does not exist",errorType:n.errorTypes.GenericError,sourceFunc:n.endUISession.name};return[null,t]}return this.raiseEvent(new Map().set("sessionId",e).set("visible",this.visibleUISession===e).set("context",this.uiSessions.get(e).context),t.MessageType.onUISessionEnded,!0).then(function(){this.uiSessions.delete(e),n.SessionPanel.getInstance().removeUISession(e)}.bind(this)),[e,null]}setVisibleUISession(e,n){this.raiseEvent(new Map().set("sessionId",e).set("visible",!0).set("context",this.uiSessions.get(e).context),t.MessageType.onUISessionVisibilityChanged),this.visibleUISession=e,n&&this._state.providerManager.setActiveProvider(this)}setInvisibleUISession(e,n){this.raiseEvent(new Map().set("sessionId",e).set("visible",!1).set("context",this.uiSessions.get(e).context),t.MessageType.onUISessionVisibilityChanged),this.visibleUISession="",n&&this._state.providerManager.setActiveProvider(null)}}})(n=t.Internal||(t.Internal={}))})(t=e.CIFramework||(e.CIFramework={}))})(Microsoft||(Microsoft={}));var Microsoft;(function(e){var t;(function(t){var n;(function(n){function r(e,n,r,d,l){const c=o.document.getElementById(s.widgetIframeId),p=c.contentWindow.document.getElementById("toastDiv");let m=0,u=!1,g=new Map;if(-1!==d[0].search(t.MessageType.softNotification))g=a(e,n,d[1]);else{-1===l.search(s.Chat)?-1===l.search(s.Call)?-1!==l.search(s.Case)&&p.insertAdjacentHTML("beforeend","


"):p.insertAdjacentHTML("beforeend","


"):p.insertAdjacentHTML("beforeend","


");const i=p.getElementsByClassName("CIFToastDiv").length,a=p.getElementsByClassName("CIFToastDiv")[i-1];p.getElementsByClassName("CIFToastDiv")[i-1].id="CIFToastDiv_"+i;const o="100%";if(c.contentWindow.document.getElementById("CIFToastDiv_"+i).style.width="100%",null!=d&&"undefined"!==d&&0

");const p=a.contentWindow.document.getElementById("header_SoftNotification_CIF");let m=document.createElement("span");p.appendChild(m),p.getElementsByTagName("span")[0].classList.add("chatWindowHeaderSpan_CIF"),a.contentWindow.document.getElementById("CIFSoftToast").style.width="100%",-1===n.search(s.SMS)?-1===n.search(s.Chat)?-1===n.search(s.Informational)?-1!==n.search(s.Failure)&&p.getElementsByTagName("span")[0].classList.add("FontIcons_linkToConversationFailWindowHeaderSpan_CIF"):p.getElementsByTagName("span")[0].classList.add("FontIcons_linkToConversationSuccessWindowHeaderSpan_CIF"):p.getElementsByTagName("span")[0].classList.add("FontIcons_chatWindowHeaderSpan_CIF"):p.getElementsByTagName("span")[0].classList.add("FontIcons_smsWindowHeaderSpan_CIF");const u=document.createElement("label");p.appendChild(u),u.classList.add("chatWindowHeaderLabel_CIF"),u.innerText=e[0],u.setAttribute("aria-label",e[0]),m=document.createElement("span"),m.classList.add("closeSoftNotification_CIF"),m.classList.add("FontIcons-closeSoftNotification_CIF"),m.setAttribute("aria-label","Close"),p.appendChild(m),p.getElementsByTagName("span")[1].id="closeSoftNotificationCIF";let g=document.createElement("div");if(g.classList.add("chatWindowHeaderDiv_CIF"),p.appendChild(g),null!=t&&"undefined"!==t){const e=a.contentWindow.document.getElementById("bodyDivSoftToastCIF");if("string"==typeof t){g=document.createElement("div"),g.classList.add("chatWindowHeaderDiv_CIF"),e.appendChild(g);const n=document.createElement("label");e.appendChild(n),n.classList.add("notificationBodyCIF"),n.innerText=t,n.setAttribute("aria-label",t),g=document.createElement("div"),g.classList.add("chatWindowHeaderDiv_CIF"),e.appendChild(g)}else for(g=document.createElement("div"),g.classList.add("chatWindowHeaderDiv_CIF"),e.appendChild(g),c=0;c=m.length)return t.postMessageNamespace.rejectWithErrorMessage("The notificationType value is blank. Provide a value to the parameter.");-1===m[0].search(t.MessageType.softNotification)&&(d++,5{if(-1!==m[0].search(t.MessageType.softNotification))for(const[t,r]of I)t===n.contentWindow.document.getElementById("CIFSoftToast")?t.addEventListener("click",function n(){t.removeEventListener("click",n),t.parentElement.removeChild(t);const r=new Map().set(s.value,new Map().set(s.value,s.Accept));return e(r)}):(t.addEventListener("click",function n(){t.removeEventListener("click",n),t.parentElement.parentElement.parentElement.removeChild(t.parentElement.parentElement);const r=new Map().set(s.value,new Map().set(s.value,s.Reject));return e(r)}),setTimeout(()=>{if(null!=t.parentElement.parentElement.parentElement){t.parentElement.parentElement.parentElement.removeChild(t.parentElement.parentElement);const n=new Map().set(s.value,new Map().set(s.value,s.Reject));return e(n)}},2e4));else{l=a.getElementsByClassName("CIFToastDiv").length,-1===p&&a.getElementsByClassName("header_NotificationType_CIF")[a.getElementsByClassName("CIFToastDiv").length-1].setAttribute("style","display:none;");for(const[t,n]of I)if(t!==a.getElementsByClassName("CIFToastDiv")[a.getElementsByClassName("CIFToastDiv").length-1])t.addEventListener("click",function r(){t.removeEventListener("click",r),t.parentElement.parentElement.style.display="none",t.parentElement.parentElement.parentElement.removeChild(t.parentElement.parentElement),d--;const i=a.getElementsByTagName("div");if(null!=i){let e=0,t=0,n=0;for(c=0;c{let r=+t.getElementsByClassName("broadCastLabel1")[0].innerHTML;if(r--,t.getElementsByClassName("broadCastLabel1")[0].innerHTML=r+"",t.getElementsByClassName("headerTimerCIF")[0].innerHTML=r+" sec ",0>r){if(clearInterval(i),null!=t&&null!=t.parentElement){t.parentElement.removeChild(t),d--;const e=a.getElementsByTagName("div");if(null!=e){for(c=0;c{if(""===d)n.createRecord(m).then(t=>{for(const[e,n]of t)if(-1!==e.search(a.value))for(const[e,t]of n)-1!==e.search(a.Id)&&(d=t);let l=new Map;const c=o+"("+s+")",p="objectid_"+r+"@odata.bind",m=new Map().set(p,c),u=new Map().set(a.entityName,a.annotation).set(a.entityId,d).set(a.value,m).set(a.originURL,i);n.updateRecord(u).then(t=>{for(const[e,n]of t)-1!==e.search(a.value)&&(l=n);const n=new Map().set(a.value,d);e(n)})});else{const t="?$select=notetext&$filter=_objectid_value eq "+s,r=new Map().set(a.entityName,a.annotation).set(a.queryParameters,t).set(a.originURL,i);n.search(r).then(t=>{for(const[e,n]of t)if(-1!==e.search(a.value))for(let e=0;e{for(const[e,n]of t)if(-1!==e.search(a.value))for(const[e,t]of n)-1!==e.search(a.Id)&&(d=t);const n=new Map().set(a.value,d);e(n)})})}})}function i(){const e=s.document.getElementById(a.widgetIframeId),n=e.contentWindow.document.getElementById("notesDiv");t.isNullOrUndefined(n)||n.removeChild(n.getElementsByClassName("CIFNotes")[0])}const a=e.CIFramework.Constants,s=window.parent;n.toggleNotesVisibility=function(){const e=s.document.getElementById(a.widgetIframeId),t=e.contentWindow.document.getElementById("notesDiv");t.style.visibility="hidden"===t.style.visibility?"visible":"hidden"},n.insertNotesClient=function(e){let n,o,d,l;const c=s.document.getElementById(a.widgetIframeId),p=c.contentWindow.document.getElementById("notesDiv"),m=p.getElementsByTagName("div");if(null!=m&&0{p.insertAdjacentHTML("beforeend","

Add Notes
"),p.getElementsByClassName("CIFNotes")[0].classList.add("notesDivCIF"),p.getElementsByClassName("notesHeader")[0].classList.add("notesHeaderCIF");const n=c.clientHeight-26;c.contentWindow.document.getElementById("notesHeaderIdCIF").style.height=.14*n+"px";const s=document.createElement("span");s.classList.add("closeNotes_CIF"),s.classList.add("FontIcons-closeSoftNotification_CIF"),s.setAttribute("aria-label","Close"),s.setAttribute("role","button"),p.getElementsByClassName("notesHeaderSpan_CIF")[0].appendChild(s);const o=document.createElement("TextArea"),d=p.getElementsByClassName("CIFNotes")[0];d.appendChild(o),c.contentWindow.document.getElementById("CIFActivityNotes").style.width="calc(100% - 7px)",c.contentWindow.document.getElementById("CIFActivityNotes").style.height=n.toString()+"px",o.setAttribute("placeholder","Start adding notes"),o.classList.add("newTextAreaCIF");o.id="notesTextAreaCIF",o.style.width="calc(87.5% - 15px)",o.style.height=.7*n+"px";const l=document.createElement("BUTTON");d.appendChild(l),l.classList.add("notesSaveButtonCIF"),l.innerText="Add Note",l.tabIndex=0,l.setAttribute("aria-label","Add Note");const m=document.createElement("a");m.setAttribute("href","#"),d.appendChild(m),m.classList.add("notesCancelButtonCIF"),m.innerText="Cancel",m.tabIndex=0,m.setAttribute("aria-label","Cancel"),l.addEventListener("click",function(){r(e,o).then(e=>(i(),t(new Map().set(a.value,e))))}),m.addEventListener("click",function(){return i(),t(new Map().set(a.value,new Map().set(a.value,"")))}),s.addEventListener("click",function(){return i(),t(new Map().set(a.value,new Map().set(a.value,"")))})})},n.saveNotes=r,n.cancelNotes=i})(n=t.Internal||(t.Internal={}))})(t=e.CIFramework||(e.CIFramework={}))})(Microsoft||(Microsoft={}));var Microsoft;(function(e){var t;(function(t){var n;(function(n){function r(){Xrm.WebApi.retrieveMultipleRecords("solution","?$filter=uniquename eq 'ChannelAPIIntegrationFramework'").then(e=>{n.cifVersion=e&&e.entities?e.entities[0].version:"",console.log("CIF version Installed: "+n.cifVersion)},e=>{console.log("getCIFVersionInstalled: "+e.message)})}function i(){const e=[];Xrm.WebApi.retrieveMultipleRecords(j.providerLogicalName,"?$filter=statecode eq 0 and contains("+j.appSelectorFieldName+",'"+n.appId+"')&$orderby="+j.sortOrderFieldName+" asc").then(r=>{if(r&&r.entities){X.removeEventListener(j.CIClickToAct,T),X.addEventListener(j.CIClickToAct,T),X.removeEventListener(j.CISendKBArticle,v),X.addEventListener(j.CISendKBArticle,v),X.removeEventListener(j.SetPresenceEvent,C),X.addEventListener(j.SetPresenceEvent,C),n.state.client.registerHandler(j.ModeChangeHandler,u),n.state.client.registerHandler(j.SizeChangeHandler,m),n.state.client.registerHandler(j.NavigationHandler,g),Xrm.Navigation.addOnOpenUrl(y);n.state.client.getWidgetMode({});let i=!0;const a=[];a.orgId=Xrm.Utility.getGlobalContext().organizationSettings.organizationId,a.orgName=Xrm.Utility.getGlobalContext().organizationSettings.uniqueName,a.crmVersion=Xrm.Utility.getGlobalContext().getVersion(),a.appId=n.appId;let s="",o=!1,d;for(const l of r.entities){let r=l[j.roleSelectorFieldName];r=null==r?null:r.split(";");try{o="true"===t.Utility.extractParameter(new URL(l[j.landingUrl]).search,j.isMultiChannelProviderSupported)}catch(e){const t=n.generateErrorObject(e,"Error while resolving multiChannelSupport flag. -loadProvider ",n.errorTypes.GenericError);n.logFailure(n.appId,!0,t,"loadProvider",n.cifVersion)}if(e.push(l[j.landingUrl]),""!==l[j.trustedDomain]&&e.push(l[j.trustedDomain]),d=new n.CIProvider(l,n.state,a),i){n.state.providerManager=new n.ProviderManager(n.state.client,l[j.landingUrl],d),i=!1,s=d.label;const e=new n.UsageTelemetryData(l[j.providerId],l[j.name],l[j.APIVersion],"loadProvider - loading first provider",l[j.SortOrder],n.appId,n.cifVersion,!1,null);n.setUsageData(e)}else if(o){n.state.providerManager.addProvider(l[j.landingUrl],d);const e=new n.UsageTelemetryData(l[j.providerId],l[j.name],l[j.APIVersion],"loadProvider - loading multiple providers",l[j.SortOrder],n.appId,n.cifVersion,!1,null);n.setUsageData(e)}const c=new n.UsageTelemetryData(l[j.providerId],l[j.name],l[j.APIVersion],"loadProvider",l[j.SortOrder],n.appId,n.cifVersion,!1,null);n.setUsageData(c)}n.state.messageLibrary=new t.postMessageNamespace.postMsgWrapper(X,Array.from(e),q),t.isNullOrUndefined(n.state.providerManager)?console.log("No active provider found while loading the provider"):n.state.client.loadWidgets(n.state.providerManager.ciProviders,s).then(()=>{const e=new n.UsageTelemetryData(d.providerId,d.name,d.apiVersion,"loadProvider - loadWidgets",d.sortOrder,n.appId,n.cifVersion,!1,null);n.setUsageData(e)})}},e=>{const t=n.generateErrorObject(e,"loadProvider - Xrm.WebApi.retrieveMultipleRecords",n.errorTypes.XrmApiError);n.logFailure(n.appId,!0,t,"loadProvider",n.cifVersion)})}function a(r,i,a,s){const o=Date.now(),d={messageType:i,messageData:JSON.stringify(e.CIFramework.Utility.buildEntity(r))};if(!t.isNullOrUndefined(s))s.raiseEvent(r,i);else if(!t.isNullOrUndefined(n.state.providerManager))for(const[e,t]of n.state.providerManager.ciProviders){const e={};if(t.raiseEvent(r,i).then(function(e){this.result=e}.bind(e),function(e){this.error=e;const r=n.generateErrorObject(e,i+" - raiseEvent",n.errorTypes.GenericError);n.logFailure(n.appId,!0,r,i+" - raiseEvent",n.cifVersion,t.providerId,t.name)}.bind(e)),e.result)break}}function s(e,r){if(!e){const e={reportTime:new Date().toUTCString(),errorMsg:"Parameter list cannot be empty",errorType:n.errorTypes.InvalidParams,sourceFunc:"getProvider"};return[null,e]}if(!e.get(j.originURL)){const e={reportTime:new Date().toUTCString(),errorMsg:"Paramter:url cannot be empty",errorType:n.errorTypes.InvalidParams,sourceFunc:"getProvider"};return[null,e]}if(r&&r.forEach(r=>{if(t.isNullOrUndefined(e.get(r))){const e={reportTime:new Date().toUTCString(),errorMsg:"Parameter: "+r+" cannot be empty",errorType:n.errorTypes.InvalidParams,sourceFunc:"getProvider"};return[null,e]}}),n.state.providerManager&&n.state.providerManager.ciProviders){const t=n.state.providerManager.ciProviders.get(e.get(j.originURL));if(t&&t.providerId)return[t,null]}const i={reportTime:new Date().toUTCString(),errorMsg:"Associated Provider record not found",errorType:n.errorTypes.InvalidParams,sourceFunc:"getProvider"};return[null,i]}function o(e){const t={},r=new Date,[i,a]=s(e);if(i){let e;e=n.state.client.getEnvironment(t),e.set(j.customParamsKey,i.customParams);const a=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"getEnvironment",n.cifVersion,t);return n.setPerfData(a),Promise.resolve(new Map().set(j.value,e))}return n.logFailure(n.appId,!0,a,"getEnvironment",n.cifVersion)}function d(e){return 0<=Object.keys(t.MessageType).indexOf(e)}function l(e){const t=new Date,[r,i]=s(e);if(r){const i=e.get(j.eventType),a=new n.PerfTelemetryData(r,t,Date.now()-t.getTime(),"addGenericHandler",n.cifVersion,{});if(n.setPerfData(a),!d(i))if(K.has(i)&&0n.state.client.updateRecord(j.providerLogicalName,a.providerId,r,new Map([[j.clickToActAttributeName,e.get(j.value)]])).then(d=>{if(a.clickToAct=e.get(j.value),!t.isNullOrUndefined(n.state.providerManager))n.state.providerManager.ciProviders.set(e.get(j.originURL),a);else{const e={};return e.reportTime=new Date().toUTCString(),e.errorMsg="Provider manager is undefined on setClickToAct",e.errorType=n.errorTypes.InvalidParams,e.sourceFunc="setClickToAct",n.logFailure(n.appId,!0,e,t.MessageType.setClickToAct,n.cifVersion,a.providerId,a.name),o(new Map().set(j.value,e))}const l=new n.PerfTelemetryData(a,i,Date.now()-i.getTime(),"setClickToAct",n.cifVersion,r);return n.setPerfData(l),s(d)},e=>(n.logFailure(n.appId,!0,e,"setClickToAct",n.cifVersion,a.providerId,a.name),o(new Map().set(j.value,e))))):n.logFailure(n.appId,!0,o,"setClickToAct",n.cifVersion)}function h(e){const t=new Date,[r,i]=s(e);if(r){const e=new n.PerfTelemetryData(r,t,Date.now()-t.getTime(),"getClickToAct",n.cifVersion);return n.setPerfData(e),Promise.resolve(new Map().set(j.value,r.clickToAct))}return n.logFailure(n.appId,!0,i,"getClickToAct",n.cifVersion)}function E(e){const t={},r=new Date,[i,a]=s(e,[j.value]);if(i){const a=n.state.client.setWidgetMode("setWidgetMode",e.get(j.value),t),s=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"setMode",n.cifVersion,t);return n.setPerfData(s),Promise.resolve(new Map().set(j.value,a))}return n.logFailure(n.appId,!0,a,"setMode",n.cifVersion)}function S(e){const t={},r=new Date,[i,a]=s(e);if(i){const e=n.state.client.getWidgetMode(t),a=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"getMode",n.cifVersion,t);return n.setPerfData(a),Promise.resolve(new Map().set(j.value,e))}return n.logFailure(n.appId,!0,a,"getMode",n.cifVersion)}function b(e){const t={},r=new Date,[i,a]=s(e,[j.value]);if(i){const a=n.state.client.setWidgetWidth("setWidgetWidth",e.get(j.value),t),s=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"setWidth",n.cifVersion,t);return n.setPerfData(s),Promise.resolve(new Map().set(j.value,a))}return n.logFailure(n.appId,!0,a,"setWidth",n.cifVersion)}function A(e){const t={},r=new Date,[i,a]=s(e);if(i){const e=n.state.client.getWidgetWidth(t),a=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"getWidth",n.cifVersion,t);return n.setPerfData(a),Promise.resolve(new Map().set(j.value,e))}return n.logFailure(n.appId,!0,a,"getWidth",n.cifVersion)}function P(e){const t={},r=new Date,[i,a]=s(e,[j.SearchString]);if(i){const a=n.state.client.openKBSearchControl(e.get(j.SearchString),t),s=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"openKBSearchControl",n.cifVersion,t);return n.setPerfData(s),Promise.resolve(new Map().set(j.value,a))}return n.logFailure(n.appId,!0,a,"openKBSearchControl",n.cifVersion)}function F(e){const[t,r]=s(e);return t?N(e,!1,"searchAndOpenRecords"):n.logFailure(n.appId,!0,r,"searchAndOpenRecords",n.cifVersion)}function N(e,t,r){const i={},a=new Date,[o,d]=s(e,[j.entityName,j.queryParameters]);if(o){const s=n.state.client.retrieveMultipleAndOpenRecords(e.get(j.entityName),e.get(j.queryParameters),t,i,e.get(j.SearchType)),d=new n.PerfTelemetryData(o,a,Date.now()-a.getTime(),r?r:"doSearch",n.cifVersion,i);return n.setPerfData(d),s}return n.logFailure(n.appId,!0,d,"doSearch",n.cifVersion)}function w(e){const[t,r]=s(e);return t?N(e,!0,"search"):n.logFailure(n.appId,!0,r,"search",n.cifVersion)}function W(e){const t={},r=new Date,[i,a]=s(e,[j.entityName]);return i?new Promise((a,s)=>{n.state.client.renderSearchPage(e.get(j.entityName),e.get(j.SearchString),t,e.get(j.SearchType)).then(e=>{const s=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"renderSearchPage",n.cifVersion,t);return n.setPerfData(s),a(new Map().set(j.value,e))},e=>(n.logFailure(n.appId,!0,e,"renderSearchPage",n.cifVersion,i.providerId,i.name),s(new Map().set(j.value,e))))}):n.logFailure(n.appId,!0,a,"renderSearchPage",n.cifVersion)}function D(e){const t={},r=new Date,[i,a]=s(e,[j.entityName,j.value]);return i?new Promise((a,s)=>{n.state.client.createRecord(e.get(j.entityName),null,t,e.get(j.value)).then(e=>{const s=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"createRecord",n.cifVersion,t);return n.setPerfData(s),a(new Map().set(j.value,e))},e=>(n.logFailure(n.appId,!0,e,"createRecord",n.cifVersion,i.providerId,i.name),s(new Map().set(j.value,e))))}):n.logFailure(n.appId,!0,a,"createRecord",n.cifVersion)}function B(e){const t={},r=new Date,[i,a]=s(e,[j.entityName,j.entityId,j.queryParameters]);return i?new Promise((a,s)=>{n.state.client.retrieveRecord(e.get(j.entityName),e.get(j.entityId),t,e.get(j.queryParameters)).then(e=>{const s=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"retrieveRecord",n.cifVersion,t);return n.setPerfData(s),a(new Map().set(j.value,e))},e=>(n.logFailure(n.appId,!0,e,"retrieveRecord",n.cifVersion,i.providerId,i.name),s(new Map().set(j.value,e))))}):n.logFailure(n.appId,!0,a,"retrieveRecord",n.cifVersion)}function U(e){const t={},r=new Date,[i,a]=s(e,[j.entityName,j.entityId,j.value]);return i?new Promise((a,s)=>{n.state.client.updateRecord(e.get(j.entityName),e.get(j.entityId),t,e.get(j.value)).then(e=>{const s=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"updateRecord",n.cifVersion,t);return n.setPerfData(s),a(new Map().set(j.value,e))},e=>(n.logFailure(n.appId,!0,e,"updateRecord",n.cifVersion,i.providerId,i.name),s(new Map().set(j.value,e))))}):n.logFailure(n.appId,!0,a,"updateRecord",n.cifVersion)}function k(e){const t={},r=new Date,[i,a]=s(e,[j.entityName,j.entityId]);return i?new Promise((a,s)=>{n.state.client.deleteRecord(e.get(j.entityName),e.get(j.entityId),t).then(e=>{const s=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"deleteRecord",n.cifVersion,t);return n.setPerfData(s),a(new Map().set(j.value,e))},e=>(n.logFailure(n.appId,!0,e,"deleteRecord",n.cifVersion,i.providerId,i.name),s(new Map().set(j.value,e))))}):n.logFailure(n.appId,!0,a,"deleteRecord",n.cifVersion)}function M(e){const[t,r]=s(e,[j.entityFormOptions,j.entityFormParameters]);return t?n.state.client.openForm(e.get(j.entityFormOptions),e.get(j.entityFormParameters)):n.logFailure(n.appId,!0,r,"openForm",n.cifVersion)}function R(e){const t={},r=new Date,[i,a]=s(e,[j.entityName]);return i?new Promise((a,s)=>{n.state.client.getEntityMetadata(e.get(j.entityName),e.get(j.Attributes)).then(e=>{const s=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"getEntityMetadata",n.cifVersion,t);return n.setPerfData(s),a(new Map().set(j.value,e))},e=>(n.logFailure(n.appId,!0,e,"getEntityMetadata",n.cifVersion,i.providerId,i.name),s(new Map().set(j.value,e))))}):n.logFailure(n.appId,!0,a,"getEntityMetadata",n.cifVersion)}function O(r){const i={},a=new Date,[o,d]=s(r,[j.value]);return o?new Promise((s,d)=>{n.notifyEventClient(r).then(e=>{const t=new n.PerfTelemetryData(o,a,Date.now()-a.getTime(),"notifyEvent",n.cifVersion,i);return n.setPerfData(t),s(e)},r=>(n.logFailure(n.appId,!0,r,"notifyEvent",n.cifVersion,o.providerId,o.name),d(e.CIFramework.Utility.createErrorMap(r.errorMsg,t.MessageType.notifyEvent))))}):n.logFailure(n.appId,!0,d,"notifyEvent",n.cifVersion)}function x(e){const t={},r=new Date,[i,a]=s(e,[j.value]);return i?new Promise((a,s)=>{const o=n.state.client.expandFlap();return o?void n.insertNotesClient(e).then(e=>{const s=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"insertNotes",n.cifVersion,t);return n.setPerfData(s),n.state.client.collapseFlap(),a(e)},e=>(n.state.client.collapseFlap(),n.logFailure(n.appId,!0,e,"insertNotes",n.cifVersion,i.providerId,i.name),s(new Map().set(j.value,e)))):s(new Map().set(j.value,"Flap already expanded"))}):n.logFailure(n.appId,!0,a,"insertNotes",n.cifVersion)}function L(e){const t={},r=new Date,[i,a]=s(e,[j.entityName]);if(i){const a=Q.setAgentPresence(JSON.parse(e.get(j.presenceInfo)),t),s=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"setAgentPresence",n.cifVersion,t);return n.setPerfData(s),Promise.resolve(new Map().set(j.value,a))}return n.logFailure(n.appId,!0,a,"setAgentPresence",n.cifVersion)}function H(e){const t={},r=new Date,[i,a]=s(e,[j.entityName]);if(i){const a=Q.initializeAgentPresenceList(JSON.parse(e.get(j.presenceList)),t),s=new n.PerfTelemetryData(i,r,Date.now()-r.getTime(),"initializeAgentPresenceList",n.cifVersion,t);return n.setPerfData(s),Promise.resolve(new Map().set(j.value,a))}return n.logFailure(n.appId,!0,a,"initializeAgentPresenceList",n.cifVersion)}function V(e){const t=new Date,[r,i]=s(e);if(r){const[i,a]=r.startUISession(e.get(j.context),e.get(j.initials)),s=new n.PerfTelemetryData(r,t,Date.now()-t.getTime(),"startUISession",n.cifVersion,{});return n.setPerfData(s),null==i?n.logFailure(n.appId,!0,a,"startUISession",n.cifVersion,r.providerId,r.name):Promise.resolve(new Map().set(j.value,i))}return n.logFailure(n.appId,!0,i,"startUISession",n.cifVersion)}function G(e){const t=new Date,[r,i]=s(e);if(r){const[i,a]=r.switchUISession(e.get(j.sessionId)),s=new n.PerfTelemetryData(r,t,Date.now()-t.getTime(),"switchUISession",n.cifVersion,{});return n.setPerfData(s),null==i?n.logFailure(n.appId,!0,a,"switchUISession",n.cifVersion,r.providerId,r.name):Promise.resolve(new Map().set(j.value,i))}return n.logFailure(n.appId,!0,i,"switchUISession",n.cifVersion)}function z(e){const t=new Date,[r,i]=s(e);if(r){const[i,a]=r.endUISession(e.get(j.sessionId)),s=new n.PerfTelemetryData(r,t,Date.now()-t.getTime(),"endUISession",n.cifVersion,{});return n.setPerfData(s),null==i?n.logFailure(n.appId,!0,a,"endUISession",n.cifVersion,r.providerId,r.name):Promise.resolve(new Map().set(j.value,i))}return n.logFailure(n.appId,!0,i,"endUISession",n.cifVersion)}const j=e.CIFramework.Constants,q=new Map([["setclicktoact",[f]],["getclicktoact",[h]],["getEntityMetadata",[R]],["getenvironment",[o]],["createrecord",[D]],["retrieverecord",[B]],["updaterecord",[U]],["deleterecord",[k]],["openform",[M]],["setmode",[E]],["getmode",[S]],["setwidth",[b]],["getwidth",[A]],["addGenericHandler",[l]],["removeGenericHandler",[c]],["setAgentPresence",[L]],["initializeAgentPresenceList",[H]],["search",[w]],["searchandopenrecords",[F]],["renderSearchPage",[W]],["openkbsearchcontrol",[P]],["notifyEvent",[O]],["insertNotes",[x]],["startUISession",[V]],["switchUISession",[G]],["endUISession",[z]]]),K=new Map;n.state={};let Q={};const X=window.parent;n.cifVersion="",n.initializeCI=function(e){new Date;return(n.initializeTelemetry(),n.state.client=n.setClient(e),!!n.state.client.checkCIFCapability())&&(n.SessionPanel.getInstance().setState(n.state),Q=n.GetPresenceManager(e),n.appId=top.location.search.split("appid=")[1].split("&")[0],r(),i(),!1)},n.getEnvironment=o,n.addGenericHandler=l,n.removeGenericHandler=c,n.onOpenUrl=y,n.onClickToAct=T,n.onSendKBArticle=v,n.onSetPresence=C,n.setClickToAct=f,n.getClickToAct=h,n.setMode=E,n.getMode=S,n.setWidth=b,n.getWidth=A,n.openKBSearchControl=P,n.searchAndOpenRecords=F,n.search=w,n.renderSearchPage=W,n.createRecord=D,n.retrieveRecord=B,n.updateRecord=U,n.deleteRecord=k,n.openForm=M,n.getEntityMetadata=R,n.notifyEvent=O,n.insertNotes=x,n.setAgentPresence=L,n.initializeAgentPresenceList=H,n.startUISession=V,n.switchUISession=G,n.endUISession=z,n.sendMessage=function(e,r,i,a){const s=[];if(!1===a?t.isNullOrUndefined(i)?t.isNullOrUndefined(i)&&!t.isNullOrUndefined(n.state.providerManager)&&(i=n.state.providerManager.getActiveProvider(),s.push(i)):s.push(i):!t.isNullOrUndefined(n.state.providerManager)&&n.state.providerManager.ciProviders.forEach(e=>{s.push(e)}),0===s.length){const e=n.generateErrorObject(new Map().set("message","No active provider found"),"sendGenericMessage",n.errorTypes.GenericError);return n.logFailure(n.appId,!0,e,r+" - sendGenericMessage",n.cifVersion,"","")}const o=[];for(const t of s){const i=new Promise((i,a)=>{t.raiseEvent(e,r).then(e=>{console.log("AppId: "+n.appId+" API: - sendMessage successful CIFVersion: "+n.cifVersion+" ProviderId: "+t.providerId+" ProviderName:"+t.name),i(e)},e=>{const i=n.generateErrorObject(e,r+" - sendMessage",n.errorTypes.GenericError);n.logFailure(n.appId,!0,i,r+" - sendMessage",n.cifVersion,t.providerId,t.name),a(e)})});o.push(i)}return Promise.all(o)}})(n=t.Internal||(t.Internal={}))})(t=e.CIFramework||(e.CIFramework={}))})(Microsoft||(Microsoft={})),function(e){var t;(function(t){t.addHandler=function(n,r){const i=new Date,a={};if(a.reportTime=new Date().toUTCString(),a.errorType=e.CIFramework.Internal.errorTypes.InvalidParams,a.sourceFunc="addHandler",t.isNullOrUndefined(n)||""===n||t.isNullOrUndefined(r)){if(t.isNullOrUndefined(n)||""===n)return a.errorMsg="The parameter EventName is blank. Provide a value to the parameter.",e.CIFramework.Internal.logFailure(e.CIFramework.Internal.appId,!0,a,"addHandler",e.CIFramework.Internal.cifVersion,"","");if(t.isNullOrUndefined(r))return a.errorMsg="The parameter handlerFunction is blank. Provide a function to the parameter.",e.CIFramework.Internal.logFailure(e.CIFramework.Internal.appId,!0,a,"addHandler",e.CIFramework.Internal.cifVersion,"","")}else{e.CIFramework.Internal.state.messageLibrary.addHandler(n,r);const t=Date.now()-i.getTime(),a={appId:e.CIFramework.Internal.appId,apiName:"addHandler",message:"Added new handler function for "+n,cifVersion:e.CIFramework.Internal.cifVersion};e.CIFramework.Internal.logApiData(a,i,t,"addHandler")}return Promise.resolve(new Map().set(t.Constants.value,!0))},t.removeHandler=function(n,r){const i=new Date,a={};if(a.reportTime=new Date().toUTCString(),a.errorType=e.CIFramework.Internal.errorTypes.InvalidParams,a.sourceFunc="removeHandler",t.isNullOrUndefined(n)||""===n||t.isNullOrUndefined(r)){if(t.isNullOrUndefined(n)||""===n)return a.errorMsg="The parameter EventName is blank. Provide a value to the parameter.",e.CIFramework.Internal.logFailure(e.CIFramework.Internal.appId,!0,a,"removeHandler",e.CIFramework.Internal.cifVersion,"","");if(t.isNullOrUndefined(r))return a.errorMsg="The parameter handlerFunction is blank. Provide a function to the parameter.",e.CIFramework.Internal.logFailure(e.CIFramework.Internal.appId,!0,a,"removeHandler",e.CIFramework.Internal.cifVersion,"","")}else{e.CIFramework.Internal.state.messageLibrary.removeHandler(n,r);const t=Date.now()-i.getTime(),a={appId:e.CIFramework.Internal.appId,apiName:"removeHandler",message:"Removing handler function for "+n,cifVersion:e.CIFramework.Internal.cifVersion};e.CIFramework.Internal.logApiData(a,i,t,"removeHandler")}return Promise.resolve(new Map().set(t.Constants.value,!0))},t.raiseEvent=function(n,r,i){const a=Date.now(),s={};if(s.reportTime=new Date().toUTCString(),s.errorType=e.CIFramework.Internal.errorTypes.InvalidParams,s.sourceFunc=t.MessageType.raiseEvent,t.isNullOrUndefined(n))return s.errorMsg="Raise Event - Parameter eventName is blank",e.CIFramework.Internal.logFailure(e.CIFramework.Internal.appId,!0,s,t.MessageType.raiseEvent,e.CIFramework.Internal.cifVersion,"","");const o=new Map().set(t.Constants.value,r).set(t.Constants.correlationId,i);return e.CIFramework.Internal.sendMessage(o,n,e.CIFramework.Internal.state.providerManager.getActiveProvider())}})(t=e.CIFramework||(e.CIFramework={}))}(Microsoft||(Microsoft={}));var Microsoft;(function(e){var t;(function(t){var e;(function(e){class n{constructor(){}static get Instance(){return null==this.instance&&(this.instance=new n),this.instance}setAllPresences(e){if(null!=e){const t=document.createElement("div");t.classList.add("PresenceListInnerNode");for(let n=0;n