var configId = 71716; var robotName = '小语'; var language; //定时发送 window.jesongErrorTimeout = window.setTimeout(function () { window.sendJesongError(2); }, 5000); //js加载错误上报 window.sendJesongError = function (type, error) { var companyId = 12627; var monitorUrl = 'https://group2-live2.easyliao.com/'; var img = window.document.createElement("img"); var uriComponent = window.encodeURIComponent(window.location.href); img.src = monitorUrl + version + "/" + companyId + "/i/loadError?c=" + companyId + "&j=" + configId + "&type=" + type + "&error=" + (error ? window.encodeURIComponent(error) : "") + "&url=" + uriComponent; img.style = "border:0px;width:0px;height:0px;"; window.document.body.appendChild(img); }; //配置属性--前端均使用获取jesong下的属性 var jesong; var JESONG_MESSAGE_TEXT; var version = 1; //初始化布局 (function () { var chatUrl = 'https://group2-live2.easyliao.com/live/'; var fileUrl = 'https://scripts.easyliao.com/group2-prd2/'; // 返回 web 主机的端口,如:8080 var port = window.location.port; var isCustomerOnline = true; var openProp = true;//是否加载所有属性 var companyId = 12627; if (jesong) { return; } //help var Base64 = { // public method for encoding encode: function (input) { var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var output = ""; var chr1, chr2, chr3, enc1, enc2, enc3, enc4; var i = 0; input = this._utf8_encode(input); while (i < input.length) { chr1 = input.charCodeAt(i++); chr2 = input.charCodeAt(i++); chr3 = input.charCodeAt(i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4); } return output; }, // public method for decoding decode: function (input) { var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var output = ""; var chr1, chr2, chr3; var enc1, enc2, enc3, enc4; var i = 0; input = input.replace(/[^A-Za-z0-9\+\/\=]/g, ""); while (i < input.length) { enc1 = _keyStr.indexOf(input.charAt(i++)); enc2 = _keyStr.indexOf(input.charAt(i++)); enc3 = _keyStr.indexOf(input.charAt(i++)); enc4 = _keyStr.indexOf(input.charAt(i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + String.fromCharCode(chr1); if (enc3 != 64) { output = output + String.fromCharCode(chr2); } if (enc4 != 64) { output = output + String.fromCharCode(chr3); } } output = this._utf8_decode(output); return output; }, // private method for UTF-8 encoding _utf8_encode: function (string) { var string = (string + '').replace(/\r\n/g, "\n"); var utftext = ""; for (var n = 0; n < string.length; n++) { var c = string.charCodeAt(n); if (c < 128) { utftext += String.fromCharCode(c); } else if ((c > 127) && (c < 2048)) { utftext += String.fromCharCode((c >> 6) | 192); utftext += String.fromCharCode((c & 63) | 128); } else { utftext += String.fromCharCode((c >> 12) | 224); utftext += String.fromCharCode(((c >> 6) & 63) | 128); utftext += String.fromCharCode((c & 63) | 128); } } return utftext; }, // private method for UTF-8 decoding _utf8_decode: function (utftext) { var string = ""; var i = 0; var c = 0, c1 = 0, c2 = 0; var c3; while (i < utftext.length) { c = utftext.charCodeAt(i); if (c < 128) { string += String.fromCharCode(c); i++; } else if ((c > 191) && (c < 224)) { c2 = utftext.charCodeAt(i + 1); string += String.fromCharCode(((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = utftext.charCodeAt(i + 1); c3 = utftext.charCodeAt(i + 2); string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63)); i += 3; } } return string; } } var lang = 1; if (lang === 1) { //中文 language = "sc"; } else if (lang === 2) {//英文 language = "en"; } else { //浏览器默认 var lan = navigator.language || navigator.systemLanguage; if(lan.toLowerCase().indexOf('zh')!==-1){ language = "sc"; }else if(lan.toLowerCase().indexOf('en')!==-1){ language = "en"; }else{ language = "sc"; } } var jsType = 1; var robotWelcomeMessageTemp = Base64.decode(''); var robotUnknowMessageTemp = Base64.decode(''); JESONG_MESSAGE_TEXT = { replyMsgAtConnected: Base64.decode(''), msgOfDisConnected: Base64.decode('5oSf6LCi5oKo55qE5ZKo6K+i77yM5aaC5pyJ6ZyA6KaB5qyi6L+O5YaN5qyh 5p2l6K6/77yM5YaN6KeB77yB'), msgOfTrans: Base64.decode('5oKo55qE5a+56K+d5bCG6KKr6L2s56e757uZ5oiR55qE5ZCM5LqL77yMIOaE n+iwouaCqOeahOWSqOivou+8gQ=='), companyProfile: Base64.decode(''), robotWelcomeMessage: robotWelcomeMessageTemp, robotUnknowMessage: robotUnknowMessageTemp, replyMsgOfVisitor: Base64.decode(''), inviteTitle: '', inviteText: '', extCode: Base64.decode('dmFyIGVhc3lsaWFvID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgic3R5bGUi KTsKZWFzeWxpYW8uaW5uZXJIVE1MID0iI2plc29uZ19tZXNzYWdley13ZWJr aXQtdXNlci1zZWxlY3Q6YXV0byAhaW1wb3J0YW50O30iOwpkb2N1bWVudC5i b2R5LmFwcGVuZChlYXN5bGlhbyk7CnZhciBlYXN5bGlhbyA9IGRvY3VtZW50 LmNyZWF0ZUVsZW1lbnQoInN0eWxlIik7CmVhc3lsaWFvLmlubmVySFRNTCA9 Ii5qZXNvbmctb3BlcmF0aW9uLWZvb3RlciB7ZGlzcGxheTpub25lfSI7CmRv Y3VtZW50LmJvZHkuYXBwZW5kKGVhc3lsaWFvKTs=') }; jesong = { lazy: false, version: version, visitorReady: false, forceReady: false, newChat: false, env: { aiReady: -1, isPhone: jsType === 1, scheme: 'https:' == document.location.protocol ? 'https' : 'http', schemePort: port, server: { monitor: 'https://group2-live2.easyliao.com/', chat: chatUrl, file: 'https://scripts.easyliao.com/group2-prd2/', guide: 'https://group2-live2.easyliao.com/api/robot', webHost: 'views-cdn.easyliao.com',//前端服务domain }, resources: { version: 'v1.2.6', path: '/group2-prd2/ROOT-view/' }, compId: 12627, confId: 71716, vId: '', uId: '', pId: 0, mId: '' }, chatUrl: chatUrl, //对话服务 basePath: chatUrl, // language: language, lang: language, //多余属性废弃 jsType: jsType, confId: 71716,//样式id siteId: 0, promotionId: 0, pcDisplayStyle: 1, withMonitor: true, //是否开启访客监控 withPanel: true, //是否开启网页图标 bindHosts: '', showPhonePanel: false, //是否开启免费电话 config: { callerOpinion: 1, visitorPhoneVerification: 0, inputText: '1', showTransferMsg: '0', copyWechat: ('1' === '1'), copyQq: ('1' === '1'), canCall: ('1' === '1'), freeCall: ('0' === '1'), baiduMap: ('0' === '1'), isApplet: 0,//复制微信优先跳转二维码配置 1开 0关 默认关闭 appletBackground: '0',//二维码跳转小程序背景图 cycleTimeOfToVisitorMsg: '30', timesOfToVisitorMsg: '2', logoButtonText: '', chatAutoCloseTime: '30', wechatLiveCode: '0', robotName: '小语' }, //全局配置信息 font: { custFontCss: 'font-family:SimSun!important;font-size:12px;color:#000000!important;', vistFontCss: 'font-family:SimSun!important;font-size:12px;color:#FFFFFF!important;' }, monitor: {}, //访客监控 freecall: {}, //免费电话 probe: {}, //探头 panel: {}, //网页图标 win: {}, icon: {}, text: {}, msg: {}, phone: {}, _isBindHost: function() { var bindHosts = ''; if (bindHosts != "") { var _hosts = bindHosts.split(","); var domain = window.location.host; var bindHostFlag = false; for (var i = 0; i < _hosts.length; i++) { if (domain == _hosts[i]) { bindHostFlag = true; break; } } return bindHostFlag; } else { return true; } }, _genId: function(){ var random4 = function () { return parseInt(Math.random() * 9000 + 1000, 10); } var cId = '12627'; while (cId.length < 12) { cId = "0" + cId; } var id = "" + new Date().getTime(); id = id.substring(3); id += random4(); id += random4(); return "01" + cId + id; }, _createLayout: function (id, className) { if (!this.lazy) { document.write('
'); } else { var _div = document.createElement("div"); _div.id = id; _div.className = className; document.body.appendChild(_div); } }, _loadCSS: function (url) { if (!this.lazy) { document.write(''); } else { var linkTag = document.createElement("link"); linkTag.type = "text/css"; linkTag.rel = "stylesheet"; linkTag.charset = "utf-8"; linkTag.href = url; document.getElementsByTagName("head")[0].appendChild(linkTag); } }, _loadJS: function (src) { if (!this.lazy) { document.write(''); } else { var script = document.createElement("script"); script.type = "text/javascript"; script.charset = "utf-8"; script.src = src; document.getElementsByTagName("script")[0].parentNode.appendChild(script); } }, init: function () { var phoneChatStyle = '1'; this.env.vId = this._genId(); this._createLayout("jesong_panel", ""); if (this.jsType == 1 && this.env.isPhone) { this._createLayout("jesong_chat_layout", "jesong_phone_layout jesong_phone_layout_" + language + "_" + phoneChatStyle); } else { this._createLayout("jesong_chat_layout", "jesong_chat_layout_pc jesong_chat_layout_pc_" + language); } document.getElementById("jesong_chat_layout").style.display = "none"; this._createLayout("jesong_chat_min", "jesong_chat_min_" + language); this._createLayout("jesong_pop_msg", (jesong.jsType == 1 && jesong.env.isPhone) ? "jesong_pop_msg_phone" : ""); var webResources = this.env.scheme + '://'+ this.env.server.webHost + this.env.resources.path + this.env.resources.version; this._loadJS(webResources+"/main.js?ver=20190927"); this._loadCSS(webResources +"/src/assets/css/webcall.css?ver=20190928"); this._loadCSS(webResources +"/src/assets/css/force.css?ver=20190928"); }, words: { greeting: JESONG_MESSAGE_TEXT.replyMsgAtConnected, disconnect: JESONG_MESSAGE_TEXT.msgOfDisConnected } }; //访客监控 if (jesong.withMonitor || openProp) { jesong.monitor.config = { title: '', text: '', index: 101, type: 0, pos: 3, auto: -1, inviteSwitch: 0, showInviteAgain: -1, autoInviteTimes: -1, start: '09:00', end: '18:00', mask: false, mainBg: 'url('+''+') no-repeat', mainHeight: 0, mainWidth: 0, acceptStyle: 'position:absolute;background:url() no-repeat;height:0px;width:0px;top:0px;left:0px;', refuseStyle: 'position:absolute;background:url() no-repeat;height:0px;width:0px;top:0px;left:0px;', textStyle: 'position:absolute;height:0px;width:0px;top:0px;left:0px;', groupId: 20350 }; } //网页图标 if (jesong.withPanel || openProp) { //网页图标 jesong.panel.config = { category: 'icon', targetMode:'1', position: 3, vertical: 120, horizon: 5, panelWhenInvite: 1 }; //网页图标-面板类型-客服列表 if ("win" == jesong.panel.config.category || openProp) { jesong.win.config = { customers: {"mode":"1","groups":[],"showRobot":1}, winType: 1, winIndex: 1, winWidth: 145, winHeight: 200, winTitle: '在线客服', headColor: '#FFFFFF', headBgColor: '#000000', borderColor: '#000000', compTel: '', qccode: '', winBg: '', winGOnlineBg: '', winGOfflineBg: '', winMTop: 0, winMLeft: 0, winMWidth: 0, winMHeight: 0, winGHeight: 0, winGTop: 0, winGBottom: 0, winGOnlineFont: '', winGOnlineWeight: 0, winGOnlineColor: '', winGOfflineFont: '', winGOfflineWeight: 0, winGOfflineColor: '', winGTextleft: 0 }; }; var target = '1' === 0 ? '' : '20350'; //网页图标-面板类型-图标 if ("icon" == jesong.panel.config.category || openProp) { var online = 'http://imgs.easyliao.com/M00/0E/B3/Ch6jw10m74WAV37EAAAKNB88OZA669.png'; var offline = 'https://scripts.easyliao.com/group2-prd2//'; if (jsType === 1) { offline = online; } jesong.icon.config = { mode: jesong.panel.config.targetMode, target: target, online: online, offline: offline, width: 44, height: 44, status: isCustomerOnline ? "1" : "0", closeWidth: 0, closeHeight: 0, closeTop: 0, closeLeft: 0, }; } //未知 if ("text" == jesong.panel.config.category || openProp) { jesong.text.config = { mode: jesong.panel.config.targetMode, target: target, content: '\u5728\u7ebf\u5ba2\u670d', color: '#000000', size: '12px' } } } //免费电话 jesong.freecall.config = { showPhonePanel: jesong.showPhonePanel, freecallGroupId: -1, phonePanelPosition: 0, phonePanelBg: '', phonePanelWidth: 0, phonePanelHeight: 0, phonePanelTop: -1, phonePanelLeft: -1, phonePanelRight: -1, phonePanelBottom: -1, phonePanelTextWidth: 0, phonePanelTextHeight: 0, phonePanelTextLeft: 0, phonePanelTextTop: 0, phonePanelCloseWidth: 0, phonePanelCloseHeight: 0, phonePanelCloseLeft: 0, phonePanelCloseTop: 0, phonePanelBtnWidth: 0, phonePanelBtnHeight: 0, phonePanelBtnLeft: 0, phonePanelBtnTop: 0 }; //探头 jesong.probe = { probeText: '', groupIds: '' }; //消息提醒横幅配置 jesong.msg.remind = { // msgNumPrompt: 0, // msgAlertBubble: 1, // msgBubblePos: 0, // msgBubbleTime: 0, // msgBubbleTimeNum: 60 }; //对话框设置 var hasButtonLogoLicense = true; var countCodeTemp = Base64.decode(''); jesong.autochat = { companyProfile: Base64.decode(''), keyWord: null, show: false, waitSendMsg: '', hasButtonLogoLicense: hasButtonLogoLicense, welcome: JESONG_MESSAGE_TEXT.welcomeMsgOfConnected, userHead: 'https://imgs.easyliao.com/M00/09/99/Ch6jw1ysCN-AKvcFAAAetpandl8492.png', visitorHead: 'https://group2-live2.easyliao.com//images/chat/201805/head-visitor.png', sendkeyWord: 0, searchMode: 0, autochatBgColor: '#3097ef', // width: 320, height: 435, showCustomerInfoMin: 0, showCustomerInfoCkUserMin: 0, showCustomerInfoCkPhoneMin: 0, showCustomerInfoCkDeptMin: 0, showAboutUsMin: 0, ad2ImageURLMin: '', ad2ImageLinkMin: '', aboutusShortImgMin: '', aboutusShortImg: '', aboutusLongImgMin: '', aboutusLongImg: '', autoChat: 1, autoChatStart: '00:00', autoChatEnd: '23:59', autoChatTimes: 1, autoChatDelay: 5, autoChatHideMonitor: 1, autoConnect: 1, minChatCloseBtn: 0, minChatMinBtn: 1, minChatMaxBtn: 1, topImage: '', topImageMin: '', phoneMinChatSize: 80, tel: '', topImageMobile: '', pageTitle: '老师在线', pcMinLogo: '', autoPopMWinTime: 1, autoPopMWinPeroid: 5, autoPopMWinTimePC: -1, autoPopMWinPeroidPC: -1, tools: { toolEmoticons: 1, toolOpinion: 1, toolScreen: 1, toolFile: 1, toolQuiet: 1, toolWechat: 0 }, popMsg: { head: '', title: '您有新的客户消息,请注意查看!', bgColor: '#2273F8', color: '#ffffff', opacity: 80 }, phoneDefine: 0, firstToRebot: 0, phoneChatPop: 0, frameChatStyle: 14, forceChatLogo: '', imgSizeDefault: false, // phoneMinimizeTip: 0, // closePopTip: 1, // pageReminderNew: 1, // pcPageReminderNew: 1, pcShowNewMsg: 0, // closeFn: 1, // minChat: 1, minChatPos: 1, windowInputMin: 1,//pc小窗对话框输入区是否展示 1展示 0不展示 默认展示 windowInputPc: 1,//pc大窗对话框输入区是否展示 1展示 0不展示 默认展示 minChatSwell: 0, popChatHideIcon: 0, pcMaxEndChatTip: 1, pcMaxEndChatTipImageType: 0, pcMaxEndChatTipImageUrl: '', pcMaxEndChatTipMobile: 1, pcMaxEndChatTipWechat: 0, pcMinEndChatTip: 0, pcMinEndChatTipImageType: 0, pcMinEndChatTipImageUrl: '', pcMinEndChatTipMobile: 1, pcMinEndChatTipWechat: 0, phoneEndChatTip: 0, phoneEndChatTipMobile: 1, phoneEndChatTipWechat: 1, portraitUnifiedMobileSwitch: 0, portraitUnifiedSwitch: 0, // chatStyle: 1, popStyle: 1, pcMaxEndChatBtn: 0, phoneMinChatMinBtn: 1, sayHello: '', logImageURL: '', showCustomerInfo: 1, showCustomerInfoCkUser: 1, showCustomerInfoCkPhone: 1, showCustomerInfoCkDept: 1, showAboutUs: 0, logImageLink: '', ad1ImageURL: '', ad1ImageLink: '', ad2ImageURL: '', ad2ImageLink: '', ad3ImageURL: '', ad3ImageLink: '', ad4ImageURL: '', ad4ImageLink: '', ad5ImageURL: '', ad5ImageLink: '', countCode: countCodeTemp, waitText: Base64.decode(''), showRobotTab: true, showPhoneTab: false, showSMSTab: false, showSaveChatRecorder: true, phoneMinChatSize: 80, visitorAuthType: -1, canBackPage: 0, phoneInputTop: 0, showLeaveMsg: 1, showRebot: 1 }; jesong.ocpc = { ocpcPlatform: -1, ocpcCondition: 1, ocpcConfigId: 0 }; //初始化样式布局 if(!jesong.lazy){ document.write(''); }else{ var x = document.createElement("STYLE"); var t = document.createTextNode(".vstText{"+jesong.font.vistFontCss+"} .svcText{"+jesong.font.custFontCss+"}"); x.appendChild(t); document.head.appendChild(x); } var includeLive = location.pathname.indexOf("live"); //协议 if ("https:" == document.location.protocol) { jesong.env.server.monitor = jesong.env.server.monitor.replace("http:", "https:"); jesong.env.server.chat = jesong.env.server.chat.replace("http:", "https:"); jesong.env.server.file = jesong.env.server.file.replace("http:", "https:"); jesong.env.server.webHost = jesong.env.server.webHost.replace("http:", "https:"); jesong.env.schemePort = "443"; jesong.env.scheme = "https"; jesong.basePath = jesong.basePath.replace("http:", "https:"); jesong.chatUrl = jesong.chatUrl.replace("http:", "https:"); } if(includeLive > 0){ console.log("=ignore==init="); }else{ jesong.init(); } })(); //判断设备是否是手机 function isMobile() { if (/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))) { return true; } else { return false; } }