Вход Регистрация
Файл: Space race/assets/js/bootstrap-collapse.js
Строк: 192
<?php
/* =============================================================
 * bootstrap-collapse.js v2.2.1
 * http://twitter.github.com/bootstrap/javascript.html#collapse
 * =============================================================
 * 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 ;_;


 /* COLLAPSE PUBLIC CLASS DEFINITION
  * ================================ */

  
var Collapse = function (elementoptions) {
    
this.$element = $(element)
    
this.options = $.extend({}, $.fn.collapse.defaultsoptions)

    if (
this.options.parent) {
      
this.$parent = $(this.options.parent)
    }

    
this.options.toggle && this.toggle()
  }

  
Collapse.prototype = {

    
constructorCollapse

  
dimension: function () {
      var 
hasWidth this.$element.hasClass('width')
      return 
hasWidth 'width' 'height'
    
}

  , 
show: function () {
      var 
dimension
        
scroll
        
actives
        
hasData

      
if (this.transitioning) return

      
dimension this.dimension()
      
scroll = $.camelCase(['scroll'dimension].join('-'))
      
actives this.$parent && this.$parent.find('> .accordion-group > .in')

      if (
actives && actives.length) {
        
hasData actives.data('collapse')
        if (
hasData && hasData.transitioning) return
        
actives.collapse('hide')
        
hasData || actives.data('collapse'null)
      }

      
this.$element[dimension](0)
      
this.transition('addClass', $.Event('show'), 'shown')
      $.
support.transition && this.$element[dimension](this.$element[0][scroll])
    }

  , 
hide: function () {
      var 
dimension
      
if (this.transitioning) return
      
dimension this.dimension()
      
this.reset(this.$element[dimension]())
      
this.transition('removeClass', $.Event('hide'), 'hidden')
      
this.$element[dimension](0)
    }

  , 
reset: function (size) {
      var 
dimension this.dimension()

      
this.$element
        
.removeClass('collapse')
        [
dimension](size || 'auto')
        [
0].offsetWidth

      this
.$element[size !== null 'addClass' 'removeClass']('collapse')

      return 
this
    
}

  , 
transition: function (methodstartEventcompleteEvent) {
      var 
that this
        
complete = function () {
            if (
startEvent.type == 'show'that.reset()
            
that.transitioning 0
            that
.$element.trigger(completeEvent)
          }

      
this.$element.trigger(startEvent)

      if (
startEvent.isDefaultPrevented()) return

      
this.transitioning 1

      this
.$element[method]('in')

      $.
support.transition && this.$element.hasClass('collapse') ?
        
this.$element.one($.support.transition.endcomplete) :
        
complete()
    }

  , 
toggle: function () {
      
this[this.$element.hasClass('in') ? 'hide' 'show']()
    }

  }


 
/* COLLAPSIBLE PLUGIN DEFINITION
  * ============================== */

  
$.fn.collapse = function (option) {
    return 
this.each(function () {
      var 
$this = $(this)
        , 
data $this.data('collapse')
        , 
options typeof option == 'object' && option
      
if (!data$this.data('collapse', (data = new Collapse(thisoptions)))
      if (
typeof option == 'string'data[option]()
    })
  }

  $.fn.
collapse.defaults = {
    
toggletrue
  
}

  $.fn.
collapse.Constructor Collapse


 
/* COLLAPSIBLE DATA-API
  * ==================== */

  
$(document).on('click.collapse.data-api''[data-toggle=collapse]', function (e) {
    var 
$this = $(this), href
      
target $this.attr('data-target')
        || 
e.preventDefault()
        || (
href $this.attr('href')) && href.replace(/.*(?=#[^s]+$)/, '') //strip for ie7
      
option = $(target).data('collapse') ? 'toggle' $this.data()
    
$this[$(target).hasClass('in') ? 'addClass' 'removeClass']('collapsed')
    $(
target).collapse(option)
  })

}(
window.jQuery);
?>
Онлайн: 5
Реклама