Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
template.js.base.jquery.ui.button.min.js Maven / Gradle / Ivy
/*! jQuery UI - v1.10.4 - 2014-04-02
* http://jqueryui.com
* Copyright 2014 jQuery Foundation and other contributors; Licensed MIT */
(function (e) {
var t, i = "ui-button ui-widget ui-state-default ui-corner-all", n = "ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only", s = function () {
var t = e(this);
setTimeout(function () {
t.find(":ui-button").button("refresh")
}, 1)
}, a = function (t) {
var i = t.name, n = t.form, s = e([]);
return i && (i = i.replace(/'/g, "\\'"), s = n ? e(n).find("[name='" + i + "']") : e("[name='" + i + "']", t.ownerDocument).filter(function () {
return!this.form
})), s
};
e.widget("ui.button", {version: "1.10.4", defaultElement: "", options: {disabled: null, text: !0, label: null, icons: {primary: null, secondary: null}}, _create: function () {
this.element.closest("form").unbind("reset" + this.eventNamespace).bind("reset" + this.eventNamespace, s), "boolean" != typeof this.options.disabled ? this.options.disabled = !!this.element.prop("disabled") : this.element.prop("disabled", this.options.disabled), this._determineButtonType(), this.hasTitle = !!this.buttonElement.attr("title");
var n = this, o = this.options, r = "checkbox" === this.type || "radio" === this.type, h = r ? "" : "ui-state-active";
null === o.label && (o.label = "input" === this.type ? this.buttonElement.val() : this.buttonElement.html()), this._hoverable(this.buttonElement), this.buttonElement.addClass(i).attr("role", "button").bind("mouseenter" + this.eventNamespace, function () {
o.disabled || this === t && e(this).addClass("ui-state-active")
}).bind("mouseleave" + this.eventNamespace, function () {
o.disabled || e(this).removeClass(h)
}).bind("click" + this.eventNamespace, function (e) {
o.disabled && (e.preventDefault(), e.stopImmediatePropagation())
}), this._on({focus: function () {
this.buttonElement.addClass("ui-state-focus")
}, blur: function () {
this.buttonElement.removeClass("ui-state-focus")
}}), r && this.element.bind("change" + this.eventNamespace, function () {
n.refresh()
}), "checkbox" === this.type ? this.buttonElement.bind("click" + this.eventNamespace, function () {
return o.disabled ? !1 : undefined
}) : "radio" === this.type ? this.buttonElement.bind("click" + this.eventNamespace, function () {
if (o.disabled)return!1;
e(this).addClass("ui-state-active"), n.buttonElement.attr("aria-pressed", "true");
var t = n.element[0];
a(t).not(t).map(function () {
return e(this).button("widget")[0]
}).removeClass("ui-state-active").attr("aria-pressed", "false")
}) : (this.buttonElement.bind("mousedown" + this.eventNamespace, function () {
return o.disabled ? !1 : (e(this).addClass("ui-state-active"), t = this, n.document.one("mouseup", function () {
t = null
}), undefined)
}).bind("mouseup" + this.eventNamespace, function () {
return o.disabled ? !1 : (e(this).removeClass("ui-state-active"), undefined)
}).bind("keydown" + this.eventNamespace, function (t) {
return o.disabled ? !1 : ((t.keyCode === e.ui.keyCode.SPACE || t.keyCode === e.ui.keyCode.ENTER) && e(this).addClass("ui-state-active"), undefined)
}).bind("keyup" + this.eventNamespace + " blur" + this.eventNamespace, function () {
e(this).removeClass("ui-state-active")
}), this.buttonElement.is("a") && this.buttonElement.keyup(function (t) {
t.keyCode === e.ui.keyCode.SPACE && e(this).click()
})), this._setOption("disabled", o.disabled), this._resetButton()
}, _determineButtonType: function () {
var e, t, i;
this.type = this.element.is("[type=checkbox]") ? "checkbox" : this.element.is("[type=radio]") ? "radio" : this.element.is("input") ? "input" : "button", "checkbox" === this.type || "radio" === this.type ? (e = this.element.parents().last(), t = "label[for='" + this.element.attr("id") + "']", this.buttonElement = e.find(t), this.buttonElement.length || (e = e.length ? e.siblings() : this.element.siblings(), this.buttonElement = e.filter(t), this.buttonElement.length || (this.buttonElement = e.find(t))), this.element.addClass("ui-helper-hidden-accessible"), i = this.element.is(":checked"), i && this.buttonElement.addClass("ui-state-active"), this.buttonElement.prop("aria-pressed", i)) : this.buttonElement = this.element
}, widget: function () {
return this.buttonElement
}, _destroy: function () {
this.element.removeClass("ui-helper-hidden-accessible"), this.buttonElement.removeClass(i + " ui-state-active " + n).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()), this.hasTitle || this.buttonElement.removeAttr("title")
}, _setOption: function (e, t) {
return this._super(e, t), "disabled" === e ? (this.element.prop("disabled", !!t), t && this.buttonElement.removeClass("ui-state-focus"), undefined) : (this._resetButton(), undefined)
}, refresh: function () {
var t = this.element.is("input, button") ? this.element.is(":disabled") : this.element.hasClass("ui-button-disabled");
t !== this.options.disabled && this._setOption("disabled", t), "radio" === this.type ? a(this.element[0]).each(function () {
e(this).is(":checked") ? e(this).button("widget").addClass("ui-state-active").attr("aria-pressed", "true") : e(this).button("widget").removeClass("ui-state-active").attr("aria-pressed", "false")
}) : "checkbox" === this.type && (this.element.is(":checked") ? this.buttonElement.addClass("ui-state-active").attr("aria-pressed", "true") : this.buttonElement.removeClass("ui-state-active").attr("aria-pressed", "false"))
}, _resetButton: function () {
if ("input" === this.type)return this.options.label && this.element.val(this.options.label), undefined;
var t = this.buttonElement.removeClass(n), i = e(" ", this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(t.empty()).text(), s = this.options.icons, a = s.primary && s.secondary, o = [];
s.primary || s.secondary ? (this.options.text && o.push("ui-button-text-icon" + (a ? "s" : s.primary ? "-primary" : "-secondary")), s.primary && t.prepend(" "), s.secondary && t.append(" "), this.options.text || (o.push(a ? "ui-button-icons-only" : "ui-button-icon-only"), this.hasTitle || t.attr("title", e.trim(i)))) : o.push("ui-button-text-only"), t.addClass(o.join(" "))
}}), e.widget("ui.buttonset", {version: "1.10.4", options: {items: "button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"}, _create: function () {
this.element.addClass("ui-buttonset")
}, _init: function () {
this.refresh()
}, _setOption: function (e, t) {
"disabled" === e && this.buttons.button("option", e, t), this._super(e, t)
}, refresh: function () {
var t = "rtl" === this.element.css("direction");
this.buttons = this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function () {
return e(this).button("widget")[0]
}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(t ? "ui-corner-right" : "ui-corner-left").end().filter(":last").addClass(t ? "ui-corner-left" : "ui-corner-right").end().end()
}, _destroy: function () {
this.element.removeClass("ui-buttonset"), this.buttons.map(function () {
return e(this).button("widget")[0]
}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")
}})
})(jQuery);