미디어위키:Common.js: 두 판 사이의 차이

아카디아(AKADIA)
(포럼 버튼: vector-header-end 첫 자식으로 흐름 배치 (절대 위치 제거))
(favicon: 인라인 data URL로 교체 (cross-origin 회피))
 
(같은 사용자의 중간 판 2개는 보이지 않습니다)
1번째 줄: 1번째 줄:
/* 아카디아 위키 - 사용자 정의 JS */
/* 아카디아 위키 - 사용자 정의 JS */
/* favicon 교체 (포럼과 동일 아카디아 로고 - data URL 인라인) */
(function() {
    var FAVICON_URL = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAO+UlEQVR4AexaCXAU15n+untOja6RZnQf6AKJGwTYYGAxhMJH4tibtTe2a7MhZsvEeyQuZ6t8p9brtde72Y2dTVU2cSJb3rXBjrExJjEEEGAsZAkECEnoAIEOpDk099lzdv4eHUjy6LJGIsR09T89/d7//uN7//v7vdfNCl/xg8VX/LgJwFc8AHBdI8DD+2G0OsD7A9etH64bAKLzVWda8NP3DqP6/KXrBsJ1AUDs8fr2bnzW0guDl0FVYycaL/chEAzNeSTMOQDBUAgNF3uwr6YZ2qw8fGPbFiSkZuK9Y2fR2qVDKByeUxDmFIBwWEBbtwG/+LAKtc1XQFOQiLPi9cS5dvx8zxF06y1UHimek585A0AQgG6DGT/dfRDHyVmd0YjDJ07i44NHUPVZDfotVhyqa8Z/vnMA/TbHnDgvKpkzACwOF156az+qzrRGxrqX96GlvQPHT9ahveMKfH4//JQDDtY24oWKfXB6eNG+Wac5AcDrC+CZX32Aw6db4A8Eh50KUT4QHR857n1U/8nnjXj+13vn5Mkw6wCIzv1LxUc4WNs0yvlhFKL8EUHYX92An9BwENtHYYlZ0awD8Oq7h/DbqlORsJ+O1V6fH7sO1eL1j45Pp9m0eWcVgP87WIO3//A5OI5FnEI2bQrQEBFl7DlWP23HptpgVgH4m21rceaNH6N998tfmqr/92l8a1P5VP2ZlG8sw6wAYHH70WZwoVnnjBm1G92weWO/ZpgVAPY06LHjnfN46M2zMaNHd53HgQv9YztwxvezAoDB4aMprQCVjIsZ+YJhmCiyZuzxGAGzAgDHMpBysSeOYcaYP/PbWQHAHwrDwQdpzMaOHHwIAZI7c5dHS5gVADYWpeDuRem4vSQ1ZnTPknSszk8ebX0M7mYFgFsL1HhsYz4e31wYM9q5IR8rcpJi4PJoETEBQFy4nGi4iHdo0iPSh0dP4VjtOVSfbhhFJ+sbcLmzE5mJMuSnKL9AmQlStF7sQDXxjW179POz+OBo3bCOmqYOiLPF0e5M/y4mADRd7sUT/7MbL1bun5D+9c39tCL8HWoaL0a19CitFF94Yx9eJL7JZD3+2i506sxR5UynMCYAeGje3meyweH2TkpWhwdWpyeqjWZaMot1U5Fztd8KX2DmE6OYAAAhqj/jFArjs09Lzjjip1kcGwCmqfRPiT0mALA08ZFJJJBJJicp8bDjTGhEOVIJNyU5MokEDDPziVFMAJBwLBJUiilRvFIOKTmJKIcITkLc1OSI+jh25ubPXAI54g+EYLa7pkRWp5uS17VtMWo+fProDZHF4Z6SHFGfuMU+3PhL/okJAF9S95w0m0zJTQAmQ2gq9Yk0/nPTUiZlZRgGiSolsjXqqLy56akQc0TUyjGFBZkaxMllY0qnfxuTCCjNz8TPHn8Ilc/umIQewSuP3Y9FBVlRLV1ekovXfkhynptMzg68+oMHkZM+OehRFY0ojAkAYuZeXVaALavKJqTN5WUQ+VRKOaIdopy1i4uwhfgmk1VeOu9PJwKiOXOjlLE3iqGzZedNAGYL2RtF7s0IuFF6arbsvBkBU0NWgNfrgc3hhJXI6x+xmBEE+H08lbvg5v0Y/sInHILT5aZyJ+we37Aa8XMYX4TfSXUueGkBNHIfhOe9VC7WieSC0+tDeCQDSfL7fLA7XXBE6q5VhoOB4bYuD4/QtSpqFf2cUgQIfic+PPgZXhL3/Gi/7s3qS8PSwgEfLjSdp32832FvbRucEWzCON/QgFd3/R4vvnUAZ+kd4VAD3uNG1fETxL8/QnvrLsHmG4YNdbUn8fJbA3UvVn5MPB/jv987gqqmbjj9A3zNTY34+a79eONYM9y+iEIIQhiXW0Q7Btq+fqAOl83eIbXjXqcEgOFqD/adOIPdVafxLtEvP/oczkF0hVAAPV1dVF6PmrZeeMnG7o6L+PW+T1F58BSu+uXITo4bNECA1W7BBwc+I36SdfQ03q9uRrfZNVgPtLe14bdH6/HusTP48NNzeO9wLX7xwRG88vYB7K1rhzsooJP07Sd7Djf2gKeluNg4TC9NDh2vHpb7/0fP4dRlg1g1IU0BAAENrZ3otdhRXJwNtUwCU89FHL/sjCrYYdLhnQMncaRFh7yypfjRX65HUcoAAEIoiP7eLtT1eJChTkRRRjJaOq6ig3Z3x34hWLikHBVPb8cvf/QQ/nZ9Ma52XMLuI6dxrsscVW+Q78cn9X1IiJNjcUEmzEYTmkm2YyBAorYRCycFQOCtqL+kh8EewLLlq7E2VwUuzGNv9QWx/SgK8U7sO1KDPTXtUKTl45//ehOW56rBDu5c+Wj3uP58GyyCDItK8rGxNB1Osx5nO42weEdDkJiiwaYVpfjaLcvw7a1rsa4wCS2XetDYqcdoTkSOrqYmNNmC0KSk4s4NZZD5PGjt7MUl47XoijCO+ZkUgN6ePrT1mSi0ZVhZlo/1S3PBkkc11WdgGIWugPrGFrz/aQP0rgDWrVyM5flpkZekQzo9vAvH6zugSlBh4eIFWJSTBjUCONPaDb0luqEsyyKDls8LsjXwu1ww2ijZ0jAbkjl0/aT6LAKsBCl5xbitOBfz1QzaegxExiGWqNdJABDQRGHUpbdAmZmLJRoV7lpdBo5l4bF241DzyHAMQ2eyo8/iBhjg4Ken0KK3XcvElKQsXW2o1vmRkpSA0qJiFBAA+WkKNLZeQafZHrVnQQfDMBGdEJiBaCL5GHnwvZQfjFDIxU4qRE6KGouLMmDT63CBIsYcGMk8+v+EAIS9FjRd0aPbFoRX34F7fvAyVj7zPnzBEEJEv685j8FcGJGarMnEM9u/gYfXlSBs0+GV96thdAxk4mAohGO1TeCpgZg0//HZV3D/v+/BOT2PsNOA6nYjrGOGgShUoMesyeZE21UDWIocdaIKqjEAtNadw0WfAC89YX5TUYk1//Aa3q7XAWE/Gjp60GWwi6Ki0oQAdPfoKYQM8FNoLSjMxl+sKMbtK4uxksZ1OBxG67lGtLuGRiSL21aW4e7NG/HdrSuwNJcSXF0NfnOyAzw9kIN+B/5w+gokEinyczMjcm5fWYSF2WooOAYnG9poM5SiZ9BMnsK9vVuHs00tqPjoEA612bGwMAdL5mWCG+SJXIQQ9lY30l8GiTT+RftEWl2SgRQlhwsUwR00hMkE4vniOT4AQhDt3Xq095qhTM3CkzseQOXzO1H53E786tEtUDACPG4LqhquDkplIOE4cpBB6bJluG9NMTRKFm/s/gS13TboWhtwyhSGOiUFf7/9oYicyue+j2fvX49ijRyXL15Bu9mJAEWIKLD11Als/qef4JvPV2D3qV7kFRTggdvLsbpAI1YPk8/WhQONVohfom27445BuTvxs8fuxebSNPBmIxq6jDDzQx013DTyZ1wAhKAPjESG+SXz8cCmZSjUJmGIOX1+GR64pQzrFhUi6OeRlpEZ2QlanKeFnCG5jBz3bbsN921Yjg0lalS39KDXGsDGVQuxtbwUa4rSiGngLC2ah623rsCWxRlweULIys6j6CiLyBN3hbauWYwH79yAF/7uXjy8cSGoU5FB+tYtL8WqonS4rR6ULFlA/Atxd3kxho50rQab1iyj8hKoJAzNVqMnAnaowdgrI1Vh66YNeJ32+f7t4U0o1MRfY5Em46Und6Diye/gh3etwi3r1qPy2e3YeUc51NIBtnhNLp77/rfxJrV/+q6lWL9lG/E8gv949B4UJXIDTPSrzZmHJ7b/FdXtwIOr8/DNr38dFc88ErkX9xgrnvouXvjONmwozYJ80Nq169bhv574Hn78rVuxYNkqvP7U9yDyfa0okSQOnFJVMu69c2tEzlP33YqcZMVAxZjfQZFjSoduKXP7eR8lFw88tAZwUJIK0htZm8kMi9MDi/hVN/H4PC7o6W2t1eKA+BF0iMalk/hNZhv6rS6apg4LRIAixkJJjaf1BE9rh2DAD7vdDifJcDp9CNPEP0w8BpMDIZplOpxeuobhpzUDwsHINThiQHucDoh6TBYbfIEwgkE/zCYrnPSm2evlwVPZkPZo14kB8HthsZJxpMTcp4PO4kcowENHSaWXSMzmTpcHXrsNPf1OGPv0sFPyCpATIcr6oWCQePvJqYEHt1hmMfWTs2700uzPQSAF/QSAyQC9yYRevR1BmtLq+owI8Tb09tuhN1rhowWSUaeH1UB8dO8aXBNEHKI81GPhYdCZ6FYgXjd6rpIdZhOV9dOCKfrYJ+bIOTEAlAd8/hA96gS43W5auYXAUPITp9/+SO8FI4mPCiF2c5ieDOLjLkDOMwwDJ70Gi5OxCITFxACEyTkXlSmUUtisjki0MJwUQoihF6KA2GNBAs9sd0ObAHoq8PAHghBILu/xwEGv33jSKz4aI9aLP/SYdNodED+qFjCgx+d2oIdAtLl9ZLvIND6x41dRjVRJLzLJMHKe7ALDkAJJXKSXimi+nZWVCaWSxhbxqdggJUMtzcXjIEeYnHfBzVO0UGbnCDSSBk7CQZ2cBLfLD402GRK6D/i8kMYnITUlHkqFDBzpyElPQpdJQHa6kpqRW9ReYDh4wUGgSRhH8qkC4nNeXPAFnf0Icywtkb0EpAJpKUlQxKugilNCLpnYxYlrpQpo0zTIyMrCvKJ8ZKfKyQkJNGo5zGYLPH4BATI4ThUHTbIKIeoNhozkJHKkpWsxv3ge5uVoKUoIOICm0BySNVpkpaVCm5qIpMQEKFXxpCMVKnkC0tMSiZeFWpuGrKwMqMmJVHUCFHEq5M7LRb5I2VqoFFKSRicjQRrZtqp8KeYX5kKdoCD7pEhUJ0Eml4OTcpCwAjGOf7LjV1ENOSeVSqFQxCEuWY2UeAk4BsjOz0NuTibyaCorITZRmSZNi1Sas8eryAjqJZlMRj0qR3aWdiByiE88WU4CBU1ZlUQqek3GSSSQUiQwjAzJSUpwpIAhnjh6eSIlINO1yRHgFAp5RJ5CLgXHkhGgg2Ehp/LExATE0VVGDrMSSQTAEuqwPNKtknPEOP7Jjl81pobAGNIrGi2TDhousol1HAeOiB1iEsuJWJal3y+eDMOMAgYYew86GIzXHhMcLMdBRh0niQDLYKIjunUTtfgzq7vhAZhpf/wRAAD//7q7gPgAAAAGSURBVAMAp4Pm+Uno8dkAAAAASUVORK5CYII=";
    function applyFavicon() {
        var links = document.querySelectorAll('link[rel~="icon"], link[rel~="shortcut"]');
        for (var i = 0; i < links.length; i++) { links[i].parentNode.removeChild(links[i]); }
        var link = document.createElement("link");
        link.rel = "icon";
        link.type = "image/png";
        link.href = FAVICON_URL;
        document.head.appendChild(link);
        var apple = document.createElement("link");
        apple.rel = "apple-touch-icon";
        apple.href = FAVICON_URL;
        document.head.appendChild(apple);
    }
    if (document.readyState !== "loading") { applyFavicon(); }
    else { document.addEventListener("DOMContentLoaded", applyFavicon); }
})();


