|
|
|
@ -43,6 +43,10 @@ |
|
|
|
margin-left: 16px; |
|
|
|
} |
|
|
|
|
|
|
|
.hschange{ |
|
|
|
background-color: #da1616; |
|
|
|
} |
|
|
|
|
|
|
|
.folder-icon { |
|
|
|
mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyAgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pZFlNaWQgbWVldCcgIHZpZXdCb3g9IjAgMCAyNCAyNCIgPjxwYXRoIGQ9Ik0xMCA0SDRDMi45IDQgMiA0LjkgMiA2VjE4QzIgMTkuMSAyLjkgMjAgNCAyMEgyMEMyMS4xIDIwIDIyIDE5LjEgMjIgMThWOEMyMiA2LjkgMjEuMSA2IDIwIDZIMTJMMTAgNFoiIC8+PC9zdmc+"); |
|
|
|
-webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyAgcHJlc2VydmVBc3BlY3RSYXRpbz0neE1pZFlNaWQgbWVldCcgIHZpZXdCb3g9IjAgMCAyNCAyNCIgPjxwYXRoIGQ9Ik0xMCA0SDRDMi45IDQgMiA0LjkgMiA2VjE4QzIgMTkuMSAyLjkgMjAgNCAyMEgyMEMyMS4xIDIwIDIyIDE5LjEgMjIgMThWOEMyMiA2LjkgMjEuMSA2IDIwIDZIMTJMMTAgNFoiIC8+PC9zdmc+"); |
|
|
|
@ -173,6 +177,7 @@ |
|
|
|
var chknum = 0; |
|
|
|
var scip = ""; //目标服务器ip |
|
|
|
var urlpath = ".";// 当前的操作目录 |
|
|
|
var bfsarr= new Array; // base file infomation array |
|
|
|
|
|
|
|
$(function () { |
|
|
|
// read sessionStorage |
|
|
|
@ -182,7 +187,6 @@ |
|
|
|
$("input[name='sip']").val(oscip); |
|
|
|
$("input[name='tsip']").val(otip); |
|
|
|
} |
|
|
|
|
|
|
|
// click function SOURCE SERVER |
|
|
|
$("#entsip").on("click", function () { |
|
|
|
scfs(); |
|
|
|
@ -205,6 +209,8 @@ |
|
|
|
$("#mbip").text("源站(" + scip + ")"); |
|
|
|
// 获取信息 |
|
|
|
gescinfo("#scsc",scip,urlpath); |
|
|
|
// 获取基础结构信息 |
|
|
|
bsfinfo(urlpath); |
|
|
|
// |
|
|
|
$("#rstatus").append(html); |
|
|
|
} |
|
|
|
@ -244,13 +250,21 @@ |
|
|
|
// |
|
|
|
// res.curdir |
|
|
|
$.each(res.data.list, function (k, v) { |
|
|
|
html += "<li class=\"list-group-item optzone\"><div class=\"col-md-10\">"; |
|
|
|
// 判读是否存在 变化 |
|
|
|
if(!v.dirflag){ |
|
|
|
var chgflag=bfsarr[v.fname] == v.hash?" nochage":" hschange"; |
|
|
|
} |
|
|
|
|
|
|
|
// |
|
|
|
html += "<li class=\"list-group-item optzone "+chgflag+"\"><div class=\"col-md-10\">"; |
|
|
|
html+="<input type=\"checkbox\" name=\"sfiles\" value="+v.fname+" />"; |
|
|
|
if (v.dirflag) { |
|
|
|
html += "<span class=\"icon folder-icon\"></span>" + v.fname + "</div>"; |
|
|
|
} else { |
|
|
|
|
|
|
|
|
|
|
|
html += "<span class=\"icon file-icon\"></span>" + |
|
|
|
"<a href=\"javascript:void(0);\" hsval='"+v.hash+"'>"+v.fname + "</a></div>"; |
|
|
|
"<a href=\"javascript:void(0);\" hsval='"+v.hash+"' bhasval='"+bfsarr[v.fname]+"'>"+v.fname + "</a></div>"; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@ -346,6 +360,20 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 获取基础结构,存入数组 |
|
|
|
var bsfinfo = function(upath){ |
|
|
|
console.log("get basic file infomation ",upath) |
|
|
|
bfsarr.splice() |
|
|
|
$.getJSON("/bs",{p:upath},function(ret){ |
|
|
|
// 遍历存入数组 |
|
|
|
$.each(ret.data,function(k,v){ |
|
|
|
bfsarr[v.fname] = v.fhash |
|
|
|
}); |
|
|
|
}) |
|
|
|
|
|
|
|
console.log (bfsarr) |
|
|
|
} |
|
|
|
|
|
|
|
// 另外的base64的解码 |
|
|
|
function safeAtob(base64Str) { |
|
|
|
// 检查输入字符串是否是有效的Base64编码 |
|
|
|
|