📄 function.js
字号:
openURL = "Clone_Disk.html?clearFlag=1";
break;
}
return openURL;
}
///////////////////set location finish
///////////////set process location flag
function EnableProcessFlag() {
window.external.PendClose(true);
parent.processFlag = true;
parent.Disable_LeftUI();
return;
}
function DisableProcessFlag() {
window.external.PendClose(false);
parent.processFlag = false;
parent.Enable_LeftUI();
return;
}
///////////////set process location flag
//////////////set presskey down event////////////
var focusInTextFlag = false;
function SetAllInputTextEvent() {
//document.attachEvent("onclick",getCloseTopMenuFunction(null));
document.attachEvent("onkeydown", function() {return OnBodyKeyDown(event.keyCode);});
var inputObject = document.getElementsByTagName("input");
var i;
for (i=0;i<inputObject.length;i++) {
inputObject[i].onfocus = function() {
focusInTextFlag = true;
}
inputObject[i].onblur = function() {
focusInTextFlag = false;
}
}
var textObject = document.getElementsByTagName("textarea");
var j;
for (j=0;j<textObject.length;j++) {
textObject[j].onfocus = function() {
focusInTextFlag = true;
}
textObject[j].onblur = function() {
focusInTextFlag = false;
}
}
}
function OnBodyKeyDown(key)
{
switch (key) {
case 8:
if ( !focusInTextFlag ) { return false; }
break;
case 13:
OnEnterKeyPress();
return key;
break;
default:
return key;
}
}
/////////////////test cdrom //////////////////
/////true can go on false is cancel
function TestCD( dc3Object , cdRomValue )
{
//alert(dc3Object.CDIsRoomHasDisc(cdRomValue));
while ( dc3Object.CDIsRoomHasDisc(cdRomValue) == 0 ) {
dc3Object.CDEjectCDRoom(cdRomValue);
var returnValue = DC3RIT_popMsg('',264,135,'ok',GS_Back("TestCDInputBlankDisc"),'okcancel');
//pop message , no--------- cancel yes ------------ again
if ( returnValue == "no") { return false; }
else { dc3Object.CDInsertCDRoom(cdRomValue); }
}
// CDIsDiscIsEmpty true ---- empty false ---- not empty
if ( !dc3Object.CDIsDiscIsEmpty(cdRomValue) ) {
//Int CDIsWritable( int doschar)
// short CDC30OcxCtrl::CDIsDiscCanBeErase(short doschar) > 0 disc can be Erase
if ( dc3Object.CDIsDiscCanBeErase(cdRomValue) > 0 ) {
var beforeSetString = window.external.GetStaticData();
window.external.Navigate("mainui/ChangeEraseCancelDisc.htm?width=350&height=170", 350, 170);
var eraseOrChangeDisc = window.external.GetStaticData();;
window.external.SetStaticData(beforeSetString);
//eraseOrChangeDisc erase change cancel
switch ( eraseOrChangeDisc ) {
case "erase":
if (dc3Object.CDIsDiscCanBeErase(cdRomValue) <= 0 ) {
return TestCD( dc3Object , cdRomValue );
}
else {
dc3Object.CDInsertCDRoom(cdRomValue);
var setBeforeString;
window.external.SetStaticData("");
FormatDisc(0,cdRomValue);
var eraseFlag = window.external.GetStaticData();
window.external.SetStaticData(setBeforeString);
if (eraseFlag == "yes") { return false;}
return true;
}
break;
case "change":
dc3Object.CDEjectCDRoom(cdRomValue);
return TestCD( dc3Object , cdRomValue );
break;
case "cancel":
return false;
break;
default:
return false;
break;
}
}////////if (dc3Object.CDIsDiscCanBeErase(cdRomValue) > 0)
else {
dc3Object.CDEjectCDRoom(cdRomValue);
DC3RIT_popMsg('',264,135,'ok',GS_Back("TestCDDiscCannotWrite"),'alert');
return TestCD( dc3Object , cdRomValue );
}////////////if if (dc3Object.CDIsWritable(cdRomValue)==1) else
}/////////////// if ( !dc3Object.CDIsDiscIsEmpty(cdRomValue) )
else {
if (dc3Object.CDIsWritable(cdRomValue)==1) { return true; }
else { return TestCD( dc3Object , cdRomValue ); }
}/////////////// if ( !dc3Object.CDIsDiscIsEmpty(cdRomValue) ) { else
}
////////////////test cd rom finish/////////////////////////////////////
////////////////cancel all progress finish////////////////////////////////////////
//2:拷贝文件出错; (msg:文件名?
//3:更新数据库出错;(msg:文件名?
//4:错误提示(msg:错误码?
//5: 烧录状态提? Msg?10 Start PreProcess!11 End PreProcess!13 Start Close Session!14 Close Session Successful!
// 15 Start Verify data!16 End Verify data!
//6 备份状态提示: MSG?10 Start Backup!11 Start copy files!12 End copy files!13 Start Update Database!14 End Update Database!
// 15 Start Create File List!16 End Create File List!17 Start Finish Backup!18 End Finish Backup!
//7 磁盘空间不足?Msg?路径?
//10 提示用户换一张空盘;
//11 提示用户换一张正确的盘片(msg:卷标)
//20 提示擦除盘片或换空盘?
//30 备份结束?
//31 关机消息?
// 换空盘消息:WPARAM: EFB_MSG_CHANGE_EMPTY_DISK----
//WPARAM:10 LPARAM 盘片状?|用户需要标记的光盘卷标 | 用户需要插入的光盘卷标
//?)如果“用户需要标记的光盘卷标”为空,并且//1)如果“用户需要插入的光盘卷标”不为空,则提示用户插入一张该卷标的光盘或空盘
// 2)如果“用户需要插入的光盘卷标”为空,则只提示换一张空?
//?)如果不为空,则提示向光盘上贴卷标,并且//1)如果“用户需要插入的光盘卷标”不为空,则提示用户插入一张该卷标的光盘或空盘
// 2)如果“用户需要插入的光盘卷标”为空,则只提示换一张空?
//换正确盘消息:WPARAM: EFB_MSG_CHANGE_RIGHT_DISK------
//WPARAM:11 LPARAM 当前光盘工程?| 正确的光盘卷?
//提示用户插入卷标为“正确的光盘卷标”的光盘 如果“正确的光盘卷标”为空,则提示插入一张空盘(第一次备份)
//擦除或换盘消息:WPARAM: EFB_MSG_CHANGE_ERASE_DISK----
//WPARAM: 20 LPARAM 光驱ID|当前光盘工程名|用户需要插入的光盘卷标
//-1:无盘 0,为空?1:不为空且不能擦除 2:不为空可以擦?没有终结 3:已终结光?// 4:为不可写盘片 5:没判断对盘片类型 注意:DVD 盘片没有2这种状态,只有3,但可以烧成多节区盘!!!
//////////////////////////////function //////////////////////////////////////////////
//input value //////////////////////////////////////////////////////////////////////
//id
//msg
//EFBObject
//return value//////////////////////////////////////////////////////////////////////
// error -1 delete projectname,
// -2 process end
// 0 process succeed
// 1 process continue
// 2 process cancel
// 3 process continue without any memotion
////////////efb writelog
//void LogWriteLog(
//int logType , //Log类别? 为fileback , 10 ?fileback schedule 11 restore file
//int iType , //类别
//int iError , //错误?
//char *strPjName , //项目名称,用于显示来?
//char *describe , //log的描?
//BOOL bUnicode )// dc3所有UI都是unicode,如果传入的不是unicode置为false
//parent.Main_Object.LogWriteLogChar(9, "222333F", "222333F","strPjName", "strDesc", "path");
function EFBWriteLogBackupNow( errorID, errorDescribe, projectName,writelog,EFBObject) {
//alert(errorID+"_____"+errorDescribe);
var errorType = 9;
try {
if (scheduleWriteLogFlag == 1 ) {
errorType = 10;
}
else {
errorType = 9;
}
}
catch(e) {
errorType = 9;
}
var projectPath = EFBObject.GetShownProjectPath(projectName);
//alert(errorType+"___"+errorID+"___"+errorID+"___"+projectName+errorDescribe+projectPath);
writelog.LogWriteLogChar(errorType, errorID, errorID, projectName, errorDescribe, projectPath);
}
function EFBChangeDiscFunctionBackupNow(id, msg, EFBObject, projectName,writelog) {
switch (parseInt(id)) {
case 1:
case 2:
// DC3RIT_popMsg('',264,135,'ok',"Copy file error.<br>"+msg,'alert');
try {
var ermsg=null;
var tempa = msg.split("|");
var cpfile=tempa[0];
var tempa1=tempa[1];
var strlong=tempa1.length;
var msg1 = tempa1.substring(strlong-4 , strlong );
if(msg1=="714b"){
ermsg=XMLRA.getString("customrestoreefb_Thepathlong");
}
else if(msg1=="7011"){
ermsg=XMLRA.getString("customrestoreefb_Failedmemory");
}
else if(msg1=="7141"){
ermsg=XMLRA.getString("customrestoreefb_Failedcopyfile");
}
$("ProgressMessage").innerHTML += ermsg + cpfile + "<br>";
}
catch (e) {}
// EFBWriteLogBackupNow( 22, "Copy file error."+msg, projectName, writelog, EFBObject);
return 3;
break;
case 3:
DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_UpError")+msg,'alert');
EFBWriteLogBackupNow( 33, GS_Back("F_JS_UpError")+msg, projectName ,writelog, EFBObject);
return -1;
break;
case 4:
if (parseInt(msg)!=1){
if ( msg.length == 7 ) { msg = msg.substring( 3, 7 ); }
var toatserFlag = 0;
try {
if (scheduleWriteLogFlag == 1 ) { toatserFlag = 1; }
else { toatserFlag = 0; }
}
catch(e) { toatserFlag = 0;}
if ( msg == "711a" ) {
if ( toatserFlag == 0 ) { DC3RIT_popMsg('',264,135,'ok',GetErrorMessage(msg),'alert'); }
return -2;
}
if ( msg == "7135" ) {
EFBWriteLogBackupNow( msg, GetErrorMessage(msg), projectName, writelog, EFBObject);
return -2;
}
DC3RIT_popMsg('',264,135,'ok',GetErrorMessage(msg),'alert');
}
EFBWriteLogBackupNow( msg, GetErrorMessage(msg), projectName, writelog, EFBObject);
return -1;
break;
case 6:
return 3;
break;
case 10: ////////////Send message msg id:10 please insert disc
var rst1;
var msgArr = msg.split("|");
for (i=1;i<msgArr.length;i++) { msgArr[i]=msgArr[i].toUpperCase(); }
if (msgArr[0]=="0" && msgArr[2]=="") //msgArr[0]:flow id (0:first disc ; 2:last disc)
{
rst1=DC3RIT_popMsg('',260,155,'ok',GS_Back("F_JS_NoDiscInput"),'okcancel');
}
else if ((msgArr[0]=="0" || msgArr[0]=="1") && msgArr[2]!="") {
rst1=DC3RIT_popMsg('',274,145,'ok',GS_Back("F_JS_InputLabelNew").replace(/\$labCDRom\$/g,msgArr[2]),'okcancel');
}
else if (msgArr[0]=="1" && msgArr[1]=="" && msgArr[2]=="") {
rst1=DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_InputNew"),'okcancel');
}
else if (msgArr[0]=="1" && msgArr[1]!="" && msgArr[2]=="") {
rst1=DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_LabelInNew").replace(/\$labCDRom\$/g,msgArr[1]),'okcancel');
}
else if (msgArr[0]=="2" && msgArr[1]!="")//////////// backup to Cd finished........(Need to check backup progress)
{
//alert(EFBObject.GetProgressCtrl());
DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_LabelFinish").replace(/\$labCDRom\$/g,msgArr[1]),'info');
EFBWriteLogBackupNow( 0, GS_Back("F_JS_BFinish"), projectName, writelog, EFBObject);
return 0;
}
else if (msgArr[0]=="2" && msgArr[1]=="") {
EFBWriteLogBackupNow( 0, GS_Back("F_JS_BFinish"), projectName, writelog, EFBObject);
return 0;
}
else if (msgArr[0]=="10") {
rst1=DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_NotWriteDVD"),'okcancel');
}
else {
rst1=DC3RIT_popMsg('',260,135,'ok',GS_Back("F_JS_NotType"),'okcancel');
}
if (rst1=="yes") { return 1;}
else if (rst1=="no") { EFBWriteLogBackupNow( 0, GS_Back("F_JS_BCancel"), projectName, writelog, EFBObject);return 2; }
break;
case 11: ////////////Send message msg id:10 disc id is wrong
var rst1;
wrongDiscArr=msg.split("|");
for (i=1;i<wrongDiscArr.length;i++) { wrongDiscArr[i]=wrongDiscArr[i].toUpperCase(); }
if (wrongDiscArr[1]=="") {
rst1=DC3RIT_popMsg('',264,145,'ok',GS_Back("F_JS_DiscNotRight"),'okcancel');
}
else {
rst1=DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_DiscNotSupport").replace(/\$labCDRom\$/g,wrongDiscArr[1]),'okcancel');
}
if (rst1=="yes") { return 1;}
else if (rst1=="no") { EFBWriteLogBackupNow( 0, GS_Back("F_JS_BCancel"), projectName, writelog, EFBObject);return 2; }
break;
case 20:////////////Send message msg id:10 ask user wether to erase the disc
var eraseArr=msg.split("|");
for (i=1;i<eraseArr.length;i++) { eraseArr[i]=eraseArr[i].toUpperCase(); }
var beforeSetString = window.external.GetStaticData();
window.external.Navigate("mainui/ChangeEraseCancelDisc.htm?width=350&height=170", 350, 170);
var eraseOrChangeDisc = window.external.GetStaticData();;
window.external.SetStaticData(beforeSetString);
//eraseOrChangeDisc erase change cancel
switch ( eraseOrChangeDisc ) {
case "erase":
var isE=EFBObject.IsEraser(eraseArr[0]);
if (isE!=0) {
window.external.Navigate("mainui/EFBEraseDiscProcess.html?dvcId="+msg,380,130);
return 1;
}
return 1;
break;
case "change":
return 1;
break;
case "cancel":
EFBWriteLogBackupNow( 0, GS_Back("F_JS_BCancel"), projectName, writelog, EFBObject);
return 2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -