1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml"> 3<head> 4<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5<meta http-equiv="X-UA-Compatible" content="IE=edge"> 6<title></title> 7<style> 8html{ 9 margin:0 0; 10 padding:0px; 11 font-size:14px; 12} 13body{ 14 display: block; 15 overflow: hidden; 16 background: #e8e8e8; 17} 18#loading{ 19 width:100%; 20 height:100%; 21 position:absolute; 22 opacity: 0.7; 23 background-color: rgb(0, 0, 0); 24 display:none; 25 left:0px; 26 top:0px; 27} 28#loading #main{ 29 margin: 0 auto; 30 top: 200px; 31 position:relative; 32 text-align:center; 33} 34#jstree_main{ 35 width:480px; 36 height:400px; 37 overflow:auto; 38 border: 1px #949493 solid; 39} 40</style> 41<link rel="stylesheet" href="/smb/css/style-jstree.css" /> 42<script type="text/javascript" src="/smb/js/tools.js"></script> 43<script type="text/javascript" src="/smb/js/jstree.min.js"></script> 44<script type="text/javascript"> 45var g_action; 46var g_src_url; 47var g_dst_url; 48var m = new lang(); 49var g_storage = new myStorage(); 50var g_src_files = null; 51var g_overwrite; 52 53$("document").ready(function() { 54 55 document.oncontextmenu = function() {return false;}; 56 57 var vars = getUrlVars(); 58 var loc_lan = String(window.navigator.userLanguage || window.navigator.language).toLowerCase(); 59 var lan = ( g_storage.get('lan') == undefined ) ? loc_lan : g_storage.get('lan'); 60 m.setLanguage(lan); 61 $('button#ok').text(m.getString('btn_ok')); 62 $('button#cancel').text(m.getString('btn_cancel')); 63 $('#select_dest').text(m.getString('title_select_dest')); 64 65 g_action = vars["a"]; 66 g_src_url = vars["f"]; //- source file path 67 68 var src_name = vars["o"]; //- source file name 69 g_src_files = src_name.split(","); 70 71 $('#jstree_main').jstree({ 72 "core" : { 73 "animation" : 0, 74 "check_callback" : true, 75 "themes" : { "variant" : "small", "stripes" : true }, 76 'data': { 77 "url" : function (node) { 78 return '/query_field.json'; 79 }, 80 "type": "GET", 81 "dataType": "JSON", 82 "contentType": "application/json", 83 "data": function (node) { 84 var uhref = ""; 85 if(node.id!="#"){ 86 uhref = $("#"+node.id).attr("data-path"); 87 } 88 return { 'action' : 'query_disk_folder', 'id' : node.id, 'path' : uhref }; 89 } 90 } 91 } 92 }).bind("select_node.jstree", function (e, data) { 93 var id = data.node.id; 94 var uhref = encodeURI($("#"+id).attr("data-path")); 95 var isroot = $("#"+id).attr("data-root"); 96 97 if(isroot==1){ 98 $('button#ok').attr("disabled", true); 99 g_dst_url = ""; 100 } 101 else{ 102 $('button#ok').attr("disabled", false); 103 //g_dst_url = uhref + "/" + g_src_name; 104 g_dst_url = uhref; 105 } 106 }); 107}); 108 109function doOK(e) { 110 111 if(g_src_files.length<=0){ 112 alert("Please select file first!"); 113 return; 114 } 115 116 if(g_src_url==''){ 117 alert("No source url specified!"); 118 return; 119 } 120 121 if(g_dst_url==''){ 122 alert("No dest url specified!"); 123 return; 124 } 125 126 if(g_src_url==g_dst_url){ 127 alert("Can't select the same folder!"); 128 return; 129 } 130 131 g_overwrite = ($("input[name=submenu_samefile]:checked").val()==0) ? false : true; 132 133 var src_url = g_src_url + "/" + g_src_files[0]; 134 var dst_url = g_dst_url + "/" + g_src_files[0]; 135 136 $("#loading").show(); 137 138 $("#msg").text(((g_action=="copy")?"Copy ":"Move ") + "[" + decodeURIComponent(g_src_files[0]) + "]" ); 139 140 parent.doCOPYMOVE(g_action, src_url, dst_url, g_overwrite, webdav_callbackfunction); 141}; 142 143function webdav_callbackfunction(error, statusstring, content){ 144 if(error){ 145 if( error==201||error==204||(error==412&&!g_overwrite) ){ 146 } 147 else{ 148 $("#loading").hide(); 149 alert(m.getString(error)); 150 return; 151 } 152 } 153 154 g_src_files.splice(0,1); 155 156 if(g_src_files.length<=0){ 157 $("#loading").hide(); 158 parent.closeJqmWindow(1); 159 return; 160 } 161 162 var src_url = g_src_url + "/" + g_src_files[0]; 163 var dst_url = g_dst_url + "/" + g_src_files[0]; 164 165 $("#msg").text(((g_action=="copy")?"Copy ":"Move ") + "[" + decodeURIComponent(g_src_files[0]) + "]" ); 166 167 parent.doCOPYMOVE(g_action, src_url, dst_url, g_overwrite, webdav_callbackfunction); 168} 169 170function doCancel(e) { 171 parent.closeJqmWindow(); 172}; 173 174function onKeyDownHandler(e){ 175 $('button#ok').attr("disabled", false); 176 177 if(e.keyCode==13){ 178 doOK(e); 179 } 180} 181 182</script> 183</head> 184<body> 185 186<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" style="overflow:hidden;"> 187 <tr style="height:30px"> 188 <td> 189 <span id="select_dest">������������������</span> 190 </td> 191 </tr> 192 <tr> 193 <td> 194 <div id="jstree_main"> 195 <ul id="#"> 196 </ul> 197 </div> 198 </td> 199 </tr> 200 <tr> 201 <td> 202 <span>������������������</span> 203 <input type="radio" id="submenu_skip" name="submenu_samefile" value="0" checked>������ 204 <input type="radio" id="submenu_overwrite" name="submenu_samefile" value="1" >������ 205 </td> 206 </tr> 207 <tr style="height:30px"> 208 <td> 209 <div class="table_block_footer" style="text-align:right"> 210 <button id="ok" class='btnStyle' onmousedown="doOK();" disabled="true">OK</button> 211 <button id="cancel" class="btnStyle" onmousedown="doCancel();">Close</button> 212 </div> 213 </td> 214 </tr> 215</table> 216 217<div id="loading"> 218 <table id="main" style="table-layout: fixed"> 219 <tr> 220 <td> 221 <img src="/smb/css/load.gif" style="width:18px;height:18px"> 222 </td> 223 </tr> 224 <tr> 225 <td> 226 <span id="msg" style="color:#fff"></span> 227 </td> 228 </tr> 229 <tr> 230 <td> 231 <span style="color:#fff">Please wait for complete...</span> 232 </td> 233 </tr> 234 </table> 235</div> 236 237</body> 238</html> 239