@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 4.81 kB
JavaScript
module.exports=function(t){function e(n){if(i[n])return i[n].exports;var s=i[n]={exports:{},id:n,loaded:!1};return t[n].call(s.exports,s,s.exports,e),s.loaded=!0,s.exports}var i={};return e.m=t,e.c=i,e.p="",e(0)}({0:function(t,e,i){t.exports=i(1290)},3:function(t,e){t.exports=function(){throw Error("define cannot be used indirect")}},1048:function(t,e){t.exports=require("jquery")},1049:function(t,e){t.exports=require("./kendo.core")},1290:function(t,e,i){var n,s,r;(function(a){!function(a,define){s=[i(1049)],n=a,r="function"==typeof n?n.apply(e,s):n,!(void 0!==r&&(t.exports=r))}(function(){return function(t,e){var i=window.kendo,n=i.ui,s=n.Widget,r=t.extend,l=t.proxy,o="change",u="focus",d="click",p="select",h=".",c="disabled",f="role",g="vertical",m="after",v=s.extend({init:function(t,e){var i=this;s.fn.init.call(i,t,e),i.options=r({},i.options,e),i._iterateMarkupItems(),i._parseItems(i.options.items),i._wrapper(),i.value(i.options.value),i._attachEvents()},options:{name:"InputGroupBase"},events:[o,u,p],ITEM_TEMPLATE:"",NS:".kendoInputGroupBase",GROUP_ROLE:"",groupStyles:{},destroy:function(){var t=this;t.element.off(t.NS),s.fn.destroy.call(t)},item:function(e){if(this._indexIsPresent(e))return t(this.items().get(e))},items:function(){return this.wrapper.find(h+this.groupStyles.input)},enable:function(t){var e;t!==!1&&t!==!0||(e=this.element.find(h+this.groupStyles.item),this._disabledOnElements(e,!t))},enableItem:function(e,i){if(e===!1||e===!0){if(this._indexIsPresent(i))i=t(this.element.find(h+this.groupStyles.item).get(i));else{if(!(i instanceof a))return;if(i.is("input"))i=i.closest(h+this.groupStyles.item);else if(!i.is("li"))return}this._disabledOnElements(i,!e)}},value:function(){return!1},_attachEvents:function(){var t=this;t.element.on(u+t.NS,h+t.groupStyles.input,l(t._focusHandler,t)).on(o+t.NS,h+t.groupStyles.input,l(t._changeHandler,t)).on(d+t.NS,h+t.groupStyles.input,l(t._clickHandler,t))},_clickHandler:function(e){var i=t(e.target);this.trigger(p,{target:i})&&(e.preventDefault(),e.stopPropagation(),this._targetForPreventedChange=e.target)},_changeHandler:function(){return!1},_dataValRequired:function(){return!1},_disabledOnElements:function(t,e){var i=t.find("input");e?(i.attr(c,""),t.addClass(this.groupStyles.disabled)):(i.removeAttr(c),t.removeClass(this.groupStyles.disabled))},_focusHandler:function(e){var i=t(e.target);this.trigger(u,{target:i})},_indexIsPresent:function(t){return!isNaN(t)&&null!==t&&t!==!0&&t!==!1&&this.wrapper.find(h+this.groupStyles.input).length>t},_initializeItem:function(e,i){var n=t(this.wrapper.find(h+this.groupStyles.item).get(i)||this.ITEM_TEMPLATE),s=n.find(h+this.groupStyles.label),r=n.find(h+this.groupStyles.input);e.value&&r.val(e.value),e.name&&r.attr("name",e.name),e.id&&(r.attr("id",e.id),s.attr("for",e.id)),e.label&&(e.encoded?s.text(e.label):s.html(e.label)),e.labelAfter||s.after(r),e.attributes&&n.attr(e.attributes),e.cssClass&&n.addClass(e.cssClass),e.enabled||this._disabledOnElements(n,!0),e.validation&&r.attr(e.validation),0===n.closest(h+this.groupStyles.list).length&&this.element.append(n)},_iterateMarkupItems:function(){var t=this.element;t.children("li").length>0&&t.find("li").each(l(this._markupItem,this))},_markupItem:function(e,i){var n=i.querySelector("input");n.hasAttribute("disabled")&&t(i).addClass(this.groupStyles.disabled)},_parseItem:function(t,n){var s=this.options,a=this._items;"string"==typeof t&&(t={value:t,label:t}),t.encoded!==!1&&(t.encoded=!0),s.labelPosition===m&&(t.labelAfter=!0),t.enabled===e&&(t.enabled=s.enabled),t.id||(t.id=i.guid()),t.name=s.inputName||this.element.attr("id"),a.length>n?a[n]=r({},a[n],t):a.push(t)},_parseItems:function(t){this._items||(this._items=[]),t&&t.forEach(l(this._parseItem,this))},_validationSettings:function(){var t=this.wrapper,e=this._items,i={},n=function(t){t.validation=i},s=function(){e.push({})};t.is("[required]")&&(i.required="required",t.removeAttr("required")),t.is("[data-val=true]")&&(i["data-val"]="true",t.removeAttr("data-val")),t.is("[data-val-required]")&&(this._dataValRequired(i),t.removeAttr("data-val-required")),t.is("[data-val-server]")&&(i["data-val-server"]=t.attr("data-val-server")),Object.keys(i).length>0&&(!e||0===e.length)&&t.find("li").each(s),e.forEach(n)},_wrapper:function(){var t=this.wrapper=this.element,e=this._items,i=t.find("li"),n=t.find("input");t.attr(f,this.GROUP_ROLE).addClass(this.groupStyles.list),t.addClass(this.options.layout===g?this.groupStyles.vertical:this.groupStyles.horizontal),i.length>0&&n.length>0&&(i.addClass(this.groupStyles.item),n.addClass(this.groupStyles.input),t.find("label").addClass(this.groupStyles.label)),this._validationSettings(),e.forEach(l(this._initializeItem,this))}});n.plugin(v)}(window.kendo.jQuery),window.kendo},i(3))}).call(e,i(1048))}});