| 
									
										
										
										
											2011-09-11 13:24:31 +08:00
										 |  |  | /* ======================================================== | 
					
						
							|  |  |  |  * bootstrap-tabs.js | 
					
						
							|  |  |  |  * 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. | 
					
						
							|  |  |  |  * ======================================================== */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-09 10:13:08 +08:00
										 |  |  | (function( $ ){ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   function activate ( element, container ) { | 
					
						
							|  |  |  |     container.find('.active').removeClass('active') | 
					
						
							| 
									
										
										
										
											2011-09-09 11:21:03 +08:00
										 |  |  |     element.addClass('active') | 
					
						
							| 
									
										
										
										
											2011-09-09 10:13:08 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   function tab( e ) { | 
					
						
							| 
									
										
										
										
											2011-09-09 11:21:03 +08:00
										 |  |  |     var $this = $(this) | 
					
						
							|  |  |  |       , href = $this.attr('href') | 
					
						
							|  |  |  |       , $ul = $(e.liveFired) | 
					
						
							|  |  |  |       , $controlled | 
					
						
							| 
									
										
										
										
											2011-09-09 10:13:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-09 15:00:03 +08:00
										 |  |  |     if (/^#\w+/.test(href)) { | 
					
						
							| 
									
										
										
										
											2011-09-09 11:21:03 +08:00
										 |  |  |       e.preventDefault() | 
					
						
							| 
									
										
										
										
											2011-09-09 10:13:08 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |       if ($this.hasClass('active')) { | 
					
						
							|  |  |  |         return | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-09 15:00:03 +08:00
										 |  |  |       $href = $(href) | 
					
						
							| 
									
										
										
										
											2011-09-09 11:21:03 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |       activate($this.parent('li'), $ul) | 
					
						
							| 
									
										
										
										
											2011-09-09 15:00:03 +08:00
										 |  |  |       activate($href, $href.parent()) | 
					
						
							| 
									
										
										
										
											2011-09-09 11:21:03 +08:00
										 |  |  |     } | 
					
						
							| 
									
										
										
										
											2011-09-09 10:13:08 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-09 11:21:03 +08:00
										 |  |  |  /* TABS/PILLS PLUGIN DEFINITION | 
					
						
							|  |  |  |   * ============================ */ | 
					
						
							| 
									
										
										
										
											2011-09-09 10:13:08 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-12 11:08:43 +08:00
										 |  |  |   $.fn.tabs = $.fn.pills = function ( selector ) { | 
					
						
							| 
									
										
										
										
											2011-09-09 10:13:08 +08:00
										 |  |  |     return this.each(function () { | 
					
						
							| 
									
										
										
										
											2011-09-12 11:08:43 +08:00
										 |  |  |       $(this).delegate(selector || '.tabs li > a, .pills > li > a', 'click', tab) | 
					
						
							| 
									
										
										
										
											2011-09-09 10:13:08 +08:00
										 |  |  |     }) | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-12 11:08:43 +08:00
										 |  |  |   $(function () { | 
					
						
							|  |  |  |     $('body').tabs('ul[data-tabs] li > a, ul[data-pills] > li > a') | 
					
						
							|  |  |  |   }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-09-09 10:13:08 +08:00
										 |  |  | })( jQuery || ender ) |