File "button.min.js"
Full Path: /home/jlklyejr/public_html/post-date/wp-content/plugins/js_composer/assets/lib/bower/bootstrap3/js/button.min.js
File size: 1.84 KB
MIME-type: text/plain
Charset: utf-8
/*!
* WPBakery Page Builder v6.0.0 (https://wpbakery.com)
* Copyright 2011-2024 Michael M, WPBakery
* License: Commercial. More details: http://go.wpbakery.com/licensing
*/
// jscs:disable
// jshint ignore: start
!function($){"use strict";function Button(element,options){this.$element=$(element),this.options=$.extend({},Button.DEFAULTS,options),this.isLoading=!1}function Plugin(option){return this.each(function(){var $this=$(this),data=$this.data("bs.button");data||$this.data("bs.button",data=new Button(this,"object"==typeof option&&option)),"toggle"==option?data.toggle():option&&data.setState(option)})}Button.VERSION="3.1.1",Button.DEFAULTS={loadingText:"loading..."},Button.prototype.setState=function(state){var d="disabled",$el=this.$element,val=$el.is("input")?"val":"html",data=$el.data();state+="Text",null==data.resetText&&$el.data("resetText",$el[val]()),$el[val]((null==data[state]?this.options:data)[state]),setTimeout($.proxy(function(){"loadingText"==state?(this.isLoading=!0,$el.addClass(d).attr(d,d)):this.isLoading&&(this.isLoading=!1,$el.removeClass(d).removeAttr(d))},this),0)},Button.prototype.toggle=function(){var $input,changed=!0,$parent=this.$element.closest('[data-toggle="buttons"]');$parent.length&&("radio"==($input=this.$element.find("input")).prop("type")&&($input.prop("checked")&&this.$element.hasClass("active")?changed=!1:$parent.find(".active").removeClass("active")),changed)&&$input.prop("checked",!this.$element.hasClass("active")).trigger("change"),changed&&this.$element.toggleClass("active")};var old=$.fn.button;$.fn.button=Plugin,$.fn.button.Constructor=Button,$.fn.button.noConflict=function(){return $.fn.button=old,this},$(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(e){var $btn=$(e.target);$btn.hasClass("btn")||($btn=$btn.closest(".btn")),Plugin.call($btn,"toggle"),e.preventDefault()})}(jQuery);