Please wait a moment
"true" ) && sessionStorage.getItem("coBrowse.allowbyuser")=='0';
//alert("co-browseinitate")
var path = "/Scripts/hayak/cobrowse/";
if (typeof coBrowse === 'undefined') {
if (isNotPremited) {
$("#cpremission-dialog").dialog({
autoOpen: true,
buttons: [
{
text: 'Yes',
//icon: "ui-icon-heart",
click: function () {
//var head = document.getElementsByTagName('head')[0];
let files = ["libs/LAB.min.js", "coBrowse.js", "coBrowseUI.js"];
let promises = [];
files.forEach(function (url) {
promises.push(loadScript(path + url));
});
Promise.all(promises)
.then(function () {
CBPrepareResources();
//coBrowse.addElementIDToRemove("");
coBrowse.init(path + 'libs/', logger, [coBrowseUI], cbHost);
//coBrowse.disableHighlight();
//coBrowse.disableElementHighlight();
//coBrowse.addElementIDToRemove("Hidden");
setTimeout(joinSession, 2000, displayName, sessionKey);
}).catch(function (script) {
console.log(script + ' failed to load');
});
getPos();
$(this).dialog("close");
sessionStorage.setItem("coBrowse.allowbyuser",1);
}
},
{
text: 'No',
//icon: "ui-icon-heart",
click: function () {
$(this).dialog("close");
sessionStorage.setItem("coBrowse.allowbyuser",null);
}
}
]
});
} else {
//var head = document.getElementsByTagName('head')[0];
let files = ["libs/LAB.min.js", "coBrowse.js", "coBrowseUI.js"];
let promises = [];
files.forEach(function (url) {
promises.push(loadScript(path + url));
});
Promise.all(promises)
.then(function () {
CBPrepareResources();
//coBrowse.addElementIDToRemove("");
coBrowse.init(path + 'libs/', logger, [coBrowseUI], cbHost);
//coBrowse.disableHighlight();
//coBrowse.disableElementHighlight();
//coBrowse.addElementIDToRemove("Hidden");
setTimeout(joinSession, 2000, displayName, sessionKey);
}).catch(function (script) {
console.log(script + ' failed to load');
});
getPos();
}
} else {
if (isNotPremited) {
$("#cpremission-dialog").dialog({
autoOpen: true,
buttons: [
{
text: 'Yes',
//icon: "ui-icon-heart",
click: function () {
CBPrepareResources();
//coBrowse.init(path + 'libs/', logger, [coBrowseUI], cbHost);
joinSession(displayName, sessionKey);
getPos();
$(this).dialog("close");
sessionStorage.setItem("coBrowse.allowbyuser",1);
}
},
{
text: 'No',
//icon: "ui-icon-heart",
click: function () {
//coBrowse.stopSession();
$(this).dialog("close");
sessionStorage.setItem("coBrowse.allowbyuser",null);
}
}
]
});
} else {
CBPrepareResources();
//coBrowse.init(path + 'libs/', logger, [coBrowseUI], cbHost);
joinSession(displayName, sessionKey);
getPos();
}
}
}
function joinSession(firstName, coBrowseKey) {
coBrowse.joinSession(firstName, coBrowseKey, ["coBrowseDialogHidden", "requestControlDialogHidden"]);
coBrowseUI.hideCoBrowseLinkDiv();
coBrowse.coBrowseInstance.disableHighlight();
coBrowse.coBrowseInstance.disableElementHighlight();
//if(jQuery(".g-recaptcha").length >0){
// if(typeof coBrowse != 'undefined')
// {
// coBrowse.coBrowseInstance._customerCobrowseService._customerCobrowseWindow.startViewSync(true);
// }
//}
}
function preventTabNavigation(event) {
if (!event) {
event = window.event;
}
var keyCode = event.keyCode;
if (event.keyCode === 9 && (coBrowse!=null && coBrowse!=undefined)&&(coBrowse.getCustomerData().getAgentControlState() === AvayaCoBrowseClientServices.Services.Cobrowse.Common.AgentControlState.AGENTCONTROLTRUESTATE)) {
if (navigator.userAgent.toLowerCase().indexOf("msie") == -1) {
event.stopPropagation();
} else {
event.returnValue = false;
}
return false;
}
}
function getPos() {
var sDialogkeyTop = "coBrowse.DialogKeyTop";
var sDialogkeyleft = "coBrowse.DialogKeyLeft";
var sCoDialogValueTopVal = sessionStorage.getItem(sDialogkeyTop);
var sCoDialogValueLeftVal = sessionStorage.getItem(sDialogkeyleft);
function SetDragableValue() {
setTimeout(function () {
if ($("#coBrowseDialogHidden").hasClass("ui-dialog")) {
$("#coBrowseDialogHidden").on("dragstop", function (e) {
sessionStorage.setItem(sDialogkeyTop, $(this).position().top);
sessionStorage.setItem(sDialogkeyleft, $(this).position().left);
console.log('Firing close- top:' + $(this).position().top + " left:" + $(this).position().left);
});
} else {
SetDragableValue();
}
}, 500)
}
setTimeout(function () {
console.log("try set top.. 1")
if ($("#coBrowseDialogHidden").length == 1) {
SetDragableValue();
var _top = $("#coBrowseDialogHidden").position().top;
var _left = $("#coBrowseDialogHidden").position().left;
console.log('Firing close- top:' + _top + " left:" + _left);
if (sCoDialogValueTopVal == '' || sCoDialogValueLeftVal == '') {
if (_top > 0 || _left > 0) {
sessionStorage.setItem(sDialogkeyTop, _top);
sessionStorage.setItem(sDialogkeyleft, _left);
} else {
getPos();
}
}
} else {
getPos();
}
}, 200)
}
function loadScript(url) {
return new Promise(function (resolve, reject) {
let script = document.createElement('script');
script.src = url;
script.async = false;
script.onload = function () { resolve(url); };
script.onerror = function () { reject(url) };
document.head.appendChild(script);
});
}
function CBPrepareResources() {
coBrowseUI.textEntries.pauseStopDialog.title = 'Connected to Co-Browse';
coBrowseUI.textEntries.pauseStopDialog.text = 'Co-Browsing is in progress';
coBrowseUI.textEntries.pauseStopDialog.pauseText = 'Pause';
coBrowseUI.textEntries.pauseStopDialog.stopText = 'Stop';
coBrowseUI.textEntries.requestControlDialog.title = 'Co-Browse Control Request';
coBrowseUI.textEntries.requestControlDialog.text = 'The Agent would like to control your web page';
coBrowseUI.textEntries.requestControlDialog.grantText = 'Grant';
coBrowseUI.textEntries.requestControlDialog.denyText = 'Deny';
coBrowseUI.textEntries.revokeControlDialog.title = 'Co-Browse Control';
coBrowseUI.textEntries.revokeControlDialog.text = 'The agent is currently in control of the co-browse session';
coBrowseUI.textEntries.revokeControlDialog.revokeText = 'Revoke';
coBrowseUI.textEntries.connectionFailureDialog.title = 'Co-Browse Connection';
coBrowseUI.textEntries.connectionFailureDialog.text = 'Connection interrupted, attempting to reconnect';
coBrowseUI.textEntries.sessionRebuildDialog.title = 'Co-Browse Status';
coBrowseUI.textEntries.sessionRebuildDialog.text = 'Reconnection in progress';
coBrowseUI.textEntries.inactivityCloseDialog.title = 'Co-Browse Idle Timeout';
coBrowseUI.textEntries.inactivityCloseDialog.text = 'The Co-Browse session has been closed';
coBrowseUI.textEntries.inactivityDialog.title = 'Co-Browse Inactive';
coBrowseUI.textEntries.inactivityDialog.text = 'Co-Browse session is about to be closed due to inactive timeout, do you want to continue?'; //'Do you wish to continue?';
coBrowseUI.textEntries.inactivityDialog.confirmButton = 'Yes';
coBrowseUI.textEntries.inactivityDialog.rejectButton = 'No';
coBrowseUI.textEntries.joinFailureText = 'Join Failed';
coBrowseUI.textEntries.closeDialogButtonText = 'Close';
coBrowseUI.textEntries.pauseButtonText = 'Pause';
coBrowseUI.textEntries.resumeButtonText = 'Resume';
coBrowseUI.textEntries.invalidInputText = 'Invalid Input';
coBrowseUI.textEntries.grantControlFailed = 'Grant Control Failed';
coBrowseUI.textEntries.denyControlFailed = 'Deny Control Failed';
coBrowseUI.textEntries.revokeControlFailed = 'Revoke Control Failed';
coBrowseUI.textEntries.pauseFailed = 'Pause Failed';
coBrowseUI.textEntries.resumeFailed = 'Resuming Session Failed';
coBrowseUI.textEntries.stopFailed = 'Stopping Session Failed';
coBrowse.sessionTimeoutOnCloseText = 'Collaboration session closed due to Session Timeout';
coBrowse.sessionTimeoutOnCloseTitle = 'Session Timeout by System';
coBrowse.anyOtherOnCloseText = 'Co-Browse session is closed';
coBrowse.anyOtherOnCloseTitle = 'Session closed';
coBrowse.inactivityDialogTitle = 'Inactive Session';
coBrowse.inactivityDialogText = 'Co-Browse session is about to be closed due to inactive timeout, do you want to continue?';
}
jQuery(document).ready(function () {
var sk = "";
var skey = "coBrowse.sessionKey";
var sCoDialogValueTop = "";
var sCoDialogValueLeft = "";
var sCoDialogkeyTop = "coBrowse.DialogKeyTop";
var sCoDialogkeyLeft = "coBrowse.DialogKeyLeft";
if (typeof (Storage) !== 'undefined') {
sk = sessionStorage.getItem(skey);
}
if (sk) {
console.log("coBrowse session exists, joing .....");
var host = 'webchat.dewa.gov.ae';
initCB(console, host, "", sk);
}
//getPos();
if (jQuery("#site_search") != undefined && jQuery("#site_search") != null && jQuery("#site_search").length > 0 && jQuery("#site_search").val() != "") {
jQuery(".m31-search--dm_linkTitle,.m31-search--dm_linkDesc").highlight($("#site_search").val(), {})
}
var dragbinded = false;
document.onkeydown = preventTabNavigation;
});