rndefine("#RNMainSpinnerButton",["#RNMainCore/LitElementBase","lit/decorators","lit","lit/decorators.js"],(function(t,e,i,n){"use strict";var r,o,s,a,l,d=Object.assign||function(t){for(var e,i=1,n=arguments.length;i<n;i++)for(var r in e=arguments[i])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},u={lines:12,length:7,width:5,radius:10,scale:1,corners:1,color:"#000",fadeColor:"transparent",animation:"spinner-line-fade-default",rotate:0,direction:1,speed:1,zIndex:2e9,className:"spinner",top:"50%",left:"50%",shadow:"0 0 1px transparent",position:"absolute"},p=function(){function t(t){void 0===t&&(t={}),this.opts=d({},u,t)}return t.prototype.spin=function(t){return this.stop(),this.el=document.createElement("div"),this.el.className=this.opts.className,this.el.setAttribute("role","progressbar"),c(this.el,{position:this.opts.position,width:0,zIndex:this.opts.zIndex,left:this.opts.left,top:this.opts.top,transform:"scale("+this.opts.scale+")"}),t&&t.insertBefore(this.el,t.firstChild||null),function(t,e){var i=Math.round(e.corners*e.width*500)/1e3+"px",n="none";!0===e.shadow?n="0 2px 4px #000":"string"==typeof e.shadow&&(n=e.shadow);for(var r=function(t){for(var e=/^\s*([a-zA-Z]+\s+)?(-?\d+(\.\d+)?)([a-zA-Z]*)\s+(-?\d+(\.\d+)?)([a-zA-Z]*)(.*)$/,i=[],n=0,r=t.split(",");n<r.length;n++){var o=r[n].match(e);if(null!==o){var s=+o[2],a=+o[5],l=o[4],d=o[7];0!==s||l||(l=d),0!==a||d||(d=l),l===d&&i.push({prefix:o[1]||"",x:s,y:a,xUnits:l,yUnits:d,end:o[8]})}}return i}(n),o=0;o<e.lines;o++){var s=~~(360/e.lines*o+e.rotate),a=c(document.createElement("div"),{position:"absolute",top:-e.width/2+"px",width:e.length+e.width+"px",height:e.width+"px",background:h(e.fadeColor,o),borderRadius:i,transformOrigin:"left",transform:"rotate("+s+"deg) translateX("+e.radius+"px)"}),l=o*e.direction/e.lines/e.speed;l-=1/e.speed;var d=c(document.createElement("div"),{width:"100%",height:"100%",background:h(e.color,o),borderRadius:i,boxShadow:f(r,s),animation:1/e.speed+"s linear "+l+"s infinite "+e.animation});a.appendChild(d),t.appendChild(a)}}(this.el,this.opts),this},t.prototype.stop=function(){return this.el&&("undefined"!=typeof requestAnimationFrame?cancelAnimationFrame(this.animateId):clearTimeout(this.animateId),this.el.parentNode&&this.el.parentNode.removeChild(this.el),this.el=void 0),this},t}();function c(t,e){for(var i in e)t.style[i]=e[i];return t}function h(t,e){return"string"==typeof t?t:t[e%t.length]}function f(t,e){for(var i=[],n=0,r=t;n<r.length;n++){var o=r[n],s=m(o.x,o.y,e);i.push(o.prefix+s[0]+o.xUnits+" "+s[1]+o.yUnits+o.end)}return i.join(", ")}function m(t,e,i){var n=i*Math.PI/180,r=Math.sin(n),o=Math.cos(n);return[Math.round(1e3*(t*o+e*r))/1e3,Math.round(1e3*(-t*r+e*o))/1e3]}function g(t){if(void 0!==t){if(t.classList.contains("ladda-button")||t.classList.add("ladda-button"),t.hasAttribute("data-style")||t.setAttribute("data-style","expand-right"),!t.querySelector(".ladda-label")){var e=document.createElement("span");e.className="ladda-label",i=t,n=e,(r=document.createRange()).selectNodeContents(i),r.surroundContents(n),i.appendChild(n)}var i,n,r,o,s,a=t.querySelector(".ladda-spinner");a||((a=document.createElement("span")).className="ladda-spinner"),t.appendChild(a);var l={start:function(){return o||(o=function(t){var e,i,n=t.offsetHeight;0===n&&(n=parseFloat(window.getComputedStyle(t).height));n>32&&(n*=.8);t.hasAttribute("data-spinner-size")&&(n=parseInt(t.getAttribute("data-spinner-size"),10));t.hasAttribute("data-spinner-color")&&(e=t.getAttribute("data-spinner-color"));t.hasAttribute("data-spinner-lines")&&(i=parseInt(t.getAttribute("data-spinner-lines"),10));var r=.2*n;return new p({color:e||"#fff",lines:i||12,radius:r,length:.6*r,width:r<7?2:3,animation:"ladda-spinner-line-fade",zIndex:"auto",top:"auto",left:"auto",className:""})}(t)),t.disabled=!0,t.setAttribute("data-loading",""),clearTimeout(s),o.spin(a),this.setProgress(0),this},startAfter:function(t){return clearTimeout(s),s=setTimeout((function(){l.start()}),t),this},stop:function(){return l.isLoading()&&(t.disabled=!1,t.removeAttribute("data-loading")),clearTimeout(s),o&&(s=setTimeout((function(){o.stop()}),1e3)),this},toggle:function(){return this.isLoading()?this.stop():this.start()},setProgress:function(e){e=Math.max(Math.min(e,1),0);var i=t.querySelector(".ladda-progress");0===e&&i&&i.parentNode?i.parentNode.removeChild(i):(i||((i=document.createElement("div")).className="ladda-progress",t.appendChild(i)),i.style.width=(e||0)*t.offsetWidth+"px")},isLoading:function(){return t.hasAttribute("data-loading")},remove:function(){clearTimeout(s),t.disabled=!1,t.removeAttribute("data-loading"),o&&(o.stop(),o=null)}};return l}console.warn("Ladda button target must be defined.")}let b=(r=e.customElement("rn-spinner-button"),o=n.query("button"),r((a=class extends t.LitElementBase{static get properties(){return{isBusy:{type:Boolean},class:{type:String},label:{type:String},icon:{type:Object}}}constructor(){super(),this.buttonStyles="",this.spinnerColor="#ffffff",this.isBusy=!1,this.class="success",this.class2=null,this.label="Save",this.icon=null,babelHelpers.initializerDefineProperty(this,"Button",l,this),this.addEventListener("click",(t=>{this.isBusy&&(t.stopImmediatePropagation(),t.stopPropagation(),t.preventDefault())}))}render(){var t;return i.html` <button ?disabled="${this.hasAttribute("disabled")}" data-spinner-color="${this.spinnerColor}" @click="${t=>{this.isBusy&&(t.stopImmediatePropagation(),t.preventDefault())}}" style="overflow: hidden;min-height: 33.5px;display: inline-flex;align-items: center;${this.buttonStyles}" class="rnbtn rnbtn-${null!=this.class2?this.class2:this.class}" > ${null!=(null===(t=this.icon)||void 0===t?void 0:t.icon)?i.html` <rn-fontawesome .icon="${this.icon}" style="margin-right: 5px"></rn-fontawesome>`:i.html` ${this.icon} `} ${this.label} </button> `}updated(t){t.has("isBusy")&&this.MaybeStartAnimation()}firstUpdated(t){super.firstUpdated(t),this.Ladda=g(this.Button),this.MaybeStartAnimation()}MaybeStartAnimation(){this.isBusy?this.Ladda.start():this.Ladda.stop()}},l=babelHelpers.applyDecoratedDescriptor(a.prototype,"Button",[o],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=a))||s);"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self;(function(){var t,e=["webkit","Moz","ms","O"],i={};function n(t,e){var i,n=document.createElement(t||"div");for(i in e)n[i]=e[i];return n}function r(t){for(var e=1,i=arguments.length;e<i;e++)t.appendChild(arguments[e]);return t}var o,s=(o=n("style",{type:"text/css"}),r(document.getElementsByTagName("head")[0],o),o.sheet||o.styleSheet);function a(e,n,r,o){var a=["opacity",n,~~(100*e),r,o].join("-"),l=.01+r/o*100,d=Math.max(1-(1-e)/n*(100-l),e),u=t.substring(0,t.indexOf("Animation")).toLowerCase(),p=u&&"-"+u+"-"||"";return i[a]||(s.insertRule("@"+p+"keyframes "+a+"{0%{opacity:"+d+"}"+l+"%{opacity:"+e+"}"+(l+.01)+"%{opacity:1}"+(l+n)%100+"%{opacity:"+e+"}100%{opacity:"+d+"}}",s.cssRules.length),i[a]=1),a}function l(t,i){var n,r,o=t.style;for(i=i.charAt(0).toUpperCase()+i.slice(1),r=0;r<e.length;r++)if(void 0!==o[n=e[r]+i])return n;if(void 0!==o[i])return i}function d(t,e){for(var i in e)t.style[l(t,i)||i]=e[i];return t}function u(t){for(var e=1;e<arguments.length;e++){var i=arguments[e];for(var n in i)void 0===t[n]&&(t[n]=i[n])}return t}function p(t,e){return"string"==typeof t?t:t[e%t.length]}var c={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:1/4,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",position:"absolute"};function h(t){this.opts=u(t||{},h.defaults,c)}function f(){function t(t,e){return n("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',e)}s.addRule(".spin-vml","behavior:url(#default#VML)"),h.prototype.lines=function(e,i){var n=i.length+i.width,o=2*n;function s(){return d(t("group",{coordsize:o+" "+o,coordorigin:-n+" "+-n}),{width:o,height:o})}var a,l=2*-(i.width+i.length)+"px",u=d(s(),{position:"absolute",top:l,left:l});function c(e,o,a){r(u,r(d(s(),{rotation:360/i.lines*e+"deg",left:~~o}),r(d(t("roundrect",{arcsize:i.corners}),{width:n,height:i.width,left:i.radius,top:-i.width>>1,filter:a}),t("fill",{color:p(i.color,e),opacity:i.opacity}),t("stroke",{opacity:0}))))}if(i.shadow)for(a=1;a<=i.lines;a++)c(a,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(a=1;a<=i.lines;a++)c(a);return r(e,u)},h.prototype.opacity=function(t,e,i,n){var r=t.firstChild;n=n.shadow&&n.lines||0,r&&e+n<r.childNodes.length&&(r=(r=(r=r.childNodes[e+n])&&r.firstChild)&&r.firstChild)&&(r.opacity=i)}}h.defaults={},u(h.prototype,{spin:function(e){this.stop();var i=this,r=i.opts,o=i.el=d(n(0,{className:r.className}),{position:r.position,width:0,zIndex:r.zIndex});if(r.radius,r.length,r.width,d(o,{left:r.left,top:r.top}),e&&e.insertBefore(o,e.firstChild||null),o.setAttribute("role","progressbar"),i.lines(o,i.opts),!t){var s,a=0,l=(r.lines-1)*(1-r.direction)/2,u=r.fps,p=u/r.speed,c=(1-r.opacity)/(p*r.trail/100),h=p/r.lines;!function t(){a++;for(var e=0;e<r.lines;e++)s=Math.max(1-(a+(r.lines-e)*h)%p*c,r.opacity),i.opacity(o,e*r.direction+l,s,r);i.timeout=i.el&&setTimeout(t,~~(1e3/u))}()}return i},stop:function(){var t=this.el;return t&&(clearTimeout(this.timeout),t.parentNode&&t.parentNode.removeChild(t),this.el=void 0),this},lines:function(e,i){var o,s=0,l=(i.lines-1)*(1-i.direction)/2;function u(t,e){return d(n(),{position:"absolute",width:i.length+i.width+"px",height:i.width+"px",background:t,boxShadow:e,transformOrigin:"left",transform:"rotate("+~~(360/i.lines*s+i.rotate)+"deg) translate("+i.radius+"px,0)",borderRadius:(i.corners*i.width>>1)+"px"})}for(;s<i.lines;s++)o=d(n(),{position:"absolute",top:1+~(i.width/2)+"px",transform:i.hwaccel?"translate3d(0,0,0)":"",opacity:i.opacity,animation:t&&a(i.opacity,i.trail,l+s*i.direction,i.lines)+" "+1/i.speed+"s linear infinite"}),i.shadow&&r(o,d(u("#000","0 0 4px #000"),{top:"2px"})),r(e,r(o,u(p(i.color,s),"0 0 1px rgba(0,0,0,.1)")));return e},opacity:function(t,e,i){e<t.childNodes.length&&(t.childNodes[e].style.opacity=i)}});var m=d(n("group"),{behavior:"url(#default#VML)"});!l(m,"transform")&&m.adj?f():t=l(m,"animation")})();!function(t,e){t.exports=function(t){var e=[];function i(t){if(void 0!==t){t.querySelector(".ladda-label")||(t.innerHTML='<span class="ladda-label">'+t.innerHTML+"</span>");var i,n=o(t),r=document.createElement("span");r.className="ladda-spinner",t.appendChild(r);var s={start:function(){return t.setAttribute("disabled",""),t.setAttribute("data-loading",""),clearTimeout(i),n.spin(r),this.setProgress(0),this},startAfter:function(t){return clearTimeout(i),i=setTimeout((function(){s.start()}),t),this},stop:function(){return t.removeAttribute("disabled"),t.removeAttribute("data-loading"),clearTimeout(i),i=setTimeout((function(){n.stop()}),1e3),this},remove:function(){return this.isLoading()&&this.stop(),r.parentNode.removeChild(r),this},toggle:function(){return this.isLoading()?this.stop():this.start(),this},setProgress:function(e){e=Math.max(Math.min(e,1),0);var i=t.querySelector(".ladda-progress");0===e&&i&&i.parentNode?i.parentNode.removeChild(i):(i||((i=document.createElement("div")).className="ladda-progress",t.appendChild(i)),i.style.width=(e||0)*t.offsetWidth+"px")},enable:function(){return this.stop(),this},disable:function(){return this.stop(),t.setAttribute("disabled",""),this},isLoading:function(){return t.hasAttribute("data-loading")},getTarget:function(){return t}};return e.push(s),s}console.warn("Ladda button target must be defined.")}function n(t,e){e=e||{};var n=[];"string"==typeof t?n=s(document.querySelectorAll(t)):"object"==typeof t&&"string"==typeof t.nodeName&&(n=[t]);for(var r=0,o=n.length;r<o;r++)!function(){var t=n[r];if("function"==typeof t.addEventListener){var o=i(t),s=-1;t.addEventListener("click",(function(){o.startAfter(1),"number"==typeof e.timeout&&(clearTimeout(s),s=setTimeout(o.stop,e.timeout)),"function"==typeof e.callback&&e.callback.apply(null,[o])}),!1)}}()}function r(){for(var t=0,i=e.length;t<i;t++)e[t].stop()}function o(e){var i,n=e.offsetHeight;n>32&&(n*=.8),e.hasAttribute("data-spinner-size")&&(n=parseInt(e.getAttribute("data-spinner-size"),10)),e.hasAttribute("data-spinner-color")&&(i=e.getAttribute("data-spinner-color"));var r=.2*n;return new t({color:i||"#fff",lines:12,radius:r,length:.6*r,width:r<7?2:3,zIndex:"auto",top:"50%",left:"50%",className:""})}function s(t){for(var e=[],i=0;i<t.length;i++)e.push(t[i]);return e}return{bind:n,create:i,stopAll:r}}()}({exports:{}}),exports.SpinnerButton=b}));