2018-06-03 22:26:41 +08:00

91 lines
2.2 KiB
JavaScript

function getTrueLength(mystr){
var cArr = mystr.match(/[^\x00-\xff]/ig);
return mystr.length+(cArr==null?0:cArr.length);
}
function getLeft(mystr,leftLen){
var mylen=mystr.length;
var realNum=0;
for(var i=1;i<=mylen;i++){
if(mystr.charCodeAt(i-1)<0||mystr.charCodeAt(i-1)>255)
realNum++;
if(i+realNum==leftLen) break;
if(i+realNum>leftLen) {i--; break; }
}
return mystr.substring(0,i);
}
function textareaMaxByIndex(iDW,iRow,iCol){
var obj=getASObjectByIndex(iDW,iRow,iCol);
var maxlimit=DZ[iDW][1][iCol][7];
if(maxlimit==0) return;
if(getTrueLength(obj.value) > maxlimit){
obj.value = getLeft(obj.value, maxlimit);
}
}
function textareaMax(iDW,iRow,sCol){
iCol = getColIndex(iDW,sCol);
textareaMaxByIndex(iDW,iRow,iCol);
}
//ÉèÖÃÓÒ»÷²Ëµ¥
function createContextMenu(e,x,y){
if(e==undefined)e=event;
var sourceObj = e.srcElement?e.srcElement:e.target;
if(sourceObj){
if(sourceObj.tagName==undefined){
hideASContextMenu(e,true);
return true;
}
if(!$(sourceObj).prop("readonly") && (sourceObj.tagName.toLowerCase()=='textarea' || sourceObj.tagName=='INPUT')){
hideASContextMenu(e,true);
return true;
}
}
bindASContextMenu("mm",e,x,y);
return false;
}
try{
function getTop(){
var e = document.getElementById("DWTR");
var top = e.offsetTop;
while(e = e.offsetParent){
top += e.offsetTop;
}
return top;
}
document.oncontextmenu = createContextMenu;
myiframe0.document.oncontextmenu = function(e){
e = e||myiframe0.event;
return createContextMenu(e,0,getTop());
};
var old_my_load = my_load;
my_load = function(my_sortorder,sort_which,myobjname,need_change){
old_my_load(my_sortorder,sort_which,myobjname,need_change);
myiframe0.document.oncontextmenu = function(e){
e = e||myiframe0.event;
return createContextMenu(e,0,getTop());
};
};
var old_as_add = as_add;
as_add = function(my_sortorder,sort_which,myobjname,need_change){
old_as_add(my_sortorder,sort_which,myobjname,need_change);
myiframe0.document.oncontextmenu = function(e){
e = e||myiframe0.event;
return createContextMenu(e,0,getTop());
};
};
var old_mE = mE;
mE = function(e, myframename){
var sResult = old_mE(e, myframename);
if(e.button!=2) hideASContextMenu();
return sResult;
};
}catch(e){}
AsOne.SetDefault("");