新增片刻删除提示框、动画;修复异常;深度优化

This commit is contained in:
anian
2026-03-20 00:15:04 +08:00
parent ee5c1a2b5b
commit 5a3544f8df
9 changed files with 520 additions and 174 deletions
+30 -14
View File
@@ -383,13 +383,7 @@ $(document).on('click', '.wp_get_media_list li', function () {
//删除图片/视频(保留事件冒泡修复)
$(document).on('click', '.topic-img-de', function (e) {
e.stopPropagation();
var msg = "确认删除此媒体文件?";
if (confirm(msg)) {
$(this).parent().remove();
} else {
return false;
}
$(this).parent().remove();
var num = $('.add_img_box .t_media_item').length;
if (num < 9) {
$("a.up_img_btn").show();
@@ -606,9 +600,8 @@ $(document).on('click', '.loca_text', function () {
//发布更新瞬间
let isSubmittingMoment = false;
$(document).on('click', '.push_item', function () {
if (isSubmittingMoment) return false;
let closeLoading = null;
var content = $("#topic_content").val();
var catname = $(".t_cat_toogle span").text();
var loca = $(".loca_text").text();
@@ -669,7 +662,8 @@ $(document).on('click', '.push_item', function () {
pushData.metadata.annotations = { mylocal: loca };
}
cocoMessage.info("发布..");
closeLoading = cocoMessage.loading('正在发布...');
$('.push_close, .push_item').prop('disabled', true);
$.ajax({
type: "POST",
@@ -677,10 +671,16 @@ $(document).on('click', '.push_item', function () {
contentType: "application/json",
data: JSON.stringify(pushData),
success() {
closeLoading?.()
cocoMessage.success('发布成功!');
const currentScrollTop = window.scrollY || document.documentElement.scrollTop;
$.cookie('scrollParam', currentScrollTop, { path: '/', domain: 'anian.cc' });
$.cookie('load_type', 'create', { path: '/', domain: 'anian.cc' });
location.reload();
},
error() {
$('.push_close, .push_item').prop('disabled', false);
closeLoading?.()
cocoMessage.error('发布失败!');
release();
}
@@ -717,7 +717,8 @@ $(document).on('click', '.push_item', function () {
updateData.metadata.annotations = { mylocal: loca };
}
cocoMessage.info("更新..");
closeLoading = cocoMessage.loading('正在更新...');
$('.push_close, .push_item').prop('disabled', true);
$.ajax({
type: "PUT",
@@ -725,11 +726,17 @@ $(document).on('click', '.push_item', function () {
contentType: "application/json",
data: JSON.stringify(updateData),
success() {
closeLoading?.()
cocoMessage.success('更新成功!');
const currentScrollTop = window.scrollY || document.documentElement.scrollTop;
$.cookie('scrollParam', currentScrollTop, { path: '/', domain: 'anian.cc' });
$.cookie('load_type', 'update', { path: '/', domain: 'anian.cc' });
location.reload();
},
error() {
closeLoading?.()
cocoMessage.error('更新失败!');
$('.push_close, .push_item').prop('disabled', false);
release();
}
});
@@ -2789,8 +2796,10 @@ function initjump() {
let closeLoading = null;
const page = $.cookie('page');
const scrollParam = $.cookie('scrollParam');
const loadType = $.cookie('load_type')
$.removeCookie('scrollParam', { path: '/', domain: 'anian.cc' });
$.removeCookie('page', { path: '/', domain: 'anian.cc' });
$.removeCookie('load_type', { path: '/', domain: 'anian.cc' });
window.scroll_param = scrollParam;
if (scrollParam && !isNaN(scrollParam)) {
closeLoading = cocoMessage.loading('自动恢复原线路内容中...');
@@ -2805,17 +2814,24 @@ function initjump() {
};
if (scrollParam && !isNaN(scrollParam)) {
loadPageTask().then(() => {
closeLoading?.()
const recordScroll = Number(scrollParam);
const maxScroll = document.documentElement.scrollHeight - window.innerHeight;
const scrollDistance = Math.min(recordScroll, maxScroll);
$('html, body').animate({ scrollTop: scrollDistance }, 500);
if (recordScroll > maxScroll && (recordScroll - maxScroll) > 200) {
closeLoading();
cocoMessage.warning('请手动加载原线路内容');
} else if (loadType === 'create') {
cocoMessage.success('发布成功!');
} else if (loadType === 'update') {
cocoMessage.success('更新成功!');
} else if (loadType === 'login') {
cocoMessage.success('登录成功!');
} else if (loadType === 'logout') {
cocoMessage.success('登出成功!');
} else {
const msg = location.hostname === "anian.cc" ? '主线路' : (location.hostname === "www.anian.cc" ? '副线路' : '测试线路');
closeLoading();
cocoMessage.success(`已成功切换至${msg}`);
cocoMessage.success('已成功切换至${msg}');
}
}).catch(() => closeLoading?.());
}