- 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 对照确认为存量问题)
1 line
17 KiB
JavaScript
1 line
17 KiB
JavaScript
console.log("legacy Widget"),function(t,e){function i(t){var e=window.aksrt_widget_set_var&&window.aksrt_widget_set_var.i18n;return e&&Object.prototype.hasOwnProperty.call(e,t)?e[t]:t}function a(t,e,a,n){var l=e+1,o=t+l+(n.title||"-标题:"),d=t+l+(n.dec||"-简介"),s=t+l+(n.href||"-链接"),r=t+l+(n.link||"-图片");return'<div class="widget_ui_slider_g"><div class="panel"><h4 class="panel-title">'+t+l+'</h4><div class="panel-conter"><label>'+o+'<input style="width:100%;" type="text" name="'+a+"["+e+'][title]" value=""></label><label>'+d+'<input style="width:100%;" type="text" name="'+a+"["+e+'][dec]" value=""></label><label>'+s+'<input style="width:100%;" type="text" name="'+a+"["+e+'][href]" value=""></label><div class=""><label>'+r+'<input style="width:100%;" type="text" name="'+a+"["+e+'][link]" value=""></label><button type="button" class="button ashu_upload_button">'+i("admin_select_image")+'</button><button type="button" class="button delimg_upload_button">'+i("admin_remove_image")+'</button><div class="widget_ui_slider_box"></div></div></div></div></div>'}function n(t,e){var i=t+1;return'<div class="widget_ui_slider_g"><div class="panel"><h4 class="panel-title">消息'+i+'</h4><div class="panel-conter"><label>消息'+i+'-内容(必填):<input style="width:100%;" type="text" name="'+e+"["+t+'][title]" value=""></label><label>消息'+i+'-图标<input style="width:100%;" type="text" name="'+e+"["+t+'][icon]" value=""></label><label>消息'+i+'-链接<input style="width:100%;" type="text" name="'+e+"["+t+'][href]" value=""></label></div></div></div>'}function l(t,e,i){return'<div class="aksrt-wie-modal__import-mode"><div class="aksrt-wie-modal__import-mode-title description"></div><div class="flex ac hh"><label class="aksrt-wie-modal__import-mode-row"><input type="radio" name="'+t+'" value="replace" /> <span class="'+e+'"></span></label><label class="aksrt-wie-modal__import-mode-row"><input type="radio" name="'+t+'" value="append" checked="checked" /> <span class="'+i+'"></span></label></div></div>'}function o(t,e,a){t.find(".aksrt-wie-modal__import-mode-title").text(i("importModeLabel")),t.find(e).text(i("importModeReplace")),t.find(a).text(i("importModeAppend"))}function d(e,i,a){return t.ajax({url:e.ajaxUrl,type:"POST",dataType:"json",data:t.extend({action:i,nonce:e.nonce},a||{})})}function s(t,e){return t.data&&t.data.message||i(e)}function r(t){return t.removeClass("is-ok is-warn is-err").text("")}function c(t,e){t.removeClass("is-ok is-warn").addClass("is-err").text(e)}function p(t){c(t,i("admin_network_error"))}function m(){return'<p class="aksrt-wie-modal__reload-wrap"><a href="'+window.location.href+'" class="button button-primary aksrt-wie-modal__reload">'+(i("reloadPage")||"刷新页面")+"</a></p>"}function b(t,e,a){a=a||{};var n=a.failKey||"admin_import_failed";if(r(t),e.success&&e.data){var l=m(),o=[e.data.message||i("admin_import_success")];return e.data.warnings&&e.data.warnings.length?(o=o.concat(e.data.warnings),t.addClass("is-warn").html(o.join("<br>")+l)):t.addClass("is-ok").html(o[0]+l),a.onSuccess&&a.onSuccess(e),a.autoReload&&f(),!0}return c(t,s(e,n)),!1}function u(t,e,i,a){t.prop("disabled",!0).text(e);var n=a();return n&&n.always?n.always(function(){t.prop("disabled",!1).text(i)}):(t.prop("disabled",!1).text(i),n)}function f(){setTimeout(function(){window.location.reload()},200)}function w(e){function i(){if(s&&s.length)return s;var i='<div id="'+e.id+'" class="aksrt-wie-modal'+(e.extraClass?" "+e.extraClass:"")+'" aria-hidden="true"><div class="aksrt-wie-modal__backdrop" '+e.closeAttr+'="1"></div><div class="aksrt-wie-modal__dialog" role="dialog" aria-modal="true"><button type="button" class="aksrt-wie-modal__close'+(e.closeBtnClass?" "+e.closeBtnClass:"")+'" aria-label="关闭">×</button>'+(e.bodyHtml||"")+(e.actionsHtml||"")+'<p class="aksrt-wie-modal__result'+(e.resultExtraClass?" "+e.resultExtraClass:"")+'"></p></div></div>';return s=t(i).appendTo("body"),e.importMode&&o(s,e.importMode.replaceSelector,e.importMode.appendSelector),e.onInit&&e.onInit(s),s.find(".aksrt-wie-modal__close, "+(e.cancelSelector||"")).on("click",a),s.on("click","["+e.closeAttr+"]",a),s.find(".aksrt-wie-modal__dialog").on("click",function(t){t.stopPropagation()}),s}function a(){s&&s.length&&s.removeClass("is-open").attr("aria-hidden","true")}function n(){i(),r(l()),s.addClass("is-open").attr("aria-hidden","false")}function l(){return i().find(e.resultSelector||".aksrt-wie-modal__result")}function d(t,e){i().find('input[name="'+t+'"][value="'+(e||"append")+'"]').prop("checked",!0)}var s=null;return{ensure:i,close:a,open:n,$result:l,$el:function(){return i()},setImportModeDefault:d}}function _(e,i){var a=i.id||"",n=t('<div class="aksrt-wie-template-item"/>'),l=t('<div class="aksrt-wie-template-item-row"/>'),o=t('<label class="aksrt-wie-template-item-label"/>');o.append(t('<input type="radio" name="aksrt-wie-template-id" />').val(a));var d=t('<span class="aksrt-wie-template-item-meta"/>');d.append(t('<span class="aksrt-wie-template-item-title"/>').text(i.title||a)),i.desc&&d.append(t('<span class="aksrt-wie-template-item-desc"/>').html(i.desc)),i.remind&&d.append(t('<span class="aksrt-wie-template-item-remind"/>').html('<i class="fa fas fa-fw fa-info-circle"></i>'+i.remind)),o.append(d),l.append(o),n.append(l),e.append(n)}t(e).ready(function(){var o,m=t("body"),f="";t("body").on("click",".add_lists_button",function(){var e=parseInt(t(this).attr("data-count")),i=t(this).attr("data-name"),a='<div class="widget_ui_slider_g"> <div class="panel"><h4 class="panel-title">栏目'+(e+1)+'</h4><div class="panel-conter"> <label>栏目'+(e+1)+'-标题(必填): <input style="width:100%;" type="text" name="'+i+"["+e+'][title]" value=""> </label> <label>栏目'+(e+1)+'-分类限制: <input style="width:100%;" type="text" name="'+i+"["+e+'][cat]" value=""> </label> <label>栏目'+(e+1)+'-专题限制: <input style="width:100%;" type="text" name="'+i+"["+e+'][topics]" value=""> </label> <label>栏目'+(e+1)+'-排序方式: <select style="width:100%;" name="'+i+"["+e+'][orderby]"> <option value="comment_count">评论数</option> <option value="views" selected="selected">浏览量</option> <option value="like">点赞数</option> <option value="favorite">收藏数</option> <option value="date">发布时间</option> <option value="modified">更新时间</option> <option value="rand">随机排序</option> </select> </label></div></div></div>';t(this).attr("data-count",e+1).before(a)}),t("body").on("click",".rem_lists_button",function(){t(this).prev().prev(".widget_ui_slider_g").remove();var e=t(this).siblings(".add_button"),i=parseInt(e.attr("data-count"));e.attr("data-count",i-1)}),f="",t("body").on("click",".delimg_upload_button",function(){t(this).siblings("div").html(""),t(this).siblings("label").find("input").val("")}),t("body").on("click",".add_slider_button",function(){var e=parseInt(t(this).attr("data-count")),i=e+1,n=t(this).attr("data-name"),l=a("幻灯片",e,n,{title:"-标题:",dec:"-简介",href:"-链接",link:"-图片"});t(this).attr("data-count",i).before(l)}),t("body").on("click",".add_links_button",function(){var e=parseInt(t(this).attr("data-count")),i=e+1,n=t(this).attr("data-name"),l=a("链接",e,n,{title:"-名称(必填):",dec:"-简介",href:"-链接(必填)",link:"-图片"});t(this).attr("data-count",i).before(l)}),t("body").on("click",".add_notice_button",function(){var e=parseInt(t(this).attr("data-count")),i=e+1,a=t(this).attr("data-name");t(this).attr("data-count",i).before(n(e,a))}),t("body").on("click",".ashu_upload_button",function(e){var a=t(this);e.preventDefault(),o?o.open():(o=wp.media({title:i("admin_select_image_slide"),button:{text:i("confirm")},multiple:!0}),o.on("select",function(){var t=o.state().get("selection").first().toJSON();f='<img src="'+t.url+'">',a.siblings("div").html(f),a.siblings("label").find("input").val(t.url)}),o.open())}),t("body").on("click",".cat-help-button",function(){t(this).siblings(".cat-help-con").slideToggle()}),t("body").on("click",".panel-title",function(){t(this).siblings(".panel-conter").slideToggle()}),function(){function a(t){var e=C.$el(),a=e.find(".aksrt-wie-modal__copy"),n=e.find(".aksrt-wie-modal__submit");"export"===t?(a.show().text(i("copy")),n.hide(),e.find(".aksrt-wie-modal__import-mode").hide()):(a.hide(),n.show().text(i("submitImport")).prop("disabled",!1),e.find(".aksrt-wie-modal__import-mode").show()),e.find(".aksrt-wie-modal__cancel").text(i("close"))}function n(t,e){k.mode=t,k.sidebarId=e;var n=C.ensure();r(C.$result()),n.find(".aksrt-wie-modal__textarea").prop("readonly","export"===t).val(""),"export"===t?(n.find(".aksrt-wie-modal__title").text(i("exportTitle")),n.find(".aksrt-wie-modal__hint").text(i("exportHint")),a("export"),o()):(n.find(".aksrt-wie-modal__title").text(i("importTitle")),n.find(".aksrt-wie-modal__hint").text(i("importHint")),C.setImportModeDefault("aksrt-wie-import-mode","append"),a("import")),C.open()}function o(){var t=C.$el(),e=t.find(".aksrt-wie-modal__textarea");e.val(i("loadingExport")),d(g,"aksrt_wie_export_sidebar",{sidebar_id:k.sidebarId}).done(function(t){t.success&&t.data&&t.data.json_text?e.val(t.data.json_text):(e.val(""),c(C.$result(),s(t,"admin_export_failed")))}).fail(function(){e.val(""),p(C.$result())})}function f(){var e=C.$el(),a=e.find('input[name="aksrt-wie-import-mode"]:checked').val()||"replace",n="append"===a?i("confirmImportAppend")||i("confirmImport"):i("confirmImportReplace")||i("confirmImport");if(window.confirm(n)){var l=t.trim(e.find(".aksrt-wie-modal__textarea").val());if(l){var o=e.find(".aksrt-wie-modal__submit");u(o,i("loadingImport"),i("submitImport"),function(){return d(g,"aksrt_wie_import_sidebar",{sidebar_id:k.sidebarId,json:l,import_mode:a}).done(function(t){t.success&&t.data&&e.find(".aksrt-wie-modal__textarea").val(""),b(C.$result(),t)}).fail(function(){p(C.$result())})})}else c(C.$result(),i("admin_paste_json_first"))}}function v(t){I.sidebarId=t;var e=S.ensure();S.setImportModeDefault("aksrt-wie-template-import-mode","append");var a=e.find(".aksrt-wie-template-list").empty(),n=e.find(".aksrt-wie-template-list-status").text(i("templateLoadingList"));S.open(),d(g,"aksrt_wie_list_templates",{}).done(function(t){if(n.text(""),!(t.success&&t.data&&t.data.templates&&t.data.templates.length))return a.empty(),void n.text(i("templateEmpty"));t.data.templates.forEach(function(t){_(a,t)})}).fail(function(){n.text(i("admin_network_error"))})}function z(){var e=S.$el(),a=e.find('input[name="aksrt-wie-template-id"]:checked').val();if(a){var n=e.find('input[name="aksrt-wie-template-import-mode"]:checked').val()||"replace",l=t.trim(e.find('input[name="aksrt-wie-template-id"]:checked').closest(".aksrt-wie-template-item").find(".aksrt-wie-template-item-title").first().text())||a,o="append"===n?i("importModeAppend")||"追加":i("importModeReplace")||"覆盖",s=(i("confirmTemplate")||"确定导入?").replace("{title}",l).replace("{mode}",o);if(window.confirm(s)){var r=e.find(".aksrt-wie-template-submit");u(r,i("loadingImport"),i("templateSubmit"),function(){return d(g,"aksrt_wie_import_template",{sidebar_id:I.sidebarId,template_id:a,import_mode:n}).done(function(t){b(S.$result(),t,{autoReload:!0})}).fail(function(){p(S.$result())})})}}else alert(i("templatePick"))}function h(e,a){if(e&&e.length&&a&&!e.next(".aksrt-wie-toolbar").length){var n=t('<div class="aksrt-wie-toolbar"><button type="button" class="button button-small aksrt-wie-btn-export">'+i("admin_export_modules")+'</button><button type="button" class="button button-small aksrt-wie-btn-import">'+i("admin_import_modules")+'</button><button type="button" class="button button-small aksrt-wie-btn-template">'+i("admin_import_template")+"</button></div>");n.find(".aksrt-wie-btn-export").data("zibWieSid",a),n.find(".aksrt-wie-btn-import").data("zibWieSid",a),n.find(".aksrt-wie-btn-template").data("zibWieSid",a),e.after(n)}}function x(){t(".widgets-holder-wrap:not(#available-widgets):not(.inactive-sidebar):not(.is-wid-load)").each(function(){var e=t(this),i=e.find(".widgets-sortables").first(),a=i.attr("id");if(a){var n=i.find(".sidebar-description .description").first(),l=n.length?n:i.find(".description").first();e.addClass("is-wid-load"),h(l,a)}})}function y(){t(".control-section-sidebar:not(.aksrt-is-load)").each(function(){var e=t(this),i=e.attr("id")||"",a="sub-accordion-section-sidebar-widgets-";if(0===i.indexOf(a)){var n=i.slice(a.length);if(n){e.addClass("aksrt-is-load");var l=e.find(".section-meta .description").first(),o=l.length?l:e.find(".accordion-section-title, .customize-section-title").first();h(o,n)}}}),t(".customize-control-widget_form:not(.aksrt-is-load)").each(function(){var e=t(this),a=e.find(".widget-reorder-nav");if(a.length){var n=t('<span class="aksrt-wie-btn_delete dashicons-trash" tabindex="0">'+i("admin_remove_module")+"</span>");e.find(".widget-reorder-nav").append(n),e.addClass("aksrt-is-load")}})}var g=window.aksrt_widget_set_var;if(g&&g.ajaxUrl){var k={mode:"export",sidebarId:""},I={sidebarId:""},C=w({id:"aksrt-wie-modal",closeAttr:"data-aksrt-wie-close",cancelSelector:".aksrt-wie-modal__cancel",importMode:{replaceSelector:".aksrt-wie-import-txt-replace",appendSelector:".aksrt-wie-import-txt-append"},bodyHtml:'<h3 class="aksrt-wie-modal__title"></h3><p class="aksrt-wie-modal__hint description"></p><textarea class="aksrt-wie-modal__textarea" spellcheck="false"></textarea>'+l("aksrt-wie-import-mode","aksrt-wie-import-txt-replace","aksrt-wie-import-txt-append"),actionsHtml:'<p class="aksrt-wie-modal__actions"><button type="button" class="button aksrt-wie-modal__copy"></button><button type="button" class="button button-primary aksrt-wie-modal__submit"></button><button type="button" class="button aksrt-wie-modal__cancel"></button></p>',onInit:function(a){a.find(".aksrt-wie-modal__copy").on("click",function(){var n=a.find(".aksrt-wie-modal__textarea")[0];if(n){n.select(),n.setSelectionRange(0,n.value.length);try{e.execCommand("copy"),t(this).text(i("copyDone"))}catch(t){alert(i("copyFail"))}}}),a.find(".aksrt-wie-modal__submit").on("click",f)}}),S=w({id:"aksrt-wie-template-modal",extraClass:"aksrt-wie-template-layer",closeAttr:"data-aksrt-wie-tpl-close",closeBtnClass:"aksrt-wie-tpl-close",cancelSelector:".aksrt-wie-template-cancel",resultExtraClass:"aksrt-wie-template-result",importMode:{replaceSelector:".aksrt-wie-tpl-txt-replace",appendSelector:".aksrt-wie-tpl-txt-append"},bodyHtml:'<h3 class="aksrt-wie-modal__title aksrt-wie-template-head-title"></h3><p class="aksrt-wie-modal__hint description aksrt-wie-template-head-hint"></p><div class="aksrt-wie-template-list-wrap"><p class="aksrt-wie-template-list-status description"></p><div class="aksrt-wie-template-list"></div></div>'+l("aksrt-wie-template-import-mode","aksrt-wie-tpl-txt-replace","aksrt-wie-tpl-txt-append").replace("aksrt-wie-modal__import-mode","aksrt-wie-modal__import-mode aksrt-wie-template-import-mode"),actionsHtml:'<p class="aksrt-wie-modal__actions"><button type="button" class="button button-primary aksrt-wie-template-submit"></button><button type="button" class="button aksrt-wie-template-cancel"></button></p>',onInit:function(e){e.find(".aksrt-wie-template-head-title").text(i("templateModalTitle")),e.find(".aksrt-wie-template-head-hint").html(i("templateHint")),e.find(".aksrt-wie-template-submit").text(i("templateSubmit")),e.find(".aksrt-wie-template-cancel").text(i("close"));var a=e.find(".aksrt-wie-modal__dialog");e.find(".aksrt-wie-template-submit").on("click",z),a.on("click",".aksrt-wie-template-item-expand",function(e){e.preventDefault(),e.stopPropagation();var a=t(this),n=a.hasClass("is-expanded"),l=a.closest(".aksrt-wie-template-item"),o=l.find(".aksrt-wie-template-item-modules");n?(a.removeClass("is-expanded").attr("aria-expanded","false"),a.attr("aria-label",i("templateExpandModules")),o.hide()):(a.addClass("is-expanded").attr("aria-expanded","true"),a.attr("aria-label",i("templateCollapseModules")),o.show())})}});m.on("click",".aksrt-wie-btn_delete",function(){var e=t(this),i=e.closest(".customize-control-widget_form");i.find(".widget-control-remove").click()}),m.on("click",".aksrt-wie-modal__reload",function(){window.location.reload()}),m.on("click",".aksrt-wie-btn-export",function(){var e=t(this).data("zibWieSid");e&&n("export",e)}),m.on("click",".aksrt-wie-btn-import",function(){var e=t(this).data("zibWieSid");e&&n("import",e)}),m.on("click",".aksrt-wie-btn-template",function(){var e=t(this).data("zibWieSid");e&&v(e)}),m.hasClass("widgets-php")&&x(),m.hasClass("wp-customizer")&&("undefined"!=typeof wp&&wp.customize&&wp.customize.bind("ready",function(){setTimeout(y,300)}),m.on("click",".control-panel-widgets .control-section-sidebar",function(){setTimeout(y,100)}))}}()})}(jQuery,document); |