| 
									
										
										
										
											2011-09-11 13:24:31 +08:00
										 |  |  | /* ============================================================ | 
					
						
							| 
									
										
										
										
											2011-11-21 12:58:04 +08:00
										 |  |  |  * bootstrap-dropdown.js v2.0.0 | 
					
						
							| 
									
										
										
										
											2012-01-25 03:08:03 +08:00
										 |  |  |  * http://twitter.github.com/bootstrap/javascript.html#dropdowns
 | 
					
						
							| 
									
										
										
										
											2011-09-11 13:24:31 +08:00
										 |  |  |  * ============================================================ | 
					
						
							| 
									
										
										
										
											2012-01-15 15:28:48 +08:00
										 |  |  |  * Copyright 2012 Twitter, Inc. | 
					
						
							| 
									
										
										
										
											2011-09-11 13:24:31 +08:00
										 |  |  |  * | 
					
						
							|  |  |  |  * 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-08-28 12:46:50 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-21 10:19:50 +08:00
										 |  |  | !function( $ ){ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   "use strict" | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-25 11:40:25 +08:00
										 |  |  |  /* DROPDOWN CLASS DEFINITION | 
					
						
							|  |  |  |   * ========================= */ | 
					
						
							| 
									
										
										
										
											2011-11-21 12:58:04 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-25 11:40:25 +08:00
										 |  |  |   var toggle = '[data-toggle="dropdown"]' | 
					
						
							|  |  |  |     , Dropdown = function ( element ) { | 
					
						
							|  |  |  |         $(element).bind('click', this.toggle) | 
					
						
							|  |  |  |       } | 
					
						
							| 
									
										
										
										
											2011-11-21 12:58:04 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-25 11:40:25 +08:00
										 |  |  |   Dropdown.prototype = { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-01 14:42:22 +08:00
										 |  |  |     constructor: Dropdown | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   , toggle: function ( e ) { | 
					
						
							| 
									
										
										
										
											2011-12-21 15:28:48 +08:00
										 |  |  |       var $this = $(this) | 
					
						
							|  |  |  |         , selector = $this.attr('data-target') || $this.attr('href') | 
					
						
							|  |  |  |         , $parent = $(selector) | 
					
						
							| 
									
										
										
										
											2012-01-09 06:19:53 +08:00
										 |  |  |         , isActive | 
					
						
							| 
									
										
										
										
											2011-12-21 15:28:48 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |       $parent.length || ($parent = $this.parent()) | 
					
						
							| 
									
										
										
										
											2012-01-09 06:19:53 +08:00
										 |  |  |       isActive = $parent.hasClass('open') | 
					
						
							| 
									
										
										
										
											2011-11-21 12:58:04 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-25 11:40:25 +08:00
										 |  |  |       clearMenus() | 
					
						
							| 
									
										
										
										
											2011-12-21 15:28:48 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-01-09 06:19:53 +08:00
										 |  |  |       !isActive && $parent.toggleClass('open') | 
					
						
							| 
									
										
										
										
											2011-11-21 12:58:04 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-25 11:40:25 +08:00
										 |  |  |       return false | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2011-11-21 12:58:04 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-25 11:40:25 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   function clearMenus() { | 
					
						
							| 
									
										
										
										
											2011-12-21 15:28:48 +08:00
										 |  |  |     $(toggle).parent().removeClass('open') | 
					
						
							| 
									
										
										
										
											2011-11-21 12:58:04 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-21 10:19:50 +08:00
										 |  |  |   /* DROPDOWN PLUGIN DEFINITION | 
					
						
							|  |  |  |    * ========================== */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-25 11:40:25 +08:00
										 |  |  |   $.fn.dropdown = function ( option ) { | 
					
						
							| 
									
										
										
										
											2011-11-21 10:19:50 +08:00
										 |  |  |     return this.each(function () { | 
					
						
							| 
									
										
										
										
											2011-11-25 11:40:25 +08:00
										 |  |  |       var $this = $(this) | 
					
						
							|  |  |  |         , data = $this.data('dropdown') | 
					
						
							|  |  |  |       if (!data) $this.data('dropdown', (data = new Dropdown(this))) | 
					
						
							|  |  |  |       if (typeof option == 'string') data[option].call($this) | 
					
						
							| 
									
										
										
										
											2011-11-21 10:19:50 +08:00
										 |  |  |     }) | 
					
						
							|  |  |  |   } | 
					
						
							| 
									
										
										
										
											2011-08-28 12:46:50 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-21 15:28:48 +08:00
										 |  |  |   $.fn.dropdown.Constructor = Dropdown | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-21 12:58:04 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-05 12:48:53 +08:00
										 |  |  |   /* APPLY TO STANDARD DROPDOWN ELEMENTS | 
					
						
							|  |  |  |    * =================================== */ | 
					
						
							| 
									
										
										
										
											2011-11-21 10:19:50 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-10-05 12:48:53 +08:00
										 |  |  |   $(function () { | 
					
						
							| 
									
										
										
										
											2012-01-06 10:32:08 +08:00
										 |  |  |     $(window).on('click.dropdown.data-api', clearMenus) | 
					
						
							| 
									
										
										
										
											2011-12-21 10:02:47 +08:00
										 |  |  |     $('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle) | 
					
						
							| 
									
										
										
										
											2011-10-05 12:48:53 +08:00
										 |  |  |   }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-21 10:02:47 +08:00
										 |  |  | }( window.jQuery ) |