미디어위키:Common.js: 두 판 사이의 차이
(포럼 버튼: vector-header-end 첫 자식으로 흐름 배치 (절대 위치 제거)) |
(인라인 color !important 추가 - 방문 링크 보라색 확실히 무효화) |
||
| 21번째 줄: | 21번째 줄: | ||
if ($('.akadia-portal-links').length) return; | if ($('.akadia-portal-links').length) return; | ||
var $portal = $('<div class="akadia-portal-links"></div>'); | var $portal = $('<div class="akadia-portal-links"></div>'); | ||
$ | var $link = $('<a href="https://forum.akadia.kr/" class="akadia-portal-link" title="아카디아 포럼">아카디아 포럼</a>'); | ||
/* | /* :visited 보라색을 인라인 스타일로 강제 무효화 (CSS 캐시 회피) */ | ||
$link[0].style.setProperty('color', '#ffffff', 'important'); | |||
$portal.append($link); | |||
var $end = $('.vector-header-end').first(); | var $end = $('.vector-header-end').first(); | ||
if ($end.length) { | if ($end.length) { | ||
2026년 5월 12일 (화) 09:30 판
/* 아카디아 위키 - 사용자 정의 JS */
/* 로고 워드마크 텍스트 변경 */
(function() {
function applyLogo() {
var wm = document.querySelector('.mw-logo-wordmark');
if (wm && wm.textContent.indexOf('위키') === -1) {
wm.textContent = '아카디아 위키';
}
}
if (document.readyState !== 'loading') {
applyLogo();
} else {
document.addEventListener('DOMContentLoaded', applyLogo);
}
if (window.jQuery) { jQuery(applyLogo); }
})();
/* 아카디아 포럼 - 헤더 알약 탭 삽입 */
$(function() {
if ($('.akadia-portal-links').length) return;
var $portal = $('<div class="akadia-portal-links"></div>');
var $link = $('<a href="https://forum.akadia.kr/" class="akadia-portal-link" title="아카디아 포럼">아카디아 포럼</a>');
/* :visited 보라색을 인라인 스타일로 강제 무효화 (CSS 캐시 회피) */
$link[0].style.setProperty('color', '#ffffff', 'important');
$portal.append($link);
var $end = $('.vector-header-end').first();
if ($end.length) {
$end.prepend($portal);
} else {
var $userLinks = $('.vector-user-links').first();
if ($userLinks.length) { $userLinks.before($portal); }
else { $('#p-personal').before($portal); }
}
});
/* 모바일 viewport 대응 */
(function() {
var screenW = window.screen && window.screen.width;
if (screenW && screenW <= 720) {
var meta = document.querySelector('meta[name="viewport"]');
var content = 'width=device-width, initial-scale=1, shrink-to-fit=no';
if (meta) {
meta.setAttribute('content', content);
} else {
meta = document.createElement('meta');
meta.setAttribute('name', 'viewport');
meta.setAttribute('content', content);
document.head.appendChild(meta);
}
}
})();
/* 외부 링크 새 탭 열기 */
mw.hook('wikipage.content').add(function($content) {
$content.find('a.external').not('[href^="#"]').not('.mw-editsection a').each(function() {
var $a = $(this);
if (!$a.attr('target')) {
$a.attr('target', '_blank').attr('rel', 'noopener noreferrer');
}
});
});