/* 로고 워드마크 텍스트 변경 */
/* 로고 워드마크 텍스트 변경 */
(function() {
(function() {
     function applyLogo() {
     function applyLogo() {
         var wm = document.querySelector('.mw-logo-wordmark');
         var wm = document.querySelector(".mw-logo-wordmark");
         if (wm && wm.textContent.indexOf('위키') === -1) {
         if (wm && wm.textContent.indexOf("위키") === -1) {
             wm.textContent = '아카디아 위키';
             wm.textContent = "아카디아 위키";
         }
         }
     }
     }
     if (document.readyState !== 'loading') {
     if (document.readyState !== "loading") { applyLogo(); }
        applyLogo();
     else { document.addEventListener("DOMContentLoaded", applyLogo); }
     } else {
        document.addEventListener('DOMContentLoaded', applyLogo);
    }
     if (window.jQuery) { jQuery(applyLogo); }
     if (window.jQuery) { jQuery(applyLogo); }
})();
})();
19번째 줄: 36번째 줄:
/* 아카디아 포럼 - 헤더 알약 탭 삽입 */
/* 아카디아 포럼 - 헤더 알약 탭 삽입 */
$(function() {
$(function() {
     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>');
     $portal.append('<a href="https://forum.akadia.kr/" class="akadia-portal-link" title="아카디아 포럼">아카디아 포럼</a>');
     var $link = $('<a href="https://forum.akadia.kr/" class="akadia-portal-link" title="아카디아 포럼">아카디아 포럼</a>');
     /* .vector-header-end 첫 자식으로 삽입 -> [포럼][검색][사용자] 순으로 flex 배치 */
     $link[0].style.setProperty("color", "#ffffff", "important");
     var $end = $('.vector-header-end').first();
    $portal.append($link);
     if ($end.length) {
     var $end = $(".vector-header-end").first();
        $end.prepend($portal);
     if ($end.length) { $end.prepend($portal); }
     } else {
     else { var $userLinks = $(".vector-user-links").first(); if ($userLinks.length) { $userLinks.before($portal); } else { $("#p-personal").before($portal); } }
        var $userLinks = $('.vector-user-links').first();
        if ($userLinks.length) { $userLinks.before($portal); }
        else { $('#p-personal').before($portal); }
    }
});
});


