window.console = window.console || (function () { var c = {}; c.log = c.warn = c.debug = c.info = c.error = c.time = c.dir = c.profile = c.clear = c.exception = c.trace = c.assert = function () { }; return c; })(); (function(){ var protocol = 'https://'; var hostname = 'core.teacher.vocational.smartedu.cn/p/study/u'; var ssoServer = 'https://hold.teacher.vocational.smartedu.cn/p/passport'; var msgServer = 'https://hold.teacher.vocational.smartedu.cn/message'; var uCenterServer = 'https://core.teacher.vocational.smartedu.cn/p/uc'; window.MESSAGE_SERVER_URL = msgServer; window.MESSAGE_SOCKETIO_URL = msgServer+"/socket.io/socket.io.js"; rootTmpl = '
个人学习中心管理工作台帮助中心
'; document.write(rootTmpl); var loginUserTmpl = '你好' + '退出'; /** * 自定义ajax 请求 * @return {[type]} [description] */ var ajax = function(){   var ajaxData = {     type:arguments[0].type || "GET",     url:arguments[0].url || "",     async:arguments[0].async || "true",     data:arguments[0].data || {},     dataType:arguments[0].dataType || "text",     contentType:arguments[0].contentType || "application/x-www-form-urlencoded",     beforeSend:arguments[0].beforeSend || function(){},     success:arguments[0].success || function(){},     error:arguments[0].error || function(){}, jsonp:arguments[0].jsonp||null   };   if(ajaxData.dataType=='jsonp'){ jsonpRequest(ajaxData); }else{ ajaxRequest(ajaxData); }    }; /** * [jsonpRequest hanlder] * @param {[type]} params [description] * @return {[type]} [description] */ function jsonpRequest(params){ /**创建script标签并加入到页面中**/ /**服务端回调函数参数名**/ var callbackParam = params.jsonp; var head = document.getElementsByTagName('head')[0]; /** 设置传递给后台的回调参数名 **/ var callbackName = "callback"+new Date().getTime(); /** 创建jsonp回调函数 **/ window[callbackName] = function(json) { /** head.removeChild(script);**/ /** clearTimeout(script.timer); **/ window[callbackName] = null; params.success && params.success(json); }; params.data[callbackParam] = callbackName; var data = convertData(params.data); var script = document.createElement('script'); /**IE**/ if (script.readyState) { script.onreadystatechange = function() { if (/loaded|complete/i.test(script.readyState)) { script.onreadystatechange = null; /** window[callbackName] && window[callbackName].call(this,json);**/ }else{ head.removeChild(script); params.error && params.error({ message: '超时' }); /** window[callbackName] = null;**/ } }; } else { /**Others**/ script.onload = function() { /** window[callbackName] && window[callbackName].call(this,json);**/ }; script.onerror = function(evt){ head.removeChild(script); params.error && params.error({ message: '超时' }); window[callbackName] = null; } } head.appendChild(script);   /**发送请求**/ script.src = params.url + '?' + data; /**为了得知此次请求是否成功,设置超时处理**/ if(params.time) { script.timer = setTimeout(function() { window[callbackName] = null; head.removeChild(script); params.error && params.error({ message: '超时' }); }, time); } }; function createxmlHttpRequest() {    if (window.ActiveXObject) {      return new ActiveXObject("Microsoft.XMLHTTP");    } else if (window.XMLHttpRequest) {      return new XMLHttpRequest();    }  };    function convertData(data){   if( typeof data === 'object' ){     var convertResult = "" ;      for(var c in data){        convertResult+= c + "=" + data[c] + "&";      }      convertResult=convertResult.substring(0,convertResult.length-1);     return convertResult;   }else{     return data;   } }; var loginCallback = window.location.href; var loginEls = document.getElementById("logins"); if(loginEls){ loginEls.href = "https://core.teacher.vocational.smartedu.cn/p/uc/login?service="+loginCallback; }; var loginCallback = encodeURIComponent(window.location.href); var loginEl = document.getElementById("loginLink"); if(loginEl){ loginEl.href = "https://core.teacher.vocational.smartedu.cn/p/uc/login?service="+loginCallback; } var registerCallback = encodeURIComponent(window.location.href); var registerEl = document.getElementById("register"); if(registerEl){ registerEl.href = "https://core.teacher.vocational.smartedu.cn/p/uc/register?service="+registerCallback; }; var logoutCallback = encodeURIComponent(window.location.href); var logoutEl = document.getElementById("logoutLink"); if(logoutEl){ logoutEl.href = "https://core.teacher.vocational.smartedu.cn/p/uc/userLogout?service="+logoutCallback; }; function loadScript(src, callback) { var script = document.createElement('script'), head = document.getElementsByTagName('head')[0]; script.type = 'text/javascript'; script.charset = 'UTF-8'; script.src = src; if (script.addEventListener) { script.addEventListener('load', function () { callback(); }, false); } else if (script.attachEvent) { script.attachEvent('onreadystatechange', function () { var target = window.event.srcElement; if (target.readyState == 'loaded') { callback(); } }); } head.appendChild(script); }; /** * 启动消息监听器 * @return {[type]} [description] */ var startListener = function(io){ var socket; var io = io||window.io; try { /** socket = io(MESSAGE_SERVER_URL, {reconnectionAttempts: 5});**/ } catch (e) { console.error(e); } if (socket) { /** 消息数量容器 **/ var msgCntWrapper = document.getElementById("g-header-top-msgcount"); socket.on('connect', function() { /**console.log('message_server连接成功');**/ socket.emit('join usercenter', window.MESSAGE_USER_GROUPS.recipients); }); socket.on('sys message', function(msg) { if (msg) { var oldCount = parseInt(msgCntWrapper.innerHTML); msgCntWrapper.innerHTML = oldCount+1; /** msgCntWrapper.text(parseInt(msgCntWrapper.text()) + 1);**/ } }); socket.on('connect_failed', function() { console.log('message_server连接失败'); }); socket.on('error', function() { console.log('message_server发生错误'); }); socket.on('connecting', function() { console.log('message_server正在连接'); }); socket.on('disconnect', function() { console.log('message_server与服务其断开'); }); socket.on('reconnecting', function(n) { console.log('message_server正在重连,第' + n + '次'); }); socket.on('reconnect', function() { console.log('message_server重新连接到服务器'); }); socket.on('reconnect_failed', function() { console.log('message_server重连失败'); }); } }; /** var loadSocketIo = function(){ if("function" == typeof define && define.amd){ require([MESSAGE_SOCKETIO_URL],function(io){ startListener(io); }); return; }; loadScript(msgServer+"/socket.io/socket.io.js",function(){ startListener(); }); };**/ var init = function(){ /**loadScript(protocol+hostname+"/u/js/common/Event-12c10554d1.js",function(){**/ /**异步获取用户信息**/ ajax({ url:protocol+hostname+"/userHeadInfo", type:'GET', dataType:'jsonp', jsonp:'jsonpCallback', success:function(data){ var isLogin = data.isLogin; var userInfo = data.loginUser; var groups = data.user_groups; if(!isLogin){ return; } var userWrapper = document.getElementById("g-header-userinfo"); userWrapper.innerHTML = loginUserTmpl; var usernameText = document.getElementById('g-header-username'); usernameText.innerText = data.loginUser.realName; var msgCntWrapper = document.getElementById("g-header-top-msgcount"); if(msgCntWrapper!=null){ msgCntWrapper.innerHTML = data.msgCount; } var logoutCallback = encodeURIComponent(window.location.href); var logoutEl = document.getElementById("logoutLink"); console.log(logoutEl,"logoutEllogoutEllogoutEl"); if(logoutEl){ logoutEl.href = "https://core.teacher.vocational.smartedu.cn/p/uc/userLogout?service="+logoutCallback; }; window.MESSAGE_USER_GROUPS = groups; /** $Event(document.getElementById("head")).trigger('userInfoLoaded');**/ /** loadSocketIo();**/ } }); /**});**/ }; init(); })(); var a = document.getElementById("paramsUn"); if(a){ var a1 =document.createElement('a'); var txt=document.createTextNode(""); a1.setAttribute("href", ""); a1.style.cssText = "color: #353535;font-size: 13px;margin-left: 26px"; a1.setAttribute("target","_blank"); a1.appendChild(txt); a.insertBefore(a1,a.childNodes[0]); var a2 =document.createElement('a'); var txta=document.createTextNode(""); a2.setAttribute("href", ""); a2.setAttribute("target","_blank"); a2.style.cssText = "color: #353535;font-size: 13px;margin-left: 26px"; a2.appendChild(txta); a.insertBefore(a2,a.childNodes[1]) } var b = document.getElementById("paramsLogin"); if(b){ var b1 =document.createElement('a'); var txtb=document.createTextNode(""); b1.setAttribute("href", ""); b1.style.cssText = "color: #353535;font-size: 13px;margin-left: 26px"; b1.setAttribute("target","_blank"); b1.appendChild(txtb); b.insertBefore(b1,b.childNodes[0]); var b2 =document.createElement('a'); var txtb2=document.createTextNode(""); b2.setAttribute("href", ""); b2.setAttribute("target","_blank"); b2.style.cssText = "color: #353535;font-size: 13px;margin-left: 26px"; b2.appendChild(txtb2); b.insertBefore(b2,b.childNodes[1]) }