मिडियाविकी:Gadget-NavFrame.js
चत्राय: सांबाळ्ळ्या उपरांत, तुका घडयेक तुज्या ब्रावसराचो कॅश कडसरावंक पडत बदल पळोंवचे खातीर.
- 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(); } );