38번째 줄: 51번째 줄:
     if (screenW && screenW <= 720) {
     if (screenW && screenW <= 720) {
         var meta = document.querySelector('meta[name="viewport"]');
         var meta = document.querySelector('meta[name="viewport"]');
         var content = 'width=device-width, initial-scale=1, shrink-to-fit=no';
         var content = "width=device-width, initial-scale=1, shrink-to-fit=no";
         if (meta) {
         if (meta) { meta.setAttribute("content", content); }
            meta.setAttribute('content', content);
         else { meta = document.createElement("meta"); meta.setAttribute("name", "viewport"); meta.setAttribute("content", content); document.head.appendChild(meta); }
         } else {
            meta = document.createElement('meta');
            meta.setAttribute('name', 'viewport');
            meta.setAttribute('content', content);
            document.head.appendChild(meta);
        }
     }
     }
})();
})();


/* 외부 링크 새 탭 열기 */
/* 외부 링크 새 탭 열기 */
mw.hook('wikipage.content').add(function($content) {
mw.hook("wikipage.content").add(function($content) {
     $content.find('a.external').not('[href^="#"]').not('.mw-editsection a').each(function() {
     $content.find("a.external").not('[href^="#"]').not(".mw-editsection a").each(function() {
         var $a = $(this);
         var $a = $(this);
         if (!$a.attr('target')) {
         if (!$a.attr("target")) { $a.attr("target", "_blank").attr("rel", "noopener noreferrer"); }
            $a.attr('target', '_blank').attr('rel', 'noopener noreferrer');
        }
     });
     });
});
});

2026년 5월 12일 (화) 09:47 기준 최신판

/* 아카디아 위키 - 사용자 정의 JS */

/* favicon 교체 (포럼과 동일 아카디아 로고 - data URL 인라인) */
(function() {
    var FAVICON_URL = "data:image/png;base64,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";
    function applyFavicon() {
        var links = document.querySelectorAll('link[rel~="icon"], link[rel~="shortcut"]');
        for (var i = 0; i < links.length; i++) { links[i].parentNode.removeChild(links[i]); }
        var link = document.createElement("link");
        link.rel = "icon";
        link.type = "image/png";
        link.href = FAVICON_URL;
        document.head.appendChild(link);
        var apple = document.createElement("link");
        apple.rel = "apple-touch-icon";
        apple.href = FAVICON_URL;
        document.head.appendChild(apple);
    }
    if (document.readyState !== "loading") { applyFavicon(); }
    else { document.addEventListener("DOMContentLoaded", applyFavicon); }
})();

/* 로고 워드마크 텍스트 변경 */
(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>');
    $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"); }
    });
});