@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
3 lines (2 loc) • 2.15 kB
JavaScript
!function(e){"function"==typeof define&&define.amd?define(["kendo.html.base.min"],e):e()}((function(){var e,l,t,n,i,a,o;e=window.kendo.jQuery,t=window.kendo,n=t.html.HTMLBase,i=n.extend({init:function(e,l){var t=this;n.fn.init.call(t,e,l),t._wrapper(),t._addClasses()},options:{label:null,labelPosition:"after",labelId:null,encoded:!0},_wrapper:function(){var l=this,n=l.element[0],i=l.options,a=n.id;l.wrapper=l.element.addClass(i.inputClass).prop("type",i.type),!a&&i.label&&(n.id=a=t.guid()),i.label&&(l.labelEl=e("<label for='"+a+"' class='"+i.labelClass+"'>"),i.encoded?l.labelEl.text(i.label):l.labelEl.html(i.label),i.labelId&&l.labelEl.attr("id",i.labelId),i.optional&&l.labelEl.append("<span class='"+i.optionalClass+"'>"+i.optionalText+"</span>"),l.element[i.labelPosition](l.labelEl))},html:function(){var e=this,l="after"===e.options.labelPosition,t=n.fn.html.call(e);return e.labelEl?l?t+e.labelEl[0].outerHTML:e.labelEl[0].outerHTML+t:t}}),a=i.extend({init:function(e,l){i.fn.init.call(this,e,l),this._addClasses()},options:{name:"HTMLCheckBox",inputClass:"k-checkbox",labelClass:"k-checkbox-label",optionalClass:"k-label-optional",optionalText:"(Optional)",type:"checkbox",rounded:"medium",size:"medium",stylingOptions:["size","rounded"]}}),o=i.extend({init:function(e,l){i.fn.init.call(this,e,l),this._addClasses()},options:{name:"HTMLRadioButton",inputClass:"k-radio",labelClass:"k-radio-label",optionalClass:"k-label-optional",optionalText:"(Optional)",type:"radio",size:"medium",stylingOptions:["size"]}}),e.extend(t.html,{renderCheckBox:function(t,n){return(arguments[0]===l||e.isPlainObject(arguments[0]))&&(n=t,t=e("<input />")),new a(t,n).html()},renderRadioButton:function(t,n){return(arguments[0]===l||e.isPlainObject(arguments[0]))&&(n=t,t=e("<input />")),new o(t,n).html()},HTMLInput:i,HTMLCheckBox:a,HTMLRadioButton:o}),t.cssProperties.registerPrefix("HTMLCheckBox","k-checkbox-"),t.cssProperties.registerValues("HTMLCheckBox",[{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}]),t.cssProperties.registerPrefix("HTMLRadioButton","k-radio-")}));
//# sourceMappingURL=kendo.html.input.min.js.map