@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.89 kB
JavaScript
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("kendo.core.js"),require("kendo.icons.js")):"function"==typeof define&&define.amd?define(["exports","kendo.core.min","kendo.icons.min"],t):t(((e="undefined"!=typeof globalThis?globalThis:e||self).kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.Avatar={}))}(this,(function(e){!function(e){var t=window.kendo,n=t.ui.Widget,i=".k-icon,.k-svg-icon",r="k-avatar",s="k-avatar-bordered",a="icon",o="image",p="text",l=n.extend({init:function(e,t){t=t||{},n.fn.init.call(this,e,t),this._fromMarkup(),this._wrapper(),this._markupContent&&this._markupContent.length>0?this._contentFromMarkup():this._content()},options:{name:"Avatar",alt:null,border:!1,className:null,fillMode:"solid",icon:null,image:null,rounded:"full",size:"medium",style:null,text:null,themeColor:"primary",type:p},events:[],setOptions:function(t){var i=this.options,r=this.wrapper,a=e.extend({},i,t);n.fn.setOptions.call(this,t),a[a.type]||(i=this._optionsFromWrapper(i)),!1===a.border&&r.removeClass(s),r.empty(),this.options=i,this._wrapper(),this._content()},_content:function(){var n,i=this.wrapper.find("> span"),r=this.options,s=r.type;s===a?n=e(t.html.renderIcon({icon:r.icon})):s===o?(n=e("<img src='"+r.image+"'>"),r.alt&&n.attr("alt",r.alt)):s===p&&(n=e("<span>"+r.text+"</span>")),i.append(n)},_contentFromMarkup:function(){this.wrapper.find("> span").first().append(this._markupContent)},_fromMarkup:function(){var e,t,n=this.element,r=this.options;n.children().slice(1).remove(),e=n.children("img"),t=n.children(i),e.length>0?(r.type=o,this._markupContent=e.first()):t.length>0?(r.type=a,this._markupContent=t.first()):n.children().length>0&&(r.type=p,this._markupContent=n.children())},_optionsFromWrapper:function(e){var t,n=this.wrapper;return e.type===p?e.text=n.text().trim():e.type===a?n.find(i).attr("class").split(/\s+/).forEach((function(t){0===t.indexOf("k-i-")?e.icon=t.substring(4):0===t.indexOf("k-svg-i-")&&(e.icon=t.replace(/^k-svg-i-/,""))})):e.type===o&&(t=n.find("img"),e.image=t.attr("src"),t.attr("alt")&&(e.alt=t.attr("alt"))),e},_wrapper:function(){var t=this.element,n=this.options,i=e("<span>");this.wrapper=t,t.addClass(r),this._applyCssClasses(),n.border&&t.addClass(s),n.style&&t.css(n.style),n.className&&t.addClass(n.className),i.addClass(r+"-"+n.type),t.prepend(i)}});t.cssProperties.registerPrefix("Avatar","k-avatar-"),t.cssProperties.registerValues("Avatar",[{prop:"rounded",values:t.cssProperties.roundedValues.concat([["full","full"]])}]),t.ui.plugin(l)}(window.kendo.jQuery);var t=kendo;e.__meta__={id:"avatar",name:"Avatar",category:"web",description:"The Avatar component represents an icon, text, or image rendered in a styled container.",depends:["core"]},e.default=t,Object.defineProperty(e,"__esModule",{value:!0})}));
//# sourceMappingURL=kendo.avatar.min.js.map