Jump to content
Wikimedia Meta-Wiki

User:Suyash.dwivedi/global.js: Difference between revisions

From Meta, a Wikimedia project coordination wiki
Content deleted Content added
Line 81: Line 81:


mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Indic-TechCom/Script/findAndreplace.js&action=raw&ctype=text/javascript');
mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Indic-TechCom/Script/findAndreplace.js&action=raw&ctype=text/javascript');
mw.loader.load('https://en.wikinews.org/w/index.php?title=User:Michael.C.Wright/js/pageviewURLbuilder.js&action=raw&ctype=text/javascript');

Revision as of 19:12, 21 February 2025

 // ========================================
 // Load External Libraries and Core Tools
 // ========================================
 //mw.loader.load('https://cdn.jsdelivr.net/npm/wikiplus-core@latest/dist/Main.js'); // Wikiplus Core
 //mw.loader.load('https://wikiplus-app.com/Main.js');
 window.wpDarkModeAutoToggle=true;// Enable dark mode toggle
 //mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Suyash.dwivedi/userscripts/ImageZoomify.js&action=raw&ctype=text/javascript'); // 
 // Load additional Wikimedia tools
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Hedonil/XTools/XTools.js&action=raw&ctype=text/javascript');// XTools
 mw.loader.load('//www.wikidata.org/w/index.php?title=User:Yair_rand/WikidataInfo.js&action=raw&ctype=text/javascript');// WikidataInfo
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Krinkle/RTRC.js&action=raw&ctype=text/javascript');// Real-time chat tool by Krinkle
 importScript('User:SM7/closeAFD.js');// Script for closing AFD discussions

 // ========================================
 // Load SVG Editing Tool (only for SVG files)
 // ========================================
 if(mw.config.get('wgNamespaceNumber')===6&&/SVG/i.test(mw.config.get('wgTitle').slice(-3))){
 mw.loader.load('//commons.wikimedia.org/w/index.php?title=User:Rillke/SVGedit.js&action=raw&ctype=text/javascript');
 }

 // ========================================
 // Load Miscellaneous Tools
 // ========================================
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Indic-TechCom/Script/qrCode.js&action=raw&ctype=text/javascript');// QR Code Generation
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:SuperHamster/view-it.js&action=raw&ctype=text/javascript');// View-it! for page views
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Xiplus/TwinkleGlobal/load.js&action=raw&ctype=text/javascript');// TwinkleGlobal for global management
 mw.loader.load('https://de.wikipedia.org/w/index.php?title=Benutzer:DerHexer/massendiskus.js&action=raw&ctype=text/javascript');// Mass Discussion End tool
 mw.loader.load('https://hif.wikipedia.org/w/index.php?title=sadasya:DreamRimmer/LocalClock.js&action=raw&ctype=text/javascript');// Local Clock Display
 // Load the ScrollAndView.js user script
 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Suyash.dwivedi/userscripts/ScrollAndView.js&action=raw&ctype=text/javascript');

 ///////////////////
 $(document).ready(function(){
 // Create the toggle button
 vartoggleButton=$('<button>')
 .attr('id','toggle-sidebar')
 .text('Hide Sidebar')// Default button text
 .css({
 position:'fixed',
 top:'10px',
 left:'10px',
 zIndex:'1000',
 backgroundColor:'orange',// Initial orange background
 color:'white',
 border:'none',
 padding:'5px 15px',
 cursor:'pointer',
 borderRadius:'5px',
 });

 // Append the button to the body
 $('body').append(toggleButton);

 // Function to update the button text and sidebar state
 functionupdateButtonState(isSidebarVisible){
 if(isSidebarVisible){
 $('#toggle-sidebar').text('Hide Sidebar');
 $('#mw-panel').show();// Show the sidebar
 $('#content').css('margin-left','12em');// Adjust content margin for sidebar
 }else{
 $('#toggle-sidebar').text('Show Sidebar');
 $('#mw-panel').hide();// Hide the sidebar
 $('#content').css('margin-left','0');// Remove margin when sidebar is hidden
 }
 }

 // Load the initial state from localStorage (default to true if not found)
 varisSidebarVisible=localStorage.getItem('sidebarVisible')!=='false';

 // Apply the initial state
 updateButtonState(isSidebarVisible);

 // Click event to toggle the sidebar
 $('#toggle-sidebar').click(function(){
 isSidebarVisible=!isSidebarVisible;// Toggle the state
 localStorage.setItem('sidebarVisible',isSidebarVisible);// Save state to localStorage
 updateButtonState(isSidebarVisible);// Update the UI with the new state
 });
 });


 mw.loader.load('//meta.wikimedia.org/w/index.php?title=User:Indic-TechCom/Script/findAndreplace.js&action=raw&ctype=text/javascript');
 mw.loader.load('https://en.wikinews.org/w/index.php?title=User:Michael.C.Wright/js/pageviewURLbuilder.js&action=raw&ctype=text/javascript');

AltStyle によって変換されたページ (->オリジナル) /