Update public.js

This commit is contained in:
dami
2025-07-11 23:52:50 +08:00
parent 3cdc78af1f
commit d4dccc8016
+98 -43
View File
@@ -630,7 +630,7 @@ function onlineEditFile(k, f, callback) {
},'json'); },'json');
return return
} }
var e = layer.msg('正在读取文件,请稍候...', {icon: 16,time: 0});
var g = f.split("."); var g = f.split(".");
var b = g[g.length - 1]; var b = g[g.length - 1];
var d; var d;
@@ -695,40 +695,67 @@ function onlineEditFile(k, f, callback) {
}; };
d = j; d = j;
} }
$.post("/files/get_body", "path=" + encodeURIComponent(f), function(s) {
if(s.status === false){
layer.msg(s.msg,{icon:5});
return; var codding = ["utf-8", "GBK", "GB2312", "BIG5"];
} var code_mirror = null;
layer.close(e); var code_timer = null;
var u = ["utf-8", "GBK", "GB2312", "BIG5"];
var n = ""; function getBody(callback){
var m = ""; $.post("/files/get_body", "path=" + encodeURIComponent(f), function(rdata) {
var o = ""; if (typeof(callback) == 'function'){
for(var p = 0; p < u.length; p++) { callback(rdata);
m = s.data.encoding == u[p] ? "selected" : ""; }
n += '<option value="' + u[p] + '" ' + m + ">" + u[p] + "</option>"; },'json');
} }
var code_mirror = null;
var r = layer.open({ var loading = layer.msg('正在读取文件,请稍候...', {icon: 16,time: 0});
type: 1, function renderBody(callback){
shift: 5, getBody(function(rdata){
closeBtn: 1, if (typeof(callback) == 'function'){
area: ["90%", "90%"], callback(rdata);
btn:['保存','关闭'], }
title: "在线编辑[" + f + "]",
content: '<form class="bt-form pd20">\ if(rdata.status === false){
<div class="line">\ layer.close(r);
<p style="color:red;margin-bottom:10px">提示:Ctrl+F 搜索关键字,Ctrl+G 查找下一个,Ctrl+S 保存,Ctrl+Shift+R 查找替换!\ layer.msg(rdata.msg,{icon:5});
<select class="bt-input-text" name="encoding" style="width: 74px;position: absolute;top: 31px;right: 19px;height: 22px;z-index: 9999;border-radius: 0;">' + n + '</select>\ return;
</p>\ }
<textarea class="mCustomScrollbar bt-input-text" id="textBody" style="width:100%;margin:0 auto;line-height: 1.8;position: relative;top: 10px;" value="" />\
</div>\ var coding_html = "";
</form>', for(var p = 0; p < codding.length; p++) {
success:function(){ var coding_selected = rdata.data.encoding == codding[p] ? "selected" : "";
$("#textBody").text(s.data.data); coding_html += '<option value="' + codding[p] + '" ' + coding_selected + ">" + codding[p] + "</option>";
}
$("select[name=encoding]").html(coding_html);
});
}
var r = layer.open({
type: 1,
shift: 5,
closeBtn: 1,
area: ["90%", "90%"],
btn:['保存', '关闭', '刷新', '开启自动刷新', '关闭自动刷新'],
title: "在线编辑[" + f + "]",
content: '<form class="bt-form pd20">\
<div class="line">\
<p style="color:red;margin-bottom:10px">提示:Ctrl+F 搜索关键字,Ctrl+G 查找下一个,Ctrl+S 保存,Ctrl+Shift+R 查找替换!\
<select class="bt-input-text" name="encoding" style="width: 74px;position: absolute;top: 31px;right: 19px;height: 22px;z-index: 9999;border-radius: 0;"><option value="utf-8" selected>utf-8</option></select>\
</p>\
<textarea class="mCustomScrollbar bt-input-text" id="textBody" style="width:100%;margin:0 auto;line-height: 1.8;position: relative;top: 10px;" value=""/>\
</div>\
</form>',
success:function(){
renderBody(function(rdata){
layer.close(loading);
$("#textBody").text(rdata.data.data);
var q = $(window).height() * 0.9; var q = $(window).height() * 0.9;
$("#textBody").height(q - 160); $("#textBody").height(q - 160);
code_mirror = CodeMirror.fromTextArea(document.getElementById("textBody"), { code_mirror = CodeMirror.fromTextArea(document.getElementById("textBody"), {
extraKeys: { extraKeys: {
"Ctrl-F": "findPersistent", "Ctrl-F": "findPersistent",
@@ -752,16 +779,44 @@ function onlineEditFile(k, f, callback) {
code_mirror.setSize("auto", q - 150); code_mirror.setSize("auto", q - 150);
$(window).resize(function(){ $(window).resize(function(){
var q = $(window).height() * 0.9; var q = $(window).height() * 0.9;
code_mirror.setSize("auto", q - 150); code_mirror.setSize("auto", q - 150);
}); });
},
yes:function(){
$("#textBody").text(code_mirror.getValue()); });
onlineEditFile(1, f, callback); },
} end:function(){
}); clearInterval(code_timer);
},'json'); },
yes:function(){
$("#textBody").text(code_mirror.getValue());
onlineEditFile(1, f, callback);
},
btn3:function(){
var loading_refresh = layer.msg('正在刷新中,请稍候...', {icon: 16,time: 0});
renderBody(function(rdata){
layer.close(loading_refresh);
code_mirror.setValue(rdata.data.data);
});
return false;
},
btn4:function(){
code_timer = setInterval(function(){
renderBody(function(rdata){
code_mirror.setValue(rdata.data.data);
});
},5000);
layer.msg('开启自动刷新成功', {icon: 1,time: 1000});
return false;
},
btn5:function(){
clearInterval(code_timer);
layer.msg('关闭自动刷新成功', {icon: 1,time: 1000});
return false;
}
});
} }
function divcenter() { function divcenter() {