"),h=a("
",{"class":"has-switch",tabindex:0}),d=c.closest("form"),i=function(){return e.hasClass("label-change-switch")?void 0:e.trigger("mousedown").trigger("mouseup").trigger("click")},c.data("bootstrap-switch",!0),null!=c.data("on")&&f.addClass("switch-"+c.data("on")),null!=c.data("off")&&g.addClass("switch-"+c.data("off")),h.data("animated",!1),c.data("animated")!==!1&&h.addClass("switch-animate").data("animated",!0),b=c.wrap(b).parent(),h=b.wrap(h).parent(),c.attr("class")&&a.each(["switch-mini","switch-small","switch-large"],function(a,b){return c.attr("class").indexOf(b)>=0?h.addClass(b):void 0}),c.before(f).before(e).before(g),h.addClass(c.is(":checked")?"switch-on":"switch-off"),(c.is(":disabled")||c.is("[readonly]"))&&h.addClass("disabled"),c.on("keydown",function(a){return 32===a.keyCode?(a.stopImmediatePropagation(),a.preventDefault(),i()):void 0}).on("change",function(a,d){var e,f;return e=c.is(":checked"),f=h.hasClass("switch-off"),a.preventDefault(),b.css("left",""),f!==e||(e?h.removeClass("switch-off").addClass("switch-on"):h.removeClass("switch-on").addClass("switch-off"),h.data("animated")!==!1&&h.addClass("switch-animate"),"boolean"==typeof d&&d)?void 0:c.trigger("switch-change",{el:c,value:e})}),h.on("keydown",function(a){if(a.which&&!c.is(":disabled")&&!c.is("[readonly]"))switch(a.which){case 32:return a.preventDefault(),i();case 37:if(a.preventDefault(),c.is(":checked"))return i();break;case 39:if(a.preventDefault(),!c.is(":checked"))return i()}}),f.on("click",function(){return i()}),g.on("click",function(){return i()}),e.on("mousedown touchstart",function(a){var d;return d=!1,a.preventDefault(),a.stopImmediatePropagation(),h.removeClass("switch-animate"),c.is(":disabled")||c.is("[readonly]")||c.hasClass("radio-no-uncheck")?e.unbind("click"):e.on("mousemove touchmove",function(a){var c,e,f,g;return f=(a.pageX||a.originalEvent.targetTouches[0].pageX)-h.offset().left,e=f/h.width()*100,c=25,g=75,d=!0,c>e?e=c:e>g&&(e=g),b.css("left",e-g+"%")}).on("click touchend",function(a){return a.stopImmediatePropagation(),a.preventDefault(),e.unbind("mouseleave"),d?c.prop("checked",parseInt(e.parent().css("left"),10)>-25):c.prop("checked",!c.is(":checked")),d=!1,c.trigger("change")}).on("mouseleave",function(a){return a.preventDefault(),a.stopImmediatePropagation(),e.unbind("mouseleave mousemove").trigger("mouseup"),c.prop("checked",parseInt(e.parent().css("left"),10)>-25).trigger("change")}).on("mouseup",function(a){return a.stopImmediatePropagation(),a.preventDefault(),e.trigger("mouseleave")})}),d.data("bootstrap-switch")?void 0:d.bind("reset",function(){return window.setTimeout(function(){return d.find(".has-switch").each(function(){var b;return b=a(this).find("input"),b.prop("checked",b.is(":checked")).trigger("change")})},1)}).data("bootstrap-switch",!0)})},setDisabled:function(b){var c,d;return c=a(this),d=c.parents(".has-switch"),b?(d.addClass("disabled"),c.prop("disabled",!0)):(d.removeClass("disabled"),c.prop("disabled",!1)),c},toggleDisabled:function(){var b;return b=a(this),b.prop("disabled",!b.is(":disabled")).parents(".has-switch").toggleClass("disabled"),b},isDisabled:function(){return a(this).is(":disabled")},setReadOnly:function(b){var c,d;return c=a(this),d=c.parents(".has-switch"),b?(d.addClass("disabled"),c.prop("readonly",!0)):(d.removeClass("disabled"),c.prop("readonly",!1)),c},toggleReadOnly:function(){var b;return b=a(this),b.prop("readonly",!b.is("[readonly]")).parents(".has-switch").toggleClass("disabled"),b},isReadOnly:function(){return a(this).is("[readonly]")},toggleState:function(b){var c;return c=a(this),c.prop("checked",!c.is(":checked")).trigger("change",b),c},toggleRadioState:function(b){var c;return c=a(this),c.not(":checked").prop("checked",!c.is(":checked")).trigger("change",b),c},toggleRadioStateAllowUncheck:function(b,c){var d;return d=a(this),b?d.not(":checked").trigger("change",c):d.not(":checked").prop("checked",!d.is(":checked")).trigger("change",c),d},setState:function(b,c){var d;return d=a(this),d.prop("checked",b).trigger("change",c),d},setOnLabel:function(b){var c;return c=a(this),c.siblings(".switch-left").html(b),c},setOffLabel:function(b){var c;return c=a(this),c.siblings(".switch-right").html(b),c},setOnClass:function(b){var c,d,e;return c=a(this),d=c.siblings(".switch-left"),e=c.attr("data-on"),null!=b?(null!=e&&d.removeClass("switch-"+e),d.addClass("switch-"+b),c):void 0},setOffClass:function(b){var c,d,e;return c=a(this),d=c.siblings(".switch-right"),e=c.attr("data-off"),null!=b?(null!=e&&d.removeClass("switch-"+e),d.addClass("switch-"+b),c):void 0},setAnimated:function(b){var c,d;return c=a(this),d=c.parents(".has-switch"),null==b&&(b=!1),d.data("animated",b).attr("data-animated",b)[d.data("animated")!==!1?"addClass":"removeClass"]("switch-animate"),c},setSizeClass:function(b){var c,d;return c=a(this),d=c.parents(".has-switch"),a.each(["switch-mini","switch-small","switch-large"],function(a,c){return d[c!==b?"removeClass":"addClass"](c)}),c},setTextLabel:function(b){var c;return c=a(this),c.siblings("label").html(b||" "),c},setTextIcon:function(b){var c;return c=a(this),c.siblings("label").html(b?'':" "),c},state:function(){return a(this).is(":checked")},destroy:function(){var b,c,d;return c=a(this),b=c.parent(),d=b.closest("form"),b.children().not(c).remove(),c.unwrap().unwrap().off("change"),d.length&&d.off("reset").removeData("bootstrap-switch"),c}},c[b]?c[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?a.error("Method "+b+" does not exist!"):c.init.apply(this,arguments)},this}(jQuery)}).call(this);
//plugin bootstrap minus and plus
//http://jsfiddle.net/laelitenetwork/puJ6G/
$(document).ready(function() {
$('.btn-number').click(function(e) {
e.preventDefault();
fieldName = $(this).attr('data-field');
type = $(this).attr('data-type');
var input = $("input[data-field='" + fieldName + "']");
var currentVal = parseInt(input.val());
if (!isNaN(currentVal)) {
if (type == 'minus') {
if (currentVal > input.attr('min')) {
input.val(currentVal - 1).change();
}
if (parseInt(input.val()) == input.attr('min')) {
$(this).attr('disabled', true);
}else
$(this).attr('disabled', false);
} else if (type == 'plus') {
if (currentVal < input.attr('max')) {
input.val(currentVal + 1).change();
}
if (parseInt(input.val()) >= input.attr('max')) {
$(this).attr('disabled', true);
}else
$(this).attr('disabled', false);
}
} else {
input.val(1);
}
});
$('.input-number').focusin(function() {
$(this).data('oldValue', $(this).val());
});
$('.input-number').change(function() {
minValue = parseInt($(this).attr('min'));
maxValue = parseInt($(this).attr('max'));
valueCurrent = parseInt($(this).val());
name = $(this).attr('name');
if (valueCurrent >= minValue) {
$(".btn-number[data-type='minus'][data-field='" + name + "']").removeAttr('disabled')
} else {
alert('Sorry, the minimum value was reached');
$(this).val($(this).data('oldValue'));
}
if (valueCurrent <= maxValue) {
$(".btn-number[data-type='plus'][data-field='" + name + "']").removeAttr('disabled')
} else {
alert('Sorry, the maximum value was reached');
$(this).val($(this).data('oldValue'));
}
});
$(".input-number").keydown(function(e) {
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 190]) !== -1 ||
// Allow: Ctrl+A
(e.keyCode == 65 && e.ctrlKey === true) ||
// Allow: home, end, left, right
(e.keyCode >= 35 && e.keyCode <= 39)) {
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
});
//TinySort
(function (b) { var o = !1, d = null, u = parseFloat, j = String.fromCharCode, q = Math.min, l = /(-?\d+\.?\d*)$/g, g, a = [], h, m, t = 9472, f = {}, c; if (!Array.indexOf) { Array.prototype.indexOf = function (w) { for (var v = 0, s = this.length; v < s; v++) { if (this[v] == w) { return v } } return -1 } } for (var p = 32, k = j(p), r = 255; p < r; p++, k = j(p).toLowerCase()) { if (a.indexOf(k) !== -1) { a.push(k) } } a.sort(); b.tinysort = { id: "TinySort", version: "1.3.27", copyright: "Copyright (c) 2008-2012 Ron Valstar", uri: "http://tinysort.sjeiti.com/", licenced: { MIT: "http://www.opensource.org/licenses/mit-license.php", GPL: "http://www.gnu.org/licenses/gpl.html" }, defaults: { order: "asc", attr: d, data: d, useVal: o, place: "start", returns: o, cases: o, forceStrings: o, sortFunction: d, charOrder: g } }; b.fn.extend({ tinysort: function (V, L) { if (V && typeof (V) != "string") { L = V; V = d } var T = b.extend({}, b.tinysort.defaults, L), v, Q = this, z = b(this).length, ae = {}, W = !(!V || V == ""), H = !(T.attr === d || T.attr == ""), ah = T.data !== d, J = W && V[0] == ":", C = J ? Q.filter(V) : Q, F = T.sortFunction, s = T.order == "asc" ? 1 : -1, P = []; if (T.charOrder != g) { g = T.charOrder; if (!T.charOrder) { m = false; t = 9472; f = {}; c = h = d } else { h = a.slice(0); m = false; for (var S = [], B = function (i, ai) { S.push(ai); f[T.cases ? i : i.toLowerCase()] = ai }, N = "", X = "z", aa = g.length, ac, Z, ad = 0; ad < aa; ad++) { var x = g[ad], ab = x.charCodeAt(), I = ab > 96 && ab < 123; if (!I) { if (x == "[") { var D = S.length, M = D ? S[D - 1] : X, w = g.substr(ad + 1).match(/[^\]]*/)[0], R = w.match(/{[^}]*}/g); if (R) { for (ac = 0, Z = R.length; ac < Z; ac++) { var O = R[ac]; ad += O.length; w = w.replace(O, ""); B(O.replace(/[{}]/g, ""), M); m = true } } for (ac = 0, Z = w.length; ac < Z; ac++) { B(M, w[ac]) } ad += w.length + 1 } else { if (x == "{") { var G = g.substr(ad + 1).match(/[^}]*/)[0]; B(G, j(t++)); ad += G.length + 1; m = true } else { S.push(x) } } } if (S.length && (I || ad === aa - 1)) { var E = S.join(""); N += E; b.each(E, function (i, ai) { h.splice(h.indexOf(ai), 1) }); var A = S.slice(0); A.splice(0, 0, h.indexOf(X) + 1, 0); Array.prototype.splice.apply(h, A); S.length = 0 } if (ad + 1 === aa) { c = new RegExp("[" + N + "]", "gi") } else { if (I) { X = x } } } } } if (!F) { F = T.order == "rand" ? function () { return Math.random() < 0.5 ? 1 : -1 } : function (av, at) { var au = o, am = !T.cases ? n(av.s) : av.s, ak = !T.cases ? n(at.s) : at.s; if (!T.forceStrings) { var aj = am && am.match(l), aw = ak && ak.match(l); if (aj && aw) { var ar = am.substr(0, am.length - aj[0].length), aq = ak.substr(0, ak.length - aw[0].length); if (ar == aq) { au = !o; am = u(aj[0]); ak = u(aw[0]) } } } var ai = s * (am < ak ? -1 : (am > ak ? 1 : 0)); if (!au && T.charOrder) { if (m) { for (var ax in f) { var al = f[ax]; am = am.replace(ax, al); ak = ak.replace(ax, al) } } if (am.match(c) !== d || ak.match(c) !== d) { for (var ap = 0, ao = q(am.length, ak.length) ; ap < ao; ap++) { var an = h.indexOf(am[ap]), i = h.indexOf(ak[ap]); if (ai = s * (an < i ? -1 : (an > i ? 1 : 0))) { break } } } } return ai } } Q.each(function (ak, al) { var am = b(al), ai = W ? (J ? C.filter(al) : am.find(V)) : am, an = ah ? "" + ai.data(T.data) : (H ? ai.attr(T.attr) : (T.useVal ? ai.val() : ai.text())), aj = am.parent(); if (!ae[aj]) { ae[aj] = { s: [], n: [] } } if (ai.length > 0) { ae[aj].s.push({ s: an, e: am, n: ak }) } else { ae[aj].n.push({ e: am, n: ak }) } }); for (v in ae) { ae[v].s.sort(F) } for (v in ae) { var ag = ae[v], K = [], Y = z, af = [0, 0], ad; switch (T.place) { case "first": b.each(ag.s, function (ai, aj) { Y = q(Y, aj.n) }); break; case "org": b.each(ag.s, function (ai, aj) { K.push(aj.n) }); break; case "end": Y = ag.n.length; break; default: Y = 0 } for (ad = 0; ad < z; ad++) { var y = e(K, ad) ? !o : ad >= Y && ad < Y + ag.s.length, U = (y ? ag.s : ag.n)[af[y ? 0 : 1]].e; U.parent().append(U); if (y || !T.returns) { P.push(U.get(0)) } af[y ? 0 : 1]++ } } Q.length = 0; Array.prototype.push.apply(Q, P); return Q } }); function n(i) { return i && i.toLowerCase ? i.toLowerCase() : i } function e(v, x) { for (var w = 0, s = v.length; w < s; w++) { if (v[w] == x) { return !o } } return o } b.fn.TinySort = b.fn.Tinysort = b.fn.tsort = b.fn.tinysort })(jQuery);