📄 util.js
字号:
return;
}
return arr;
}
function getRandNum(minVal,maxVal)
{
var curVal;
curVal=parseInt(Math.random()*(maxVal-minVal)+minVal);
while((curVal==minVal)||(curVal==maxVal))
{
curVal=parseInt(Math.random()*(maxVal)+minVal);
}
return curVal;
}
function rise(minVal,maxVal,size,convertParm,buf)
{
if(buf.length<size)
{
if(buf.length==0)
{
buf[buf.length]=minVal;//getRandNum(minVal,maxVal);
}
if(maxVal-minVal>1)
{
var newItem=getRandNum(minVal,maxVal);
if((newItem>minVal)&&(newItem<maxVal))
{
buf[buf.length]=newItem;
if(convertParm)
{
if(buf.length<size)
{
buf=rise(newItem,maxVal,size,convertParm,buf);
if(buf.length<size)
buf=rise(minVal,newItem,size,!convertParm,buf);
}
}
else
{
if(buf.length<size)
{
buf=rise(minVal,newItem,size,!convertParm,buf);
if(buf.length<size)
buf=rise(newItem,maxVal,size,convertParm,buf);
}
}
}
else if(maxVal-minVal>1)
{
if(buf.length<size)
buf=rise(minVal,maxVal,size,!convertParm,buf);
}
}
}
return buf;
}
function sys_getRandList(minVal,maxVal,size)
{
var buf=[];
if(minVal>maxVal)
{
//no do
}
else if(minVal==maxVal)
{
buf[0]=minVal;
}
else
{
if((maxVal-minVal)>1)
{
var ii=parseInt(Math.random()*1.5);
var isConvert=false;
if(ii==1)
isConvert=true;
buf[0]=minVal;
buf[1]=maxVal;
alert(size+"psssp");
buf=rise(minVal,maxVal,isConvert,true,buf);
buf=QuickSort(buf);
}
else
{
alert(size+"pp")
buf[0]=minVal;
buf[1]=maxVal;
}
}
return buf;
}
//character converse
function sysConvert(objSrc,objDest)
{
var val=$v(objSrc).trim();
var buf="";
var len=val.length;
for(var i=len;i>0;i=i-1)
buf+=val.substr(i-1,1);
objDest.value=buf;
}
function sys_getPageCount(total,perPage)
{
var page=parseInt(total/perPage);
if(page*perPage<total)
page=page+1;
return page;
}
function setStatus(tip)
{
window.status=tip;
}
var $status=setStatus;
function get_time(obj)
{
var date=new Date();
var year="",month="",day="",week="",hour="",minute="",second="";
year=date.getYear();
month=add_zero(date.getMonth()+1);
day=add_zero(date.getDate());
week=date.getDay();
switch (date.getDay())
{
case 0:val="\u661f\u671f\u5929";break;
case 1:val="\u661f\u671f\u4e00";break;
case 2:val="\u661f\u671f\u4e8c";break;
case 3:val="\u661f\u671f\u4e09";break;
case 4:val="\u661f\u671f\u56db";break;
case 5:val="\u661f\u671f\u4e94";break;
case 6:val="\u661f\u671f\u516d";break;
}
val="";
hour=add_zero(date.getHours());
minute=add_zero(date.getMinutes());
second=add_zero(date.getSeconds());
$(obj).innerText=" "+year+"."+month+"."+day+" "+hour+":"+minute+":"+second+val;
}
function add_zero(temp)
{
if(temp<10)
return "0"+temp;
else
return temp;
}
function toPointArray(result,step)
{
var buf=[];
var size=result.length/step;
for(var i=0;i<size;i=i+1)
{
var temp=[];
for(var j=0;j<step;j=j+1)
{
temp[temp.length]=result[i*step+j];
}
buf[buf.length]=temp;
}
return buf;
}
function sysConvert(objSrc,objDest)
{
var val=$v(objSrc).trim();
var buf="";
var len=val.length;
for(var i=len;i>0;i=i-1)
buf+=val.substr(i-1,1);
objDest.value=buf;
}
function $Cookie(sName,value,dayLong)
{
var arglen=arguments.length;
if(arglen==1){
var aCookie = document.cookie.split("; ");
for(var i=0; i < aCookie.length; i++)
{
var aCrumb = aCookie[i].split("=");
if(sName == aCrumb[0]){
var val=unescape(aCrumb[1]);
if(val=='undefined')
return "";
else
return val;
}
}
return null;
}
else if(arglen==2){
var today = new Date();
var expires = new Date();
expires.setTime(today.getTime() + 1000*60*60*24*365);
if(value.length==0)
value="";
document.cookie = sName + "=" + escape(value) + "; expires=" + expires.toGMTString();
}
else if(arglen==3){
dayLong=Number(dayLong);
if(isNaN(dayLong))
dayLong=1;
if(dayLong<0)
dayLong=1;
var today = new Date();
var expires = new Date();
expires.setTime(today.getTime() + 1000*60*60*24*dayLong);
document.cookie = sName + "=" + escape(value) + "; expires=" + expires.toGMTString();
}
}
var $cookie=$Cookie;
var uploadFactory = new dqbbFactory();
function uploadFactory_initializedragie() {
uploadFactory.initializedragie();
}
function uploadFactory_hidebox() {
uploadFactory.hidebox();
}
function $confirmPage(msg,url1,url2){
var alen=arguments.length;
switch(alen){
case 1:{
window.location=msg;
break;
}
case 2:{
if(confirm(msg))
window.location=url1;
break;
}
case 3:{
if(confirm(msg))
window.location=url1;
else
window.location=url2;
break;
}
default:{
break;
}
}
}
function $loadPage(msg,url){
var alen=arguments.length;
switch(alen){
case 1:{
window.location=msg;
break;
}
case 2:{
alert(msg);
window.location=url;
break;
}
default:{
break;
}
}
}
var $confirmpage=$confirmPage;
var $loadpage=$loadPage;
function $TreePanelItemNameParse(strNumber){
var pos=strNumber.lastIndexOf("_");
return strNumber.substr(0,pos);
}
function $TreePanelCheckSelected(obj)
{
var allItem=document.getElementsByName("treePanelItem");
for(var i=0;i<allItem.length;i=i+1)
if(allItem[i].levelId.indexOf(obj.levelId)>-1){
var tmpItemNum=$TreePanelItemNameParse(allItem[i].levelId);
if(allItem[i].levelId!=obj.levelId&&tmpItemNum.equals(obj.levelId))
allItem[i].checked=obj.checked;
}
$TreePanelSetParentSelected(allItem,obj,obj);
}
function $TreePanelSetParentSelected(allItem,obj,subItem)
{
if(obj.checked){
var snum=$TreePanelItemNameParse(subItem.levelId);
if(snum.length>1){
for(var i=0;i<allItem.length;i++){
if(snum.equals(allItem[i].levelId))
{
allItem[i].checked=obj.checked;
$TreePanelSetParentSelected(allItem,obj,allItem[i]);
break;
}
}
}
}
}
function $spaceHTML(levelId)
{
var buf="";
for(var i=1;i<levelId-1;i=i+1)
buf+=" ";
return buf;
}
function $TreePanel(result,step,object,levelId,itemId,parentId)
{
if(arguments.length==5)
{
levelId=levelId+1;
for(var i=0;i<result.length/step;i=i+1)
{
if(result[i*step].toString()==itemId)
{
var chk=" checked ";
if(result[i*step+3].equals("0"))
chk="";
object.innerHTML+=$spaceHTML(levelId)+"<input type=\"checkbox\" name=\"treePanelItem\" levelId=\""+ result[i*step+4] +"\" id=\""+ result[i*step] +"\" onclick=\"$TreePanelCheckSelected(this)\" value=\""+ itemId +"\" "+ chk +" />"+result[i*step+1]+"<br>";
$TreePanel(result,step,object,levelId,itemId,result[i*step]);
}
}
}
else
{
for(var i=0;i<result.length/step;i=i+1)
{
if(result[i*step+2].toString().equals(parentId))
{
$TreePanel(result,step,object,levelId,result[i*step]);
}
}
levelId=levelId-1;
}
}
function $spaceChar(levelId)
{
var buf="";
for(var i=1;i<levelId-1;i=i+1)
buf+=" ";
return buf;
}
function $Tree(result,step,object,firstId,defaultId,levelId,txt,val)
{
if(object.length<1){
if(arguments.length==8)
object.options[0]=new Option(txt,val,true,true);
else
object.options[0]=new Option("","",true,false);
}
if(firstId.toString().rlen()>0)
{
levelId=levelId+1;
if(arguments.length==8)
{
if(defaultId.toString()==val)
{
object.options[object.length]=new Option($spaceChar(levelId)+""+txt,val,true,true);
object.options[object.length-1].style.cssText="color:#0000FF;";
}
else
object.options[object.length]=new Option($spaceChar(levelId)+""+txt,val,true,false);
}
else
{
for(var i=0;i<(result.length)/step;i=i+1)
if(firstId==result[i*step])
{
if(defaultId.toString().equals(firstId)){
object.options[object.length]=new Option($spaceChar(levelId)+""+result[i*step+1],result[i*step],true,true);
object.options[object.length-1].style.cssText="color:#0000FF;";
}
else
object.options[object.length]=new Option($spaceChar(levelId)+""+result[i*step+1],result[i*step],true,false);
break;
}
}
for(var i=0;i<(result.length)/step;i=i+1)
if(firstId==result[i*step+2])
$Tree(result,step,object,result[i*step],defaultId,levelId,result[i*step+1],result[i*step].toString());
}
else
levelId=levelId-1;
}
var $tree=$Tree;
function $selItem(obj){
var objs=document.getElementsByName(obj.name);
var itemInfo=obj.id;
var parentStore=itemInfo.split("/");
for(var i=0;i<objs.length;i++){
if(objs[i]!=obj){
if((objs[i].id.indexOf(itemInfo)>-1)&&(objs[i].id.toString()!=itemInfo))
objs[i].checked=obj.checked;
}
if(obj.checked){
var curId="";
for(var j=0;j<parentStore.length;j++){
if(curId.length>0)
curId+="/"+parentStore[j];
else
curId=parentStore[j];
if(curId==objs[i].id)
objs[i].checked=true;
}
}
}
}
function $$$$loadPage(container,page,obj){
obj.style.backgroundColor="#bbbbbb";
var objs=document.getElementsByTagName("div");
for(var i=0;i<objs.length;i++)
if(objs[i]!=obj)
objs[i].style.backgroundColor="#eeeeee";
$(container).src=page;
}
function $$$$lineMouseOut(obj){
var bgc=obj.style.backgroundColor;
if(bgc=="#eeeeee"||bgc=="#cccccc")
obj.style.backgroundColor="#eeeeee";
}
function $$$$lineMouseOver(obj){
var bgc=obj.style.backgroundColor;
if(bgc=="#eeeeee"||bgc=="#cccccc")
obj.style.backgroundColor="#cccccc";
}
var TreeTools=Class.create();
TreeTools.prototype={
init:function(){
},
Spacer:function(level){
var buffer="";
while(level>1){
buffer+=" ";
level--;
}
return buffer;
},
HtmpSpacer:function(level){
var buffer="";
while(level>1){
buffer+=" ";
level--;
}
return buffer;
},
TreeSelectionBase:function(result,step,obj,levelId,parentId){
for(var i=0;i<result.length/step;i++)
if(parentId.toString()==result[i*step+2].toString())
this.TreeSelectionBase(result,step,obj,1+levelId,result[i*step]);
else if(parentId.toString()==result[i*step].toString())
obj.options[obj.length]=new Option(this.Spacer(levelId)+result[i*step+1],result[i*step],true,false);
},
TreeSelectionFullBase:function(result,step,obj,levelId,parentId){
for(var i=0;i<result.length/step;i++)
if(parentId.toString()==result[i*step+2].toString())
this.TreeSelectionFullBase(result,step,obj,1+levelId,result[i*step]);
else if(parentId.toString()==result[i*step].toString())
obj.options[obj.length]=new Option(this.Spacer(levelId)+result[i*step+3],result[i*step],true,false);
},
TreeSelection:function(result,step,obj,levelId,parentId,defaultId){
this.TreeSelectionBase(result,step,obj,levelId,parentId);
if(arguments.length==6){
var len=obj.length;
for(var i=0;i<len;i++){
if(defaultId.toString()==obj.options[i].value){
obj.selectedIndex=i;
obj.options[i].style.cssText="color:#0000FF;";
break;
}
}
}
},
TreeSelectionFull:function(result,step,obj,levelId,parentId,defaultId){
this.TreeSelectionFullBase(result,step,obj,levelId,parentId);
if(arguments.length==6){
var len=obj.length;
for(var i=0;i<len;i++){
if(defaultId.toString()==obj.options[i].value){
obj.selectedIndex=i;
obj.options[i].style.cssText="color:#0000FF;";
break;
}
}
}
},
TreePanel:function(result,step,obj,levelId,parentId){
for(var i=0;i<result.length/step;i++){
if(parentId.toString()==result[i*step+2].toString()){
this.TreePanel(result,step,obj,1+levelId,result[i*step]);
}
else if(parentId.toString()==result[i*step].toString()){
obj.innerHTML+="<div>"+this.HtmpSpacer(levelId)+ result[i*step+1] +"</div>";
}
}
},
TreePanelEditCheckbox:function(result,step,obj,levelId,parentId){
for(var i=0;i<result.length/step;i++){
if(parentId.toString()==result[i*step+2].toString()){
this.TreePanelEditCheckbox(result,step,obj,1+levelId,result[i*step]);
}
else if(parentId.toString()==result[i*step].toString()){
var isChecked="";
if(result[i*step+6]=="1")
isChecked=" checked ";
obj.innerHTML+="<div>"+this.HtmpSpacer(levelId)+"<input onclick=\"$selItem(this)\" "+ isChecked +" type=\"checkbox\" name=\"treeItem\" value=\""+ result[i*step] +"\" id=\""+ result[i*step+3] +"\" />"+ result[i*step+1] +"</div>";
}
}
},
TreePanelCheckbox:function(result,step,obj,levelId,parentId){
for(var i=0;i<result.length/step;i++){
if(parentId.toString()==result[i*step+2].toString()){
this.TreePanelCheckbox(result,step,obj,1+levelId,result[i*step]);
}
else if(parentId.toString()==result[i*step].toString()){
obj.innerHTML+="<div>"+this.HtmpSpacer(levelId)+"<input onclick=\"$selItem(this)\" type=\"checkbox\" name=\"treeItem\" value=\""+ result[i*step] +"\" id=\""+ result[i*step+3] +"\" />"+ result[i*step+1] +"</div>";
}
}
},
TreeMenu:function(result,step,obj,levelId,parentId,container){
for(var i=0;i<result.length/step;i++){
if(parentId.toString()==result[i*step+2].toString()){
this.TreeMenu(result,step,obj,1+levelId,result[i*step],container);
}
else if(parentId.toString()==result[i*step].toString()){
var buffer="";
var style="";
if(result[i*step+5].toString()!=""){
buffer="onclick=\"$$$$loadPage('"+ container +"','"+ result[i*step+5] +"',this)\"";
style="cursor:hand;";
}
obj.innerHTML+="<div title=\""+ result[i*step+1] +"\" style=\"background-color:#EEEEEE;"+ style +"\" "+ buffer +" onmouseover=\"$$$$lineMouseOver(this)\" onmouseout=\"$$$$lineMouseOut(this)\">"+this.HtmpSpacer(levelId)+ result[i*step+1] +"</div>";
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -