forked from drgullin/icheck
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathicheck.min.js
More file actions
13 lines (13 loc) · 6.04 KB
/
Copy pathicheck.min.js
File metadata and controls
13 lines (13 loc) · 6.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
(function(g){function v(a,b,l){var e=a[0],c=/er/.test(l)?"indeterminate":/bl/.test(l)?"disabled":"checked",h="update"==l?{checked:e.checked,disabled:e.disabled,indeterminate:"true"==a.attr("indeterminate")||"false"==a.attr("determinate")}:e[c];if(/^(ch|di|in)/.test(l)&&!h)n(a,c,void 0,d.fireChange);else if(/^(un|en|de)/.test(l)&&h)r(a,c,void 0,d.fireChange);else if("update"==l)for(var m in h)h[m]?n(a,m,!0):r(a,m,!0);else b&&"toggle"!=l||(b||a.trigger("ifClicked"),h?"radio"!==e.type&&r(a,c,void 0,
d.fireChange):n(a,c,void 0,d.fireChange))}function n(a,b,l,e){var c=a[0],h=a.parent(),m="checked"==b,w="indeterminate"==b,x="disabled"==b,u=w?"determinate":m?"unchecked":"enabled",n=f(a,u+q(c.type)),p=f(a,b+q(c.type));e=!!e;if(!0!==c[b]){if(!l&&"checked"==b&&"radio"==c.type&&c.name){var z=a.closest("form"),t='input[name="'+c.name+'"]',t=z.length?z.find(t):g(t);t.each(function(){this!==c&&g(this).data("iCheck")&&r(g(this),b)})}w?(c[b]=!0,c.checked&&r(a,"checked","force",d.fireChange)):(l||(c[b]=!0),
m&&c.indeterminate&&r(a,"indeterminate",!1,d.fireChange));e&&(a.data("firingChange",!0),a.trigger("change"),a.data("firingChange",!1));A(a,m,b,l)}c.disabled&&f(a,"cursor",!0)&&h.find(".iCheck-helper").css("cursor","default");h.addClass(p||f(a,b)||"");h.attr("role")&&!w&&h.attr("aria-"+(x?"disabled":"checked"),"true");h.removeClass(n||f(a,u)||"")}function C(a){var b=a[0];if("radio"==b.type){if(!b.name)return;a=a.closest("form");b='input[name="'+b.name+'"]';b=a.length?a.find(b):g(b)}else b=a;b.each(function(){var a=
g(this);if(a.data("iCheck")){var b=a.get(0),c=a.parent(),h=b.checked,m=b.indeterminate,d=b.disabled;c.removeClass(f(a,"checked"));h&&c.addClass(f(a,"checked"));c.removeClass(f(a,"disabled"));d&&c.addClass(f(a,"disabled"));c.removeClass(f(a,"indeterminate"));m&&c.addClass(f(a,"indeterminate"));c.find(".iCheck-helper").css("cursor",b.disabled&&f(a,"cursor",!0)?"default":"");c.attr("role")&&(m||c.attr("aria-checked",h?"true":"false"),c.attr("aria-disabled",d?"true":"false"))}})}function r(a,b,d,e){var c=
a[0],h=a.parent(),m="checked"==b,g="indeterminate"==b,x="disabled"==b,u=g?"determinate":m?"unchecked":"enabled",n=f(a,u+q(c.type)),p=f(a,b+q(c.type));e=!!e;if(!1!==c[b]){if(g||!d||"force"==d)c[b]=!1;e&&(a.data("firingChange",!0),a.trigger("change"),a.data("firingChange",!1));A(a,m,u,d)}!c.disabled&&f(a,"cursor",!0)&&h.find(".iCheck-helper").css("cursor","pointer");h.removeClass(p||f(a,b)||"");h.attr("role")&&!g&&h.attr("aria-"+(x?"disabled":"checked"),"false");h.addClass(n||f(a,u)||"")}function B(a,
b){a.data("iCheck")&&(a.parent().html(a.attr("style",a.data("iCheck").s||"")),b&&a.trigger(b),a.off(".i").unwrap(),g('label[for="'+a[0].id+'"]').add(a.closest("label")).off(".i"))}function f(a,b,d){if(a.data("iCheck"))return a.data("iCheck").o[b+(d?"":"Class")]}function q(a){return a.charAt(0).toUpperCase()+a.slice(1)}function A(a,b,d,g){g||(b&&a.trigger("ifToggled"),a.trigger("ifChanged").trigger("if"+q(d)))}var y=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator.userAgent),
d=void 0;g.fn.iCheck=function(a,b){var f='input[type="checkbox"], input[type="radio"]',e=g(),c=function(a){a.each(function(){var a=g(this);e=a.is(f)?e.add(a):e.add(a.find(f))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(a))return a=a.toLowerCase(),c(this),e.each(function(){var c=g(this);"destroy"==a?B(c,"ifDestroyed"):v(c,!0,a);g.isFunction(b)&&b()});if("object"!=typeof a&&a)return this;d=g.extend({checkedClass:"checked",disabledClass:"disabled",indeterminateClass:"indeterminate",
labelHover:!0,fireChange:!1},a);selector=d.handle;hoverClass=d.hoverClass||"hover";focusClass=d.focusClass||"focus";activeClass=d.activeClass||"active";labelHover=!!d.labelHover;labelHoverClass=d.labelHoverClass||"hover";area=(""+d.increaseArea).replace("%","")|0;if("checkbox"==selector||"radio"==selector)f='input[type="'+selector+'"]';-50>area&&(area=-50);c(this);return e.each(function(){var a=g(this);B(a);var b=this,c=b.id,f=-area+"%",e=100+2*area+"%",e={position:"absolute",top:f,left:f,display:"block",
width:e,height:e,margin:0,padding:0,background:"#fff",border:0,opacity:0},f=y?{position:"absolute",visibility:"hidden"}:area?e:{position:"absolute",opacity:0},l="checkbox"==b.type?d.checkboxClass||"icheckbox":d.radioClass||"iradio",p=g('label[for="'+c+'"]').add(a.closest("label")),q=!!d.aria,t="iCheck-"+Math.random().toString(36).substr(2,6),k='<div class="'+l+'" '+(q?'role="'+b.type+'" ':"");q&&p.each(function(){k+='aria-labelledby="';this.id?k+=this.id:(this.id=t,k+=t);k+='"'});k=a.wrap(k+"/>").trigger("ifCreated").parent().append(d.insert);
e=g('<ins class="iCheck-helper"/>').css(e).appendTo(k);a.data("iCheck",{o:d,s:a.attr("style")}).css(f);d.inheritClass&&k.addClass(b.className||"");d.inheritID&&c&&k.attr("id","iCheck-"+c);"static"==k.css("position")&&k.css("position","relative");v(a,!0,"update");if(p.length)p.on("click.i mouseover.i mouseout.i touchbegin.i touchend.i",function(c){var d=c.type,e=g(this);if(!b.disabled){if("click"==d){if(g(c.target).is("a"))return;v(a,!1,!0)}else labelHover&&(/ut|nd/.test(d)?(k.removeClass(hoverClass),
e.removeClass(labelHoverClass)):(k.addClass(hoverClass),e.addClass(labelHoverClass)));if(y)c.stopPropagation();else return!1}});a.on("change.i",function(b){g(this).data("firingChange")||C(a)});a.on("click.i focus.i blur.i keyup.i keydown.i keypress.i",function(c){var e=c.type;c=c.keyCode;if("click"!=e){if("keydown"==e&&32==c)return"radio"==b.type&&b.checked||(b.checked?r(a,"checked",void 0,d.fireChange):n(a,"checked",void 0,d.fireChange)),!1;if("keyup"==e&&"radio"==b.type)!b.checked&&n(a,"checked",
void 0,d.fireChange);else if(/us|ur/.test(e))k["blur"==e?"removeClass":"addClass"](focusClass)}});e.on("click mousedown mouseup mouseover mouseout touchbegin.i touchend.i",function(c){var d=c.type,e=/wn|up/.test(d)?activeClass:hoverClass;if(!b.disabled){if("click"==d)v(a,!1,!0);else if(/wn|er|in/.test(d)?k.addClass(e):k.removeClass(e+" "+activeClass),p.length&&labelHover&&e==hoverClass)p[/ut|nd/.test(d)?"removeClass":"addClass"](labelHoverClass);if(y)c.stopPropagation();else return!1}})})}})(window.jQuery||
window.Zepto);