<html> <head> <script language="javascript" src="js/comm.js" type="text/javascript"></script> <script language="javascript"> // import js document _import("product"); _import("function"); _import("control"); _import("webmenuevent"); </script> <title>Startup_Disk_Process</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="css/main.css" type="text/css" rel="stylesheet" /> <link href="css.css" type="text/css" rel="stylesheet" /> </head><OBJECT id="StartDiskObject" style="width:0px; height:0px;" classid="clsid:FCB090DF-3E65-4FC2-8501-F12D49692C74" VIEWASTEXT> <PARAM NAME="InitOcxWay" VALUE="1" /> </OBJECT> <script> //////////////////// var container1=new container("0"); var radioButtonStyle = new UIStyle(); radioButtonStyle.setStyle("buttonimages/radiobutton.jpg",12,12,12,0);//(picture,width,height,startX,startY) radioButtonStyle.setReversalPosition(0,0); radioButtonStyle.setDisablePosition(0,0); radioButtonStyle.setDisableSelectedPosition(0,0); var radio_cd = new radioButton(); var radio_usb = new radioButton(); radio_cd.applyStyle(radioButtonStyle); radio_cd.setValue("0"); radio_cd.attachMeToContainer("container1"); radio_usb.applyStyle(radioButtonStyle); radio_usb.attachMeToContainer("container1"); radio_usb.setValue("1"); radio_cd.setDefault(); radio_cd.oncheck = function() { cdROMListObject.Enable(); listObj.Disable(); checkBox_SaveImgToDisk.Enable(); } radio_usb.oncheck = function() { cdROMListObject.Disable(); listObj.Enable(); checkBox_SaveImgToDisk.setChecked(false); checkBox_SaveImgToDisk.Disable(); } ////////////////////////// </script> <body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <!-- select cdrom --> <div id="StartupDiskSelect" style="display:inline; padding-left:15px; padding-top:15px; width:550px;"> <div class="arial22blue" id="Startup_Disk_Title"></div> <hr align="left" noshade style="height:1px;color:#A4B8D9; width:550px;" /><div class="PageStep" id="Startup_Disk_Step" style="display:none;"></div> <div style="height:20px;"></div> <div class="PageSubTitle" id="Startup_Disk_Note"></div><br/> <div class="PageText"> <div id="Startup_Disk_Note_Copy" style="float:left; padding-top:8px; display:none;"></div> <div style="clear:both;"></div> <div style="float:left; padding-right:10px; line-height:25px;padding-top:8px;"><script>radio_cd.displayButton();</script></div> <div style="float:left; width:140px;padding-top:8px;" id="select_cd">CD/DVD writer:</div> <div id="CDROM" style="float:left;"></div> <div style="clear:both;"></div> <div style="float:left; padding-right:10px;line-height:25px; padding-top:8px;"><script>radio_usb.displayButton();</script></div> <div style="float:left;width:140px;padding-top:8px;" id="select_usb">USB device:</div> <div id="usb_disk_list" style="float:left;"></div> <div style=" clear:both;"></div> </div> <div class="PageSubTitle" id="Startup_Disk_Note_Space"></div><br/> <div class="PageText" id="Startup_Disk_Note_Require"></div><br/> <div style="display:none;"> <div id="CheckBox_SaveImgToDisk" style="float: left; padding-right: 6px;"></div> <div id="Txt_SaveImgToDisk" class="PageText" onClick="javascript: Click_Txt_SaveImgToDisk();"></div> </div> <div id="Txt_NoteSaveImgToDisk" class="PageText" style="padding-top: 8px; display:none;"></div> <div id="Div_Button_Position"> <div style="float:right;"> <button cstyle="rit" id="Startup_Disk_Continue" onClick="javascript:StartDiskStart();"> </button> </div> <div style="width:6px; float:right;"></div> <div style="float:right;"> <button cstyle="rit" id="Button_BackupDriver_Previous" onClick="javascript:ButtonPrevious();"> </button> </div> </div> </div> <!-- startup disk process --> <div id="StartupDiskProcess" style="display:none; padding-left:15px; padding-top:15px; width:550px;"> <div class="PageTitle" id="Startup_Disk_Process_Title" style="padding-bottom:8px;"></div> <div class="PageStep" id="Startup_Disk_Process_Step" style="display:none;"></div> <div class="PageSubTitle" id="Startup_Disk_Process_Progress" style="height:1px; font-size:1px;"></div> <div id="Startup_Disk_Operation_Step" class="PageText" style="font-weight:bold; padding-top:5px; padding-bottom:10px;"> </div> <div class="PageText"> <div id="CreateStartDiskProcess"></div> </div> <div style="width:510px; overflow:hidden; position:absolute; top:120px; left:16px;"> <div class="PageText" id="Check_CD_Div" style="display:none; background-color:FFFFFF;"> <div class="PageText" id="Backup_Drive_CheckImage">Check Image Progress</div> <div id="CDtaskprgress"></div><div style="height:10px;"> </div> </div> <table width="480" border="0" cellpadding="0" cellspacing="0"> <tr> <td width="6" height="6" align="right" valign="bottom"><img src="images/gBox_left_top.jpg" width="6" height="6" /></td> <td bgcolor="#DDDDDD" style="border-top:1px solid #949694;"><img src="" width="1" height="1" alt="" /></td> <td width="6" align="left" valign="bottom"><img src="images/gBox_right_top.jpg" width="6" height="6" /></td> </tr> <tr> <td bgcolor="#DDDDDD" style="border-left:1px solid #949694;"> </td> <td align="center" bgcolor="#DDDDDD"> <div align="left" id="soulo" class="PageText" style="width:468px; height:280px; overflow:hidden; background-color:FFFFFF; padding-left:4px;"> </div> </td> <td bgcolor="#DDDDDD" style="border-right:1px solid #949694;"> </td> </tr> <tr> <td align="right" valign="top"><img src="images/gBox_left_bottom.jpg" width="6" height="6" /></td> <td bgcolor="#DDDDDD" style="border-bottom:1px solid #949694;"><img name="" src="" width="1" height="1" alt="" /></td> <td><img src="images/gBox_right_bottom.jpg" width="6" height="6" /></td> </tr> </table> </div> <div class="PageSubTitle" id="Startup_Disk_Process_About" style="display:none;"></div><br/> <div id="Div_Button_Position"> <div style="float:right;"> <div id="StartUp_Disc_Cancel"> <button cstyle="rit" id="Startup_Disk_Process" onClick="javascript:ProcessCancel();">Cancel</button> </div> <div id="StartUp_Disc_Finish" style="display:none;"> <button cstyle="rit" id="Startup_Disk_Finish" onClick="javascript:parent.jumpPageTo('summary.htm');">Finish</button> </div> </div> </div> </div> <script language="javascript" type="text/javascript"> var progressBar = new progressControl(480,"CreateStartDiskProcess"); var cdROMListObject; var dropDownListCreate = new downListCreator(); var cdROMOption = new Array(); var cdRomSelectValue; var canceCDFlag = false; var closeWindowFlag = false; var listObj = null; var checkBox_SaveImgToDisk = new checkBox("CheckBox_SaveImgToDisk", false); checkBox_SaveImgToDisk.apply(); parent.IS_RECOVERY_DISK = false; var noNext = false; var pjn = "RecoveryDisk"; //use the same TaskName for RecoveryDisk function ButtonPrevious() { history.go(-1); } document.body.onload=function() { //get all writable cdrom applyButton(); // alert('11'); // Set the language for every "Div" $("Startup_Disk_Title").innerHTML = GS_Back("Startup_Disk_Title"); $("select_cd").innerHTML = GS_Back("boot_disk_cd"); $("select_usb").innerHTML = GS_Back("boot_disk_usb"); $("Startup_Disk_Step").innerHTML = GS_Back("Startup_Disk_Step"); $("Startup_Disk_Note").innerHTML = GS_Back("Startup_Disk_Note"); $("Startup_Disk_Note_Copy").innerHTML = GS_Back("Startup_Disk_Note_Copy"); // $("Startup_Disk_Note_Space").innerHTML = GS_Back("Startup_Disk_Note_Space"); // $("Startup_Disk_Note_Require").innerHTML = GS_Back("Startup_Disk_Note_Require"); $("Startup_Disk_Process_Title").innerHTML = GS_Back("Startup_Disk_Process_Title"); $("Startup_Disk_Process_Step").innerHTML = GS_Back("Startup_Disk_Process_Step"); // $("Startup_Disk_Process_Progress").innerHTML = GS_Back("Startup_Disk_Process_Progress"); $("Startup_Disk_Process_About").innerHTML = GS_Back("Startup_Disk_Process_About"); $("Startup_Disk_Continue").setValue(GS_Back("Button_GetStarted")); $("Startup_Disk_Process").setValue(GS_Back("Button_Cancel")); $("Startup_Disk_Finish").setValue(GS_Back("Button_Finish")); $("Button_BackupDriver_Previous").setValue(GS_Back("Button_Previous")); $("Txt_SaveImgToDisk").innerHTML = GS_Back("SaveImgToDisk"); $("Txt_NoteSaveImgToDisk").innerHTML = GS_Back("NoteSaveImgToDisk"); SetAllInputTextEvent(); StartDiskObject.enumWritableCD( ); iniUsbDeviceList(); cdROMListObject.Enable(); listObj.Disable(); setTimeout(function (){parent.iframepageLoadedFinished();},100); } function OnEnterKeyPress() { } function AddCDROMOption( addtext, addvalue) { cdROMOption.push(addtext + "|" + addvalue); } function StartDiskProcess() { document.getElementById("StartupDiskSelect").style.display = "none"; document.getElementById("StartupDiskProcess").style.display = "inline"; StartDiskObject.AddBootableCD(cdRomSelectValue); } function ProcessCancel(){ canceCDFlag = true; var temp=DC3RIT_popMsg('',264,135,'ok',GS_Back("CancelCDTaskProgressPrompt"),'confirm'); if (closeWindowFlag) {temp="";} if(temp=="yes") { StartDiskObject.CancelTask(); $("Startup_Disk_Process").dsiabled = true; } canceCDFlag = false; } function getUsbDeviceXmlInfo() { var strUSBDevice = StartDiskObject.DC30ComInterface(37,""); return strUSBDevice; //return "<usb><item><name>abc</name><diskno>123</diskno></item><item><name>def</name><diskno>456</diskno></item></usb>"; } function iniUsbDeviceList() { //alert("start ini"); var dropDownListCreater = new downListCreator(); usbStr = getUsbDeviceXmlInfo(); var all_usb_drive = ansXml(usbStr); if(all_usb_drive.length<1) { //RIT_popMsg('',264,135,'ok',"Can not find the USB disk or your USB disk is damaged.",'info'); //parent.jumpPageTo("back.html"); //return false; } var defaultSelectedText = "" if(all_usb_drive[0]) { defaultSelectedText = all_usb_drive[0].match(/([\d\D]+)\|[^\|]+/)[1]; } listObj = dropDownListCreater.getCtrl(all_usb_drive,"FileSelectDiv_Value",'usb_disk_list',defaultSelectedText,40); return true; } function ansXml(str) { var rtv = new Array(); str.replace(/\<name\>([\d\D]*?)\<\/name\>\s*\<diskno\>([\d\D]*?)\<\/diskno\>/g,function(arr) { return function(a,b,c) { var device_name; var device_id; var marr_name = b.match(/\<\!\[CDATA\[([\d\D]*)\]\]\>/i); var marr_id = c.match(/\<\!\[CDATA\[([\d\D]*)\]\]\>/i); if( marr_name ) device_name = marr_name[1]; else device_name = b; if( marr_id ) device_id = marr_id[1]; else device_id = c; arr.push(device_name+"|"+device_id); } }(rtv)) return rtv; } function checkUsbDeviceInfo() { var isCloneHoleDisk = CBPContrl.DC30ComInterface(38,""+listObj.value); //alert(isCloneHoleDisk); var isCloneSysPartition = CBPContrl.DC30ComInterface(39,""+listObj.value); //alert(isCloneSysPartition); return true; } function Click_Txt_SaveImgToDisk() { if(checkBox_SaveImgToDisk.checked == true) checkBox_SaveImgToDisk.setChecked(false); else checkBox_SaveImgToDisk.setChecked(true); } </script> <!-- 2、执行 Int AddBootableCD(char doschar); --> <script language="javascript" type="text/javascript"> function StartDiskStart() { if(container1.value == "1") { if(listObj.value == "") { RIT_popMsg('',310,175,'ok',GS_Back("no_boot_device_choose"),'alert'); return; } var usbDeviceHasPartition = StartDiskObject.DC30ComInterface(45,""+listObj.value); if(usbDeviceHasPartition == 0) { RIT_popMsg('',310,175,'ok',GS_Back("usb_no_partition"),'alert'); return; } parent.jumpPageTo("usb_bootable.html?start=1&usbId="+listObj.value); return; } if(container1.value == "0") { if(cdROMListObject.value == "") { RIT_popMsg('',310,175,'ok',GS_Back("no_boot_device_choose"),'alert'); return; } if ( TestCD(StartDiskObject,cdRomSelectValue) ) { if(checkBox_SaveImgToDisk.checked == true) { StartDiskObject.InitTask(1); parent.MaskLayer(); parent.Disable_TopMenu(); parent.document.getElementById("Layer1").style.top="55px"; return; } else { EnableProcessFlag(); StartDiskProcess(); } } } } </script> <!-- Void enumWritableCD( );//枚举可写光驱,通过以下事件返回 Void WritableCDInfo(, char doschar пјЊ char *name); --> <script language="javascript" for="StartDiskObject" event="WritableCDInfo(doschar,name);"> var xmlDoc = new ActiveXObject("Microsoft.xmldom"); //name="<aa><items><dosInt>65</dosInt><name>AA/A</name></items><items><dosInt>BBB</dosInt><name>BBB</name></items></aa>"; xmlDoc.loadXML(name); var root; root = xmlDoc.getElementsByTagName("items"); var i; for(i=0;i<root.length;i++) { //set default cdrom select value AddCDROMOption( root[i].selectSingleNode("name").text , root[i].selectSingleNode("dosInt").text); } if ( root.length > 0 ) { cdROMListObject = dropDownListCreate.getCtrl(cdROMOption,"cdROMList",'CDROM',root[0].selectSingleNode("name").text,40); cdRomSelectValue = root[0].selectSingleNode("dosInt").text; cdROMListObject.onChange=function() { cdRomSelectValue = this.value; } } else { cdROMListObject = dropDownListCreate.getCtrl(new Array("|"),"cdROMList",'CDROM',"",40); cdRomSelectValue = ""; cdROMListObject.onChange=function() { cdRomSelectValue = this.value; } } //cdROMListObject.Enable(); </script> <!-- Void GetProgress(); //зЅ‘йЎµжЋҐз”Ёж¤жЋҐеЏЈиЇ·ж±‚иї›еє¦пјЊdc用以下事件回调 Void SetProgressTotal( int iTotal , int iCur ) ;//и®ѕзЅ®еЅ“е‰Ќиї›еє¦еЏЉжЂ»иї›еє¦ Void SetProgressPars( int iIndexпјЊ char *key , char * value) ;//进度的参数,如时间 Void EndProgress(int iCode , char *describe);//д»»еЉЎе®Њж€ђ , е®Њж€ђз ЃеЏЉжЏЏиї° 进度处理方式更新,通过SetProgressPars зљ„valueиї”е›ћиї›еє¦зљ„xmlиЎЁ <progress> <key ID=””> value </key> <key ID=””> value </key> …. </progress> --> <script language="javascript" for="StartDiskObject" event="EndProgress(iCode,describe);"> //progress show what type, 0 -------- erase disc 1 ------------- startup disk DisableProcessFlag(); if ( iCode == 0 ) { //startdisk end progressBar.setProgress(100); $("Startup_Disk_Operation_Step").innerHTML = GS_Back("StartupDisc_Finish"); // document.getElementById("StartUp_Disc_Cancel").style.display = "none"; // document.getElementById("StartUp_Disc_Finish").style.display = "inline"; $("StartUp_Disc_Cancel").dsiabled = true; parent.jumpPageTo("Startup_Disk_Finish.htm"); } else if (iCode==-26215) { parent.jumpPageTo("summary.htm"); } else { DC3RIT_popMsg('',264,135,'ok',describe,'alert'); parent.jumpPageTo("summary.htm"); } </script> <script language="javascript" for="StartDiskObject" event="SetProgressTotal(iTotal,iCur);"> switch(parseInt(iTotal)) { case 1: $("Startup_Disk_Operation_Step").innerHTML = GS_Back("Startup_StepA"); break; case 2: $("Startup_Disk_Operation_Step").innerHTML = GS_Back("Startup_StepB"); break; case 3: $("Startup_Disk_Operation_Step").innerHTML = GS_Back("Startup_StepC"); break; case 4: $("Startup_Disk_Operation_Step").innerHTML = GS_Back("Startup_StepD"); break; } //if message box is show, then close it if ( (canceCDFlag) && (parseInt(iCur)>=99) ) { closeWindowFlag = true; window.external.CloseNewWindows(); } //Copying Booting Data progressBar.setProgress(iCur); </script> <script language="javascript" for="StartDiskObject" event="SetProgressPars(iIndex, key, value);"> var outString = ""; outString = "<div>"; var xmlDoc = new ActiveXObject("Microsoft.xmldom"); xmlDoc.loadXML(value); var root; root = xmlDoc.getElementsByTagName("string"); for(i=0;i<root.length;i++) { outString += "<div style='float:left; width:150px; padding-top:8px;' Class='PageText'>" + root[i].getAttribute("id") + "</div><div Class='PageText' style='padding-top:8px; width:300px; white-space:nowrap;overflow: hidden; text-overflow:ellipsis;'>" + root[i].text + "</div><div style='clear:both;'></div>"; } outString += "</div>"; document.getElementById("soulo").innerHTML = outString; </script> <script language="javascript" for="StartDiskObject" event="InitOcxFinish(IniId)"> if(!noNext) { parent.DeMaskLayer(); parent.Enable_TopMenu(); if (StartDiskObject.SetBKTaskName(pjn)!=0) { DC3RIT_popMsg('',264,135,'ok',GS_Back("Backup_Drive_InputName_JS_NameExist"),'info'); return; } else { //don't save flow var, use need re-enter parameters every time //parent.JSbackupNameFlag = true; parent.JSbackupName = pjn; parent.IS_RECOVERY_DISK = true; //enter recovery disk flow parent.jumpPageTo("Backup-Drivers_SelectSource.html?cdRomPath="+cdRomSelectValue); } parent.document.getElementById("Layer1").style.top=""; } else { noNext = false; parent.DeMaskLayer(); parent.Enable_TopMenu(); } </script> </body> </html>