/* icheck v1.0.3, http://git.io/arlzea =================================== powerful jquery and zepto plugin for checkboxes and radio buttons customization (c) 2013 damir sultanov, http://fronteed.com mit licensed */ (function(k){function e(a,b,e){var c=a[0],f=/er/.test(e)?"indeterminate":/bl/.test(e)?"disabled":"checked",d="update"==e?{checked:c.checked,disabled:c.disabled,indeterminate:"true"==a.attr("indeterminate")||"false"==a.attr("determinate")}:c[f];if(/^(ch|di|in)/.test(e)&&!d)b(a,f);else if(/^(un|en|de)/.test(e)&&d)v(a,f);else if("update"==e)for(var l in d)d[l]?b(a,l,!0):v(a,l,!0);else b&&"toggle"!=e||(b||a.trigger("ifclicked"),d?"radio"!==c.type&&v(a,f):b(a,f))}function b(a,b,e){var c=a[0],f=a.parent(), d="checked"==b,l="indeterminate"==b,t="disabled"==b,u=l?"determinate":d?"unchecked":"enabled",x=q(a,u+c(c.type)),y=q(a,b+c(c.type));if(!0!==c[b]){if(!e&&"checked"==b&&"radio"==c.type&&c.name){var z=a.closest("form"),r='input[name="'+c.name+'"]';r=z.length?z.find(r):k(r);r.each(function(){this!==c&&k(this).data("icheck")&&v(k(this),b)})}l?(c[b]=!0,c.checked&&v(a,"checked","force")):(e||(c[b]=!0),d&&c.indeterminate&&v(a,"indeterminate",!1));i(a,d,b,e)}c.disabled&&q(a,"cursor",!0)&&f.find(".icheck-helper").css("cursor", "default");f.addclass(y||q(a,b)||"");f.attr("role")&&!l&&f.attr("aria-"+(t?"disabled":"checked"),"true");f.removeclass(x||q(a,u)||"")}function v(a,b,e){var c=a[0],f=a.parent(),d="checked"==b,l="indeterminate"==b,t="disabled"==b,u=l?"determinate":d?"unchecked":"enabled",x=q(a,u+c(c.type)),y=q(a,b+c(c.type));if(!1!==c[b]){if(l||!e||"force"==e)c[b]=!1;i(a,d,u,e)}!c.disabled&&q(a,"cursor",!0)&&f.find(".icheck-helper").css("cursor","pointer");f.removeclass(y||q(a,b)||"");f.attr("role")&&!l&&f.attr("aria-"+ (t?"disabled":"checked"),"false");f.addclass(x||q(a,u)||"")}function j(a,b){a.data("icheck")&&(a.parent().html(a.attr("style",a.data("icheck").s||"")),b&&a.trigger(b),a.off(".i").unwrap(),k('label[for="'+a[0].id+'"]').add(a.closest("label")).off(".i"))}function q(a,b,e){if(a.data("icheck"))return a.data("icheck").o[b+(e?"":"class")]}function c(a){return a.charat(0).touppercase()+a.slice(1)}function i(a,b,e,c){c||(b&&a.trigger("iftoggled"),a.trigger("change").trigger("ifchanged").trigger("if"+c(e)))} var g=/ip(hone|od|ad)|android|blackberry|windows phone|opera mini|silk/i.test(navigator.useragent)||"macintel"===navigator.platform&&1r&&(r=-50);f(this);return c.each(function(){var g=k(this);j(g);var m= this,h=m.id,f=-r+"%",w=100+2*r+"%";w={position:"absolute",top:f,left:f,display:"block",width:w,height:w,margin:0,padding:0,background:"#fff",border:0,opacity:0};f=g?{position:"absolute",visibility:"hidden"}:r?w:{position:"absolute",opacity:0};var m="checkbox"==m.type?d.checkboxclass||"icheckbox":d.radioclass||"iradio",d=k('label[for="'+h+'"]').add(g.closest("label")),k=!!d.aria,l="icheck-"+math.random().tostring(36).substr(2,6),h='
").trigger("ifcreated").parent().append(d.insert);w=k('').css(w).appendto(h);g.data("icheck",{o:d,s:g.attr("style")}).css(f);d.inheritclass&&h.addclass(m.classname||"");d.inheritid&&h&&h.attr("id","icheck-"+h);"static"==h.css("position")&&h.css("position","relative");e(g,!0,"update");if(d.length)d.on("click.i mouseover.i mouseout.i touchbegin.i touchend.i",function(p){var n=p.type,a=k(this); if(!m.disabled){if("click"==n){if(k(p.target).is("a"))return;e(g,!1,!0)}else y&&(/ut|nd/.test(n)?(h.removeclass(t),a.removeclass(z)):(h.addclass(t),a.addclass(z)));if(g)p.stoppropagation();else return!1}});g.on("click.i focus.i blur.i keyup.i keydown.i keypress.i",function(p){var n=p.type;p=p.keycode;if("click"==n)return!1;if("keydown"==n&&32==p)return"radio"==m.type&&m.checked||(m.checked?v(g,"checked"):b(g,"checked")),!1;if("keyup"==n&&"radio"==m.type)!m.checked&&b(g,"checked");else if(/us|ur/.test(n))h["blur"== n?"removeclass":"addclass"](u)});w.on("click mousedown mouseup mouseover mouseout touchbegin.i touchend.i",function(p){var n=p.type,a=/wn|up/.test(n)?x:t;if(!m.disabled){if("click"==n)e(g,!1,!0);else if(/wn|er|in/.test(n)?h.addclass(a):h.removeclass(a+" "+x),d.length&&y&&a==t)d[/ut|nd/.test(n)?"removeclass":"addclass"](z);if(g)p.stoppropagation();else return!1}})})}})(window.jquery||window.zepto);