window.E = { event_checked_login : "event_checked_login", event_site_logined : "event_site_logined", event_bd_loded:"event_bd_loded", event_site_logouted : "event_site_logouted", event_page_call_logined:"event_page_call_logined", event_growingio_ready:"event_growingio_ready" }; window.G = new (function() { this.DEFAULT_AGENT = ""; var me = this; this.checkedLogined = false;; this.isLogined = false; this.cjtBdLoded = false; this.autoLogin = true; this.init = function() { me.on(E.event_checked_login,me.siteLogined); me.checkLogined(); me.baiduHm(); // me.jkMD(); me.cjtBd(); me.initSvr(); me.ad7(); me.ggrowingios() me.sensors(); }; this.initSvr = function(){ var svrCode = me.urlParam('a') || ''; var svrPromoter = me.urlParam('c') || ''; var queryApp = me.urlParam('app') || ''; var inviteUser = me.urlParam("u") || ""; if(svrCode != ''){ me.cookieUtil.set("svrCode",svrCode); } if(svrPromoter != ''){ me.cookieUtil.set("svrPromoter",svrPromoter); } if(queryApp != ''){ me.cookieUtil.set("queryApp",queryApp); } if(inviteUser != ''){ me.cookieUtil.set("inviteUser",inviteUser); } }; this.checkLogined = function() { $.ajax({ url : mcConfig.cspServerUrl + '/internal_api/authorizeByJsonp?client_id=accounting', type : 'GET', dataType : 'jsonp', success : function(data) { if (data.code) { me.isLogined = true; } else { me.isLogined = false; } // $(document).trigger(E.event_checked_login); console.log(" trigger event_checked_login") me.checkedLogined=true; G.trigger(E.event_checked_login,data); } }); }; this.siteLogined = function(e,data){ if(!me.isLogined) return; $.ajax({ url:'/auth/codeLogin', data:{'code':data["code"]}, dataType:'json', success:function(data) { G.user = data.data.user; G.trigger(E.event_site_logined,data); if(window.bd){ bd.requester.send({e:"init_user"}); } if(window.sa){ sa.setProfile({id:G.user.id,cp:G.user.defalutOrgid}); } } }); }; this.trigger = function(e,data) { $(document).trigger(e,data); }; this.on = function(e, f) { $(document).on(e, f); }; this.urlParam = function(key, value) { if (arguments.length === 1) { // 获取URL查询参数 var query = {}; var href = window.location.href; var arr = href.split('#'); var val = ''; me.each(arr, function(item) { var pos = item.lastIndexOf('?'); if (pos >= 0) { var allValues = item.substr(pos + 1); query = me.urlDecode(allValues) || {}; val = query[key]; return false; } }); return val; } else { // 设置URL查询参数 } }; this.urlDecode = function(string, overwrite) { if (me.isEmpty(string)) { return {}; } var obj = {}, pairs = string.split('&'), name = null, value = null; me.each(pairs, function(pair, index) { var index = pair.indexOf('='); name = decodeURIComponent(pair.substr(0, index)); value = decodeURIComponent(pair.substr(index + 1)); obj[name] = (overwrite || !(name in obj)) ? value : [].concat( obj[name]).concat(value); }); return obj; }; this.each = function(arr, cb) { for ( var i in arr) { cb.call(me, arr[i]); } }; this.isEmpty = function(str) { if (str === undefined || str === null || str == "") return true; return false; }; this.cookieUtil = { set : function(name, value, expires) { if(value === undefined) return; var str = name + "=" + escape(value)+";path=/"; if (expires) { str = str + ";expires=" + expires.toGMTString(); } document.cookie = str; }, get : function(name) { var arr, reg = new RegExp("(^| )" + name + "=([^;]*)(;|$)"); if (arr = document.cookie.match(reg)) return unescape(arr[2]); else return ""; }, del : function(name) {// 为了删除指定名称的cookie,可以将其过期时间设定为一个过去的时间 var date = new Date(); date.setTime(date.getTime() - 10000); document.cookie = name + "=a; expires=" + date.toGMTString()+";path=/"; } }; this.baiduHm = function(id) { if(id == undefined){ id= 'c1751a47d6a592e065be01e7b28793e8'; } window._hmt = window._hmt || []; var hm = document.createElement("script"); hm.src = "//hm.baidu.com/hm.js?"+id; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); }; this.jkMD = function(){ // var _dgt = _dgt || []; // window._dgt = _dgt; // (function () // { _dgt.push(['setSiteId', '3ff7ee6324e7563b']); var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0]; g.type = 'text/javascript'; g.async = true; g.defer = true; g.src = ('http:' == document.location.protocol ? 'http://' : 'http://') + 'shujike.cn/dgt.js'; s.parentNode.insertBefore(g, s); } // )(); } this.ad7 = function(){ (function() { var tag=""; var untag=""; var jsf=".ad7.com/u/1/c11c9459e68faba06a2e1229ddb8bf63.js"; var ad7 = document.createElement("script"); ad7.id="_mutmzc"; if (/^http/.test(location.href)) {ad7.src ='http://js-ssl'+jsf+'?tag='+tag+'&untag='+untag;} else {ad7.src = 'http://js'+jsf+'?tag='+tag+'&untag='+untag;} var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(ad7, s); }()); } this.cjtBd =function(){ if(!window.bd || me.cjtBdLoded){ return; } bd.config = { businessHandler: function(e, t, p) { p.bd_product = 59; p.bd_i = "0059002"; if(me.user){ p.bd_id = me.user.id ; } return p; } } bd.startup(); me.cjtBdLoded = true; }; this.goCjtLogin = function(callback,type,productId,cooperationOrigin){ var params = { loginSuccess : function(res){ G.trigger(E.event_page_call_logined,{}); G.checkLogined(); if(callback){ callback.call(); } }, needOtherLogin : { QQ:true, weixin:true, weibo:false, appId:59 } }; var Clogin = ChanjetLogin.getInstance(params); Clogin.show(); $('#registerBtn').off('click').on('click',function(Event){ Event.preventDefault(); Event.stopPropagation(); H.goHReg(cooperationOrigin,location.href,type,productId); return; }); $(".login-box h2").text("登录好会计"); $("#loginSubtitle").text("使用好会计 票财税一体化的智能云财务"); $("html, body").animate({ scrollTop: 0 }, 120); }; this.getSvrCode = function(){ var svrCode = G.urlParam('a') || ''; if(svrCode == ''){ svrCode = me.cookieUtil.get("svrCode"); } return svrCode ||''; }; this.getSvrPromoter= function(){ var svrPromoter = G.urlParam('c') || ''; if(svrPromoter == ''){ svrPromoter = me.cookieUtil.get("svrPromoter"); } return svrPromoter; } this.getInviteUser= function(){ var inviteUser = G.urlParam('u') || ''; if(inviteUser == ''){ inviteUser = me.cookieUtil.get("inviteUser"); } return inviteUser; } this.getApp= function(){ var svrPromoter = G.urlParam('app') || ''; if(svrPromoter == ''){ svrPromoter = me.cookieUtil.get("queryApp"); } if(svrPromoter == ''){ svrPromoter="accounting"; } return svrPromoter; } this.goCjtReg = function( cooporigin,config,cburl){ var svrCode = me.getSvrCode(); var svrPromoter = me.getSvrPromoter(); var cooporigin = cooporigin == undefined? "hkjweb":cooporigin; var producId = me.getPorductId(); var inviteUser = me.getInviteUser(); subtitle=""; if(config != undefined){ subtitle = encodeURIComponent(config.subtitle); } if(!cburl){ cburl = location.href; } type = 20; location.href= "//"+window.mcConfig.registerUrl+"/register/regandorg?gId=b6e82cd77112284b&appId=59&app=accounting&baiduKey=c1751a47d6a592e065be01e7b28793e8&channel=hchanjet_page&productId="+producId+"&type="+type+"&svrCode="+svrCode+"&svrPromoter="+svrPromoter+"&inviterId="+inviteUser+"&cooporigin="+cooporigin+"&subtitle="+encodeURIComponent(subtitle) +"&callback="+encodeURIComponent(cburl); }; this.goToWebRegister = function(type,svrPromoter,cooporigin,callback,app,flowState){ //var svrCode = G.urlParam('a') || me.DEFAULT_AGENT; var svrCode = me.getSvrCode() || me.DEFAULT_AGENT; var svrPromoter = me.getSvrPromoter()||svrPromoter||'' ; var cooporigin = cooporigin == undefined? "hkjwap":cooporigin; var inviteUser = me.getInviteUser(); var channel = G.urlParam("channel") || ""; if(!svrPromoter){ svrPromoter=""; } if(!app){ app = me.getApp(); } if(app==""){ app = "accounting"; } if(!callback){ callback = location.href; } if(flowState==undefined){ flowState = 1; } var producId = me.getPorductId(); callback = encodeURIComponent(callback); var url = "//"+window.mcConfig.registerUrl+"/register.html?gId=b6e82cd77112284b&appId=59&app="+app+"&productId="+producId+"&flowState="+flowState+"&svrCode="+svrCode+"&svrPromoter="+svrPromoter+"&inviterId="+inviteUser+"&cooporigin="+cooporigin+"&channel="+channel+"&type="+type+"&callback="+callback; location.href = url; }; this.goToWapRegister = function(type,svrPromoter,cooporigin,callback,app,flowState){ //var svrCode = G.urlParam('a') || me.DEFAULT_AGENT; var svrCode = me.getSvrCode() || me.DEFAULT_AGENT; var svrPromoter = me.getSvrPromoter()||svrPromoter||'' ; var cooporigin = cooporigin == undefined? "hkjwap":cooporigin; var inviteUser = me.getInviteUser(); var channel = G.urlParam("channel") || ""; if(!svrPromoter){ svrPromoter=""; } if(!app){ app = me.getApp(); } if(app==""){ app = "accounting"; } if(!callback){ callback = location.href; } if(flowState==undefined){ flowState = 1; } var producId = me.getPorductId(); callback = encodeURIComponent(callback); var url = "//"+window.mcConfig.registerUrl+"/wap/register.html?gId=b6e82cd77112284b&appId=59&app="+app+"&productId="+producId+"&flowState="+flowState+"&svrCode="+svrCode+"&svrPromoter="+svrPromoter+"&inviterId="+inviteUser+"&cooporigin="+cooporigin+"&channel="+channel+"&type="+type+"&callback="+callback; location.href = url; }; this.goToWapRegisterAndLogin = function(type,svrPromoter,cooporigin,callback,app,flowState){ //var svrCode = G.urlParam('a') || me.DEFAULT_AGENT; var svrCode = me.getSvrCode() || me.DEFAULT_AGENT; var svrPromoter = me.getSvrPromoter()||svrPromoter||'' ; var cooporigin = cooporigin == undefined? "hkjwap":cooporigin; var inviteUser = me.getInviteUser(); if(!svrPromoter){ svrPromoter=""; } if(!app){ app = me.getApp(); } if(app==""){ app = "accounting"; } if(!callback){ callback = location.href; } if(!flowState){ flowState = 1; } var producId = me.getPorductId(); callback = encodeURIComponent(callback); var url = "//"+window.mcConfig.registerUrl+"/wap/reglogin.html?gId=b6e82cd77112284b&appId=59&app="+app+"&productId="+producId+"&flowState="+flowState+"&svrCode="+svrCode+"&svrPromoter="+svrPromoter+"&inviterId="+inviteUser+"&cooporigin="+cooporigin+"&type="+type+"&callback="+callback; location.href = url; }; this.goToWapLogin = function(type,svrPromoter,cooporigin,callback,app,flowState){ //var svrCode = G.urlParam('a') || me.DEFAULT_AGENT; if(!type) type = 20; var svrCode = me.getSvrCode() || me.DEFAULT_AGENT; var svrPromoter = me.getSvrPromoter()||svrPromoter ||"" ; var cooporigin = cooporigin == undefined? "accounting":cooporigin; var productId = me.getPorductId(); var inviteUser = me.getInviteUser(); if(!app){ app = me.getApp(); } if(app==""){ app = "accounting"; } if(!callback){ callback = location.href; } if(flowState==undefined){ flowState = 1; } callback = encodeURIComponent(callback); var url = "//"+window.mcConfig.passportUrl+"/wap/login.html?gId=b6e82cd77112284b&appId=59&app="+app+"&productId="+productId+"&flowState="+flowState+"&svrCode="+svrCode+"&svrPromoter="+svrPromoter+"&inviterId="+inviteUser+"&cooperationOrigin="+cooporigin+"&type="+type+"&callback="+callback; location.href = url; }; this.goToSelectOrg = function(type,callback,producId){ var svrCode = me.getSvrCode() || me.DEFAULT_AGENT; var svrPromoter = me.getSvrPromoter()||svrPromoter ; var cooporigin = cooporigin == undefined? "accounting":cooporigin; var channel = G.urlParam("channel") || ""; if(!producId){ producId = G.getPorductId(); } if(!callback){ callback = location.href; } callback+="&type="+type+"&svrCode="+svrCode+"&svrPromoter="+svrPromoter callback = encodeURIComponent(callback); var url = "http://"+window.mcConfig.registerUrl+"/wap/select_org_index.html?gId=b6e82cd77112284b&productId="+producId+"&type="+type+"&svrCode="+svrCode+"&svrPromoter="+svrPromoter+"&channel="+channel+"&callback="+callback console.log(url); location.href = url; }; this.udesk = function(userid,selector,webPluginId,groupId){ $.get("/hkj/UdeskSign?v="+userid,function(data){ (function(a,h,c,b,f,g){a["UdeskApiObject"]=f;a[f]=a[f]||function(){(a[f].d=a[f].d||[]).push(arguments)};g=h.createElement(c);g.async=1;g.charset="utf-8";g.src=b;c=h.getElementsByTagName(c)[0];c.parentNode.insertBefore(g,c)})(window,document,"script","http://assets-cli.udesk.cn/im_client/js/udeskApi.js","ud"); var selector = selector == undefined? "#btn_im_chat":selector; var link = "http://chanjet.udesk.cn/im_client?web_plugin_id="; link+= webPluginId==undefined? "35597":webPluginId; data.c_cf_chanjetuserid=userid; var config = { "code": "1ikaddj6", "link": link, "targetSelector":selector, "panel":{ "css":{right:"80px",bottom:"24px",display:'block'}}, "onReady": function() { console.log('初始化完成'); console.log(config); $("#udesk_panel").hide(); $("#udesk_container").show(); }, "onUnread": function(data) { console.log('未读消息数'+data.count); } }; if(groupId){ config["group_id"]=groupId; } if(userid){ config["customer"]={ "c_cf_chanjetuserid":userid, "nonce":""+data.nonce, "timestamp":""+data.timestamp, "web_token":data.web_token, "signature":data.sign }; } ud(config); }); }; this.ggrowingios = function(){ // var _vds = _vds || []; // window._vds = _vds; // (function(){ // _vds.push(['setAccountId', 'b6e82cd77112284b']); // (function() { // var vds = document.createElement('script'); // vds.type='text/javascript'; // vds.async = true; // vds.src = ('http:' == document.location.protocol ? 'http://' : 'http://') + 'dn-growing.qbox.me/vds.js'; // var s = document.getElementsByTagName('script')[0]; // s.parentNode.insertBefore(vds, s); // })(); // })(); !function(e,t,n,g,i){e[i]=e[i]||function(){(e[i].q=e[i].q||[]).push(arguments)},n=t.createElement("script"),tag=t.getElementsByTagName("script")[0],n.async=1,n.src=('http:'==document.location.protocol?'http://':'http://')+g,tag.parentNode.insertBefore(n,tag)}(window,document,"script","assets.growingio.com/2.1/gio.js","gio"); gio('init', 'b6e82cd77112284b', {}); //custom page code begin here //custom page code end here gio('send'); this.gioOK = true; me.trigger(E.event_growingio_ready); me.on(E.event_site_logined,function(e,data){ // console.log("setcs1") // _vds.push(['setCS1', 'user_id', G.user.cspUserId]); gio('setUserId', G.user.cspUserId); }); }; this.gioOK = false; this.gioEvent = function(f,k,v){ if(this.gioOK){ gio(f, k, v); }else{ me.on(E.event_growingio_ready,function(){ gio(f, k, v); }); } } this.sensors = function(){ (function(para) { var p = para.sdk_url, n = para.name, w = window, d = document, s = 'script',x = null,y = null; w['sensorsDataAnalytic201505'] = n; w[n] = w[n] || function(a) {return function() {(w[n]._q = w[n]._q || []).push([a, arguments]);}}; var ifs = ['track','quick','register','registerPage','registerOnce','clearAllRegister','trackSignup', 'trackAbtest', 'setProfile','setOnceProfile','appendProfile', 'incrementProfile', 'deleteProfile', 'unsetProfile', 'identify','login','logout','trackLink','clearAllRegister']; for (var i = 0; i < ifs.length; i++) { w[n][ifs[i]] = w[n].call(null, ifs[i]); } if (!w[n]._t) { x = d.createElement(s), y = d.getElementsByTagName(s)[0]; x.async = 1; x.src = p; y.parentNode.insertBefore(x, y); w[n].para = para; } })({ show_log:false, sdk_url: 'http://bd.static.chanjet.com/static/sensorsdata.min.js', name: 'sa', server_url:'http://udc.chanapp.chanjet.com/data/receieveData?product=1006', // 需要页面点击事件全埋点时,才会配置web_url和heatmap这两个属性 web_url:'http://udc.chanapp.chanjet.com/data/receieveData?product=1006', heatmap: { isTrackLink: false, heatmap:{loadTimeout: 3000}, collect_url: function(){ return true; } } }); sa.quick('autoTrack'); }; this.getAutoLogin = function(){ if(!this.autoLogin) return this.autoLogin; this.autoLogin = G.urlParam("auto")=="false"? false:true; return this.autoLogin; }; this.getPorductId = function(){ var svrCode = me.getSvrCode() || me.DEFAULT_AGENT; var producId = 3129; if(svrCode.toLowerCase() == "whrhkj"){ return 3349; } // if(window.mcConfig["a2p"][svrCode.toUpperCase()]){ // producId=window.mcConfig["a2p"][svrCode.toUpperCase()]; // } //修改productId 为专业测试版 liljb 2018-3-7 start var url='/hkj/partner'; var param= {code:svrCode};//提交的数据 $.ajaxSettings.async = false; $.get(url,param,function(data){ producId=data.productId; },'json' ); $.ajaxSettings.async = true; //修改productId 为专业测试版 liljb 2018-3-7 end return producId; }; this.logout = function(){ cb = "http://"+location.host+"/hkj/successJson" $.ajax({ url:mcConfig.cspServerUrl+'/view/logout?redirectUri='+cb, dataType : 'jsonp', jsonpCallback : "jsonpcallback", success: function(data){ //alert(data.result); }, complete:function(data) { //alert(1); me.trigger(E.event_site_logouted); } }) } this.IsPC = function() { var userAgentInfo = navigator.userAgent; var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var flag = true; for (var v = 0; v < Agents.length; v++) { if (userAgentInfo.indexOf(Agents[v]) > 0) { flag = false; break; } } return flag; } this.init(); })();