@progress/kendo-ui
Version:
This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.
1 lines • 2.88 kB
JavaScript
module.exports=function(n){var s={};function i(e){if(s[e])return s[e].exports;var t=s[e]={exports:{},id:e,loaded:!1};return n[e].call(t.exports,t,t.exports,i),t.loaded=!0,t.exports}return i.m=n,i.c=s,i.p="",i(0)}({0:function(e,t,n){e.exports=n(1314)},3:function(e,t){e.exports=function(){throw Error("define cannot be used indirect")}},1314:function(e,t,n){var s;n(3),n=[n(1315)],void 0===(t="function"==typeof(s=function(){var t={id:"html.button",name:"Html.Button",category:"web",description:"HTML rendering utility for Kendo UI for jQuery.",depends:["html.base"],features:[]},u=window.kendo.jQuery,n=void 0,p=window.kendo,s=p.html.HTMLBase,i="k-button",c="k-button-icon",o="k-button-text",e=function(e,t){if(arguments[0]===n||u.isPlainObject(arguments[0])){t=e;e=u("<button></button>")}return new r(e,t).html()},r=s.extend({init:function(e,t){var n=this;s.fn.init.call(n,e,t);n.wrapper=n.element.addClass(i);if(!n.element.attr("type"))n.element.attr("type",n.options.type);n._addClasses();n.iconElement();n._textElement()},options:{name:"HTMLButton",type:"button",icon:"",iconClass:"",spriteCssClass:"",imageUrl:"",size:"medium",rounded:"medium",fillMode:"solid",themeColor:"base",stylingOptions:["size","rounded","fillMode","themeColor"]},iconElement:function(){var e=this,t=e.element,n=e.options,s=n.icon,i=n.iconClass,o=n.spriteCssClass,r=n.imageUrl,a,l,d;if(o||r||s||i){d=true;t.contents().filter(function(){return!u(this).hasClass("k-sprite")&&!u(this).hasClass("k-icon")&&!u(this).hasClass("k-image")}).each(function(e,t){if(t.nodeType==1||t.nodeType==3&&p.trim(t.nodeValue).length>0)d=false})}if(d)e.element.addClass("k-icon-button");if(r){l=t.children("img.k-image").first();if(!l[0])l=u('<img alt="icon" class="k-image" />').prependTo(t);l.attr("src",r);l.addClass(c)}else if(s||i){a=t.children("span.k-icon").first();if(!a[0])a=u("<span></span>").prependTo(t);a.attr("class",s?"k-icon k-i-"+s:i);a.addClass(c)}else if(o){a=t.children("span.k-sprite").first();if(!a[0])a=u('<span class="k-sprite"></span>').prependTo(t);a.addClass(o+" "+c)}},_textElement:function(){var e=this.element;e.contents().filter(function(){return!u(this).hasClass(c)&&!u(this).hasClass("k-sprite")&&!u(this).hasClass("k-icon")&&!u(this).hasClass("k-image")}).each(function(e,t){if(t.nodeType==1||t.nodeType==3&&p.trim(t.nodeValue).length>0){if(t.nodeType===3){var n=document.createElement("span");t.parentNode.insertBefore(n,t);n.appendChild(t);t=n}t.classList.add(o)}})}});return u.extend(p.html,{renderButton:e,HTMLButton:r}),p.cssProperties.registerPrefix("HTMLButton","k-button-"),p.cssProperties.registerValues("HTMLButton",[{prop:"fillMode",values:p.cssProperties.fillModeValues.concat(["link"])},{prop:"rounded",values:p.cssProperties.roundedValues.concat([["full","full"]])}]),window.kendo})?s.apply(t,n):s)||(e.exports=t)},1315:function(e,t){e.exports=require("./kendo.html.base")}});