Difference between revisions of "MediaWiki:Common.js"

From Ephemeral Film Wiki
Jump to navigation Jump to search
Line 95: Line 95:
     $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
     $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
         'sections': {
         'sections': {
             'fontawesome': {
             'fontaw': {
                 'type': 'booklet', // Can be 'booklet' or 'toolbar'
                 'type': 'booklet', // Can be 'booklet' or 'toolbar'
                //'type': 'toolbar',
                 'label': 'Icons'
                 'label': 'Icons'
                // or 'labelMsg': 'section-jrtools-label' for a localized label
             }
             }
         }
         }
     } );
     } );
         $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
         $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
             'section': 'fontawesome',
             'section': 'fontaw',
             'pages': {
             'pages': {
                 'fafilm': {
                 'fafilm': {
Line 112: Line 110:
                         '{{#fas:film}}','{{#far:file-video}}','{{#fas:file-video}}','{{#fas:video}}',
                         '{{#fas:film}}','{{#far:file-video}}','{{#fas:file-video}}','{{#fas:video}}',
                         '{{#fas:tv}}','{{#fas:upload}}','{{#fas:glasses}}','{{#fas:play}}',
                         '{{#fas:tv}}','{{#fas:upload}}','{{#fas:glasses}}','{{#fas:play}}',
                         '{{#fas:stopwatch}}','{{#fas:eye}}',
                         '{{#fas:stopwatch}}','{{#fas:eye}}',{
                        {
                             'action': {  
                             'action': {  
                                 type: 'encapsulate',
                                 type: 'encapsulate',
Line 127: Line 124:
         } );
         } );
         $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
         $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
             'section': 'fontawesome',
             'section': 'fontawe',
             'pages': {
             'pages': {
                 'fabrand': {
                 'fabrand': {

Revision as of 18:12, 30 October 2021

/* Any JavaScript here will be loaded for all users on every page load. */
var customizeToolbar = function () {
    /*
    *
    * jrtools toolbar
    *
    */
        $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
            'sections': {
                'jrtools': {
                    //'type': 'booklet', // Can be 'booklet' or 'toolbar'
                    'type': 'toolbar',
                    'label': 'JR Tools'
                    // or 'labelMsg': 'section-jrtools-label' for a localized label
                }
            }
        } );
        $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
            'section': 'jrtools',
            'groups': {
                'inserts': {
                    'label': 'Inserts' // or use labelMsg for a localized label, see above
                }
            }
        } );
        // strike butt
        $('#wpTextbox1').wikiEditor('addToToolbar', {
            section: 'jrtools',
            group: 'inserts',
            tools: {
                "strikethrough": {
                    label: 'Strike',
                    oouiIcon: 'strikethrough',
                    type: 'button',
                    action: {
                        type: 'encapsulate',
                        options: {
                            pre: "<s>",
                            post: "</s>"
                        }
                    }
                }
            }
        });
        // dropdown
        $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
            section: 'jrtools',
            group: 'inserts',
            groups: {
                list: {
                    tools: {
                        templates: {
                            label: 'Templates',
                            type: 'select',
                            list: {
                                'Ping-button': {
                                    label: '{{Ping}}',
                                    action: {
                                        type: 'encapsulate',
                                        options: {
                                            pre: '{{Ping|',
                                            post: '}}'
                                        }
                                    }
                                },
                                'Clear-button': {
                                    label: 'Clear',
                                    action: {
                                        type: 'encapsulate',
                                        options: {
                                            pre: '{{Clear}}'
                                        }
                                    }
                                },
                                'Done-button': {
                                    label: 'Done',
                                    action: {
                                        type: 'encapsulate',
                                        options: {
                                            pre: '{{Done}}'
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        } );
    /*
    *
    * fa booklet
    *
    */
    $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
        'sections': {
            'fontaw': {
                'type': 'booklet', // Can be 'booklet' or 'toolbar'
                'label': 'Icons'
            }
        }
    } );
        $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
            'section': 'fontaw',
            'pages': {
                'fafilm': {
                    'layout': 'characters',
                    'label': 'Films Icons',
                    'characters': [ 
                        '{{#fas:film}}','{{#far:file-video}}','{{#fas:file-video}}','{{#fas:video}}',
                        '{{#fas:tv}}','{{#fas:upload}}','{{#fas:glasses}}','{{#fas:play}}',
                        '{{#fas:stopwatch}}','{{#fas:eye}}',{
                            'action': { 
                                type: 'encapsulate',
                                options: {
                                    pre: '{{Clear}}'
                                }
                            },
                            'label':{ text: 'Red' }
                        }
                    ]
                }
            }
        } );
        $( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
            'section': 'fontawe',
            'pages': {
                'fabrand': {
                    'layout': 'characters',
                    'label': 'Brand Icons',
                    'characters': [ 
                        '{{#fab:github}}', '{{#fab:soundcloud}}', '{{#fab:patreon}}', '{{#fab:markdown}}',
                        '{{#fab:twitch}}', '{{#fab:twitter}}', '{{#fab:wikipedia-w}}', '{{#fab:vimeo}}', 
                        '{{#fab:youtube}}', '{{#fab:youtube-square}}', '{{#fab:creative-commons}}', 
                        '{{#fab:creative-commons-nd}}', '{{#fab:creative-commons-zero}}'
                    ]
                }
            }
        } );
    };
        
        /* Check if view is in edit mode and that the required modules are available. Then, customize the toolbar … */
        if ( [ 'edit', 'submit' ].indexOf( mw.config.get( 'wgAction' ) ) !== -1 ) {
            mw.loader.using( 'user.options' ).then( function () {
                // This can be the string "0" if the user disabled the preference ([[phab:T54542#555387]])
                if ( mw.user.options.get( 'usebetatoolbar' ) == 1 ) {
                    $.when(
                        mw.loader.using( 'ext.wikiEditor' ), $.ready
                    ).then( customizeToolbar );
                }
            } );
        }