UNPKG

@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.38 kB
!function(t){"function"==typeof define&&define.amd?define(["kendo.core.min","kendo.icons.min"],t):t()}((function(){var t,e,n,i,s,r,a,o,p,l;t=window.kendo.jQuery,e=window.kendo,n=e.ui.Widget,i=".k-icon,.k-svg-icon",s="k-avatar",r="k-avatar-bordered",a="icon",o="image",p="text",l=n.extend({init:function(t,e){e=e||{},n.fn.init.call(this,t,e),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(e){var i=this.options,s=this.wrapper,a=t.extend({},i,e);n.fn.setOptions.call(this,e),a[a.type]||(i=this._optionsFromWrapper(i)),!1===a.border&&s.removeClass(r),s.empty(),this.options=i,this._wrapper(),this._content()},_content:function(){var n,i=this.wrapper.find("> span"),s=this.options,r=s.type;r===a?n=t(e.html.renderIcon({icon:s.icon})):r===o?(n=t("<img src='"+s.image+"'>"),s.alt&&n.attr("alt",s.alt)):r===p&&(n=t("<span>"+s.text+"</span>")),i.append(n)},_contentFromMarkup:function(){this.wrapper.find("> span").first().append(this._markupContent)},_fromMarkup:function(){var t,e,n=this.element,s=this.options;n.children().slice(1).remove(),t=n.children("img"),e=n.children(i),t.length>0?(s.type=o,this._markupContent=t.first()):e.length>0?(s.type=a,this._markupContent=e.first()):n.children().length>0&&(s.type=p,this._markupContent=n.children())},_optionsFromWrapper:function(t){var e,n=this.wrapper;return t.type===p?t.text=n.text().trim():t.type===a?n.find(i).attr("class").split(/\s+/).forEach((function(e){0===e.indexOf("k-i-")?t.icon=e.substring(4):0===e.indexOf("k-svg-i-")&&(t.icon=e.replace(/^k-svg-i-/,""))})):t.type===o&&(e=n.find("img"),t.image=e.attr("src"),e.attr("alt")&&(t.alt=e.attr("alt"))),t},_wrapper:function(){var e=this.element,n=this.options,i=t("<span>");this.wrapper=e,e.addClass(s),this._applyCssClasses(),n.border&&e.addClass(r),n.style&&e.css(n.style),n.className&&e.addClass(n.className),i.addClass(s+"-"+n.type),e.prepend(i)}}),e.cssProperties.registerPrefix("Avatar","k-avatar-"),e.cssProperties.registerValues("Avatar",[{prop:"rounded",values:e.cssProperties.roundedValues.concat([["full","full"]])}]),e.ui.plugin(l)})); //# sourceMappingURL=kendo.avatar.min.js.map