1(function(mod) {�� if (typeof exports == "object" && typeof module == "object") // CommonJS è§è�� module.exports = mod;�� else if (typeof define == "function" && define.amd) // AMD è§è�� return define(['jquery','jquery.validate'], mod);�� else // Plain browser env æµè§å¨�� this.tools = mod();��})(function() {�� var tools = {};���� tools.check_cookie = function(){�� if(window.navigator.cookieEnabled)�� return true;�� else{�� alert("æµè§å¨é
ç½®é误ï¼Cookieä¸å¯ç¨ï¼");�� return false;�� }�� };���� tools.set_cookie = function(name,value){�� var Days = 30; //æ¤ cookie å°è¢«ä¿å 30 天�� var exp = new Date(); //new Date("December 31, 9998");�� exp.setTime(exp.getTime() + Days*24*60*60*1000);�� document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();�� };���� tools.get_cookie = function(name)�� {�� var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));�� if(arr !== null){�� return unescape(arr[2]);�� }else{�� return null;�� }���� // var regexp = new RegExp("(?:^" + name + "|;\s*"+ name + ")=(.*?)(?:;|$)", "g");�� // var result = regexp.exec(document.cookie);�� // return (result === null) ? null : result[1];�� };���� tools.del_cookie = function(name)�� {�� var exp = new Date();�� exp.setTime(exp.getTime() - 1);�� var cval=getCookie(name);�� if(cval!==null){�� document.cookie= name + "="+cval+";expires="+exp.toGMTString();�� }�� };���� // æ£æµç©ºå¯¹è±¡�� // 空åè¿åtrue�� tools.isEmptyValue = function(value) {�� var type;�� if(value === null) { // çåäº value === undefined || value === null�� return true;�� }�� type = Object.prototype.toString.call(value).slice(8, -1);�� switch(type) {�� case 'String':�� return !!$.trim(value);�� case 'Array':�� return !value.length;�� case 'Object':�� // return $.isEmptyObject(value);�� return !value.length;�� default:�� return false;�� }�� };���� tools.isEmpty = function(v){�� if (v instanceof String) {�� var r = /^\s*$/;�� return r.test(v);�� }else if(v instanceof Array){�� return !v.length;�� }else if(v instanceof Object){�� return v === {};�� }else{�� return false;�� }�� };���� tools.is_set = function(value){�� if (typeof(value) == "undefined") {�� return false;�� }else{�� return true;�� }�� };���� // è§£æURLè·¯å¾�� tools.parseURL = function(url) {�� var a = document.createElement('a');�� a.href = url;�� return {�� source: url,�� protocol: a.protocol.replace(':',''),�� host: a.hostname,�� port: a.port,�� query: a.search,�� params: (function(){�� var ret = [],�� seg = a.search.replace(/^\?/,'').split('&'),�� len = seg.length, i = 0, s;�� for (;i<len;i++) {�� if (!seg[i]) { continue; }�� s = seg[i].split('=');�� ret[i] = {"key":s[0],"val":s[1]};�� }�� return ret;�� })(),�� file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],�� hash: a.hash.replace('#',''),�� path: a.pathname.replace(/^([^\/])/,'/$1'),�� relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1],�� segments: a.pathname.replace(/^\//,'').split('/')�� };�� };���� // TODO: url params change������ tools.imgReady = (function () {�� var list = [];�� var intervalId = null;���� // ç¨æ¥æ§è¡éå�� var tick = function () {�� var i = 0;�� for (; i < list.length; i++) {�� list[i].end ? list.splice(i--, 1) : list[i]();�� }�� !list.length && stop();�� };���� // 忢ææå®æ¶å¨éå�� var stop = function () {�� clearInterval(intervalId);�� intervalId = null;�� };���� return function (url, ready, load, error) {�� var onready, width, height, newWidth, newHeight,�� img = new Image();���� img.src = url;���� // 妿å¾ç被ç¼åï¼åç´æ¥è¿åç¼åæ°æ®�� if (img.complete) {�� ready.call(img);�� load && load.call(img);�� return;�� }���� width = img.width;�� height = img.height;���� // å è½½é误åçäºä»¶�� img.onerror = function () {�� error && error.call(img);�� onready.end = true;�� img = img.onload = img.onerror = null;�� };
1���� // å¾ç尺寸就绪�� onready = function () {�� newWidth = img.width;�� newHeight = img.height;�� if (newWidth !== width || newHeight !== height ||�� // 妿å¾çå·²ç»å¨å
¶ä»å°æ¹å è½½å¯ä½¿ç¨é¢ç§¯æ£æµ�� newWidth * newHeight > 1024�� ) {�� ready.call(img);�� onready.end = true;�� }�� };���� onready();���� // å®å
¨å è½½å®æ¯çäºä»¶�� img.onload = function () {�� // onloadå¨å®æ¶å¨æ¶é´å·®èå´å
å¯è½æ¯onreadyå¿«�� // è¿éè¿è¡æ£æ¥å¹¶ä¿è¯onreadyä¼å
æ§è¡�� !onready.end && onready();�� load && load.call(img);�� // IE gifå¨ç»ä¼å¾ªç¯æ§è¡onloadï¼ç½®ç©ºonloadå³å¯�� img = img.onload = img.onerror = null;�� };���� // å å
¥éåä¸å®ææ§è¡�� if (!onready.end) {�� list.push(onready);�� // æ è®ºä½æ¶åªå
许åºç°ä¸ä¸ªå®æ¶å¨ï¼åå°æµè§å¨æ§è½æè�� if (intervalId === null) intervalId = setInterval(tick, 40);�� };�� };�� })();���� // ä¸é¨å 载页é¢å¯¹å页æé®å¤ç ,id 带æ #�� tools.load_page = function(_url,nodeId) {�� var _load_page = function(__url){�� $.ajax({�� url: __url,�� type: 'GET',�� dataType: 'html'�� })�� .done(function(data) {�� console.log("success");�� $(nodeId).html(data);�� $(nodeId+" .pagination a").each(function(index, el) {�� var elhref = $(el).attr('href');�� if ( elhref == '#' ) {�� elhref = __url;�� $(el).attr('data-href',__url);�� }else{�� $(el).attr('data-href',elhref);�� }�� $(el).attr('href','javascript:void(0)');�� // $(el).attr('href',"javascript:tools.load_page('"+elhref+"','"+nodeId+"')");�� });�� })�� .fail(function() {�� // console.log("error");�� })�� .always(function() {�� // console.log("complete");�� });�� };���� _load_page(_url);���� $(nodeId).delegate('a[data-href]','click',function(){�� _load_page($(this).attr('data-href'));�� });�� };��� tools.post_page = function(_url,data,nodeId,fun) {� var _load_page = function(__url){� $.ajax({� url: __url,� data: data,� type: 'POST',� dataType: 'html'� })� .done(function(data) {� fun();� // console.log("success");� $(nodeId).html(data);� $(nodeId+" .pagination a").each(function(index, el) {� var elhref = $(el).attr('href');� if ( elhref == '#' ) {� elhref = __url;� $(el).attr('data-href',__url);� }else{� $(el).attr('data-href',elhref);� }� $(el).attr('href','javascript:void(0)');� // $(el).attr('href',"javascript:tools.load_page('"+elhref+"','"+nodeId+"')");� });� })� // .fail(function() {�� // })� // .always(function() {�� // });� };�� _load_page(_url);�� // $(nodeId).delegate('a[data-href]','click',function(){� $(nodeId).off("click").on("click",'a[data-href]',function(){� _load_page($(this).attr('data-href'));� });� };������ /**�� * @brief å建表åéªè¯�� * 注æå¼ç¨ jquery.validate.js å jquery.validate.lang.cn.js�� * @param frm 表å Id�� * @param rules éªè¯è§å�� */�� tools.make_validate = function(frm,rules,messages,inline){�� if (inline === 0) {�� inline = "block";�� }else{�� inline = "inline";�� }�� $('#'+frm).validate({�� ignore: ".ignore", // 忽ç¥�� rules:rules,�� onchange: true,�� onblur: true,�� messages:messages,�� errorClass: "help-"+inline+" validate",�� errorElement: "span",�� highlight:function(element, errorClass, validClass) {�� $(element).parents('.control-group').removeClass('success').addClass('error');�� $(element).removeClass('success').addClass('error');�� $(element).nextAll('span.validate').remove();�� },�� unhighlight: function(element, errorClass, validClass) {�� $(element).parents('.control-group').removeClass('error').addClass('success');�� $(element).removeClass('error').addClass('success');�� $(element).nextAll('span.validate').remove();�� },�� errorPlacement: function(error, element) {�� if (inline == "block") {�� error.appendTo(element.parents(".control-group"));�� }else{�� element.after(error);�� }�� }�� });�� };���� /**�� * @brief å建表åéªè¯�� 带æè¿å彿°, å¯ä»¥éªè¯åç´æ¥ç¨ajaxå¤ç�� * 注æå¼ç¨ jquery.validate.js å jquery.validate.lang.cn.js�� * @param frm 表å Id�� * @param rules éªè¯è§å�� */�� tools.make_validate_submit = function(frm,rules,messages,submit_fun,inline){�� if (inline === 0) {�� inline = "block";�� }else{�� inline = "inline";�� }�� $('#'+frm).validate({�� ignore: ".ignore", // 忽ç¥�� rules:rules,�� onchange: true,�� onblur: true,�� messages:messages,�� errorClass: "help-inline validate",�� errorElement: "span",�� highlight:function(element, errorClass, validClass) {�� $(element).parents('.control-group').removeClass('success').addClass('error');�� $(element).removeClass('success').addClass('error');�� $(element).nextAll('span.validate').remove();�� },�� unhighlight: function(element, errorClass, validClass) {�� $(element).parents('.control-group').removeClass('error').addClass('success');�� $(element).removeClass('error').addClass('success');�� $(element).nextAll('span.validate').remove();�� },�� errorPlacement: function(error, element) {�� if (inline == "block") {�� error.appendTo(element.parents(".control-group"));�� }else{�� element.after(error);�� }�� },�� submitHandler:function(form){�� submit_fun(form);�� }�� });�� };���� return tools;��});��
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.