| 
									
										
										
										
											2011-09-11 13:24:31 +08:00
										 |  |  | /* ========================================================== | 
					
						
							| 
									
										
										
										
											2012-06-02 02:04:27 +08:00
										 |  |  |  * bootstrap-alert.js v2.0.4 | 
					
						
							| 
									
										
										
										
											2011-09-11 13:24:31 +08:00
										 |  |  |  * http://twitter.github.com/bootstrap/javascript.html#alerts
 | 
					
						
							|  |  |  |  * ========================================================== | 
					
						
							| 
									
										
										
										
											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-11-21 10:19:50 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-15 07:29:53 +08:00
										 |  |  | !function ($) { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   "use strict"; // jshint ;_;
 | 
					
						
							| 
									
										
										
										
											2011-11-21 10:19:50 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-08-28 04:03:06 +08:00
										 |  |  |  /* ALERT CLASS DEFINITION | 
					
						
							|  |  |  |   * ====================== */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-25 10:55:44 +08:00
										 |  |  |   var dismiss = '[data-dismiss="alert"]' | 
					
						
							| 
									
										
										
										
											2012-04-16 07:15:32 +08:00
										 |  |  |     , Alert = function (el) { | 
					
						
							| 
									
										
										
										
											2011-12-21 10:02:47 +08:00
										 |  |  |         $(el).on('click', dismiss, this.close) | 
					
						
							| 
									
										
										
										
											2011-11-25 10:55:44 +08:00
										 |  |  |       } | 
					
						
							| 
									
										
										
										
											2011-11-21 10:19:50 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-15 07:29:53 +08:00
										 |  |  |   Alert.prototype.close = function (e) { | 
					
						
							|  |  |  |     var $this = $(this) | 
					
						
							|  |  |  |       , selector = $this.attr('data-target') | 
					
						
							|  |  |  |       , $parent | 
					
						
							| 
									
										
										
										
											2012-01-28 17:35:13 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-15 07:29:53 +08:00
										 |  |  |     if (!selector) { | 
					
						
							|  |  |  |       selector = $this.attr('href') | 
					
						
							|  |  |  |       selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
 | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2011-12-22 13:41:26 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-15 07:29:53 +08:00
										 |  |  |     $parent = $(selector) | 
					
						
							| 
									
										
										
										
											2011-12-21 15:28:48 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-15 07:29:53 +08:00
										 |  |  |     e && e.preventDefault() | 
					
						
							| 
									
										
										
										
											2011-12-21 15:28:48 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-15 07:29:53 +08:00
										 |  |  |     $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) | 
					
						
							| 
									
										
										
										
											2012-03-25 09:20:09 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-15 07:29:53 +08:00
										 |  |  |     $parent.trigger(e = $.Event('close')) | 
					
						
							| 
									
										
										
										
											2012-03-25 09:20:09 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-15 07:29:53 +08:00
										 |  |  |     if (e.isDefaultPrevented()) return | 
					
						
							| 
									
										
										
										
											2011-08-28 04:03:06 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-15 07:29:53 +08:00
										 |  |  |     $parent.removeClass('in') | 
					
						
							| 
									
										
										
										
											2011-10-05 12:48:53 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-15 07:29:53 +08:00
										 |  |  |     function removeElement() { | 
					
						
							|  |  |  |       $parent | 
					
						
							|  |  |  |         .trigger('closed') | 
					
						
							|  |  |  |         .remove() | 
					
						
							| 
									
										
										
										
											2011-08-28 04:03:06 +08:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-15 07:29:53 +08:00
										 |  |  |     $.support.transition && $parent.hasClass('fade') ? | 
					
						
							|  |  |  |       $parent.on($.support.transition.end, removeElement) : | 
					
						
							|  |  |  |       removeElement() | 
					
						
							| 
									
										
										
										
											2011-08-28 04:03:06 +08:00
										 |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  /* ALERT PLUGIN DEFINITION | 
					
						
							|  |  |  |   * ======================= */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-16 07:15:32 +08:00
										 |  |  |   $.fn.alert = function (option) { | 
					
						
							| 
									
										
										
										
											2011-11-21 10:19:50 +08:00
										 |  |  |     return this.each(function () { | 
					
						
							|  |  |  |       var $this = $(this) | 
					
						
							| 
									
										
										
										
											2011-11-25 10:55:44 +08:00
										 |  |  |         , data = $this.data('alert') | 
					
						
							|  |  |  |       if (!data) $this.data('alert', (data = new Alert(this))) | 
					
						
							| 
									
										
										
										
											2011-11-25 11:40:25 +08:00
										 |  |  |       if (typeof option == 'string') data[option].call($this) | 
					
						
							| 
									
										
										
										
											2011-11-21 10:19:50 +08:00
										 |  |  |     }) | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-12-21 15:28:48 +08:00
										 |  |  |   $.fn.alert.Constructor = Alert | 
					
						
							| 
									
										
										
										
											2011-11-25 10:55:44 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |  /* ALERT DATA-API | 
					
						
							|  |  |  |   * ============== */ | 
					
						
							| 
									
										
										
										
											2011-11-21 10:19:50 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-21 12:58:04 +08:00
										 |  |  |   $(function () { | 
					
						
							| 
									
										
										
										
											2011-12-21 10:02:47 +08:00
										 |  |  |     $('body').on('click.alert.data-api', dismiss, Alert.prototype.close) | 
					
						
							| 
									
										
										
										
											2011-09-12 12:03:17 +08:00
										 |  |  |   }) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-15 07:29:53 +08:00
										 |  |  | }(window.jQuery); |