Your IP : 18.191.223.40


Current Path : /var/www/admin_ftp_12/data/www/httpdocs/bitrix/js/ui/messagecard/dist/
Upload File :
Current File : /var/www/admin_ftp_12/data/www/httpdocs/bitrix/js/ui/messagecard/dist/messagecard.bundle.min.js

this.BX=this.BX||{};(function(t,e,i){"use strict";let s=t=>t,o,n,h;class a extends i.EventEmitter{constructor(t={}){super();this.cache=new e.Cache.MemoryCache;this.data={...t};this.options=this.data;this.id=e.Type.isStringFilled(this.options.id)?this.options.id:e.Text.getRandom();this.hidden=e.Text.toBoolean(this.options.hidden);this.onClickHandler=e.Type.isFunction(this.options.onClick)?this.options.onClick:()=>{};this.onClick=this.onClick.bind(this);this.layout=this.getLayout();this.header=this.getHeader();this.body=this.getBody();this.setTitle(this.options.title||"");this.setHidden(this.options.hidden);if(e.Type.isStringFilled(this.options.className)){e.Dom.addClass(this.layout,this.options.className)}if(e.Type.isObject(this.options.attrs)){e.Dom.adjust(this.layout,{attrs:this.options.attrs})}e.Event.bind(this.layout,"click",this.onClick)}getLayout(){return this.cache.remember("layout",(()=>e.Tag.render(o||(o=s`
				<div class="ui-card">
					${0}
					${0}
				</div>
			`),this.getHeader(),this.getBody())))}getHeader(){return this.cache.remember("header",(()=>e.Tag.render(n||(n=s`
				<div class="ui-card-header"></div>
			`))))}getBody(){return this.cache.remember("body",(()=>e.Tag.render(h||(h=s`
				<div class="ui-card-body"></div>
			`))))}setTitle(t){this.getHeader().textContent=t}setHidden(t){e.Dom.attr(this.getLayout(),"hidden",t||null)}onClick(){this.onClickHandler(this);this.emit("onClick")}show(){this.setHidden(false)}isShown(){return e.Dom.attr(this.getLayout(),"hidden")===null}hide(){this.setHidden(true)}getNode(){return this.getLayout()}}let r=t=>t,d,c,l,u,g;class p extends a{constructor(t){super(t);e.Dom.addClass(this.getLayout(),"ui-card-message");this.onCloseClick=this.onCloseClick.bind(this);if(this.options.angle===false){e.Dom.addClass(this.getLayout(),"ui-card-message-without-angle")}if(e.Type.isStringFilled(this.options.icon)){e.Dom.append(this.getIcon(),this.getHeader())}if(!e.Type.isArray(this.options.actionElements)){this.options.actionElements=[]}e.Dom.append(this.getTitle(),this.getHeader());e.Dom.append(this.getDescription(),this.getBody());if(this.options.closeable!==false){e.Dom.append(this.getCloseButton(),this.getLayout())}if(this.options.hideActions!==true||this.options.more){e.Dom.append(this.getActionsContainer(),this.getLayout())}if(this.isAllowRestoreState()){const t=p.cache.get(this.options.id,{shown:true});if(t.shown){this.show()}else{this.hide()}}}isAllowRestoreState(){return this.options.restoreState&&this.options.id}getIcon(){return this.cache.remember("icon",(()=>e.Tag.render(d||(d=r`
				<div class="ui-card-message-icon" style="background-image: url(${0})"></div>
			`),this.options.icon)))}getTitle(){return this.cache.remember("title",(()=>e.Tag.render(c||(c=r`
				<div class="ui-card-message-title">${0}</div>
			`),this.options.header)))}getDescription(){return this.cache.remember("description",(()=>e.Tag.render(l||(l=r`
				<div class="ui-card-message-description">${0}</div>
			`),this.options.description)))}getCloseButton(){return this.cache.remember("closeButton",(()=>e.Tag.render(u||(u=r`
				<div 
					class="ui-card-message-close-button" 
					onclick="${0}"
				></div>
			`),this.onCloseClick)))}onCloseClick(t){t.preventDefault();this.hide();this.emit("onClose");p.cache.set(this.options.id,{shown:false})}getActionsContainer(){return this.cache.remember("actionsContainer",(()=>{const t=e.Tag.render(g||(g=r`
				<div class="ui-card-message-actions"></div>
			`));this.options.actionElements.forEach((e=>{t.appendChild(e)}));return t}))}onClick(){this.onClickHandler(this);this.emit("onClick")}}p.cache=new e.Cache.MemoryCache;t.MessageCard=p})(this.BX.UI=this.BX.UI||{},BX,BX.Event);
//# sourceMappingURL=messagecard.bundle.map.js