class ESTD{ constructor() { //this.name = name; //this.year = year; } http(target,callback_function,post_method='post',http_conf={}){ if(post_method!='post'&&post_method!='get'){ return alert('ESTD ERROR: HTTP #000001'); } if(typeof callback_function != 'function'){ return alert('ESTD ERROR: HTTP #000002'); } if(http_conf['time_out']==undefined || isNaN(http_conf['time_out']) || http_conf['time_out']<1000*1){ http_conf['time_out'] = 1000*30; } if(isNaN(http_conf['time_out']) || http_conf['time_out']<1000*1){ http_conf['time_out'] = 1000*1; } /* if(http_conf['post_data']==undefined || typeof http_conf['post_data']!='string'){ http_conf['post_data'] = ''; }else{ http_conf['post_data'] = http_conf['post_data'].toString(); } */ if(http_conf['post_data']==undefined){ http_conf['post_data'] = ''; } if(http_conf['returnType']==undefined || typeof http_conf['returnType']!='string'){ http_conf['returnType'] = ''; }else{ http_conf['returnType'] = http_conf['returnType'].toString(); } if(http_conf['jsonExpectCode']==undefined || typeof http_conf['jsonExpectCode']!='string'){ http_conf['jsonExpectCode'] = ''; }else{ http_conf['jsonExpectCode'] = http_conf['jsonExpectCode'].toString(); } if(window.ActiveXObject){//IE var Handle = new ActiveXObject("Microsoft.XMLHTTP"); }else if(window.XMLHttpRequest){//Other var Handle = new XMLHttpRequest(); }else{ return alert('ESTD ERROR: HTTP #000003'); } Handle.onreadystatechange = function(){ if(Handle.readyState == 1){ return false; }else if(Handle.readyState == 2){ return false; }else if(Handle.readyState == 3){ return false; }else if(Handle.readyState == 4){ if(http_conf['returnType']=='jsonEP'){ var responseText = Handle.responseText; responseText = responseText.trim(); if(responseText.length<=0){ return callback_function( { 'json_flag':false ,'json_code':'100001' ,'json_message':'LOCAL ERROR RESPONSE' ,'json_data':false ,'http_status':Handle.status ,'response_text':Handle.responseText ,'http_conf':http_conf } ); } var responseJson = responseText; var responseJson = responseJson.replace(/(^\s*)|(\s*$)/g,""); responseJson = responseJson.trim(responseJson); if(responseJson.length<=0){ return callback_function( { 'json_flag':false ,'json_code':'100002' ,'json_message':'LOCAL ERROR RESPONSE' ,'json_data':false ,'http_status':Handle.status ,'response_text':Handle.responseText ,'http_conf':http_conf } ); } try{ // var rs = JSON.parse(responseJson); if( rs['code']==undefined || rs['message']==undefined || rs['data']==undefined ){ return callback_function( { 'json_flag':false ,'json_code':'100003' ,'json_message':'LOCAL ERROR RESPONSE' ,'json_data':false ,'http_status':Handle.status ,'response_text':Handle.responseText ,'http_conf':http_conf } ); } if(rs['code']!=http_conf['jsonExpectCode']){ return callback_function( { 'json_flag':false ,'json_code':rs['code'] ,'json_message':rs['message'] ,'json_data':rs['data'] ,'http_status':Handle.status ,'response_text':Handle.responseText ,'http_conf':http_conf } ); } return callback_function( { 'json_flag':true ,'json_code':http_conf['jsonExpectCode'] ,'json_message':rs['message'] ,'json_data':rs['data'] ,'http_status':Handle.status ,'response_text':Handle.responseText ,'http_conf':http_conf } ); }catch(e){ //console.log(e); return callback_function( { 'json_flag':false ,'json_code':'100003' ,'json_message':'ERROR RESPONSE' ,'json_data':false ,'http_status':Handle.status ,'response_text':Handle.responseText ,'http_conf':http_conf } ); } } return callback_function({'http_status':Handle.status,'response_text':Handle.responseText,'http_conf':http_conf}); }else{//Error return false; } } Handle.timeout = http_conf['time_out']; Handle.ontimeout = function(){ return callback_function({'http_status':'-1','response_text':'HTTP TIMEOUT','http_conf':http_conf}); } // if(post_method=='post'){ Handle.open('POST',target,true); }else{ Handle.open('GET',target,true); } Handle.setRequestHeader("Content-Type","application/x-www-form-urlencoded;"); Handle.send(http_conf['post_data']); //http_conf['post_data'] = {}; //console.log('x=>' + typeof http_conf['post_data']); } paged(total_num,page_this,page_set,space_option=3){ page_this = parseInt(page_this); if(isNaN(page_this) || page_this<1){ page_this = 1; } total_num = parseInt(total_num); if(isNaN(total_num) || page_this<1){ page_this = 0; } page_set = parseInt(page_set); if(isNaN(page_set) || page_set<1){ page_this = 1; } space_option = parseInt(space_option); if(isNaN(page_set) || page_set<1){ page_this = 0; } var data = new Array; var page_total = Math.ceil(total_num/page_set); if(page_this>page_total){ page_this = 1; } //当前页面 var temp_this = []; temp_this[temp_this.length] = {'type':'id','id':page_this}; //左侧 var temp_left_paged = []; var ext_begin = 0; var ext_end = 0; ext_begin = page_this - space_option; ext_end = ext_begin + space_option - 1; for(var a=ext_begin;a<=ext_end;a++){ if(a>=1){ temp_left_paged[temp_left_paged.length] = {'type':'id','id':a}; } } //右侧 var temp_right_paged = []; var ext_begin = 0; var ext_end = 0; ext_begin = page_this + 1; ext_end = ext_begin + space_option - 1; for(var a=ext_begin;a<=ext_end;a++){ if(a<=page_total){ temp_right_paged[temp_right_paged.length] = {'type':'id','id':a}; } } //左侧间隔 var temp_left_space = []; if(page_this>(space_option+2)){ temp_left_space[temp_left_space.length] = {'type':'space'}; } //右侧间隔 var temp_right_space = []; if((page_this+space_option+1)(space_option+1)){ temp_begin[temp_begin.length] = {'type':'id','id':1}; } //最后一页 var temp_end = []; if(page_this<(page_total - space_option)){ temp_end[temp_end.length] = {'type':'id','id':page_total}; } var data = []; for(var a in temp_begin){ data[data.length] = temp_begin[a]; } for(var a in temp_left_space){ data[data.length] = temp_left_space[a]; } for(var a in temp_left_paged){ data[data.length] = temp_left_paged[a]; } for(var a in temp_this){ data[data.length] = temp_this[a]; } for(var a in temp_right_paged){ data[data.length] = temp_right_paged[a]; } for(var a in temp_right_space){ data[data.length] = temp_right_space[a]; } for(var a in temp_end){ data[data.length] = temp_end[a]; } for(var a in data){ if(data[a]['type']=='id'){ if(data[a]['id']==page_this){ data[a]['position'] = 'this'; }else if(data[a]['id']==1){ data[a]['position'] = 'paged'; }else if(data[a]['id']==page_total){ data[a]['position'] = 'paged'; }else{ data[a]['position'] = 'paged'; } } } return data; } jsonDecode(Text){ Text = Text.replace(/(^\s*)|(\s*$)/g,""); Text = Text.trim(Text); if(Text.length<=0){ return false; } try{ var rs = JSON.parse(Text); return rs; }catch(e){ return false; } } timeUnix(offset=3){ var data = 0; var now = new Date().getTime();//后3位为小数点 now = now.toString(); offset = parseInt(offset); if(isNaN(offset)||offset<1){ offset = 0; } if(offset==0){ data = now.substr(0,now.length - 3); }else if(offset==1){ data = now.substr(0,now.length - 2); }else if(offset==2){ data = now.substr(0,now.length - 1); }else if(offset==3){ data = now.substr(0,now.length - 0); }else{ data = now; for(var a=4;a<=offset;a++){ data = data + '0'; } } data = parseInt(data); if(isNaN(data)||data<1){ offset = 0; } return data; } repl(){ var eList = document.getElementsByClassName('ESTD_REPLCLS_IMG'); for(var a=0;a/g, ">"); str = str.replace(/ /g, " "); str = str.replace(/"/g, """); return str; } paged2(total_num,page_this,set_num,set_left_option=3,set_right_option=3){ var data = {}; data['records_total'] = total_num; data['page_total'] = Math.ceil(total_num/set_num); data['page_this'] = page_this; data['data_list'] = new Array; //第一页 if(data['page_this'] == 1){ var opt = {}; opt['page_type'] = 'page_this'; opt['page_id'] = 1; data['data_list'][data['data_list'].length] = opt; }else{ var opt = {}; opt['page_type'] = 'page_option'; opt['page_id'] = 1; data['data_list'][data['data_list'].length] = opt; } //间隔 if( (data['page_this'] - 2) > set_left_option ){ var opt = {}; opt['page_type'] = 'page_space'; opt['page_id'] = '...'; data['data_list'][data['data_list'].length] = opt; } //左侧 var ptr_f = data['page_this'] - set_left_option; var ptr_e = data['page_this']; for(var a=ptr_f;a1){ var opt = {}; opt['page_type'] = 'page_option'; opt['page_id'] = a; data['data_list'][data['data_list'].length] = opt; } } //中间 if(data['page_this'] > 1){ var opt = {}; opt['page_type'] = 'page_this'; opt['page_id'] = data['page_this']; data['data_list'][data['data_list'].length] = opt; } //右侧 var ptr_f = data['page_this']+1; var ptr_e = ptr_f + set_right_option; for(var a=ptr_f;a