refactor(assets): vendor 资产迁入标准目录并全仓去除 zibll 标识

- 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 对照确认为存量问题)
This commit is contained in:
kate522 committed 2026-08-22 16:16:30 +08:00
1 parent 4f2391fb64
commit 9375b1c30c
591 files changed
+1690 -11041

No files matched your search

+84
View File
@@ -0,0 +1,84 @@
if("object"==typeof translate&&"string"==typeof translate.version)throw new Error("translate.js 已经加载");var translate={version:"4.0.0.20260210",config:{data:class{documents=[];language={select:{show:!0,languages:"",documentId:"translate"},local:"",defaultTo:"",autoDiscriminateLocalLanguage:!1,range:[],urlParamControl:{use:!1,name:"language"},translateLocal:!1};images=[];nomenclature=[];listener={use:!1};ignore={text:[],textRegex:[],id:[],class:{data:[],conditionFunction:{}},tag:[]};service="translate.service";whole={enableAll:!1,class:[],tag:[],id:[]};selectionTranslate={use:!1};request={api:{host:[],language:"language.json",translate:"translate.json",ip:"ip.json",connectTest:"connectTest.json",init:"init.json"},listener:{use:!1,delayExecuteTime:200,minIntervalTime:800},appendParams:{},appendHeaders:{},waitingExecute:!0};element={tagAttribute:{}};progress={api:{use:!1},style:""};network={rules:[],use:!1};visual={webPageLoadTranslateBeforeHiddenText:{use:!1}}},get:function(){var e=new translate.config.data;return e.documents=translate.documents,e.language.select.show=translate.selectLanguageTag.show,e.language.select.languages=translate.selectLanguageTag.languages,e.language.select.documentId=translate.selectLanguageTag.documentId,e.language.local=translate.language.local,e.language.defaultTo=translate.language.defaultTo,e.language.autoDiscriminateLocalLanguage=translate.autoDiscriminateLocalLanguage,e.language.range=translate.language.translateLanguagesRange,e.language.urlParamControl.use=translate.language.setUrlParamControl_use,e.language.urlParamControl.name=translate.language.setUrlParamControl_name,e.language.translateLocal=translate.language.translateLocal,e.images=translate.images.queues,e.nomenclature=translate.images.queues,e.listener.use=translate.listener.use,e.ignore.text=translate.ignore.text,e.ignore.textRegex=translate.ignore.textRegex,e.ignore.id=translate.ignore.id,e.ignore.class.data=translate.ignore.class.data,e.ignore.class.conditionFunction=translate.ignore.class.conditionFunction,e.ignore.tag=translate.ignore.tag,e.service=translate.service.name,e.whole.enableAll=translate.whole.isEnableAll,e.whole.class=translate.whole.class,e.whole.tag=translate.whole.tag,e.whole.id=translate.whole.id,e.selectionTranslate.use=translate.selectionTranslate.use,e.request.api.host=translate.request.api.host,e.request.api.language=translate.request.api.language,e.request.api.translate=translate.request.api.translate,e.request.api.ip=translate.request.api.ip,e.request.api.connectTest=translate.request.api.connectTest,e.request.api.init=translate.request.api.init,e.request.listener.use=translate.request.listener.use,e.request.listener.delayExecuteTime=translate.request.listener.delayExecuteTime,e.request.listener.minIntervalTime=translate.request.listener.minIntervalTime,e.request.appendParams=translate.request.appendParams,e.request.appendHeaders=translate.request.appendHeaders,e.request.waitingExecute=translate.waitingExecute.use,e.element.tagAttribute=translate.element.tagAttribute,e.progress.api.use=translate.progress.api.use,e.progress.style=translate.progress.style,e.network.rules=translate.network.rules,e.network.use=translate.network.isUse,e.visual.webPageLoadTranslateBeforeHiddenText.use=translate.visual.webPageLoadTranslateBeforeHiddenText_use,e},set:function(e){"object"==typeof e.documents&&translate.setDocuments(e.documents),"boolean"==typeof e.language.select.show&&(translate.selectLanguageTag.show=e.language.select.show),"string"==typeof e.language.select.languages&&0<e.language.select.languages.trim().length&&(translate.selectLanguageTag.languages=e.language.select.languages),"string"==typeof e.language.select.documentId&&0<e.language.select.documentId.trim().length&&(translate.selectLanguageTag.documentId=e.language.select.documentId),"string"==typeof e.language.local&&0<e.language.local.trim().length&&translate.language.setLocal(e.language.local),"string"==typeof e.language.defaultTo&&0<e.language.defaultTo.trim().length&&translate.language.setDefaultTo(e.language.defaultTo),"boolean"==typeof e.language.autoDiscriminateLocalLanguage&&!0===e.language.autoDiscriminateLocalLanguage&&translate.setAutoDiscriminateLocalLanguage(),"object"==typeof e.language.range&&0<e.language.range.length&&(translate.language.translateLanguagesRange=e.language.range),"boolean"==typeof e.language.urlParamControl.use&&(translate.language.setUrlParamControl_use=e.language.urlParamControl.use),"string"==typeof e.language.urlParamControl.name&&"language"!==e.language.urlParamControl.name.trim().toLowerCase()&&translate.language.setUrlParamControl(e.language.urlParamControl.name),"boolean"==typeof e.language.translateLocal&&(translate.language.translateLocal=e.language.translateLocal),"object"==typeof e.images&&(translate.images.queues=e.images),"object"==typeof e.nomenclature&&(translate.nomenclature.data=e.nomenclature),"boolean"==typeof e.listener.use&&(translate.listener.use=e.listener.use),"object"==typeoLine truncated
/* CSS部分 */
/* 灰色水平加载动画 */
.translate_api_in_progress {
position: relative;
overflow: hidden; /* 隐藏超出部分的动画 */
}
/* 蒙版层 */
.translate_api_in_progress::after {
content: '';
position: absolute;
top: 0;
left: 0%;
width: 100%;
height: 100%;
background: rgba(255, 255, 255, 1); /* 半透明白色遮罩 */
z-index: 2;
}
/* 水平加载条动画 */
.translate_api_in_progress::before {
content: '';
position: absolute;
top: 50%;
left: 0%;
width: 100%;
height:100%; /* 细线高度 */
background: linear-gradient(
90deg,
transparent 0%,
#e8e8e8 25%, /* 浅灰色 */
#d0d0d0 50%, /* 中灰色 */
#e8e8e8 75%, /* 浅灰色 */
transparent 100%
);
background-size: 200% 100%;
animation: translate_api_in_progress_horizontal-loader 3.5s linear infinite;
z-index: 3;
transform: translateY(-50%);
}
@keyframes translate_api_in_progress_horizontal-loader {
0% {
background-position: 200% 0;
}
100% {
background-position: -200% 0;
}
}
`,api:{isTip:!0,use:!1,setUITip:function(e){translate.progress.api.isTip=e},removeChildClass:function(e,t){var a=e.childNodes;if(null!=a&&void 0!==a&&0<a.length)for(var n=0;n<a.length;n++)translate.progress.api.removeChildClass(a[n],t+1);1!=t&&void 0!==e&&"string"==typeof e.className&&-1!==e.className.indexOf("translate_api_in_progress")&&(e.className=e.className.replace(/translate_api_in_progress/g,""))},startUITip:function(o){translate.progress.api.use=!0,"number"!=typeof(o=void 0===o?{}:o).maskLayerMinWidth&&(o.maskLayerMinWidth=10);var e=document.getElementById("translatejs-text-element-hidden"),e=(void 0!==e&&null!=e||((e=document.createElement("style")).textContent=' .translatejs-text-element-hidden, .translatejs-text-element-hidden[type="text"]::placeholder{color: transparent !important; -webkit-text-fill-color: transparent !important; text-shadow: none !important;} ',e.id="translatejs-text-element-hidden",document.head.appendChild(e)),document.getElementById("translatejs-mask-layer-animation"));void 0!==e&&null!=e||((e=document.createElement("style")).textContent=translate.progress.style,e.id="translatejs-mask-layer-animation",document.head.appendChild(e)),translate.progress.api.isTip&&(translate.lifecycle.execute.translateNetworkBefore.push(function(e){(new Date).getTime();for(var t=translate.element.nodeToElement(e.nodes),a=0;a<t.length;a++)t[a].className=t[a].className+" translatejs-text-element-hidden";var e=translate.visual.getRects(t),e=translate.visual.rectsToOneArray(e),n=translate.visual.coordinateSort(e),r=[];for(let e=0;e<n.length;e++)n[e].width<o.maskLayerMinWidth&&r.push(e);for(var s=r.length-1;-1<s;s--)n.splice(r[s],1);for(var l=translate.visual.rectsSpaceEliminateOverlap(n).rects,a=0;a<l.length;a++){var i=l[a].node.parentNode;void 0!==i&&"string"==typeof i.className&&-1<i.className.indexOf("translate_api_in_progress")||"string"==typeof l[a].node.className&&-1<l[a].node.className.indexOf("translate_api_in_progress")||(l[a].node.className=l[a].node.className+" translate_api_in_progress")}}),translate.lifecycle.execute.translateNetworkAfter.push(function(e){for(var t=translate.element.nodeToElement(e.nodes),a=0;a<t.length;a++)"string"==typeof t[a].className&&(-1<t[a].className.indexOf("translatejs-text-element-hidden")&&(t[a].className=t[a].className.replace(/translatejs-text-element-hidden/g,"")),-1<t[a].className.indexOf("translate_api_in_progress"))&&(t[a].className=t[a].className.replace(/translate_api_in_progress/g,""))}))}}},js:{transString:function(jsString,targetLanguage,successFunction,failureFunction){let jsObject;try{jsObject=JSON.parse(jsString)}catch(e){try{jsObject=eval("("+jsString+")")}catch(e){return void failureFunction(e)}}translate.js.transObject(jsObject,targetLanguage,successFunction,failureFunction)},transObject:function(s,e,l,i){let o=translate.js.find(s),u=o.stringResult;var g=new Array;for(const m in u)g.push(m);var d=new Array,e={from:"auto",to:e,texts:g};if(0<translate.ignore.text.length){for(var t,a=new Array,n="",r=0;r<translate.ignore.text.length;r++)0!=translate.ignore.text[r].trim().length&&(""!=n&&(n+="|"),n+=t=-1<(t=-1<(t=translate.ignore.text[r]).indexOf(".")?t.replaceAll(/\./g,"\\."):t).indexOf("$")?t.replaceAll(/\$/g,"\\$"):t);for(var c=new RegExp(n,"g"),f=0;f<g.length;f++){var h=g[f].split(c);if(1<h.length)for(var p=0;p<h.length;p++)0<h[p].length&&(a.push(h[p]),d[a.length-1]={index:f,original:h[p],isSplit:!0});else a.push(g[f]),d[a.length-1]={index:f,original:g[f],isSplit:!1}}e.texts=a}translate.request.translateText(e,function(e){if(void 0===e.result||0==e.result)i("network connect failure");else if(0==e.result)i(e.info);else{if(0<translate.ignore.text.length)for(var n=new Array,t=0;t<e.text.length;t++){var a=d[t].index;n.length<a+1&&n.push(g[a]),n[a]=translate.util.textReplace(n[a],d[t].original,e.text[t],e.to)}else n=e.text;if(n&&n.length===g.length?g.forEach((e,t)=>{const a=n[t];t=u[e];t&&0<t.length&&t.forEach(e=>{translate.js.setValueByPath(s,e,a)})}):console.error("翻译结果长度不匹配或为空"),0<Object.keys(o.functionResult).length)for(var r in o.functionResult)o.functionResult.hasOwnProperty(r)&&translate.js.setValueByPath(s,r,o.functionResult[r]);l(s)}})},setValueByPath:function(e,t,a){var n=t.replace(/\[(\d+)\]/g,".$1").split(".");let r=e;for(let e=0;e<n.length-1;e++)r=r[n[e]];r[n[n.length-1]]=a},find:function(e,l){l=l||"";let i={},o={};if("object"==typeof e&&null!==e)if(Array.isArray(e))e.forEach((e,t)=>{var a,n,t=l?l+`[${t}]`:`[${t}]`,e=translate.js.find(e,t),t=e.stringResult;for([a,n]of Object.entries(t))i[a]||(i[a]=[]),i[a]=i[a].concat(n);var r,s=e.functionResult;for(r in s)s.hasOwnProperty(r)&&(o[r]=s[r])});else for(const d in e){var t=l?l+"."+d:d;if("object"==typeof e[d]&&null!==e[d]){var a,n,r=translate.js.find(e[d],t),s=r.stringResult;for([a,n]of Object.entries(s))i[a]||(i[a]=[]),i[a]=i[a].concat(n);var u,g=r.functionResult;for(u in g)g.hasOwnProperty(u)&&(o[u]=g[u])}else"string"==typeof e[d]?(void 0===i[e[d]]&&(i[e[d]] Line truncated
/* 文本隐藏核心样式 - 仅隐藏文本内容 */
html.translatejs-text-hidden p, html.translatejs-text-hidden div, html.translatejs-text-hidden small,
html.translatejs-text-hidden h1, html.translatejs-text-hidden h2, html.translatejs-text-hidden h3,
html.translatejs-text-hidden h4, html.translatejs-text-hidden h5, html.translatejs-text-hidden h6,
html.translatejs-text-hidden span, html.translatejs-text-hidden a, html.translatejs-text-hidden b,
html.translatejs-text-hidden strong, html.translatejs-text-hidden i, html.translatejs-text-hidden em,
html.translatejs-text-hidden mark,
html.translatejs-text-hidden blockquote, html.translatejs-text-hidden ul, html.translatejs-text-hidden ol,
html.translatejs-text-hidden li, html.translatejs-text-hidden table, html.translatejs-text-hidden th,
html.translatejs-text-hidden td, html.translatejs-text-hidden label, html.translatejs-text-hidden button,
html.translatejs-text-hidden input, html.translatejs-text-hidden select, html.translatejs-text-hidden textarea {
color: transparent !important;
text-shadow: none !important;
transition: none !important;
}
/* 隐藏占位符文字 */
html.translatejs-text-hidden ::placeholder {
color: transparent !important;
}
/* 确保媒体元素不受影响 */
img, video, iframe, canvas, svg,
object, embed, picture, source {
color: initial !important;
}
/* 忽略隐藏的元素保持可见 */
.ignore-hidden {
color: inherit !important;
}
`,hide:function(e){var t=document.createElement("style");void 0===e||null==e||0==e.length?(e="translatejs-text-hidden",t.textContent=translate.visual.hideText.style):t.textContent=translate.visual.hideText.style.replace(/translatejs-text-hidden/g,e="translatejs-text-hidden-"+e).replace(/\/\*(.*)\*\//g," ").replace(/\n/g," "),t.id=e,document.head.appendChild(t),document.documentElement.classList.add(e)},show:function(e){e=void 0===e||null==e||0==e.length?"translatejs-text-hidden":"translatejs-text-hidden-"+e,document.documentElement.classList.remove(e);e=document.getElementById(e);null!==e&&e.remove()}},webPageLoadTranslateBeforeHiddenText_use:!1,webPageLoadTranslateBeforeHiddenText:function(e){void 0===(e=void 0===e?{}:e).inHeadTip&&(e.inHeadTip=!0),translate.visual.webPageLoadTranslateBeforeHiddenText_use=!0,document.body,translate.language.local,""!=translate.language.local&&1!=translate.language.translateLocal&&translate.language.local==translate.language.getCurrent()||(translate.visual.hideText.hide(),translate.lifecycle.execute.translateNetworkBefore.push(function(e){void 0===translate.visual.hideText.first_translate_request_uuid&&(translate.visual.hideText.first_translate_request_uuid=e.uuid),translate.visual.hideText.first_translate_request_uuid==e.uuid&&(void 0===translate.visual.hideText.first_translate_request_number&&(translate.visual.hideText.first_translate_request_number=0),translate.visual.hideText.first_translate_request_number++)}),translate.lifecycle.execute.renderFinish.push(function(e,t){void 0!==translate.visual.hideText.first_translate_request_uuid&&translate.visual.hideText.first_translate_request_uuid!=e||translate.visual.hideText.show()})),translate.lifecycle.execute.finally.push(function(e){e.triggerNumber<3&&translate.visual.hideText.show()})}},history:{translateText:{resultMap:null,originalMap:null,add:function(e,t){translate.history.translateText.resultMap.set(t,e),translate.history.translateText.originalMap.set(e,t)}}},time:{execute:{isUse:!1,data:{},start:function(){translate.time.execute.isUse,translate.time.execute.data.isUse=!0,translate.lifecycle.execute.start.push(function(e,t){void 0===translate.time.execute.data[e]&&(translate.time.execute.data[e]={}),translate.time.execute.data[e].startTime=(new Date).getTime()}),translate.lifecycle.execute.translateNetworkBefore.push(function(e){translate.time.execute.data[e.uuid].translateNetworkBeforeTime=(new Date).getTime()}),translate.lifecycle.execute.renderFinish.push(function(e,t){translate.time.execute.data[e].finishTime=(new Date).getTime(),translate.time.execute.data[e].allTime=translate.time.execute.data[e].finishTime-translate.time.execute.data[e].startTime;var a,n=new Array,r=new Array;translate.nodeQueue[e];for(a in translate.nodeQueue[e].list)if(translate.nodeQueue[e].list.hasOwnProperty(a)&&!("string"!=typeof a||a.length<1))for(var s in r.push(a),translate.nodeQueue[e].list[a])translate.nodeQueue[e].list[a].hasOwnProperty(s)&&n.push(translate.nodeQueue[e].list[a][s].original);translate.time.execute.data[e].translateLanguages=r,translate.time.execute.data[e].translateTexts=n})}},use:!1,printTime:0,log:function(e){if(0!=translate.time.use){var t=(new Date).getTime(),a=0;if(void 0!==translate.time.temp_lasttime&&(a=t-translate.time.temp_lasttime),translate.time.temp_lasttime=t,!(a<translate.time.printTime)){t="";try{var n=(new Error).stack.split("\n"),r=(n[2]||n[3]).match(/at (\S+)/);r&&r[1]&&(t=r[1])}catch(e){}t.replace("Object.","translate.")}}}},faultTolerance:{documentCreateTextNode:{originalCreateTextNode:null,node:null,use:function(){null==translate.faultTolerance.documentCreateTextNode.node&&(translate.faultTolerance.documentCreateTextNode.node=new Map),translate.lifecycle.changeLanguage.push(function(e){translate.isTranslate(e)?translate.faultTolerance.documentCreateTextNode.enable():translate.faultTolerance.documentCreateTextNode.disable()}),translate.lifecycle.execute.start.push(function(e){0===translate.executeNumber&&translate.isTranslate(e.to)&&translate.faultTolerance.documentCreateTextNode.enable()})},enable:function(){null==translate.faultTolerance.documentCreateTextNode.originalCreateTextNode&&(translate.faultTolerance.documentCreateTextNode.originalCreateTextNode=document.createTextNode,document.createTextNode=function(e){var t=!1,a=null,n=(0<translate.executeTriggerNumber&&"string"==typeof e&&0<e.length&&"string"==typeof(n=translate.history.translateText.originalMap.get(e))&&0<n.length&&(a=e,e=n,t=!0),translate.faultTolerance.documentCreateTextNode.originalCreateTextNode.call(this,e));return t&&(translate.faultTolerance.documentCreateTextNode.node.set(n,{originalText:a,resultText:e}),translate.node.set(n,{attribute:"",originalText:a,resultText:e,translateTexts:{},whole:!0,translateResults:{[a]:1},lastTranslateRenderTime:Date.now()})),n})},disable:function(){null!=translate.faultTolerance.documentCreateTextNode.originalCreateTextNode&&(document.createTextNode=translate.faultTolerance.documentCreateT Line truncated