var g_support_html5=0,g_reload_page=1,m=new lang,g_storage=new myStorage,g_listview=g_storage.get("listview")==void 0?0:g_storage.get("listview"),g_modal_url,g_modal_window_width=200,g_modal_window_height=80,timer_idle,g_show_modal=0,g_time_out=9E5,g_time_count=0,g_select_mode=0,g_select_array,g_upload_mode=0,g_folder_array,g_file_array,g_opening_uid="",g_on_button_animation=0,g_on_rescan_samba=0,g_rescan_samba_timer=0,g_rescan_samba_count=0,g_aidisk_name="usbdisk",g_enable_aidisk=0,g_support_lan= ["zh-tw","en-us"],g_bInitialize=!1,g_showAudioList=!1,g_jplayer_solution="html",g_jplayer_supplied="mp3",g_audio_playlist=[],g_current_index=0,g_timer_filelist,newMenu=null,client=new davlib.DavClient;client.initialize();g_support_html5=window.File&&window.FileReader&&window.FileList&&window.Blob?1:0; function openImageViewer(a){for(var c=[],b=0;b';a+= '
';for(b=0;b':''}a+="
";a+='
';a+='
';for(b=0;b",a+="
";a+="
"; a+="";a+="";$(a).animate({width:"100%",height:"100%",left:"0px",top:"0px"},200,null,null).appendTo("body");$("#image_slide_show").barousel({navType:2,manualCarousel:1,contentResize:0,startIndex:d})}}function openDialog(a,c){$.mobile.changePage("#dialog",{transition:a,role:c})}function closeDialog(){$.mobile.changePage("#mainpage","popup",!0,!0)} function openLoginWindow(a){var c="",b=function(){var c=$("#table_content input#username").val(),b=$("#table_content input#password").val(),c="Basic "+Base64.encode(c+":"+b);closeDialog();doLOGIN(a,c)},c=a=="/"?m.getString("title_login")+" - AiCloud":m.getString("title_login")+" - "+a.substring(0,35);$("#dialog").remove();var d="";d+="
";d+="
";d+="

"+c+"

";d+="
";d+="
"; d+='';d+="";d+="";d+="";d+='';d+="";d+="";d+="";d+="
";d+='
';d+="
";d+='';d+="";d+='';d+="";d+="";d+='';d+="";d+="
";d+="
";d+="
";d+="
";d+='";d+="
";d+="
";d+="
"; $("body").append(d);$("#table_content input#password").keydown(function(a){a.keyCode==13&&b()});$("#table_content #ok").click(function(){b()});$("#table_content #cancel").click(function(){closeDialog()});openDialog("pop","dialog")} function openShareWindow(a){$("#dialog").remove();var c=a.split(";"),a="";a+="
";a+="
";a+="

"+m.getString("btn_sharelink")+"

";a+="
";a+="
";a+='';a+="";a+="";a+="";a+="";a+="";a+="";a+="
";a+='";a+="
";a+='";a+="
";a+="
";a+="
";$("body").append(a);$("#table_content #email-sharelink").click(function(){var a= "mailto:",b="";b+=m.getString("msg_sharelink_desc1");b+="%0D%0A%0D%0A";for(var g=0;g"+c[g]+"",b+="%0D%0A%0D%0A";b+=m.getString("msg_sharelink_desc2");a+="?subject="+m.getString("email_subject")+"&body="+b;document.location.href=a});$("#table_content #sms-sharelink").click(function(){var a="sms:",b="";b+=m.getString("msg_sharelink_desc1");b+="%0D%0A%0D%0A";for(var g=0;g"+c[g]+"",b+="%0D%0A%0D%0A";b+=m.getString("msg_sharelink_desc2"); a+="?subject="+m.getString("email_subject")+"&body="+b;document.location.href=a});$("textarea#share_link").click(function(){$(this).select()});$("#table_content #cancel").click(function(){closeDialog()});openDialog("pop","dialog")} function getLatestVersion(){client!=null&&($("#update").text(m.getString("msg_check_latest_ver")),client.GETLATESTVER("/",function(a,c,b){a==200?(a=parseXml(b),a=$(a).find("version").text().split("_")[1],c=g_storage.get("router_version").split(".")[3],a>c?$("#update").text(m.getString("msg_update_latest_ver")):$("#update").text(m.getString("msg_latest_ver"))):$("#update").text(m.getString("msg_check_latest_ver_error"))}))} function refreshShareLinkList(){client!=null&&client.GSLL("/",function(a,c,b){if(a==200){a=parseXml(b);$(".sharelink").empty();var d="";$(a).find("sharelink").each(function(){var a=decodeURI($(this).attr("filename"));$(this).attr("url");var b=$(this).attr("createtime"),c=$(this).attr("expiretime"),k=parseFloat($(this).attr("lefttime")),l=parseInt(k/3600),k=parseInt(k%3600/60);d="
  • ";d+="

    "+a+"

    ";d+="

    ";d+=m.getString("table_createtime")+ ": ";d+=b;d+="

    ";d+="

    ";d+=m.getString("table_expiretime")+": ";d+=c==0?m.getString("title_unlimited"):c;d+="

    ";d+="

    ";d+=m.getString("table_lefttime")+": ";d+=c==0?m.getString("title_unlimited"):l+" hours "+k+" mins";d+="

    ";d+="
  • ";$("ul.sharelink").append(d).find("li:last").hide();$("ul.sharelink").listview("refresh");$("ul.sharelink").find("li:last").slideDown(300)});$(".dellink").click(function(){confirm(m.getString("msg_confirm_delete_sharelink"))== !0&&client.REMOVESL("/",$(this).attr("link"),function(a){a==200?refreshShareLinkList():alert("Fail to delete sharelink!")})})}})} function openSettingWindow(){var a=String(window.navigator.userLanguage||window.navigator.language).toLowerCase(),a=g_storage.get("lan")==void 0?a:g_storage.get("lan");$("#dialog").remove();var c="";c+="
    ";c+="
    ";c+="

    "+m.getString("title_setting")+"

    ";c+=""+m.getString("btn_prevpage")+"";c+="
    ";c+="
    "; c+="
    ";c+="
    ";c+="

    "+m.getString("title_rescan")+"

    ";c+=""+m.getString("btn_rescan")+"";c+="
    ";c+="
    ";c+="

    "+m.getString("title_sharelink")+"

    ";c+="";c+="
    ";c+="
    "; c+="

    "+m.getString("title_version")+"

    ";c+="AiCloud "+m.getString("title_version")+": "+g_storage.get("aicloud_version")+"";c+="
    FW "+m.getString("title_version")+": "+g_storage.get("router_version")+"";c+="
    ";c+="
    ";c+="
    ";c+="

    "+m.getString("title_language")+"

    ";c+="
    ";for(var b=0;b"+m.getString("lan_"+g_support_lan[b])+"",c+="';b+=''; b+='';b+="";b+="";b+='';b+="";b+="";b+="";b+="
    ";b+='
    ';b+='';b+='";b+="
    ";b+="
    ";b+='";b+="
    ";b+="
    ";$("body").append(b);$("#jp_title_1 li").text("Loading...");$("#playlist").css("visibility","hidden");$("#audio_dialog #playlist").click(function(){showHideAudioList(!g_showAudioList)});$("#audio_dialog #cancel").click(function(){$("#jquery_jplayer_1").jPlayer("stop");$("#jquery_jplayer_1").jPlayer("clearMedia");$.mobile.changePage("#mainpage","popup",!0,!0)});var g=0,f=!1;generate_sharelink= 1;if(generate_sharelink==1){var k=window.location.host;k.indexOf(":")!=-1&&(k=k.substring(0,k.indexOf(":")));var k="http://"+k+":"+g_storage.get("http_port")+"/",l=setInterval(function(){if(f==!1)if(g<0||g>d.length-1)clearInterval(l),initJPlayer(),showHideLoadStatus(!1),$.mobile.changePage("#audio_dialog",{transition:"pop",role:"dialog"});else{var a=d[g],b=a.substring(a.lastIndexOf("/")+1,a.length),a=a.substring(0,a.lastIndexOf("/"));f=!0;client.GSL(a,a,b,0,0,function(a,c,d){if(a==200)a=parseXml(d), a=$(a).find("sharelink").text(),a=k+a,f=!1,c=[],c.name=mydecodeURI(b),c.mp3=a,g_audio_playlist.push(c),g++})}},100)}else{for(b=0;bg_time_out&&(g_time_count=0,doLOGOUT()))},1E3)} function createOpenUrlUI(a){a==void 0&&(a="/");var c=mydecodeURI(a),b="",d="",e="",g=$("#urlregion-url").width();if(c!="/")for(var c=c.split("/"),a=a.split("/"),f=0;f"+c[f]+"";if(String(e).width($("p#openurl").css("font"))>g){b+=" / ...";break}b+=c[1]==g_aidisk_name&&g_enable_aidisk==1?" / "+c[f]+"":" / "+c[f]+"";e=b}$("p#openurl").empty();$("p#openurl").append(b);$("a#url_path").click(function(){doPROPFIND($(this).attr("uhref"))})} function doPROPFIND(a,c,b){if(client!=null){showHideLoadStatus(!0);try{client.PROPFIND(a,b,function(b,d,f){if(b){if(b==207){cancelSelectMode();closeUploadPanel();g_folder_array=[];g_file_array=[];if(window.DOMParser)b=new DOMParser,d=b.parseFromString(f,"text/xml");else if(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(f),!d.documentElement){alert("Fail to load xml!");showHideLoadStatus(!1);return}var k,l,o,h,p,G=d.documentElement.childNodes,f=d.documentElement.getAttribute("qtype"); d.documentElement.getAttribute("readonly");b=d.documentElement.getAttribute("ruser");d.documentElement.getAttribute("computername");d=d.documentElement.getAttribute("isusb");for(k=0;k';e+=m.getString("btn_prevpage");e+="
    ";$("#content").before(e)}for(c=0;c",b[c].routersyncfolder=="1"&&(e+="
    "),e+="",e+="

    "+b[c].shortname,b[c].online=="0"&&a=="2"&&(e+="("+m.getString("title_offline")+")"),e+="

    ",a=="0"&&(e+="

    ",e+=m.getString("table_time")+": "+b[c].time,e+="

    "),e+="",e+="",$("ul#list").append(e).find("li:last").hide(), $("ul#list").listview("refresh"),$("ul#list").find("li:last").slideDown(300);var g=0;g_timer_filelist=setInterval(function(){if(g<0||g>d.length-1)clearInterval(g_timer_filelist);else{var a=g;m.getString("table_time");m.getString("table_size");var b=getFileExt(String(d[a].href));b.length>5&&(b="");var c="";c+='
  • ';c+=b=="jpg"||b=="jpeg"||b=="png"||b=="gif"||b=="bmp"?"";c+="
    ";c+="

    "+d[a].shortname+"

    ";c+="

    ";c+=m.getString("table_time")+": "+ d[a].time;c+="

    ";c+="

    ";c+=m.getString("table_size")+": "+d[a].size;c+="

    ";c+="
    ";c+="
  • ";$("ul#list").append(c).find("li:last").hide();$("ul#list").listview("refresh");$("ul#list").find("li:last").slideDown(300);g++}},200)}function sortByName(a,c){var b=a.name.toLowerCase(),d=c.name.toLowerCase();return bd?1:0}function arraymove(a,c,b){var d=a[c];a.splice(c,1);a.splice(b,0,d)} function showHideLoadStatus(a){a?$.mobile.showPageLoadingMsg():$.mobile.hidePageLoadingMsg()} function openSelItem(a){var c=a.attr("uhref"),b=a.attr("qtype"),d=a.attr("isdir"),e=a.attr("isusb"),g=a.attr("uhref"),f=a.attr("title");g_storage.set("openuid",a.attr("uid"));g_storage.set("opentype",e);if(b==2&&a.attr("online")==0)confirm(m.getString("wol_msg"))==!0&&(c=a.attr("mac"),client.WOL("/",c,function(a){a==200?alert(m.getString("wol_ok_msg")):alert(m.getString("wol_fail_msg"))}));else if(d=="1")doPROPFIND(c,null,null);else if(a=getFileExt(c),g_storage.get("webdav_mode"),a=="mp3")openAudioPlayer(c); else{if(a=="doc"||a=="docx"||a=="ppt"||a=="pptx"||a=="xls"||a=="xlsx"||a=="pdf")if((isWinOS()||isMacOS())&&!isPrivateIP()){f=myencodeURI(f);this_url=g.substring(0,g.lastIndexOf("/"));client.GSL(this_url,this_url,f,0,0,function(a,b,c){a==200&&(a=parseXml(c),a=$(a).find("sharelink").text(),b="",a=window.location.protocol+"//"+window.location.host+"/"+a,window.open("https://docs.google.com/viewer?url="+a))});return}a=="jpg"||a=="jpeg"||a=="png"||a=="gif"?openImageViewer(c):window.open(c)}} function createLayout(){var a=String(window.navigator.userLanguage||window.navigator.language).toLowerCase(),a=g_storage.get("lan")==void 0?a:g_storage.get("lan");m.setLanguage(a);$("#btn-home .ui-btn-text").text(m.getString("btn_homepage"));$("#btn-refresh .ui-btn-text").text(m.getString("btn_refresh"));$("#btn-logout .ui-btn-text").text(m.getString("title_logout"));$("#btn-setting .ui-btn-text").text(m.getString("title_setting"));$("#btn-delete .ui-btn-text").text(m.getString("btn_delselect")); $("#btn-rename .ui-btn-text").text(m.getString("btn_rename"));$("#btn-share .ui-btn-text").text(m.getString("btn_sharelink"));$("#btn-createfolder .ui-btn-text").text(m.getString("btn_newdir"));$("#btn-changeuser").hide();$("#btn-select").hide()} function addtoFavorite(){var a="https://"+g_storage.get("ddns_host_name"),c=isBrowser("msie");if(a==""||a==void 0)a="https://router.asus.com/";if(typeof window.sidebar=="object"&&typeof window.sidebar.addPanel=="function")return window.sidebar.addPanel("AiCloud",a,""),!1;else if(c&&typeof window.external=="object")return window.external.AddFavorite(a,"AiCloud"),!1;else{window.location=a;var a=navigator.userAgent.toLowerCase(),c="",b=a.indexOf("webkit")!=-1,d=a.indexOf("mac")!=-1;if(a.indexOf("konqueror")!= -1)c="CTRL + B";else if(window.home||b||d)c=(d?"Command/Cmd":"CTRL")+" + D";c=c?m.getString("msg_add_favorite1")+c+m.getString("msg_add_favorite2"):c;alert(c)}} function getRouterInfo(){client.GETROUTERINFO("/",function(a,c,b){a==200&&(a=parseXml(b),a=$(a),g_storage.set("webdav_mode",a.find("webdav_mode").text()),g_storage.set("http_port",a.find("http_port").text()),g_storage.set("https_port",a.find("https_port").text()),g_storage.set("misc_http_enable",a.find("misc_http_enable").text()),g_storage.set("misc_http_port",String(a.find("misc_http_port").text()).replace("\n","")),g_storage.set("last_login_info",a.find("last_login_info").text()),g_storage.set("ddns_host_name", a.find("ddns_host_name").text()),g_storage.set("router_version",a.find("version").text()),g_storage.set("aicloud_version",a.find("aicloud_version").text()),a=g_storage.get("last_login_info"),a!=""&&a!=void 0&&(a=String(a).split(">"),a=m.getString("title_logininfo")+a[1]+", "+m.getString("title_ip")+a[2],$("#login_info").text(a)))})} function createMenu(a,c,b,d){c=$("
    ").appendTo("#"+c).show();$("").appendTo(c);c=b.split(",");for(b=0;b"+c[b]+"").appendTo("#"+a);$("#"+a).selectmenu();c=$(".ui-selectmenu");for(b=0;b0){newMenu=$(c[b]);break}if(newMenu==null)alert("Error creating menu");else return $(newMenu).find(".ui-selectmenu-list li a").click(d), d=$(newMenu).find(".ui-header"),a+="_close_id",d.prepend("X"),$("#"+a).click(function(){newMenu.hide()}),newMenu.hide()}function showMenu(a){if(a!=null){var c=($(window).width()-$(a).width())/2,b=($(window).height()-$(a).height())/2+$(window).scrollTop(),b=c=0;$(a).css({left:c,top:b});$(a).show()}}function menuHandler(a){newMenu!=null&&$(newMenu).hide();alert(a.srcElement.text)} document.addEventListener("touchmove",function(){},!1); (function(a){a.widget("mobile.tabbar",a.mobile.navbar,{_create:function(){this.element.addClass("ui-footer ui-footer-fixed ui-bar-"+(this.element.jqmData("theme")||"a"));this.element.closest('[data-role="page"]').addClass("ui-page-footer-fixed");a.mobile.navbar.prototype._create.call(this)},setActive:function(a){this.element.find("a").removeClass("ui-btn-active ui-state-persist");this.element.find('a[href="'+a+'"]').addClass("ui-btn-active ui-state-persist")}});a(document).bind("pagecreate create", function(c){return a(c.target).find(":jqmData(role='tabbar')").tabbar()});a(document).bind("pageinit",function(){if(!g_bInitialize)a.mobile.selectmenu.prototype.options.nativeMenu=!1,createLayout(),getRouterInfo(),a.mobile.activeBtnClass="unused",g_bInitialize=a.mobile.touchOverflowEnabled=!0});a(":jqmData(role='page')").live("pageshow",function(c){var b,c=a(c.target).attr("id");if(c=="mainpage"){b=g_storage.get("openurl");b=b==void 0?"/":b;var d=a(".ui-listview").attr("path");b!=d&&doPROPFIND(b, function(){adjustLayout()},0)}b=a.mobile.activePage.find(':jqmData(role="tabbar")');b.length&&b.tabbar("setActive","#"+c)});a("li#list_item").live("click",function(){if(g_select_mode==1){a(this).hasClass("ui-btn-active")?(a(this).removeClass("ui-btn-active"),a(this).removeClass("selected"),a(this).find("#icon").removeClass("checked")):(a(this).addClass("ui-btn-active"),a(this).addClass("selected"),a(this).find("#icon").addClass("checked"));var c=a("li#list_item.selected").size();c>0?(a("#btn-delete").removeClass("ui-disabled"), a("#btn-share").removeClass("ui-disabled")):(a("#btn-delete").addClass("ui-disabled"),a("#btn-share").addClass("ui-disabled"));c==1?a("#btn-rename").removeClass("ui-disabled"):a("#btn-rename").addClass("ui-disabled")}else a("li#list_item").removeClass("ui-btn-active"),a(this).addClass("ui-btn-active"),openSelItem(a(this))});a("#btnParent").live("click",function(){openSelItem(a(this))});a("a#btn-home").live("click",function(){doPROPFIND("/",function(){a("a#btn-home").removeClass("ui-btn-active")}, 0)});a("a#btn-refresh").live("click",function(){var c=g_storage.get("openurl");doPROPFIND(c==void 0?"/":c,function(){a("a#btn-refresh").removeClass("ui-btn-active")},0)});a("a#btn-setting").live("click",function(){openSettingWindow()});a("a#btn-share").live("click",function(){a(this).removeClass("ui-btn-active");m.getString("email_subject");var c="",b="",d="";a("li#list_item.selected").each(function(){var c=a(this).attr("title"),e=a(this).attr("uhref");a(this).attr("isdir");var f=window.location.href; b=f=e.substring(0,e.lastIndexOf("/"));d+=encodeURI(c);d+=";"});if(d=="")alert("Please select files first.");else{var e=g_storage.get("webdav_mode"),g=g_storage.get("ddns_host_name"),f=g==""?window.location.host:g;f.indexOf(":")!=-1&&(f=f.substring(0,f.indexOf(":")));isPrivateIP(f);f=e==0?"http://"+f+":"+g_storage.get("http_port"):"https://"+f;client.GSL(b,b,d,86400,1,function(b,d,e){if(b==200)if(b=parseXml(e),b=a(b).find("sharelink").text(),b=="")alert("Fail to parse xml!");else{b=b.split(";");d= b.length;for(e=0;e";e+="
    "; e+="
    ";e+='';e+="";e+="";e+="";e+="";e+="";e+="";e+="
    ";e+='';e+='';e+='';e+="
    ";e+='";e+="
    ";e+="
    ";e+="
    ";a("body").append(e);a("#table_content #ok").click(function(){var b=a("input#source").val(),c=a("input#filename").val(),d=parseInt(a("input#isdir").val());if(c=="")alert(m.getString("blankchar"));else{var e=/[|\/\\?*"<>:`]/g;d==1&&(e=/[|\/\\?*"<>:`.]/g);c.match(e)?alert(m.getString("illegalchar")):(d==1&&b.lastIndexOf("/")== b.length-1&&(b=b.substring(0,b.length-1)),doRENAME(b,myencodeURI(c)))}});a("#table_content #cancel").click(function(){closeDialog()});openDialog("pop")});a("a#btn-createfolder").live("click",function(){a("#dialog").remove();var c="";c+="
    ";c+="
    ";c+="

    "+m.getString("title_newdir")+"

    ";c+="
    ";c+="
    ";c+=''; c+="";c+="";c+="";c+="";c+="";c+="";c+="
    ";c+='';c+="
    ";c+='";c+="
    ";c+="
    ";c+="
    ";a("body").append(c);a("#table_content #ok").click(function(){var b= a("input#dir_name").val();b==""?alert(m.getString("blankchar")):b.match(/[|~\/\\?*"<>:`.]/g)?alert(m.getString("illegalchar")):doMKDIR(b)});a("#table_content #cancel").click(function(){closeDialog()});openDialog("pop")});a("#btn-select").live("click",function(){g_select_mode==0?(openSelectMode(),a(this).addClass("click")):g_select_mode==1&&(cancelSelectMode(),a(this).removeClass("click"))});a("#btn-changeuser").live("click",function(){if(confirm(m.getString("msg_changeuser_confirm"))==!0){var a=g_storage.get("openurl"); client.LOGOUT(a,function(b){b==200&&doPROPFIND(a)})}});a("div#select").live("click",function(){showMenu(newMenu)});a("#select-choice-custom-button").live("click",function(){g_select_mode==0?openSelectMode():g_select_mode==1&&cancelSelectMode()});a("#btn-logout").live("click",function(){confirm(m.getString("msg_logout_confirm"))==!0&&doLOGOUT()});a(window).resize(adjustLayout)})(jQuery);