| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | 
							- /* ============================================================
 
-  * bootstrap-button.js v2.3.1
 
-  * http://twitter.github.com/bootstrap/javascript.html#buttons
 
-  * ============================================================
 
-  * Copyright 2012 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"; // jshint ;_;
 
-  /* BUTTON PUBLIC CLASS DEFINITION
 
-   * ============================== */
 
-   var Button = function (element, options) {
 
-     this.$element = $(element)
 
-     this.options = $.extend({}, $.fn.button.defaults, options)
 
-   }
 
-   Button.prototype.setState = function (state) {
 
-     var d = 'disabled'
 
-       , $el = this.$element
 
-       , data = $el.data()
 
-       , val = $el.is('input') ? 'val' : 'html'
 
-     state = state + 'Text'
 
-     data.resetText || $el.data('resetText', $el[val]())
 
-     $el[val](data[state] || this.options[state])
 
-     // push to event loop to allow forms to submit
 
-     setTimeout(function () {
 
-       state == 'loadingText' ?
 
-         $el.addClass(d).attr(d, d) :
 
-         $el.removeClass(d).removeAttr(d)
 
-     }, 0)
 
-   }
 
-   Button.prototype.toggle = function () {
 
-     var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
 
-     $parent && $parent
 
-       .find('.active')
 
-       .removeClass('active')
 
-     this.$element.toggleClass('active')
 
-   }
 
-  /* BUTTON PLUGIN DEFINITION
 
-   * ======================== */
 
-   var old = $.fn.button
 
-   $.fn.button = function (option) {
 
-     return this.each(function () {
 
-       var $this = $(this)
 
-         , data = $this.data('button')
 
-         , options = typeof option == 'object' && option
 
-       if (!data) $this.data('button', (data = new Button(this, options)))
 
-       if (option == 'toggle') data.toggle()
 
-       else if (option) data.setState(option)
 
-     })
 
-   }
 
-   $.fn.button.defaults = {
 
-     loadingText: 'loading...'
 
-   }
 
-   $.fn.button.Constructor = Button
 
-  /* BUTTON NO CONFLICT
 
-   * ================== */
 
-   $.fn.button.noConflict = function () {
 
-     $.fn.button = old
 
-     return this
 
-   }
 
-  /* BUTTON DATA-API
 
-   * =============== */
 
-   $(document).on('click.button.data-api', '[data-toggle^=button]', function (e) {
 
-     var $btn = $(e.target)
 
-     if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
 
-     $btn.button('toggle')
 
-   })
 
- }(window.jQuery);
 
 
  |