(Install package: clbiwiki-portal-frame-canvas-atomic-v3-20260717 / js/CategoryPillar.js) |
(Install package: clbiwiki-portal-frame-fixed / js/CategoryPillar.js) |
||
| 1번째 줄: | 1번째 줄: | ||
/* ========================================= | /* ========================================= | ||
CategoryPillar | CategoryPillar | ||
| 7번째 줄: | 6번째 줄: | ||
(function (window, document, mw) { | (function (window, document, mw) { | ||
'use strict'; | 'use strict'; | ||
function renderAll(root) { | function renderAll(root) { | ||
var scope = root && root.querySelectorAll ? root : document; | var scope = root && root.querySelectorAll ? root : document; | ||
return scope.querySelectorAll( | return scope.querySelectorAll( | ||
'.main-portal [data-component="category-nav"] .portal-category-canvas' | '.main-portal [data-component="category-nav"] .portal-category-canvas' | ||
| 39번째 줄: | 15번째 줄: | ||
window.CategoryPillar = { | window.CategoryPillar = { | ||
version: | version:'20260717-canvas-integrated-001', | ||
init:renderAll, | init:renderAll, | ||
renderAll:renderAll, | renderAll:renderAll, | ||
2026년 7월 17일 (금) 17:49 기준 최신판
/* =========================================
CategoryPillar
canvas CategoryNav 내부 프로젝트 기둥 호환 모듈
========================================= */
(function (window, document, mw) {
'use strict';
function renderAll(root) {
var scope = root && root.querySelectorAll ? root : document;
return scope.querySelectorAll(
'.main-portal [data-component="category-nav"] .portal-category-canvas'
).length;
}
window.CategoryPillar = {
version:'20260717-canvas-integrated-001',
init:renderAll,
renderAll:renderAll,
render:function () { return renderAll(document) > 0; }
};
if (mw && mw.hook) {
mw.hook('wikipage.content').add(function (content) {
renderAll(content && content[0] ? content[0] : document);
});
}
}(window, document, window.mw));