MediaWiki:Vector.js: Difference between revisions

MediaWiki interface page
mNo edit summary
mNo edit summary
Line 3: Line 3:
   if ( mw.storage.get( 'client-dark-mode-toggle' ) === '1' ) {
   if ( mw.storage.get( 'client-dark-mode-toggle' ) === '1' ) {
     var node = mw.util.addPortletLink( 'p-personal', '#', 'Light mode', 'pt-lightmode', '', 'np', '#pt-watchlist' );
     var node = mw.util.addPortletLink( 'p-personal', '#', 'Light mode', 'pt-lightmode', '', 'np', '#pt-watchlist' );
     node.on( 'click', function( e ) {
     $(node).on( 'click', function( e ) {
       e.preventDefault();
       e.preventDefault();
       mw.storage.set('client-dark-mode-toggle', '0');
       mw.storage.set('client-dark-mode-toggle', '0');
Line 10: Line 10:
   } else {
   } else {
     var node = mw.util.addPortletLink( 'p-personal', '#', 'Dark mode', 'pt-darkmode', '', 'np', '#pt-watchlist' );
     var node = mw.util.addPortletLink( 'p-personal', '#', 'Dark mode', 'pt-darkmode', '', 'np', '#pt-watchlist' );
     node.on( 'click', function( e ) {
     $(node).on( 'click', function( e ) {
       e.preventDefault();
       e.preventDefault();
       mw.storage.set('client-dark-mode-toggle', '1');
       mw.storage.set('client-dark-mode-toggle', '1');
Line 16: Line 16:
     } );
     } );
   }
   }
 
 
   if (mw.storage.get('client-monochrome-toggle') === '1') {
   if (mw.storage.get('client-monochrome-toggle') === '1') {
     var node = mw.util.addPortletLink('p-personal', '#', 'Colorful mode', 'pt-colorful', 'Enable Colorful Text', 'c', '#pt-preferences');
     var node = mw.util.addPortletLink('p-personal', '#', 'Colorful mode', 'pt-colorful', 'Enable Colorful Text', 'c', '#pt-preferences');
     node.on('click', function(e) {
     $(node).on('click', function(e) {
       e.preventDefault();
       e.preventDefault();
       mw.storage.set('client-monochrome-toggle', '1');
       mw.storage.set('client-monochrome-toggle', '1');
Line 26: Line 26:
   } else {
   } else {
     var node = mw.util.addPortletLink('p-personal', '#', 'Monochrome mode', 'pt-monochrome', 'Disable Colorful Text', 'c', '#pt-preferences');
     var node = mw.util.addPortletLink('p-personal', '#', 'Monochrome mode', 'pt-monochrome', 'Disable Colorful Text', 'c', '#pt-preferences');
     node.on('click', function(e) {
     $(node).on('click', function(e) {
       e.preventDefault();
       e.preventDefault();
       mw.storage.set('client-monochrome-toggle', '0');
       mw.storage.set('client-monochrome-toggle', '0');

Revision as of 00:44, 27 May 2022

/* All JavaScript here will be loaded for users of the Vector skin */
mw.loader.using( 'mediawiki.storage' ).then( function () {
  if ( mw.storage.get( 'client-dark-mode-toggle' ) === '1' ) {
    var node = mw.util.addPortletLink( 'p-personal', '#', 'Light mode', 'pt-lightmode', '', 'np', '#pt-watchlist' );
    $(node).on( 'click', function( e ) {
      e.preventDefault();
      mw.storage.set('client-dark-mode-toggle', '0');
      location.reload();
    } );
  } else {
    var node = mw.util.addPortletLink( 'p-personal', '#', 'Dark mode', 'pt-darkmode', '', 'np', '#pt-watchlist' );
    $(node).on( 'click', function( e ) {
      e.preventDefault();
      mw.storage.set('client-dark-mode-toggle', '1');
      location.reload();
    } );
  }
  
  if (mw.storage.get('client-monochrome-toggle') === '1') {
    var node = mw.util.addPortletLink('p-personal', '#', 'Colorful mode', 'pt-colorful', 'Enable Colorful Text', 'c', '#pt-preferences');
    $(node).on('click', function(e) {
      e.preventDefault();
      mw.storage.set('client-monochrome-toggle', '1');
      location.reload();
    });
  } else {
    var node = mw.util.addPortletLink('p-personal', '#', 'Monochrome mode', 'pt-monochrome', 'Disable Colorful Text', 'c', '#pt-preferences');
    $(node).on('click', function(e) {
      e.preventDefault();
      mw.storage.set('client-monochrome-toggle', '0');
      location.reload();
    });
  }
} );