portal html css js resource

baseUtil.js 20KB

    var wlogurl="http://192.168.3.233:8080" // var wlogurl="http://www.ekexiu.com:8082"; var platUrl ="http://192.168.3.233:84"; // var platUrl= "http://xttjpt.cn" function GetQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); var context = ""; if(r != null) context = r[2]; reg = null; r = null; return context == null || context == "" || context == "undefined" ? "" : decodeURI(context); } function listConCut(str){//**回答内容过滤html标签**// var regTag =/<\/?[a-zA-Z]+[^><]*?>/g; var strTo=str.replace(/<img(.*?)>/g, "[图片]").replace(regTag,"") return strTo } //字符串string转换为数组[] function strToAry(str){ var subs = new Array(); if(str.indexOf(',')) { subs = str.split(','); } else { subs[0] = str; } return subs } //字符串string转换为数组Boolean function stringToBoolean(str){ switch(str.toLowerCase()){ case "true": case "yes": case "1": return true; case "false": case "no": case "0": case null: return false; default: return Boolean(str); } } //保留小数 function SplitAndRound(a, n) { a = a * Math.pow(10, n); return (Math.round(a)) / (Math.pow(10, n)); } //转换MB、KB、B function sizeTo(str){ if(str < 1024){ return str + ' B'; }else if(str >= 1024 && str < 1024*1024){ return SplitAndRound(str/1024,2) + ' KB'; }else if(str >= 1024*1024 && str < 1024*1024*1024){ return SplitAndRound(str/1024/1024,2) + ' MB'; } } /*标志*/ function autho() { if(arguments[0] == 1) { return { "sty": "authicon-pro", "title": "科袖认证专家" } } else { if(arguments[1] == 1) { return { "sty": "authicon-staff-ok", "title": "企业认证员工" } } else { if(arguments[2] == 3) { return { "sty": "authicon-real", "title": "实名认证用户" } } else { return { "sty": "e", "title": " " } } } } } //转换格式 function changeTime(dealtime) { var s = dealtime; if(dealtime.length == 8) { var y = s.substr(0, 4); var m = s.substr(4, 2); var d = s.substr(6, 2); var formatTime = y + "-" + m + "-" + d; return formatTime; } else { var y = s.substr(0, 4); var m = s.substr(4, 2); var d = s.substr(6, 2); var h = s.substr(8, 2); var minute = s.substr(10, 2); var formatTime = y + "-" + m + "-" + d + " " + h + ":" + minute; return formatTime; } } //时间显示规则 function commenTime(startTime) { var nowTimg = new Date(); var startdate = new Date(); startdate.setFullYear(parseInt(startTime.substring(0, 4))); startdate.setMonth(parseInt(startTime.substring(4, 6)) - 1); startdate.setDate(parseInt(startTime.substring(6, 8))); startdate.setHours(parseInt(startTime.substring(8, 10))); startdate.setMinutes(parseInt(startTime.substring(10, 12))); startdate.setSeconds(parseInt(startTime.substring(12, 14))); var date3 = nowTimg.getTime() - startdate.getTime(); //时间差的毫秒数 var hours = parseInt((date3 % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60)); var minutes = parseInt((date3 % (1000 * 60 * 60)) / (1000 * 60)); if(date3 < 60000) { return "刚刚"; } else if(date3 >= 60000 && date3 < 3600000) { return minutes + "分钟前"; } else if(date3 >= 3600000 && date3 < 86400000) { return hours + "小时前"; } else if(date3 >= 86400000) { if(nowTimg.getFullYear() == startTime.substring(0, 4)) { return startTime.substring(4, 6).replace(/\b(0+)/gi, "") + "月" + startTime.substring(6, 8).replace(/\b(0+)/gi, "") + "日 " + startTime.substring(8, 10) + ":" + startTime.substring(10, 12); } else { return startTime.substring(0, 4) + "年" + startTime.substring(4, 6).replace(/\b(0+)/gi, "") + "月" + startTime.substring(6, 8).replace(/\b(0+)/gi, "") + "日 " + startTime.substring(8, 10) + ":" + startTime.substring(10, 12); } } } function TimeTr(dealtime) { var myDate = new Date(); var s = dealtime; var y = s.substr(0, 4); var m = s.substr(4, 2); var d = s.substr(6, 2); var h = s.substr(8, 2); var minute = s.substr(10, 2); var formatTime; if(s.length <= 6) { formatTime = y + "年" + m.replace(/\b(0+)/gi, "") + "月"; } else if(s.length > 6 && s.length <= 8) { formatTime = m.replace(/\b(0+)/gi, "") + "月" + d.replace(/\b(0+)/gi, "") + "日 "; if(y != myDate.getFullYear()) { formatTime = y + "年" + m.replace(/\b(0+)/gi, "") + "月" + d.replace(/\b(0+)/gi, "") + "日 "; } } else { formatTime = m.replace(/\b(0+)/gi, "") + "月" + d.replace(/\b(0+)/gi, "") + "日 " + h + ":" + minute; if(y != myDate.getFullYear()) { formatTime = y + "年" + m.replace(/\b(0+)/gi, "") + "月" + d.replace(/\b(0+)/gi, "") + "日 " + h + ":" + minute; } } return formatTime; } var currentdate; function getNowFormatDate(num) { var date = new Date(); var seperator1 = "-"; var seperator2 = ":"; var month = date.getMonth() + 1; var strDate = date.getDate(); var getHours = date.getHours(); var getMinutes = date.getMinutes(); if (month >= 1 && month <= 9) { month = "0" + month; } if (strDate >= 0 && strDate <= 9) { strDate = "0" + strDate; } if (getMinutes >= 0 && getMinutes <= 9) { getMinutes = "0" + getMinutes; } if (getHours >= 0 && getHours <= 9) { getHours = "0" + getHours; } var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate + " " + getHours + seperator2 + getMinutes if(num==1){ currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate } return currentdate; } function hotKey(sel, num) { $(sel).bind({ paste: function(e) { var pastedText; if (window.clipboardData  &&  window.clipboardData.getData)  {  // IE pastedText  = $(this).val() +  window.clipboardData.getData('Text');           }else{             pastedText  = $(this).val() +  e.originalEvent.clipboardData.getData('Text'); //e.clipboardData.getData('text/plain'); } $(this).val(pastedText); var $this = $(this); setTimeout(function() { if($this.val().trim()) { $this.siblings("button").show(); } else { $this.siblings("button").hide(); } }, 1); e.preventDefault(); }, cut: function(e) { var $this = $(this); setTimeout(function() { if($this.val().trim()) { $this.siblings("button").show(); } else { $this.siblings("button").hide(); } }, 1); }, blur: function() { var $this = $(this); setTimeout(function() { $this.siblings(".keydrop").hide(); }, 500) }, focus: function() { $(this).siblings(".keydrop").show(); }, keyup: function(e) { var ti=$(this).val(); var $t=this; $t.comr=ti; var $this=$(this); if($(this).val().trim()) { $(this).siblings("button").show(); var lNum = $.trim($(this).val()).length; if(0 < lNum) { setTimeout(function(){ if( ti===$t.comr && ti!== $t.comrEnd) { var tt=ti; $t.comrEnd=tt; $("#addKeyword").show(); $.ajax({ "url": "/ajax/dataDict/qaHotKey", "type": "GET", "success": function(data) { console.log(data); if(data.success) { if($t.comrEnd==tt) { if(data.data.length == 0) { $this.siblings(".keydrop").addClass("displayNone"); $this.siblings(".keydrop").find("ul").html(""); } else { $this.siblings(".keydrop").removeClass("displayNone"); var oSr = ""; for(var i = 0; i < Math.min(data.data.length,5); i++) { oSr += '<li>' + data.data[i].caption + '<div class="closeThis"></div></li>'; } $this.siblings(".keydrop").find("ul").html(oSr); } } } else { $this.siblings(".keydrop").addClass("displayNone"); $this.siblings(".keydrop").find("ul").html(""); } }, "data": { "key": $this.val() }, dataType: "json", 'error': function() { $.MsgBox.Alert('提示', '服务器连接超时!'); } }); } },500); } } else { $(this).siblings("button").hide(); $(this).siblings(".keydrop").addClass("displayNone"); $(this).siblings(".keydrop").find("ul").html(""); } } }) $(".keydrop").on("click", "li", function() { var oValue = $(this).text(); var oJudge = $(this).parents(".col-w-12").siblings().find("ul.ulspace li"); var addNum = $(this).parents(".keydrop").siblings("input").attr("data-num"); for(var i = 0; i < oJudge.length; i++) { if(oValue == oJudge[i].innerText) { $.MsgBox.Alert('提示', '添加内容不能重复'); return; } } $(this).parents(".col-w-12").siblings().find("ul.ulspace").append('<li>' + oValue + '<div class="closeThis"></div></li>'); $(this).parents(".keydrop").siblings("input").val(""); $(this).parents(".keydrop").siblings("button").hide(); if(oJudge.length == addNum - 1) { $(this).parents(".keydrop").siblings("input").val(""); $(this).parents(".col-w-12").hide(); } $(this).parent("ul").html("") }) if(num == 1) { return; } else { $(".addButton").siblings("input").keypress(function(){/*添加*/ var e = event || window.event; if(e.keyCode == 13) { var oValue = $(this).val().trim(); var oJudge = $(this).parent().siblings().find("ul.ulspace li"); var addContent = $(this).attr("data-pro"); var addNum = $(this).attr("data-num"); var addfontSizeNum = $(this).attr("data-fontSizeN"); if(!oValue) { $.MsgBox.Alert('提示', '请先填写内容'); return; } if(oValue.length > addfontSizeNum) { $.MsgBox.Alert('提示', addContent); return; } for(var i = 0; i < oJudge.length; i++) { if(oValue == oJudge[i].innerText) { $.MsgBox.Alert('提示', '添加内容不能重复'); return; } } $(this).parent().siblings().find("ul.ulspace").append('<li>' + oValue + '<div class="closeThis"></div></li>'); $(this).siblings(".addButton").hide(); $(this).val(""); if(oJudge.length == addNum - 1) { $(this).val("").parents(".col-w-12").hide(); } $(this).siblings(".keydrop").find("ul").html(""); } }) $(".addButton").click(function() { var oValue = $(this).siblings("input").val().trim(); var oJudge = $(this).parent().siblings().find("ul.ulspace li"); var addContent = $(this).siblings("input").attr("data-pro"); var addNum = $(this).siblings("input").attr("data-num"); var addfontSizeNum = $(this).siblings("input").attr("data-fontSizeN"); if(!oValue) { $.MsgBox.Alert('提示', '请先填写内容'); return; } if(oValue.length > addfontSizeNum) { $.MsgBox.Alert('提示', addContent); return; } for(var i = 0; i < oJudge.length; i++) { if(oValue == oJudge[i].innerText) { $.MsgBox.Alert('提示', '添加内容不能重复'); return; } } $(this).parent().siblings().find("ul.ulspace").append('<li>' + oValue + '<div class="closeThis"></div></li>'); $(this).hide(); $(this).siblings("input").val(""); if(oJudge.length == addNum - 1) { $(this).val("").parents(".col-w-12").hide(); } $(this).siblings(".keydrop").find("ul").html(""); }) } } //带有限制字数的多行文本框 function limitObj(obj,maxNum){ $(obj).bind({ paste: function(e) { if($(this).val().length==""){ $(this).parent().siblings(".btnModel").attr("disabled", true); }else{ $(this).parent().siblings(".btnModel").attr("disabled", false); } var pastedText; if (window.clipboardData  &&  window.clipboardData.getData)  {  // IE pastedText  = $(this).val() +  window.clipboardData.getData('Text');           }  else  {             pastedText  = $(this).val() +  e.originalEvent.clipboardData.getData('Text'); //e.clipboardData.getData('text/plain'); } $(this).val(pastedText); setTimeout(function() { $(this).siblings().find("em").text($(obj).val().length); }, 1); e.preventDefault(); }, cut: function(e) { if($(this).val().length==""){ $(this).parent().siblings(".btnModel").attr("disabled", true); }else{ $(this).parent().siblings(".btnModel").attr("disabled", false); } setTimeout(function() { $(obj).siblings().find("em").text($(obj).val().length); }, 1); }, focus: function(e) { $(obj).parents("li").find(".frmconmsg").show(); $(obj).siblings().find("em").text($(obj).val().length); }, blur: function(e) { $(obj).parents("li").find(".frmconmsg").hide(); }, keyup: function(e) { if($(this).val().length==""){ $(this).parent().siblings(".btnModel").attr("disabled", true); }else{ $(this).parent().siblings(".btnModel").attr("disabled", false); } if($(this).val().length > maxNum) { $(obj).val($(obj).val().substring(0, maxNum)); e.preventDefault(); } setTimeout(function() { $(obj).siblings().find("em").text($(obj).val().length); }, 1); } }); } var r64 = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "-", "_"]; var d64 = { "0": 0, "1": 1, "2": 2, "3": 3, "4": 4, "5": 5, "6": 6, "7": 7, "8": 8, "9": 9, "A": 10, "B": 11, "C": 12, "D": 13, "E": 14, "F": 15, "G": 16, "H": 17, "I": 18, "J": 19, "K": 20, "L": 21, "M": 22, "N": 23, "O": 24, "P": 25, "Q": 26, "R": 27, "S": 28, "T": 29, "U": 30, "V": 31, "W": 32, "X": 33, "Y": 34, "Z": 35, "a": 36, "b": 37, "c": 38, "d": 39, "e": 40, "f": 41, "g": 42, "h": 43, "i": 44, "j": 45, "k": 46, "l": 47, "m": 48, "n": 49, "o": 50, "p": 51, "q": 52, "r": 53, "s": 54, "t": 55, "u": 56, "v": 57, "w": 58, "x": 59, "y": 60, "z": 61, "-": 62, "_": 63 }; function s16to64(s) { var out, idx, n1, n2, n3; idx = s.length - 1; out = ""; while(idx >= 0) { n1 = d64[s.charAt(idx--)]; if(idx < 0) { out = r64[n1] + out; break; } n2 = d64[s.charAt(idx--)]; if(idx < 0) { out = r64[(n2 >>> 2)] + r64[((n2 & 0x3) << 4) + n1] + out; break; } n3 = d64[s.charAt(idx--)]; out = r64[(n2 >>> 2) + (n3 << 2)] + r64[((n2 & 0x3) << 4) + n1] + out; } return out; } function s64to16(s) { var out, idx, n1, n2; idx = s.length - 1; out = ""; while(idx >= 0) { n1 = d64[s.charAt(idx--)]; if(idx < 0) { out = r64[n1 >>> 4] + r64[n1 & 0xF] + out; break; } n2 = d64[s.charAt(idx--)]; out = r64[(n2 >>> 2)] + r64[(n1 >>> 4) + ((n2 & 0x3) << 2)] + r64[n1 & 0xF] + out; } if(out.length>32) { return out.substring(1); } return out; } //根据用户输入的Email跳转到相应的电子邮箱首页 var hash = { 'qq.com': 'http://mail.qq.com', 'gmail.com': 'http://mail.google.com', 'sina.com': 'http://mail.sina.com.cn', '163.com': 'http://mail.163.com', '126.com': 'http://mail.126.com', 'yeah.net': 'http://www.yeah.net/', 'sohu.com': 'http://mail.sohu.com/', 'tom.com': 'http://mail.tom.com/', 'sogou.com': 'http://mail.sogou.com/', '139.com': 'http://mail.10086.cn/', 'hotmail.com': 'http://www.hotmail.com', 'live.com': 'http://login.live.com/', 'live.cn': 'http://login.live.cn/', 'live.com.cn': 'http://login.live.com.cn', '189.com': 'http://webmail16.189.cn/webmail/', 'yahoo.com.cn': 'http://mail.cn.yahoo.com/', 'yahoo.cn': 'http://mail.cn.yahoo.com/', 'eyou.com': 'http://www.eyou.com/', '21cn.com': 'http://mail.21cn.com/', '188.com': 'http://www.188.com/', 'ustb.edu.cn': 'http://mail.ustb.edu.cn/', 'foxmail.coom': 'http://www.foxmail.com' }; //企业规模 var orgSizeShow = { '1': '50人以内', '2': '50-100人', '3': '100-200人', '4': '200-500人', '5': '500-1000人', '6': '1000人以上' } //企业类型 var orgTypeShow = { "2": "上市企业", "3": "外资企业", "4": "合资企业", "5": "独资企业", "6": "个体经营", "7": "政府机构", "8": "公益组织", "9": "协会学会", "10": "新闻媒体", "11": "教育机构", "undefined":"" } //学位 var eduDegree = { "1": "博士", "2": "硕士", "3": "学士", "4": "大专", "5": "其他" } //栏目 var columnType = { "1":{ fullName:"个人原创", shortName:"原创" }, "2":{ fullName:"企业原创", shortName:"原创" }, "3":{ fullName:"科研", shortName:"科研" }, "4":{ fullName:"智库", shortName:"智库" }, "5":{ fullName:"检测", shortName:"检测" }, "6":{ fullName:"会议", shortName:"会议" }, "7":{ fullName:"企业", shortName:"企业" }, "8":{ fullName:"招聘", shortName:"招聘" }, "9":{ fullName:"新闻", shortName:"新闻" }, "10":{ fullName:"问答", shortName:"问答" } } //需求的费用预算 var demandCost = { '1': '1万元以内', '2': '1-5万元', '3': '5-10万元', '4': '10-20万元', '5': '20-50万元', '6': '50万元以上' } //需求的预期时长 var demandDuration = { '1': '1个月内', '2': '1-3个月', '3': '3-6个月', '4': '6-12个月', '5': '1年以上' } function seleCo(obj){//下拉select选择js var sleTd=$(obj).val(); if(sleTd==0){ $(obj).css("color","#999"); }else{ $(obj).css("color","#666"); } } function leaveMsgCount(id,type, $str) {//查看留言数 $.ajax({ "url":"/ajax/leavemsg/count", "type": "GET", "dataType": "json", "data": { sid:id, stype: type }, "success": function(data) { if(data.success) { if(data.data > 0) { $str.find(".leaveMsgCount").html("留言 " + data.data); $str.find(".leaveMsgCount2").html(data.data); } } } }); } function pageUrl(type,datalist) { return ("shtml/"+type+"/"+datalist.createTime.substring(0,8)+"/"+datalist.shareId+".html"); } function wlog(dt, id, src) { var src = src || "1"; var $img=$("<img src='"+wlogurl+"/log/img?__lt="+dt+"&src="+src+"&id="+id+"&_t="+(new Date().getTime())+"' style='display:none;' ></img>"); $img.appendTo($("body")); setTimeout(function(){ $img.remove(); },5000); } function pageViewLog(id,type){//增加浏览量 var str = { "1": {//专家 url: '/ajax/professor/incPageViews', data: { 'id': id } }, "2": {//资源 url: '/ajax/resource/pageViews', data: { 'resourceId': id } }, "3": {//文章 url: '/ajax/article/pageViews', data: { 'articleId': id } }, "4": {//专利 url: '/ajax/ppatent/incPageViews', data: { 'id': id } }, "5": {//论文 url: '/ajax/ppaper/incPageViews', data: { 'id': id } }, "6": {//企业 url: '/ajax/org/incPageViews', data: { 'id': id } }, "7":{//需求 url: '/ajax/demand/incPageViews', data: { 'id': id } }, "8":{//问题 url: '/ajax/question/pageViews', data: { 'qid': id } }, "9":{//回答 url: '', data: {} }, "10":{//服务 url: '/ajax/ware/incPageViews', data: { 'id': id } }, "11":{//产品 url: '/ajax/product/incPageViews', data: {'id': id} }, "12":{//非专利成果 url: '/ajax/resResult/incPageViews', data: {'id': id} } }; var datastr = str[type].data, url = str[type].url; $.ajax({ url: url, data: datastr, type: "POST", success: function (data) { console.log(data); } }); } //广告相关操作 function addscript(that){ var script=document.createElement("script"); script.setAttribute("type", "text/javascript"); var srclink= "https://www.ekexiu.com/data/inc/ad/"+ that +".js?r=" + new Date().getTime(); script.setAttribute("src", srclink); var heads = document.getElementsByTagName("head"); if(heads.length){ heads[0].appendChild(script); }else{ document.documentElement.appendChild(script); } }