"use strict";(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["app/app/progress"],{3217(e,t,s){s.r(t),s.d(t,{default:()=>l});var r=s(99),a=s(95),i=s(468);class o extends a.Component{constructor(...e){super(...e),(0,r.default)(this,"STATUS_STARTED",0),(0,r.default)(this,"STATUS_NOT_STARTED",1),(0,r.default)(this,"STATUS_DONE",2),(0,r.default)(this,"STATUS_ERROR",3)}_initConfiguration(e){super._initConfiguration({locale:a.Locale.getSection("smb.components.elements.download"),...e}),setTimeout(()=>{this.updateProgress()},1e3)}_initComponentElement(){this._progressTextElement=(0,i.createHtmlElement)("div",{class:"progress-label"}),this._progressBarElement=(0,i.createHtmlElement)("div",{class:"progress"}),this._progressBarElement.innerHTML='<div class="progress-bar"></div>',this._componentElement=(0,i.createHtmlElement)("div",{class:"progress-box app-progress-panel"}),this._componentElement.appendChild(this._progressTextElement),this._componentElement.appendChild(this._progressBarElement),this._update(0)}_update(e){e=Math.max(e,1),this._progressTextElement.innerHTML=this.lmsg("progress",{percents:e}),this._progressBarElement.querySelectorAll("div.progress-bar").forEach(t=>{t.style.width=`${e}%`})}updateProgress(){a.api.get(this._getConfigParam("requestUrl")).then(e=>{e.progress&&this._update(e.progress),e.status!==this.STATUS_STARTED&&e.status!==this.STATUS_NOT_STARTED?(e.url=e.url?e.url:this._getConfigParam("redirectUrl").replace("%packageId%",e.packageId).replace("%resourceId%",e.resourceId),e.method=this._getConfigParam("redirectMethod","get"),(0,a.redirect)(e)):setTimeout(()=>{this.updateProgress()},this._getConfigParam("timeout",1e3))})}}const l=e=>{new o(e)}}}]);
//# sourceMappingURL=progress.js.map?3991ed91fad02e085856