JAVASCRIPT   100

itbeing.js

Guest on 31st July 2021 07:14:39 AM

  1. /**
  2.  * JS�砍�勗��
  3.  *
  4.  * @author 銝�憭拙�𥟇�喉���𦯀漪嚗厩�烐���厰�𣂼�砍虬<service@itbeing.com>
  5.  * @link http://www.itbeing.com
  6.  * @version 2011-03-10
  7.  */n//�砍�梯挽蝵�
  8.  @link http://www//�鍂��ID
  9. com
  10.  * @version 201//�鍂�����
  11. /
  12. //�砍�梯挽蝵�
  13. var UserId = 0;         //�鍂�//
  14.  
  15. var UserName = '';      //�鍂����//敶枏�䔛RL
  16. ///�𦶢��滨征�𡢿
  17. ';
  18. var Avatar = '';
  19. var BASE_URL = '////itbeing �砍�勗遆�㺭摨�
  20. p//�龪��
  21. ;
  22. var URL = '';   //敶枏�䔛RL
  23. ///�𦶢��滨征�𡢿
  24. var itbeing;
  25. itbeing = itbeing || {  ////itbeing �砍�勗遆�㺭摨�
  26.         //�龪��
  27.         match: funct//�𤜯�揢
  28. r, regexp, mode)
  29.         {
  30.                 if (typeof mode == "undefined") mode = "g";
  31.                 var re = new RegExp(regexp, mode);
  32.                 var arr = re.exec(str);
  33.                 return arr;
  34.         },
  35.         //�𤜯�揢
  36.         replace: function (str, regexp, rep, mode)
  37.         {
  38.                 if (typeo//�縧�膄html隞��
  39. fined") rep = "";
  40.                 if (typeof mode == "undefined") mode = "g";
  41.                 var re = new R/**
  42.         *       html摮㛖泵頧祆揢
  43.         */              var s = str.replace(re, rep);
  44.                 return s;
  45.         },
  46.         //�縧�膄html隞��
  47.         stripTags: function(str)
  48.         {
  49.                 return lib.replace(str, "<\/?[^>]+>", "");
  50.  
  51.         },
  52.         /**
  53.         *       html摮㛖泵頧祆揢
  54.         */
  55.         //��𣳇膄�㺭蝏���蝝�
  56. tion(text)
  57.         {
  58.                 var re = {'<':'&lt;','>':'&gt;','&':'&amp;','"':'&quot;','&#039;':'\''};
  59.                 f/**
  60.         *       html摮㛖泵頧祆揢
  61.         */= text.replace(new RegExp(s,'g'), re[s]);
  62.                 return text;
  63.         },
  64.         //��𣳇膄�㺭蝏���蝝�
  65.         rmArray:function(arr,v){
  66.                 return $.grep(arr, function(e) {
  67.                         return e !== v;
  68.                 });    
  69.         },//json
  70. *       html摮㛖泵頧祆揢
  71.         */
  72.         htmlDecode:function(text)
  73.         {
  74.                 var re = {'&lt;':'<','&gt;':'>','&amp;':'&','&quot;':'@','\'':'&#039;'};
  75.                 for (s in re)
  76.                         text = text.replace(new RegExp(s,'g'), re[s]);
  77.                 return text;
  78.         },
  79.         //json
  80.         evalJSON: function(json)
  81.         {
  82.                
  83.                   if (on + ')');
  84.                                 .
  85. test(json.replace(alert('error');
  86.                                 return ;
  87.                         }
  88.   , '@')//in_array 璉��䰻�㺭蝏�銝剜糓�炏摮睃銁��𣂷葵��
  89. e|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']').
  90. replace( == 'string' || typeof, ''))) {
  91.                                         return eval('(' + json + ')');
  92.                                         }
  93.                         else
  94.                         {
  95.                                 alert('error');
  96.                                 return ;
  97.                         }
  98.     },
  99.         //in_array 璉��䰻�㺭蝏�銝剜////��鞟內瘨���
  100. 銁��𣂷葵��
  101.         inArray: functi///蝖株恕瘨���
  102. haystack)
  103.         {
  104.                 if(typeof needle == 'string' || typeof needle ==//�遬蝷箏虾��鞟內�鍂��餈𥡝�諹�枏�亦�撖寡�脲�
  105. stack.length;i++)
  106.                         {
  107.                                 if (haystack[i] == needle)
  108.                                 {
  109.                                         return true;
  110.                                 }
  111.                         }
  112.                 }//ajax 霂瑟�
  113. alse;
  114.         },
  115.         ////��鞟內瘨���
  116.         alert:function(mes){
  117.                 alert(mes);
  118.         },
  119.         ///蝖株恕瘨���
  120.         confirm:function(mes){
  121.                 var r=confirm(mes);
  122.                 return r;
  123.         },
  124.         //�遬蝷箏虾��鞟內�鍂��餈𥡝�諹�枏�亦�撖寡�脲�
  125.         prompt:function(text,defaultText){
  126.                 var name=prompt(text,defaultText)
  127.                 return name;
  128.         },
  129.         //ajax 霂瑟�
  130.         ajaxRequest:function(opt,data){
  131.                 $('#progress').show();
  132.                 if( typeof(data)=='undefined' //��滨蔭�遆�㺭
  133. ll;
  134.                 if( typeof(opt.url)=='undefined' ) opt.url = BASE_URL;
  135.                 if( typeof(opt.method)=='undefined' ) opt.method = 'POST';
  136.                 if( typeof(opt.dataType)=='undefined' ) opt.dataType = 'html';
  137.                 if( typeof(opt.cache)=='undefined' ) opt.cache = false;
  138.                 if( typeof(data)=='undefined' ) data = null;
  139.                 if( typeof(opt.startfunc)!='undefined' ) opt.startfunc();       //��滨蔭�遆�㺭
  140.                 var url = opt.url;
  141.                 url = urlRequest.setParameter( 'format',opt.dataType,url );
  142.                 opt.dataType = (opt.dataType!='html' && opt.dataType!='json') ? 'html' : opt.dataType;
  143.                
  144.                 jQuery.ajax(   
  145.                 {
  146.                         complete:function(request){$('#progress').hide();},
  147.                         data:data,
  148.                         dataType:opt.dataType,
  149.                         cache:opt.cache,
  150.                         success:function(request){
  151.                                 if( typeof(opt.callback)!='undefined' ) opt.callback(request);
  152.                                 else itbeing.alert(request);
  153.                         },
  154.                         type:opt.method,
  155.                         url:url
  156.                 });
  157.         },
  158.         ajaxPage:function(url){
  159.                 var func = urlRequest.getParameter('_callback',url);
  160.                 var format = urlRequest.getParameter('format',url);
  161.                 if( typeof(func)=='undefined' ) func = function(rs){ alert(rs) };
  162.                 else{ previous = window[ func ]; func = function(rs){ previous(rs) }; }
  163.                 this.ajaxRequest({url:url,dataType:format,callback:function(rs){func(rs)}});
  164.         },
  165.         loadJs:function(url){
  166.                 var //IE8
  167.  = document.createElement('script');  
  168.                 script.setAttribute('src', url);
  169.                 document.getElementsByTagName('head')[0].appendChild(script);
  170.         }//firefox
  171. vorite:function(url,title) {
  172.                 if(confirm("蝵𤑳�坔�滨妍嚗�"+title+"\n蝵穃�嚗�"+url+"\n蝖桀�𡁏溶��䭾𤣰���?")){
  173.                         var ua = navigator.userAgent.toLowerCase();
  174.                         if(ua.indexOf("msie 8")>-1){
  175.                                 external.AddToFavoritesBar(url,title,title);//IE8
  176.                         }//var img=event.srcElement;
  177. external.addFavorite(url, title);
  178.                                 } ca//�縧�膄蝛箸聢
  179.                                 try {
  180.                                                  window.sidebar.addPanel(title, url, "");//firefox
  181.         //��硋�堒�㛖泵銝脤鵭摨佗�靕lg:true�𧒄 銝�銝芯葉����𦯀舅銝�
  182. 交𤣰��誩仃韐伐�諹窈雿輻鍂Ctrl+D餈𥡝�峕溶���");
  183.                                         }
  184.                                 }
  185.                         }
  186.                 }
  187.                 return false;
  188.         }
  189. };
  190.  
  191. function is_int(input){    
  192.         if( (typeof(input)=='number' || !isNaN(input)) &&/**
  193.  * �ế�鱏摮㛖泵銝脫糓�炏隞交���𡁶�摮㛖泵銝脣�憪�
  194.  * @param str 撘�憭游�㛖泵銝�
  195.  * @param isCase �糓�炏�躹��憭批�誩�辷�龨rue�躹��嚗屸�䁅恕�審alse銝滚躹��
  196.  * @returns {Boolean} 瘥磰�蝏𤘪��
  197.  */onerror=null;
  198. };
  199.  
  200. //�縧�膄蝛箸聢
  201. String.prototype.trim = function()
  202. {
  203.         return jQuery.trim(this);
  204. };
  205.  
  206. //��硋�堒�㛖泵銝脤鵭摨佗�靕lg://銝滚躹��憭批�誩��
  207. �銝芯葉����𦯀舅銝�
  208. String.prototype.strlen = function(flg)
  209. {
  210.         if (typeof flg == "undefined") flg = false;
  211.         if (flg == true)
  212.         {
  213.                 ret/**
  214.  * �ế�鱏摮㛖泵銝脫糓�炏隞交���𡁶�摮㛖泵銝脩�𤘪��
  215.  * @param str 蝏枏偏摮㛖泵銝�
  216.  * @param isCase �糓�炏�躹��憭批�誩�辷�龨rue�躹��嚗屸�䁅恕�審alse銝滚躹��
  217.  * @returns {Boolean} 瘥磰�蝏𤘪��
  218.  */�摮㛖泵銝脣�憪�
  219.  * @param str 撘�憭游�㛖泵銝�
  220.  * @param isCase �糓�炏�躹��憭批�誩�辷�龨rue�躹��嚗屸//銝滚躹��憭批�誩��
  221. alse銝滚躹��
  222.  * @returns {Boolean} 瘥磰�蝏𤘪��
  223.  */
  224. String.prototype.startsWith = function(str,isCase) {
  225.         var cstr = $.trim(this); str = $.trim(s//URL 霂瑟�蝐�
  226. eof isCase=='undefined') isCase = false;
  227.         if(!i//url蝻𣇉�
  228. 銝滚躹��憭批�誩��
  229.                 cstr = cstr.toLowerCase();
  230.                 str =//url閫��
  231. werCase();
  232.         }
  233.         if( cstr.length < str.length) return false;
  234.         return cs//��硋�𠓾rl銝剖��㺭��
  235. length) == str;
  236. };
  237.  
  238. /**
  239.  * �ế�鱏摮㛖泵銝脫糓�炏隞交���𡁶�摮㛖泵銝脩�𤘪��
  240.  * @param str 蝏枏偏摮㛖泵銝�
  241.  * @param isCase �糓�炏�躹��憭批�誩�辷�龨rue�躹��嚗屸�䁅恕�審alse銝滚躹��
  242.  * @returns {Boolean} 瘥磰�蝏𤘪��
  243.  */
  244. String.prototype.endsWith = function(str,isCase) {
  245.         var cstr = $.trim(this); str = $.trim(str);
  246.         if(typeof isCase=='undefined') isCase = false;
  247.         if(!isCa//霈曄蔭URL���㺭
  248. ��憭批�誩��
  249.                 cstr = cstr.toLowerCase();
  250.                 str = str.toLowerCase();
  251.         }
  252.         if( cstr.length < str.length) return false;
  253.         return cstr.substr(cstr.length - str.length) == str;
  254. };
  255.  
  256. //URL 霂瑟�蝐�
  257. var urlRequest = {
  258.         callback:null,
  259.         url:'',
  260.        
  261.         //url蝻𣇉�
  262.         urlencode: function (str)
  263.         {
  264.                 return encodeURIComponent(str);
  265.         },
  266.  
  267.         //url閫��
  268.         urldecode: function (str)
  269.         {
  270.                 return decodeURIComponent(str);
  271.         },
  272.  
  273.         //��硋�𠓾rl銝剖��㺭��
  274.         getParameter: function (varName,query){
  275.                 if (typeof query == "undefined") query = window.location.//��𣳇膄���㺭
  276. f (query != null || query != ""){
  277.                         query = query.replace(define, "");
  278.                         var qArray = query.split("&");
  279.                         var len = qArray.length;
  280.                         if (len > 0){
  281.                                 for (var i=0; i<len; i++){
  282.                                         var sArray = qArray[i].split("=", 2);
  283.                 //��鍦��
  284. Array[0] && sArray[1] && sArray[0] == varName)
  285.                                         {
  286.                                                 return unescape(sArray[1]);
  287.                                         }
  288.                                 }
  289.                         }
  290.                 }
  291.                 return null;
  292.         },
  293.         //霈曄蔭URL���㺭
  294.         setParameter:function(name,value,url){
  295.                 if (typeof url == "undefined"){
  296.                         url = window.location.href;
  297.                 }
  298.                 hash = '';
  299.                 if(url.indexOf('#')>-1){
  300.                         hash = '#'+url.substr(url.indexOf('#')+//��憿�
  301. url = url.substr(0,url.indexOf('#'));
  302.                 }
  303.  
  304.                 oldvalue = this.getParameter(name,url);
  305.                 if(oldvalue==null){
  306.                         str = name+"="+this.urlencode(value);
  307.                         if(url.ind

Raw Paste


Login or Register to edit or fork this paste. It's free.