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