Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2018
220
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.99 KB | None | 0 0
  1. var ConnectsIntegrationAPI=function(){var a={init:function(){a.callbacks={},a.onShareRecordHandler=void 0,a.onTeamDataUpdateHandler=void 0,a.onQueueDataUpdateHandler=void 0,a.registerShareRecordHandlerPending=!1,a.registerTeamDataUpdateHandlerPending=!1,a.registerQueueDataUpdateHandlerPending=!1,a.apiReady=!1,a.registeredWaitReady=void 0,a.currentCtiData=null,a.GENERAL=a.enumManager.getGeneralEnum(),a.CHANNEL=a.enumManager.getChannelEnum(),a.WORKITEM=a.enumManager.getWorkItemEnum(),a.SUBSCRIPTION=a.enumManager.getSubscriptionEnum(),a.REASON=a.enumManager.getReasonTypeEnum(),a.inGadget="true"===a.getQueryVariable("inGadget"),a.toolbarID=a.getQueryVariable("customToolbarID")},enumManager:function(){var a={TOOLBAR_POSITION:{TOP:"TOP",BOTTOM:"BOTTOM",AUTO:"AUTO"},API:{WAITREADY:"WAITREADY"}},b={TYPE:{OVERALL:"OVERALL",VOICE:"VOICE",TICKET:"TICKET",CHAT:"CHAT"},STATE:{NOT_READY:"NOTREADY",READY:"READY",TALKING:"TALKING",WORK:"WORK",WORK_READY:"WORKREADY",LOGOUT:"LOGOUT"}},c={TYPE:{NOTREADY:"NotReady",WRAPUP:"WrapUp",LOGOUT:"Logout"}},d={TYPE:{VOICE:"VOICE",TICKET:"TICKET",CHAT:"CHAT"},STATE:{OFFERED:"OFFERED",ACTIVE:"ACTIVE",WRAPUP:"WRAPUP",PAUSED:"PAUSED",ENDED:"ENDED"}},e={STATE:{ENABLED:"Enabled",DISABLED:"Disabled",UPDATED:"Updated",ADDED:"Added",DELETED:"Deleted",FAILED:"Failed"}};return{getGeneralEnum:function(){return a},getChannelEnum:function(){return b},getWorkItemEnum:function(){return d},getSubscriptionEnum:function(){return e},getReasonTypeEnum:function(){return c},validateEnum:function(a){return a&&"string"==typeof a},enumContains:function(a,b,c){if(!this.validateEnum(b))return!1;if(c&&c instanceof Array&&-1!==c.indexOf(b))return!1;for(var d in a)if(a.hasOwnProperty(d)&&a[d]===b)return!0;return!1},enumTypeToString:function(a,b){var c="";for(var d in a)a.hasOwnProperty(d)&&(b&&-1!==b.indexOf(d)||(""!==c&&(c+=", "),c+=d));return c}}}(),connectsIntegrationMessage:function(b){var c=a.getOriginFromUrl(a.getParentUrl());if(b.origin===c&&0===b.data.indexOf("{"))try{var d=JSON.parse(b.data);"ConnectsIntegrationEvent"===d.CnxType?a.handleConnectsIntegrationEvent(d):"ConnectsIntegrationResponse"===d.CnxType&&a.handleConnectsIntegrationResponse(d)}catch(c){a.handleError('Exception while JSON decoding of integration API response: "'+b.data+'", Error: '+c,"onConnectsIntegrationMessage")}},handleConnectsIntegrationResponse:function(b){var c=b.referenceId,d=a.callbacks[c],e=b.request;if(e&&e.length>0&&(e=e.substring(0,1).toLowerCase()+e.substring(1)),"function"==typeof d){delete b.referenceId,delete b.request,a.logDebug("out",'Calling response callback for "'+e+'" with response: '+JSON.stringify(b));try{d.call(this,b),a.logDebug("out",'Response callback for "'+e+'" completed.')}catch(b){a.logError('Exception while executing response callback for request "'+e+'": '+b)}delete a.callbacks[c]}else a.logDebug("out","No callback defined for reference id "+c+". Ignoring response: "+JSON.stringify(b))},handleConnectsIntegrationEvent:function(b){switch(b.eventType){case"WaitReady":if(a.apiReady)return;if(a.apiReady=!0,!0===a.registerShareRecordHandlerPending){a.logDebug("","Gadget is now available and registering ShareRecordHandler pending, send it now."),a.registerShareRecordHandlerPending=!1;var c={};c.request="ShareRecordEventHandlerRegistered",c.data={},a.sendConnectsIntegrationRequest(c)}case"OnCtiDataUpdate":a.currentCtiData=b.ctiData;var d=!1,e=a.getChannelInternal(a.CHANNEL.TYPE.VOICE);if(null!=e&&e.State!==a.CHANNEL.STATE.LOGOUT&&(d=!0),d){if(!0===a.registerTeamDataUpdateHandlerPending){a.logDebug("","Agent is logged in and SubscribeTeamData pending, send it now."),a.registerTeamDataUpdateHandlerPending=!1;var f={};f.request="SubscribeTeamData",f.data={},a.sendConnectsIntegrationRequest(f)}if(!0===a.registerQueueDataUpdateHandlerPending){a.logDebug("","Agent is logged in and SubscribeQueueData pending, send it now."),a.registerQueueDataUpdateHandlerPending=!1;var g={};g.request="SubscribeQueueData",g.data={},a.sendConnectsIntegrationRequest(g)}}else{if(null!=a.onTeamDataUpdateHandler){a.registerTeamDataUpdateHandlerPending=!0;var h={};h.eventType="SubscribeTeamData",h.dataState=a.SUBSCRIPTION.STATE.DISABLED,h.queueData=[],a.callCustomizedEventHandler("SubscribeTeamData",a.onTeamDataUpdateHandler,h)}if(null!=a.onQueueDataUpdateHandler){a.registerQueueDataUpdateHandlerPending=!0;var i={};i.eventType="SubscribeQueueData",i.dataState=a.SUBSCRIPTION.STATE.DISABLED,i.queueData=[],a.callCustomizedEventHandler("SubscribeTeamData",a.onQueueDataUpdateHandler,i)}}"WaitReady"===b.eventType?"function"==typeof a.registeredWaitReady&&a.registeredWaitReady():a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onCtiDataUpdate,b);break;case"OnTeamDataUpdate":a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onTeamDataUpdate,b);break;case"OnQueueDataUpdate":a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onQueueDataUpdate,b);break;case"OnWorkItemCreate":a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onWorkItemCreate,b);break;case"OnWorkItemOODataReceived":a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onWorkItemOODataReceived,b);break;case"OnWorkItemConnect":a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onWorkItemConnect,b);break;case"OnWorkItemPause":a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onWorkItemPause,b);break;case"OnWorkItemResume":a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onWorkItemResume,b);break;case"OnWorkItemWrapup":a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onWorkItemWrapup,b);break;case"OnWorkItemEnd":a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onWorkItemEnd,b);break;case"OnActivitySave":a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onActivitySave,b);break;case"OnShareRecord":a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onShareRecord,b);break;case"OnAgentStateChange":a.callCustomizedEventHandler(b.eventType,ConnectsIntegrationAPI.onAgentStateChange,b)}},callCustomizedEventHandler:function(b,c,d){"function"==typeof c&&setTimeout(function(){a.logDebug("out",'Call to customized handler for event "'+b+'": '+JSON.stringify(d));try{c(d),a.logDebug("out",'Call to customized handler for event "'+b+'" completed.')}catch(c){a.logError('Exception while executing customized handler for event "'+b+'": '+c)}},1)},sendConnectsIntegrationRequest:function(b,c){if("function"==typeof c)b.referenceId=Date.now()+Math.floor(1e3*Math.random()+1),a.callbacks[b.referenceId]=c;else{if(void 0!==c&&null!==c)return b.referenceId=-1,void a.logError("Parameter callback is not a valid function.");b.referenceId=-1}if(void 0===b.data&&(b.data={}),a.inGadget){var d=a.getOriginFromUrl(a.getParentUrl());window.parent.postMessage(JSON.stringify(b),d)}else window.sforce.console.fireEvent("ConnectsIntegrationRequest",JSON.stringify(b))},handleError:function(b,c,d){var e=b;if(e='Integration API request "'+c+'": '+e,a.logError(e),"function"==typeof d){var f={success:!1,error:e};try{a.logDebug("out",'Calling response callback for failed "'+c+'" with response: '+JSON.stringify(f)),d.call(this,f),a.logDebug("out",'Response callback for failed "'+c+'" completed.')}catch(b){a.logError('Exception while executing response callback for failed request "'+c+'": '+b)}}},getParentUrl:function(){var a=parent!==window,b=null;return a&&(b=document.referrer),b},getOriginFromUrl:function(a){var b=a.split("/");return b[0]+"//"+b[2]},getQueryVariable:function(a){for(var b=window.location.search.substring(1),c=b.split("&"),d=0;d<c.length;d++){var e=c[d].split("=");if(e[0]===a)return e[1]}return!1},getChannelInternal:function(b){if(null==a.currentCtiData)return null;for(var c=0;c<a.currentCtiData.Channels.length;c++){var d=a.currentCtiData.Channels[c];if(d.Name===b)return d}return null},getFirstWorkItemInternal:function(b){if(null!=a.currentCtiData)for(var c=0;c<a.currentCtiData.Channels.length;c++){var d=a.currentCtiData.Channels[c];if(d.Name===b&&d.Items.length>=1)return d.Items[0]}return null},getSecondWorkItemInternal:function(b){if(null!=a.currentCtiData)for(var c=0;c<a.currentCtiData.Channels.length;c++){var d=a.currentCtiData.Channels[c];if(d.Name===b&&d.Items.length>=2)return d.Items[1]}return null},isWorkItemIdValid:function(b,c){if(null!=a.currentCtiData)for(var d=0;d<a.currentCtiData.Channels.length;d++){var e=a.currentCtiData.Channels[d];if(e.Name===b)for(var f=0;f<e.Items.length;f++)if(e.Items[f].Id===c)return!0}return!1},isMakeCallEnabledInternal:function(){return null!=a.currentCtiData&&a.currentCtiData.MakeCallEnabled},isSendDtmfEnabledInternal:function(){var b=a.getChannelInternal(a.CHANNEL.TYPE.VOICE);if(null!=b)for(var c=0;c<b.Items.length;c++)if(b.Items[c].State===a.WORKITEM.STATE.ACTIVE)return!0;return!1},isShareRecordEnabledInternal:function(){return null!=a.getFirstWorkItemInternal(a.WORKITEM.TYPE.VOICE)},isUpdateWorkItemDataEnabledInternal:function(b){return null!=a.getFirstWorkItemInternal(b)},logDebug:function(b,c){var d={};d.request="LogDebug",d.data={},d.data.logMessage=c,d.data.directionInfo=b,window.console||(window.console={log:function(){}}),window.console.log("DEBUG-CNX: "+c),a.sendConnectsIntegrationRequest(d)},logError:function(b){var c={};c.request="LogError",c.data={},c.data.logMessage=b,c.data.directionInfo="",window.console||(window.console={log:function(){}}),window.console.log("ERROR-CNX: "+b),a.sendConnectsIntegrationRequest(c)},writeLogDebug:function(b){if("string"!=typeof b||""===b)return void a.handleError("Parameter logMessage is invalid","writeLogDebug");a.logDebug("","(CustomerLog) "+b.trim())},writeLogError:function(b){if("string"!=typeof b||""===b)return void a.handleError("Parameter logMessage is invalid","writeLogError");a.logError("(CustomerLog) "+b.trim())},showError:function(b,c,d,e){if(a.logDebug("in",'Integration API function "showError" called with type = "'+b+'", title = "'+c+'", text = "'+d+'"'),"string"!=typeof b||""===b)return void a.handleError("Parameter type is invalid","showError",e);if("string"!=typeof c||""===c)return void a.handleError("Parameter title is invalid","showError",e);if("string"!=typeof d||""===d)return void a.handleError("Parameter text is invalid","showError",e);var f={};f.request="ShowError",f.data={type:b.trim(),title:c.trim(),text:d.trim()},a.sendConnectsIntegrationRequest(f,e)},getCtiData:function(){var b=a.currentCtiData;return a.logDebug("",'Integration API function "getCtiData" called, returns "'+JSON.stringify(b)+'"'),b},isMakeCallEnabled:function(){var b=a.isMakeCallEnabledInternal();return a.logDebug("",'Integration API function "isMakeCallEnabled" called, returns "'+b+'"'),b},makeCall:function(b,c){if(a.logDebug("in",'Integration API function "makeCall" called with numberToDial = "'+b+'"'),!a.isMakeCallEnabledInternal())return void a.handleError("makeCall is currently not enabled","makeCall",c);if("string"!=typeof b||""===b)return void a.handleError("Parameter numberToDial is invalid","makeCall",c);var d={};d.request="MakeCall",d.data={numberToDial:b},a.sendConnectsIntegrationRequest(d,c)},blindTransferCall:function(b,c,d){if(a.logDebug("in",'Integration API function "blindTransferCall" called with workItemId = "'+b+'" and numberToTransferTo = "'+c+'"'),"string"!=typeof b||""===b)return void a.handleError("Parameter workItemId is invalid","blindTransferCall",d);if("string"!=typeof c||""===c)return void a.handleError("Parameter numberToTransferTo is invalid","blindTransferCall",d);var e={};e.request="BlindTransferCall",e.data={workItemId:b,numberToTransferTo:c},a.sendConnectsIntegrationRequest(e,d)},conferenceConsultationCall:function(b,c){if(a.logDebug("in",'Integration API function "conferenceConsultationCall" called with workItemId = "'+b+'"'),"string"!=typeof b||""===b)return void a.handleError("Parameter workItemId is invalid","conferenceConsultationCall",c);var d={};d.request="ConferenceConsultationCall",d.data={workItemId:b},a.sendConnectsIntegrationRequest(d,c)},transferConsultationCall:function(b,c){if(a.logDebug("in",'Integration API function "transferConsultationCall" called with workItemId = "'+b+'"'),"string"!=typeof b||""===b)return void a.handleError("Parameter workItemId is invalid","transferConsultationCall",c);var d={};d.request="TransferConsultationCall",d.data={workItemId:b},a.sendConnectsIntegrationRequest(d,c)},isSendDtmfEnabled:function(){var b=a.isSendDtmfEnabledInternal();return a.logDebug("",'Integration API function "isSendDtmfEnabled" called, returns "'+b+'"'),b},sendDtmf:function(b,c){if(a.logDebug("in",'Integration API function "sendDtmf" called with dtmf = "'+b+'"'),!a.isSendDtmfEnabledInternal())return void a.handleError("sendDtmf is currently not enabled","sendDfmf",c);if("string"!=typeof b||""===b)return void a.handleError("Parameter dtmf is invalid","dtmf",c);for(var d="",e=a.getChannelInternal(a.CHANNEL.TYPE.VOICE),f=0;f<e.Items.length;f++)e.Items[f].State===a.WORKITEM.STATE.ACTIVE&&(d=e.Items[f].Id);var g={};g.request="SendDtmf",g.data={workItemId:d,dtmf:b},a.sendConnectsIntegrationRequest(g,c)},startItem:function(b,c,d){if("string"!=typeof b||""===b)return void a.handleError("Parameter workItemId is invalid","startItem",d);if("string"!=typeof c||""===c)return void a.handleError("Parameter workItemType is invalid","startItem",d);var e={};e.request="StartItem",e.data={workItemType:c,workItemId:b},a.sendConnectsIntegrationRequest(e,d)},endItem:function(b,c,d){if("string"!=typeof b||""===b)return void a.handleError("Parameter workItemId is invalid","endItem",d);if("string"!=typeof c||""===c)return void a.handleError("Parameter workItemType is invalid","endItem",d);var e={};e.request="EndItem",e.data={workItemType:c,workItemId:b},a.sendConnectsIntegrationRequest(e,d)},isShareRecordEnabled:function(){var b=a.isShareRecordEnabledInternal();return a.logDebug("",'Integration API function "isShareRecordEnabled" called, returns "'+b+'"'),b},shareRecord:function(b,c,d){if(a.logDebug("in",'Integration API function "shareRecord" called with recordType = "'+b+'", recordId = "'+c+'"'),!a.isShareRecordEnabledInternal())return void a.handleError("shareRecord is currently not enabled","shareRecord",d);if("string"!=typeof b||""===b)return void a.handleError("Parameter recordType is invalid","shareRecord",d);if("string"!=typeof c||""===c)return void a.handleError("Parameter recordId is invalid","shareRecord",d);var e={};e.request="ShareRecord",e.data={recordType:b,recordId:c},a.sendConnectsIntegrationRequest(e,d)},isUpdateWorkItemDataEnabled:function(b){if(!a.enumManager.enumContains(this.WORKITEM.TYPE,b))return a.handleError("Parameter workItemType is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.WORKITEM.TYPE)+" from enum WORKITEM.TYPE)","isUpdateWorkItemDataEnabled"),null;var c=a.isUpdateWorkItemDataEnabledInternal(b);return a.logDebug("",'Integration API function "isUpdateWorkItemDataEnabled" called, returns "'+c+'"'),c},updateWorkItemData:function(b,c,d,e){if(a.logDebug("in",'Integration API updateWorkItemData called with workItemType = "'+b+'", workItemId = "'+c+'", updatedData = "'+JSON.stringify(d)+'"'),!a.enumManager.enumContains(this.WORKITEM.TYPE,b))return void a.handleError("Parameter workItemType is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.WORKITEM.TYPE)+" from enum WORKITEM.TYPE)","updateWorkItemData",e);if(!a.isUpdateWorkItemDataEnabledInternal(b))return void a.handleError("updateWorkItemData for "+b+" is currently not enabled","updateWorkItemData",e);if("string"!=typeof c||""===c)return void a.handleError("Parameter workItemId is invalid","updateWorkItemData",e);if(!a.isWorkItemIdValid(b,c))return void a.handleError("No work item with Id "+c+" in channel "+b+" found.","updateWorkItemData",e);if("object"!=typeof d)return void a.handleError("Parameter updatedData is invalid","updateWorkItemData",e);for(var f in d)if(b===a.WORKITEM.TYPE.VOICE){if("PerVar1"!==f&&"PerVar2"!==f&&"PerVar3"!==f&&"PerVar4"!==f&&"PerVar5"!==f&&"PerVar6"!==f&&"PerVar7"!==f&&"PerVar8"!==f&&"PerVar9"!==f&&"PerVar10"!==f&&"NamedVariables"!==f&&"LocalVariables"!==f)return void a.handleError('Unexpected variable "'+f+'" found in updatedData object!',"updateWorkItemData",e)}else if("LocalVariables"!==f)return void a.handleError('Unexpected variable "'+f+'" found in updatedData object!',"updateWorkItemData",e);if(d.NamedVariables){if("[object Array]"!==Object.prototype.toString.call(d.NamedVariables))return void a.handleError('Variable "NamedVariables" in updatedData object is not an array!',"updateWorkItemData",e);for(var g=0;g<d.NamedVariables.length;g++){var h=d.NamedVariables[g];if("string"!=typeof h.Key||""===h.Key)return void a.handleError('Property "Key" in NamedVariable '+g+" is not a string","updateWorkItemData",e);if("string"!=typeof h.Value||""===h.Value)return void a.handleError('Property "Value" in NamedVariable '+g+" is not a string","updateWorkItemData",e)}}if(d.LocalVariables){if("[object Array]"!==Object.prototype.toString.call(d.LocalVariables))return void a.handleError('Variable "LocalVariables" in updatedData object is not an array!',"updateWorkItemData",e);for(var i=0;i<d.LocalVariables.length;i++){var j=d.LocalVariables[i];if("string"!=typeof j.Key||""===j.Key)return void a.handleError('Property "Key" in LocalVariable '+i+" is not a string","updateWorkItemData",e);if("string"!=typeof j.Value||""===j.Value)return void a.handleError('Property "Value" in LocalVariable '+i+" is not a string","updateWorkItemData",e)}}var k={};k.request="UpdateWorkItemData",k.data={workItemType:b,workItemId:c,updatedData:d},a.sendConnectsIntegrationRequest(k,e)},getLastWorkItems:function(b,c){if(a.logDebug("in",'Integration API function "getLastWorkItems" called with channelType = "'+b+'"'),!a.enumManager.enumContains(a.CHANNEL.TYPE,b))return void a.handleError("Parameter channelType is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.CHANNEL.TYPE)+" from enum CHANNEL.TYPE)","getLastWorkItems",c);if(void 0===c||null===c)return void a.handleError("Missing parameter callback","getLastWorkItems");var d={};d.request="GetLastWorkItems",d.data={channel:b},a.sendConnectsIntegrationRequest(d,c)},setAgentState:function(b,c,d,e){if(a.logDebug("in",'Integration API function "setAgentState" called with channelType = "'+b+'", state = "'+c+'"'+(d?', reason = "'+d+'"':"")),!a.enumManager.enumContains(a.CHANNEL.TYPE,b))return void a.handleError("Parameter channelType is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.CHANNEL.TYPE)+" from enum CHANNEL.TYPE)","setAgentState",e);if(!a.enumManager.enumContains(a.CHANNEL.STATE,c,[a.CHANNEL.STATE.TALKING,a.CHANNEL.STATE.WORK]))return void a.handleError("Parameter channelState is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.CHANNEL.STATE,[a.CHANNEL.STATE.TALKING,a.CHANNEL.STATE.WORK])+" from enum CHANNEL.STATE)","setAgentState",e);var f={};f.request="SetAgentState",f.data={channel:b,state:c,reason:d},a.sendConnectsIntegrationRequest(f,e)},getReasonCodeList:function(b,c){if(a.logDebug("in",'Integration API function "getReasonCodeList" called with reasonType = "'+b+'"'),!a.enumManager.enumContains(a.REASON.TYPE,b))return void a.handleError("Parameter reasonType is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.REASON.TYPE)+" from enum REASON.TYPE)","getReasonCodeList",c);if(void 0===c||null===c)return void a.handleError("Missing parameter callback","getReasonCodeList");var d={};d.request="GetReasonCodeList",d.data={reasonType:b},a.sendConnectsIntegrationRequest(d,c)},setCustomToolbarSize:function(b,c,d){var e=b;if(a.logDebug("in",'Integration API function "setCustomToolbarSize" called with toolbarPosition = "'+e+'", height = "'+c+'"'),!a.enumManager.enumContains(a.GENERAL.TOOLBAR_POSITION,e))return void a.handleError("Parameter toolbarPosition is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.GENERAL.TOOLBAR_POSITION)+" from enum GENERAL.TOOLBAR_POSITION)","setCustomToolbarSize",d);if(e===a.GENERAL.TOOLBAR_POSITION.AUTO){if(!a.toolbarID)return void a.handleError("Cannot set toolbar size for client which is not loaded in toolbar","setCustomToolbarSize",d);e=a.toolbarID}if(void 0===c)return void a.handleError("Missing parameter height","setCustomToolbarSize",d);if(isNaN(c))return void a.handleError("Parameter height is not a number (Valid values are: height >= 0)","setCustomToolbarSize",d);if(c<0)return void a.handleError("Parameter height is invalid (Valid values are: height >= 0)","setCustomToolbarSize",d);var f={};f.request="SetCustomToolbarSize",f.data={toolbarPosition:e,height:c},a.sendConnectsIntegrationRequest(f,d)},getCustomToolbarDefaultSize:function(b,c){var d=b;if(a.logDebug("in",'Integration API function "getCustomToolbarDefaultSize" called with toolbarPosition = "'+d+'"'),!a.enumManager.enumContains(a.GENERAL.TOOLBAR_POSITION,d))return void a.handleError("Parameter toolbarPosition is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.GENERAL.TOOLBAR_POSITION)+" from enum GENERAL.TOOLBAR_POSITION)","getCustomToolbarDefaultSize",c);if(d===a.GENERAL.TOOLBAR_POSITION.AUTO){if(!a.toolbarID)return void a.handleError("Cannot get toolbar size for client which is not loaded in toolbar","getCustomToolbarDefaultSize",c);d=a.toolbarID}var e={};e.request="GetCustomToolbarDefaultSize",e.data={toolbarPosition:d},a.sendConnectsIntegrationRequest(e,c)},screenPop:function(b,c){if(a.logDebug("in",'Integration API function "screenPop" called with url = "'+b+'"'),"string"!=typeof b||""===b)return void a.handleError("Parameter url is invalid","screenPop",c);var d={};d.request="ScreenPop",d.data={url:b,force:!0},a.sendConnectsIntegrationRequest(d,c)},setGadgetVisibility:function(b,c){a.logDebug("in",'Integration API function "setGadgetVisibility" called with visible = "'+b+'"');var d={};d.request="SetGadgetVisibility",d.data={visible:b},a.sendConnectsIntegrationRequest(d,c)},getCustomSettings:function(b,c){if(a.logDebug("in",'Integration API function "getCustomSettings" called with identifier = "'+b+'"'),"string"!=typeof b||!b)return void a.handleError("Parameter identifier is invalid","getCustomSettings",c);if(void 0===c||null===c)return void a.handleError("Missing parameter callback","getCustomSettings");var d={};d.request="CustomSettings",d.data={identifier:b},a.sendConnectsIntegrationRequest(d,c)},getChannel:function(b){if(!a.enumManager.enumContains(a.CHANNEL.TYPE,b,[a.CHANNEL.TYPE.OVERALL]))return a.handleError("Parameter channelType is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.CHANNEL.TYPE,[a.CHANNEL.TYPE.OVERALL])+" from enum CHANNEL.TYPE)","getChannel"),null;var c=a.getChannelInternal(b);return a.logDebug("",'Integration API function "getChannel('+b+')" called, returns '+JSON.stringify(c)),c},getFirstWorkItem:function(b){if(!a.enumManager.enumContains(a.WORKITEM.TYPE,b))return a.handleError("Parameter workItemType is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.WORKITEM.TYPE)+" from enum WORKITEM.TYPE)","getFirstWorkItem"),null;var c=a.getFirstWorkItemInternal(b);return a.logDebug("",'Integration API function "getFirstWorkItem('+b+')" called, returns '+JSON.stringify(c)),c},getSecondWorkItem:function(b){if(!a.enumManager.enumContains(a.WORKITEM.TYPE,b))return a.handleError("Parameter workItemType is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.WORKITEM.TYPE)+" from enum WORKITEM.TYPE)","getSecondWorkItem"),null;var c=a.getSecondWorkItemInternal(b);return a.logDebug("",'Integration API function "getSecondWorkItem('+b+')" called, returns '+JSON.stringify(c)),c},getFirstWorkItemId:function(b){if(!a.enumManager.enumContains(a.WORKITEM.TYPE,b))return a.handleError("Parameter workItemType is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.WORKITEM.TYPE)+" from enum WORKITEM.TYPE)","getFirstWorkItemId"),0;var c=a.getFirstWorkItemInternal(b),d=null!=c?c.Id:"";return a.logDebug("",'Integration API function "getFirstWorkItemId('+b+')" called, returns "'+d+'"'),d},getSecondWorkItemId:function(b){if(!a.enumManager.enumContains(a.WORKITEM.TYPE,b))return a.handleError("Parameter workItemType is invalid (Valid values are: "+a.enumManager.enumTypeToString(a.WORKITEM.TYPE)+")","getSecondWorkItemId"),0;var c=a.getSecondWorkItemInternal(b),d=null!=c?c.Id:"";return a.logDebug("",'Integration API function "getSecondWorkItemId('+b+')" called, returns "'+d+'"'),d}};return a.init(),document.addEventListener("DOMContentLoaded",function(b){a.inGadget||(window.sforce.console.addEventListener("ConnectsIntegrationEvent",function(b){if(0===b.message.indexOf("{"))try{var c=JSON.parse(b.message);c&&a.handleConnectsIntegrationEvent(c)}catch(c){a.handleError('Exception while JSON decoding of integration API event: "'+b.message+'", Error: '+c,"onConnectsIntegrationEvent")}}),window.sforce.console.addEventListener("ConnectsIntegrationResponse",function(b){if(0===b.message.indexOf("{"))try{var c=JSON.parse(b.message);c&&a.handleConnectsIntegrationResponse(c)}catch(c){a.handleError('Exception while JSON decoding of integration API response: "'+b.message+'", Error: '+c,"onConnectsIntegrationResponse")}}));!function(){if(!a.apiReady){var b={};b.request="GetCtiData",b.data={},a.sendConnectsIntegrationRequest(b,function(b){b.data&&!a.apiReady&&a.handleConnectsIntegrationEvent({eventType:"WaitReady",ctiData:b.data})})}}()}),window.addEventListener("message",a.connectsIntegrationMessage,!1),{get onShareRecord(){return a.onShareRecordHandler},set onShareRecord(b){if(a.onShareRecordHandler=b,null===a.currentCtiData)a.registerShareRecordHandlerPending=!0;else{var c={};c.request="ShareRecordEventHandlerRegistered",c.data={},a.sendConnectsIntegrationRequest(c)}},get onTeamDataUpdate(){return a.onTeamDataUpdateHandler},set onTeamDataUpdate(b){if(null==b){if(a.logDebug("","onTeamDataUpdate is set to null."),null!=a.onTeamDataUpdateHandler)if(a.onTeamDataUpdateHandler=null,a.registerTeamDataUpdateHandlerPending)a.registerTeamDataUpdateHandlerPending=!1;else{var c={};c.request="UnsubscribeTeamData",c.data={},a.sendConnectsIntegrationRequest(c)}}else{a.logDebug("","onTeamDataUpdate is set."),a.onTeamDataUpdateHandler=b;var d=a.getChannelInternal(a.CHANNEL.TYPE.VOICE);if(null==d||d.State===a.CHANNEL.STATE.LOGOUT)a.logDebug("","No agent is logged in, set SubscribeTeamData pending"),a.registerTeamDataUpdateHandlerPending=!0;else{a.logDebug("","An agent is logged in, send SubscribeTeamData");var e={};e.request="SubscribeTeamData",e.data={},a.sendConnectsIntegrationRequest(e)}}},get onQueueDataUpdate(){return a.onQueueDataUpdateHandler},set onQueueDataUpdate(b){if(null==b){if(a.logDebug("","onQueueDataUpdate is set to null."),null!=a.onQueueDataUpdateHandler)if(a.onQueueDataUpdateHandler=null,a.registerQueueDataUpdateHandlerPending)a.registerQueueDataUpdateHandlerPending=!1;else{var c={};c.request="UnsubscribeQueueData",c.data={},a.sendConnectsIntegrationRequest(c)}}else{a.onQueueDataUpdateHandler=b,a.logDebug("","onQueueDataUpdate is set.");var d=a.getChannelInternal(a.CHANNEL.TYPE.VOICE);if(null==d||d.State===a.CHANNEL.STATE.LOGOUT)a.logDebug("","No agent is logged in, set SubscribeQueueData pending"),a.registerQueueDataUpdateHandlerPending=!0;else{a.logDebug("","An agent is logged in, send SubscribeQueueData");var e={};e.request="SubscribeQueueData",e.data={},a.sendConnectsIntegrationRequest(e)}}},CHANNEL:a.CHANNEL,WORKITEM:a.WORKITEM,GENERAL:a.GENERAL,SUBSCRIPTION:a.SUBSCRIPTION,REASON:a.REASON,writeLogDebug:function(b){a.writeLogDebug(b)},writeLogError:function(b){a.writeLogError(b)},showError:function(b,c,d,e){a.showError(b,c,d,e)},getCtiData:function(){return a.getCtiData()},isMakeCallEnabled:function(){return a.isMakeCallEnabled()},makeCall:function(b,c){a.makeCall(b,c)},blindTransferCall:function(b,c,d){a.blindTransferCall(b,c,d)},conferenceConsultationCall:function(b,c){a.conferenceConsultationCall(b,c)},transferConsultationCall:function(b,c){a.transferConsultationCall(b,c)},isSendDtmfEnabled:function(){return a.isSendDtmfEnabled()},sendDtmf:function(b,c){a.sendDtmf(b,c)},startItem:function(b,c,d){a.logDebug("in",'Integration API function "startItem" called with workItemType = "'+c+'" and workItemId = "'+b+'"'),a.startItem(c,b,d)},endItem:function(b,c,d){a.logDebug("in",'Integration API function "endItem" called with workItemType = "'+c+'" and workItemId = "'+b+'"'),a.endItem(c,b,d)},isShareRecordEnabled:function(){return a.isShareRecordEnabled()},shareRecord:function(b,c,d){a.shareRecord(b,c,d)},isUpdateWorkItemDataEnabled:function(b){return a.isUpdateWorkItemDataEnabled(b)},updateWorkItemData:function(b,c,d,e){a.updateWorkItemData(b,c,d,e)},getLastWorkItems:function(b,c){a.getLastWorkItems(b,c)},setAgentState:function(b,c,d,e){a.setAgentState(b,c,d,e)},getReasonCodeList:function(b,c){a.getReasonCodeList(b,c)},setCustomToolbarSize:function(b,c,d){a.setCustomToolbarSize(b,c,d)},getCustomToolbarDefaultSize:function(b,c){a.getCustomToolbarDefaultSize(b,c)},screenPop:function(b,c){a.screenPop(b,c)},isLoadedInGadget:function(){return a.inGadget},getCustomSettings:function(b,c){return a.getCustomSettings(b,c)},waitReady:function(b){a.logDebug("in",'Integration API function "waitReady" called.'),a.apiReady?b():a.registeredWaitReady=b},setGadgetVisibility:function(b,c){a.setGadgetVisibility(b,c)},getChannel:function(b){return a.getChannel(b)},getFirstWorkItem:function(b){return a.getFirstWorkItem(b)},getSecondWorkItem:function(b){return a.getSecondWorkItem(b)},getFirstWorkItemId:function(b){return a.getFirstWorkItemId(b)},getSecondWorkItemId:function(b){return a.getSecondWorkItemId(b)},__testonly__:{innerIntegrationApi:a}}}();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement