81 行
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			81 行
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
|  | /* ======================================================== | ||
|  |  * bootstrap-tabs.js v1.4.0 | ||
|  |  * http://twitter.github.com/bootstrap/javascript.html#tabs
 | ||
|  |  * ======================================================== | ||
|  |  * Copyright 2011 Twitter, Inc. | ||
|  |  * | ||
|  |  * Licensed under the Apache License, Version 2.0 (the "License"); | ||
|  |  * you may not use this file except in compliance with the License. | ||
|  |  * You may obtain a copy of the License at | ||
|  |  * | ||
|  |  * http://www.apache.org/licenses/LICENSE-2.0
 | ||
|  |  * | ||
|  |  * Unless required by applicable law or agreed to in writing, software | ||
|  |  * distributed under the License is distributed on an "AS IS" BASIS, | ||
|  |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
|  |  * See the License for the specific language governing permissions and | ||
|  |  * limitations under the License. | ||
|  |  * ======================================================== */ | ||
|  | 
 | ||
|  | 
 | ||
|  | !function( $ ){ | ||
|  | 
 | ||
|  |   "use strict" | ||
|  | 
 | ||
|  |   function activate ( element, container ) { | ||
|  |     container | ||
|  |       .find('> .active') | ||
|  |       .removeClass('active') | ||
|  |       .find('> .dropdown-menu > .active') | ||
|  |       .removeClass('active') | ||
|  | 
 | ||
|  |     element.addClass('active') | ||
|  | 
 | ||
|  |     if ( element.parent('.dropdown-menu') ) { | ||
|  |       element.closest('li.dropdown').addClass('active') | ||
|  |     } | ||
|  |   } | ||
|  | 
 | ||
|  |   function tab( e ) { | ||
|  |     var $this = $(this) | ||
|  |       , $ul = $this.closest('ul:not(.dropdown-menu)') | ||
|  |       , href = $this.attr('href') | ||
|  |       , previous | ||
|  |       , $href | ||
|  | 
 | ||
|  |     if ( /^#\w+/.test(href) ) { | ||
|  |       e.preventDefault() | ||
|  | 
 | ||
|  |       if ( $this.parent('li').hasClass('active') ) { | ||
|  |         return | ||
|  |       } | ||
|  | 
 | ||
|  |       previous = $ul.find('.active a').last()[0] | ||
|  |       $href = $(href) | ||
|  | 
 | ||
|  |       activate($this.parent('li'), $ul) | ||
|  |       activate($href, $href.parent()) | ||
|  | 
 | ||
|  |       $this.trigger({ | ||
|  |         type: 'change' | ||
|  |       , relatedTarget: previous | ||
|  |       }) | ||
|  |     } | ||
|  |   } | ||
|  | 
 | ||
|  | 
 | ||
|  |  /* TABS/PILLS PLUGIN DEFINITION | ||
|  |   * ============================ */ | ||
|  | 
 | ||
|  |   $.fn.tabs = $.fn.pills = function ( selector ) { | ||
|  |     return this.each(function () { | ||
|  |       $(this).delegate(selector || '.tabs li > a, .pills > li > a', 'click', tab) | ||
|  |     }) | ||
|  |   } | ||
|  | 
 | ||
|  |   $(document).ready(function () { | ||
|  |     $('body').tabs('ul[data-tabs] li > a, ul[data-pills] > li > a') | ||
|  |   }) | ||
|  | 
 | ||
|  | }( window.jQuery || window.ender ); |