/** * rhhz.js ---浠佸拰杞欢鍓嶇鎻掍欢js闆嗗悎 * tools{ * subTextMax:鏂囨湰鍐呭鎸夐暱搴﹁缃埅鍙? * menuView:鎸夌収椤甸潰璁剧疆杩涜椤甸潰鑿滃崟瀵瑰簲楂樹寒 * } * function{ * hasChinese:鍒ゆ柇褰撳墠瀵硅薄涓槸鍚﹀寘鍚腑鏂囧瓧绗? * trim:瑙e喅IE 瀵筳query Trim鏂规硶鐨勫吋瀹规€? * startWith:鍒ゆ柇褰撳墠瀵硅薄鏄惁浠ュ瓧绗﹀紑濮? * endWith:鍒ゆ柇瀛楃涓叉槸鍚︿互瀛楃缁撴潫, * getFileUrl:鑾峰彇鏈湴璧勬簮鏂囦欢鐨勮矾寰? * preImg:棰勮鏈湴鍥剧墖, * getUrlParam:鑾峰彇URL鍙傛暟鍒楄〃, * getRefSupIndex:鑾峰彇鍙傝€冩枃鐚紩鐢ㄧ储寮? * isNull:鍒ゆ柇瀵硅薄鏄惁涓虹┖, * formatDateToEn:灏嗘棩鏈熻浆鎹㈡垚鑻辨枃鏍煎紡 2016-1-1 --> 01 Jan 2016 * GetRandomNum:鑾峰彇闅忔満鏁 * dateStr:鑾峰彇缃戦〉椤堕儴鏄剧ず闇€瑕佺殑鏃ユ湡淇℃伅 鍙傛暟锛宼ype 1:涓枃 2鑻辨枃 3鑻辨枃绠€鍐 锛 2017-1-11 鏄熸湡涓堺 Wednesday, 11 January, 2017 ;Jan 20th, Wednesday * shareTools(type,obj):鍒嗕韩宸ュ叿锛宷zone,sina,weixin,renren,google+,facebook,linkedin,twitter * } * * @version v1.0 * @date 2016-09-30 */ +function ($) { //璁剧疆瀛楃涓叉埅鍙栭粯璁ゅ弬鏁 var subTextDefaluts = { add_title: true, //榛樿鎴彇鍚庤缃叏鍐呭title trim: true,//榛樿鎴彇鍚庡幓闄ら灏剧┖鍙婃崲琛岋紝鎰熻娌″暐鐢紝鍚庨潰鑰冭檻鍙栨秷 content_type: 'html',//榛樿澶勭悊鍐呭涓篽tml鏍囩锛屽璁剧疆涓簍ext浼氭竻闄ゅ師鏈夋爣绛 keep_len: 10//榛樿鎴彇淇濈暀10涓瓧绗︼紝寤鸿閲囩敤閰嶇疆鏂瑰紡鎴栬€呭湪鏍囩涓缃 }; //璁剧疆鑿滃崟楂樹寒榛樿鍙傛暟 var menuDefaults = { defaultPage: 'index', //榛樿鑾峰彇涓嶅埌椤甸潰绱㈠紩锛岃缃负棣栭〉 pageViewId: 'pageViewId', //椤甸潰绱㈠紩鍙栧€糏D hightLightTag: 'li', //闇€瑕佽缃珮浜殑鏍囩 highLightClass: 'current', //褰撳墠椤甸€変腑楂樹寒class pageRelAttr: 'rel_page', //鑿滃崟鍒楄〃涓储寮曞睘鎬ф爣璇 pageRelTag: 'li span' //鑿滃崟鍒楄〃涓储寮曞彇鍊兼爣绛撅紝榛樿鍙杢ext().trim(),pageRelTag鍜宲ageRelAttr涓嶉渶瑕佸悓鏃跺瓨鍦 } $.fn.subTextMax = function (options) { var opts = $.extend({}, subTextDefaluts, options); return this.each(function () { var keepindex = parseInt($(this).attr("keep_len") == undefined ? opts.keep_len : $(this).attr("keep_len"));//瓒呭嚭keep鍊奸渶瑕佹埅鍙 var contentHtml = $(this).html().replace(/ /ig, '').replace(/\s+/g, ' ').replace(/\t|\r|\n/g, "").replace(' ', '').replace(//g, "
").trim(); //var contentText = $(this).text().replace(/ /ig, '').replace(/\s+/g, ' ').replace(/\t|\r|\n/g,"").trim(); var contentText = filterHTMLTag(contentHtml); if (contentText.length > keepindex) { //濡傛灉闇€瑕侊紝鍙姞title锛宼itle涓哄叏閮ㄦ枃鏈唴瀹 if (opts.add_title) { if ($(this).attr("title") == '' || $(this).attr("title") == undefined) { $(this).attr("title", contentText); } } contentText = contentText.substr(0, keepindex); if (opts.content_type == 'text') { $(this).html(contentText + "..."); } else { //瀵笻TML鏍囩鍐呭杩涜鎴彇鍒嗕负鍥涗釜姝ラ1瀛樺偍鍘熸湁鏍囩 2鎸夌収text杩涜鎴彇 3瀵规埅鍙栧悗鐨則ext杩涜鏍囩鎻掑叆 4琛ュ叏鏈棴鍚堟爣绛 //1.澶勭悊鍘熸湁鏍囩 //鑾峰彇褰撳墠鍐呭涓殑鍚勪釜鏍囩鍙婃墍鍦ㄤ綅缃 var rgx = /<[^<^>]+>/; //鏍囩鍖归厤姝e垯 var index = 0; var tags = new Array(); while (rgx.test(contentHtml)) { var t = new Object(); //鏍囩鍑虹幇鐨勪綅缃 t.index = index + contentHtml.search(rgx); //鏍囩鍐呭 t.tag = contentHtml.match(rgx).toString(); //姣忔鍖归厤绗竴涓爣绛撅紝鍖归厤瀹屽垹闄ゆ鏍囩锛屽悓鏃剁储寮曚綅缃姞褰撳墠鏍囩鐨勯暱搴 var len = contentHtml.search(/<[^<^>]+>/) + contentHtml.match(/<[^<^>]+>/)[0].length; contentHtml = contentHtml.substr(len); index += len; tags.push(t); } //2.鎴彇text鍐呭锛屼笂闈㈠凡缁忔埅鍙栬繃浜 //3.濉厖鍘熸湁鏍囩 if (tags.length > 0) { $.each(tags, function (i, e) { if (e.index > contentText.length) { //濡傛灉褰撳墠鑺傜偣鐨勫紑濮嬩綅缃ぇ浜庡綋鍓嶈繑鍥炲瓧绗︿覆鐨勯暱搴﹀垯涓嶅啀缁х画鍒ゆ柇 tags = tags.slice(0, i); return false; } else { //灏嗗師鏈夋爣绛炬彃鍏ュ師浣嶇疆 contentText = contentText.substr(0, e.index) + e.tag + contentText.substr(e.index, contentText.length); } }) } //4.闂悎鏍囩 //鑾峰彇鏈棴鍚堟爣绛撅紝鏍囩濉厖鏃朵笉闇€瑕佸~鍏呯殑鏍囩閮借slice杩囨护鎺変簡锛屾墍浠ュ墿涓嬬殑閮芥槸宸茬粡鍦ㄥ唴瀹逛腑鐨勬爣绛句簡锛岄渶瑕佽繘琛屽垽鏂棴鍚堝鐞 var insertTags = new Array();//宸叉纭彃鍏ユ爣绛 var uncloseTags = new Array();//鏈棴鍚堟爣绛 if (tags.length > 0) { $.each(tags, function (i, e) { //鍏堝皢鎵€鏈夋彃鍏ョ殑鏍囩鏀惧埌鎻掑叆鍜屾湭闂悎鍒楄〃涓 uncloseTags.push(e.tag); insertTags.push(e.tag); }) $.each(insertTags, function (i, e) { //鑷棴鍚堟爣绛句笉闇€瑕佽ˉ鍏紝鍒犻櫎濡侟br/> if (/<[^<^>^\/]+\/>/.test(e)) { uncloseTags.splice($.inArray(e, uncloseTags), 1); return true; } //瀵瑰乏鏍囩杩涜闂悎鍒ゆ柇锛屽鏋滃悓鏃跺瓨鍦ㄤ竴缁勫乏鍙虫爣绛撅紝鍒欏悓鏃跺垹闄ゅ嵆鍙紝鐢变簬鎴愮粍鐨勫垹闄わ紝鎵€浠ヤ笉鐢ㄨ€冭檻澶氫釜
瀵瑰簲涓€涓?/div>鐨勬儏鍐碉紝鎴戜滑鍙渶瑕佹寜鐓ч『搴忚幏鍙栧埌鏈棴鍚堢殑鍒楄〃鍗冲彲 if (/<[^<^>^\/]+>/.test(e)) { var tagClosed = ""; if (e.indexOf(" ") > 0) { tagClosed = ""; } else { tagClosed = "

--

锛屾墍浠ュ厛灏嗘湭闂悎鏍囩鏁扮粍閫嗗簭 if (uncloseTags.length > 0) { var closeTagStr = ""; uncloseTags.reverse(); $.each(uncloseTags, function (i, e) { if (e.indexOf(" ") > 0) { closeTagStr += ""; } else { closeTagStr += " this.length) return false; if (this.substring(this.length - s.length) == s) return true; else return false; return true; } /** * 鑷畾涔夊瓧绗︿覆寮€濮嬪垽瀹氭柟娉曪紝浠寮€濮嬭繑鍥瀟rue锛屽惁鍒欒繑鍥瀎alse * @param s * @return */ String.prototype.startWith = function (s) { if (s == null || s == "" || this.length == 0 || s.length > this.length) return false; if (this.substr(0, s.length) == s) return true; else return false; return true; } /** * IE娴忚鍣ㄥ吋瀹筳query trim鏂规硶 * @return */ String.prototype.trim = function () { return this.replace(/(^\s*)|(\s*$)/g, ""); } /** * 鑾峰彇鍦板潃鏍弖rl鍙傛暟 * @param name * @return */ function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r != null) return decodeURI(r[2]); return null; //return $("#language").val(); } /** * 浠庡弬鑰冩枃鐚紩鐢ㄤ俊鎭腑鎻愬彇鍙傝€冩枃鐚储寮 * 鏀寔鏍煎紡"[1,3,5-8,11,13-18,19]" * @param refSup * @return */ function getRefSupIndex(refSup) { if (!isNull(refSup)) { refSup = refSup.replace(/[\[|\]]/g, '').trim(); var chars = ['~', '鈥?, '鈥?, '锛?, '-', '鈭?, '鈦?]; $.each(chars, function (ind, val) { var reg = new RegExp(val, "g"); refSup = refSup.replace(reg, '&'); }); var refIndexs = []; $.each(refSup.split(","), function (i, e) { if (isNaN(e)) { var startEnd = e.split("&"); var start = parseInt(startEnd[0]); var end = parseInt(startEnd[1]); for (var i = start; i <= end; i++) { refIndexs.push(i); } } else { refIndexs.push(e); } }) //alert(refIndexs); return refIndexs; } return null; } /** * 灏佽鍒ゆ柇瀵硅薄涓虹┖鏂规硶 * @param object * @return */ function isNull(object) { return typeof (object) == "undefined" || object == null || object == ""; } /** * 鑾峰彇闅忔満鏁 * @param Min * @param Max * @return */ function GetRandomNum(Min, Max) { var Range = Max - Min; var Rand = Math.random(); return (Min + Math.round(Rand * Range)); } /** * 鑾峰彇缃戦〉椤堕儴鏄剧ず闇€瑕佺殑鏃ユ湡淇℃伅 * @param type 1:涓枃 2鑻辨枃 3鑻辨枃绠€鍐 * 2017-1-11 鏄熸湡涓 * Wednesday, 11 January, 2017 * Jan 20th, Wednesday * @return */ function dateStr(type) { var date = new Date(); return parseInt(type) == 1 ? formatDate(date, type) + " " + getTodayWeek(type) : getTodayWeek(type) + ", " + formatDate(date, type); } /** * 灏嗘棩鏈熸牸寮忓寲鎴愯嫳鏂囨牸寮 * 2017-1-11 * 11 January, 2017 * Jan 11, 2017 * @param date * */ function formatDate(date, type) { if (!isNull(date)) { var dateStr = JSON.stringify(date).substring(1, 11); var dateVal = dateStr.split("-"); var month = dateVal[1]; if (month.charAt(0) == 0) { month = month.charAt(1); } var monthArray = new Array ("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); var monthArraySimple = new Array ("Jan", "Feb", "Mar", "Apr", "May", "June", "July", "Aug", "Sep", "Oct", "Nov", "Dec"); switch (type) { case 1: return dateStr; case 2: return dateVal[2] + " " + monthArray[month - 1] + ", " + dateVal[0]; case 3: return monthArraySimple[month - 1] + " " + dateVal[2] + ", " + dateVal[0]; } } } /** * 鑾峰彇鏄熸湡鍑 * @param type 1:涓枃 2鑻辨枃 3鑻辨枃绠€鍐 * @return */ function getTodayWeek(type) { var chinese = new Array("鏄熸湡鏃?, "鏄熸湡涓€", "鏄熸湡浜?, "鏄熸湡涓?, "鏄熸湡鍥?, "鏄熸湡浜?, "鏄熸湡鍏?); var english = new Array("Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"); var englishSigle = new Array("Sun.", "Mon.", "Tues.", "Wed.", "Thur.", "Fri.", "Sat."); var week = new Date().getDay(); switch (type) { case 1: return chinese[week]; case 2: return english[week]; case 3: return englishSigle[week]; } } /** * 鍒嗕韩宸ュ叿鏂规硶 * @param type * @return */ function shareTools(type, obj) { var url = window.location; var title = $("head title").text(); var description = $("meta[name='abstract']").attr("content") || $("meta[name='description']").attr("content") || $("meta[name='dc.description']").attr("content") || $("meta[http-equiv='description']").attr("content"); var shareUrl = ""; switch (type) { case 'qzone': shareUrl = "http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=" + url + "&title=" + title; break; case 'sina': shareUrl = "http://service.weibo.com/share/share.php?title=" + title + "&url=" + url + "&pic="; break; case 'weixin': shareUrl = local_host + "util/QrcodeServlet?url=" + url; break; case 'renren': shareUrl = "http://widget.renren.com/dialog/share?resourceUrl=" + url + "&srcUrl=" + url + "&title=" + title + "&pic=&description=" + description; break; case 'google+': shareUrl = "https://plus.google.com/share?url=" + url + "&t=" + title; break; case 'facebook': shareUrl = "http://www.facebook.com/sharer.php?s=100&p[title]=" + title + "&p[summary]=" + description + "&p[url]=" + url + "&p[images]="; break; case 'linkedin': shareUrl = "http://www.linkedin.com/shareArticle?armin=armin&ro=true&mini=true&url=" + url + "&source=&title=" + title + "&summary=" + description; break; case 'twitter': shareUrl = "https://twitter.com/intent/tweet?text=" + title + "&url=" + url; break; default: shareUrl = "http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=" + url + "&title=" + title; break; } if ("weixin" == type) { $(".weixinQrcode").attr("src", shareUrl); } else { window.open(shareUrl, "_blank"); } } function closeWeiXinBox(obj) { $(obj).parent().hide(); } //杩囨护HTML鏍囩 function filterHTMLTag(str) { if (!str) { return str; } else { var msg = str.replace(/<\/?[^>]*>/g, ''); //鍘婚櫎HTML Tag msg = msg.replace(/[|]*\n/, ''); //鍘婚櫎琛屽熬绌烘牸 msg = msg.replace(/ /ig, ''); //鍘绘帀npsp return msg; } } //鏌ヨ鏉′欢鐩稿叧鏂规硶 function SearchCond(field, operator, value, dataType, relation, paramEntity) { this.dataType = dataType; this.paramName = field; this.operate = operator; this.paramValue = value; this.relation = relation; this.paramEntity = paramEntity; } function SearchTools_put(conds, searchCond) { if (searchCond.paramValue != null && searchCond.paramValue != "") { conds.push(searchCond); } } function OrderByCond(field, value) { this.dataType = ""; this.paramName = field; this.operate = ""; this.paramValue = value; } function OrderTools_put(conds, orderByCond) { if (orderByCond.paramValue != null && orderByCond.paramValue != "") { conds.push(orderByCond); } } /** * 鎸夌储寮曡幏鍙栧唴瀹逛腑鐨勬鍒欏尮閰嶇粨鏋 * @param source 鍐呭 * @param regx 姝e垯琛ㄨ揪寮 * @param index 绱㈠紩 * @returns {*|string} 绱㈠紩浣嶇疆鐨勬鍒欏尮閰嶇粨鏋 */ function getMatcherByIndex(source, regx, index) { var pattern = new RegExp(regx, 'g'); var list = source.match(pattern); if (!isNull(list)) { var result = list[index]; if (!isNull(result)) { return result; } } return ""; } function isNull(object) { return typeof (object) == "undefined" || object == null || object == ""; } /** * 澶勭悊鍐呭涓殑xml閾炬帴鏍囩 * @param input 鍐呭 * @returns {*} 澶勭悊缁撴灉 */ function convertLink(input) { var output = input; output = output.replaceAll(""); sourceStr = replaceRegx(sourceStr, "", "<[/]{0,1}multi_start[/]{0,1}>"); sourceStr = sourceStr.trim(); sourceStr = sourceStr.replaceAll("jlmText", "text"); //xdf20220615 鍏煎mml鏍煎紡鍏紡,鍓旈櫎mml: sourceStr = sourceStr.replaceAll("", ""); var tempStr = sourceStr; if (sourceStr.indexOf(".*?"); tempStr = replaceRegx(tempStr, "", ""); tempStr = replaceRegx(tempStr, "", ""); tempStr = replaceRegx(tempStr, "", ".*?"); tempStr = replaceRegx(tempStr, "", ""); tempStr = replaceRegx(tempStr, "", ""); tempStr = tempStr.replaceAll("