blob: 4eb514162d5496db0e4f5c27257066c6ebeb03fe [file] [log] [blame]
var count=0;
(function($) {
$.fn.objWebDav = function(InIt) {
this.onLoad = function(flag) {
if(flag) {
LoadWebPage("//192.168.1.1/html/router/webdav.html");
function GetSelWebdavFileId() {
var smsIdSet = "";
$(".delCheckBox:checked").each(function() {
smsIdSet = smsIdSet+$(this).parents("tr:first").attr("id")+"/";
});
return smsIdSet;
}
function GetSelWebdavFileType() {
var type = "";
$(".delCheckBox:checked").each(function() {
type = $(this).parents("tr:first").attr("name");
});
return type;
}
$("#webdavDownload").click(function() {
var fileName=GetSelWebdavFileId();
WebDav_Get_Download(fileName);
});
$("#webdavDelete").click(function() {
var fileName=GetSelWebdavFileId();
WebDav_Delete(fileName);
});
$("#webdavShare").click(function() {
var fileName=GetSelWebdavFileId();
var fileType=GetSelWebdavFileType();
WebDav_Share(fileName,fileType);
});
if(isBrowser()=="IE8")
{
$("#WebdavFileToUpload").bind("change",function() {
showAlert("lupdateBrowser");
});
}
else
{
$("#WebdavFileToUpload").live("change",function() {
WebDav_Upload_Change();
});
}
$("#webdavMkdir").click(function() {
sm("mkdirInfoDlg", 450, 150);
$("#selSaveLoc").attr("disabled", false);
$("#mkdir_stcInputCheckout").hide();
$("#lt_Mkdir_btnSave").click(function() {
var FolderName = $("#mkdirtxtName").val();
if ($("#mkdirtxtName").val().length == 0) {
$("#mkdir_stcInputCheckout").show().text(jQuery.i18n.prop("mkdir_stcInputCheckout1"));
//document.getElementById('mkdirInfoDlgTitle').innerHTML=
return;
}
if((FolderName.indexOf("%")==-1)&&(FolderName.indexOf("^")==-1)&&(FolderName.indexOf("&")==-1)
&&(FolderName.indexOf("*")==-1)&&(FolderName.indexOf("#")==-1)&&(FolderName.indexOf("|")==-1)
&&(FolderName.indexOf(":")==-1)&&(FolderName.indexOf("\\")==-1)&&(FolderName.indexOf("/")==-1)
&&(FolderName.indexOf("?")==-1)&&(FolderName.indexOf("\"")==-1)&&(FolderName.indexOf("<")==-1)
&&(FolderName.indexOf(">")==-1))
{
FolderName=encodeURIComponent(FolderName);
WebDav_Mkdir(FolderName);
hm();
}
else
{
$("#mkdir_stcInputCheckout").show().text(jQuery.i18n.prop("mkdir_stcInputCheckout2"));
//$("#mkdir_stcInputCheckout").show().text("A file name can't contain any of following characters:% ^ & * # | : \\ / ? \" < >");
return;
}
});
});
webdavFileInit();
}
//buttonLocaliztion("webdavDownload");
//buttonLocaliztion("webdavDelete");
//buttonLocaliztion("webdavShare");
//buttonLocaliztion("webdavUpload");
//buttonLocaliztion("webdavMkdir");
//buttonLocaliztion("lt_Mkdir_btnSave");
//buttonLocaliztion("lt_webdavLogin_btnSave");
document.getElementById("webdavDownload").value = jQuery.i18n.prop("webdavDownload");
document.getElementById("webdavDelete").value = jQuery.i18n.prop("webdavDelete");
document.getElementById("webdavShare").value = jQuery.i18n.prop("webdavShare");
document.getElementById("webdavUpload").value = jQuery.i18n.prop("webdavUpload");
document.getElementById("webdavMkdir").value = jQuery.i18n.prop("webdavMkdir");
document.getElementById("lt_Mkdir_btnSave").value = jQuery.i18n.prop("lt_Mkdir_btnSave");
document.getElementById("lt_webdavLogin_btnSave").value = jQuery.i18n.prop("lt_webdavLogin_btnSave");
document.getElementById("lloginfailed").innerHTML = jQuery.i18n.prop("lloginfailed");
document.getElementById('WebdavLoginDlgTitle').innerHTML=jQuery.i18n.prop("WebdavLoginDlgTitle");
document.getElementById('WebDavUsername').innerHTML=jQuery.i18n.prop("webdav_lUsername");
document.getElementById('WebDavPassword').innerHTML=jQuery.i18n.prop("webdav_lPassword");
document.getElementById('mkdir_stcCancelView').innerHTML=jQuery.i18n.prop("mkdir_stcCancelView");
document.getElementById('mkdir_stcName').innerHTML=jQuery.i18n.prop("mkdir_stcName");
document.getElementById('mkdirInfoDlgTitle').innerHTML=jQuery.i18n.prop("mkdirInfoDlgTitle");
document.getElementById('webdavsharesettingDlgTitle').innerHTML=jQuery.i18n.prop("webdavsharesettingDlgTitle");
document.getElementById('ShareFile_method').innerHTML=jQuery.i18n.prop("ShareFile_method");
document.getElementById('lreadmode').innerHTML=jQuery.i18n.prop("lreadmode");
document.getElementById('lreadwitemode').innerHTML=jQuery.i18n.prop("lreadwitemode");
document.getElementById('share_stcCancelView').innerHTML=jQuery.i18n.prop("mkdir_stcCancelView");
document.getElementById('webdavsharesetting_ok').value = jQuery.i18n.prop("lt_Mkdir_btnSave");
document.getElementById('ShareSelect1').innerHTML=jQuery.i18n.prop("ShareSelect1");
//document.getElementById('ShareSelect2').innerHTML=jQuery.i18n.prop("ShareSelect2");
//document.getElementById('ShareSelect3').innerHTML=jQuery.i18n.prop("ShareSelect3");
//document.getElementById('ShareSelect4').innerHTML=jQuery.i18n.prop("ShareSelect4");
document.getElementById('webdavuploadschedule_pause').value = jQuery.i18n.prop("webdavuploadschedule_pause");
document.getElementById('webdavuploadscheduleDlgTitle').innerHTML=jQuery.i18n.prop("webdavuploadscheduleDlgTitle");
document.getElementById('upload_stcCancelView').innerHTML=jQuery.i18n.prop("mkdir_stcCancelView");
document.getElementById('webdav_name').innerHTML=jQuery.i18n.prop("webdav_name")+"<img id=\"NameOrder\" src=//192.168.1.1/images/ico_webdav_up.png style=\"display: none\">";
document.getElementById('webdav_size').innerHTML=jQuery.i18n.prop("webdav_size")+"<img id=\"SizeOrder\" src=//192.168.1.1/images/ico_webdav_up.png style=\"display: none\">";
document.getElementById('webdav_date').innerHTML=jQuery.i18n.prop("webdav_date")+"<img id=\"FiledateOrder\" src=//192.168.1.1/images/ico_webdav_up.png style=\"display: none\">";
}
this.putMapElement = function(xpath, value, index) {
mapData[index] = new Array(2);
mapData[index][0] = xpath;
mapData[index][1] = value;
}
//this.onPostSuccess = function() {
// this.onLoad(true);
//}
//this.loadHTML = function() {
// document.getElementById('Content').innerHTML = "";
// document.getElementById('Content').innerHTML = CallHtmlFile("//192.168.1.1/html/router/webdav.html");
//LoadWebPage("//192.168.1.1/html/router/webdav.html");
//}
//this.setXMLName = function(_xmlname) {
// xmlName = _xmlname;
//}
return this;
}
})(jQuery);
function webdavFileInit()
{
/*
var xml = getData('webdav_management');
$(xml).find("webdav_user_management").each(function() {
var sd_flag=$(this).find("sd_state").text();
var usb_flag=$(this).find("webdav_enable").text();
if(sd_flag=='0')
{
$("#webdav_Share_Button").hide();
$("#webdav_Delete_Button").hide();
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
showAlert(jQuery.i18n.prop("lsdcardstatus"));
return;
}
if(usb_flag=="0")
{
$("#webdav_Share_Button").hide();
$("#webdav_Delete_Button").hide();
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
showAlert(jQuery.i18n.prop("lwebdavusbflag"));
return;
}
});
*/
WebDav_Get_OPTIONS();
}
var Path_Name='/';
function WebDav_Utf8_To_Chinese_Char(strUtf8)
{
var iCode, iCode1, iCode2;
iCode = parseInt("0x" + strUtf8.substr(1, 2));
iCode1 = parseInt("0x" + strUtf8.substr(4, 2));
iCode2 = parseInt("0x" + strUtf8.substr(7, 2));
return String.fromCharCode(((iCode & 0x0F) << 12) |
((iCode1 & 0x3F) << 6) |
(iCode2 & 0x3F));
}
function WebDav_Utf8_To_Specific_Char(strUtf8)
{
var iCode;
iCode = parseInt("0x" + strUtf8.substr(1, 2));
return String.fromCharCode(iCode);
}
function WebDav_Utf8_To_symbol_Char(strUtf8)
{
var bstr = "";
var nOffset = 0;
nOffset = strUtf8.indexOf("%");
if( nOffset == -1 )
return strUtf8;
while( nOffset != -1 )
{
bstr += strUtf8.substr(0, nOffset);
strUtf8 = strUtf8.substr(nOffset, strUtf8.length - nOffset);
if( strUtf8 == "" || strUtf8.length < 3 ) // bad string
return bstr;
bstr += WebDav_Utf8_To_Specific_Char(strUtf8.substr(0, 3));
strUtf8 = strUtf8.substr(3, strUtf8.length - 3);
nOffset = strUtf8.indexOf("%");
}
return bstr + strUtf8;
}
function WebDav_Utf8_To_Char(strUtf8)
{
var bstr = "";
var nOffset = 0; // processing point on strUtf8
if( strUtf8 == "" )
return "";
//strUtf8 = strUtf8.toLowerCase();
nOffset = strUtf8.indexOf("%e");
if( nOffset == -1 )
{
nOffset = strUtf8.indexOf("%E");
if( nOffset == -1 )
{
return WebDav_Utf8_To_symbol_Char(strUtf8);
}
}
while( nOffset != -1 )
{
bstr += strUtf8.substr(0, nOffset);
strUtf8 = strUtf8.substr(nOffset, strUtf8.length - nOffset);
if( strUtf8 == "" || strUtf8.length < 9 ) // bad string
return bstr;
bstr += WebDav_Utf8_To_Chinese_Char(strUtf8.substr(0, 9));
strUtf8 = strUtf8.substr(9, strUtf8.length - 9);
nOffset = strUtf8.indexOf("%e");
if( nOffset == -1 )
{
nOffset = strUtf8.indexOf("%E");
}
}
return WebDav_Utf8_To_symbol_Char(bstr + strUtf8);
}
function WebDav_GetImage_By_FileType(FileType)
{
var FileTypeImage;
if(FileType=="application/pdf")
{
FileTypeImage="ico_webdav_pdf.png";
}
else if((FileType=="video/mpeg")||(FileType=="video/quicktime")
||(FileType=="video/x-msvideo")||(FileType=="video/x-ms-asf")
||(FileType=="video/x-ms-wmv")||(FileType=="video/webm")
||(FileType=="video/mp4")||(FileType=="video/x-m4v"))
{
FileTypeImage="ico_webdav_video.png";
}
else if((FileType=="application/x-tar-gz")||(FileType=="application/x-tgz")||(FileType=="application/x-tar")
||(FileType=="application/zip")||(FileType=="application/x-gzip")||(FileType=="application/x-gunzip")
||(FileType=="application/bzip2")||(FileType=="application/x-7z-compressed")||(FileType=="application/x-zip-compressed")
||(FileType=="application/x-tar")||(FileType=="application/x-rar")||(FileType=="application/x-arj-compressed"))
{
FileTypeImage="ico_webdav_tgz.png";
}
else if((FileType=="image/gif")||(FileType=="image/jpeg")||(FileType=="image/x-icon")
||(FileType=="image/png")||(FileType=="image/x-xbitmap")||(FileType=="image/svg+xml")
||(FileType=="image/x-xpixmap")||(FileType=="image/x-xwindowdump"))
{
FileTypeImage="ico_webdav_image.png";
}
else if((FileType=="audio/mpeg")||(FileType=="audio/x-mpegurl")||(FileType=="audio/mid")
||(FileType=="audio/x-ms-wma")||(FileType=="audio/x-ms-wax")||(FileType=="audio/x-pn-realaudio")
||(FileType=="audio/x-wav")||(FileType=="audio/x-mp3"))
{
FileTypeImage="ico_webdav_audio.png";
}
else
{
FileTypeImage="ico_webdav_txt.png";
}
return FileTypeImage;
}
function WebDav_GetFileOnClick(FileType,FileName)
{
FileName=encodeURIComponent(FileName);
var str_path=Path_Name;
var temp=new Array();
temp=str_path.split("/");
var path='/';
for(var i=0;i<temp.length;i++)
{
if(temp[i]!='')
{
path=path+encodeURIComponent(temp[i])+"/";
}
}
if(FileType=="httpd/unix-directory")
{
WebDav_PROPFIND(path+FileName+"/");
}
else
{
WebDav_Get_Open(path+FileName);
}
}
var Order_Mode=1;
var NameOrder_flag=1;
var SizeOrder_flag=1;
var FileDateOrder_flag=1;
var WebdavFileListArray = new Array();
function clear_order_image_function(img)
{
if(img=="Nameimg")
{
$("#NameOrder").hide();
}
if(img=="Sizeimg")
{
$("#SizeOrder").hide();
}
if(img=="Filedateimg")
{
$("#FiledateOrder").hide();
}
}
function clear_upload_barview_function()
{
hm();
}
function WebDav_NameOrderOnClick()
{
//$("#webdav_Download_Button").hide();
Order_Mode=1;
var Nameimg = document.getElementById("NameOrder");
if(NameOrder_flag)
{
Nameimg.src="//192.168.1.1/images/ico_webdav_down.png";
NameOrder_flag=0;
}
else
{
NameOrder_flag=1;
Nameimg.src="//192.168.1.1/images/ico_webdav_up.png";
}
if(WebdavFileListArray.length>0)
{
$("#WebdavFileListInfo").empty();
var WebdavNameListArray = new Array();
WebdavNameListArray.length=WebdavFileListArray.length;
for(var i=0;i<WebdavFileListArray.length;i++)
{
var temp=new Array();
temp=WebdavFileListArray[i].split("?");
WebdavNameListArray[i]=temp[0].toLowerCase();
}
if(NameOrder_flag)
{
WebdavNameListArray.sort(function(a,b){return a<b?1:-1});
}
else
{
WebdavNameListArray.sort(function(a,b){return a>b?1:-1});
}
for(var i=0;i<WebdavFileListArray.length;i++)
{
for(var j=0;j<WebdavFileListArray.length;j++)
{
var temp=new Array();
temp=WebdavFileListArray[j].split("?");
if(WebdavNameListArray[i]==temp[0].toLowerCase())
{
var htmlText ;
htmlText = "<tr style=\"cursor: pointer; background-color: rgb(255, 255, 255);\" id=\"" + temp[0] + "\" name=\"" + temp[3]+"\">"
+ "<td><div>"
+"<input align=\"right\" type=\"checkbox\" class=\"chk11 delCheckBox\"/>"
+"<img src=\"//192.168.1.1/images/"+temp[4]+"\" align=\"right\"/>"
+"</div></td>"
+ "<td onclick=\"WebDav_GetFileOnClick('"+temp[3]+"',\'"+temp[0]+"\')\"><span>"+temp[0]+"</span></td>"
+ "<td><div><span>"+temp[1]+"</span></div></td>"
+ "<td><span>"+temp[2]+"</span></td></tr>"
$("#WebdavFileListInfo").append(htmlText);
$(".delCheckBox:last").click(function() {
if ($(".delCheckBox:checked").length == $(".delCheckBox").length) {
$("#deleteAllWebdavFile").attr("checked", true);
}
else {
$("#deleteAllWebdavFile").attr("checked", false);
}
if($(".delCheckBox:checked").length==1)
{
$("#webdav_Share_Button").show();
}
else
{
$("#webdav_Share_Button").hide();
}
if ($(".delCheckBox:checked").length >= 1) {
$("#webdav_Delete_Button").show();
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
}
else {
$("#webdav_Delete_Button").hide();
$("#webdav_Upload_Button").show();
$("#webdav_Mkdir_Button").show();
}
});
}
}
}
}
$("#NameOrder").show();
setTimeout("clear_order_image_function(\"Nameimg\");",500);
}
function WebDav_SizeOrderOnClick()
{
Order_Mode=2;
var Sizeimg = document.getElementById("SizeOrder");
if(SizeOrder_flag)
{
Sizeimg.src="//192.168.1.1/images/ico_webdav_down.png";
SizeOrder_flag=0;
}
else
{
SizeOrder_flag=1;
Sizeimg.src="//192.168.1.1/images/ico_webdav_up.png";
}
if(WebdavFileListArray.length>0)
{
$("#WebdavFileListInfo").empty();
var WebdavFolderListArray = new Array();
var WebdavSizeListArray = new Array();
for(var i=0;i<WebdavFileListArray.length;i++)
{
var temp=new Array();
temp=WebdavFileListArray[i].split("?");
if(temp[1]=="-")
{
WebdavFolderListArray.length=WebdavFolderListArray.length+1;
var len=WebdavFolderListArray.length;
WebdavFolderListArray[len-1]=WebdavFileListArray[i];
}
else
{
WebdavSizeListArray.length=WebdavSizeListArray.length+1;
var len=WebdavSizeListArray.length;
WebdavSizeListArray[len-1]=WebdavFileListArray[i];
}
}
if(SizeOrder_flag)
{
for(var j=0;j<WebdavFolderListArray.length;j++)
{
var temp=new Array();
temp=WebdavFolderListArray[j].split("?");
var htmlText ;
htmlText = "<tr style=\"cursor: pointer; background-color: rgb(255, 255, 255);\" id=\"" + temp[0] + "\" name=\"" + temp[3]+"\">"
+ "<td><div>"
+"<input align=\"right\" type=\"checkbox\" class=\"chk11 delCheckBox\"/>"
+"<img src=\"//192.168.1.1/images/"+temp[4]+"\" align=\"right\"/>"
+"</div></td>"
+ "<td onclick=\"WebDav_GetFileOnClick('"+temp[3]+"',\'"+temp[0]+"\')\"><span>"+temp[0]+"</span></td>"
+ "<td><div><span>"+temp[1]+"</span></div></td>"
+ "<td><span>"+temp[2]+"</span></td></tr>"
$("#WebdavFileListInfo").append(htmlText);
$(".delCheckBox:last").click(function() {
if ($(".delCheckBox:checked").length == $(".delCheckBox").length) {
$("#deleteAllWebdavFile").attr("checked", true);
}
else {
$("#deleteAllWebdavFile").attr("checked", false);
}
if($(".delCheckBox:checked").length==1)
{
$("#webdav_Share_Button").show();
}
else
{
$("#webdav_Share_Button").hide();
}
if ($(".delCheckBox:checked").length >= 1) {
$("#webdav_Delete_Button").show();
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
}
else {
$("#webdav_Delete_Button").hide();
$("#webdav_Upload_Button").show();
$("#webdav_Mkdir_Button").show();
}
});
}
var int_File_Size=new Array();
for(var k=0;k<WebdavSizeListArray.length;k++)
{
var temp=new Array();
temp=WebdavSizeListArray[k].split("?");
int_File_Size.length=int_File_Size.length+1;
var len=int_File_Size.length;
int_File_Size[len-1]=parseInt(temp[5]);
}
int_File_Size.sort(function(a,b){return a<=b?1:-1});
for(var k=0;k<WebdavSizeListArray.length;k++)
{
for(var m=0;m<WebdavSizeListArray.length;m++)
{
var temp=new Array();
temp=WebdavSizeListArray[m].split("?");
if(int_File_Size[k]==parseInt(temp[5]))
{
WebdavSizeListArray[m]="";
var htmlText ;
htmlText = "<tr style=\"cursor: pointer; background-color: rgb(255, 255, 255);\" id=\"" + temp[0] + "\" name=\"" + temp[3]+"\">"
+ "<td><div>"
+"<input align=\"right\" type=\"checkbox\" class=\"chk11 delCheckBox\"/>"
+"<img src=\"//192.168.1.1/images/"+temp[4]+"\" align=\"right\"/>"
+"</div></td>"
+ "<td onclick=\"WebDav_GetFileOnClick('"+temp[3]+"',\'"+temp[0]+"\')\"><span>"+temp[0]+"</span></td>"
+ "<td><div><span>"+temp[1]+"</span></div></td>"
+ "<td><span>"+temp[2]+"</span></td></tr>"
$("#WebdavFileListInfo").append(htmlText);
$(".delCheckBox:last").click(function() {
if ($(".delCheckBox:checked").length == $(".delCheckBox").length) {
$("#deleteAllWebdavFile").attr("checked", true);
}
else {
$("#deleteAllWebdavFile").attr("checked", false);
}
if($(".delCheckBox:checked").length==1)
{
$("#webdav_Share_Button").show();
}
else
{
$("#webdav_Share_Button").hide();
}
if ($(".delCheckBox:checked").length >= 1) {
$("#webdav_Delete_Button").show();
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
}
else {
$("#webdav_Delete_Button").hide();
$("#webdav_Upload_Button").show();
$("#webdav_Mkdir_Button").show();
}
});
}
}
}
}
else
{
var int_File_Size=new Array();
for(var k=0;k<WebdavSizeListArray.length;k++)
{
var temp=new Array();
temp=WebdavSizeListArray[k].split("?");
int_File_Size.length=int_File_Size.length+1;
var len=int_File_Size.length;
int_File_Size[len-1]=parseInt(temp[5]);
}
int_File_Size.sort(function(a,b){return a>=b?1:-1});
for(var k=0;k<WebdavSizeListArray.length;k++)
{
for(var m=0;m<WebdavSizeListArray.length;m++)
{
var temp=new Array();
temp=WebdavSizeListArray[m].split("?");
if(int_File_Size[k]==parseInt(temp[5]))
{
WebdavSizeListArray[m]="";
var htmlText ;
htmlText = "<tr style=\"cursor: pointer; background-color: rgb(255, 255, 255);\" id=\"" + temp[0] + "\" name=\"" + temp[3]+"\">"
+ "<td><div>"
+"<input align=\"right\" type=\"checkbox\" class=\"chk11 delCheckBox\"/>"
+"<img src=\"//192.168.1.1/images/"+temp[4]+"\" align=\"right\"/>"
+"</div></td>"
+ "<td onclick=\"WebDav_GetFileOnClick('"+temp[3]+"',\'"+temp[0]+"\')\"><span>"+temp[0]+"</span></td>"
+ "<td><div><span>"+temp[1]+"</span></div></td>"
+ "<td><span>"+temp[2]+"</span></td></tr>"
$("#WebdavFileListInfo").append(htmlText);
$(".delCheckBox:last").click(function() {
if ($(".delCheckBox:checked").length == $(".delCheckBox").length) {
$("#deleteAllWebdavFile").attr("checked", true);
}
else {
$("#deleteAllWebdavFile").attr("checked", false);
}
if($(".delCheckBox:checked").length==1)
{
$("#webdav_Share_Button").show();
}
else
{
$("#webdav_Share_Button").hide();
}
if ($(".delCheckBox:checked").length >= 1) {
$("#webdav_Delete_Button").show();
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
}
else {
$("#webdav_Delete_Button").hide();
$("#webdav_Upload_Button").show();
$("#webdav_Mkdir_Button").show();
}
});
}
}
}
for(var j=0;j<WebdavFolderListArray.length;j++)
{
var temp=new Array();
temp=WebdavFolderListArray[j].split("?");
var htmlText ;
htmlText = "<tr style=\"cursor: pointer; background-color: rgb(255, 255, 255);\" id=\"" + temp[0] + "\" name=\"" + temp[3]+"\">"
+ "<td><div>"
+"<input align=\"right\" type=\"checkbox\" class=\"chk11 delCheckBox\"/>"
+"<img src=\"//192.168.1.1/images/"+temp[4]+"\" align=\"right\"/>"
+"</div></td>"
+ "<td onclick=\"WebDav_GetFileOnClick('"+temp[3]+"',\'"+temp[0]+"\')\"><span>"+temp[0]+"</span></td>"
+ "<td><div><span>"+temp[1]+"</span></div></td>"
+ "<td><span>"+temp[2]+"</span></td></tr>"
$("#WebdavFileListInfo").append(htmlText);
$(".delCheckBox:last").click(function() {
if ($(".delCheckBox:checked").length == $(".delCheckBox").length) {
$("#deleteAllWebdavFile").attr("checked", true);
}
else {
$("#deleteAllWebdavFile").attr("checked", false);
}
if($(".delCheckBox:checked").length==1)
{
$("#webdav_Share_Button").show();
}
else
{
$("#webdav_Share_Button").hide();
}
if ($(".delCheckBox:checked").length >= 1) {
$("#webdav_Delete_Button").show();
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
}
else {
$("#webdav_Delete_Button").hide();
$("#webdav_Upload_Button").show();
$("#webdav_Mkdir_Button").show();
}
});
}
}
}
$("#SizeOrder").show();
setTimeout("clear_order_image_function(\"Sizeimg\");",500);
}
function WebDav_FileDateOrderOnClick()
{
Order_Mode=3;
var Filedateimg = document.getElementById("FiledateOrder");
if(FileDateOrder_flag)
{
Filedateimg.src="//192.168.1.1/images/ico_webdav_down.png";
FileDateOrder_flag=0;
}
else
{
FileDateOrder_flag=1;
Filedateimg.src="//192.168.1.1/images/ico_webdav_up.png";
}
var WebdavFileDateListArray = new Array();
if(WebdavFileListArray.length>0)
{
$("#WebdavFileListInfo").empty();
var WebdavFileListArray_temp=new Array();
WebdavFileListArray_temp.length=WebdavFileListArray.length;
for(var i=0;i<WebdavFileListArray.length;i++)
{
var temp=new Array();
WebdavFileListArray_temp[i]=WebdavFileListArray[i];
temp=WebdavFileListArray[i].split("?");
temp[2]=temp[2].replace("-","");
temp[2]=temp[2].replace("-","");
temp[2]=temp[2].replace(" ","");
temp[2]=temp[2].replace(":","");
temp[2]=temp[2].replace(":","");
WebdavFileDateListArray.length=WebdavFileDateListArray.length+1;
var len=WebdavFileDateListArray.length;
WebdavFileDateListArray[len-1]=parseInt(temp[2]);
}
if(FileDateOrder_flag)
{
WebdavFileDateListArray.sort(function(a,b){return a<=b?1:-1});
for(var k=0;k<WebdavFileListArray.length;k++)
{
for(var m=0;m<WebdavFileListArray.length;m++)
{
if(WebdavFileListArray_temp[m]=="")
{
continue;
}
else
{
var temp1=new Array();
temp1=WebdavFileListArray_temp[m].split("?");
var temp2=temp1[2];
temp2=temp2.replace("-","");
temp2=temp2.replace("-","");
temp2=temp2.replace(" ","");
temp2=temp2.replace(":","");
temp2=temp2.replace(":","");
if(WebdavFileDateListArray[k]==parseInt(temp2))
{
WebdavFileListArray_temp[m]="";
var htmlText ;
htmlText = "<tr style=\"cursor: pointer; background-color: rgb(255, 255, 255);\" id=\"" + temp1[0] + "\" name=\"" + temp1[3]+"\">"
+ "<td><div>"
+"<input align=\"right\" type=\"checkbox\" class=\"chk11 delCheckBox\"/>"
+"<img src=\"//192.168.1.1/images/"+temp1[4]+"\" align=\"right\"/>"
+"</div></td>"
+ "<td onclick=\"WebDav_GetFileOnClick('"+temp1[3]+"',\'"+temp1[0]+"\')\"><span>"+temp1[0]+"</span></td>"
+ "<td><div><span>"+temp1[1]+"</span></div></td>"
+ "<td><span>"+temp1[2]+"</span></td></tr>"
$("#WebdavFileListInfo").append(htmlText);
$(".delCheckBox:last").click(function() {
if ($(".delCheckBox:checked").length == $(".delCheckBox").length) {
$("#deleteAllWebdavFile").attr("checked", true);
}
else {
$("#deleteAllWebdavFile").attr("checked", false);
}
if($(".delCheckBox:checked").length==1)
{
$("#webdav_Share_Button").show();
}
else
{
$("#webdav_Share_Button").hide();
}
if ($(".delCheckBox:checked").length >= 1) {
$("#webdav_Delete_Button").show();
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
}
else {
$("#webdav_Delete_Button").hide();
$("#webdav_Upload_Button").show();
$("#webdav_Mkdir_Button").show();
}
});
break;
}
}
}
}
}
else
{
WebdavFileDateListArray.sort(function(a,b){return a>=b?1:-1});
for(var k=0;k<WebdavFileListArray.length;k++)
{
for(var m=0;m<WebdavFileListArray.length;m++)
{
if(WebdavFileListArray_temp[m]=="")
{
continue;
}
else
{
var temp1=new Array();
temp1=WebdavFileListArray_temp[m].split("?");
var temp2=temp1[2];
temp2=temp2.replace("-","");
temp2=temp2.replace("-","");
temp2=temp2.replace(" ","");
temp2=temp2.replace(":","");
temp2=temp2.replace(":","");
if(WebdavFileDateListArray[k]==parseInt(temp2))
{
WebdavFileListArray_temp[m]="";
var htmlText ;
htmlText = "<tr style=\"cursor: pointer; background-color: rgb(255, 255, 255);\" id=\"" + temp1[0] + "\" name=\"" + temp1[3]+"\">"
+ "<td><div>"
+"<input align=\"right\" type=\"checkbox\" class=\"chk11 delCheckBox\"/>"
+"<img src=\"//192.168.1.1/images/"+temp1[4]+"\" align=\"right\"/>"
+"</div></td>"
+ "<td onclick=\"WebDav_GetFileOnClick('"+temp1[3]+"',\'"+temp1[0]+"\')\"><span>"+temp1[0]+"</span></td>"
+ "<td><div><span>"+temp1[1]+"</span></div></td>"
+ "<td><span>"+temp1[2]+"</span></td></tr>"
$("#WebdavFileListInfo").append(htmlText);
$(".delCheckBox:last").click(function() {
if ($(".delCheckBox:checked").length == $(".delCheckBox").length) {
$("#deleteAllWebdavFile").attr("checked", true);
}
else {
$("#deleteAllWebdavFile").attr("checked", false);
}
if($(".delCheckBox:checked").length==1)
{
$("#webdav_Share_Button").show();
}
else
{
$("#webdav_Share_Button").hide();
}
if ($(".delCheckBox:checked").length >= 1) {
$("#webdav_Delete_Button").show();
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
}
else {
$("#webdav_Delete_Button").hide();
$("#webdav_Upload_Button").show();
$("#webdav_Mkdir_Button").show();
}
});
break;
}
}
}
}
}
}
$("#FiledateOrder").show();
setTimeout("clear_order_image_function(\"Filedateimg\");",500);
}
function WebDav_BackOnClick()
{
var path='';
var name=new Array();
name =Path_Name.split("/");
var i=0;
if(name.length>2)
{
for(i=0;i<name.length-2;i++)
{
path=path+encodeURIComponent(name[i])+'/';
}
}
else
{
var path='/';
}
WebDav_PROPFIND(path);
}
function WebDav_Get_Open(path)
{
var contentType="";
var xml_content=WebDav_GetSyncXML(path,contentType);
window.open("/webdav" + path, '_blank');
}
function WebDav_Get_Download(FileName)
{
var contentType="application/octet-stream";
var FileNameArray = new Array();
FileNameArray =FileName.split("/");
var i=0;
var j=0;
var currnwin;
for(i=0;i<FileNameArray.length;i++)
{
if(FileNameArray[i]!="")
{
var path=Path_Name;
path=path+FileNameArray[i];
var xml_content=WebDav_GetSyncXML(path,contentType);
currnwin=window.open("dav"+path, '_blank','scrollbars=yes,z-look=yes,resizable=no,width=550,height=350');
}
while(j<1000000000)
{
j++;
}
}
var pro_path=WebDav_chines_utf8(Path_Name);
WebDav_PROPFIND(pro_path);
}
function WebDav_chines_utf8(chines_path)
{
var path=chines_path;
var name=new Array();
name =path.split("/");
var str_path='/';
var i=0;
for(i=0;i<name.length;i++)
{
if(name[i]!='')
{
str_path=str_path+encodeURIComponent(name[i])+'/';
}
}
return str_path;
}
function WebDav_Delete(FileName)
{
var FileNameArray = new Array();
FileNameArray =FileName.split("/");
var i=0;
var currnwin;
sm("PleaseWait", 150, 100);
$("#lPleaseWait").text(jQuery.i18n.prop("h1PleaseWait"));
for(i=0;i<FileNameArray.length;i++)
{
if(FileNameArray[i]!="")
{
FileNameArray[i]=encodeURIComponent(FileNameArray[i]);
var path=WebDav_chines_utf8(Path_Name);
path=path+FileNameArray[i];
var xml_content=WebDav_DeleteSyncXML(path);
}
}
hm();
var pro_path=WebDav_chines_utf8(Path_Name);
WebDav_PROPFIND(pro_path);
}
var share_file_name="";
function WebDav_Share(share_name,fileType)
{
if ($("#deleteAllWebdavFile").attr("checked")) {
} else
{}
sm("webdavsharsettingDlg", 450, 150);
$("#ReadModeSta").attr("checked", true);
$("#ReadWriteModeSta").attr("checked", false);
var ShareFileNameArray = new Array();
ShareFileNameArray =share_name.split("/");
share_file_name=ShareFileNameArray[0];
if(fileType=="httpd/unix-directory")
{
share_file_name=share_file_name+"/";
}
share_read_select=1;
document.getElementById('ShareFile_Path').innerHTML=ShareFileNameArray[0];
}
function WebDav_Share_Setting_Select()
{
var select_value=document.getElementById("ShareSelect").value;
if(select_value=="1")
{
share_read_select=1;
$("#share_mode_setting").show();
$("#ReadModeSta").attr("checked", true);
$("#ReadWriteModeSta").attr("checked", false);
$("#ReadModeSta").attr("disabled", false);
$("#ReadWriteModeSta").attr("disabled", false);
document.getElementById('ShareFile_Path').innerHTML=share_file_name;
}
else if(select_value=="2")
{
share_read_select=1;
$("#share_mode_setting").show();
$("#ReadModeSta").attr("checked", true);
$("#ReadWriteModeSta").attr("checked", false);
$("#ReadModeSta").attr("disabled", false);
$("#ReadWriteModeSta").attr("disabled", false);
document.getElementById('ShareFile_Path').innerHTML=jQuery.i18n.prop("webdav_Path_Root");
}
else if(select_value=="3")
{
var xml = getData('webdav_management');
$(xml).find("webdav_shared_management").each(function() {
var shared_enable=$(this).find("webdav_shared_enable").text();
if(shared_enable=="1")
{
var shared_path=$(this).find("webdav_shared_file_name").text();
if(shared_path=="/")
{
document.getElementById('ShareFile_Path').innerHTML=jQuery.i18n.prop("webdav_Path_Root");
}
else
{
document.getElementById('ShareFile_Path').innerHTML=WebDav_Utf8_To_Char(shared_path);
}
$("#share_mode_setting").show();
var shared_mode=$(this).find("webdav_shared_only_read").text();
if(shared_mode=="1")
{
$("#ReadModeSta").attr("checked", true);
$("#ReadWriteModeSta").attr("checked", false);
}
else
{
$("#ReadModeSta").attr("checked", false);
$("#ReadWriteModeSta").attr("checked", true);
}
$("#ReadModeSta").attr("disabled", true);
$("#ReadWriteModeSta").attr("disabled", true);
}
else
{
$("#share_mode_setting").hide();
document.getElementById('ShareFile_Path').innerHTML=jQuery.i18n.prop("lsdcardsharestatus");
}
});
}
else if(select_value=="4")
{
$("#share_mode_setting").hide();
document.getElementById('ShareFile_Path').innerHTML="";
}
else
{
alert(select_value);
}
}
var share_read_select;
function ShareReadMode()
{
$("#ReadModeSta").attr("checked", true);
$("#ReadWriteModeSta").attr("checked", false);
share_read_select=1;
}
function ShareReadWriteMode()
{
$("#ReadModeSta").attr("checked", false);
$("#ReadWriteModeSta").attr("checked", true);
share_read_select=0;
}
function WebDav_Share_Setting_OK()
{
var WebdavSharedEnable=0;
var retXml = PostXml("router","webdav_get_management_info");
$(retXml).find("webdav_basic").each(function() {
enable = $(this).find("enable").text();
if(enable=="on")
{
WebdavSharedEnable=1;
}
else
{
WebdavSharedEnable=0
}
});
if(WebdavSharedEnable!=1)
{
hm();
showAlert("lsharesettingresultfail_notsupport");
return;
}
var webdavConfigMap = new Map();
var share_enable;
var share_path;
var share_read;
var select_value=document.getElementById("ShareSelect").value;
if(select_value=="1")
{
share_enable=1;
share_read=share_read_select;
share_path=Path_Name+share_file_name;
}
else if(select_value=="2")
{
share_enable=1;
share_read=share_read_select;
share_path=Path_Name;
}
else if(select_value=="3")
{
hm();
return;
}
else if(select_value=="4")
{
share_enable=0;
share_read=0;
share_path="";
}
var curConfigMap = new Map();
curConfigMap.put("RGW/router/shared_path",share_path);
var configMap = curConfigMap.getChange(webdavConfigMap);
WebDav_PostXml("router","webdav_add_shared",configMap);
//var itemIndex = 0;
//mapData = null;
//mapData = new Array();
//mapData=putMapElement(mapData,"RGW/webdav_shared_management/webdav_shared_enable", share_enable, itemIndex++);
//mapData=putMapElement(mapData,"RGW/webdav_shared_management/webdav_shared_only_read", share_read, itemIndex++);
//mapData=putMapElement(mapData,"RGW/webdav_shared_management/webdav_shared_file_name", share_path, itemIndex++);
//if (mapData.length > 0) {
// webdav_postXML('webdav_management', g_objXML.getXMLDocToString(g_objXML.createXML(mapData)));
//}
}
function WebDav_Mkdir(FolderName)
{
var path=Path_Name;
var name=new Array();
name =path.split("/");
var str_path='/';
var i=0;
for(i=0;i<name.length;i++)
{
if(name[i]!='')
{
str_path=str_path+encodeURIComponent(name[i])+'/';
}
}
var prop_path=str_path;
str_path=str_path+FolderName;
var xml_content=WebDav_MkdirSyncXML(str_path);
WebDav_PROPFIND(prop_path);
}
function stringToXml(xmlString)
{
var xmlDoc;
if(typeof xmlString == "string")
{
//FF
if (document.implementation.createDocument) {
var parser = new DOMParser();
xmlDoc = parser.parseFromString(xmlString, "application/xml");
//IE
} else if (window.ActiveXObject) {
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async="false";
xmlDoc.loadXML(xmlString);
}
}
else
{
xmlDoc = xmlString;
}
return xmlDoc;
}
var webdav_username="",webdav_passwd="";
var Authrealm_webdav="WebDav";
var nonce_webdav="d591e50a9ede43d822dc46162b3f7ce1";
var AuthQop_webdav="auth";
function webdav_getAuthHeader(requestType,file) {
// return getCookie("Authheader");
var rand, date, salt, strAuthHeader;
var tmp, DigestRes,AuthCnonce_f;
var HA1, HA2;
HA1 = hex_md5(webdav_username+ ":" + Authrealm_webdav + ":" + webdav_passwd);
HA2 = hex_md5( requestType + ":" + "/cgi/xml_action.cgi");
rand = Math.floor(Math.random()*100001)
date = new Date().getTime();
salt = rand+""+date;
tmp = hex_md5(salt);
AuthCnonce_f = tmp.substring(0,16);
//AuthCnonce_f = tmp;
var strhex = hex(GnCount);
var temp = "0000000000" + strhex;
var Authcount = temp.substring(temp.length-8);
DigestRes =hex_md5(HA1 + ":" + nonce_webdav + ":" + Authcount + ":" + AuthCnonce_f + ":" + AuthQop_webdav + ":"+ HA2);
GnCount++;
strAuthHeader = "Digest " + "username=\"" + webdav_username + "\", realm=\"" + Authrealm_webdav + "\", nonce=\"" + nonce_webdav + "\", uri=\"" + "/cgi/xml_action.cgi" + "\", response=\"" + DigestRes + "\", qop=" + AuthQop_webdav + ", nc=" + Authcount + ", cnonce=\"" + AuthCnonce_f + "\"" ;
DigestHeader = strAuthHeader ;
return strAuthHeader;
}
function WebDav_Login_OK()
{
webdav_username = $("#tbaWebDav_username").val();
webdav_passwd = $("#WebDav_password").val();
var res=WebDav_Get_OPTIONS();
if(res==-1)
{
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
$("#webdav_Share_Button").hide();
$("#webdav_Delete_Button").hide();
$("#lloginfailed").show();
}
else
{
hm();
}
}
function WebDav_Login ()
{
//var xml_content=WebDav_Options();
//if(xml_content.search('Internal Server Error')!=-1)
//{
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
$("#webdav_Share_Button").hide();
$("#webdav_Delete_Button").hide();
sm("WebdavLoginInfoDlg", 450, 150);
//return -1;
//}
//else
//{
// WebDav_PROPFIND("/");
//}
}
function WebDav_Get_OPTIONS ()
{
/*
var xml_content=WebDav_Options();
if(xml_content.search('Internal Server Error')!=-1)
{
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
$("#webdav_Share_Button").hide();
$("#webdav_Delete_Button").hide();
sm("WebdavLoginInfoDlg", 450, 150);
return -1;
}
else
{
WebDav_PROPFIND("/");
}
*/
//var url = window.location.protocol + "//" + window.location.host + "/webdav/login.cgi";
//var loginParam = getAuthType(url);
WebDav_PROPFIND("/");
}
function WebDav_PROPFIND (path)
{
var xml = '<?xml version=\"1.0\" encoding=\"utf-8\"?>\n';
xml += '<d:propfind xmlns:d=\"DAV:\">\n';
xml += '<d:prop>\n';
xml += '<d:displayname/>\n';
xml += '<d:getcontentlength/>\n';
xml += '<d:getcontenttype/>\n';
xml += '<d:resourcetype/>\n';
xml += '<d:getlastmodified/>\n';
xml += '<d:lockdiscovery/>\n';
xml += '</d:prop>\n';
xml += '</d:propfind>\n';
var xml_content=WebDav_PropfindSyncXML(path,xml);
if(xml_content.search('Internal Server Error')!=-1)
{
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
$("#webdav_Share_Button").hide();
$("#webdav_Delete_Button").hide();
sm("WebdavLoginInfoDlg", 450, 150);
return -1;
}
$("#WebdavFileListInfo").empty();
WebdavFileListArray.length = 0;
$("#webdav_Upload_Button").show();
$("#webdav_Mkdir_Button").show();
$("#webdav_Share_Button").hide();
$("#webdav_Delete_Button").hide();
$("#deleteAllWebdavFile").attr("checked", false);
var FileSize_flag;
while(1)
{
if(xml_content.indexOf("D:")!=-1)
{
xml_content=xml_content.replace("D:","");
}
else
{
break;
}
}
var xmldoc=stringToXml(xml_content);
$(xmldoc).find("response").each(function() {
if(path=="/")
{
$("#webdav_Path_NoRoot").hide();
$("#webdav_Path_Root").show();
document.getElementById('webdav_Path_Root').innerHTML=jQuery.i18n.prop("webdav_Path_Root");
var zoom=document.getElementById('webdav_Path_Root');
zoom.style.fontWeight="bold";
}
else
{
$("#webdav_Path_Root").hide();
$("#webdav_Path_NoRoot").show();
document.getElementById('webdav_Back_label').innerHTML=jQuery.i18n.prop("webdav_Back_label");
}
var FileName=$(this).find("href").text();
FileName=FileName.replace("/webdav","");
if(WebDav_Utf8_To_Char(FileName)==WebDav_Utf8_To_Char(path))
{
//FileName=FileName.replace(window.location.protocol + "//" + window.location.host + "/"+"dav","");
Path_Name=WebDav_Utf8_To_Char(FileName);
var FileNameArray = new Array();
FileNameArray =FileName.split("/");
document.getElementById('webdav_Path_record').innerHTML=jQuery.i18n.prop("webdav_Path_record");
for(var i=0;i<FileNameArray.length;i++)
{
if(FileNameArray[i]!="")
{
document.getElementById('webdav_Path_record').innerHTML+=">"+WebDav_Utf8_To_Char(FileNameArray[i]);
}
}
var zoom=document.getElementById('webdav_Path_record');
zoom.style.fontWeight="bold";
}
else
{
FileName=WebDav_Utf8_To_Char(FileName);
FileName=FileName.replace(WebDav_Utf8_To_Char(path),"");
var FileSize;
var FileType=$(this).find("getcontenttype").text();
var FileTypeImage;
if(FileType=="httpd/unix-directory")
{
FileSize="-";
FileTypeImage="ico_webdav_directory.png"
FileName=FileName.replace("/","");
}
else
{
FileSize=$(this).find("getcontentlength").text();
FileSize_flag=FileSize;
if(parseInt(FileSize)<1024)
{
FileSize=FileSize+'B';
}else if(parseInt(FileSize)<1048576)
{
var size=parseInt((parseInt(FileSize)/1024)*100);
FileSize=size/100+'K';
}
else
{
var size=parseInt((parseInt(FileSize)/1048576)*100);
FileSize=size/100+'M';
}
FileTypeImage=WebDav_GetImage_By_FileType(FileType);
}
var FileDate=$(this).find("getlastmodified").text();
FileDate=WebDav_GetDate_By_DateStr(FileDate);
var htmlText ;
htmlText = "<tr style=\"cursor: pointer; background-color: rgb(255, 255, 255);\" id=\"" + FileName + "\" name=\"" + FileType + "\">"
+ "<td><div>"
+"<input align=\"right\" type=\"checkbox\" class=\"chk11 delCheckBox\"/>"
+"<img src=\"//192.168.1.1/images/"+FileTypeImage+"\" align=\"right\"/>"
+"</div></td>"
+ "<td onclick=\"WebDav_GetFileOnClick('"+FileType+"',\'"+FileName+"\')\"><span>"+FileName+"</span></td>"
+ "<td><div><span>"+FileSize+"</span></div></td>"
+ "<td><span>"+FileDate+"</span></td></tr>"
WebdavFileListArray.length=WebdavFileListArray.length+1;
var len;
len=WebdavFileListArray.length;
WebdavFileListArray[len-1]=FileName+"?"+FileSize+"?"+FileDate+"?"+FileType+"?"+FileTypeImage+"?"+FileSize_flag;
$("#WebdavFileListInfo").append(htmlText);
$(".delCheckBox:last").click(function() {
if ($(".delCheckBox:checked").length == $(".delCheckBox").length) {
$("#deleteAllWebdavFile").attr("checked", true);
}
else {
$("#deleteAllWebdavFile").attr("checked", false);
}
if($(".delCheckBox:checked").length==1)
{
$("#webdav_Share_Button").show();
}
else
{
$("#webdav_Share_Button").hide();
}
if ($(".delCheckBox:checked").length >= 1) {
$("#webdav_Delete_Button").show();
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
}
else {
$("#webdav_Delete_Button").hide();
$("#webdav_Upload_Button").show();
$("#webdav_Mkdir_Button").show();
}
});
$("#deleteAllWebdavFile").click(function() {
if ($("#deleteAllWebdavFile").attr("checked")) {
$(".delCheckBox").attr("checked", true);
} else
$(".delCheckBox").attr("checked", false);
if($(".delCheckBox:checked").length==1)
{
$("#webdav_Share_Button").show();
}
else
{
$("#webdav_Share_Button").hide();
}
if ($(".delCheckBox:checked").length >= 1)
{
$("#webdav_Delete_Button").show();
$("#webdav_Upload_Button").hide();
$("#webdav_Mkdir_Button").hide();
}
else
{
$("#webdav_Delete_Button").hide();
$("#webdav_Upload_Button").show();
$("#webdav_Mkdir_Button").show();
}
});
}
});
/*
if(Order_Mode==1)
{
if(NameOrder_flag)
{
NameOrder_flag=0;
}
else
{
NameOrder_flag=1;
}
WebDav_NameOrderOnClick();
}
else if(Order_Mode==2)
{
if(SizeOrder_flag)
{
SizeOrder_flag=0;
}
else
{
SizeOrder_flag=1;
}
WebDav_SizeOrderOnClick();
}
else if(Order_Mode==3)
{
if(FileDateOrder_flag)
{
FileDateOrder_flag=0;
}
else
{
FileDateOrder_flag=1;
}
WebDav_FileDateOrderOnClick();
}
*/
return 0;
}
var Pause_flag=0;
var Cancel_flag=0;
//function WebDav_Upload_Pause()
function WebDav_Upload_Pause()
{
if(Pause_flag==0)
{
Pause_flag=1;
//document.getElementById('webdavuploadschedule_pause').value="Continue";
document.getElementById('webdavuploadschedule_pause').value = jQuery.i18n.prop("webdavuploadschedule_continue");
}
else
{
Pause_flag=0;
document.getElementById('webdavuploadschedule_pause').value = jQuery.i18n.prop("webdavuploadschedule_pause");
//document.getElementById('webdavuploadschedule_pause').value="Pause";
WebDav_Upload();
}
}
function WebDav_Upload_Cancel()
{
Cancel_flag=1;
if(Pause_flag==1)
{
WebDav_Upload();
}
}
var device_size=0;
function WebDav_Upload_Change()
{
Pause_flag=0;
Cancel_flag=0;
var file = document.getElementById('WebdavFileToUpload').files[0];
device_size=GetWebDavPathInfo("/www/webdav"+Path_Name);
sm("webdavuploadscheduleDlg", 450, 150);
document.getElementById('webdavuploadschedule_FileName').innerHTML = file.name;
WebDav_Upload();
}
var uploadSize=0;
var uploadEndSize=0;
var fromSize=0;
var ToSize=0;
var total_file_size=0;
function WebDav_Upload_Ondoing()
{
if(Cancel_flag==1)
{
var cancelfilename=document.getElementById('webdavuploadschedule_FileName').innerHTML;
WebDav_Delete(cancelfilename);
uploadSize = 0;
uploadEndSize = 0;
fromSize=0;
ToSize=0;
setTimeout("clear_upload_barview_function();",100);
if(isBrowser()=='Firefox')
{
$("#webdav_Upload_Button").replaceWith("<span class='btnWrp' id='webdav_Upload_Button' style='width:86px;'> <input type='file' name='WebdavFileToUpload' id='WebdavFileToUpload' style='position:absolute; width:80px;height:30px;left:1260; filter:alpha(opacity:0);opacity: 0;'/> <input type='button' id='webdavUpload' value='Upload' style='width:86px;'/> </span>");
//buttonLocaliztion("webdavUpload");
//$("#WebdavFileToUpload").replaceWith("<input type='file' name='WebdavFileToUpload' id='WebdavFileToUpload' style='position:absolute; width:80px;height:30px;left:1080px; filter:alpha(opacity:0);opacity: 0;' />");
}else if(isBrowser()=='Chrome')
{
$("#webdav_Upload_Button").replaceWith("<span class='btnWrp' id='webdav_Upload_Button' style='width:86px;'> <input type='file' name='WebdavFileToUpload' id='WebdavFileToUpload' style='position:absolute; width:80px;height:30px;left:1260; filter:alpha(opacity:0);opacity: 0;'/> <input type='button' id='webdavUpload' value='Upload' style='width:86px;'/> </span>");
//buttonLocaliztion("webdavUpload");
//$("#WebdavFileToUpload").replaceWith("<input type='file' name='WebdavFileToUpload' id='WebdavFileToUpload' style='position:absolute; width:80px;height:30px;left:1180px; filter:alpha(opacity:0);opacity: 0;' />");
}
else
{
$("#webdav_Upload_Button").replaceWith("<span class='btnWrp' id='webdav_Upload_Button' style='width:86px;'> <input type='file' name='WebdavFileToUpload' id='WebdavFileToUpload' style='position:absolute; width:80px;height:30px;left:1260; filter:alpha(opacity:0);opacity: 0;'/> <input type='button' id='webdavUpload' value='Upload' style='width:86px;'/> </span>");
//buttonLocaliztion("webdavUpload");
//$("#WebdavFileToUpload").replaceWith("<input type='file' name='WebdavFileToUpload' id='WebdavFileToUpload' style='position:absolute; width:80px;height:30px;left:1180px; filter:alpha(opacity:0);opacity: 0;' />");
}
return;
}
if(Pause_flag==1)
{
return;
}
else
{
if(uploadEndSize==total_file_size)
{
uploadSize = 0;
uploadEndSize = 0;
fromSize=0;
ToSize=0;
document.getElementById("bar").style.width = 100 + "%";
document.getElementById("bar").innerHTML = document.getElementById("bar").style.width;
setTimeout("clear_upload_barview_function();",800);
WebDav_PROPFIND(Path_Name);
if(isBrowser()=='Firefox')
{
$("#webdav_Upload_Button").replaceWith("<span class='btnWrp' id='webdav_Upload_Button' style='width:86px;'> <input type='file' name='WebdavFileToUpload' id='WebdavFileToUpload' style='position:absolute; width:80px;height:30px;left:1260; filter:alpha(opacity:0);opacity: 0;'/> <input type='button' id='webdavUpload' value='Upload' style='width:86px;'/> </span>");
//buttonLocaliztion("webdavUpload");
//$("#WebdavFileToUpload").replaceWith("<input type='file' name='WebdavFileToUpload' id='WebdavFileToUpload' style='position:absolute; width:80px;height:30px;left:1080px; filter:alpha(opacity:0);opacity: 0;' />");
}else if(isBrowser()=='Chrome')
{
//$("#WebdavFileToUpload").replaceWith("<input type='file' name='WebdavFileToUpload' id='WebdavFileToUpload' style='position:absolute; width:80px;height:30px;left:1180px; filter:alpha(opacity:0);opacity: 0;' />");
$("#webdav_Upload_Button").replaceWith("<span class='btnWrp' id='webdav_Upload_Button' style='width:86px;'> <input type='file' name='WebdavFileToUpload' id='WebdavFileToUpload' style='position:absolute; width:80px;height:30px;left:1260; filter:alpha(opacity:0);opacity: 0;'/> <input type='button' id='webdavUpload' value='Upload' style='width:86px;'/> </span>");
//buttonLocaliztion("webdavUpload");
}
else
{
$("#webdav_Upload_Button").replaceWith("<span class='btnWrp' id='webdav_Upload_Button' style='width:86px;'> <input type='file' name='WebdavFileToUpload' id='WebdavFileToUpload' style='position:absolute; width:80px;height:30px;left:1260; filter:alpha(opacity:0);opacity: 0;'/> <input type='button' id='webdavUpload' value='Upload' style='width:86px;'/> </span>");
//buttonLocaliztion("webdavUpload");
//$("#WebdavFileToUpload").replaceWith("<input type='file' name='WebdavFileToUpload' id='WebdavFileToUpload' style='position:absolute; width:80px;height:30px;left:1180px; filter:alpha(opacity:0);opacity: 0;' />");
}
}
else
{
var bar_length;
bar_length=Math.floor((uploadEndSize/total_file_size)*100);
document.getElementById("bar").style.width = bar_length + "%";
document.getElementById("bar").innerHTML = document.getElementById("bar").style.width;
WebDav_Upload();
}
}
}
function WebDav_ReUpload()
{
uploadSize=0;
uploadEndSize = 0;
fromSize=0;
ToSize=0;
total_file_size=0;
WebDav_Upload_Ondoing();
}
function WebDav_Upload()
{
var file = document.getElementById('WebdavFileToUpload').files[0];
if (window.FileReader )
{
if(file)
{
if((device_size*1024)<file.size){
showAlert("upload_file_larger");
return;
}
total_file_size=file.size;
fromSize=ToSize;
ToSize=ToSize+ 4 * 1024;
if(ToSize>file.size)
{
ToSize=file.size;
}
var reader = new FileReader();
var blob;
if(file.webkitSlice)
{
blob = file.webkitSlice(fromSize, ToSize);
}
else if (file.mozSlice)
{
blob = file.mozSlice(fromSize, ToSize );
}
else
{
blob=file.slice(fromSize,ToSize);
}
reader.onprogress=function(p)
{
if (p.loaded)
{
}
else {
}
}
reader.onabort=function(p)
{
if (p.loaded)
{
}
else {
}
}
reader.onerror=function(p)
{
if (p.loaded)
{
}
else {
}
}
reader.onloadend = function()
{
uploadSize=uploadEndSize;
uploadEndSize = uploadEndSize+4 * 1024;
if(uploadEndSize>file.size)
{
uploadEndSize=file.size;
}
if(isBrowser()=='IE')
{
WebDav_PutSyncXML_IE11(Path_Name+file.name,file.type,uploadSize,uploadEndSize,file.size,reader.result);
}
else
{
WebDav_PutSyncXML(Path_Name+file.name,file.type,uploadSize,uploadEndSize,file.size,reader.result);
}
if (reader.error)
{
}
else
{
}
}
if(isBrowser()=='IE')
{
reader.readAsArrayBuffer(blob);
}
else
{
reader.readAsBinaryString(blob);
}
}
}
else
{
showAlert("lupdateBrowser");
return;
}
}