Користувач:AS/nav.js

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Internet Explorer / Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5
  • Opera: натисніть Ctrl-F5
mw.loader.using('ext.gadget.ImprovedEditTools', function(){
	mw.util.addCSS('div.asnav-tabs {\
	}\
	.asnav-selectedtab {\
	}\
	.asnav-content {\
	}\
	');
	 
	jQuery.fn.extend({
	  asnavSelect: function(id){
	   	$tabs = $(this);
	    $tabs.find('.asnav-content').hide();
		$tabs.find('.asnav-tabs .asnav-selectedtab').removeClass('asnav-selectedtab');
	    tabContent = $tabs.find('.asnav-tabs:first [data-contentid="' + id + '"]');
	    if (tabContent.length){
	      tabContent.addClass('asnav-selectedtab');
	      $tabs.find('#' + id).show();
	    }  
	    else{
	      first = $tabs.find('.asnav-tabs:first [data-contentid]').addClass('asnav-selectedtab');
	      $tabs.find('#' + first.attr('data-contentid')).show();
	    }  
	  }
	});
	
	window.etMakeTabs = function(tabs, activeTabId){
	  tabs = $(tabs);
	  var selectFunc = function(a){
	  	$a = $(a);
	  	tabs.asnavSelect($a.attr('data-contentid'));
	  	$a.trigger('asNav:select', $a.attr('data-contentid'));
	  };
	  tabs.on('click', '.asnav-tabs [data-contentid]', function(){selectFunc(this)}); 
	  tabs.asnavSelect(activeTabId)
	}
	
	addInitializationFlag('asNav:ready');
})