📄 gr.js
字号:
}
else{
strTempKey1=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][2];
}
if(strTempKey.indexOf(strFilterValue)==0 || strTempKey1.indexOf(strFilterValue)>=0){
if(strTempKey==strFilterValue || strTempKey1==strFilterValue){
if(smit_arrReferConfig[intNO][6]==0){
smit_arrReferConfig[intNO][6]=i;
}
}
if(i==(smit_arrReferConfig[intNO][6])){
blnIsSelected=true;
strTable+=("<tr class=clsTR onclick=\"st_PMS(\'"+smit_arrReferConfig[intNO][6]+"\',\'"+strID+"\')\">\n");
blnHighlightItemFound=true;
}
else
strTable+=("<tr class=clsTR onclick=\"st_PMS("+i+",\'"+strID+"\')\">\n");
for(j=0;j<smit_arrReferConfig[intNO][0];j++){
var strTdStyle="";
var strTdTextStyle="";
strTable+=("<td class=clsTD nowrap>"+smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][smit_arrReferConfig[intNO][3][j]]+"</td>\n");
}
strTable+="</tr>\n";
intRowsFound+=1;
if(intTheFirstRowFound == -1) intTheFirstRowFound=i;
intTheLastRowFound=i;
}
}
strTable+="</table>\n";
if(intRowsFound==0){
strTable="";
smit_arrReferConfig[intNO][6]=0;
}
else
{
if( (!blnHighlightItemFound)
&&(document.all("smitinput"+strID)
&&(document.all("smitinput"+strID).value != ""))
){
if( (intRowsFound==1)
||(smit_arrReferConfig[intNO][7][0]==smit_intArrowDownKeyCode)
||(smit_arrReferConfig[intNO][9][5]=="yes")
){
smit_arrReferConfig[intNO][6]=intTheFirstRowFound;
}
else{
if(smit_arrReferConfig[intNO][7][0]==smit_intArrowUpKeyCode){
smit_arrReferConfig[intNO][6]=intTheLastRowFound;
}
else{
smit_arrReferConfig[intNO][6]=0;
}
}
}
}
smit_PutDebugInfo(strID,"I am smit_GetNewReferTable ended");
return(strTable);
}
function smit_GetNewHighlightItem(strID,intStep){
smit_PutDebugInfo(strID,"I am smit_GetNewHighlightItem start");
var intNO=smit_GetNOFromID(strID);
if(intNO==-1) return;
var intPageUpStep=smit_arrReferConfig[intNO][9][6][0]?new Number(smit_arrReferConfig[intNO][9][6][0]):smit_intDefaultPageUpStep;
var intPageDownStep=smit_arrReferConfig[intNO][9][6][1]?new Number(smit_arrReferConfig[intNO][9][6][1]):smit_intDefaultPageDownStep;
var intTotalItems=0;
var arrCurrentItems=new Array();
var strFilterValue;
if(smit_arrReferConfig[intNO][9][7]=="yes"){
strFilterValue=smit_arrReferConfig[intNO][7][3];
}
else{
strFilterValue=smit_arrReferConfig[intNO][7][3].toLowerCase();
}
var i,j;
for(i=1;i<smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1].length;i++){
var strTempKey;
if(!smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][smit_arrReferConfig[intNO][1][1]])
continue;
if(smit_arrReferConfig[intNO][9][7]=="yes"){
strTempKey=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][smit_arrReferConfig[intNO][1][1]];
}
else{
strTempKey=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][i][smit_arrReferConfig[intNO][1][1]].toLowerCase();
}
if(strTempKey.indexOf(strFilterValue)==0){
arrCurrentItems[intTotalItems]=i;
intTotalItems++;
}
}
intTotalItems--;
if(intTotalItems >0){
if(smit_arrReferConfig[intNO][7][0] == smit_intHomeKeyCode){
smit_arrReferConfig[intNO][6]=arrCurrentItems[0];
return;
}
if(smit_arrReferConfig[intNO][7][0] == smit_intEndKeyCode){
smit_arrReferConfig[intNO][6]=arrCurrentItems[arrCurrentItems.length-1];
return;
}
}
var strFilterValue;
var strTempKey;
if(smit_arrReferConfig[intNO][9][7]=="yes"){
strFilterValue=smit_arrReferConfig[intNO][7][3];
strTempKey=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
}
else{
strFilterValue=smit_arrReferConfig[intNO][7][3].toLowerCase();
strTempKey=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]].toLowerCase();
}
if( (document.all("smitinput"+strID).value != "")&&
(smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]])&&
(strTempKey.indexOf(strFilterValue)==0)
){
for(j=0;j<arrCurrentItems.length;j++){
if(arrCurrentItems[j]==smit_arrReferConfig[intNO][6]){
if(intStep==1){
if(j<(arrCurrentItems.length-1)){
smit_arrReferConfig[intNO][6]=arrCurrentItems[j+1];
break;
}
}
if(intStep==-1){
if(j>0){
smit_arrReferConfig[intNO][6]=arrCurrentItems[j-1];
break;
}
}
if(intStep==intPageDownStep){
if(j<(arrCurrentItems.length-intPageDownStep)){
smit_arrReferConfig[intNO][6]=arrCurrentItems[j+intPageDownStep];
break;
}
else{
smit_arrReferConfig[intNO][6]=arrCurrentItems[arrCurrentItems.length-1];
break;
}
}
if(intStep==intPageUpStep){
if(j>-(intPageUpStep+1)){
smit_arrReferConfig[intNO][6]=arrCurrentItems[j+intPageUpStep];
break;
}
else{
smit_arrReferConfig[intNO][6]=arrCurrentItems[0];
break;
}
}
}
}
}
else{
if((intStep==1)||(intStep==intPageDownStep)){
smit_arrReferConfig[intNO][6]=arrCurrentItems[0];
}
if((intStep==-1)||(intStep==intPageUpStep)){
smit_arrReferConfig[intNO][6]=arrCurrentItems[arrCurrentItems.length-1];
}
}
smit_PutDebugInfo(strID,"I am smit_GetNewHighlightItem ended");
}
function smit_RefreshReferTable(strID,strReason,blnTmp){
smit_PutDebugInfo(strID,"I am smit_RefreshReferTable start");
var intNO=smit_GetNOFromID(strID);
if(intNO==-1) return;
if(!document.all("smitinput"+strID))
return;
switch(event.keyCode){
case 0:
break;
case smit_intReturnKeyCode:
return;
break;
case smit_intArrowLeftKeyCode:
break;
case smit_intArrowUpKeyCode:
smit_arrReferConfig[intNO][7][0]=smit_intArrowUpKeyCode;
smit_GetNewHighlightItem(strID,-1);
if(smit_arrReferConfig[intNO][6]>0)
document.all("smitinput"+strID).value=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
break;
case smit_intArrowRightKeyCode:
break;
case smit_intArrowDownKeyCode:
smit_arrReferConfig[intNO][7][0]=smit_intArrowDownKeyCode;
smit_GetNewHighlightItem(strID,1);
if(smit_arrReferConfig[intNO][6]>0)
document.all("smitinput"+strID).value=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
break;
case smit_intPageUpKeyCode:
var intPageUpStep=smit_arrReferConfig[intNO][9][6][0]?(smit_arrReferConfig[intNO][9][6][0]):smit_intDefaultPageUpStep;
smit_arrReferConfig[intNO][7][0]=smit_intPageUpKeyCode;
smit_GetNewHighlightItem(strID,intPageUpStep);
if(smit_arrReferConfig[intNO][6]>0)
document.all("smitinput"+strID).value=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
break;
case smit_intPageDownKeyCode:
var intPageDownStep=smit_arrReferConfig[intNO][9][6][1]?(smit_arrReferConfig[intNO][9][6][1]):smit_intDefaultPageDownStep;
smit_arrReferConfig[intNO][7][0]=smit_intPageDownKeyCode;
smit_GetNewHighlightItem(strID,intPageDownStep);
if(smit_arrReferConfig[intNO][6]>0)
document.all("smitinput"+strID).value=smit_arrReferConfig[intNO][smit_arrReferConfig[intNO].length-1][smit_arrReferConfig[intNO][6]][smit_arrReferConfig[intNO][1][1]];
break;
case smit_intHomeKeyCode:
smit_arrReferConfig[intNO][7][0]=smit_intHomeKeyCode;
smit_GetNewHighlightItem(strID,0);
break;
case smit_intEndKeyCode:
smit_arrReferConfig[intNO][7][0]=smit_intEndKeyCode;
smit_GetNewHighlightItem(strID,0);
break;
default:
smit_arrReferConfig[intNO][7][3]=document.all("smitinput"+strID).value;
break;
}
var objTheDiv=document.all("smitdiv2"+strID);
if(blnTmp){
var strTable=smit_GetNewReferTable(strID);
objTheDiv.innerHTML=strTable;
}
smit_SetDiv(strID,strReason);
window.event.cancelBubble=true;
var varReturn=smit_ExecUserDefinedEventHandler(strID,"onkeyup");
smit_PutDebugInfo(strID,"I am smit_RefreshReferTable ended");
return varReturn;
}
function new_setDiv(strID){
document.all("smitdiv1"+strID).style.posHeight = 22;
document.all("smitdiv2"+strID).style.posHeight = 178;
document.all("smitdiv"+strID).style.posHeight = 200;
}
function smit_ProcessKeyPress(strID){
smit_PutDebugInfo(strID,"I am smit_ProcessKeyPress start");
var intNO=smit_GetNOFromID(strID);
if(intNO==-1) return;
var varReturn=smit_ExecUserDefinedEventHandler(strID,"onkeypress");
smit_PutDebugInfo(strID,"I am smit_ProcessKeyPress ended");
return varReturn;
}
function smit_ProcessKeyDown(strID){
smit_PutDebugInfo(strID,"I am smit_ProcessKeyDown start");
var intNO=smit_GetNOFromID(strID);
if(intNO==-1) return;
switch(event.keyCode){
case smit_intSpaceKeyCode:
if(smit_arrReferConfig[intNO][9][5] != "yes")
break;
case smit_intReturnKeyCode:
smit_AssignResult(strID,"returnpressed");
var intTempMouseStatus=smit_arrReferConfig[intNO][7][4][1];
smit_arrReferConfig[intNO][7][4][1]=1;
smit_ShowReferDiv(strID,false);
smit_ExecUserDefinedEventHandler(strID,"onreturn");
smit_ExecUserDefinedEventHandler(strID,"ondecisionmade");
smit_arrReferConfig[intNO][7][4][1]=intTempMouseStatus;
return;
break;
default:break;
}
var varReturn=smit_ExecUserDefinedEventHandler(strID,"onkeydown");
smit_PutDebugInfo(strID,"I am smit_ProcessKeyDown ended");
return varReturn;
}
function smit_HideElement(strID,strElementTagName){
var intNO=smit_GetNOFromID(strID);
if(intNO==-1) return;
var i;
if(!smit_arrReferConfig[intNO][7][2][strElementTagName]){
smit_arrReferConfig[intNO][7][2][strElementTagName]=new Array();
}
if(smit_arrReferConfig[intNO][7][2][strElementTagName].length>0){
return;
}
var intDivLeft=smit_GetOffsetLeft(strID,document.all("smitinput"+strID));
var intDivTop=smit_GetOffsetTop(strID,document.all("smitinput"+strID))+document.all("smitinput"+strID).offsetHeight;
for(i=0;i<document.all.tags(strElementTagName).length; i++){
var objTemp = document.all.tags(strElementTagName)[i];
if(!objTemp||!objTemp.offsetParent)
continue;
var intObjLeft=smit_GetOffsetLeft(strID,objTemp);
var intObjTop=smit_GetOffsetTop(strID,objTemp);
if(((intObjLeft+objTemp.clientWidth)>intDivLeft)&&
(intObjLeft<intDivLeft+document.all("smitdiv"+strID).style.posWidth)&&
(intObjTop+objTemp.clientHeight>intDivTop)&&
(intObjTop<intDivTop+document.all("smitdiv"+strID).style.posHeight)){
var intTempIndex=smit_arrReferConfig[intNO][7][2][strElementTagName].length;
smit_arrReferConfig[intNO][7][2][strElementTagName][intTempIndex]=new Array(objTemp,objTemp.style.visibility);
objTemp.style.visibility="hidden";
smit_PutDebugInfo(strID,strElementTagName+':'+smit_arrReferConfig[intNO][7][2][strElementTagName][intTempIndex][1]);
}
}
}
function smit_ShowElement(strID,strElementTagName){
var intNO=smit_GetNOFromID(strID);
if(intNO==-1) return;
if(!smit_arrReferConfig[intNO][7][2][strElementTagName]) return;
var i;
for(i=0;i<smit_arrReferConfig[intNO][7][2][strElementTagName].length; i++){
var objTemp = smit_arrReferConfig[intNO][7][2][strElementTagName][i][0];
if(!objTemp||!objTemp.offsetParent)
continue;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -