User:Sir Dirt/common.js

Note: After saving, you have to bypass your browser's cache to see the changes. Internet Explorer: press Ctrl-F5, Mozilla: hold down Shift while clicking Reload (or press Ctrl-Shift-R), Opera/Konqueror: press F5, Safari: hold down Shift + Alt while clicking Reload, Chrome: hold down Shift while clicking Reload.
$(function(){
    var a="<div>",
        s='#wpTextbox1',
        f='edittoolbar_k',
        d=$(a).attr('id',f).insertBefore(s);

    window.extToolbar={
        addItem:function(q,r){
            $("<img>").attr("src",q).addClass(f+"--item").attr("onclick",r).appendTo(d);
        },
        addItems:function(q,r){
            for(var i=0;i<q.length;i++)
                this.addItem(q[i],r[i]);
        },
        actions:{
            bold:function(){
                mw.loader.using( 'jquery.textSelection' ).then( function(){
                    $(s).textSelection( 'encapsulateSelection', { pre: "'''", post: "'''" } );
                });
            },
            italics:function(){
                mw.loader.using( 'jquery.textSelection' ).then( function(){
                    $(s).textSelection( 'encapsulateSelection', {pre: "''", post: "''", peri: "Italic text here"} );
                });
            }
        }
    };
    window.extToolbar.addItems([
        "https://upload.wikimedia.org/wikipedia/commons/6/6f/Bold_icon.png",
        "https://upload.wikimedia.org/wikipedia/commons/1/1d/Button_italic.png",
    ],[
        "extToolbar.actions.bold()",
        "extToolbar.actions.italics()"
    ]);
});