You are on page 1of 6

<form method="post" name="UploadFirmware" id="UploadFirmware"

action="/cgi-bin/upload.cgi" enctype="multipart/form-data">
<table class="formstyle">
<tr>
<td class="head" id="uploadFWLocation">Location:</td>
<td class="headvalue"><input name="filename" id="filename" size="20"
maxlength="256" type="file"></td>
</tr>
</table>

<table>
<tr><td>
<input value="Apply" id="uploadFWApply" name="UploadFirmwareSubmit"
type="button" onClick="return uploadFirmwareCheck();"> &nbsp;&nbsp;
</td></tr>
<tr>
<input type="hidden" id="updatefwalert" value="0"/>
<input type="hidden" id="updatefwalert1" value="0"/>
</tr>
</table>
</form>

var storageb = '<% getStorageBuilt(); %>';


/*var isStorageBuilt = <% getStorageBuilt(); %>;*/
var customer = '<% getCustomer(); %>';

var firmware_path = "";


var startLTEUPgrade = 0;
var secs;
var timerID = null;
var timerRunning = false;
var timeout = 3;
var delay = 3000;

var chipsetinfo = '<% getchipsetinfo(); %>';


function style_display_on()
{
if (window.ActiveXObject)
{ // IE
return "block";
}
else if (window.XMLHttpRequest)
{ // Mozilla, Safari,...
return "table-row";
}
}

function StopTheClock(){
if(timerRunning)
clearTimeout(timerID)
timerRunning = false
}

function StartTheTimer(){
//if(!isStorageBuilt)
//return;
if (secs==0){
StopTheClock()

timerHandler();

secs = timeout
StartTheTimer()
}else{
self.status = secs
secs = secs - 1
timerRunning = true
timerID = self.setTimeout("StartTheTimer()", delay)
}
}

function InitializeTimer(){
//if(!isStorageBuilt)
//return;
// Set the length of the timer, in seconds
secs = timeout
StopTheClock()
StartTheTimer()
}

var http_request = false;


function makeRequest(url, content) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert(_("Giving up Cannot create an XMLHTTP instance"));
return false;
}
if("preUpdate" == content)
{
http_request.onreadystatechange = preUpdateContents;
}else
{
http_request.onreadystatechange = alertContents;
}
http_request.open('GET', url, true);
http_request.send(content);
}

function alertContents() {
if (http_request.readyState == 4)
{
if (http_request.status == 200)
{
updateLteFwStatus(http_request.responseText);

}
}else
{

}
}
function preUpdateContents() {
if (http_request.readyState == 4)
{
if (http_request.status == 200)
{
preUpdateFwStatus(http_request.responseText);

}
}else
{

}
}
function preUpdateFwStatus(str)
{
document.getElementById('UploadFirmware').submit();
return true;
}

var isChrome = window.navigator.userAgent.indexOf("Chrome") !== -1 ;


function updateLteFwStatus(str)
{
var all_str = new Array();
all_str = str.split("\n");
var status = all_str[0];
var ltever = all_str[1];
var alertStr;
if(status == 1)
{
alertclose();
document.getElementById('lteUploadFirmware').action =
"/goform/RebootForLTE";
document.getElementById('lteUploadFirmware').submit();
if(isChrome == true)
top.location.href="/adm/upload_refresh.asp";
}
else if(status == 0)
{

document.getElementById("cpUploadFirmware").style.display="block";
document.getElementById("divbodyproxylte").style.display="none";
alertclose();
alert(_("Wrong firmware file selected"));
document.getElementById('lteUploadFirmware').action =
"/goform/ResetLTEStatus";
document.getElementById('lteUploadFirmware').submit();
if(isChrome == true)
window.location.reload();
}
else if(status == 2)
{

document.getElementById("cpUploadFirmware").style.display="block";
document.getElementById("divbodyproxylte").style.display="none";
alertclose();
alert(_("update firmware alert1"));
window.location.reload();
}
else
{

}
}

var _singleton = 0;

function uploadFirmwareCheck()
{
if(_singleton)
return false;
if(document.UploadFirmware.filename.value == ""){
if(customer == "Sweden")
alert(_("update firmware alert"));
else
//alert("Firmware Upgrade: Please specify a file.");
alert(document.getElementById("updatefwalert").value);
return false;
}

var strFileName=document.UploadFirmware.filename.value;
var strtype= strFileName.substring(strFileName.length-3,strFileName.length);
strtype=strtype.toLowerCase();
if(strtype != "bin")
{
if(customer == "Sweden")
alert(_("Wrong firmware file selected please verify"));
else
alert(document.getElementById("updatefwalert1").value);
return false;
}

StopTheClock();

//document.getElementById("loading").style.display="block";
//parent.menu.setLockMenu(1);
// sAlert();
_singleton = 1;
preUpdateSoftware();

function lteFirmwareCheck()
{
if(_singleton)
return false;
if(document.lteUploadFirmware.filename1.value == ""){

alert(document.getElementById("updatefwalert").value);
window.location.href = "./bodysetting_updatefw.asp";
return false;
}

var strFileName=document.lteUploadFirmware.filename1.value;
var strtype= strFileName.substring(strFileName.length-3,strFileName.length);
strtype=strtype.toLowerCase();
if(strtype != "img")
{
alert(document.getElementById("updatefwalert1").value);
window.location.href = "./bodysetting_updatefw.asp";
return false;
}

StopTheClock();

_singleton = 1;
return true;
}

function initTranslation()
{
var e = document.getElementById("uploadtitle");
if(customer!="Sweden")
e.innerHTML = _("set upload title");
else
e.innerHTML = "Firmware Upgrade";
e = document.getElementById("uploadFWLocation");
if(customer!="Sweden")
e.innerHTML = _("upload firmware location");
else
e.innerHTML = "Router Upgrade:";

e = document.getElementById("uploadFWApply");
e.value = _("admin apply");
e = document.getElementById("updatefwalert");
if(customer == "Sweden")
e.value = "Please select update file.";
else
e.value = _("update firmware alert");
e = document.getElementById("updatefwalert1");
if(customer == "Sweden")
e.value = "Wrong firmware file selected, please verify.";
else
e.value = _("update firmware alert1");
e = document.getElementById("loading");
e.innerHTML ="<br><br><br><center>"+ _("upload loading1")
+"<br><br><center>"+_("upload loading2");

e = document.getElementById("uploadLTEFW");
e.innerHTML = _("LTE Upgrade");

}
function getLteUpgradeStatus()
{
makeRequest("/goform/showLteUpgradeStatus", "n/a");
}
function preUpdateSoftware()
{
makeRequest("/goform/preUpdateSoftware", "preUpdate");
}
var Nofisttime = 0;
function autoRefresh()
{
setTimeout("autoRefresh();",5000);

if(startLTEUPgrade == 1)
{
if(Nofisttime == 0)
{
Nofisttime = 1;
}else{
getLteUpgradeStatus();

document.getElementById("cpUploadFirmware").style.display="block";
document.getElementById("divbodyproxylte").style.display="none";
}
}
}

You might also like