MediaWiki:Gadget-desktopMobileToggler.js

Från Wikipedia

OBS: Efter du har publicerat sidan kan du behöva tömma din webbläsares cache för att se ändringarna.

  • Firefox / Safari: Håll ned Skift och klicka på Uppdatera sidan eller tryck Ctrl-F5 eller Ctrl-R (⌘-R på Mac)
  • Google Chrome: Tryck Ctrl-Skift-R (⌘-Skift-R på Mac)
  • Internet Explorer / Edge: Håll ned Ctrl och klicka på Uppdatera eller tryck Ctrl-F5
  • Opera: Tryck Ctrl-F5.
/* Adds a link to the left sidebar and Minerva's (the mobile view's) hamburger menu, for toggling between mobile and desktop site. */
/* Lägger till en länk i vänstermenyn och Minervas (mobilvyns) hamburgermeny, för byte mellan mobil- och desktopsajt. */

$( function() {
    'use strict';

    // Bevara #-fragmentet på specialsidor
    var hashFragment;
    if ( ( mw.config.get( 'wgNamespaceNumber' ) ) === -1 ) {
       hashFragment = location.hash;
    } else {
       hashFragment = '';
    }

    var href = $( '.stopMobileRedirectToggle' ).attr( 'href' ) + hashFragment;
    var text = $( '.stopMobileRedirectToggle' ).text();
    if ( $( '#mw-mf-display-toggle' ).length ) {
        href = $( '#mw-mf-display-toggle' ).attr( 'href' ) + hashFragment;
        text = $( '#mw-mf-display-toggle' ).text();
    }
    mw.util.addPortletLink(
        'p-navigation',
        href,
        text,
        'n-desktopMobileToggler'
    );

    // Layout i Minervamenyn
    if ( $( '.skin-minerva' ).length ) {
        mw.loader.using( 'oojs-ui.styles.icons-editing-advanced', function() {
            setTimeout( function() {
                var minervaLink = $( '#n-desktopMobileToggler' ).children( 'a' )
                    .children( 'span.minerva-icon' );
                if ( $( '#mw-mf-display-toggle' ).length ) {
                    minervaLink.addClass(
                        'mw-ui-icon\
                        oo-ui-icon-imageLayoutThumbnail'
                    );
                } else {
                    minervaLink.addClass(
                        'mw-ui-icon\
                        oo-ui-icon-imageLayoutFrame'
                    );
                }
            }, 1000);
        } );
    }

} );