「MediaWiki:Common.js」の版間の差分

t
a
 
(同じ利用者による、間の9版が非表示)
69行目: 69行目:


/* beta2 ここまで */
/* beta2 ここまで */
/* お知らせよう */
$(function() {
    var $notice = $('#wiki-origin-notice');
    if (!$notice.length) return;
    var contentId = $notice.data('content-id');
    var cookieName = 'originnotice-' + contentId;
    // Cookieがあるか確認
    if (document.cookie.indexOf(cookieName + '=true') > -1) {
        $notice.hide();
    }
    $('#close-notice-btn').on('click', function() {
        $notice.fadeOut();
        var date = new Date();
        date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toUTCString();
        document.cookie = cookieName + "=true" + expires + "; path=/";
    });
});


/* スマホめにゅー */
/* スマホめにゅー */
(function() {
(function() {
     var checkCount = 0;
     function injectCustomMenu() {
    var timer = setInterval(function() {
         if ($('#p-custom-links').length) return
         checkCount++;
         if (!(mw.config.get('skin') === "minerva")) return
         var $targetUl = $('.menu ul:first, .navigation-drawer ul:first');


         if ($targetUl.length) {
         var $navUl = $('#p-navigation');
            clearInterval(timer);
        var $personalUl = $('#p-personal');
           
            if ($('#p-custom-accordion').length) return;


            $targetUl.after(
        if ($navUl.length && $personalUl.length) {
                '<ul class="level1" id="p-custom-accordion" style="list-style:none; margin:0; padding:0;">' +
            var items = [
                    '<li style="padding: 10px;">' +
                { label: '方針', url: '/wiki/Wiki:方針', icon: 'expand' },
                        '<a href="#" class="mw-ui-icon mw-ui-icon-before mw-ui-icon-mf-expand mw-ui-icon-small" style="font-weight:bold;">' +
                { label: '特別ページ一覧', url: '/wiki/特別:特別ページ一覧', icon: 'star' },
                            '<span>カスタムメニュー</span>' +
                { label: '全てのページ', url: '/wiki/特別:ページ一覧', icon: 'listBullet' },
                        '</a>' +
                { label: '最近の更新', url: '/wiki/特別:最近の更新', icon: 'history' }
                    '</li>' +
             ];
                    '<ul class="level2" style="list-style:none; margin:0; padding-left: 20px;">' +
                        '<li><a href="/wiki/Wiki:方針" class="mw-ui-icon mw-ui-icon-before mw-ui-icon-notice"><span>方針</span></a></li>' +
                        '<li><a href="/wiki/特別:特別ページ一覧" class="mw-ui-icon mw-ui-icon-before mw-ui-icon-star"><span>特別ページ一覧</span></a></li>' +
                        '<li><a href="/wiki/特別:ページ一覧" class="mw-ui-icon mw-ui-icon-before mw-ui-icon-listBullet"><span>全てのページ</span></a></li>' +
                        '<li><a href="/wiki/特別:最近の更新" class="mw-ui-icon mw-ui-icon-before mw-ui-icon-recentChanges"><span>最近の更新</span></a></li>' +
                    '</ul>' +
                '</ul>'
             );


             $(".level2").hide();
             var html = '<ul id="p-custom-links" class="toggle-list__list">';
             $(".level1 > li").on('click', function(e) {
              
                 e.preventDefault();
            items.forEach(function(item) {
                $(".level2").slideToggle(300);
                 html += '<li class="toggle-list-item">' +
                            '<a href="' + item.url + '" class="toggle-list-item__anchor menu__item--' + item.icon + '">' +
                                '<span class="minerva-icon minerva-icon--' + item.icon + '"></span>' +
                                '<span class="toggle-list-item__label">' + item.label + '</span>' +
                            '</a>' +
                        '</li>';
             });
             });
           
            html += '</ul>';
            $navUl.after(html);
         }
         }
    }


       
    $(document).ready(injectCustomMenu);
        if (checkCount > 50) clearInterval(timer);
    var timer = setInterval(injectCustomMenu, 500);
    }, 100);
    setTimeout(function() { clearInterval(timer); }, 5000);
})();
})();


console.log("OK Common.js")
console.log("OK Common.js")