ASR_BASE
Change-Id: Icf3719cc0afe3eeb3edc7fa80a2eb5199ca9dda1
diff --git a/marvell/webui/www/js/panel/router/webdavobj.js b/marvell/webui/www/js/panel/router/webdavobj.js
new file mode 100644
index 0000000..4eb5141
--- /dev/null
+++ b/marvell/webui/www/js/panel/router/webdavobj.js
@@ -0,0 +1,1919 @@
+
+
+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;
+ }
+
+
+}
\ No newline at end of file