Пређи на садржај

Медијавики:Gadget-Fullscreen.js

Iz Vojne Enciklopedije

Напомена: Пошто објавите измене, можда ћете морати да обришете кеш прегледача како бисте их видели.

  • Firefox / Safari: Држите Shift и кликните на Reload или притисните Ctrl-F5 или Ctrl-R (⌘-R на Mac-у).
  • Google Chrome: Притисните Ctrl-Shift-R (⌘-Shift-R на Mac-у).
  • Edge: Држите Ctrl и кликните на Refresh или притисните Ctrl-F5.
$( function () {
	'use strict';
	var title = 'Hide everything that does not make editing easier.';
	var text = 'Fullscreen';
	var lang = mw.config.get( 'wgUserLanguage' );
	function unenc( str ) {
		return str
			.replace( /%20/g, '_' )
			.replace( /%3B/g, ';' )
			.replace( /%40/g, '@' )
			.replace( /%24/g, '$' )
			.replace( /%21/g, '!' )
			.replace( /%2A/g, '*' )
			.replace( /%28/g, '(' )
			.replace( /%29/g, ')' )
			.replace( /%2C/g, ',' )
			.replace( /%2F/g, '/' )
			.replace( /%7E/g, '~' )
			.replace( /%3A/g, ':' );
	}
	function toggle() {
		$( '#mw-navigation, #siteNotice, #centralNotice, #newarticletext, #noarticletext, #mw-page-base, #contentSub, #editpage-copywarn, #footer, #wpSummaryLabel, #mw-editpage-minoredit a, .cancelLink, h1' ).toggle();
		$( '#content, #left-navigation' ).toggleClass( 'gadget-fullscreen-toggle' );
		$( '#editform' ).attr( 'action', function( i, old ) {
			var URLParams;
			if ( old.indexOf( '&fullscreen=1' ) === -1 ) {
				if ( window.URLSearchParams ) {
					URLParams = ( new URLSearchParams( location.search ) );
					URLParams.set( 'fullscreen', 1 );
					history.replaceState( null, null, '?' + unenc( URLParams.toString() ) + location.hash );
				}
				if ( old.indexOf( '#' ) === -1 ) {
					return old + '&fullscreen=1';
				}
			} else {
				if ( window.URLSearchParams ) {
					URLParams = ( new URLSearchParams( location.search ) );
					URLParams.delete( 'fullscreen' );
					history.replaceState( null, null, '?' + unenc( URLParams.toString() ) + location.hash );
				}
				return old.replace( /&fullscreen=1/, '' );
			}
		} );
	}
	if ( mw.util.getParamValue( 'fullscreen' ) === '1' ) {
		toggle();
	}
	if ( lang === 'sr' ) {
		title = 'Сакријте све што не олакшава уређивање';
		text = 'Пун екран';
	}
	if ( lang === 'sr-Cyrl' ) {
		title = 'Сакријте све што не олакшава уређивање';
		text = 'Пун екран';
	}
	if ( lang === 'sr-Latn' ) {
		title = 'Sakrijete sve što ne olakšava uređivanje';
		text = 'Pun ekran';
	}
	$( '#wpDiffWidget' ).after( '<button type="button" id="gadget-fullscreen-button" title="' + title + '">' + text + '</button>' );
	$( '#gadget-fullscreen-button' ).click( toggle );
} );