MediaWiki:Gadget-darklight-switch.js

Tủ sách mở Wikibooks

Chú ý: Sau khi lưu trang, có thể bạn sẽ phải xóa bộ nhớ đệm của trình duyệt để xem các thay đổi.

  • Firefox / Safari: Nhấn giữ phím Shift trong khi nhấn Tải lại (Reload), hoặc nhấn tổ hợp Ctrl-F5 hay Ctrl-R (⌘R trên Mac)
  • Google Chrome: Nhấn tổ hợp Ctrl-Shift-R (⇧⌘R trên Mac)
  • Internet Explorer / Edge: Nhấn giữ phím Ctrl trong khi nhấn Làm tươi (Refresh), hoặc nhấn tổ hợp Ctrl-F5
  • Opera: Nhấn tổ hợp Ctrl-F5.
mw.loader.using(['mediawiki.util', 'mediawiki.api'], function() {
	$(function() {
		var inDarkMode = !!mw.user.options.get('gadget-darkmode');
	    var title = inDarkMode ? 'Chế độ sáng' : 'Chế độ tối';
	    var accessKey = inDarkMode ? 'l' : 'd';
	    var iconClass = inDarkMode ? 'mw-ui-icon-bright' : 'mw-ui-icon-moon';

	    var item = mw.util.addPortletLink( 'p-personal', '#', title, 'pt-darkmode', title, accessKey);
	    if ( item ) {
	    	var link = item.querySelector('.mw-ui-icon-vector-gadget-pt-darkmode');
	    	if ( link ) {
	    		link.classList.add( iconClass );
	    	}
		    $(item).on('click', function(e) {
		        e.preventDefault();
		        mw.notify(inDarkMode ? 'Đang chuyển qua chế độ sáng ...' : 'Đang chuyển qua chế độ tối ...');
		        new mw.Api().saveOption('gadget-darkmode', inDarkMode ? '0' : '1').then(function() {
		            location.reload();
		        });
		    });
	    }
	});
});