ব্যবহারকারী:খাত্তাব হাসান/সাবসেকশন কলাপস.js

লক্ষ্য করুন: প্রকাশ করার পর, পরিবর্তনগুলো দেখতে আপনাকে আপনার ব্রাউজারের ক্যাশে পরিষ্কার করার প্রয়োজন হতে পারে।

  • ফায়ারফক্স / সাফারি: পুনরায় লোড-এ ক্লিক করার সময় শিফট টিপে ধরে রাখুন, অথবা হয় Ctrl-F5 বা Ctrl-R টিপুন (ম্যাকে ⌘-R টিপুন)
  • গুগল ক্রোম: Ctrl-Shift-R (ম্যাকে ⌘-Shift-R) টিপুন
  • ইন্টারনেট এক্সপ্লোরার / এজ: Ctrl ধরে রাখা অবস্থায় Refresh-এ ক্লিক করুন, অথবা Ctrl-F5 টিপুন
  • অপেরা: Ctrl-F5 টিপুন।
// Main source by [[en:w:User:BrandonXLF]]

// window.collapseSections - Set to true to collapse all sections by default

mw.hook('wikipage.content').add(function(content) {
	if (mw.config.get('skin') === 'vector') return;

	mw.util.addCSS('[class*="hide-sec"]{display:none!important}');

	content.find('.mw-parser-output :header:has(*)').each(function() {
		var level = +this.nodeName[1],
			heading = $(this),
			icon = $('<i class="mw-ui-icon-before mw-ui-icon-small mw-ui-icon mw-ui-icon-collapse" style="margin-left:-0.8em;"></i>');

		icon.click(function() {
			var levelMatch = 'h2';
			for (var i = 2; i <= level; i++) levelMatch += ',h' + i + ':has(*)';

			icon.toggleClass('mw-ui-icon-collapse');
			icon.toggleClass('mw-ui-icon-expand');
			heading.nextUntil(levelMatch).toggleClass('hide-sect-h' + level);
		});

		if (window.collapseSections) icon.click();
		heading.prepend(icon);
	});
});

mw.loader.load(['mediawiki.ui.icon', 'oojs-ui.styles.icons-movement']);
mw.util.addCSS('[class*="hide-sec"]{display:none!important}');