- assets/vendor 全量迁移: fontawesome5→assets/fontawesome5, css→assets/css, js→assets/js/runtime(避开 14 个同名自有文件), img 合并去重→assets/img, fonts→assets/fonts; 删除 assets/vendor - libs 五个与 widgets/third-party 字节相同的库不重复入库, loader paths 改指向 - 运行时切换: _win.uri=assets 根, loader baseUrl=/js/runtime, enlighter 注入 路径同步; PHP 7 个引用文件切换并改名 $zibll_*→$runtime_* - 去品牌: Qinver 头注释/品牌 console.log/演示链接清除, 默认文案中性化 - 功能标识符改名: zib__→aksrt__, zib_ajax→aksrt_ajax, window.zib→ window.aksrtLegacy, zibllblock/*→aksrtblock/*, .zib-widget→.aksrt-panel, .zib-slider→.aksrt-slider, zib_menu_options meta 键等 - 自有 CSS 改名: legacy-utilities/compat-vars/footer shell - admin SPA 重建; 契约测试同步(路径/断言/文件更名) - 例外保留: tests/visual 对照环境与 fixtures 前缀(外部 Zibll 产品引用) 验证: php -l 133 个改动文件通过; runtime 86 个 JS node --check 通过; 契约测试 68/70(2 个失败经 stash 对照确认为存量问题)
46 lines
1.5 KiB
JavaScript
46 lines
1.5 KiB
JavaScript
//文章导航
|
|
$("button[evt='action']").on("click", function (t) {
|
|
t = t || window.event;
|
|
var a = t.target || t.srcElement,
|
|
e = $(a),
|
|
n = e.parents("form"),
|
|
r = n.serializeObject(),
|
|
c = [];
|
|
return $("#cat-sortable-ok .sortable-cat-item").each(function () {
|
|
c.push($(this).attr("data-id"));
|
|
}), r.navs_show_cat_id = c, save_userdata(r, aksrt__("save_success"), "reload"), !1;
|
|
});
|
|
|
|
function save_userdata(b, c, d) {
|
|
notyf(aksrt__("processing_wait"), "load", "", "user_ajax"),
|
|
c = c || aksrt__("done");
|
|
$.ajax({
|
|
type: "POST",
|
|
url: _win.uri + '/action/post_navs.php',
|
|
data: b,
|
|
dataType: "json",
|
|
success: function (n) {
|
|
if (n.error) {
|
|
n.msg && notyf(n.msg, (n.error ? 'danger' : ""), "", "user_ajax");
|
|
} else {
|
|
notyf(n.msg || c, "", "", "user_ajax");
|
|
"reload" == d && location.reload();
|
|
}
|
|
}
|
|
});
|
|
}
|
|
|
|
$(document).ready(function () {
|
|
$("#cat-sortable").length && tbquire(["sortablejs"], function () {
|
|
var e = document.getElementById("cat-sortable"),
|
|
t = document.getElementById("cat-sortable-ok"),
|
|
a = {
|
|
group: "cat_shared",
|
|
multiDrag: !0,
|
|
chosenClass: "chosen",
|
|
fallbackClass: !0,
|
|
animation: 400
|
|
};
|
|
Sortable.create(e, a), Sortable.create(t, a);
|
|
});
|
|
}); |