Вход Регистрация
Файл: concrete5.7.5.6/concrete/js/build/vendor/bootstrap/button.js
Строк: 110
<?php
/* ========================================================================
 * Bootstrap: button.js v3.1.1
 * http://getbootstrap.com/javascript/#buttons
 * ========================================================================
 * Copyright 2011-2014 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * ======================================================================== */


+function ($) {
  
'use strict';

  
// BUTTON PUBLIC CLASS DEFINITION
  // ==============================

  
var Button = function (elementoptions) {
    
this.$element  = $(element)
    
this.options   = $.extend({}, Button.DEFAULTSoptions)
    
this.isLoading false
  
}

  
Button.DEFAULTS = {
    
loadingText'loading...'
  
}

  
Button.prototype.setState = function (state) {
    var 
d    'disabled'
    
var $el  this.$element
    
var val  $el.is('input') ? 'val' 'html'
    
var data $el.data()

    
state state 'Text'

    
if (!data.resetText$el.data('resetText'$el[val]())

    
$el[val](data[state] || this.options[state])

    
// push to event loop to allow forms to submit
    
setTimeout($.proxy(function () {
      if (
state == 'loadingText') {
        
this.isLoading true
        $el
.addClass(d).attr(dd)
      } else if (
this.isLoading) {
        
this.isLoading false
        $el
.removeClass(d).removeAttr(d)
      }
    }, 
this), 0)
  }

  
Button.prototype.toggle = function () {
    var 
changed true
    
var $parent this.$element.closest('[data-toggle="buttons"]')

    if (
$parent.length) {
      var 
$input this.$element.find('input')
      if (
$input.prop('type') == 'radio') {
        if (
$input.prop('checked') && this.$element.hasClass('active')) changed false
        
else $parent.find('.active').removeClass('active')
      }
      if (
changed$input.prop('checked', !this.$element.hasClass('active')).trigger('change')
    }

    if (
changedthis.$element.toggleClass('active')
  }


  
// BUTTON PLUGIN DEFINITION
  // ========================

  
var old = $.fn.button

  
$.fn.button = function (option) {
    return 
this.each(function () {
      var 
$this   = $(this)
      var 
data    $this.data('bs.button')
      var 
options typeof option == 'object' && option

      
if (!data$this.data('bs.button', (data = new Button(thisoptions)))

      if (
option == 'toggle'data.toggle()
      else if (
optiondata.setState(option)
    })
  }

  $.
fn.button.Constructor Button


  
// BUTTON NO CONFLICT
  // ==================

  
$.fn.button.noConflict = function () {
    $.
fn.button old
    
return this
  
}


  
// BUTTON DATA-API
  // ===============

  
$(document).on('click.bs.button.data-api''[data-toggle^=button]', function (e) {
    var 
$btn = $(e.target)
    if (!
$btn.hasClass('btn')) $btn $btn.closest('.btn')
    
$btn.button('toggle')
    
e.preventDefault()
  })

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