📄 function.js
字号:
break;
default:
return false;
break;
}
break;
case 7:
DC3RIT_popMsg('',264,135,'ok',GS_Back("F_JS_BNoEnoughtDisk")+msg,'alert');
EFBWriteLogBackupNow( 7, GS_Back("F_JS_BNoEnoughtDisk")+msg, projectName, writelog, EFBObject);
return -1;
break;
default:
return 3;
break;
}
return 3;
}
/////////////////get error message with error code///////////////////////
function GetErrorMessage(errorID) {
var errorID = errorID.toString();
try {
var xmlDoc = new ActiveXObject("Microsoft.xmldom");
xmlDoc.load("errorcode.xml");
}
catch(e) {
DC3RIT_popMsg('',294,175,'ok',"Can't open xml file.",'alert');
}
var messageObject = xmlDoc.selectSingleNode("errorcode/message[@id='" + errorID + "']");
if ( messageObject == null ) { return "Transfer value error, please check your error id:"+errorID+"."; }
else { return messageObject.text; }
}
/////////////////get error message with error code finish///////////////////////
////////////format disc 0 -------- quick format 1 ---------- full format
function FormatDisc( formatType, cdRomPath ) {
window.external.Navigate("mainui/EraseDiscProcess.html?type="+formatType+"&cdRomPath="+cdRomPath, 380, 130);
}
////////////format disc 0 -------- quick format 1 ---------- full format
/////////////////hard disc has bad sector, check continue//////////////////
function SectorBadContinue(dc3Object) {
var returnValue = DC3RIT_popMsg('',264,135,'ok',GS_Back("SectorBadContinuePrompt"),'okcancel');
if ( returnValue == "no") { dc3Object.DC30ContinueTask(0); }
else { dc3Object.DC30ContinueTask(1); }
}
/////////////////hard disc has bad sector, check continue finish////////////
////////////////add task return value///////////////////////////////////////
// 0 --- right 1 -- need loop -1 ----- error/////////////////
// Int BackupNow( char *strDesc ?int bFromSchedule ) ;strDesc为任务的描述,driveclone定义?name bFromSchedule 从schedule执行任务时为?
// Int BackupNow( char *strDesc ?int bFromSchedule ) ;
// strDesc为任务的描述,driveclone定义?name bFromSchedule 从schedule执行任务时为?
// return -2 时说明源分区不存在了
// -5 其它任在执行
// -3 目标路径不存?
// -6 网络路径不可防问
// -7 目标路径不可?
//return 0 success
// > 0 文件存在但格式不正确
// -1 文件不存?
// -2 网络连接失败,可能输入密码在?
// -3 用户没有输入密码,直接cancel
// -4 host not exist
//long CDCGetPathCtrl::IsImgExist(LPCTSTR strPath)
//com interface
//=9 backupnow到网络时,出错的log接口,传入
// <log><taskname></taskname>
// <ifromschedule></ifromschedule> //从schedule备份时为非0
// <errorcode><errorcode>
//6 = Network location is not accessible.
//7 = Destination location is not writable.
//8 = 用户取消息输入密码
// <log>
function AddTaskFunction( addValue, checkObject, showPathObject ) {
switch ( parseInt(addValue) ) {
case -2:
DC3RIT_popMsg('',264,135,'ok',GS_Back("BackupNow_SouceDonnotExist"),'alert');
return -1;
break;
case -5:
DC3RIT_popMsg('',264,135,'ok',GS_Back("BackupNow_Error"),'alert');
return -1;
break;
case -3:
DC3RIT_popMsg('',264,135,'ok',GS_Back("BackupNow_BackupPathNotExist"),'alert');
return -1;
break;
case -6:
//IsUI() 返回1表示有UI,0无 UI
try {
var uiFlagA = window.external.IsUI();
if (parseInt(uiFlagA) == 0) {
return -1;
}
}
catch(e) { return -1;}
var pathString="";
var xmlDoc = new ActiveXObject("Microsoft.xmldom");
xmlDoc.loadXML(checkObject.GetTaskDetail(0,backupPar));
pathString = xmlDoc.selectSingleNode("/detail/path").text;
var saveLogFlag = showPathObject.IsImgExist(pathString);
if (parseInt(saveLogFlag) ==-3 ) {
//DC3RIT_popMsg('',264,135,'ok',GS_Back("BackupNow_SouceDonnotExist"),'alert');
return -2;
}
else if (parseInt(saveLogFlag) <-1 ) {
DC3RIT_popMsg('',264,135,'ok',GS_Back("BackupNow_SouceDonnotExist"),'alert');
return -1;
}
else {
return 1;
}
break;
case -7:
DC3RIT_popMsg('',264,135,'ok',GS_Back("BackupNow_BackupPathNotExist"),'alert');
return -1;
break;
case 0:
return 0;
break;
default:
DC3RIT_popMsg('',264,135,'ok',GS_Back("BackupNow_Error"),'alert');
return -1;
break;
}
}
////////////////add task return value end///////////////////////////////////////
////////////////cancel all progress ////////////////////////////////////////
//12 ͣ Void TaskPauseTask( Bool bPause ) //0 0 pause
function CancelTaskProgress( dc3Object ) {
dc3Object.TaskPauseTask(1);
var temp=DC3RIT_popMsg('',264,165,'ok',GS_Back("CancelTaskProgressPrompt"),'confirm');
if(temp=="yes") {
dc3Object.CancelTask();
dc3Object.TaskPauseTask(0);
return true;
}
else {
dc3Object.TaskPauseTask(0);
return false;
}
}
function CancelBackProgress( dc3Object ) {
dc3Object.TaskPauseTask(1);
var temp=DC3RIT_popMsg('',264,165,'ok',GS_Back("CancelBackProgressPrompt"),'confirm');
if(temp=="yes") {
dc3Object.CancelTask();
dc3Object.TaskPauseTask(0);
return true;
}
else {
dc3Object.TaskPauseTask(0);
return false;
}
}
////////////////cancel all progress finish////////////////////////////////////////
//reison, 2006-11-7: Ocx 事件
//Void DC30MessageBox( char *strMsg ,int iIcon ); iIcon 定义如下
//#define ICONOK 0 define ICONWARING 1 #define ICONERROR 2 #define ICONCANCELOK 4
//Ocx接口 消息弾出后,回调用户的选择 void UserMsgBoxReturn(long iRet)
//iRet : 0 OK 1 retry -1 cancel
/////////////////backup progress show message/////////////////////////////////////
function DCBackupShowMessage( dc3object, msg, icon) {
if ( parseInt(icon) == 0 ) {
DC3RIT_popMsg('',300,200,'ok',msg,'alert');
dc3object.UserMsgBoxReturn(0);
}
else {
var returnValue = DC3RIT_popMsg('',300,200,'ok',msg,'okcancel');
if ( returnValue == "yes") {
dc3object.UserMsgBoxReturn(0);
}
else {
dc3object.UserMsgBoxReturn(-1);
}
}
}
/////////////////backup progress show message/////////////////////////////////////
///////////////cancel operation ////////////////////////////////////////////////////
////// 0 --- backup 1 ---- restore 2 ------ clone
function CancelOperation( operateID ) {
var showString = "";
switch ( parseInt(operateID) ) {
case 0:
showString = GS_Back("CancelOperationBackupDrive");
break;
case 1:
showString = GS_Back("CancelOperationRestoreDrive");
break;
case 2:
showString = GS_Back("CancelOperationClone");
break;
default:
DC3RIT_popMsg('',294,175,'ok',GS_Back("CancelOperationError"),'alert');
return;
break;
}
if ( DC3RIT_popMsg('',294,145,'ok',showString,'okcancel') == "yes" ) {
document.location="summary.htm";
}
}
///////////////cancel operation ////////////////////////////////////////////////////
/////////////////get all message with any languange/////////////////////////////
function GS_Back(StringID)
{
StringID = StringID.toString();
try {
var xmlDoc = new ActiveXObject("Microsoft.xmldom");
xmlDoc.load("xmlStrings_back.xml");
}
catch(e) {
DC3RIT_popMsg('',294,175,'ok',"Can't open xml file.",'alert');
}
var messageObject = xmlDoc.selectSingleNode("RESOURCES/Language[@type='English']/STRING[@ID='" + StringID + "']");
if ( messageObject == null ) { return "Can't find string."; }
else { return messageObject.text; }
}
/////////////////get all message with any languange finish//////////////////////
///////////////clear all code error message
function killErrors() { return true; }
window.onerror = killErrors;
////////////////clear all code error message
function xmlResourceAgent(xmlFile,lan)
{
this.isObject=false;
this.language="English";
if(typeof(lan)!="undefined")
{
this.language=lan;
}
if (xmlFile=="")
{
return false;
}
try
{
this.xmlDoc = new ActiveXObject("Microsoft.xmldom");
this.xmlDoc.load(xmlFile);
}
catch(e)
{
return false;
}
this.setLanguage=function(lan)
{
this.language=lan
}
this.getString=function(id)
{
var messageObject = this.xmlDoc.selectSingleNode("RESOURCES/Language[@type='"+this.language+"']/STRING[@ID='" + id + "']");
if ( messageObject == null )
{
return "";
}
else
{
return messageObject.text;
}
}
this.isObject=true;
}
var xmlStringAgent=function()
{
this.attachVar=function(name,value)
{
eval("this."+name+"=\""+value+"\"")
}
}
function analyseXml(str)
{
var innerStr;
var XSA=new xmlStringAgent();
str=str.replace(/^\s+/,'');
str=str.replace(/\s+$/,'');
var arrtmp=str.match(/\<([\w\s]+)\>([^\<]+)\<\/\1\>/);
while (arrtmp!=null)
{
str=str.replace(/\<([\w\s]+)\>[^\<]+\<\/\1\>/,"");
XSA.attachVar(arrtmp[1],arrtmp[2]);
arrtmp=str.match(/\<([\w\s]+)\>([^\<]+)\<\/\1\>/);
}
return XSA;
}
var XMLDOM = function(loadxml,parentNode)
{
this.xmlDoc = new ActiveXObject("Microsoft.xmldom");
this.xmlDoc.loadXML(loadxml);
this.GetNode=function(nodename)
{
if(parentNode.length>0)
{
nodename=parentNode+"/"+nodename;
}
var rv=this.xmlDoc.selectSingleNode(nodename).text;
return rv;
}
this.SetNode=function(nodename,value)
{
if(parentNode.length>0)
{
nodename=parentNode+"/"+nodename;
}
this.xmlDoc.selectSingleNode(nodename).text=value;
//alert(value);
}
this.getXmlString=function()
{
return this.xmlDoc.xml;
}
//this.xml=this.xmlDoc.xml;
}
function ButtonPrevious() {
history.go(-1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -