rndefine("#RNMainCoreUI",["#RNMainCore/SingleEvent","lit","lit/decorators","#RNMainCore/LitElementBase","#RNMainCore/WpAjaxPost"],(function(t,e,i,n,o){"use strict";class s{constructor(e){this.Options=e,this.OnRefresh=new t.SingleEvent}Refresh(t=null){this.OnRefresh.Publish(t)}SerializeProperty(t){return null}GetOptions(){let t=this.Options.ToObject();for(let e in this)if(this.hasOwnProperty(e)&&null!=this._modelSerialize&&null!=this._modelSerialize[e]){let i=this._modelSerialize[e];!0!==i&&(e=i);let n=this.SerializeProperty(e);if(null!=n){t[e]=n;continue}if(Array.isArray(this[e])){t[e]=[];for(let i of this[e])t[e].push(i.GetOptions())}else null==this[e]?t[e]=null:t[e]=this[e].GetOptions()}return this.AfterSerialized(t),t}AfterSerialized(t){}}var r;let a=i.customElement("rn-fontawesome")(r=class extends n.LitElementBase{static get properties(){return{icon:{type:Object},spin:{type:Boolean},className:{type:String},title:{type:String}}}GetDisplay(){return"inline-flex"}constructor(){super(),this.onClick=null,this.className="",this.spin=!1,this.style.alignItems="center"}render(){return null==this.GetViewBox()?null:e.html` ${this.spin?e.html` <style> .rnspin { -webkit-animation: rnspin 2s linear infinite; animation: rnspin 2s linear infinite; } @-webkit-keyframes rnspin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(1turn); transform: rotate(1turn); }} @keyframes rnspin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(1turn); transform: rotate(1turn); }} </style> `:""} <svg title="${this.title}" @click="${t=>{this.onClick&&this.onClick(t)}}" fill="currentColor" class="${this.className+(this.spin?" rnspin":"")}" style="${e.rnsg({height:"1em",display:"inline-flex",alignItems:"center"})}" viewBox="${this.GetViewBox()}" > ${""!=this.title?e.html`<title>${this.title}</title>`:null} <path d="${this.GetSVGPath()}" /> </svg> `}GetViewBox(){if(null==this.icon)return null;return`0 0 ${this.icon.icon[0]} ${this.icon.icon[1]}`}GetSVGPath(){return null==this.icon?null:this.icon.icon[4]}})||r;var c,l=function(){return l=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var o in e=arguments[i])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},l.apply(this,arguments)},p=function(){function t(t){this.options=t,this.listeners={}}return t.prototype.on=function(t,e){var i=this.listeners[t]||[];this.listeners[t]=i.concat([e])},t.prototype.triggerEvent=function(t,e){var i=this;(this.listeners[t]||[]).forEach((function(t){return t({target:i,event:e})}))},t}();!function(t){t[t.Add=0]="Add",t[t.Remove=1]="Remove"}(c||(c={}));var u,d=function(){function t(){this.notifications=[]}return t.prototype.push=function(t){this.notifications.push(t),this.updateFn(t,c.Add,this.notifications)},t.prototype.splice=function(t,e){var i=this.notifications.splice(t,e)[0];return this.updateFn(i,c.Remove,this.notifications),i},t.prototype.indexOf=function(t){return this.notifications.indexOf(t)},t.prototype.onUpdate=function(t){this.updateFn=t},t}();!function(t){t.Dismiss="dismiss",t.Click="click"}(u||(u={}));var h={types:[{type:"success",className:"notyf__toast--success",backgroundColor:"#3dc763",icon:{className:"notyf__icon--success",tagName:"i"}},{type:"error",className:"notyf__toast--error",backgroundColor:"#ed3d3d",icon:{className:"notyf__icon--error",tagName:"i"}}],duration:2e3,ripple:!0,position:{x:"right",y:"bottom"},dismissible:!1},f=function(){function t(){this.notifications=[],this.events={},this.X_POSITION_FLEX_MAP={left:"flex-start",center:"center",right:"flex-end"},this.Y_POSITION_FLEX_MAP={top:"flex-start",center:"center",bottom:"flex-end"};var t=document.createDocumentFragment(),e=this._createHTMLElement({tagName:"div",className:"notyf"});t.appendChild(e),document.body.appendChild(t),this.container=e,this.animationEndEventName=this._getAnimationEndEventName(),this._createA11yContainer()}return t.prototype.on=function(t,e){var i;this.events=l(l({},this.events),((i={})[t]=e,i))},t.prototype.update=function(t,e){e===c.Add?this.addNotification(t):e===c.Remove&&this.removeNotification(t)},t.prototype.removeNotification=function(t){var e,i,n=this,o=this._popRenderedNotification(t);o&&((e=o.node).classList.add("notyf__toast--disappear"),e.addEventListener(this.animationEndEventName,i=function(t){t.target===e&&(e.removeEventListener(n.animationEndEventName,i),n.container.removeChild(e))}))},t.prototype.addNotification=function(t){var e=this._renderNotification(t);this.notifications.push({notification:t,node:e}),this._announce(t.options.message||"Notification")},t.prototype._renderNotification=function(t){var e,i=this._buildNotificationCard(t),n=t.options.className;return n&&(e=i.classList).add.apply(e,n.split(" ")),this.container.appendChild(i),i},t.prototype._popRenderedNotification=function(t){for(var e=-1,i=0;i<this.notifications.length&&e<0;i++)this.notifications[i].notification===t&&(e=i);if(-1!==e)return this.notifications.splice(e,1)[0]},t.prototype.getXPosition=function(t){var e;return(null===(e=null==t?void 0:t.position)||void 0===e?void 0:e.x)||"right"},t.prototype.getYPosition=function(t){var e;return(null===(e=null==t?void 0:t.position)||void 0===e?void 0:e.y)||"bottom"},t.prototype.adjustContainerAlignment=function(t){var e=this.X_POSITION_FLEX_MAP[this.getXPosition(t)],i=this.Y_POSITION_FLEX_MAP[this.getYPosition(t)],n=this.container.style;n.setProperty("justify-content",i),n.setProperty("align-items",e)},t.prototype._buildNotificationCard=function(t){var e=this,i=t.options,n=i.icon;this.adjustContainerAlignment(i);var o=this._createHTMLElement({tagName:"div",className:"notyf__toast"}),s=this._createHTMLElement({tagName:"div",className:"notyf__ripple"}),r=this._createHTMLElement({tagName:"div",className:"notyf__wrapper"}),a=this._createHTMLElement({tagName:"div",className:"notyf__message"});a.innerHTML=i.message||"";var c=i.background||i.backgroundColor;if(n){var l=this._createHTMLElement({tagName:"div",className:"notyf__icon"});if(("string"==typeof n||n instanceof String)&&(l.innerHTML=new String(n).valueOf()),"object"==typeof n){var p=n.tagName,d=void 0===p?"i":p,h=n.className,f=n.text,m=n.color,v=void 0===m?c:m,y=this._createHTMLElement({tagName:d,className:h,text:f});v&&(y.style.color=v),l.appendChild(y)}r.appendChild(l)}if(r.appendChild(a),o.appendChild(r),c&&(i.ripple?(s.style.background=c,o.appendChild(s)):o.style.background=c),i.dismissible){var g=this._createHTMLElement({tagName:"div",className:"notyf__dismiss"}),_=this._createHTMLElement({tagName:"button",className:"notyf__dismiss-btn"});g.appendChild(_),r.appendChild(g),o.classList.add("notyf__toast--dismissible"),_.addEventListener("click",(function(i){var n,o;null===(o=(n=e.events)[u.Dismiss])||void 0===o||o.call(n,{target:t,event:i}),i.stopPropagation()}))}o.addEventListener("click",(function(i){var n,o;return null===(o=(n=e.events)[u.Click])||void 0===o?void 0:o.call(n,{target:t,event:i})}));var N="top"===this.getYPosition(i)?"upper":"lower";return o.classList.add("notyf__toast--"+N),o},t.prototype._createHTMLElement=function(t){var e=t.tagName,i=t.className,n=t.text,o=document.createElement(e);return i&&(o.className=i),o.textContent=n||null,o},t.prototype._createA11yContainer=function(){var t=this._createHTMLElement({tagName:"div",className:"notyf-announcer"});t.setAttribute("aria-atomic","true"),t.setAttribute("aria-live","polite"),t.style.border="0",t.style.clip="rect(0 0 0 0)",t.style.height="1px",t.style.margin="-1px",t.style.overflow="hidden",t.style.padding="0",t.style.position="absolute",t.style.width="1px",t.style.outline="0",document.body.appendChild(t),this.a11yContainer=t},t.prototype._announce=function(t){var e=this;this.a11yContainer.textContent="",setTimeout((function(){e.a11yContainer.textContent=t}),100)},t.prototype._getAnimationEndEventName=function(){var t,e=document.createElement("_fake"),i={MozTransition:"animationend",OTransition:"oAnimationEnd",WebkitTransition:"webkitAnimationEnd",transition:"animationend"};for(t in i)if(void 0!==e.style[t])return i[t];return"animationend"},t}(),m=function(){function t(t){var e=this;this.dismiss=this._removeNotification,this.notifications=new d,this.view=new f;var i=this.registerTypes(t);this.options=l(l({},h),t),this.options.types=i,this.notifications.onUpdate((function(t,i){return e.view.update(t,i)})),this.view.on(u.Dismiss,(function(t){var i=t.target,n=t.event;e._removeNotification(i),i.triggerEvent(u.Dismiss,n)})),this.view.on(u.Click,(function(t){var e=t.target,i=t.event;return e.triggerEvent(u.Click,i)}))}return t.prototype.error=function(t){var e=this.normalizeOptions("error",t);return this.open(e)},t.prototype.success=function(t){var e=this.normalizeOptions("success",t);return this.open(e)},t.prototype.open=function(t){var e=this.options.types.find((function(e){return e.type===t.type}))||{},i=l(l({},e),t);this.assignProps(["ripple","position","dismissible"],i);var n=new p(i);return this._pushNotification(n),n},t.prototype.dismissAll=function(){for(;this.notifications.splice(0,1););},t.prototype.assignProps=function(t,e){var i=this;t.forEach((function(t){e[t]=null==e[t]?i.options[t]:e[t]}))},t.prototype._pushNotification=function(t){var e=this;this.notifications.push(t);var i=void 0!==t.options.duration?t.options.duration:this.options.duration;i&&setTimeout((function(){return e._removeNotification(t)}),i)},t.prototype._removeNotification=function(t){var e=this.notifications.indexOf(t);-1!==e&&this.notifications.splice(e,1)},t.prototype.normalizeOptions=function(t,e){var i={type:t};return"string"==typeof e?i.message=e:"object"==typeof e&&(i=l(l({},i),e)),i},t.prototype.registerTypes=function(t){var e=(t&&t.types||[]).slice();return h.types.map((function(t){var i=-1;e.forEach((function(e,n){e.type===t.type&&(i=n)}));var n=-1!==i?e.splice(i,1)[0]:{};return l(l({},t),n)})).concat(e)},t}();class v{static GetInstance(){return null==v._instance&&(v._instance=new m({position:{x:"center",y:"top"},dismissible:!0,duration:5e3})),v._instance}static SetOptions(t){}static SendErrorMessage(t){v.GetInstance().error(t)}static SendSuccess(t){v.GetInstance().success(t)}static SendWarning(t){v.GetInstance().error(t)}}v._instance=null,v.SetOptions({positionClass:"toast-top-center"});class y extends n.LitElementBase{static get properties(){return{model:{type:Object}}}constructor(){super(),this.ExecuteRefresh=this.ExecuteRefresh.bind(this)}disconnectedCallback(){super.disconnectedCallback(),this.model.OnRefresh.Unsubscribe(this)}connectedCallback(){super.connectedCallback(),this.model.OnRefresh.Subscribe(this,this.ExecuteRefresh)}async ExecuteRefresh(t){this.forceUpdate(t)}willUpdate(t){super.willUpdate(t);let e=t.get("model");null!=e&&e!=this.model&&(e.OnRefresh.Unsubscribe(this),this.model.OnRefresh.Subscribe(this,this.ExecuteRefresh))}}exports.FontAwesomeIcon=a,exports.ToastService=v,exports.ModelBase=s,exports.ModelWithParent=class extends s{constructor(t,e){super(t),this.Parent=e}},exports.ModelSerialize=function(t=""){return function(e,i,n){null==e._modelSerialize&&(e._modelSerialize={}),e._modelSerialize[i]=""==t||t}},exports.LitModel=y,null==o.WpAjaxPost.DefaultHandleError&&(o.WpAjaxPost.DefaultHandleError=t=>{v.SendErrorMessage(t)})}));