मिडियाविकी:Gadget-NavFrame.js

Wiktionary कडल्यान

चत्राय: सांबाळ्ळ्या उपरांत, तुका घडयेक तुज्या ब्रावसराचो कॅश कडसरावंक पडत बदल पळोंवचे खातीर.

  • Firefox / Safari: Shift > धर Reload क्लीक करताना, वा दाम Ctrl-F5 वा Ctrl-R (⌘-R मॅक-आचेर)
  • Google Chrome: Ctrl-Shift-R दाम (⌘-Shift-R एका मॅक-आचेर)
  • Internet Explorer: Ctrl dhor Refresh क्लीक करताना, वा दाम Ctrl-F5
  • Opera: हांगा वच: Menu → Settings (Opera → Preferences मॅक-आचेर) आनी उपरांत Privacy & security → Clear browsing data → Cached images and files.‎
/*******************************************************************************
 * === Boîtes déroulantes ===
 * "NavFrame"
*******************************************************************************/
function create_show_hide_toggle(parent) {

	var hide = mw.message( 'hide' ).plain() + ' ▲';
	var show = mw.message( 'show' ).plain() + ' ▼';
	var title_hide = 'Chovkott lipovnk klik kor';
	var title_show = 'Chovkott dakhovnk klik kor';
 
	if (typeof NavigationBarShowDefault === "undefined") {
		NavigationBarShowDefault = 1;
	}
 
	if (!parent) parent = $('body');
 
	var head = parent.find('.NavFrame > .NavContent')
		.prev('.NavHead')
		.click(toggle)
		.css('cursor', 'pointer')
		.prop('title', title_hide);
 
	if (!head.length) {
		return;
	}
 
	$('<span>', { 'class': 'NavToggle' })
		.append('[', $('<a>', {
			href: '',
			text: NavigationBarShowDefault ? hide : show,
			click: toggle }), ']')
		.prependTo(head);
 
	if (!NavigationBarShowDefault) {
		head
			.prop('title', title_show)
			.next('.NavContent')
			.css('display', 'none');
	}
	// on cache les "NavFrame collapsed" par défaut
	parent.find('.NavFrame.collapsed > .NavContent')
		.css('display', 'none')
		.prev('.NavHead').prop('title', title_show)
		.find('.NavToggle > a')
		.text(show);
 
	function toggle(e) {
		// Ne pas dérouler/enrouler lors d'un clic sur un lien dans l'en-tête (lien pour modifier l'en-tête
		// des traductions typiquement)
		if (e.target !== this && e.target.nodeName.toUpperCase() === 'A') {
			return;
		}
		e.preventDefault();
		e.stopPropagation();

		var $t = $(this);
		var head = $t.is('.NavHead') ? $t : $t.parents('.NavHead');
		var content = head.next()
			.toggle();

		head.prop('title') == title_show ? head.prop('title', title_hide) : head.prop('title', title_show);
		head.find('.NavToggle > a')
			.text(content.css('display') === 'none' ? show : hide);
	}
}

$.when( mw.loader.using( [ 'mediawiki.api', 'mediawiki.jqueryMsg' ] ), $.ready )
    .then( function() {
        return new mw.Api().loadMessagesIfMissing( [ 'hide', 'show' ] );
    } )
    .then( function () { create_show_hide_toggle(); } );