UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 2.75 kB
module.exports=function(r){var n={};function o(e){if(n[e])return n[e].exports;var t=n[e]={exports:{},id:e,loaded:!1};return r[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}return o.m=r,o.c=n,o.p="",o(0)}({0:function(e,t,r){e.exports=r(1105)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1051:function(e,t){e.exports=require("./kendo.core")},1105:function(e,t,r){var n;r(3),r=[r(1051),r(1106),r(1107)],void 0===(t="function"==typeof(n=function(){var e={id:"checkboxgroup",name:"CheckBoxGroup",category:"web",description:"The CheckBoxGroup component.",depends:["core","inputgroupbase","checkbox"]},o=window.kendo.jQuery,l=void 0,t=window.kendo,r=t.ui,u,i="change",a=".",c="checked",s,p,n=r.InputGroupBase.extend({options:{name:"CheckBoxGroup",inputName:"",inputRounded:"medium",inputSize:"medium",enabled:true,labelPosition:"after",layout:"vertical",items:[]},ITEM_TEMPLATE:'<li class="k-checkbox-item">'+'<input type="checkbox" class="k-checkbox" >'+"</li>",NS:".kendoCheckBoxGroup",COMPONENT:"kendoCheckBox",groupStyles:{item:"k-checkbox-item",input:"k-checkbox",label:"k-checkbox-label",list:"k-checkbox-list",vertical:"k-list-vertical",horizontal:"k-list-horizontal",disabled:"k-disabled"},checkAll:function(e){var r=this,t=r.element.find("input"),n=function(e,t){r._value.push(t.value)};if(e===true){t.prop(c,true);r._value=[];t.each(n)}else if(e===false){t.prop(c,false);r._value=[]}},value:function(e){var t=this,r,n=[],o,i,u;if(e===l){if(!t._value)t._value=[];return t._value}else if(e===null||e.length===0){t._value=[];t.element.find(a+t.groupStyles.input).prop(c,false);return}else if(!e||e.length<1)return;o=t.element.find("input[value='"+e[0]+"']");if(o.length)n.push(e[0]);for(u=1;u<e.length;u++){r=t.element.find("input[value='"+e[u]+"']");i=o.add(r);if(i.length>o.length){o=i;n.push(e[u])}}t._value=n;t.element.find(a+t.groupStyles.input).prop(c,false);o.prop(c,true)},_changeHandler:function(e){var t=o(e.target),r=t.val(),n=function(e){return e!==r};if(this._targetForPreventedChange===e.target){this._targetForPreventedChange=null;return}if(!this._value)this._value=[];if(t.is(":checked"))this._value.push(r);else this._value=this._value.filter(n);this.trigger(i,{target:t})},_dataValRequired:function(e){e["data-msg-required"]=this.wrapper.attr("data-val-required");e["data-rule-required"]="true"}});return t.cssProperties.registerPrefix("CheckBoxGroup","k-checkbox-"),t.cssProperties.registerValues("CheckBoxGroup",[{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}]),r.plugin(n),window.kendo})?n.apply(t,r):n)||(e.exports=t)},1106:function(e,t){e.exports=require("./kendo.inputgroupbase")},1107:function(e,t){e.exports=require("./kendo.checkbox")}});