91 lines
2.2 KiB
JavaScript
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(""); |