MediaWiki:PoemButtons.js: Difference between revisions

No edit summary
No edit summary
 
(25 intermediate revisions by 2 users not shown)
Line 7: Line 7:
                 label: 'Poem',
                 label: 'Poem',
                 type: 'button',
                 type: 'button',
                 icon: '//upload.wikimedia.org/wikipedia/commons/thumb/e/e1/SVG-edit_logo.svg/22px-SVG-edit_logo.svg.png',
                 icon: '//upload.wikimedia.org/wikipedia/commons/0/0f/Text_green_icon.svg',
                 action: {
                 action: {
                     type: 'encapsulate',
                     type: 'encapsulate',
Line 19: Line 19:
                 label: 'Poem2',
                 label: 'Poem2',
                 type: 'button',
                 type: 'button',
                 icon: '//upload.wikimedia.org/wikipedia/commons/thumb/b/be/Tomboy_logo.svg/22px-Tomboy_logo.svg.png',
                 icon: '//upload.wikimedia.org/wikipedia/commons/a/a1/Deepin_Icon_Theme_%E2%80%93_package_wordprocessing.svg',
                 action: {
                 action: {
                     type: 'encapsulate',
                     type: 'encapsulate',
                     options: {
                     options: {
                         pre: "{{Poem2Open}}\n",
                         pre: "{{Poem2Open}}\n",
                         post: "\n{{Poem2Close}}}}"
                         post: "\n{{Poem2Close}}"
                     }
                     }
                 }
                 }
Line 39: Line 39:
$.when(
$.when(
mw.loader.using( 'ext.wikiEditor' ), $.ready
mw.loader.using( 'ext.wikiEditor' ), $.ready
).then( poemBtn );
).then(function () {
 
    poemBtn();
    var interval = setInterval(function () {
        var btn1 = document.querySelector('a[rel="Poem1"]');
        var btn2 = document.querySelector('a[rel="Poem2"]');
        if (btn1 && btn2) {
            btn1.style.setProperty('margin-top', '7px', 'important');
            btn1.style.setProperty('background-size', '30px 30px', 'important');
btn1.style.setProperty('margin-right', '8px', 'important');
btn2.style.setProperty('margin-top', '7px', 'important');
            btn2.style.setProperty('background-size', '30px 30px', 'important');
            btn2.style.setProperty('margin-right', '4px', 'important');
            clearInterval(interval);
        }
    }, 100);
});
}
}
} );
} );
}
}