chore: 同步华为云第1台服务器上代码,public下所有静态资源

This commit is contained in:
2025-11-22 16:01:53 +08:00
parent 326dbb1c3c
commit ee884a3737
10 changed files with 310 additions and 309 deletions

View File

@@ -1,309 +1,310 @@
/** layui-v2.5.5 MIT License By https://www.layui.com */ ; /** layui-v2.5.5 MIT License By https://www.layui.com */ ;
layui.define("layer", function(e) { layui.define("layer", function(e) {
"use strict"; "use strict";
var t = layui.$, var t = layui.$,
i = layui.layer, i = layui.layer,
n = layui.hint(), n = layui.hint(),
o = layui.device(), o = layui.device(),
a = { a = {
config: {}, config: {},
set: function(e) { set: function(e) {
var i = this; var i = this;
return i.config = t.extend({}, i.config, e), i return i.config = t.extend({}, i.config, e), i
}, },
on: function(e, t) { on: function(e, t) {
return layui.onevent.call(this, r, e, t) return layui.onevent.call(this, r, e, t)
} }
}, },
l = function() { l = function() {
var e = this; var e = this;
return { return {
upload: function(t) { upload: function(t) {
e.upload.call(e, t) e.upload.call(e, t)
}, },
reload: function(t) { reload: function(t) {
e.reload.call(e, t) e.reload.call(e, t)
}, },
config: e.config config: e.config
} }
}, },
r = "upload", r = "upload",
u = "layui-upload-file", u = "layui-upload-file",
c = "layui-upload-form", c = "layui-upload-form",
f = "layui-upload-iframe", f = "layui-upload-iframe",
s = "layui-upload-choose", s = "layui-upload-choose",
p = function(e) { p = function(e) {
var i = this; var i = this;
i.config = t.extend({}, i.config, a.config, e), i.render() i.config = t.extend({}, i.config, a.config, e), i.render()
}; };
p.prototype.config = { p.prototype.config = {
accept: "images", accept: "images",
exts: "", exts: "",
auto: !0, auto: !0,
bindAction: "", bindAction: "",
url: "", url: "",
field: "file", field: "file",
acceptMime: "", acceptMime: "",
method: "post", method: "post",
data: {}, data: {},
drag: !0, drag: !0,
size: 0, size: 0,
number: 0, number: 0,
multiple: !1 multiple: !1
}, p.prototype.render = function(e) { }, p.prototype.render = function(e) {
var i = this, var i = this,
e = i.config; e = i.config;
e.elem = t(e.elem), e.bindAction = t(e.bindAction), i.file(), i.events() e.elem = t(e.elem), e.bindAction = t(e.bindAction), i.file(), i.events()
}, p.prototype.file = function() { }, p.prototype.file = function() {
var e = this, var e = this,
i = e.config, i = e.config,
n = e.elemFile = t(['<input class="' + u + '" type="file" accept="' + i.acceptMime + n = e.elemFile = t(['<input class="' + u + '" type="file" accept="' + i.acceptMime +
'" name="' + i.field + '"', i.multiple ? " multiple" : "", ">" '" name="' + i.field + '"', i.multiple ? " multiple" : "", ">"
].join("")), ].join("")),
a = i.elem.next(); a = i.elem.next();
(a.hasClass(u) || a.hasClass(c)) && a.remove(), o.ie && o.ie < 10 && i.elem.wrap( (a.hasClass(u) || a.hasClass(c)) && a.remove(), o.ie && o.ie < 10 && i.elem.wrap(
'<div class="layui-upload-wrap"></div>'), e.isFile() ? (e.elemFile = i.elem, i.field = i '<div class="layui-upload-wrap"></div>'), e.isFile() ? (e.elemFile = i.elem, i.field = i
.elem[0].name) : i.elem.after(n), o.ie && o.ie < 10 && e.initIE() .elem[0].name) : i.elem.after(n), o.ie && o.ie < 10 && e.initIE()
}, p.prototype.initIE = function() { }, p.prototype.initIE = function() {
var e = this, var e = this,
i = e.config, i = e.config,
n = t('<iframe id="' + f + '" class="' + f + '" name="' + f + '" frameborder="0"></iframe>'), n = t('<iframe id="' + f + '" class="' + f + '" name="' + f + '" frameborder="0"></iframe>'),
o = t(['<form target="' + f + '" class="' + c + o = t(['<form target="' + f + '" class="' + c +
'" method="post" key="set-mine" enctype="multipart/form-data" action="' + i.url + '">', '" method="post" key="set-mine" enctype="multipart/form-data" action="' + i.url + '">',
"</form>" "</form>"
].join("")); ].join(""));
t("#" + f)[0] || t("body").append(n), i.elem.next().hasClass(c) || (e.elemFile.wrap(o), i.elem.next( t("#" + f)[0] || t("body").append(n), i.elem.next().hasClass(c) || (e.elemFile.wrap(o), i.elem.next(
"." + c).append(function() { "." + c).append(function() {
var e = []; var e = [];
return layui.each(i.data, function(t, i) { return layui.each(i.data, function(t, i) {
i = "function" == typeof i ? i() : i, e.push( i = "function" == typeof i ? i() : i, e.push(
'<input type="hidden" name="' + t + '" value="' + i + '">') '<input type="hidden" name="' + t + '" value="' + i + '">')
}), e.join("") }), e.join("")
}())) }()))
}, p.prototype.msg = function(e) { }, p.prototype.msg = function(e) {
return i.msg(e, { return i.msg(e, {
icon: 2, icon: 2,
shift: 6 shift: 6
}) })
}, p.prototype.isFile = function() { }, p.prototype.isFile = function() {
var e = this.config.elem[0]; var e = this.config.elem[0];
if (e) return "input" === e.tagName.toLocaleLowerCase() && "file" === e.type if (e) return "input" === e.tagName.toLocaleLowerCase() && "file" === e.type
}, p.prototype.preview = function(e) { }, p.prototype.preview = function(e) {
var t = this; var t = this;
window.FileReader && layui.each(t.chooseFiles, function(t, i) { window.FileReader && layui.each(t.chooseFiles, function(t, i) {
var n = new FileReader; var n = new FileReader;
n.readAsDataURL(i), n.onload = function() { n.readAsDataURL(i), n.onload = function() {
e && e(t, i, this.result) e && e(t, i, this.result)
} }
}) })
}, p.prototype.upload = function(e, i) { }, p.prototype.upload = function(e, i) {
var n, a = this, var n, a = this,
l = a.config, l = a.config,
r = a.elemFile[0], r = a.elemFile[0],
u = function() { u = function() {
var i = 0, var i = 0,
n = 0, n = 0,
o = e || a.files || a.chooseFiles || r.files, o = e || a.files || a.chooseFiles || r.files,
u = function() { u = function() {
l.multiple && i + n === a.fileLength && "function" == typeof l.allDone && l l.multiple && i + n === a.fileLength && "function" == typeof l.allDone && l
.allDone({ .allDone({
total: a.fileLength, total: a.fileLength,
successful: i, successful: i,
aborted: n aborted: n
}) })
}; };
layui.each(o, function(e, o) { layui.each(o, function(e, o) {
var r = new FormData; var r = new FormData;
r.append(l.field, o), layui.each(l.data, function(e, t) { r.append(l.field, o), layui.each(l.data, function(e, t) {
t = "function" == typeof t ? t() : t, r.append(e, t) t = "function" == typeof t ? t() : t, r.append(e, t)
}), t.ajax({ }), t.ajax({
url: l.url, url: l.url,
type: "post", type: "post",
data: r, data: r,
contentType: !1, contentType: !1,
processData: !1, processData: !1,
dataType: "json", dataType: "json",
headers: l.headers || {}, headers: l.headers || {},
success: function(t) { success: function(t) {
i++, d(e, t), u() i++, d(e, t), u()
}, },
error: function(e) { error: function(e) {
n++, e.responseJSON && e.responseJSON.message ? a.msg(e.responseJSON.message) : a.msg("请求上传接口出现异常"), m(e), u() n++, e.responseJSON && e.responseJSON.message ? a.msg(e.responseJSON.message) : a.msg("请求上传接口出现异常"), m(e), u()
}, },
xhr: function() { xhr: function() {
var e = new XMLHttpRequest; var e = new XMLHttpRequest;
return e.upload.addEventListener("progress", function(e) { return e.upload.addEventListener("progress", function(e) {
if (e.lengthComputable) { if (e.lengthComputable) {
var t = Math.floor(e.loaded / e.total * var t = Math.floor(e.loaded / e.total *
100); 100);
"function" == typeof l.progress && l "function" == typeof l.progress && l
.progress(t, e) .progress(t, e)
} }
}), e }), e
} }
}) })
}) })
}, },
c = function() { c = function() {
var e = t("#" + f); var e = t("#" + f);
a.elemFile.parent().submit(), clearInterval(p.timer), p.timer = setInterval(function() { a.elemFile.parent().submit(), clearInterval(p.timer), p.timer = setInterval(function() {
var t, i = e.contents().find("body"); var t, i = e.contents().find("body");
try { try {
t = i.text() t = i.text()
} catch (n) { } catch (n) {
a.msg("获取上传后的响应信息出现异常"), clearInterval(p.timer), m() a.msg("获取上传后的响应信息出现异常"), clearInterval(p.timer), m()
} }
t && (clearInterval(p.timer), i.html(""), d(0, t)) t && (clearInterval(p.timer), i.html(""), d(0, t))
}, 30) }, 30)
}, },
d = function(e, t) { d = function(e, t) {
if (a.elemFile.next("." + s).remove(), r.value = "", "object" != typeof t) try { if (a.elemFile.next("." + s).remove(), r.value = "", "object" != typeof t) try {
t = JSON.parse(t) t = JSON.parse(t)
} catch (i) { } catch (i) {
return t = {}, a.msg("请对上传接口返回有效JSON") return t = {}, a.msg("请对上传接口返回有效JSON")
} }
"function" == typeof l.done && l.done(t, e || 0, function(e) { "function" == typeof l.done && l.done(t, e || 0, function(e) {
a.upload(e) a.upload(e)
}) })
}, },
m = function(e) { m = function(e) {
l.auto && (r.value = ""), "function" == typeof l.error && l.error(e || 0, function(e) { l.auto && (r.value = ""), "function" == typeof l.error && l.error(e || 0, function(e) {
a.upload(e) a.upload(e)
}) })
}, },
h = l.exts, h = l.exts,
v = function() { v = function() {
var t = []; var t = [];
return layui.each(e || a.chooseFiles, function(e, i) { return layui.each(e || a.chooseFiles, function(e, i) {
t.push(i.name) t.push(i.name)
}), t }), t
}(), }(),
g = { g = {
preview: function(e) { preview: function(e) {
a.preview(e) a.preview(e)
}, },
upload: function(e, t) { upload: function(e, t) {
var i = {}; var i = {};
i[e] = t, a.upload(i) i[e] = t, a.upload(i)
}, },
pushFile: function() { pushFile: function() {
return a.files = a.files || {}, layui.each(a.chooseFiles, function(e, t) { return a.files = a.files || {}, layui.each(a.chooseFiles, function(e, t) {
a.files[e] = t a.files[e] = t
}), a.files }), a.files
}, },
resetFile: function(e, t, i) { resetFile: function(e, t, i) {
var n = new File([t], i); var n = new File([t], i);
a.files = a.files || {}, a.files[e] = n a.files = a.files || {}, a.files[e] = n
} }
}, },
y = function() { y = function() {
if ("choose" !== i && !l.auto || (l.choose && l.choose(g), "choose" !== i)) return l if ("choose" !== i && !l.auto || (l.choose && l.choose(g), "choose" !== i)) return l
.before && l.before(g), o.ie ? o.ie > 9 ? u() : c() : void u() .before && l.before(g), o.ie ? o.ie > 9 ? u() : c() : void u()
}; };
if (v = 0 === v.length ? r.value.match(/[^\/\\]+\..+/g) || [] || "" : v, 0 !== v.length) { if (v = 0 === v.length ? r.value.match(/[^\/\\]+\..+/g) || [] || "" : v, 0 !== v.length) {
switch (l.accept) { switch (l.accept) {
case "file": case "file":
if (h && !RegExp("\\w\\.(" + h + ")$", "i").test(escape(v))) return a.msg( if (h && !RegExp("\\w\\.(" + h + ")$", "i").test(escape(v))) return a.msg(
"选择的文件中包含不支持的格式"), r.value = ""; "选择的文件中包含不支持的格式"), r.value = "";
break; break;
case "video": case "video":
if (!RegExp("\\w\\.(" + (h || "avi|mp4|wma|rmvb|rm|flash|3gp|flv") + ")$", "i").test( if (!RegExp("\\w\\.(" + (h || "avi|mp4|wma|rmvb|rm|flash|3gp|flv") + ")$", "i").test(
escape(v))) return a.msg("选择的视频中包含不支持的格式"), r.value = ""; escape(v))) return a.msg("选择的视频中包含不支持的格式"), r.value = "";
break; break;
case "audio": case "audio":
if (!RegExp("\\w\\.(" + (h || "mp3|wav|mid") + ")$", "i").test(escape(v))) return a.msg( if (!RegExp("\\w\\.(" + (h || "mp3|wav|mid") + ")$", "i").test(escape(v))) return a.msg(
"选择的音频中包含不支持的格式"), r.value = ""; "选择的音频中包含不支持的格式"), r.value = "";
break; break;
default: default:
if (layui.each(v, function(e, t) { if (layui.each(v, function(e, t) {
RegExp(".(" + (h || "jpg|png|gif|bmp|jpeg$") + ")", "i").test(escape(t)) || RegExp(".(" + (h || "jpg|png|gif|bmp|jpeg$") + ")", "i").test(escape(t)) ||
(n = !0) (n = !0)
}), n) return a.msg("选择的图片中包含不支持的格式"), r.value = "" }), n) return a.msg("选择的图片中包含不支持的格式"), r.value = ""
} }
if (a.fileLength = function() { if (a.fileLength = function() {
var t = 0, var t = 0,
i = e || a.files || a.chooseFiles || r.files; i = e || a.files || a.chooseFiles || r.files;
return layui.each(i, function() { return layui.each(i, function() {
t++ t++
}), t }), t
}(), l.number && a.fileLength > l.number) return a.msg("同时最多只能上传的数量为:" + l.number); }(), l.number && a.fileLength > l.number) return a.msg("同时最多只能上传的数量为:" + l.number);
if (l.size > 0 && !(o.ie && o.ie < 10)) { l.size = 1000000000
var F; if (l.size > 0 && !(o.ie && o.ie < 10)) {
if (layui.each(a.chooseFiles, function(e, t) { var F;
if (t.size > 1024 * l.size) { if (layui.each(a.chooseFiles, function(e, t) {
var i = l.size / 1024; if (t.size > 1024 * l.size) {
i = i >= 1 ? i.toFixed(2) + "MB" : l.size + "KB", r.value = "", F = i var i = l.size / 1024;
} i = i >= 1 ? i.toFixed(2) + "MB" : l.size + "KB", r.value = "", F = i
}), F) return a.msg("文件不能超过" + F) }
} }), F) return a.msg("文件不能超过" + F)
y() }
} y()
}, p.prototype.reload = function(e) { }
e = e || {}, delete e.elem, delete e.bindAction; }, p.prototype.reload = function(e) {
var i = this, e = e || {}, delete e.elem, delete e.bindAction;
e = i.config = t.extend({}, i.config, a.config, e), var i = this,
n = e.elem.next(); e = i.config = t.extend({}, i.config, a.config, e),
n.attr({ n = e.elem.next();
name: e.name, n.attr({
accept: e.acceptMime, name: e.name,
multiple: e.multiple accept: e.acceptMime,
}) multiple: e.multiple
}, p.prototype.events = function() { })
var e = this, }, p.prototype.events = function() {
i = e.config, var e = this,
a = function(t) { i = e.config,
e.chooseFiles = {}, layui.each(t, function(t, i) { a = function(t) {
var n = (new Date).getTime(); e.chooseFiles = {}, layui.each(t, function(t, i) {
e.chooseFiles[n + "-" + t] = i var n = (new Date).getTime();
}) e.chooseFiles[n + "-" + t] = i
}, })
l = function(t, n) { },
var o = e.elemFile, l = function(t, n) {
a = t.length > 1 ? t.length + "个文件" : (t[0] || {}).name || o[0].value.match( var o = e.elemFile,
/[^\/\\]+\..+/g) || [] || ""; a = t.length > 1 ? t.length + "个文件" : (t[0] || {}).name || o[0].value.match(
o.next().hasClass(s) && o.next().remove(), e.upload(null, "choose"), e.isFile() || i /[^\/\\]+\..+/g) || [] || "";
.choose || o.after('<span class="layui-inline ' + s + '">' + a + "</span>") o.next().hasClass(s) && o.next().remove(), e.upload(null, "choose"), e.isFile() || i
}; .choose || o.after('<span class="layui-inline ' + s + '">' + a + "</span>")
i.elem.off("upload.start").on("upload.start", function() { };
var o = t(this), i.elem.off("upload.start").on("upload.start", function() {
a = o.attr("lay-data"); var o = t(this),
if (a) try { a = o.attr("lay-data");
a = new Function("return " + a)(), e.config = t.extend({}, i, a) if (a) try {
} catch (l) { a = new Function("return " + a)(), e.config = t.extend({}, i, a)
n.error("Upload element property lay-data configuration item has a syntax error: " + } catch (l) {
a) n.error("Upload element property lay-data configuration item has a syntax error: " +
} a)
e.config.item = o, e.elemFile[0].click() }
}), o.ie && o.ie < 10 || i.elem.off("upload.over").on("upload.over", function() { e.config.item = o, e.elemFile[0].click()
var e = t(this); }), o.ie && o.ie < 10 || i.elem.off("upload.over").on("upload.over", function() {
e.attr("lay-over", "") var e = t(this);
}).off("upload.leave").on("upload.leave", function() { e.attr("lay-over", "")
var e = t(this); }).off("upload.leave").on("upload.leave", function() {
e.removeAttr("lay-over") var e = t(this);
}).off("upload.drop").on("upload.drop", function(n, o) { e.removeAttr("lay-over")
var r = t(this), }).off("upload.drop").on("upload.drop", function(n, o) {
u = o.originalEvent.dataTransfer.files || []; var r = t(this),
r.removeAttr("lay-over"), a(u), i.auto ? e.upload(u) : l(u) u = o.originalEvent.dataTransfer.files || [];
}), e.elemFile.off("upload.change").on("upload.change", function() { r.removeAttr("lay-over"), a(u), i.auto ? e.upload(u) : l(u)
var t = this.files || []; }), e.elemFile.off("upload.change").on("upload.change", function() {
a(t), i.auto ? e.upload() : l(t) var t = this.files || [];
}), i.bindAction.off("upload.action").on("upload.action", function() { a(t), i.auto ? e.upload() : l(t)
e.upload() }), i.bindAction.off("upload.action").on("upload.action", function() {
}), i.elem.data("haveEvents") || (e.elemFile.on("change", function() { e.upload()
t(this).trigger("upload.change") }), i.elem.data("haveEvents") || (e.elemFile.on("change", function() {
}), i.elem.on("click", function() { t(this).trigger("upload.change")
e.isFile() || t(this).trigger("upload.start") }), i.elem.on("click", function() {
}), i.drag && i.elem.on("dragover", function(e) { e.isFile() || t(this).trigger("upload.start")
e.preventDefault(), t(this).trigger("upload.over") }), i.drag && i.elem.on("dragover", function(e) {
}).on("dragleave", function(e) { e.preventDefault(), t(this).trigger("upload.over")
t(this).trigger("upload.leave") }).on("dragleave", function(e) {
}).on("drop", function(e) { t(this).trigger("upload.leave")
e.preventDefault(), t(this).trigger("upload.drop", e) }).on("drop", function(e) {
}), i.bindAction.on("click", function() { e.preventDefault(), t(this).trigger("upload.drop", e)
t(this).trigger("upload.action") }), i.bindAction.on("click", function() {
}), i.elem.data("haveEvents", !0)) t(this).trigger("upload.action")
}, a.render = function(e) { }), i.elem.data("haveEvents", !0))
var t = new p(e); }, a.render = function(e) {
return l.call(t) var t = new p(e);
}, e(r, a) return l.call(t)
}); }, e(r, a)
});

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 115 KiB

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB