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

a
a
 
(同じ利用者による、間の10版が非表示)
70行目: 70行目:
/* beta2 ここまで */
/* beta2 ここまで */


/* お知らせよう */
/* スマホめにゅー */
$(function() {
(function() {
     var $notice = $('#wiki-origin-notice');
     function injectCustomMenu() {
    if (!$notice.length) return;
        if ($('#p-custom-links').length) return
        if (!(mw.config.get('skin') === "minerva")) return


    var contentId = $notice.data('content-id');
        var $navUl = $('#p-navigation');
    var cookieName = 'originnotice-' + contentId;
        var $personalUl = $('#p-personal');


    // Cookieがあるか確認
        if ($navUl.length && $personalUl.length) {
    if (document.cookie.indexOf(cookieName + '=true') > -1) {
            var items = [
        $notice.hide();
                { label: '方針', url: '/wiki/Wiki:方針', icon: 'expand' },
    }
                { label: '特別ページ一覧', url: '/wiki/特別:特別ページ一覧', icon: 'star' },
                { label: '全てのページ', url: '/wiki/特別:ページ一覧', icon: 'listBullet' },
                { label: '最近の更新', url: '/wiki/特別:最近の更新', icon: 'history' }
            ];


    $('#close-notice-btn').on('click', function() {
            var html = '<ul id="p-custom-links" class="toggle-list__list">';
        $notice.fadeOut();
           
        var date = new Date();
            items.forEach(function(item) {
        date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000));
                html += '<li class="toggle-list-item">' +
        var expires = "; expires=" + date.toUTCString();
                            '<a href="' + item.url + '" class="toggle-list-item__anchor menu__item--' + item.icon + '">' +
        document.cookie = cookieName + "=true" + expires + "; path=/";
                                '<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);
/* Main function */
         }
var timer = setInterval(function() {
    }
    if ($('.menu ul:first').length) {
        console.log("mobile menu exists");
         clearInterval(timer);


        $('.menu ul:first').after(
    $(document).ready(injectCustomMenu);
            '<ul class="level1"> \
    var timer = setInterval(injectCustomMenu, 500);
                <li> \
    setTimeout(function() { clearInterval(timer); }, 5000);
                    <a href="#" class="mw-ui-icon mw-ui-icon-before mw-ui-icon-mf-expand mw-ui-icon-small"> \
})();
                        <span>Wikiリンク</span> \
                    </a> \
                </li> \
                <ul class="level2"> \
                    <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();
 
        $(".level1").on('click', function(event) {
            event.preventDefault();
            $(this).find(".level2").slideToggle(500);
        });
    }
}, 100);


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