]>
git.proxmox.com Git - ceph.git/blob - ceph/src/pybind/mgr/dashboard/static/AdminLTE-2.3.7/plugins/iCheck/icheck.min.js
1 /*! iCheck v1.0.1 by Damir Sultanov, http://git.io/arlzeA, MIT Licensed */
2 (function(h
){function F(a
,b
,d
){var c
=a
[0],e
=/er/.test(d
)?m
:/bl/.test(d
)?s
:l
,f
=d
==H
?{checked
:c
[l
],disabled
:c
[s
],indeterminate
:"true"==a
.attr(m
)||"false"==a
.attr(w
)}:c
[e
];if(/^(ch|di|in)/.test(d
)&&!f
)D(a
,e
);else if(/^(un|en|de)/.test(d
)&&f
)t(a
,e
);else if(d
==H
)for(e
in f
)f
[e
]?D(a
,e
,!0):t(a
,e
,!0);else if(!b
||"toggle"==d
){if(!b
)a
[p
]("ifClicked");f
?c
[n
]!==u
&&t(a
,e
):D(a
,e
)}}function D(a
,b
,d
){var c
=a
[0],e
=a
.parent(),f
=b
==l
,A
=b
==m
,B
=b
==s
,K
=A
?w
:f
?E
:"enabled",p
=k(a
,K
+x(c
[n
])),N
=k(a
,b
+x(c
[n
]));if(!0!==c
[b
]){if(!d
&&
3 b
==l
&&c
[n
]==u
&&c
.name
){var C
=a
.closest("form"),r
='input[name="'+c
.name
+'"]',r
=C
.length
?C
.find(r
):h(r
);r
.each(function(){this!==c
&&h(this).data(q
)&&t(h(this),b
)})}A
?(c
[b
]=!0,c
[l
]&&t(a
,l
,"force")):(d
||(c
[b
]=!0),f
&&c
[m
]&&t(a
,m
,!1));L(a
,f
,b
,d
)}c
[s
]&&k(a
,y
,!0)&&e
.find("."+I
).css(y
,"default");e
[v
](N
||k(a
,b
)||"");B
?e
.attr("aria-disabled","true"):e
.attr("aria-checked",A
?"mixed":"true");e
[z
](p
||k(a
,K
)||"")}function t(a
,b
,d
){var c
=a
[0],e
=a
.parent(),f
=b
==l
,h
=b
==m
,q
=b
==s
,p
=h
?w
:f
?E
:"enabled",t
=k(a
,p
+x(c
[n
])),
4 u
=k(a
,b
+x(c
[n
]));if(!1!==c
[b
]){if(h
||!d
||"force"==d
)c
[b
]=!1;L(a
,f
,p
,d
)}!c
[s
]&&k(a
,y
,!0)&&e
.find("."+I
).css(y
,"pointer");e
[z
](u
||k(a
,b
)||"");q
?e
.attr("aria-disabled","false"):e
.attr("aria-checked","false");e
[v
](t
||k(a
,p
)||"")}function M(a
,b
){if(a
.data(q
)){a
.parent().html(a
.attr("style",a
.data(q
).s
||""));if(b
)a
[p
](b
);a
.off(".i").unwrap();h(G
+'[for="'+a
[0].id
+'"]').add(a
.closest(G
)).off(".i")}}function k(a
,b
,d
){if(a
.data(q
))return a
.data(q
).o
[b
+(d
?"":"Class")]}function x(a
){return a
.charAt(0).toUpperCase()+
5 a
.slice(1)}function L(a
,b
,d
,c
){if(!c
){if(b
)a
[p
]("ifToggled");a
[p
]("ifChanged")[p
]("if"+x(d
))}}var q
="iCheck",I
=q
+"-helper",u
="radio",l
="checked",E
="un"+l
,s
="disabled",w
="determinate",m
="in"+w
,H
="update",n
="type",v
="addClass",z
="removeClass",p
="trigger",G
="label",y
="cursor",J
=/ipad|iphone|ipod|android|blackberry|windows phone|opera mini|silk/i.test(navigator
.userAgent
);h
.fn
[q
]=function(a
,b
){var d
='input[type="checkbox"], input[type="'+u
+'"]',c
=h(),e=function(a
){a
.each(function(){var a
=h(this);c
=a
.is(d
)?
6 c
.add(a
):c
.add(a
.find(d
))})};if(/^(check|uncheck|toggle|indeterminate|determinate|disable|enable|update|destroy)$/i.test(a
))return a
=a
.toLowerCase(),e(this),c
.each(function(){var c
=h(this);"destroy"==a
?M(c
,"ifDestroyed"):F(c
,!0,a
);h
.isFunction(b
)&&b()});if("object"!=typeof a
&&a
)return this;var f
=h
.extend({checkedClass
:l
,disabledClass
:s
,indeterminateClass
:m
,labelHover
:!0,aria
:!1},a
),k
=f
.handle
,B
=f
.hoverClass
||"hover",x
=f
.focusClass
||"focus",w
=f
.activeClass
||"active",y
=!!f
.labelHover
,C
=f
.labelHoverClass
||
7 "hover",r
=(""+f
.increaseArea
).replace("%","")|0;if("checkbox"==k
||k
==u
)d
='input[type="'+k
+'"]';-50>r
&&(r
=-50);e(this);return c
.each(function(){var a
=h(this);M(a
);var c
=this,b
=c
.id
,e
=-r
+"%",d
=100+2*r
+"%",d
={position
:"absolute",top
:e
,left
:e
,display
:"block",width
:d
,height
:d
,margin
:0,padding
:0,background
:"#fff",border
:0,opacity
:0},e
=J
?{position
:"absolute",visibility
:"hidden"}:r
?d
:{position
:"absolute",opacity
:0},k
="checkbox"==c
[n
]?f
.checkboxClass
||"icheckbox":f
.radioClass
||"i"+u
,m
=h(G
+'[for="'+b
+'"]').add(a
.closest(G
)),
8 A
=!!f
.aria
,E
=q
+"-"+Math
.random().toString(36).replace("0.",""),g
='<div class="'+k
+'" '+(A
?'role="'+c
[n
]+'" ':"");m
.length
&&A
&&m
.each(function(){g
+='aria-labelledby="';this.id
?g
+=this.id
:(this.id
=E
,g
+=E
);g
+='"'});g
=a
.wrap(g
+"/>")[p
]("ifCreated").parent().append(f
.insert
);d
=h('<ins class="'+I
+'"/>').css(d
).appendTo(g
);a
.data(q
,{o
:f
,s
:a
.attr("style")}).css(e
);f
.inheritClass
&&g
[v
](c
.className
||"");f
.inheritID
&&b
&&g
.attr("id",q
+"-"+b
);"static"==g
.css("position")&&g
.css("position","relative");F(a
,!0,H
);
9 if(m
.length
)m
.on("click.i mouseover.i mouseout.i touchbegin.i touchend.i",function(b
){var d
=b
[n
],e
=h(this);if(!c
[s
]){if("click"==d
){if(h(b
.target
).is("a"))return;F(a
,!1,!0)}else y
&&(/ut|nd/.test(d
)?(g
[z
](B
),e
[z
](C
)):(g
[v
](B
),e
[v
](C
)));if(J
)b
.stopPropagation();else return!1}});a
.on("click.i focus.i blur.i keyup.i keydown.i keypress.i",function(b
){var d
=b
[n
];b
=b
.keyCode
;if("click"==d
)return!1;if("keydown"==d
&&32==b
)return c
[n
]==u
&&c
[l
]||(c
[l
]?t(a
,l
):D(a
,l
)),!1;if("keyup"==d
&&c
[n
]==u
)!c
[l
]&&D(a
,l
);else if(/us|ur/.test(d
))g
["blur"==
10 d
?z
:v
](x
)});d
.on("click mousedown mouseup mouseover mouseout touchbegin.i touchend.i",function(b
){var d
=b
[n
],e
=/wn|up/.test(d
)?w
:B
;if(!c
[s
]){if("click"==d
)F(a
,!1,!0);else{if(/wn|er|in/.test(d
))g
[v
](e
);else g
[z
](e
+" "+w
);if(m
.length
&&y
&&e
==B
)m
[/ut|nd/.test(d
)?z
:v
](C
)}if(J
)b
.stopPropagation();else return!1}})})}})(window
.jQuery
||window
.Zepto
);