Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/multiphp-manager-ng7/main.js

"use strict";(self.webpackChunkmultiphp_manager_ng7=self.webpackChunkmultiphp_manager_ng7||[]).push([[792],{7116:(j,Z,g)=>{var V=g(345),t=g(3953),N=g(3816),v=g(7901),d=g(177),b=g(6381),B=g(4412);class tt{constructor(r=0,e=[],n=!1){this.status=r,this.packages=e,this.hasFPMInstalled=n}}var h=g(9323),C=g(6802),T=g(4355);let z=(()=>{class o{constructor(e){this.apiClient=e}getSystemDefault(){const e=new h.m(h.R.JsonApi,{method:"php_get_system_default_version"});return this.apiClient.get(e)}setSystemDefault(e){const n=new h.m(h.R.JsonApi,{method:"php_set_system_default_version",arguments:[new C.e("version",e)]});return this.apiClient.post(n)}static#t=this.\u0275fac=function(n){return new(n||o)(t.KVO(T.gB))};static#e=this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();var a=g(389);let F=(()=>{class o{constructor(e,n){this.alertService=e,this.router=n}error(e){e.errors.forEach(n=>{this.alertService.error(n.message)})}routeTo(e){this.router.navigate([e])}static#t=this.\u0275fac=function(n){return new(n||o)(t.KVO(a.uE),t.KVO(v.Ix))};static#e=this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();class et{constructor(r=!1,e="",n="",i="",s="",l={}){this.showBanner=r,this.purchaseLink=e,this.actionText=n,this.linkTarget=i,this.icon=s,this.data=l}}let E=(()=>{class o{get nativeWindow(){return window}static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();function ut(o,r){if(1&o&&(t.j41(0,"p"),t.EFF(1),t.k0s()),2&o){const e=t.XpG(2);t.R7$(),t.SpI(" ",e.locale.maketext("Contact your provider for more information on upgrading to [_1] or [_2].","CloudLinux","TuxCare PHP ELS")," ")}}function _t(o,r){if(1&o){const e=t.RV6();t.j41(0,"div")(1,"a",10),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.sendMixPanelEvent("PHPELS-Purchase-Started-MultiPHP"))}),t.nrm(2,"img",11),t.j41(3,"span",12),t.EFF(4),t.k0s()()()}if(2&o){const e=t.XpG(3);t.R7$(),t.FS9("href",e.phpelsLinkData.purchaseLink,t.B4B),t.FS9("target",e.phpelsLinkData.linkTarget),t.Y8G("id",e.phpelsUpgradeButtonId),t.R7$(),t.Y8G("src",e.phpelsLinkData.icon,t.B4B),t.R7$(2),t.JRh(e.phpelsLinkData.actionText)}}function ft(o,r){if(1&o){const e=t.RV6();t.j41(0,"div")(1,"a",10),t.bIt("click",function(){t.eBV(e);const i=t.XpG(3);return t.Njj(i.sendMixPanelEvent("Cloudlinux-Purchase-Started-MultiPHP"))}),t.nrm(2,"img",13),t.j41(3,"span",12),t.EFF(4),t.k0s()()()}if(2&o){const e=t.XpG(3);t.R7$(),t.FS9("href",e.cloudlinuxLinkData.purchaseLink,t.B4B),t.FS9("target",e.cloudlinuxLinkData.linkTarget),t.Y8G("id",e.upgradeButtonId),t.R7$(),t.Y8G("src",e.cloudlinuxLinkData.icon,t.B4B),t.R7$(2),t.JRh(e.cloudlinuxLinkData.actionText)}}function Pt(o,r){if(1&o&&(t.j41(0,"div",8),t.DNE(1,_t,5,5,"div",9)(2,ft,5,5,"div",9),t.k0s()),2&o){const e=t.XpG(2);t.R7$(),t.Y8G("ngIf",e.cloudlinuxLinkData.data.promote_phpels),t.R7$(),t.Y8G("ngIf",e.cloudlinuxLinkData.data.cl_is_supported)}}function Ct(o,r){if(1&o&&(t.j41(0,"div",2)(1,"div",3)(2,"div",4)(3,"div",5),t.nrm(4,"p",6),t.k0s(),t.DNE(5,ut,2,1,"p",7)(6,Pt,3,2,"ng-template",null,0,t.C5r),t.k0s()()()),2&o){const e=t.sdS(7),n=t.XpG();t.R7$(4),t.Y8G("innerHtml",n.bannerText,t.npT),t.R7$(),t.Y8G("ngIf",n.hideUpgradeOption)("ngIfElse",e)}}let nt=(()=>{class o{constructor(e,n){this.locale=e,this._window=n,this.cloudlinuxLinkData=new et,this.phpelsLinkData=new et}get hideUpgradeOption(){let e=this.cloudlinuxLinkData.data.purchase_cl_data;return!!(e.server_timeout||e.error_msg&&""!==e.error_msg)}get cloudlinuxLinkIcon(){return this.cloudlinuxLinkData.data.purchase_cl_data.is_url?"fa-external-link-alt":"fa-envelope"}get phpelsLinkIcon(){return"fa-external-link-alt"}get bannerText(){const e=this.cloudlinuxLinkData.data;if(this.lsapiInstalled)return this.locale.maketext("To utilize the [asis,LSAPI] handler\u2019s full functionality and performance benefits, upgrade your system to [asis,CloudLinux]. To learn more about this feature, please read [output,url,_1,CloudLinux - Mod_lsapi Feature,target,_2].","https://go.cpanel.net/CL-lsapi","blank");let s=this.locale.maketext("[output,strong,Need to keep older PHP versions secure?]")+"<br>"+this.locale.maketext("cPanel provides the latest stable versions of PHP. If you require legacy versions like PHP 5.6 or 7.x, you can keep outdated websites secure with [output,strong,TuxCare Extended Lifecycle Support (ELS)] from CloudLinux. This service provides hardened PHP versions continuously patched against known vulnerabilities, making it the easiest way to maintain security for older PHP versions. [output,url,_1,Learn more.,target,_2]","https://go.cpanel.net/about-elsphp","blank"),f=this.locale.maketext("[output,strong,Upgrade your server security and performance.]")+"<br>"+this.locale.maketext("[output,strong,CloudLinux OS] is a feature-rich platform solution that addresses multiple server challenges in a single package, including hardened PHP for legacy version, while also delivering enhanced security, performance, and resource isolation across your hosting environment. [output,url,_1,Learn more.,target,_2]","https://go.cpanel.net/about-cloudlinux","blank");return e.promote_phpels?e.cl_is_supported?s+"<br><br>"+f:s:e.cl_is_supported&&!e.cl_is_installed?f:void 0}get upgradeButtonId(){return this.lsapiInstalled?"lsapiUpgradeButton":"clUpgradeButton"}get phpelsUpgradeButtonId(){return"phpelsUpgradeButton"}ngOnInit(){this.setCloudLinuxInfo(this._window.nativeWindow.PAGE.cl_data)}setCloudLinuxInfo(e){if(e){const n=e.purchase_cl_data,i=e.purchase_phpels_data;if(this.cloudlinuxLinkData.data=e,this.cloudlinuxLinkData.icon=e.clicon,this.phpelsLinkData.icon=e.phpelsicon,this.cloudlinuxLinkData.showBanner=!1,(e.promote_phpels||e.cl_is_supported&&!e.cl_is_installed)&&(this.cloudlinuxLinkData.showBanner=!0),i&&(this.phpelsLinkData.purchaseLink=i.url,this.phpelsLinkData.actionText=this.locale.maketext("Buy [_1]","TuxCare PHP ELS "),this.phpelsLinkData.linkTarget=i.target||"_blank"),n&&n.is_url&&!n.server_timeout)this.cloudlinuxLinkData.purchaseLink=n.url,this.cloudlinuxLinkData.actionText=this.locale.maketext("Upgrade to [asis,CloudLinux]"),this.cloudlinuxLinkData.linkTarget=n.target||"_blank";else{const c="mailto:"+encodeURIComponent(n.email||"")+"?subject="+encodeURIComponent("Upgrade to Cloud Linux")+"&body="+encodeURIComponent("I am interested in more information on how I can benefit from CloudLinux on my cPanel server.");this.cloudlinuxLinkData.purchaseLink=c,this.cloudlinuxLinkData.linkTarget="_top",this.cloudlinuxLinkData.actionText=this.locale.maketext("Email Provider")}}}sendMixPanelEvent(e){const n=window?.mixpanel;n?.track&&n.track(e,{})}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(b.h),t.rXU(E))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-cloudlinux-banner"]],inputs:{lsapiInstalled:"lsapiInstalled"},decls:1,vars:1,consts:[["upgrade",""],["id","cloudlinuxBanner","class","promotion",4,"ngIf"],["id","cloudlinuxBanner",1,"promotion"],[1,"row"],[1,"col-xs-12"],[1,"banner-text","clb-banner-text"],[3,"innerHtml"],[4,"ngIf","ngIfElse"],[1,"actions","action-button","clb-action-row"],[4,"ngIf"],[1,"btn","btn-sm","btn-default","clb-action-btn",3,"click","href","id","target"],["alt","PHP-ELS","loading","lazy",1,"icon","clb-icon-32",3,"src"],[1,"btn-text"],["alt","CloudLinux","loading","lazy",1,"icon","clb-icon-32",3,"src"]],template:function(n,i){1&n&&t.DNE(0,Ct,8,3,"div",1),2&n&&t.Y8G("ngIf",i.cloudlinuxLinkData.showBanner)},dependencies:[d.bT],styles:['.promotion[_ngcontent-%COMP%]{background-color:#f5f5f5;margin:20px 0;padding:20px;position:relative}html[dir=ltr][_ngcontent-%COMP%]   .promotion[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .promotion[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .promotion[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .promotion[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .promotion[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .promotion[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .promotion[_ngcontent-%COMP%]{border-left-width:3px;border-left-style:solid;border-left-color:#f78e1e}html[dir=rtl][_ngcontent-%COMP%]   .promotion[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .promotion[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .promotion[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .promotion[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .promotion[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .promotion[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .promotion[_ngcontent-%COMP%]{border-right-width:3px;border-right-style:solid;border-right-color:#f78e1e}.promotion[_ngcontent-%COMP%]   div.actions[_ngcontent-%COMP%]{margin-top:15px}html[dir=ltr][_ngcontent-%COMP%]   .linkIcon[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .linkIcon[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .linkIcon[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .linkIcon[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .linkIcon[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .linkIcon[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .linkIcon[_ngcontent-%COMP%]{padding-right:5px}html[dir=rtl][_ngcontent-%COMP%]   .linkIcon[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .linkIcon[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .linkIcon[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .linkIcon[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .linkIcon[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .linkIcon[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .linkIcon[_ngcontent-%COMP%]{padding-left:5px}.icon-container[_ngcontent-%COMP%]{display:block}html[dir=ltr][_ngcontent-%COMP%]   .icon-container[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .icon-container[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .icon-container[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .icon-container[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .icon-container[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .icon-container[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .icon-container[_ngcontent-%COMP%]{float:left;margin:0 12px 8px 0}html[dir=rtl][_ngcontent-%COMP%]   .icon-container[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .icon-container[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .icon-container[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .icon-container[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .icon-container[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .icon-container[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .icon-container[_ngcontent-%COMP%]{float:right;margin:0 0 8px 12px}.icon-container[_ngcontent-%COMP%]   .icon[_ngcontent-%COMP%]{width:64px;height:64px;display:block}.promotion[_ngcontent-%COMP%]:after{content:"";display:table;clear:both}.action-button[_ngcontent-%COMP%]{clear:both}']})}return o})();var O=g(9969),bt=g(4572),it=g(5964),ot=g(6697),Mt=g(7468);class ${constructor(r="",e=!1){this.version=r,this.isDeprecated=e,this.phpVersionRegex=/^\D+-php(\d{2,3})$/i}get formattedVersion(){return this.transformPHPFormat(this.version)}friendlyPHPFormat(r){let e=r||"";return e=`PHP ${r}`,e}transformPHPFormat(r){let e=r||"";const n=r.match(this.phpVersionRegex);if(n){const i=n[1].replace(/(\d)$/,".$1");e=this.friendlyPHPFormat(i),e=`${e} ( ${r} )`}return r.startsWith("alt-")&&(e+=" [Secured]"),e}}var u=g(7376),w=g(6354);let L=(()=>{class o{constructor(){}static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})(),M=(()=>{class o{constructor(e,n,i){this.appDataService=e,this.phpHelper=n,this.apiClient=i,this.fetchPhpListSubject=new B.t({done:!1,result:null}),this._fetchFpmPackagesSubject=new B.t({done:!1,result:null}),this.fpmPackagesReady$=this._fetchFpmPackagesSubject.asObservable()}reloadInstalledPhpVersions(){this.appDataService.installedPhpVersions=null,this.fetchInstalledPhpVersionList()}fetchInstalledPhpVersionList(){null!=this.appDataService.installedPhpVersions?this.fetchPhpListSubject.next({done:!0,result:this.appDataService.installedPhpVersions}):(0,Mt.p)({versionResponse:this.getPHPversions(),recommendedVersionsResponse:this.getEA4Recommendations()}).subscribe(e=>{if(e.versionResponse.success&&e.recommendedVersionsResponse.success)this.appDataService.installedPhpVersions=this.processPhpVersionInfo(e);else{this.appDataService.installedPhpVersions=null;let n="";e.versionResponse.hasErrors&&(this.phpHelper.error(e.versionResponse),n="'php_get_installed_versions' threw error."),e.recommendedVersionsResponse.hasErrors&&(this.phpHelper.error(e.recommendedVersionsResponse),n="'ea4_recommendations' threw error.")}this.fetchPhpListSubject.next({done:!0,result:this.appDataService.installedPhpVersions})})}processPhpVersionInfo(e){let n=[];const i=e.recommendedVersionsResponse.data;return n=e.versionResponse.data.map(l=>new $(l,i.includes(l))),n}getPHPversions(){const e=new h.m(h.R.JsonApi,{method:"php_get_installed_versions"});return this.apiClient.get(e)}getEA4Recommendations(){const e=new h.m(h.R.JsonApi,{method:"ea4_recommendations"});return this.apiClient.get(e).pipe((0,w.T)(n=>{if(null!==n.data)return n.data=(0,u.filter)((0,u.keys)(n.data),i=>/^ea-php\d{2}$/.test(i)),n}))}getPhpVersionDataByPackage(e){return(0,u.find)(this.appDataService.installedPhpVersions,["version",e])}reloadFpmPackages(){this.appDataService.installedPhpFpmPackages=null,this.fetchInstalledPhpFpmPackages()}fetchInstalledPhpFpmPackages(){null!=this.appDataService.installedPhpFpmPackages?this._fetchFpmPackagesSubject.next({done:!0,result:this.appDataService.installedPhpFpmPackages}):this._fetchEA4Packages().subscribe(e=>{e.hasErrors?(this.appDataService.installedPhpFpmPackages=null,this._fetchFpmPackagesSubject.next({done:!0,result:null}),e.hasErrors&&this.phpHelper.error(e)):(this.appDataService.installedPhpFpmPackages=this.filterFpmPackages(e.data),this._fetchFpmPackagesSubject.next({done:!0,result:this.appDataService.installedPhpFpmPackages}))})}filterFpmPackages(e){return(0,u.filter)(e,n=>/-php-fpm$/.test(n))}isPhpFpmInstalled(e){let n=!1;return this.appDataService.installedPhpFpmPackages&&null!==this.appDataService.installedPhpFpmPackages&&(n=this.appDataService.installedPhpFpmPackages.includes(e)),n}_fetchEA4Packages(){const e=new h.m(h.R.JsonApi,{method:"package_manager_list_packages",arguments:[new C.e("state","installed")]});return this.apiClient.get(e).pipe((0,w.T)(n=>(n.data&&(n.data=n.data.map(i=>i.package)),n)))}static#t=this.\u0275fac=function(n){return new(n||o)(t.KVO(L),t.KVO(F),t.KVO(T.gB))};static#e=this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();var vt=g(1413);let st=(()=>{class o{constructor(e,n,i){this.zone=e,this._window=n,this.phpVersionService=i,this.initialized=!1,this.sseTask=new vt.B,this.sseTask$=this.sseTask.asObservable()}init(){if(this.initialized)return;const e=this._window.nativeWindow.PAGE.cp_security_token;e&&(this.es=new EventSource(e+"/sse/PHPELS"),this.initialized=!0,this.es.addEventListener("php-els-install-status",i=>{let s=JSON.parse(i.data).status,l=JSON.parse(i.data).message;this.zone.run(()=>{this.sseTask.next({status:s,message:l}),"nothing-to-do"===s||"failed"===s?this.close():"completed"===s&&(this.phpVersionService.reloadInstalledPhpVersions(),this.phpVersionService.reloadFpmPackages(),this.close())})}))}close(){this.es?.close(),this.es=void 0,this.initialized=!1}static#t=this.\u0275fac=function(n){return new(n||o)(t.KVO(t.SKi),t.KVO(E),t.KVO(M))};static#e=this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();var Y=function(o){return o.button="button",o.dropdown="dropdown",o}(Y||{}),k=g(8621);function kt(o,r){if(1&o&&(t.j41(0,"span",5)(1,"span",6),t.EFF(2),t.k0s()()),2&o){const e=t.XpG();t.Mz_("id","",e.id,"-deprecated-pill"),t.R7$(2),t.JRh(e.locale.maketext("Deprecated"))}}function xt(o,r){1&o&&t.nrm(0,"i",12)}function Ot(o,r){if(1&o){const e=t.RV6();t.qex(0),t.j41(1,"li",9)(2,"a",10),t.bIt("click",function(){const i=t.eBV(e).$implicit,s=t.XpG(2);return t.Njj(s.selectPhpVersion(i))}),t.DNE(3,xt,1,0,"i",11),t.EFF(4),t.k0s()(),t.bVm()}if(2&o){const e=r.$implicit,n=t.XpG(2);t.R7$(),t.FCK("id","",n.id,"-",e.version,"-drop-menu-item"),t.R7$(2),t.Y8G("ngIf",n.checkSelectedVersion(e)),t.R7$(),t.JRh(e.formattedVersion)}}function St(o,r){if(1&o&&(t.j41(0,"ul",7),t.DNE(1,Ot,5,5,"ng-container",8),t.k0s()),2&o){const e=t.XpG();t.x72("aria-labelledby","",e.id,"-drop-button"),t.Mz_("id","",e.id,"-drop-menu"),t.R7$(),t.Y8G("ngForOf",e.phpVersionList)}}let H=(()=>{class o{constructor(e,n,i){this.locale=e,this.phpVersionService=n,this.appDataService=i,this.mode=Y.button,this.buttonText="",this.disabled=!1,this.phpVersionChanged=new t.bkB,this.phpVersionList=[]}get dropdownText(){return this.mode===Y.button?this.buttonText:this.selectedPhpVersion?this.selectedPhpVersion.formattedVersion:""}get showDeprecatedPill(){return!(this.mode===Y.button||!this.selectedPhpVersion)&&this.selectedPhpVersion.isDeprecated}selectPhpVersion(e){this.phpVersionChanged.emit(e)}ngOnInit(){this.phpVersionService.fetchPhpListSubject?this.phpVersionService.fetchPhpListSubject.subscribe(e=>{e.done&&(this.phpVersionList=e.result)}):this.phpVersionList=this.appDataService.installedPhpVersions}checkSelectedVersion(e){let n=!1;return void 0!==this.selectedPhpVersion&&e.version===this.selectedPhpVersion.version&&(n=!0),n}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(b.h),t.rXU(M),t.rXU(L))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-php-dropdown"]],inputs:{id:"id",mode:"mode",buttonText:"buttonText",selectedPhpVersion:"selectedPhpVersion",disabled:"disabled"},outputs:{phpVersionChanged:"phpVersionChanged"},decls:6,vars:5,consts:[["dropdown","",1,"btn-group","phpDropdownButton",3,"isDisabled"],["dropdownToggle","","type","button",1,"btn","dropdown-toggle",3,"id"],["class","deprecatedPillContainer",3,"id",4,"ngIf"],[1,"caret"],["class","dropdown-menu","role","menu",3,"id",4,"dropdownMenu"],[1,"deprecatedPillContainer",3,"id"],[1,"label","label-warning","deprecatedPill"],["role","menu",1,"dropdown-menu",3,"id"],[4,"ngFor","ngForOf"],["role","menuitem",3,"id"],[1,"dropdown-item",3,"click"],["class","fas fa-check versionIndicator","aria-hidden","true",4,"ngIf"],["aria-hidden","true",1,"fas","fa-check","versionIndicator"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"button",1),t.EFF(2),t.DNE(3,kt,3,3,"span",2),t.nrm(4,"span",3),t.k0s(),t.DNE(5,St,2,5,"ul",4),t.k0s()),2&n&&(t.Y8G("isDisabled",i.disabled),t.R7$(),t.Mz_("id","",i.id,"-drop-button"),t.R7$(),t.SpI(" ",i.dropdownText," "),t.R7$(),t.Y8G("ngIf",i.showDeprecatedPill))},dependencies:[d.Sq,d.bT,k.hs,k.UL,k.Kk],styles:["html[dir=ltr][_ngcontent-%COMP%]   .caret[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .caret[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .caret[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .caret[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .caret[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .caret[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .caret[_ngcontent-%COMP%]{margin-left:4px}html[dir=rtl][_ngcontent-%COMP%]   .caret[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .caret[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .caret[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .caret[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .caret[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .caret[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .caret[_ngcontent-%COMP%]{margin-right:4px}.btn[_ngcontent-%COMP%]{text-transform:none;border:1px solid #ccc;background-color:#fff}.btn[disabled][_ngcontent-%COMP%]{border:1px solid #ddd}html[dir=ltr][_ngcontent-%COMP%]   .versionIndicator[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .versionIndicator[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .versionIndicator[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .versionIndicator[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .versionIndicator[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .versionIndicator[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .versionIndicator[_ngcontent-%COMP%]{margin-left:-15px;padding-right:4px}html[dir=rtl][_ngcontent-%COMP%]   .versionIndicator[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .versionIndicator[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .versionIndicator[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .versionIndicator[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .versionIndicator[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .versionIndicator[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .versionIndicator[_ngcontent-%COMP%]{margin-right:-15px;padding-left:4px}.dropdown-menu[_ngcontent-%COMP%]{width:100%}"]})}return o})();function Ft(o,r){if(1&o&&(t.j41(0,"span",16),t.nrm(1,"i",17),t.j41(2,"span",18),t.EFF(3),t.k0s()()),2&o){const e=t.XpG(2);t.R7$(2),t.Y8G("@fadeText",e.phpelsInstall.status),t.R7$(),t.JRh(e.phpelsInstall.message)}}function wt(o,r){if(1&o&&(t.j41(0,"span",16),t.nrm(1,"i",19),t.j41(2,"span",18),t.EFF(3),t.k0s()()),2&o){const e=t.XpG(2);t.R7$(2),t.Y8G("@fadeText",e.phpelsInstall.status),t.R7$(),t.JRh(e.phpelsInstall.message)}}function Dt(o,r){if(1&o&&(t.j41(0,"span",16),t.nrm(1,"i",17),t.j41(2,"span",18),t.EFF(3),t.k0s()()),2&o){const e=t.XpG(2);t.R7$(2),t.Y8G("@fadeText",e.phpelsInstall.status),t.R7$(),t.JRh(e.phpelsInstall.message)}}function It(o,r){if(1&o&&(t.j41(0,"span",16),t.nrm(1,"i",20),t.j41(2,"span",18),t.EFF(3),t.k0s()()),2&o){const e=t.XpG(2);t.R7$(2),t.Y8G("@fadeText",e.phpelsInstall.status),t.R7$(),t.JRh(e.phpelsInstall.message)}}function yt(o,r){if(1&o&&(t.j41(0,"div",12)(1,"div",13)(2,"span",14),t.DNE(3,Ft,4,2,"span",15)(4,wt,4,2,"span",15)(5,Dt,4,2,"span",15)(6,It,4,2,"span",15),t.k0s()()()),2&o){const e=t.XpG();t.R7$(),t.Y8G("ngClass",e.phpelsInstall.status),t.R7$(),t.Y8G("ngSwitch",e.phpelsInstall.status),t.R7$(),t.Y8G("ngSwitchCase","processing"),t.R7$(),t.Y8G("ngSwitchCase","completed"),t.R7$(),t.Y8G("ngSwitchCase","starting"),t.R7$(),t.Y8G("ngSwitchCase","failed")}}function Tt(o,r){1&o&&(t.j41(0,"div",24),t.nrm(1,"i",25),t.k0s())}function Rt(o,r){if(1&o){const e=t.RV6();t.j41(0,"section",21)(1,"multiphp-mgr-php-dropdown",22),t.bIt("phpVersionChanged",function(i){t.eBV(e);const s=t.XpG();return t.Njj(s.selectVersion(i))}),t.k0s(),t.DNE(2,Tt,2,0,"div",23),t.k0s()}if(2&o){const e=t.XpG();t.R7$(),t.Y8G("selectedPhpVersion",e.selectedVersion),t.R7$(),t.Y8G("ngIf",e.changingVersion&&!e.deprecatedChanging)}}function jt(o,r){if(1&o&&(t.j41(0,"section",26)(1,"div",24),t.nrm(2,"i",25)(3,"span",27),t.k0s()()),2&o){const e=t.XpG();t.R7$(3),t.Y8G("innerHtml",e.locale.maketext("Loading [asis,PHP] versions \u2026"),t.npT)}}function Vt(o,r){if(1&o&&(t.j41(0,"div",28)(1,"a",29),t.nrm(2,"span",30),t.EFF(3),t.k0s()()),2&o){const e=t.XpG();t.R7$(3),t.JRh(e.locale.maketext("Supported Versions"))}}function Ht(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",31)(1,"cp-callout",32)(2,"div",33)(3,"strong"),t.EFF(4),t.k0s(),t.j41(5,"p"),t.EFF(6),t.j41(7,"a",34),t.EFF(8),t.k0s()()(),t.j41(9,"div",35)(10,"div",1)(11,"div",8)(12,"cp-action-button",36),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.applyAction(i.selectedVersion))}),t.EFF(13),t.k0s(),t.j41(14,"a",37),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.cancelWarning())}),t.EFF(15),t.k0s()()()()()()}if(2&o){const e=t.XpG();t.R7$(4),t.JRh(e.locale.maketext("Warning:")),t.R7$(2),t.SpI(" ",e.locale.maketext("You are trying to switch to a PHP version that has reached EOL. We recommend that you update to a supported version of PHP.")," "),t.R7$(2),t.JRh(e.locale.maketext("Learn more about supported versions.")),t.R7$(4),t.Y8G("buttonClass",e.applyPHPVersion.buttonClass)("buttonState",e.applyPHPVersion.buttonState),t.R7$(),t.JRh(e.locale.maketext("Apply Deprecated Version")),t.R7$(2),t.JRh(e.locale.maketext("Cancel"))}}let Gt=(()=>{class o{constructor(e,n,i,s,l,c,f,x,y){this.locale=e,this.phpService=n,this.phpHelper=i,this.alertService=s,this.appDataService=l,this.phpVersionService=c,this.sseService=f,this.zone=x,this.router=y,this.systemDefaultChange=new t.bkB,this.changingVersion=!1,this.loadingSystemPhp=!0,this.deprecatedChanging=!1,this.phpelsInstall={},this.applyPHPVersion={id:"applyPHPVersionBtn",buttonClass:"btn btn-primary",buttonState:a.kj.enabled}}get showSupportedVersionLink(){return!!this.systemDefaultPhp&&this.systemDefaultPhp.isDeprecated}get showDeprecationWarning(){return!!this.selectedVersion&&this.selectedVersion.isDeprecated&&this.changingVersion}ngOnInit(){this.phpelsInstall.showDiv=!1,this.loadSystemPhp(),this.sseService.init(),this.sseTask=this.sseService.sseTask$.subscribe(e=>this.handleSSETask(e.status,e.message))}ngOnDestroy(){this.sseTask?.unsubscribe()}selectVersion(e){this.changingVersion=!0,this.applyPHPVersion.buttonState=a.kj.enabled,this.selectedVersion=e,this.deprecatedChanging=!0,e.isDeprecated||(this.applyAction(e),this.deprecatedChanging=!1)}applyAction(e){this.phpService.setSystemDefault(e.version).subscribe(n=>{n.hasErrors?(this.changingVersion=!1,this.phpHelper.error(n),this.selectedVersion=this.systemDefaultPhp):(this.changingVersion=!1,this.systemDefaultChange.emit(e.version),this.alertService.success(this.locale.maketext("The system default [asis,PHP] version has been set to \u201c[_1]\u201d.",e.formattedVersion)),this.systemDefaultPhp=this.selectedVersion)}),this.deprecatedChanging=!1,this.applyPHPVersion.buttonState=a.kj.loading}cancelWarning(){this.changingVersion=!1,this.selectedVersion=this.systemDefaultPhp}setupSystemPhpDropdown(){this.selectedVersion=this.systemDefaultPhp}handleSSETask(e,n){"nothing-to-do"===e?this.phpelsInstall.showDiv=!1:"starting"===e||"processing"===e?this.phpelsInstall.showDiv=!0:"completed"===e&&this.loadSystemPhp(),this.phpelsInstall.message=n,this.phpelsInstall.status=e}loadSystemPhp(){if(!this.phpVersionService.fetchPhpListSubject||!this.fetchSystemPhpSubject)return;this.loadingSystemPhp=!0;const e=this.phpVersionService.fetchPhpListSubject.pipe((0,it.p)(i=>!!i&&i.done),(0,ot.s)(1)),n=this.fetchSystemPhpSubject.pipe((0,it.p)(i=>!!i&&i.done),(0,ot.s)(1));(0,bt.z)([e,n]).subscribe(([i,s])=>{this.systemDefaultPhp=this.phpVersionService.getPhpVersionDataByPackage(s.result),this.setupSystemPhpDropdown(),this.loadingSystemPhp=!1})}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(b.h),t.rXU(z),t.rXU(F),t.rXU(a.uE),t.rXU(L),t.rXU(M),t.rXU(st),t.rXU(t.SKi),t.rXU(v.Ix))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-system-php-settings"]],inputs:{fetchSystemPhpSubject:"fetchSystemPhpSubject"},outputs:{systemDefaultChange:"systemDefaultChange"},decls:14,vars:7,consts:[[1,"phpVersions"],[1,"row"],["class","col-xs-12 col-sm-12 col-md-12","style","padding-bottom: 15px;",4,"ngIf"],[1,"col-xs-12","col-sm-8","col-md-7"],[1,"col-xs-12","col-sm-4"],[1,"col-xs-12","col-sm-8"],["id","selectorSection",4,"ngIf"],["id","loadingSection","class","notifyLoading",4,"ngIf"],[1,"col-xs-12"],[1,"help-block",3,"innerHtml"],["class","supportedVersions col-xs-12 col-sm-4 col-md-5",4,"ngIf"],["class","deprecationWarning",4,"ngIf"],[1,"col-xs-12","col-sm-12","col-md-12",2,"padding-bottom","15px"],["role","status","aria-live","polite",1,"phpelse-install-in-progress","status-box",3,"ngClass"],[1,"status-message",3,"ngSwitch"],["class","status-inner status-inline","style","display:flex; align-items:flex-start;",4,"ngSwitchCase"],[1,"status-inner","status-inline",2,"display","flex","align-items","flex-start"],["aria-hidden","true",1,"fas","fa-spinner","fa-spin","status-icon",2,"margin-right","0.5em"],[1,"text"],["aria-hidden","true",1,"far","fa-check-circle","status-icon",2,"margin-right","0.5em"],["aria-hidden","true",1,"fas","fa-exclamation-circle",2,"margin-right","0.5em"],["id","selectorSection"],["id","system-php","mode","PhpDropdownMode.dropdown",3,"phpVersionChanged","selectedPhpVersion"],["class","processing-spinner",4,"ngIf"],[1,"processing-spinner"],["aria-hidden","true",1,"fas","fa-spinner","fa-spin","spinner"],["id","loadingSection",1,"notifyLoading"],[3,"innerHtml"],[1,"supportedVersions","col-xs-12","col-sm-4","col-md-5"],["href","https://go.cpanel.net/PHPSupportedVersions","target","_blank",1,"float-right","flip"],["aria-hidden","true",1,"fas","fa-external-link-alt"],[1,"deprecationWarning"],["id","deprecationWarning","calloutType","warning"],[1,"warningText"],["href","https://go.cpanel.net/PHPSupportedVersions","target","_blank"],[1,"warningButtons"],["id","applyPHPVersion.id",1,"deprecatedButton",3,"click","buttonClass","buttonState"],["id","cancelWarning",1,"cancelWarning",3,"click"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1),t.DNE(2,yt,7,6,"div",2),t.j41(3,"div",3)(4,"div",1)(5,"h3",4),t.EFF(6),t.k0s(),t.j41(7,"div",5),t.DNE(8,Rt,3,2,"section",6)(9,jt,4,1,"section",7),t.k0s(),t.j41(10,"div",8),t.nrm(11,"span",9),t.k0s()()(),t.DNE(12,Vt,4,1,"div",10),t.k0s()(),t.DNE(13,Ht,16,7,"div",11)),2&n&&(t.R7$(2),t.Y8G("ngIf",i.phpelsInstall.showDiv),t.R7$(4),t.SpI(" ",i.locale.maketext("[asis,PHP] Version")," "),t.R7$(2),t.Y8G("ngIf",!i.loadingSystemPhp),t.R7$(),t.Y8G("ngIf",i.loadingSystemPhp),t.R7$(2),t.Y8G("innerHtml",i.locale.maketext("This setting applies to new account creations and domains set to inherit the System [asis,PHP] Version."),t.npT),t.R7$(),t.Y8G("ngIf",i.showSupportedVersionLink),t.R7$(),t.Y8G("ngIf",i.showDeprecationWarning))},dependencies:[d.YU,d.bT,d.ux,d.e1,a.GV,a.C7,H],styles:[".phpVersions[_ngcontent-%COMP%]{border:1px solid #eaeaea;padding:20px}.phpVersions[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin-top:0;padding-top:10px}.supportedVersions[_ngcontent-%COMP%]{text-decoration:underline;padding-top:10px}.deprecationWarning[_ngcontent-%COMP%]{margin-top:-15px}.warningButtons[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;margin-top:15px}html[dir=ltr][_ngcontent-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%]{padding-left:5px}html[dir=rtl][_ngcontent-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   #selectorSection[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%]{padding-right:5px}.phpelse-install-in-progress.status-box[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border:1px solid #d8dce0;border-radius:4px;font:500 13px/1.25 system-ui,sans-serif;background:#fff;color:#2f3b45;min-height:36px;transition:background-color .18s ease,border-color .18s ease,color .18s ease}html[dir=ltr][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%]{border-left:4px solid #d8dce0}html[dir=rtl][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box[_ngcontent-%COMP%]{border-right:4px solid #d8dce0}.phpelse-install-in-progress.status-box[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{font-size:.95rem;opacity:.75}.phpelse-install-in-progress.status-box[_ngcontent-%COMP%]   .text[_ngcontent-%COMP%]{display:inline-block}.phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%]{background:#f5f9ff;color:#1e3e60}html[dir=ltr][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%]{border-left-color:#1e66d8}html[dir=rtl][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.processing[_ngcontent-%COMP%]{border-right-color:#1e66d8}.phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%]{background:#fffaf1;color:#5a4700}html[dir=ltr][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%]{border-left-color:#e6a400}html[dir=rtl][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.starting[_ngcontent-%COMP%]{border-right-color:#e6a400}.phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%]{background:#f4fff6;color:#1f5d2c}html[dir=ltr][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%]{border-left-color:#2f9144}html[dir=rtl][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.completed[_ngcontent-%COMP%]{border-right-color:#2f9144}.phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%]{background:#f9f4f4;color:#721c24}html[dir=ltr][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%]{border-left-color:#d9534f}html[dir=rtl][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .phpelse-install-in-progress.status-box.failed[_ngcontent-%COMP%]{border-right-color:#d9534f}.phpelse-install-in-progress.status-box[_ngcontent-%COMP%]:focus-within{outline:2px solid #1e66d8;outline-offset:2px}"],data:{animation:[(0,O.hZ)("fadeText",[(0,O.kY)(":enter",[(0,O.iF)({opacity:0,transform:"translateY(2px)"}),(0,O.i0)("250ms ease",(0,O.iF)({opacity:1,transform:"translateY(0)"}))]),(0,O.kY)(":leave",[(0,O.iF)({opacity:1,transform:"translateY(0)"}),(0,O.i0)("200ms ease",(0,O.iF)({opacity:0,transform:"translateY(-2px)"}))])])]}})}return o})();var _=function(o){return o[o.disabled=0]="disabled",o[o.enabled=1]="enabled",o}(_||{}),Bt=g(605),J=g(980);class Et{constructor(r,e,n,i,s,l){this.totalDomains=r,this.domainsUsingFpm=e,this.domainToBeEnabled=n,this.domainsToEnableWithoutOverload=i,this.memoryNeeded=s,this.showWarning=l}}let $t=(()=>{class o{constructor(e){this.apiClient=e}fetchFPMStatus(){const e=new h.m(h.R.JsonApi,{method:"php_get_default_accounts_to_fpm"});return this.apiClient.get(e)}setSystemFPMDefault(e){const n=new h.m(h.R.JsonApi,{method:"php_set_default_accounts_to_fpm",arguments:[new C.e("default_accounts_to_fpm",e)]});return this.apiClient.post(n)}enablePhpFpmOnAllDomains(){const e=new h.m(h.R.JsonApi,{method:"convert_all_domains_to_fpm"});return this.apiClient.post(e).pipe((0,w.T)(n=>{if(n.hasErrors)throw n;return n.success?n.data=n.data.build:n.data}))}phpFpmConversionInProgress(){const e=new h.m(h.R.JsonApi,{method:"is_conversion_in_progress"});return this.apiClient.post(e).pipe((0,w.T)(n=>{if(n.hasErrors)throw n;return n.success?n.data=!(!n.data||1!==n.data.inProgress):n.data}))}reviewPhpFpmConversion(){const e=new h.m(h.R.JsonApi,{method:"get_fpm_count_and_utilization"});return this.apiClient.post(e).pipe((0,w.T)(n=>{if(n.hasErrors)throw n;if(n.success){const i=n.data;return n.data=new Et(i.total_domains,i.domains_using_fpm,i.domains_to_be_enabled,i.number_of_new_fpm_accounts_we_can_handle,i.memory_needed,i.show_warning),n.data}return n.data}))}static#t=this.\u0275fac=function(n){return new(n||o)(t.KVO(T.gB))};static#e=this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();function Lt(o,r){if(1&o){const e=t.RV6();t.j41(0,"cp-toggle-switch",19),t.bIt("toggleStatus",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.toggleFpm())}),t.k0s()}if(2&o){const e=t.XpG(2);t.FS9("onText",e.locale.maketext("Enabled")),t.FS9("offText",e.locale.maketext("Disabled")),t.Y8G("toggleState",e.systemFPMToggle.toggleState)("labelPosition",e.systemFPMToggle.labelPosition)}}function Yt(o,r){if(1&o&&(t.j41(0,"div",20),t.nrm(1,"span",21),t.EFF(2),t.k0s()),2&o){const e=t.XpG(2);t.R7$(2),t.SpI(" ",e.locale.maketext("Unavailable")," ")}}function Xt(o,r){if(1&o&&(t.j41(0,"section",17),t.DNE(1,Lt,1,4,"cp-toggle-switch",18)(2,Yt,3,1,"ng-template",null,0,t.C5r),t.k0s()),2&o){const e=t.sdS(3),n=t.XpG();t.R7$(),t.Y8G("ngIf",!0===n.systemFPMInfo.hasFPMInstalled)("ngIfElse",e)}}function Ut(o,r){if(1&o&&(t.j41(0,"section",22)(1,"div",23),t.nrm(2,"i",24)(3,"span",25),t.k0s()()),2&o){const e=t.XpG();t.R7$(3),t.Y8G("innerHtml",e.locale.maketext("Loading system setting for [asis,PHP-FPM] \u2026"),t.npT)}}function At(o,r){if(1&o){const e=t.RV6();t.j41(0,"cp-action-button",26),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.enablePhpFpmOnAllDomains())}),t.EFF(1),t.k0s()}if(2&o){const e=t.XpG();t.FS9("title",e.locale.maketext("Click here to enable [asis,PHP-FPM] on all domains.")),t.Y8G("buttonClass",e.phpFpmAllButton.buttonClass)("buttonState",e.phpFpmAllButton.buttonState),t.R7$(),t.SpI(" ",e.locale.maketext("Enable on all domains[comment,button title]")," ")}}function Nt(o,r){if(1&o&&t.nrm(0,"p",25),2&o){const e=t.XpG(2);t.Y8G("innerHtml",e.phpFpmConversion.memoryWarningText,t.npT)}}function zt(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",3)(1,"div",9)(2,"cp-callout",27)(3,"span",28),t.EFF(4),t.k0s(),t.nrm(5,"p",29),t.DNE(6,Nt,1,1,"p",30),t.nrm(7,"p",25),t.j41(8,"cp-action-button",31),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.confirmEnablePhpFpmOnAllDomains())}),t.EFF(9),t.k0s(),t.j41(10,"button",32),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.cancelPhpFpmAllDomains())}),t.EFF(11),t.k0s()()()()}if(2&o){const e=t.XpG();t.R7$(2),t.Y8G("calloutType",e.phpFpmConversion.calloutType),t.R7$(2),t.JRh(e.phpFpmConversion.reviewHeading),t.R7$(),t.Y8G("innerHtml",e.phpFpmConversion.reviewSubHeading,t.npT),t.R7$(),t.Y8G("ngIf",e.phpFpmConversion.showMemoryWarning),t.R7$(),t.Y8G("innerHtml",e.locale.maketext("For more information, read our [output,url,_1,PHP-FPM documentation,target,blank].","https://go.cpanel.net/phpfpm"),t.npT),t.R7$(),t.FS9("title",e.locale.maketext("Click here to confirm.")),t.Y8G("buttonClass",e.confirmPhpFpmAllButton.buttonClass)("buttonState",e.confirmPhpFpmAllButton.buttonState),t.R7$(),t.SpI(" ",e.locale.maketext("Enable")," "),t.R7$(),t.Y8G("title",e.locale.maketext("Cancel enabling [asis,PHP-FPM] on all domains")),t.R7$(),t.SpI(" ",e.locale.maketext("Cancel")," ")}}function Jt(o,r){if(1&o&&(t.j41(0,"div",3)(1,"div",9)(2,"cp-callout",33),t.nrm(3,"span",25),t.k0s()()()),2&o){const e=t.XpG();t.R7$(3),t.Y8G("innerHtml",e.phpFpmConversionInProgressMessage,t.npT)}}function Wt(o,r){1&o&&t.nrm(0,"i",43)}function qt(o,r){1&o&&t.nrm(0,"i",44)}function Kt(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",34)(1,"cp-callout",35)(2,"div",36)(3,"strong"),t.EFF(4),t.k0s(),t.nrm(5,"p",37),t.k0s(),t.j41(6,"div",38)(7,"a",39),t.nrm(8,"span",40),t.EFF(9),t.k0s(),t.j41(10,"button",41),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.refreshPackages())}),t.DNE(11,Wt,1,0,"i",42)(12,qt,1,0,"ng-template",null,1,t.C5r),t.EFF(14),t.k0s()()()()}if(2&o){const e=t.sdS(13),n=t.XpG();t.R7$(4),t.JRh(n.locale.maketext("Warning:")),t.R7$(),t.Y8G("innerHTML",n.locale.maketext("You [output,strong,cannot] set the system default to use [asis,PHP-FPM]. You do [output,strong,not] have the [asis,PHP-FPM] package for your system\u2019s default [asis,PHP] version installed."),t.npT),t.R7$(2),t.FS9("href",n.installPhpFpmUrl,t.B4B),t.R7$(2),t.SpI(" ",n.locale.maketext("Install")," "),t.R7$(),t.Y8G("disabled",n.refreshPhpFpm),t.R7$(),t.Y8G("ngIf",n.refreshPhpFpm)("ngIfElse",e),t.R7$(3),t.SpI(" ",n.locale.maketext("Refresh")," ")}}let Qt=(()=>{class o{constructor(e,n,i,s,l,c,f){this.fpmService=e,this.alertService=n,this.locale=i,this.location=s,this.phpHelper=l,this.phpVersionService=c,this._window=f,this.systemFPMInfo=new tt,this.systemFPMToggle={toggleState:a.pv.toggleOff,labelPosition:a.Jr.right,isDisabled:!1},this.refreshPhpFpm=!1,this.loadingSystemFpm=!0,this.liteSpeedRunning=!1,this.fpmPackageForSystemPhp="",this.phpFpmConversionLog=`${this._window.nativeWindow.PAGE.base}/php-fpm-conversion`,this.phpFpmAllButton={buttonClass:"btn btn-outline-primary btn-sm float-right flip",buttonState:a.kj.enabled},this.confirmPhpFpmAllButton={buttonClass:"btn btn-sm btn-primary button-bar",buttonState:a.kj.enabled},this.phpFpmConversion={localStorageKey:"fpmConversionBuildId",showReview:!1,timerHandle:null,timerInterval:3e3,buildId:null,isRunning:!1,reviewHeading:"",reviewSubHeading:"",memoryWarningText:"",showMemoryWarning:!1,calloutType:""},this.showEnableAllDomainsPrompt=!1}get showEnableAllButton(){return this.systemFPMInfo.hasFPMInstalled&&!this.loadingSystemFpm&&this.systemFPMToggle.toggleState===a.pv.toggleOn&&!this.liteSpeedRunning&&!this.showEnableAllDomainsPrompt}get phpFpmConversionInProgressMessage(){let e="";return this.phpFpmConversion.isRunning&&(e=this.locale.maketext("[asis,PHP-FPM] conversion has started. Click here to view the progress: [output,url,_1,conversion log,target,blank,id,viewConversionLink].",`${this.phpFpmConversionLog}/${this.phpFpmConversion.buildId}`)),e}get installPhpFpmUrl(){const e="install="+encodeURIComponent(this.fpmPackageForSystemPhp);return this.location.prepareExternalUrl(this.location.path()).split("multiphp-manager/system")[0]+"EasyApache4/review?"+e}showFpmWarning(){return!this.systemFPMInfo.hasFPMInstalled&&!this.loadingSystemFpm&&!this.liteSpeedRunning}toggleFpm(){this.systemFPMToggle.toggleState=a.pv.toggleUpdating,this.systemFPMInfo.status===_.disabled?this.fpmService.setSystemFPMDefault(_.enabled).subscribe(e=>{e.hasErrors?this.phpHelper.error(e):this.showEnableAllFpmPrompt()}):(this.cancelPhpFpmAllDomains(),this.fpmService.setSystemFPMDefault(_.disabled).subscribe(e=>{e.hasErrors?this.phpHelper.error(e):(this.systemFPMToggle.toggleState=a.pv.toggleOff,this.systemFPMInfo.status=_.disabled,this.alertService.success(this.locale.maketext("You have disabled [asis,PHP-FPM] as a default for your system.")))}))}gotoPhpFpmSettings(){this.phpHelper.routeTo("system/fpm-settings")}refreshPackages(){this.refreshPhpFpm=!0,this.phpVersionService.reloadFpmPackages()}ngOnInit(){this.liteSpeedRunning=1===this._window.nativeWindow.PAGE.litespeed_running,this.loadSystemFpmData(),this.checkPhpFpmConversionProgress()}checkPhpFpmConversionProgress(){this.phpFpmConversion.isRunning=this._window.nativeWindow.PAGE.fpmConversion_in_progress,this.phpFpmConversion.isRunning&&(this.phpFpmAllButton.buttonState=a.kj.loading,this.phpFpmConversion.buildId=localStorage.getItem(this.phpFpmConversion.localStorageKey),this.monitorPhpFpmConversions())}loadSystemFpmData(){this.fetchSystemPhpSubject&&this.fetchSystemPhpSubject.subscribe(e=>{e.done&&(this.systemPhpVersion=e.result,this.fpmPackageForSystemPhp=this.systemPhpVersion+"-php-fpm",this.phpVersionService.fpmPackagesReady$.subscribe(n=>{n.done&&(this.systemFPMInfo.hasFPMInstalled=this.phpVersionService.isPhpFpmInstalled(this.fpmPackageForSystemPhp),this.fpmService.fetchFPMStatus().subscribe(i=>{i.hasErrors?this.phpHelper.error(i):this.populateSystemFpm(i.data),this.loadingSystemFpm=!1,this.refreshPhpFpm=!1}))}))})}populateSystemFpm(e){e.default_accounts_to_fpm&&this.systemFPMInfo.hasFPMInstalled&&(this.systemFPMInfo.status=_.enabled,this.systemFPMToggle.toggleState=a.pv.toggleOn)}enablePhpFpmOnAllDomains(){this.phpFpmAllButton.buttonState=a.kj.loading,this.fpmService.reviewPhpFpmConversion().subscribe(e=>{this.phpFpmConversion.showReview=e.showWarning,e.showWarning?(this.phpFpmConversion.calloutType="warning",this.phpFpmConversion.reviewHeading=this.locale.maketext("Review information before you enable [asis,PHP-FPM] on all domains[comment,header title]"),this.phpFpmConversion.reviewSubHeading=this.locale.maketext("You are attempting to enable [asis,PHP-FPM] on \u201c[output,strong,_1]\u201d domains.",e.domainToBeEnabled),this.phpFpmConversion.showMemoryWarning=!0,this.phpFpmConversion.memoryWarningText=this.locale.maketext("Enabling these domains may use more memory than your server had configured. If your server runs out of memory, you may experience severe data loss."),this.phpFpmAllButton.buttonState=a.kj.disabled):this.confirmEnablePhpFpmOnAllDomains()},e=>{this.phpHelper.error(e),this.phpFpmAllButton.buttonState=a.kj.enabled})}confirmEnablePhpFpmOnAllDomains(){this.phpFpmConversion.showReview=!1,this.fpmService.enablePhpFpmOnAllDomains().subscribe(e=>{this.phpFpmConversion.isRunning=!0,this.phpFpmConversion.buildId=e,localStorage.setItem(this.phpFpmConversion.localStorageKey,e.toString()),this.monitorPhpFpmConversions()},e=>{this.phpHelper.error(e),this.phpFpmAllButton.buttonState=a.kj.enabled})}cancelPhpFpmAllDomains(){this.phpFpmConversion.showReview=!1,this.showEnableAllDomainsPrompt=!1,this.phpFpmAllButton.buttonState=a.kj.enabled,this.confirmPhpFpmAllButton.buttonState=a.kj.enabled}showEnableAllFpmPrompt(){this.fpmService.reviewPhpFpmConversion().subscribe(e=>{this.systemFPMToggle.toggleState=a.pv.toggleOn,this.systemFPMInfo.status=_.enabled,this.alertService.success(this.locale.maketext("You have enabled [asis,PHP-FPM] as a default for your system.")),this.phpFpmConversion.showReview=!e.showWarning&&e.domainToBeEnabled>0,this.phpFpmConversion.showReview&&(this.phpFpmConversion.calloutType="info",this.showEnableAllDomainsPrompt=!0,this.phpFpmConversion.reviewHeading=this.locale.maketext("You have enabled [asis,PHP-FPM] as a system default[comment,header title]"),this.phpFpmConversion.reviewSubHeading=this.locale.maketext("Would you also like to enable [asis,PHP-FPM] on all domains?"),this.phpFpmConversion.showMemoryWarning=!1,this.phpFpmConversion.memoryWarningText="")})}monitorPhpFpmConversions(){this.phpFpmConversion.timerHandle=(0,Bt.Y)(this.phpFpmConversion.timerInterval).subscribe(()=>{this.fpmService.phpFpmConversionInProgress().pipe((0,J.j)(()=>{this.phpFpmConversion.isRunning||this.phpFpmConversion.timerHandle.unsubscribe()})).subscribe(e=>{this.phpFpmConversion.isRunning=e||!1,e||(localStorage.removeItem(this.phpFpmConversion.localStorageKey),this.alertService.success(this.locale.maketext("[asis,PHP-FPM] is applied to all domains whose [asis,PHP] versions have [asis,PHP-FPM] extension installed.")),this.showEnableAllDomainsPrompt=!1,this.phpFpmAllButton.buttonState=a.kj.enabled,this.confirmPhpFpmAllButton.buttonState=a.kj.enabled)},e=>{this.phpHelper.error(e),this.phpFpmConversion.isRunning=!1,this.phpFpmAllButton.buttonState=a.kj.enabled})})}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU($t),t.rXU(a.uE),t.rXU(b.h),t.rXU(d.aZ),t.rXU(F),t.rXU(M),t.rXU(E))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-system-fpm"]],inputs:{fetchSystemPhpSubject:"fetchSystemPhpSubject"},decls:19,vars:8,consts:[["unavailable",""],["noSpin",""],[1,"phpFPM"],[1,"row"],[1,"col-xs-12","col-sm-8","col-md-7"],[1,"col-xs-12","col-sm-4"],[1,"col-xs-12","col-sm-8"],["id","fpmSettingSection",4,"ngIf"],["id","loadingSection","class","notifyLoading",4,"ngIf"],[1,"col-xs-12"],[1,"help-block",3,"innerHtml"],[1,"manageFPMSettings","col-xs-12","col-sm-4","col-md-5"],["href","javascript:void(0)","id","manageSystemFpmSettings",1,"btn","btn-outline-primary","btn-sm","float-right","flip",3,"click"],["id","btn-enable-fpm-all-domains",3,"buttonClass","buttonState","title","click",4,"ngIf"],["id","php-fpm-conversion-messages"],["class","row",4,"ngIf"],["class","fpmWarning",4,"ngIf"],["id","fpmSettingSection"],["id","systemFPM","class","fpmToggle",3,"onText","offText","toggleState","labelPosition","toggleStatus",4,"ngIf","ngIfElse"],["id","systemFPM",1,"fpmToggle",3,"toggleStatus","onText","offText","toggleState","labelPosition"],[1,"fpmUnsupported"],["aria-hidden","true",1,"fas","fa-ban"],["id","loadingSection",1,"notifyLoading"],[1,"processing-spinner"],["aria-hidden","true",1,"fas","fa-spinner","fa-spin","spinner"],[3,"innerHtml"],["id","btn-enable-fpm-all-domains",3,"click","buttonClass","buttonState","title"],["id","fpm-convert-review",3,"calloutType"],["callout-heading",""],[1,"fpmPromptSubheading",3,"innerHtml"],[3,"innerHtml",4,"ngIf"],["id","btn-confirm-enable-fpm-all-domains",3,"click","buttonClass","buttonState","title"],["id","cancel-enable-fpm-all-domains","type","button",1,"btn","btn-sm","btn-link",3,"click","title"],["id","fpm-convert-review","calloutType","info"],[1,"fpmWarning"],["id","fpmWarning","calloutType","warning"],[1,"warningText"],[3,"innerHTML"],[1,"warningButtons"],["id","installPHPFPM-button","target","_blank",1,"btn","btn-primary",3,"href"],["aria-hidden","true",1,"fas","fa-external-link-alt","fpmInstallLink"],["id","refreshFPM",1,"btn","btn-default","button-bar",3,"click","disabled"],["class","fas fa-sync fa-spin","aria-hidden","true",4,"ngIf","ngIfElse"],["aria-hidden","true",1,"fas","fa-sync","fa-spin"],["aria-hidden","true",1,"fas","fa-sync"]],template:function(n,i){1&n&&(t.j41(0,"div",2)(1,"div",3)(2,"div",4)(3,"div",3)(4,"h3",5),t.EFF(5,"PHP-FPM"),t.k0s(),t.j41(6,"div",6),t.DNE(7,Xt,4,2,"section",7)(8,Ut,4,1,"section",8),t.k0s(),t.j41(9,"div",9),t.nrm(10,"span",10),t.k0s()()(),t.j41(11,"div",11)(12,"a",12),t.bIt("click",function(){return i.gotoPhpFpmSettings()}),t.EFF(13),t.k0s(),t.DNE(14,At,2,4,"cp-action-button",13),t.k0s()(),t.j41(15,"section",14),t.DNE(16,zt,12,11,"div",15)(17,Jt,4,1,"div",15),t.k0s()(),t.DNE(18,Kt,15,8,"div",16)),2&n&&(t.R7$(7),t.Y8G("ngIf",!i.loadingSystemFpm),t.R7$(),t.Y8G("ngIf",i.loadingSystemFpm),t.R7$(2),t.Y8G("innerHtml",i.locale.maketext("System [asis,PHP-FPM] setting applies to only new account creations."),t.npT),t.R7$(3),t.SpI(" ",i.locale.maketext("Manage Settings")," "),t.R7$(),t.Y8G("ngIf",i.showEnableAllButton),t.R7$(2),t.Y8G("ngIf",i.phpFpmConversion.showReview),t.R7$(),t.Y8G("ngIf",i.phpFpmConversion.isRunning),t.R7$(),t.Y8G("ngIf",i.showFpmWarning()))},dependencies:[d.bT,a.GV,a.C7,a.CK],styles:[".phpFPM[_ngcontent-%COMP%]{border-right:1px solid #eaeaea;border-bottom:1px solid #eaeaea;border-left:1px solid #eaeaea;padding:25px 20px}.phpFPM[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{margin-top:0;padding-top:10px}.phpFPM[_ngcontent-%COMP%]     .toggle-switch-wrapper{margin-top:5px}.fpmUnsupported[_ngcontent-%COMP%]{margin-top:10px}.fpmWarning[_ngcontent-%COMP%]{margin-top:-15px}.warningButtons[_ngcontent-%COMP%]{display:flex;justify-content:flex-end}html[dir=ltr][_ngcontent-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{padding-right:10px}html[dir=rtl][_ngcontent-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .warningButtons[_ngcontent-%COMP%]   a[_ngcontent-%COMP%]{padding-left:10px}.warningText[_ngcontent-%COMP%]{display:inline-flex}.warningText[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{padding-top:3px;color:#f1c40f}.warningText[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{padding-left:5px;padding-right:5px}html[dir=ltr][_ngcontent-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%]{padding-right:4px}html[dir=rtl][_ngcontent-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .fpmInstallLink[_ngcontent-%COMP%]{padding-left:4px}.fpmPromptSubheading[_ngcontent-%COMP%]{margin-bottom:5px}#manageSystemFpmSettings[_ngcontent-%COMP%]{padding:6px 26px}"]})}return o})();class Zt extends ${constructor(r="",e=!1,n="",i=[],s=!1){super(r,e),this.version=r,this.isDeprecated=e,this.currentHandler=n,this.availableHandlers=i,this.handlerIsChanging=s}}var S=function(o){return o.ascending="asc",o.descending="desc",o}(S||{});let te=(()=>{class o{constructor(e){this.apiClient=e,this.handlerListSubject=new B.t({done:!1,result:null})}fetchVersionHandlerList(){const e=new h.m(h.R.JsonApi,{method:"php_get_handlers"});return this.apiClient.get(e)}applyVersionHandler(e,n){const i=new h.m(h.R.JsonApi,{method:"php_set_handler",arguments:[new C.e("version",e),new C.e("handler",n)]});return this.apiClient.post(i)}static#t=this.\u0275fac=function(n){return new(n||o)(t.KVO(T.gB))};static#e=this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();var m=g(9417);function ee(o,r){if(1&o&&t.nrm(0,"i",7),2&o){const e=t.XpG();t.Y8G("ngClass",e.sortDirectionClass())}}function ne(o,r){if(1&o&&t.nrm(0,"i",7),2&o){const e=t.XpG();t.Y8G("ngClass",e.sortDirectionClass())}}function ie(o,r){if(1&o&&(t.j41(0,"option",14),t.EFF(1),t.k0s()),2&o){const e=r.$implicit;t.Y8G("ngValue",e),t.R7$(),t.SpI(" ",e," ")}}function oe(o,r){1&o&&(t.j41(0,"div",15),t.nrm(1,"i",16),t.k0s())}function se(o,r){if(1&o){const e=t.RV6();t.j41(0,"tr",9)(1,"td"),t.EFF(2),t.k0s(),t.j41(3,"td",10)(4,"select",11),t.mxI("ngModelChange",function(i){const s=t.eBV(e).$implicit;return t.DH7(s.currentHandler,i)||(s.currentHandler=i),t.Njj(i)}),t.bIt("change",function(){const i=t.eBV(e).$implicit,s=t.XpG(2);return t.Njj(s.applyHandler(i.version,i.currentHandler))}),t.DNE(5,ie,2,2,"option",12),t.k0s(),t.DNE(6,oe,2,0,"div",13),t.k0s()()}if(2&o){const e=r.$implicit;t.R7$(2),t.JRh(e.formattedVersion),t.R7$(2),t.x72("aria-label","handlerDropdown_",e.version,""),t.Mz_("id","handlerDropdown_",e.version,""),t.R50("ngModel",e.currentHandler),t.Y8G("disabled",e.handlerIsChanging),t.R7$(),t.Y8G("ngForOf",e.availableHandlers),t.R7$(),t.Y8G("ngIf",e.handlerIsChanging)}}function re(o,r){if(1&o&&(t.qex(0),t.DNE(1,se,7,9,"tr",8),t.bVm()),2&o){const e=t.XpG();t.R7$(),t.Y8G("ngForOf",e.installedPHPVersions)}}function ae(o,r){if(1&o&&(t.j41(0,"tr",17)(1,"td",18),t.nrm(2,"span",19),t.j41(3,"span",20),t.EFF(4),t.k0s()()()),2&o){const e=t.XpG();t.R7$(4),t.JRh(e.locale.maketext("Loading [asis,PHP] Handlers \u2026"))}}let le=(()=>{class o{constructor(e,n,i,s,l,c,f){this.locale=e,this.handlerService=n,this.alertService=i,this.phpHelper=s,this.phpVersionService=l,this.appDataService=c,this.sseService=f,this.lsapiInstalled=new t.bkB,this.sortDirection=S.ascending,this.installedPHPVersions=[],this.loadingPhpList=!0,this.columnToSort=""}ngOnInit(){this.fetchHandlers(),this.sseService.init(),this.sseSub=this.sseService.sseTask$.subscribe(e=>{"completed"===e.status&&this.fetchHandlers()})}ngOnDestroy(){this.sseSub?.unsubscribe()}fetchHandlers(){this.handlerService.fetchVersionHandlerList().subscribe(e=>{if(e.hasErrors)this.phpHelper.error(e);else if(this.phpVersionService.fetchPhpListSubject){this.phpVersionService.fetchPhpListSubject.subscribe(i=>{i.done&&(this.installedPHPVersions=this.convertToSystemVersions(i.result),this.populateHandlers(e.data))});const n=(0,u.includes)((0,u.uniq)((0,u.flatten)((0,u.map)(e.data,"available_handlers"))),"lsapi");this.lsapiInstalled.emit(n)}else this.installedPHPVersions=this.convertToSystemVersions(this.appDataService.installedPhpVersions),this.populateHandlers(e.data);this.loadingPhpList=!1})}populateHandlers(e){e.forEach(n=>{this.installedPHPVersions.forEach(i=>{i.version===n.version&&(i.availableHandlers=n.available_handlers,i.currentHandler=n.current_handler)})})}convertToSystemVersions(e){let n=[];return e&&null!==e&&(n=e.map(i=>new Zt(i.version,i.isDeprecated))),n}applyHandler(e,n){const i=(0,u.find)(this.installedPHPVersions,["version",e]);i&&(i.handlerIsChanging=!0,this.handlerService.applyVersionHandler(e,n).subscribe(s=>{s.hasErrors?this.phpHelper.error(s):(i.currentHandler=n,this.alertService.success(this.locale.maketext("Successfully applied the \u201c[_1]\u201d [asis,PHP] handler to the \u201c[_2]\u201d package.",n,e))),i.handlerIsChanging=!1}))}sort(e){this.columnToSort=e,this.installedPHPVersions=(0,u.orderBy)(this.installedPHPVersions,"version"===e?"version":"currentHandler",this.sortDirection=this.sortDirection===S.ascending?S.descending:S.ascending)}sortDirectionClass(){return this.sortDirection===S.ascending?"icon-arrow-down":"icon-arrow-up"}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(b.h),t.rXU(te),t.rXU(a.uE),t.rXU(F),t.rXU(M),t.rXU(L),t.rXU(st))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-system-handlers"]],outputs:{lsapiInstalled:"lsapiInstalled"},decls:14,vars:6,consts:[[1,"table","table-striped"],[1,"tableHeaders"],["id","versionSort",1,"headerBtn",3,"click"],["aria-hidden","true",3,"ngClass",4,"ngIf"],["id","handlerSort",1,"headerBtn",3,"click"],[4,"ngIf"],["class","info empty-row",4,"ngIf"],["aria-hidden","true",3,"ngClass"],["class","form-inline",4,"ngFor","ngForOf"],[1,"form-inline"],[1,"handlerDropdownColumn"],[1,"form-control","handlerDropdown",3,"ngModelChange","change","id","ngModel","disabled"],[3,"ngValue",4,"ngFor","ngForOf"],["class","processing-spinner",4,"ngIf"],[3,"ngValue"],[1,"processing-spinner"],["aria-hidden","true",1,"fas","fa-spinner","fa-spin","spinner"],[1,"info","empty-row"],["colspan","2","id","loadingRow"],[1,"fas","fa-spinner","fa-spin"],[1,"loading-text"]],template:function(n,i){1&n&&(t.j41(0,"table",0)(1,"thead",1)(2,"tr")(3,"th",2),t.bIt("click",function(){return i.sort("version")}),t.j41(4,"a"),t.EFF(5),t.k0s(),t.DNE(6,ee,1,1,"i",3),t.k0s(),t.j41(7,"th",4),t.bIt("click",function(){return i.sort("handler")}),t.j41(8,"a"),t.EFF(9),t.k0s(),t.DNE(10,ne,1,1,"i",3),t.k0s()()(),t.j41(11,"tbody"),t.DNE(12,re,2,1,"ng-container",5)(13,ae,5,1,"tr",6),t.k0s()()),2&n&&(t.R7$(5),t.JRh(i.locale.maketext("[asis,PHP] Version")),t.R7$(),t.Y8G("ngIf","version"===i.columnToSort),t.R7$(3),t.JRh(i.locale.maketext("[asis,PHP] Handler")),t.R7$(),t.Y8G("ngIf","handler"===i.columnToSort),t.R7$(2),t.Y8G("ngIf",!i.loadingPhpList),t.R7$(),t.Y8G("ngIf",i.loadingPhpList))},dependencies:[d.YU,d.Sq,d.bT,m.xH,m.y7,m.wz,m.BC,m.vS],styles:[".table[_ngcontent-%COMP%] > thead[_ngcontent-%COMP%] > tr[_ngcontent-%COMP%] > th[_ngcontent-%COMP%]{border-top:none!important}.tableHeaders[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{color:#428bca;font-weight:600}.handlerDropdown[_ngcontent-%COMP%]{width:60%}.handlerDropdownColumn[_ngcontent-%COMP%]{width:40%}.headerBtn[_ngcontent-%COMP%]:hover{cursor:pointer}html[dir=ltr][_ngcontent-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{padding-left:2px}html[dir=rtl][_ngcontent-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .headerBtn[_ngcontent-%COMP%]   i[_ngcontent-%COMP%]{padding-right:2px}html[dir=ltr][_ngcontent-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%]{padding-left:5px}html[dir=rtl][_ngcontent-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .handlerDropdownColumn[_ngcontent-%COMP%] > .processing-spinner[_ngcontent-%COMP%]{padding-right:5px}"]})}return o})();function pe(o,r){if(1&o&&t.nrm(0,"multiphp-mgr-cloudlinux-banner",8),2&o){const e=t.XpG();t.Y8G("lsapiInstalled",e.lsapiInstalled)}}let rt=(()=>{class o{constructor(e,n,i){this.locale=e,this.phpService=n,this.phpHelper=i,this.systemFPMChange=new t.bkB,this.phpList=[],this.systemFPMInfo=new tt,this.fetchSystemPhpSubject=new B.t({done:!1,result:null}),this.deprecatedVersions=[],this.lsapiInstalled=!1}onSystemDefaultChange(e){this.fetchSystemPhpSubject.next({done:!0,result:e})}lsapiInstalledCheck(e){this.lsapiInstalled=e}ngOnInit(){this.fetchSystemPhp()}fetchSystemPhp(){this.phpService.getSystemDefault().subscribe(e=>{let n;e.hasErrors?this.phpHelper.error(e):n=e.data.version,this.fetchSystemPhpSubject.next({done:!0,result:n})})}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(b.h),t.rXU(z),t.rXU(F))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-system-settings"]],outputs:{systemFPMChange:"systemFPMChange"},decls:15,vars:4,consts:[[1,"systemSettingsSection"],[1,"row"],[1,"col-xs-12","col-md-10","col-lg-9"],[3,"systemDefaultChange","fetchSystemPhpSubject"],[3,"fetchSystemPhpSubject"],[1,"heading"],[1,"handlersSection"],[3,"lsapiInstalled",4,"ngIf"],[3,"lsapiInstalled"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"multiphp-mgr-system-php-settings",3),t.bIt("systemDefaultChange",function(l){return i.onSystemDefaultChange(l)}),t.k0s()()(),t.j41(4,"div",1)(5,"div",2),t.nrm(6,"multiphp-mgr-system-fpm",4),t.k0s()(),t.j41(7,"div",5)(8,"h3"),t.EFF(9),t.k0s()(),t.j41(10,"div",6)(11,"div",1)(12,"div",2),t.DNE(13,pe,1,1,"multiphp-mgr-cloudlinux-banner",7),t.j41(14,"multiphp-mgr-system-handlers",8),t.bIt("lsapiInstalled",function(l){return i.lsapiInstalledCheck(l)}),t.k0s()()()()()),2&n&&(t.R7$(3),t.Y8G("fetchSystemPhpSubject",i.fetchSystemPhpSubject),t.R7$(3),t.Y8G("fetchSystemPhpSubject",i.fetchSystemPhpSubject),t.R7$(3),t.JRh(i.locale.maketext("[asis,PHP] Handlers")),t.R7$(4),t.Y8G("ngIf",i.lsapiInstalled))},dependencies:[d.bT,nt,Gt,Qt,le],styles:[".heading[_ngcontent-%COMP%]{border-bottom:1px solid #eaeaea;margin-top:40px}.handlersSection[_ngcontent-%COMP%]{margin-top:20px}"]})}return o})();var D=g(6153),ce=g(686),X=g(8391);class at{constructor(r="",e="",n="",i="",s=!1,l=!1,c=_.disabled,f={},x="",y,R){this.account=r,this.accountOwner=e,this.documentRoot=n,this.homeDirectory=i,this.isSuspended=s,this.isMainDomain=l,this.fpmStatus=c,this.phpFpmPoolParams=f,this.phpVersionSource=x,this.phpVersion=y,this.vhost=R}}class he{constructor(r="",e){this.domain=r,this.model=e,this.phpVersionChangeInProcess=!1,this.displayDetails=!1,this.selected=!1,this.applyInheritButton={buttonClass:"btn btn-sm btn-primary",buttonState:a.kj.enabled},this.isInherit=!1,this.domainFpmToggle={toggleState:a.pv.toggleOff,labelPosition:a.Jr.right,isDisabled:!1},this.showInheritPromptMessage="",this.showInheritPrompt=!1,this.inheritInProcess=!1,this.wantToInherit=!1}}let W=(()=>{class o{constructor(e,n){this.apiClient=e,this.phpVersionService=n}getPhpDataForDomains(e){return this._getDomainPhpVersions(e)}getPhpDataForDomain(e){return this._getDomainPhpVersions({filters:[new X.d("vhost",X.t.Equal,e)]}).pipe((0,w.T)(n=>{if(n.success){const i=n.data[0];let s=this.phpVersionService.getPhpVersionDataByPackage(i.version);s=s||new $(i.version),n.data=new at(i.account,i.account_owner,i.documentroot,i.homedir,1===i.is_suspended,1===i.main_domain,1===i.php_fpm?_.enabled:_.disabled,i.php_fpm_pool_params,this.getInheritSource(i.phpversion_source,i.vhost),s,i.vhost)}return n}))}_getDomainPhpVersions(e){const n=new h.m(h.R.JsonApi,{method:"php_get_vhost_versions",...e});return this.apiClient.get(n)}getImpactedDomainsForDomain(e){return this._getImpactedDomains("domain",e)}getImpactedDomainsForSystem(){return this._getImpactedDomains("system_default",1)}applyPhpVersionToDomains(e,n){const i=e.map(l=>new C.e("vhost",l));i.push(new C.e("version",n));const s=new h.m(h.R.JsonApi,{method:"php_set_vhost_versions",arguments:i});return this.apiClient.post(s)}applyFPMToDomain(e,n){const i=new h.m(h.R.JsonApi,{method:"php_set_vhost_versions",arguments:[new C.e("php_fpm",n),new C.e("vhost",e)]});return this.apiClient.post(i)}bulkToggleFPMToDomains(e,n){const i=e.map(l=>new C.e("vhost",l));i.push(new C.e("php_fpm",n));const s=new h.m(h.R.JsonApi,{method:"php_set_vhost_versions",arguments:i});return this.apiClient.post(s)}setInheritToDomains(e){return this.applyPhpVersionToDomains(e,"inherit")}getInheritSource(e,n){let i="";if(e){const s=(0,u.keys)(e)[0];if((0,u.includes)(["system_default","domain"],s))switch(s){case"system_default":i="system_default";break;case"domain":n!==e.domain&&(i=e.domain)}}return i}_getImpactedDomains(e,n){const i=new h.m(h.R.JsonApi,{method:"php_get_impacted_domains",arguments:[new C.e(e,n)]});return this.apiClient.get(i)}static#t=this.\u0275fac=function(n){return new(n||o)(t.KVO(T.gB),t.KVO(M))};static#e=this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();function de(o,r){if(1&o&&(t.j41(0,"div",2)(1,"div",3)(2,"cp-callout",4)(3,"pre",5),t.EFF(4),t.k0s()()()()),2&o){const e=t.XpG();t.R7$(4),t.JRh(e.loadFailureMessage)}}function ge(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",31)(1,"pagination",32),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG(2);return t.DH7(s.pagination.currentPage,i)||(s.pagination.currentPage=i),t.Njj(i)}),t.bIt("pageChanged",function(i){t.eBV(e);const s=t.XpG(2);return t.Njj(s.pageChanged(i))}),t.k0s(),t.j41(2,"p",33),t.EFF(3),t.k0s()()}if(2&o){const e=t.XpG(2);t.R7$(),t.Y8G("boundaryLinks",e.pagination.showBoundaryLinks),t.R50("ngModel",e.pagination.currentPage),t.Y8G("totalItems",e.pagination.totalItems)("maxSize",e.pagination.maxSize)("itemsPerPage",e.pagination.pageSize),t.R7$(2),t.JRh(e.paginationDetailsText)}}function me(o,r){1&o&&(t.j41(0,"span",34),t.nrm(1,"i",35),t.k0s())}function ue(o,r){if(1&o){const e=t.RV6();t.j41(0,"button",45),t.bIt("click",function(){t.eBV(e);const i=t.XpG(4);return t.Njj(i.changePageSize())}),t.EFF(1),t.k0s()}if(2&o){const e=r.$implicit;t.FS9("btnRadio",e),t.R7$(),t.SpI(" ",e," ")}}function _e(o,r){if(1&o){const e=t.RV6();t.j41(0,"li",39)(1,"div",42),t.EFF(2),t.k0s(),t.j41(3,"div",43),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG(3);return t.DH7(s.pagination.pageSize,i)||(s.pagination.pageSize=i),t.Njj(i)}),t.DNE(4,ue,2,2,"button",44),t.k0s()()}if(2&o){const e=t.XpG(3);t.R7$(2),t.SpI(" ",e.locale.maketext("Entries Per Page")," "),t.R7$(),t.R50("ngModel",e.pagination.pageSize),t.R7$(),t.Y8G("ngForOf",e.pagination.pageSizes)}}function fe(o,r){1&o&&t.nrm(0,"li",46)}function Pe(o,r){if(1&o){const e=t.RV6();t.j41(0,"ul",36),t.DNE(1,_e,5,3,"li",37)(2,fe,1,0,"li",38),t.j41(3,"li",39)(4,"a",40),t.bIt("click",function(){t.eBV(e);const i=t.XpG(2);return t.Njj(i.loadDomainList())}),t.nrm(5,"i",41),t.EFF(6),t.k0s()()()}if(2&o){const e=t.XpG(2);t.R7$(),t.Y8G("ngIf",e.showPageSizeSelector),t.R7$(),t.Y8G("ngIf",e.showPageSizeSelector),t.R7$(4),t.SpI(" ",e.locale.maketext("Refresh")," ")}}function Ce(o,r){if(1&o&&t.nrm(0,"i"),2&o){const e=t.XpG(2).$implicit,n=t.XpG(2);t.HbH(n.sortDirClass),t.BMQ("title",e.title)}}function be(o,r){if(1&o){const e=t.RV6();t.j41(0,"a",50),t.bIt("click",function(){t.eBV(e);const i=t.XpG().$implicit,s=t.XpG(2);return t.Njj(s.changeSort(i.key))}),t.nrm(1,"span",51),t.EFF(2," \xa0 "),t.DNE(3,Ce,1,3,"i",52),t.k0s()}if(2&o){const e=t.XpG().$implicit,n=t.XpG(2);t.R7$(),t.Y8G("innerHtml",e.title,t.npT),t.R7$(2),t.Y8G("ngIf",e.key===n.tableMetaData.sorts[0].column)}}function Me(o,r){if(1&o&&t.nrm(0,"span",51),2&o){const e=t.XpG().$implicit;t.Y8G("innerHtml",e.title,t.npT)}}function ve(o,r){if(1&o&&(t.j41(0,"th",47),t.DNE(1,be,4,2,"a",48)(2,Me,1,1,"span",49),t.k0s()),2&o){const e=r.$implicit;t.Y8G("ngClass",e.cssClasses),t.R7$(),t.Y8G("ngIf",e.isSortable),t.R7$(),t.Y8G("ngIf",!e.isSortable&&""!==e.title)}}function ke(o,r){if(1&o){const e=t.RV6();t.j41(0,"tr",57)(1,"td",58),t.bIt("inheritStateChanged",function(i){t.eBV(e);const s=t.XpG(4);return t.Njj(s.onInheritStateChanged(i))})("rowPhpVersionChanged",function(i){t.eBV(e);const s=t.XpG(4);return t.Njj(s.onRowPhpVersionChanged(i))})("confirmInheritStateChanged",function(i){t.eBV(e);const s=t.XpG(4);return t.Njj(s.performInheritPhp(i))})("cancelInheritStateChange",function(i){t.eBV(e);const s=t.XpG(4);return t.Njj(s.cancelPerformInheritPhp(i))}),t.k0s()()}if(2&o){const e=t.XpG().$implicit,n=t.XpG(3);t.Mz_("id","",e.model.vhost,"-domain-details-row"),t.R7$(),t.Y8G("rowData",e),t.BMQ("colspan",n.emptyRowColSpan)}}function xe(o,r){if(1&o){const e=t.RV6();t.j41(0,"tr",59)(1,"td")(2,"multiphp-mgr-inherit-warning",60),t.bIt("confirmInheritStateChanged",function(i){t.eBV(e);const s=t.XpG(4);return t.Njj(s.performInheritPhp(i))})("cancelInheritStateChange",function(i){t.eBV(e);const s=t.XpG(4);return t.Njj(s.cancelPerformInheritPhp(i))}),t.k0s()()()}if(2&o){const e=t.XpG().$implicit,n=t.XpG(3);t.Mz_("id","",e.model.vhost,"-domain-inherit-prompt-row"),t.R7$(),t.BMQ("colspan",n.emptyRowColSpan),t.R7$(),t.Y8G("rowData",e)}}function Oe(o,r){if(1&o){const e=t.RV6();t.qex(0),t.j41(1,"tr",54),t.bIt("rowSelectionChanged",function(i){t.eBV(e);const s=t.XpG(3);return t.Njj(s.onRowSelectionChanged(i))})("rowPhpVersionChanged",function(i){t.eBV(e);const s=t.XpG(3);return t.Njj(s.onRowPhpVersionChanged(i))})("inheritStateChanged",function(i){t.eBV(e);const s=t.XpG(3);return t.Njj(s.onInheritStateChanged(i))}),t.k0s(),t.DNE(2,ke,2,4,"tr",55)(3,xe,3,4,"tr",56),t.bVm()}if(2&o){const e=r.$implicit;t.R7$(),t.Mz_("id","",e.model.vhost,"-domain-list-row"),t.Y8G("rowData",e),t.R7$(),t.Y8G("ngIf",e.displayDetails),t.R7$(),t.Y8G("ngIf",e.showInheritPrompt&&!e.displayDetails)}}function Se(o,r){if(1&o&&(t.j41(0,"tbody"),t.DNE(1,Oe,4,5,"ng-container",53),t.k0s()),2&o){const e=t.XpG(2);t.R7$(),t.Y8G("ngForOf",e.displayRows)}}function Fe(o,r){if(1&o&&(t.j41(0,"tbody")(1,"tr",61)(2,"td"),t.EFF(3),t.k0s()()()),2&o){const e=t.XpG(2);t.R7$(2),t.BMQ("colspan",e.emptyRowColSpan),t.R7$(),t.SpI(" ",e.locale.maketext("The account list is empty.")," ")}}function we(o,r){if(1&o&&(t.j41(0,"tbody")(1,"tr",62)(2,"td"),t.EFF(3),t.k0s()()()),2&o){const e=t.XpG(2);t.R7$(2),t.BMQ("colspan",e.emptyRowColSpan),t.R7$(),t.SpI(" ",e.locale.maketext("No results match your query.")," ")}}function De(o,r){if(1&o&&(t.j41(0,"tbody")(1,"tr",63)(2,"td"),t.nrm(3,"span",64),t.j41(4,"span",65),t.EFF(5),t.k0s()()()()),2&o){const e=t.XpG(2);t.R7$(2),t.BMQ("colspan",e.emptyRowColSpan),t.R7$(3),t.JRh(e.locale.maketext("Loading domains with [asis,PHP] versions \u2026"))}}function Ie(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",66)(1,"p",33),t.EFF(2),t.k0s(),t.j41(3,"pagination",67),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG(2);return t.DH7(s.pagination.currentPage,i)||(s.pagination.currentPage=i),t.Njj(i)}),t.bIt("pageChanged",function(i){t.eBV(e);const s=t.XpG(2);return t.Njj(s.pageChanged(i))}),t.k0s()()}if(2&o){const e=t.XpG(2);t.R7$(2),t.JRh(e.paginationDetailsText),t.R7$(),t.Y8G("boundaryLinks",e.pagination.showBoundaryLinks),t.R50("ngModel",e.pagination.currentPage),t.Y8G("totalItems",e.pagination.totalItems)("maxSize",e.pagination.maxSize)("itemsPerPage",e.pagination.pageSize)}}function ye(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",2)(1,"div",3)(2,"div",2)(3,"div",6)(4,"cp-search",7),t.bIt("valueChange",function(i){t.eBV(e);const s=t.XpG();return t.Njj(s.changeFilter(i))}),t.k0s()(),t.j41(5,"div",8),t.DNE(6,ge,4,6,"div",9),t.k0s()(),t.j41(7,"div",10)(8,"div",3)(9,"div",11)(10,"div",12)(11,"label",13)(12,"input",14),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.selectAllState,i)||(s.selectAllState=i),t.Njj(i)}),t.bIt("change",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.toggleSelectAll())}),t.k0s()()(),t.j41(13,"multiphp-mgr-php-dropdown",15),t.bIt("phpVersionChanged",function(i){t.eBV(e);const s=t.XpG();return t.Njj(s.changePhpVersion(i))}),t.k0s(),t.DNE(14,me,2,0,"span",16),t.j41(15,"cp-action-button",17),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.bulkApplyInherit())}),t.EFF(16),t.k0s(),t.j41(17,"cp-action-button",18),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.bulkDisablePhpFpm())}),t.EFF(18),t.k0s()(),t.j41(19,"div",19)(20,"div",20)(21,"button",21),t.nrm(22,"i",22)(23,"span",23),t.k0s(),t.DNE(24,Pe,7,3,"ul",24),t.k0s()()()(),t.j41(25,"section",25)(26,"table",26)(27,"thead")(28,"tr"),t.DNE(29,ve,3,3,"th",27),t.k0s()(),t.DNE(30,Se,2,1,"tbody",28)(31,Fe,4,2,"tbody",28)(32,we,4,2,"tbody",28)(33,De,6,2,"tbody",28),t.k0s()(),t.j41(34,"div",29)(35,"div",3),t.DNE(36,Ie,4,6,"div",30),t.k0s()()()()}if(2&o){const e=t.XpG();t.R7$(4),t.FS9("label",e.searchHelpText),t.FS9("placeholder",e.searchHelpText),t.R7$(2),t.Y8G("ngIf",e.pagination.show),t.R7$(6),t.R50("ngModel",e.selectAllState),t.BMQ("aria-label",e.locale.maketext("Select all rows.")),t.R7$(),t.Y8G("buttonText",e.locale.maketext("Set [asis,PHP] Version"))("disabled",e.disableBulkPhpDropdown),t.R7$(),t.Y8G("ngIf",e.processingBulkPhpDropdown),t.R7$(),t.Y8G("buttonClass",e.bulkInheritPhpButton.buttonClass)("buttonState",e.bulkInheritButtonState),t.R7$(),t.SpI(" ",e.locale.maketext("Set Inherit")," "),t.R7$(),t.Y8G("buttonClass",e.bulkDisablePhpFpmButton.buttonClass)("buttonState",e.bulkDisablePhpFpmButtonState),t.R7$(),t.SpI(" ",e.locale.maketext("Disable [asis,PHP-FPM]")," "),t.R7$(3),t.BMQ("aria-label",e.locale.maketext("Table Settings")),t.R7$(8),t.Y8G("ngForOf",e.tableHeaders),t.R7$(),t.Y8G("ngIf",e.showList),t.R7$(),t.Y8G("ngIf",e.showWhenListIsEmpty),t.R7$(),t.Y8G("ngIf",e.showWhenSearchIsEmpty),t.R7$(),t.Y8G("ngIf",e.showLoadingMessage),t.R7$(3),t.Y8G("ngIf",e.pagination.show)}}let G=(()=>{class o{constructor(e,n,i,s,l){this.locale=e,this.domainPhpService=n,this.phpHelper=i,this.alertService=s,this.phpVersionService=l,this.displayRows=[],this.domainList=[],this.loadingData=!0,this.loadFailureMessage="",this.searchHelpText="",this.pagination={pageSizes:[20,50,100,500,1e3],currentPage:1,pageSize:20,showBoundaryLinks:!0,maxSize:5,start:1,limit:1,show:!1,totalItems:0},this.tableMetaData={sorts:[new D.FU("vhost",D.UE.Ascending)],pager:new ce.is(this.pagination.currentPage,this.pagination.pageSize)},this.selectAllState=!1,this.checkedCount=0,this.processingBulkPhpDropdown=!1,this.bulkInheritPhpButton={buttonClass:"btn btn-sm btn-default button-bar",buttonState:a.kj.disabled},this.bulkDisablePhpFpmButton={buttonClass:"btn btn-sm btn-default button-bar",buttonState:a.kj.disabled}}get sortDirClass(){return this.tableMetaData.sorts[0].direction===D.UE.Ascending?"icon-arrow-up":"icon-arrow-down"}get showLoadingMessage(){return this.loadingData&&""===this.loadFailureMessage}get showFailureMessageOnLoad(){return!this.loadingData&&""!==this.loadFailureMessage}get showContent(){return!this.loadingData&&""===this.loadFailureMessage}get showWhenSearchIsEmpty(){return!this.loadingData&&0===this.domainList.length&&0!==this.tableMetaData.filters?.length}get showWhenListIsEmpty(){return!this.loadingData&&0===this.domainList.length&&0===this.tableMetaData.filters?.length}get emptyRowColSpan(){return this.tableHeaders.length+1}get showList(){return!this.loadingData&&this.displayRows.length>0}get showPageSizeSelector(){return this.pagination.totalItems>(0,u.min)(this.pagination.pageSizes)}get disableBulkPhpDropdown(){return 0===this.checkedCount||this.processingBulkPhpDropdown}get bulkInheritButtonState(){return this.bulkInheritPhpButton.buttonState===a.kj.loading?this.bulkInheritPhpButton.buttonState:0===this.checkedCount?a.kj.disabled:a.kj.enabled}get bulkDisablePhpFpmButtonState(){return this.bulkDisablePhpFpmButton.buttonState===a.kj.loading?this.bulkDisablePhpFpmButton.buttonState:this._activateDisablePhpFpmButtonState()?a.kj.enabled:a.kj.disabled}get paginationDetailsText(){return this.locale.maketext("[_1] - [_2] of [_3][comment,Table pagination details. Example: 1 - 20 of 300]",this.pagination.start,this.pagination.limit,this.pagination.totalItems)}ngOnInit(){this.tableHeaders=[{key:"checkbox",title:"",cssClasses:["bulkAction","hidden-xs"],isSortable:!1},{key:"vhost",title:this.locale.maketext("Domain"),cssClasses:["domain-column-header"],isSortable:!0},{key:"account",title:this.locale.maketext("Account"),cssClasses:["hidden-xs","account"],isSortable:!0},{key:"version",title:this.locale.maketext("PHP Version"),cssClasses:["hidden-xs","phpVersion"],isSortable:!0},{key:"fpmStatus",title:this.locale.maketext("[asis,PHP-FPM][comment,This is title.]"),cssClasses:["hidden-xs","phpFpm"],isSortable:!1},{key:"actions",title:"",cssClasses:[],isSortable:!1}],this.searchHelpText=this.locale.maketext("Search for domain or user"),this.loadDomainList()}changeFilter(e){this.tableMetaData.filters=[new X.d("*",X.t.Contains,e)],1!==this.pagination.currentPage?(this.pagination.currentPage=1,this.tableMetaData.pager.page=this.pagination.currentPage):this.loadDomainList()}loadDomainList(){this.loadingData=!0,this.domainPhpService.getPhpDataForDomains(this.tableMetaData).subscribe(e=>{e.success?(this.domainList=e.data.map(i=>{let s=this.phpVersionService.getPhpVersionDataByPackage(i.version);return s=s||new $(i.version),new at(i.account,i.account_owner,i.documentroot,i.homedir,1===i.is_suspended,1===i.main_domain,1===i.php_fpm?_.enabled:_.disabled,i.php_fpm_pool_params,this.domainPhpService.getInheritSource(i.phpversion_source,i.vhost),s,i.vhost)}),this.displayRows=this.domainList.map(i=>new he(i.vhost,i)),this._updatePaginationMetadata(e.meta),this.checkedCount=0,this.selectAllState=!1):e.hasErrors&&e.errors.length>0&&this.phpHelper.error(e),this.loadingData=!1},e=>{this.loadFailureMessage=e,this.loadingData=!1},()=>{this.loadingData=!1})}changeSort(e){if(this.tableMetaData.sorts){const n=this.tableMetaData.sorts.findIndex(i=>i.column===e);if(-1!==n)return this.tableMetaData.sorts[n].direction=this.tableMetaData.sorts[n].direction===D.UE.Ascending?D.UE.Descending:D.UE.Ascending,void this.loadDomainList()}this.tableMetaData.sorts=[new D.FU(e,D.UE.Descending)],this.loadDomainList()}toggleSelectAll(){0!==this.domainList.length&&(this.checkedCount=this.selectAllState?this.domainList.length:0,(0,u.each)(this.displayRows,e=>{e.selected=this.selectAllState}))}onRowSelectionChanged(e){e.selected?this.checkedCount++:this.checkedCount--,this.selectAllState=this.checkedCount===this.domainList.length}onRowPhpVersionChanged(e){e.phpVersionChangeInProcess=!0,this.domainPhpService.applyPhpVersionToDomains([e.domain],e.model.phpVersion.version).subscribe(n=>{n.success?this.domainPhpService.getImpactedDomainsForDomain(e.domain).subscribe(i=>{i.success?(this.updatePhpVersionForImpactedDomains(i.data,e.model.phpVersion),this.alertService.success(this.locale.maketext("The default [asis,PHP] version for \u201c[_1]\u201d has been set to \u201c[_2]\u201d.",e.domain,e.model.phpVersion.version))):this.phpHelper.error(i)}):this.phpHelper.error(n),e.phpVersionChangeInProcess=!1})}updatePhpVersionForImpactedDomains(e,n){if(e)for(let i=0;i<=e.length;i++){const s=(0,u.find)(this.displayRows,["model.vhost",e[i]]);s&&(s.model.phpVersion=n)}}onInheritStateChanged(e){e.showInheritPrompt=!0,e.wantToInherit?e.showInheritPromptMessage=this.locale.maketext("You are setting the domain \u201c[output,strong,_1]\u201d to \u201c[output,strong,Inherit]\u201d its [asis,PHP] version.",e.model.vhost):(e.showInheritPromptMessage=this.locale.maketext("You are attempting to move from inheriting the [asis,PHP] version \u201c[output,strong,_1]\u201d from \u201c[output,strong,_2]\u201d. Your [asis,PHP] version will no longer be in sync with \u201c[output,strong,_2]\u201d once you move.",e.model.phpVersion.formattedVersion,e.model.phpVersionSource),e.newPhpVersionToMoveFromInherit=e.model.phpVersion)}performInheritPhp(e){if(e.applyInheritButton.buttonState=a.kj.loading,e.wantToInherit)this.domainPhpService.setInheritToDomains([e.model.vhost]).pipe((0,J.j)(()=>{e.applyInheritButton.buttonState=a.kj.enabled})).subscribe(n=>{n.success?(e.isInherit=e.wantToInherit,this.domainPhpService.getPhpDataForDomain(e.model.vhost).subscribe(i=>{i.success?(e.model=i.data,this.domainPhpService.getImpactedDomainsForDomain(e.model.vhost).subscribe(s=>{s.success?this.updatePhpVersionForImpactedDomains(s.data,e.model.phpVersion):this.phpHelper.error(s)}),this.alertService.success(this.locale.maketext("The domain \u201c[_1]\u201d now inherits the \u201c[_2]\u201d [asis,PHP] version from \u201c[_3]\u201d.",e.model.vhost,e.model.phpVersion.formattedVersion,e.model.phpVersionSource))):i.hasErrors&&i.errors.length>0&&(this.phpHelper.error(i),this.alertService.error("Could not retrieve updated domain data. Try to refresh the table to get updated information.")),this._resetInheritPhp(e)})):(this.phpHelper.error(n),this.cancelPerformInheritPhp(e))},()=>{this.cancelPerformInheritPhp(e)});else{const n=e.model.vhost,i=e.newPhpVersionToMoveFromInherit;this.domainPhpService.applyPhpVersionToDomains([n],i.version).pipe((0,J.j)(()=>{e.applyInheritButton.buttonState=a.kj.enabled})).subscribe(s=>{s.success?(this.domainPhpService.getImpactedDomainsForDomain(n).subscribe(l=>{l.success?this.updatePhpVersionForImpactedDomains(l.data,i):this.phpHelper.error(l)}),this.alertService.success(this.locale.maketext("The domain \u201c[_1]\u201d no longer inherits the [asis,PHP] version. It is now set to \u201c[_2]\u201d.",n,i.formattedVersion)),e.model.phpVersion=i,e.isInherit=e.wantToInherit,e.domainFpmToggle.toggleState=e.model.fpmStatus===_.enabled?a.pv.toggleOn:a.pv.toggleOff,this._resetInheritPhp(e)):(this.phpHelper.error(s),this.cancelPerformInheritPhp(e))},()=>{this.cancelPerformInheritPhp(e)})}}cancelPerformInheritPhp(e){e.isInherit=e.wantToInherit=!e.wantToInherit,this._resetInheritPhp(e)}changePageSize(){this.pagination.pageSize=Number(this.pagination.pageSize),this.pagination.currentPage=1,this.tableMetaData.pager.pageSize=this.pagination.pageSize,this.tableMetaData.pager.page=this.pagination.currentPage,this.loadDomainList()}pageChanged(e){this.pagination.currentPage=e.page,this.tableMetaData.pager.page=this.pagination.currentPage,this.loadDomainList()}changePhpVersion(e){this.processingBulkPhpDropdown=!0;const n=(0,u.map)((0,u.filter)(this.displayRows,["selected",!0]),i=>i.model.vhost);this.domainPhpService.applyPhpVersionToDomains(n,e.version).subscribe(i=>{i.hasErrors?this.phpHelper.error(i):(this.alertService.success(this.locale.maketext("The [asis,PHP] version \u201c[_1]\u201d has been applied to all selected domains.",e.formattedVersion)),this.loadDomainList(),this.selectAllState=!1),this.processingBulkPhpDropdown=!1})}bulkApplyInherit(){const e=(0,u.map)((0,u.filter)(this.displayRows,["selected",!0]),n=>n.model.vhost);e?.length>0&&(this.bulkInheritPhpButton.buttonState=a.kj.loading,this.domainPhpService.setInheritToDomains(e).subscribe(n=>{n.success?(this.alertService.success(this.locale.maketext("The selected domains now inherit a [asis,PHP] version. You can see the inherited [asis,PHP] version in each domain\u2019s row in the table.")),this.loadDomainList()):this.phpHelper.error(n),this.bulkInheritPhpButton.buttonState=a.kj.enabled}))}bulkDisablePhpFpm(){const e=(0,u.filter)(this.displayRows,["selected",!0]);if(e?.length>0&&this._activateDisablePhpFpmButtonState(e)){const n=(0,u.map)(e,i=>i.model.vhost);this.bulkDisablePhpFpmButton.buttonState=a.kj.loading,this.domainPhpService.bulkToggleFPMToDomains(n,_.disabled).subscribe(i=>{i.success?(this.alertService.success(this.locale.maketext("[asis,PHP-FPM] is disabled on the selected domains.")),this.loadDomainList()):this.phpHelper.error(i),this.bulkDisablePhpFpmButton.buttonState=a.kj.enabled})}}updateNewPhpVersionInDomainRow(e,n){n.newPhpVersionToMoveFromInherit=e}gotoPhpFpmSettings(){this.phpHelper.routeTo("system/fpm-settings")}_activateDisablePhpFpmButtonState(e){e||(e=(0,u.filter)(this.displayRows,["selected",!0]));let n=!1;return n=(0,u.some)(e,i=>!i.isInherit&&this.phpVersionService.isPhpFpmInstalled(`${i.model.phpVersion.version}-php-fpm`)&&i.model.fpmStatus===_.enabled),n}_resetInheritPhp(e){e.showInheritPrompt=!1,e.showInheritPromptMessage="",e.inheritInProcess=!1,e.applyInheritButton.buttonState=a.kj.enabled}_updatePaginationMetadata(e){this.pagination.totalItems=e.totalRecords,this.pagination.totalItems>(0,u.min)(this.pagination.pageSizes)?(this.pagination.show=!0,this.pagination.start=e.record,this.pagination.limit=Math.min(this.pagination.totalItems,this.pagination.start-1+this.pagination.pageSize)):(this.pagination.show=!1,this.pagination.start=0===this.pagination.totalItems?0:1,this.pagination.limit=this.pagination.totalItems)}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(b.h),t.rXU(W),t.rXU(F),t.rXU(a.uE),t.rXU(M))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-domain-list"]],decls:3,vars:2,consts:[["id","user-domain-list"],["class","row",4,"ngIf"],[1,"row"],[1,"col-xs-12"],["id","loadFailureMessage","calloutType","danger"],[1,"unlink-error-pre"],[1,"col-xs-12","col-sm-6","col-md-4","padding-bottom-20"],["id","searchDomainList","autofocus","true",3,"valueChange","label","placeholder"],[1,"col-xs-12","col-sm-6","col-md-8","padding-bottom-20"],["class","pagination-container hidden-xs hidden-sm",4,"ngIf"],[1,"row","action-bar"],[1,"pull-left","flip","hidden-xs"],[1,"table-action-button-container"],[1,"table-action-button-label","table-action-button-sm"],["type","checkbox","name","checkAllInList","id","checkAllInList",3,"ngModelChange","change","ngModel"],["id","bulk-domain-php",3,"phpVersionChanged","buttonText","disabled"],["id","bulk-domain-php-processing-spinner","class","processing-spinner",4,"ngIf"],["id","bulk-inherit-php","title","[% locale.maketext('Set multiple selected domains to Inherit their [asis,PHP] version.') %]",3,"click","buttonClass","buttonState"],["id","bulk-disable-php-fpm","title","[% locale.maketext('Disable [asis,PHP-FPM] on multiple selected domains.') %]",3,"click","buttonClass","buttonState"],[1,"pull-right","flip"],["dropdown","","auto-close","outsideClick",1,"btn-group","pull-right"],["id","table-settings-dropdown","type","button","dropdownToggle","",1,"btn","btn-default","btn-sm","dropdown-toggle","button-bar"],[1,"fas","fa-cog"],[1,"caret"],["id","table-settings-menu","class","dropdown-menu dropdown-menu-right","role","menu","aria-labelledby","table-settings-dropdown",4,"dropdownMenu"],[1,"list-section"],["id","user-domain-table",1,"table","table-striped","responsive-table","details-table"],[3,"ngClass",4,"ngFor","ngForOf"],[4,"ngIf"],[1,"row","visible-sm-block","visible-xs-block","hidden-lg","hidden-md"],["class","pagination-container pull-right flip",4,"ngIf"],[1,"pagination-container","hidden-xs","hidden-sm"],["firstText","\u2039\u2039","lastText","\u203a\u203a","previousText","\u2039","nextText","\u203a","id","user-domain-pagination",3,"ngModelChange","pageChanged","boundaryLinks","ngModel","totalItems","maxSize","itemsPerPage"],[1,"text-small"],["id","bulk-domain-php-processing-spinner",1,"processing-spinner"],["aria-hidden","true",1,"fas","fa-spinner","fa-spin","spinner"],["id","table-settings-menu","role","menu","aria-labelledby","table-settings-dropdown",1,"dropdown-menu","dropdown-menu-right"],["role","menuitem",4,"ngIf"],["class","divider",4,"ngIf"],["role","menuitem"],[3,"click"],[1,"fas","fa-sync-alt"],[1,"text-small","text-uppercase"],["btnRadioGroup","","role","group",1,"btn-group","pageSizeButtons",3,"ngModelChange","ngModel"],["type","button","class","btn btn-default btn-sm",3,"btnRadio","click",4,"ngFor","ngForOf"],["type","button",1,"btn","btn-default","btn-sm",3,"click","btnRadio"],[1,"divider"],[3,"ngClass"],["class","sort-link","href","javascript:void(0)",3,"click",4,"ngIf"],[3,"innerHtml",4,"ngIf"],["href","javascript:void(0)",1,"sort-link",3,"click"],[3,"innerHtml"],[3,"class",4,"ngIf"],[4,"ngFor","ngForOf"],["multiphp-mgr-user-domain","",1,"data-row",3,"rowSelectionChanged","rowPhpVersionChanged","inheritStateChanged","id","rowData"],["class","expand-panel-data",3,"id",4,"ngIf"],["class","empty-row",3,"id",4,"ngIf"],[1,"expand-panel-data",3,"id"],["multiphp-mgr-user-domain-details","",3,"inheritStateChanged","rowPhpVersionChanged","confirmInheritStateChanged","cancelInheritStateChange","rowData"],[1,"empty-row",3,"id"],["calloutCss","rowCalloutCss",3,"confirmInheritStateChanged","cancelInheritStateChange","rowData"],["id","emptyListRow",1,"info","empty-row"],["id","emptySearchRow",1,"info","empty-row"],["id","loadingRow",1,"info","empty-row"],[1,"fas","fa-spinner","fa-spin"],[1,"loading-text"],[1,"pagination-container","pull-right","flip"],["firstText","\u2039\u2039","lastText","\u203a\u203a","previousText","\u2039","nextText","\u203a","id","user-domain-pagination-bottom",3,"ngModelChange","pageChanged","boundaryLinks","ngModel","totalItems","maxSize","itemsPerPage"]],template:function(n,i){1&n&&(t.j41(0,"div",0),t.DNE(1,de,5,1,"div",1)(2,ye,37,21,"div",1),t.k0s()),2&n&&(t.R7$(),t.Y8G("ngIf",i.showFailureMessageOnLoad),t.R7$(),t.Y8G("ngIf",!i.showFailureMessageOnLoad))},styles:["html[dir=ltr][_ngcontent-%COMP%]   .domain-column-header[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .domain-column-header[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .domain-column-header[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .domain-column-header[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .domain-column-header[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .domain-column-header[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .domain-column-header[_ngcontent-%COMP%]{padding-left:44px}html[dir=rtl][_ngcontent-%COMP%]   .domain-column-header[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .domain-column-header[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .domain-column-header[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .domain-column-header[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .domain-column-header[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .domain-column-header[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .domain-column-header[_ngcontent-%COMP%]{padding-right:44px}.actionButton[_ngcontent-%COMP%]{text-align:center}.processing-spinner[_ngcontent-%COMP%]{padding:0 5px}.padding-bottom-20[_ngcontent-%COMP%]{padding-bottom:20px}"]})}return o})(),lt=(()=>{class o{constructor(){}static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-domain-settings"]],decls:1,vars:0,template:function(n,i){1&n&&t.nrm(0,"multiphp-mgr-domain-list")},dependencies:[G]})}return o})();var U=g(4722),P=function(o){return o[o.system=0]="system",o[o.domain=1]="domain",o}(P||{}),p=function(o){return o.maxRequests="pm_max_requests",o.maxChildren="pm_max_children",o.processIdleTimeout="pm_process_idle_timeout",o.allowUrlFopen="allow_url_fopen",o.logErrors="log_errors",o.shortOpenTag="short_open_tag",o.docroot="doc_root",o.errorLog="error_log",o.disableFunctions="disable_functions",o.errorReporting="error_reporting",o}(p||{});class Te{constructor(r=P.system,e="",n=0,i=0,s=0,l={value:!1,canOverride:!1},c={value:!1,canOverride:!1},f={value:!1,canOverride:!1},x={value:"",canOverride:!1,helpText:""},y={value:"",canOverride:!1,helpText:""},R={value:[],canOverride:!1},yn={value:"",canOverride:!1}){this.type=r,this.domain=e,this.maxRequests=n,this.maxChildren=i,this.processIdleTimeout=s,this.allowUrlFopen=l,this.shortOpenTag=c,this.logErrors=f,this.errorLog=x,this.docroot=y,this.disableFunctions=R,this.errorReporting=yn}}let Re=(()=>{class o{constructor(e,n){this.apiClient=e,this.phpVersionService=n}getSystemPhpFpmSettings(){return this.getPhpFpmSettings("").pipe((0,w.T)(e=>{if(e.success){const n=this._buildPhpFpmSettingsModel(P.system,this._parsePhpFpmData(P.system,e.data.config,""));e.data=n}return e}))}getDomainPhpFpmSettings(e){return this.getPhpFpmSettings(e.vhost).pipe((0,w.T)(n=>{if(n.success){const i=this._buildPhpFpmSettingsModel(P.domain,this._parsePhpFpmData(P.domain,n.data.config,e.vhost),e);n.data=i}return n}))}getPhpFpmSettings(e){const n={method:"php_fpm_config_get",arguments:[new C.e("domain",e)],config:{json:!0}},i=new h.m(h.R.JsonApi,n);return this.apiClient.post(i)}updatePhpFpmSettings(e){return this.callFpmConfigApi(e,!1)}validatePhpFpmSettings(e){return this.callFpmConfigApi(e,!0)}callFpmConfigApi(e,n){const i=new h.m(h.R.JsonApi,{method:"php_fpm_config_set",arguments:[new C.e("domain",e.domain),new C.e("validate_only",n),new C.e("config",this._encodePhpFpmConfig(e))],config:{json:!0}});return this.apiClient.post(i)}_encodePhpFpmConfig(e){const n=[];return n.push(this._encodePoolOption(p.maxRequests,e.maxRequests)),n.push(this._encodePoolOption(p.maxChildren,e.maxChildren)),n.push(this._encodePoolOption(p.processIdleTimeout,e.processIdleTimeout)),n.push(this._encodePoolOption(p.allowUrlFopen,e.allowUrlFopen)),n.push(this._encodePoolOption(p.logErrors,e.logErrors)),n.push(this._encodePoolOption(p.shortOpenTag,e.shortOpenTag)),n.push(this._encodePoolOption(p.docroot,e.docroot)),n.push(this._encodePoolOption(p.errorLog,e.errorLog)),n.push(this._encodePoolOption(p.disableFunctions,e.disableFunctions)),n.push(this._encodePoolOption(p.errorReporting,e.errorReporting)),n}_encodePoolOption(e,n){const i={};switch(i.base_flag_name=e,e){case p.maxRequests:case p.maxChildren:case p.processIdleTimeout:i.value=n,i.trinary_admin_value=0;break;case p.allowUrlFopen:case p.logErrors:case p.shortOpenTag:const s=n;i.value=s.value?"on":"off",i.trinary_admin_value=this._encodeTrinaryAdminValue(s.canOverride);break;case p.docroot:const l=n;i.value=l.value,i.trinary_admin_value=this._encodeTrinaryAdminValue(l.canOverride);break;case p.errorLog:const c=n,f="[% homedir %]/logs";i.value=""===c.value?`${f}/[% scrubbed_domain %].php.error.log`:`${f}/${c.value}`,i.trinary_admin_value=this._encodeTrinaryAdminValue(c.canOverride);break;case p.disableFunctions:const y=n.value?n:{value:[],canOverride:!1};i.value=y.value.join(","),i.trinary_admin_value=this._encodeTrinaryAdminValue(y.canOverride);break;case p.errorReporting:const R=n;i.value=R.value,i.trinary_admin_value=this._encodeTrinaryAdminValue(R.canOverride)}return i}_encodeTrinaryAdminValue(e){let n=0;return n=e?1:2,n}_parsePhpFpmData(e,n,i){const s={};return n.forEach(l=>{s[l.base_flag_name]=this._parseOption(e,l,i)}),s}_parseOption(e,n,i){let s={};if(n.base_flag_name===p.maxChildren||n.base_flag_name===p.processIdleTimeout||n.base_flag_name===p.maxRequests){const l=parseInt(n.value,10);isNaN(l)?console.error(`Invalid number ${n.value} is returned for ${n.base_flag_name}.`):s={value:l}}else if(n.base_flag_name===p.allowUrlFopen||n.base_flag_name===p.logErrors||n.base_flag_name===p.shortOpenTag){let l=!1;"on"===n.value?l=!0:"off"===n.value?l=!1:console.error(`Invalid value \u2018${n.value}\u2019 is returned for \u2018${n.base_flag_name}\u2019.`),s={value:l,admin:this._convertTrinaryAdminValueToBinary(n.trinary_admin_value)}}else if(n.base_flag_name===p.docroot)e===P.domain&&(s={value:n.value,admin:this._convertTrinaryAdminValueToBinary(n.trinary_admin_value)});else if(n.base_flag_name===p.errorLog){if(e===P.domain){let l=n.value;if("string"!=typeof l)l="";else{const c=i.replace(/\./,"_");l=l.replace(/^\[% homedir %\]\/logs\//,""),l=l.replace(/^\[% scrubbed_domain %\]/,c)}s={value:l,admin:this._convertTrinaryAdminValueToBinary(n.trinary_admin_value)}}}else if(n.base_flag_name===p.disableFunctions){const l=n.value;let c=[];"string"==typeof l&&""!==l&&(c=l.split(",").map(f=>f.trim()),s={value:c,admin:this._convertTrinaryAdminValueToBinary(n.trinary_admin_value)})}else n.base_flag_name===p.errorReporting&&(s={value:n.value,admin:this._convertTrinaryAdminValueToBinary(n.trinary_admin_value)});return s}_convertTrinaryAdminValueToBinary(e){let n=!1;return 1===e?n=!0:2===e&&(n=!1),n}_buildPhpFpmSettingsModel(e,n,i){const s=new Te(e);return s.maxRequests=n[p.maxRequests]?n[p.maxRequests].value:0,s.maxChildren=n[p.maxChildren]?n[p.maxChildren].value:0,s.processIdleTimeout=n[p.processIdleTimeout]?n[p.processIdleTimeout].value:0,n[p.allowUrlFopen]&&(s.allowUrlFopen.value=n[p.allowUrlFopen].value,s.allowUrlFopen.canOverride=n[p.allowUrlFopen].admin),n[p.logErrors]&&(s.logErrors.value=n[p.logErrors].value,s.logErrors.canOverride=n[p.logErrors].admin),n[p.shortOpenTag]&&(s.shortOpenTag.value=n[p.shortOpenTag].value,s.shortOpenTag.canOverride=n[p.shortOpenTag].admin),n[p.disableFunctions]&&(s.disableFunctions.value=n[p.disableFunctions].value,s.disableFunctions.canOverride=n[p.disableFunctions].admin),n[p.errorReporting]&&(s.errorReporting.value=n[p.errorReporting].value,s.errorReporting.canOverride=n[p.errorReporting].admin),e===P.domain&&(s.domain=i.vhost,n[p.errorLog]&&(s.errorLog.value=n[p.errorLog].value,s.errorLog.canOverride=n[p.errorLog].admin,s.errorLog.helpText=`${i.homeDirectory}/logs`),n[p.docroot]&&(s.docroot.value=n[p.docroot].value,s.docroot.canOverride=n[p.docroot].admin)),s}static#t=this.\u0275fac=function(n){return new(n||o)(t.KVO(T.gB),t.KVO(M))};static#e=this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})();const je=[[["","form-field-label",""]],[["","form-field-control",""]],[["","form-field-validator",""]]],Ve=["[form-field-label]","[form-field-control]","[form-field-validator]"];let He=(()=>{class o{constructor(){this.showAllHelp=!1}ngOnInit(){this.id=`formField_${this.for}`,this.labelID=`${this.id}_formLabel`}static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-form-field"]],inputs:{for:"for",label:"label",showAllHelp:"showAllHelp"},ngContentSelectors:Ve,decls:11,vars:5,consts:[[1,"form-group"],[1,"row"],[1,"col-xs-12"],[3,"id","for","labelText","showInfoBlock"]],template:function(n,i){1&n&&(t.NAR(je),t.j41(0,"div",0)(1,"div",1)(2,"div",2)(3,"cp-form-label",3),t.SdG(4),t.k0s()()(),t.j41(5,"div",1)(6,"div",2),t.SdG(7,1),t.k0s()(),t.j41(8,"div",1)(9,"div",2),t.SdG(10,2),t.k0s()()()),2&n&&(t.BMQ("id",i.id),t.R7$(3),t.Y8G("id",i.labelID)("for",i.for)("labelText",i.label)("showInfoBlock",i.showAllHelp))},dependencies:[a.Wp]})}return o})(),Ge=(()=>{class o{validate(e){return m.k0.required(e)?{required:{message:this.message}}:null}static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275dir=t.FsC({type:o,selectors:[["","multiphpMgrRequireValidator",""]],inputs:{message:[0,"multiphpMgrRequireValidator","message"]},features:[t.Jv_([{provide:m.cz,useExisting:o,multi:!0}])]})}return o})(),pt=(()=>{class o{constructor(e){this.locale=e}performRangeValidation(e,n,i){let s=null;return s={invalid:!1,message:"error"},n<=e&&e<=i?null:{invalid:!0,message:this.locale.maketext("The input must be a number between \u201c[_1]\u201d and \u201c[_2]\u201d.",n,i)}}performErrorReportingValidation(e){return/^[0-9a-z_\|~\!\^&\s]*$/i.test(e)?null:{invalid:!0,message:this.locale.maketext("The input must be an integer or a combination of [output,url,_1,named constants,target,blank] using these bitwise operators: [list_and,_2].","https://go.cpanel.net/php-ini-errorfunc",["|","~","!","^","&"])}}static#t=this.\u0275fac=function(n){return new(n||o)(t.KVO(b.h))};static#e=this.\u0275prov=t.jDH({token:o,factory:o.\u0275fac,providedIn:"root"})}return o})(),Be=(()=>{class o{constructor(e){this.validatorHelper=e}validate(e){const n=this.rangeValidator(e,this.rangeMin,this.rangeMax);return n?{range:{message:n.message}}:null}rangeValidator(e,n,i){return""===e.value||null===e.value?null:this.validatorHelper.performRangeValidation(e.value,n,i)}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(pt))};static#e=this.\u0275dir=t.FsC({type:o,selectors:[["","multiphpMgrRangeValidator",""]],inputs:{rangeMin:"rangeMin",rangeMax:"rangeMax"},features:[t.Jv_([{provide:m.cz,useExisting:o,multi:!0}])]})}return o})(),Ee=(()=>{class o{constructor(e){this.validatorHelper=e}validate(e){const n=this.errorReportingValidator(e);return n?{errorReporting:{message:n.message}}:null}errorReportingValidator(e){return""===e.value?null:this.validatorHelper.performErrorReportingValidation(e.value)}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(pt))};static#e=this.\u0275dir=t.FsC({type:o,selectors:[["","multiphpMgrErrorReportingValidator",""]],features:[t.Jv_([{provide:m.cz,useExisting:o,multi:!0}])]})}return o})();var q=g(7013);const $e=["settingsForm"],Le=(o,r)=>({"fa-arrow-left":o,"fa-arrow-right":r});function Ye(o,r){if(1&o&&(t.j41(0,"div",5)(1,"div",6)(2,"cp-callout",7),t.nrm(3,"span",8),t.k0s()()()),2&o){const e=t.XpG();t.R7$(3),t.Y8G("innerHTML",e.failureMessage,t.npT)}}function Xe(o,r){if(1&o&&t.nrm(0,"span",11),2&o){const e=t.XpG(2);t.Y8G("innerHtml",e.locale.maketext("Loading [asis,PHP-FPM] settings for \u201c[_1]\u201d \u2026",e.currentDomainName),t.npT)}}function Ue(o,r){if(1&o&&(t.j41(0,"div",9)(1,"div",6),t.DNE(2,Xe,1,1,"ng-template",null,0,t.C5r),t.nrm(4,"cp-loading-spinner",10),t.k0s()()),2&o){const e=t.sdS(3);t.R7$(4),t.Y8G("loadingTemplate",e)}}function Ae(o,r){if(1&o&&(t.j41(0,"span",93),t.nrm(1,"span",11),t.k0s()),2&o){const e=t.XpG(2);t.R7$(),t.Y8G("innerHtml",e.allowOverrideHelpTextForPhpFlag,t.npT)}}function Ne(o,r){if(1&o&&(t.j41(0,"span",94),t.nrm(1,"span",11),t.k0s()),2&o){const e=t.XpG(2);t.R7$(),t.Y8G("innerHtml",e.allowOverrideHelpTextForPhpFlag,t.npT)}}function ze(o,r){if(1&o&&(t.j41(0,"span",93),t.nrm(1,"span",11),t.k0s()),2&o){const e=t.XpG(2);t.R7$(),t.Y8G("innerHtml",e.allowOverrideHelpTextForPhpFlag,t.npT)}}function Je(o,r){if(1&o){const e=t.RV6();t.j41(0,"section")(1,"multiphp-mgr-form-field",95)(2,"div",67)(3,"div",42),t.nrm(4,"span",96)(5,"span",97),t.k0s()(),t.j41(6,"div",26)(7,"div",42)(8,"input",98),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG(2);return t.DH7(s.fpmSettingsModel.errorLog.value,i)||(s.fpmSettingsModel.errorLog.value=i),t.Njj(i)}),t.k0s(),t.nrm(9,"span",99),t.k0s(),t.j41(10,"div",50)(11,"label",100)(12,"input",101),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG(2);return t.DH7(s.fpmSettingsModel.errorLog.canOverride,i)||(s.fpmSettingsModel.errorLog.canOverride=i),t.Njj(i)}),t.k0s(),t.nrm(13,"span",53),t.k0s()()(),t.j41(14,"div",30),t.nrm(15,"cp-validation-container",102),t.k0s()()()}if(2&o){t.XpG();const e=t.sdS(4),n=t.XpG();t.R7$(),t.Y8G("showAllHelp",n.showAllHelp)("label",n.locale.maketext("Error Log")),t.R7$(3),t.Y8G("innerHtml",n.locale.maketext("Name of the file where script errors should be logged."),t.npT),t.R7$(),t.Y8G("innerHtml",n.allowOverrideHelpTextForPhpValue,t.npT),t.R7$(3),t.FS9("placeholder",n.locale.maketext("path/to/error_log/file [comment,example file path]")),t.R50("ngModel",n.fpmSettingsModel.errorLog.value),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("Path relative to: [_1]",n.fpmSettingsModel.errorLog.helpText),t.npT),t.R7$(3),t.R50("ngModel",n.fpmSettingsModel.errorLog.canOverride),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("Block domain from changing the setting[comment,checkbox label text]"),t.npT),t.R7$(2),t.Y8G("control",e.controls.errorLog)}}function We(o,r){if(1&o&&(t.nrm(0,"span",11),t.EFF(1)),2&o){const e=r.searchTerm,n=t.XpG(2);t.Y8G("innerHtml",n.locale.maketext("[output,strong,Add to the list]:"),t.npT),t.R7$(),t.SpI("",e," ")}}function qe(o,r){if(1&o&&(t.j41(0,"li")(1,"a",103),t.nrm(2,"i",104),t.EFF(3),t.k0s()()),2&o){const e=r.$implicit;t.R7$(),t.Mz_("id","additionalResource-",e.id,""),t.Y8G("href",e.link,t.B4B),t.R7$(2),t.SpI(" ",e.text," ")}}function Ke(o,r){if(1&o){const e=t.RV6();t.j41(0,"section",12)(1,"div",13)(2,"div",14)(3,"form",null,1)(5,"div",15)(6,"div",16),t.nrm(7,"div",17),t.j41(8,"div",18)(9,"button",19),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.toggleHelp())}),t.EFF(10),t.nrm(11,"i",20),t.k0s()(),t.nrm(12,"div",21),t.k0s(),t.j41(13,"div",22)(14,"h4",23),t.EFF(15),t.k0s(),t.j41(16,"multiphp-mgr-form-field",24)(17,"div",25),t.EFF(18),t.k0s(),t.j41(19,"div",26)(20,"div",27)(21,"input",28),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.fpmSettingsModel.maxRequests,i)||(s.fpmSettingsModel.maxRequests=i),t.Njj(i)}),t.k0s(),t.nrm(22,"span",29),t.k0s()(),t.j41(23,"div",30),t.nrm(24,"cp-validation-container",31),t.k0s()(),t.j41(25,"multiphp-mgr-form-field",32)(26,"div",25),t.EFF(27),t.k0s(),t.j41(28,"div",26)(29,"div",27)(30,"input",33),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.fpmSettingsModel.maxChildren,i)||(s.fpmSettingsModel.maxChildren=i),t.Njj(i)}),t.k0s(),t.nrm(31,"span",34),t.k0s()(),t.j41(32,"div",30),t.nrm(33,"cp-validation-container",35),t.k0s()(),t.j41(34,"multiphp-mgr-form-field",36)(35,"div",25),t.EFF(36),t.k0s(),t.j41(37,"div",26)(38,"div",27)(39,"input",37),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.fpmSettingsModel.processIdleTimeout,i)||(s.fpmSettingsModel.processIdleTimeout=i),t.Njj(i)}),t.k0s(),t.nrm(40,"span",38),t.k0s()(),t.j41(41,"div",30),t.nrm(42,"cp-validation-container",39),t.k0s()(),t.j41(43,"h4",23),t.EFF(44),t.k0s(),t.j41(45,"div",40)(46,"div",13)(47,"div",6)(48,"div",41)(49,"div",42)(50,"label",43)(51,"input",44),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.fpmSettingsModel.allowUrlFopen.value,i)||(s.fpmSettingsModel.allowUrlFopen.value=i),t.Njj(i)}),t.k0s(),t.nrm(52,"span",45),t.j41(53,"a",46),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.toggleIniFlagInfoBlock(i.phpFpmPoolParams.Allow_Url_Fopen))}),t.nrm(54,"span",47)(55,"span",48),t.k0s()(),t.DNE(56,Ae,2,1,"span",49),t.k0s(),t.j41(57,"div",50)(58,"label",51)(59,"input",52),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.fpmSettingsModel.allowUrlFopen.canOverride,i)||(s.fpmSettingsModel.allowUrlFopen.canOverride=i),t.Njj(i)}),t.k0s(),t.nrm(60,"span",53),t.k0s()()(),t.j41(61,"div",41)(62,"div",42)(63,"label",54)(64,"input",55),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.fpmSettingsModel.logErrors.value,i)||(s.fpmSettingsModel.logErrors.value=i),t.Njj(i)}),t.k0s(),t.nrm(65,"span",45),t.j41(66,"a",56),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.toggleIniFlagInfoBlock(i.phpFpmPoolParams.Log_Errors))}),t.nrm(67,"span",47)(68,"span",48),t.k0s()(),t.DNE(69,Ne,2,1,"span",57),t.k0s(),t.j41(70,"div",50)(71,"label",58)(72,"input",59),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.fpmSettingsModel.logErrors.canOverride,i)||(s.fpmSettingsModel.logErrors.canOverride=i),t.Njj(i)}),t.k0s(),t.nrm(73,"span",53),t.k0s()()(),t.j41(74,"div",41)(75,"div",42)(76,"label",60)(77,"input",61),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.fpmSettingsModel.shortOpenTag.value,i)||(s.fpmSettingsModel.shortOpenTag.value=i),t.Njj(i)}),t.k0s(),t.nrm(78,"span",45),t.j41(79,"a",62),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.toggleIniFlagInfoBlock(i.phpFpmPoolParams.Short_Open_Tag))}),t.nrm(80,"span",47)(81,"span",48),t.k0s()(),t.DNE(82,ze,2,1,"span",49),t.k0s(),t.j41(83,"div",50)(84,"label",63)(85,"input",64),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.fpmSettingsModel.shortOpenTag.canOverride,i)||(s.fpmSettingsModel.shortOpenTag.canOverride=i),t.Njj(i)}),t.k0s(),t.nrm(86,"span",53),t.k0s()()()()(),t.DNE(87,Je,16,10,"section",65),t.j41(88,"multiphp-mgr-form-field",66)(89,"div",67)(90,"div",42),t.nrm(91,"span",68)(92,"span",69),t.k0s()(),t.j41(93,"div",26)(94,"div",42)(95,"ng-select",70),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.selectedFunctionsToDisable,i)||(s.selectedFunctionsToDisable=i),t.Njj(i)}),t.bIt("add",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.updateDisableFunctionsInFpmSettingsModel())})("remove",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.updateDisableFunctionsInFpmSettingsModel())}),t.DNE(96,We,2,2,"ng-template",71),t.k0s()(),t.j41(97,"div",50)(98,"label",72)(99,"input",73),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.fpmSettingsModel.disableFunctions.canOverride,i)||(s.fpmSettingsModel.disableFunctions.canOverride=i),t.Njj(i)}),t.k0s(),t.nrm(100,"span",53),t.k0s()()(),t.j41(101,"div",30),t.nrm(102,"cp-validation-container",74),t.k0s()(),t.j41(103,"multiphp-mgr-form-field",75)(104,"div",67)(105,"div",42),t.nrm(106,"span",76)(107,"span",77),t.k0s()(),t.j41(108,"div",26)(109,"div",42)(110,"input",78),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.fpmSettingsModel.errorReporting.value,i)||(s.fpmSettingsModel.errorReporting.value=i),t.Njj(i)}),t.k0s(),t.nrm(111,"span",79),t.k0s(),t.j41(112,"div",50)(113,"label",80)(114,"input",81),t.mxI("ngModelChange",function(i){t.eBV(e);const s=t.XpG();return t.DH7(s.fpmSettingsModel.errorReporting.canOverride,i)||(s.fpmSettingsModel.errorReporting.canOverride=i),t.Njj(i)}),t.k0s(),t.nrm(115,"span",53),t.k0s()()(),t.j41(116,"div",30),t.nrm(117,"cp-validation-container",82),t.k0s()()()(),t.j41(118,"div",83)(119,"div",13)(120,"div",14)(121,"cp-action-button",84),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.submitForm())}),t.EFF(122),t.k0s(),t.j41(123,"cp-action-button",85),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.validateFpmSettings())}),t.EFF(124),t.k0s(),t.j41(125,"button",86),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.resetSettings())}),t.EFF(126),t.k0s()(),t.j41(127,"div",87)(128,"button",88),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.goBackClicked())}),t.nrm(129,"i",89)(130,"span",11),t.k0s()()()()()()(),t.j41(131,"div",87)(132,"section",90)(133,"h3",91),t.EFF(134),t.k0s(),t.j41(135,"ul"),t.DNE(136,qe,4,4,"li",92),t.k0s()()()()()}if(2&o){const e=t.sdS(4),n=t.XpG();t.R7$(7),t.Y8G("innerHtml",n.settingsTitle,t.npT),t.R7$(3),t.SpI(" ",n.toggleHelpLabel," "),t.R7$(5),t.SpI(" ",n.locale.maketext("[asis,PHP-FPM] Pool options")," "),t.R7$(),t.Y8G("showAllHelp",n.showAllHelp)("label",n.locale.maketext("Max Requests")),t.R7$(2),t.SpI(" ",n.locale.maketext("Controls how many requests are served by a process (Max Children) before killing and spawning a new process.")," "),t.R7$(3),t.FS9("placeholder",n.locale.maketext("Max Requests")),t.R50("ngModel",n.fpmSettingsModel.maxRequests),t.Y8G("multiphpMgrRequireValidator",n.locale.maketext("The input must be a positive integer between \u201c[_1]\u201d and \u201c[_2]\u201d.","1","10000000"))("rangeMin",1)("rangeMax",1e7),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("[asis,cPanel] Default: [output,class,_1,defaultValue]",20),t.npT),t.R7$(2),t.Y8G("control",e.controls.maxRequests),t.R7$(),t.Y8G("showAllHelp",n.showAllHelp)("label",n.locale.maketext("Max Children")),t.R7$(2),t.SpI(" ",n.locale.maketext("The number of [asis,PHP-FPM] processes to spawn to process [asis,PHP] code for web server requests.")," "),t.R7$(3),t.FS9("placeholder",n.locale.maketext("Max Children")),t.R50("ngModel",n.fpmSettingsModel.maxChildren),t.Y8G("multiphpMgrRequireValidator",n.locale.maketext("The input must be a positive integer between \u201c[_1]\u201d and \u201c[_2]\u201d.","1","10000"))("rangeMin",1)("rangeMax",1e4),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("[asis,cPanel] Default: [output,class,_1,defaultValue]",5),t.npT),t.R7$(2),t.Y8G("control",e.controls.maxChildren),t.R7$(),t.Y8G("showAllHelp",n.showAllHelp)("label",n.locale.maketext("Process Idle Timeout")),t.R7$(2),t.SpI(" ",n.locale.maketext("The number of seconds after which an idle process is set to be killed so it releases CPU time and RAM.")," "),t.R7$(3),t.FS9("placeholder",n.locale.maketext("Process Idle Timeout")),t.R50("ngModel",n.fpmSettingsModel.processIdleTimeout),t.Y8G("multiphpMgrRequireValidator",n.locale.maketext("The input must be a positive integer between \u201c[_1]\u201d and \u201c[_2]\u201d.","1","10000000"))("rangeMin",1)("rangeMax",1e7),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("[asis,cPanel] Default: [output,class,_1,defaultValue]",10),t.npT),t.R7$(2),t.Y8G("control",e.controls.processIdleTimeout),t.R7$(2),t.SpI(" ",n.locale.maketext("[asis,PHP-FPM] [asis,INI] Settings")," "),t.R7$(7),t.R50("ngModel",n.fpmSettingsModel.allowUrlFopen.value),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("Treat URLs as files ([asis,allow_url_fopen])[comment,checkbox label text]"),t.npT),t.R7$(),t.BMQ("title",n.toggleActionTitle),t.R7$(2),t.Y8G("innerHtml",n.toggleActionTitle,t.npT),t.R7$(),t.Y8G("ngIf",n.helpBlocksForIniFlags[n.phpFpmPoolParams.Allow_Url_Fopen]),t.R7$(3),t.R50("ngModel",n.fpmSettingsModel.allowUrlFopen.canOverride),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("Block domain from changing the setting[comment,checkbox label text]"),t.npT),t.R7$(4),t.R50("ngModel",n.fpmSettingsModel.logErrors.value),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("Log errors ([asis,log_errors])[comment,checkbox label text]"),t.npT),t.R7$(),t.BMQ("title",n.toggleActionTitle),t.R7$(2),t.Y8G("innerHtml",n.toggleActionTitle,t.npT),t.R7$(),t.Y8G("ngIf",n.helpBlocksForIniFlags[n.phpFpmPoolParams.Log_Errors]),t.R7$(3),t.R50("ngModel",n.fpmSettingsModel.logErrors.canOverride),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("Block domain from changing the setting[comment,checkbox label text]"),t.npT),t.R7$(4),t.R50("ngModel",n.fpmSettingsModel.shortOpenTag.value),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("Recognize code between tags as PHP source ([asis,short_open_tag])[comment,checkbox label text]"),t.npT),t.R7$(),t.BMQ("title",n.toggleActionTitle),t.R7$(2),t.Y8G("innerHtml",n.toggleActionTitle,t.npT),t.R7$(),t.Y8G("ngIf",n.helpBlocksForIniFlags[n.phpFpmPoolParams.Short_Open_Tag]),t.R7$(3),t.R50("ngModel",n.fpmSettingsModel.shortOpenTag.canOverride),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("Block domain from changing the setting[comment,checkbox label text]"),t.npT),t.R7$(),t.Y8G("ngIf",n.showDomainSettings),t.R7$(),t.Y8G("showAllHelp",n.showAllHelp)("label",n.locale.maketext("Disable Functions")),t.R7$(3),t.Y8G("innerHtml",n.locale.maketext("Enter [asis,PHP] functions you intend to disable when [asis,PHP-FPM] is running."),t.npT),t.R7$(),t.Y8G("innerHtml",n.allowOverrideHelpTextForPhpValue,t.npT),t.R7$(3),t.FS9("loadingText",n.locale.maketext("Validating \u2026")),t.Y8G("items",n.fpmSettingsModel.disableFunctions.value),t.R50("ngModel",n.selectedFunctionsToDisable),t.Y8G("addTag",n.addDisableFunctionRef)("loading",n.addingDisableFunction)("clearable",!1),t.R7$(4),t.R50("ngModel",n.fpmSettingsModel.disableFunctions.canOverride),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("Block domain from changing the setting[comment,checkbox label text]"),t.npT),t.R7$(2),t.Y8G("control",e.controls.disableFunctions),t.R7$(),t.Y8G("showAllHelp",n.showAllHelp)("label",n.locale.maketext("Error Reporting")),t.R7$(3),t.Y8G("innerHtml",n.locale.maketext("Error reporting can either be an integer representing a bit field, or named constants. [output,url,_1,Learn more,target,blank].","https://go.cpanel.net/php-ini-errorfunc"),t.npT),t.R7$(),t.Y8G("innerHtml",n.allowOverrideHelpTextForPhpValue,t.npT),t.R7$(3),t.FS9("placeholder",n.locale.maketext("Integer or bit field")),t.R50("ngModel",n.fpmSettingsModel.errorReporting.value),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("Example: [output,class,_1,defaultValue]","E_ALL & ~E_NOTICE"),t.npT),t.R7$(3),t.R50("ngModel",n.fpmSettingsModel.errorReporting.canOverride),t.R7$(),t.Y8G("innerHtml",n.locale.maketext("Block domain from changing the setting[comment,checkbox label text]"),t.npT),t.R7$(2),t.Y8G("control",e.controls.errorReporting),t.R7$(4),t.FS9("title",n.locale.maketext("Click here to update [asis,PHP-FPM] settings.")),t.Y8G("buttonClass",n.fpmSettingsUpdateButton.buttonClass)("buttonState",n.updateButtonDisabled),t.R7$(),t.SpI(" ",n.locale.maketext("Update")," "),t.R7$(),t.FS9("title",n.locale.maketext("Click here to validate if changed [asis,PHP-FPM] settings are valid.")),t.Y8G("buttonClass",n.fpmSettingsValidateButton.buttonClass)("buttonState",n.fpmSettingsValidateButton.buttonState),t.R7$(),t.SpI(" ",n.locale.maketext("Validate Settings")," "),t.R7$(),t.FS9("title",n.locale.maketext("Reset changes back to previously saved settings.")),t.R7$(),t.SpI(" ",n.locale.maketext("Reset Settings")," "),t.R7$(2),t.Y8G("title",n.goBackLinkText),t.R7$(),t.Y8G("ngClass",t.l_i(94,Le,!n.isRTL,n.isRTL)),t.R7$(),t.Y8G("innerHtml",n.goBackLinkText,t.npT),t.R7$(4),t.SpI(" ",n.locale.maketext("Need Help?")," "),t.R7$(2),t.Y8G("ngForOf",n.additionalResourceList)}}let K=(()=>{class o{constructor(e,n,i,s,l,c){this._activeRoute=e,this.locale=n,this.phpHelper=i,this.phpFpmService=s,this.alertService=l,this.domainPhpService=c,this.showAllHelp=!1,this.loadingData=!0,this.failureOccurred=!1,this.failureMessage="",this.fpmSettingsUpdateButton={buttonClass:"btn btn-sm btn-primary button-bar",buttonState:a.kj.disabled},this.fpmSettingsValidateButton={buttonClass:"btn btn-sm btn-default button-bar",buttonState:a.kj.enabled},this.helpBlocksForIniFlags={},this.addingDisableFunction=!1,this.addDisableFunctionRef=this.addDisableFunction.bind(this),this.helpBlocksForIniFlags[p.allowUrlFopen]=!1,this.helpBlocksForIniFlags[p.logErrors]=!1,this.helpBlocksForIniFlags[p.shortOpenTag]=!1}get phpFpmPoolParams(){return p}get manageFpmSettingsForm(){return this._manageFpmSettingsForm}get toggleHelpLabel(){return this.locale.maketext(this.showAllHelp?"Hide Help Text":"Show Help Text")}get currentDomainName(){return this.type===P.domain?this._currentDomain:"System"}get goBackLinkText(){return this.locale.maketext(this.type===P.domain?"Go back to user domain settings[comment,link text]":"Go back to system settings[comment,link text]")}get additionalResourceList(){return[{id:"phpFpmConfig",text:this.locale.maketext("Official [asis,PHP-FPM] Configuration Documentation"),link:"https://go.cpanel.net/php-fpm-config"},{id:"bottleneck-child-processes",text:this.locale.maketext("Bottleneck with Child Processes"),link:"https://go.cpanel.net/ApachevsPHP-FPMBottleneckwithChildProcesses"},{id:"error-reporting-docs",text:this.locale.maketext("More documentation on error reporting"),link:"https://go.cpanel.net/php-ini-errorfunc"}]}get showLoadingMessage(){return this.loadingData&&!this.failureOccurred}get showContent(){return!this.loadingData&&!this.failureOccurred}get showFailureMessageOnLoad(){return!this.loadingData&&this.failureOccurred}get showDomainSettings(){return this.type===P.domain}get updateButtonDisabled(){return this.fpmSettingsUpdateButton.buttonState!==a.kj.loading&&(this.fpmSettingsUpdateButton.buttonState=this.manageFpmSettingsForm&&this.manageFpmSettingsForm.invalid?a.kj.disabled:a.kj.enabled),this.fpmSettingsUpdateButton.buttonState}get settingsTitle(){return this.type===P.domain?this.locale.maketext("[asis,PHP-FPM] Settings for: [output,class,_1,titleValue]",this._currentDomain):this.locale.maketext("System [asis,PHP-FPM] Settings")}get allowOverrideHelpTextForPhpValue(){return this.locale.maketext("Checking the box \u201cBlock domain from changing the setting\u201d would allow the configuration to use \u201c[_1]\u201d. It uses \u201c[_2]\u201d if unchecked.","php_admin_value","php_value")}get allowOverrideHelpTextForPhpFlag(){return this.locale.maketext("Checking the box \u201cBlock domain from changing the setting\u201d would allow the configuration to use \u201c[_1]\u201d. It uses \u201c[_2]\u201d if unchecked.","php_admin_flag","php_flag")}ngOnInit(){this._fpmSettingsParamSubscription=this._activeRoute.params.subscribe(e=>{this._currentDomain=e.domain,this.type=this._currentDomain&&""!==this._currentDomain?P.domain:P.system,this.loadPhpFpmSettings()})}loadPhpFpmSettings(){this.type===P.domain?this.domainPhpService.getPhpDataForDomain(this._currentDomain).subscribe(e=>{e.success&&(this.currentUserDomain=e.data,this.phpFpmService.getDomainPhpFpmSettings(this.currentUserDomain).subscribe(n=>{n.success?(this.fpmSettingsModel=n.data,this._createFpmSettingsCache(this.fpmSettingsModel),this._updateSelectedFunctionsToDisable(this.fpmSettingsModel.disableFunctions.value)):(this.phpHelper.error(n),this.failureOccurred=!0,this.failureMessage=this.locale.maketext("An error occurred while fetching [asis,PHP-FPM] settings.")),this.loadingData=!1}))}):this.phpFpmService.getSystemPhpFpmSettings().subscribe(e=>{e.success?(this.fpmSettingsModel=e.data,this._createFpmSettingsCache(this.fpmSettingsModel),this._updateSelectedFunctionsToDisable(this.fpmSettingsModel.disableFunctions.value)):(this.phpHelper.error(e),this.failureOccurred=!0,this.failureMessage=this.locale.maketext("An error occurred while fetching [asis,PHP-FPM] settings.")),this.loadingData=!1})}ngOnDestroy(){this._fpmSettingsParamSubscription&&this._fpmSettingsParamSubscription.unsubscribe()}toggleHelp(){this.showAllHelp=!this.showAllHelp,Object.keys(this.helpBlocksForIniFlags).forEach(e=>{this.helpBlocksForIniFlags[e]=this.showAllHelp})}toggleIniFlagInfoBlock(e){this.helpBlocksForIniFlags[e]=!this.helpBlocksForIniFlags[e]}goBackClicked(){this.phpHelper.routeTo(this.type===P.domain?"user":"system")}submitForm(){this.manageFpmSettingsForm.valid&&(this.fpmSettingsUpdateButton.buttonState=a.kj.loading,this.phpFpmService.updatePhpFpmSettings(this.fpmSettingsModel).subscribe(e=>{e.success?(this._createFpmSettingsCache(this.fpmSettingsModel),this.alertService.success(this.locale.maketext("[asis,PHP-FPM] configuration is updated with the new changes."))):this.phpHelper.error(e),this.fpmSettingsUpdateButton.buttonState=a.kj.enabled}))}addDisableFunction(e){return this.addingDisableFunction=!0,new Promise((n,i)=>{this.phpFpmService.validatePhpFpmSettings(this.fpmSettingsModel).subscribe(s=>{s.success?n(e):i(this.locale.maketext("The input must be a valid [asis,PHP] function.")),this.addingDisableFunction=!1})}).catch(n=>{this.manageFpmSettingsForm.controls.disableFunctions.setErrors({disableFuncAsync:{message:n}}),this.manageFpmSettingsForm.controls.disableFunctions.updateValueAndValidity()})}updateDisableFunctionsInFpmSettingsModel(){this.fpmSettingsModel.disableFunctions.value=this.selectedFunctionsToDisable}validateFpmSettings(){this.fpmSettingsValidateButton.buttonState=a.kj.loading,this.phpFpmService.validatePhpFpmSettings(this.fpmSettingsModel).subscribe(e=>{e.success?this.alertService.info(this.locale.maketext("The changed values are valid [asis,PHP-FPM] settings. Click \u201cUpdate\u201d to save the settings.")):this.phpHelper.error(e),this.fpmSettingsValidateButton.buttonState=a.kj.enabled})}resetSettings(){this.fpmSettingsModel=(0,u.cloneDeep)(this.fpmSettingsCache)}_updateSelectedFunctionsToDisable(e){this.selectedFunctionsToDisable=e}_createFpmSettingsCache(e){this.fpmSettingsCache=(0,u.cloneDeep)(e)}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(v.nX),t.rXU(b.h),t.rXU(F),t.rXU(Re),t.rXU(a.uE),t.rXU(W))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-php-fpm-settings"]],viewQuery:function(n,i){if(1&n&&t.GBs($e,5),2&n){let s;t.mGM(s=t.lsd())&&(i._manageFpmSettingsForm=s.first)}},inputs:{type:"type"},decls:3,vars:3,consts:[["loadingDataTemplate",""],["settingsForm","ngForm"],["id","fpm-settings-not-found","class","row",4,"ngIf"],["id","manage-view-loading","class","row",4,"ngIf"],["id","php-fpm-settings-view",4,"ngIf"],["id","fpm-settings-not-found",1,"row"],[1,"col-xs-12"],["id","loadFailureMessage","calloutType","danger"],[1,"unlink-error-pre",3,"innerHTML"],["id","manage-view-loading",1,"row"],["id","loadingDataLoader",3,"loadingTemplate"],[3,"innerHtml"],["id","php-fpm-settings-view"],[1,"row"],[1,"col-xs-12","col-md-9"],[1,"panel","panel-default"],[1,"panel-heading"],[1,"widget-title","pull-left","flip",3,"innerHtml"],[1,"pull-right","flip"],["type","button","id","lnkShowHideHelp",1,"btn","btn-default","btn-xs",3,"click"],["aria-hidden","true",1,"far","fa-question-circle","form-info-sign"],[1,"clearfix"],[1,"panel-body"],[1,"create-user-heading"],["for","max-requests",3,"showAllHelp","label"],["form-field-label",""],["form-field-control","",1,"row"],[1,"col-xs-12","col-md-6","col-lg-3"],["id","txt-max-requests","name","maxRequests","type","number","multiphpMgrRangeValidator","","aria-label","max-requests","autocomplete","off",1,"form-control",3,"ngModelChange","ngModel","multiphpMgrRequireValidator","rangeMin","rangeMax","placeholder"],["id","default-max-requests",1,"help-block","defaultBlock",3,"innerHtml"],["form-field-validator",""],["id","max-requests-validation-container",3,"control"],["for","max-children",3,"showAllHelp","label"],["id","txt-max-children","name","maxChildren","type","number","multiphpMgrRangeValidator","","aria-label","max-children","autocomplete","off",1,"form-control",3,"ngModelChange","ngModel","multiphpMgrRequireValidator","rangeMin","rangeMax","placeholder"],["id","default-max-children",1,"help-block","defaultBlock",3,"innerHtml"],["id","max-children-validation-container",3,"control"],["for","process-idle-timeout",3,"showAllHelp","label"],["id","txt-process-idle-timeout","name","processIdleTimeout","type","number","multiphpMgrRangeValidator","","aria-label","process-idle-timeout","autocomplete","off",1,"form-control",3,"ngModelChange","ngModel","multiphpMgrRequireValidator","rangeMin","rangeMax","placeholder"],["id","default-process-idle-timeout",1,"help-block","defaultBlock",3,"innerHtml"],["id","process-idle-timeout-validation-container",3,"control"],[1,"section-body"],[1,"row","form-group"],[1,"col-xs-12","col-md-6","col-lg-7"],["for","chk-allow_url_fopen"],["id","chk-allow_url_fopen","type","checkbox","name","allowUrlFopen",3,"ngModelChange","ngModel"],[1,"checkbox-fpm-settings",3,"innerHtml"],["id","chk-allow_url_fopen-infoIcon","href","javascript:void(0)","aria-label","allow-url-fopen-info",1,"text-primary","form-info-sign",3,"click"],["aria-hidden","true",1,"far","fa-question-circle","text-primary"],[1,"sr-only",3,"innerHtml"],["id","chk-allow_url_fopen-infoBlock","class","info-block",4,"ngIf"],[1,"col-xs-12","col-md-6","col-lg-5"],["for","chk-allow_url_fopen-allow-override"],["id","chk-allow_url_fopen-allow-override","name","allowUrlFopenAllowOverride","type","checkbox",1,"form-check-input",3,"ngModelChange","ngModel"],[1,"checkbox-fpm-settings","checkbox-allow-override",3,"innerHtml"],["for","chk-log_errors"],["id","chk-log_errors","name","logErrors","type","checkbox",3,"ngModelChange","ngModel"],["id","chk-log_errors-infoIcon","href","javascript:void(0)","aria-label","log-errors-info",1,"text-primary","form-info-sign",3,"click"],["id","chk-log_errors-infoBlock","class","info-block",4,"ngIf"],["for","chk-log_errors-allow-override"],["id","chk-log_errors-allow-override","name","logErrorsAllowOverride","type","checkbox",1,"form-check-input",3,"ngModelChange","ngModel"],["for","chk-short_open_tag"],["id","chk-short_open_tag","name","shortOpenTag","type","checkbox",3,"ngModelChange","ngModel"],["id","chk-short_open-infoIcon","href","javascript:void(0)","aria-label","short-open-info",1,"text-primary","form-info-sign",3,"click"],["for","chk-short_open_tag-allow-override"],["id","chk-short_open_tag-allow-override","name","shortOpenTagAllowOverride","type","checkbox",1,"form-check-input",3,"ngModelChange","ngModel"],[4,"ngIf"],["for","select-disable_functions",3,"showAllHelp","label"],["form-field-label","",1,"row"],["id","help-text-disable_functions",1,"help-block","defaultBlock",3,"innerHtml"],["id","allow-override-help-text-disable_functions",1,"help-block",3,"innerHtml"],["id","select-disable_functions","multiple","true","name","disableFunctions","aria-label","disable-functions",3,"ngModelChange","add","remove","items","ngModel","addTag","loading","loadingText","clearable"],["ng-tag-tmp",""],["for","chk-disable_functions-allow-override"],["id","chk-disable_functions-allow-override","name","disableFunctionsAllowOverride","type","checkbox",1,"form-check-input",3,"ngModelChange","ngModel"],["id","disable_functions-validation-container",3,"control"],["for","error-reporting",3,"showAllHelp","label"],["id","help-text-error-reporting",1,"help-block","defaultBlock",3,"innerHtml"],["id","allow-override-help-text-error-reporting",1,"help-block",3,"innerHtml"],["id","txt-error-reporting","name","errorReporting","type","text","aria-label","error-reporting","multiphpMgrErrorReportingValidator","","autocomplete","off",1,"form-control",3,"ngModelChange","ngModel","placeholder"],["id","default-error-reporting",1,"help-block","defaultBlock",3,"innerHtml"],["for","chk-error_reporting-allow-override"],["id","chk-error_reporting-allow-override","name","errorReportingAllowOverride","type","checkbox",1,"form-check-input",3,"ngModelChange","ngModel"],["id","error-reporting-validation-container",3,"control"],[1,"panel-footer"],["id","btn-update-fpm-settings",3,"click","buttonClass","buttonState","title"],["id","btn-validate-fpm-settings",3,"click","buttonClass","buttonState","title"],["id","btn-reset-fpm-settings","type","button",1,"btn","btn-sm","btn-default","button-bar",3,"click","title"],[1,"col-xs-12","col-md-3"],["id","go-back","type","button",1,"btn","btn-sm","btn-link","pull-right","flip",3,"click","title"],["aria-hidden","true",1,"fas",3,"ngClass"],[1,"widget","no-top-margin"],[1,"widget-title"],[4,"ngFor","ngForOf"],["id","chk-allow_url_fopen-infoBlock",1,"info-block"],["id","chk-log_errors-infoBlock",1,"info-block"],["for","txt-error_log",3,"showAllHelp","label"],["id","help-text-error_log",1,"help-block","defaultBlock",3,"innerHtml"],["id","allow-override-help-text-error_log",1,"help-block",3,"innerHtml"],["id","txt-error_log","name","errorLog","type","text","autocomplete","off",1,"form-control",3,"ngModelChange","ngModel","placeholder"],["id","default-error_log",1,"help-block","defaultBlock",3,"innerHtml"],["for","chk-error_log-allow-override"],["id","chk-error_log-allow-override","name","errorLogAllowOverride","type","checkbox",1,"form-check-input",3,"ngModelChange","ngModel"],["id","error_log-validation-container",3,"control"],["target","_blank",3,"href","id"],["aria-hidden","true",1,"fas","fa-fw","fa-external-link-alt"]],template:function(n,i){1&n&&t.DNE(0,Ye,4,1,"div",2)(1,Ue,5,1,"div",3)(2,Ke,137,97,"section",4),2&n&&(t.Y8G("ngIf",i.showFailureMessageOnLoad),t.R7$(),t.Y8G("ngIf",i.showLoadingMessage),t.R7$(),t.Y8G("ngIf",i.showContent))},dependencies:[d.YU,d.Sq,d.bT,a.GV,a.NB,a.C7,m.qT,m.me,m.Q0,m.Zm,m.BC,m.cb,m.vS,m.cV,a.kl,He,Ge,Be,Ee,q.vr,q.BW],styles:[".defaultBlock[_ngcontent-%COMP%]{font-size:12px}.defaultValue[_ngcontent-%COMP%]{color:#333;font-style:italic}.checkbox-fpm-settings[_ngcontent-%COMP%]{padding:0 10px}.checkbox-allow-override[_ngcontent-%COMP%]{font-weight:400}.form-check-input[_ngcontent-%COMP%]{vertical-align:top}html[dir=ltr][_ngcontent-%COMP%]   .form-check-input[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .form-check-input[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .form-check-input[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .form-check-input[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .form-check-input[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .form-check-input[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .form-check-input[_ngcontent-%COMP%]{margin:3px 0 3px 15px}html[dir=rtl][_ngcontent-%COMP%]   .form-check-input[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .form-check-input[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .form-check-input[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .form-check-input[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .form-check-input[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .form-check-input[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .form-check-input[_ngcontent-%COMP%]{margin:3px 15px 3px 0}"]})}return o})();function Qe(o,r){if(1&o&&t.nrm(0,"iframe",5),2&o){const e=t.XpG();t.Y8G("src",e.tailingUrl,t.f$h)}}const Ze=[{path:"system",component:rt,data:{id:"system",tab:"system"}},{path:"user",component:lt,data:{id:"user",tab:"user"}},{path:"system/fpm-settings",component:K,data:{id:"system_fpm_settings",tab:"system"}},{path:"user/fpm-settings/:domain",component:K,data:{id:"user_fpm_settings",tab:"user"}},{path:"php-fpm-conversion/:build",component:(()=>{class o{constructor(e,n,i,s){this.locale=e,this._activeRoute=n,this._windowRef=i,this._sanitizer=s}ngOnInit(){this._routeParamSubscription=this._activeRoute.params.subscribe(e=>{this.buildId=e.build,this.startTailing()})}ngOnDestroy(){this._routeParamSubscription&&this._routeParamSubscription.unsubscribe()}startTailing(){this.tailingUrl=this._sanitizer.bypassSecurityTrustResourceUrl(`${this._windowRef.nativeWindow.PAGE.cp_security_token}/cgi/process_tail.cgi?process=ConvertToFPM&build_id=${this.buildId}`)}closeWindow(){this._windowRef.nativeWindow.close()}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(b.h),t.rXU(v.nX),t.rXU(E),t.rXU(V.up))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-php-fpm-conversion"]],decls:8,vars:3,consts:[[1,"row"],[1,"col-xs-12"],[1,"section-header","pull-left","flip"],[1,"btn","btn-sm","btn-default","pull-right","flip",3,"click"],["class","log-frame","id","log-php-fpm-conversions",3,"src",4,"ngIf"],["id","log-php-fpm-conversions",1,"log-frame",3,"src"]],template:function(n,i){1&n&&(t.j41(0,"div",0)(1,"div",1)(2,"h3",2),t.EFF(3),t.k0s(),t.j41(4,"button",3),t.bIt("click",function(){return i.closeWindow()}),t.EFF(5),t.k0s()(),t.j41(6,"div",1),t.DNE(7,Qe,1,1,"iframe",4),t.k0s()()),2&n&&(t.R7$(3),t.SpI(" ",i.locale.maketext("Convert All Accounts to [asis,PHP-FPM]")," "),t.R7$(2),t.SpI(" ",i.locale.maketext("Close this window")," "),t.R7$(2),t.Y8G("ngIf",i.tailingUrl))},dependencies:[d.bT],styles:[".log-frame[_ngcontent-%COMP%]{width:100%;height:500px}.section-header[_ngcontent-%COMP%]{margin-top:10px}"]})}return o})(),pathMatch:"full"},{path:"",redirectTo:"system",pathMatch:"full"},{path:"**",redirectTo:"system",pathMatch:"full"}];let tn=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.$C({type:o});static#n=this.\u0275inj=t.G2t({imports:[v.iI.forRoot(Ze),d.MD,k.zE.forRoot(),U.Cp.forRoot(),v.iI]})}return o})();const en=["phpTabSet"];function nn(o,r){if(1&o){const e=t.RV6();t.j41(0,"tabset",null,0)(2,"tab",5),t.bIt("selectTab",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.routeTo("/system"))}),t.k0s(),t.j41(3,"tab",6),t.bIt("selectTab",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.routeTo("/user"))}),t.k0s()()}if(2&o){const e=t.XpG();t.R7$(2),t.FS9("heading",e.locale.maketext("System Settings")),t.R7$(),t.FS9("heading",e.locale.maketext("User Domain Settings"))}}let on=(()=>{class o{constructor(e,n,i,s,l){this.router=e,this.route=n,this.locale=i,this.ngZone=s,this.phpVersionService=l,this.title="multiphp-manager",this.showTabSet=!0,e.events.subscribe(c=>{if(c instanceof v.wF){const x=(0,u.find)(this.phpTabSet.tabs,["id",n.root.firstChild.snapshot.data.tab]);x?(this.showTabSet=!0,x.active=!0):this.showTabSet=!1}})}ngOnInit(){this.phpVersionService.fetchInstalledPhpVersionList(),this.phpVersionService.fetchInstalledPhpFpmPackages()}routeTo(e){this.ngZone.run(()=>this.router.navigate([e]))}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(v.Ix),t.rXU(v.nX),t.rXU(b.h),t.rXU(t.SKi),t.rXU(M))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-root"]],viewQuery:function(n,i){if(1&n&&t.GBs(en,5),2&n){let s;t.mGM(s=t.lsd())&&(i.phpTabSet=s.first)}},decls:7,vars:1,consts:[["phpTabSet",""],["position","top-right"],["id","content"],[4,"ngIf"],[1,"body"],["id","system",3,"selectTab","heading"],["id","user",3,"selectTab","heading"]],template:function(n,i){1&n&&(t.nrm(0,"cp-alert-list",1),t.j41(1,"div",2),t.nrm(2,"multiphp-mgr-cloudlinux-banner"),t.j41(3,"div"),t.DNE(4,nn,4,2,"tabset",3),t.j41(5,"div",4),t.nrm(6,"router-outlet"),t.k0s()()()),2&n&&(t.R7$(4),t.Y8G("ngIf",i.showTabSet))},dependencies:[nt,d.bT,v.n3,a.Ab,N.V6,N.fw],styles:[".body[_ngcontent-%COMP%]{margin-top:30px}"]})}return o})();var I=g(8658);let A=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.$C({type:o});static#n=this.\u0275inj=t.G2t({imports:[d.MD,k.zE.forRoot(),I.B]})}return o})(),ct=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.$C({type:o});static#n=this.\u0275inj=t.G2t({imports:[d.MD,I.B]})}return o})(),sn=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.$C({type:o,bootstrap:[rt]});static#n=this.\u0275inj=t.G2t({providers:[a.uE],imports:[I.B,d.MD,a.jM,a.ys,a.Zi,a.sb,a.pt,a.ho,m.YN,A,ct]})}return o})();var rn=g(1562);const an=["multiphp-mgr-user-domain",""];function ln(o,r){1&o&&(t.j41(0,"div",24),t.nrm(1,"i",25),t.k0s())}function pn(o,r){if(1&o){const e=t.RV6();t.j41(0,"div",21)(1,"multiphp-mgr-php-dropdown",22),t.bIt("phpVersionChanged",function(i){t.eBV(e);const s=t.XpG();return t.Njj(s.changePhpVersion(i,s.rowData))}),t.k0s(),t.DNE(2,ln,2,0,"div",23),t.k0s()}if(2&o){const e=t.XpG();t.R7$(),t.Mz_("id","",e.rowData.model.vhost,"-domain-php"),t.Y8G("selectedPhpVersion",e.rowData.model.phpVersion)("mode",e.dropdown)("disabled",e.disableRow()),t.R7$(),t.Y8G("ngIf",e.rowData.phpVersionChangeInProcess)}}function cn(o,r){if(1&o){const e=t.RV6();t.j41(0,"span",26),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.openDetails(i.rowData))}),t.j41(1,"span",27),t.EFF(2),t.k0s()()}if(2&o){const e=t.XpG();t.Mz_("id","",e.rowData.model.vhost,"-deprecated-pill"),t.R7$(2),t.JRh(e.locale.maketext("Deprecated"))}}function hn(o,r){if(1&o){const e=t.RV6();t.j41(0,"cp-toggle-switch",28),t.bIt("toggleStatus",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.toggleFpm(i.rowData))}),t.k0s()}if(2&o){const e=t.XpG();t.Mz_("id","",e.rowData.model.vhost,"-domain-FPM"),t.FS9("onText",e.locale.maketext("Enabled")),t.FS9("offText",e.locale.maketext("Disabled")),t.Y8G("toggleState",e.rowData.domainFpmToggle.toggleState)("labelPosition",e.rowData.domainFpmToggle.labelPosition)("isDisabled",e.rowData.domainFpmToggle.isDisabled)}}function dn(o,r){if(1&o){const e=t.RV6();t.j41(0,"button",29),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.openDetails(i.rowData))}),t.nrm(1,"span",30),t.EFF(2),t.k0s()}if(2&o){const e=t.XpG();t.Mz_("id","",e.rowData.model.vhost,"-unavailable"),t.Y8G("disabled",e.disableRow()),t.R7$(2),t.SpI(" ",e.locale.maketext("Unavailable")," ")}}function gn(o,r){if(1&o){const e=t.RV6();t.j41(0,"button",31),t.bIt("click",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.goToFpmSettings(i.rowData.model.vhost))}),t.nrm(1,"span",20),t.EFF(2),t.k0s()}if(2&o){const e=t.XpG();t.Mz_("id","",e.rowData.model.vhost,"-settings"),t.R7$(2),t.SpI(" ",e.locale.maketext("[asis,PHP-FPM] Settings")," ")}}let Q=(()=>{class o{constructor(e,n,i,s,l,c){this.locale=e,this.domainService=n,this.phpHelper=i,this.alertService=s,this.phpService=l,this.phpVersionService=c,this.rowPhpVersionChanged=new t.bkB,this.rowSelectionChanged=new t.bkB,this.inheritStateChanged=new t.bkB,this.domainRowDisabled=!1}get isFpmEligible(){return!this.rowData.isInherit&&this.phpVersionService.isPhpFpmInstalled(`${this.rowData.model.phpVersion.version}-php-fpm`)}get showFpmSettingsButton(){return this.isFpmEligible&&this.rowData.model.fpmStatus===_.enabled}get displayDetailsCss(){return this.rowData.displayDetails?"fa-chevron-down":this.locale.isRtl?"fa-chevron-left":"fa-chevron-right"}get showDeprecatedPill(){return!(!this.rowData.model.phpVersion.isDeprecated||!this.rowData.isInherit)}toggleFpm(e){e.domainFpmToggle.toggleState=a.pv.toggleUpdating,e.model.fpmStatus===_.disabled?this.domainService.applyFPMToDomain(e.domain,_.enabled).subscribe(n=>{n.hasErrors?this.phpHelper.error(n):(e.domainFpmToggle.toggleState=a.pv.toggleOn,e.model.fpmStatus=_.enabled,this.alertService.success(this.locale.maketext("You enabled [asis,PHP-FPM] for \u201c[_1]\u201d.",e.domain)))}):this.domainService.applyFPMToDomain(e.domain,_.disabled).subscribe(n=>{n.hasErrors?this.phpHelper.error(n):(e.domainFpmToggle.toggleState=a.pv.toggleOff,e.model.fpmStatus=_.disabled,this.alertService.success(this.locale.maketext("You disabled [asis,PHP-FPM] for \u201c[_1]\u201d.",e.domain)))})}goToFpmSettings(e){this.phpHelper.routeTo(`user/fpm-settings/${e}`)}openDetails(e){e.displayDetails=!e.displayDetails,e.domainFpmToggle.isDisabled=!e.domainFpmToggle.isDisabled}disableRow(){return this.domainRowDisabled=!(!this.rowData.inheritInProcess&&!this.rowData.displayDetails),this.domainRowDisabled}changePhpVersion(e,n){n.model.phpVersion=e,this.rowPhpVersionChanged.emit(n)}setupElementsBasedOnInheritStatus(){this.setInheritStatus(),this.setFpmStatus()}setFpmStatus(){this.rowData.model.fpmStatus===_.enabled&&(this.rowData.domainFpmToggle.toggleState=a.pv.toggleOn)}setInheritStatus(){this.rowData.isInherit=this.rowData.wantToInherit=""!==this.rowData.model.phpVersionSource}selectionChanged(){this.rowSelectionChanged.emit(this.rowData)}onInheritCheckChanged(){this.rowData.inheritInProcess=!0,this.inheritStateChanged.emit(this.rowData)}showInheritLabel(e){let n="";return n=e.isInherit?this.locale.maketext("Inherit - [_1][comment,this is label]",e.model.phpVersion.formattedVersion):this.locale.maketext("Inherit"),n}ngOnInit(){this.setupElementsBasedOnInheritStatus()}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(b.h),t.rXU(W),t.rXU(F),t.rXU(a.uE),t.rXU(z),t.rXU(M))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["","multiphp-mgr-user-domain",""]],inputs:{rowData:"rowData",phpVersions:"phpVersions"},outputs:{rowPhpVersionChanged:"rowPhpVersionChanged",rowSelectionChanged:"rowSelectionChanged",inheritStateChanged:"inheritStateChanged"},attrs:an,decls:26,vars:23,consts:[["unavailable",""],[1,"bulkActionColumn","hidden-xs"],["type","checkbox",3,"ngModelChange","change","ngModel"],[1,"domainColumn"],[1,"row-expand-container"],["title","View details.","aria-label","View details.",1,"btn","btn-link",3,"click","id"],["aria-hidden","true",1,"fas",3,"ngClass"],[1,"domain-name","collapse-text"],[1,"hidden-xs","accountColumn"],[1,"phpVersionColumn","hidden-xs"],[1,"phpVersionContainer"],["class","phpDropdown",4,"ngIf"],[1,"inheritCheckbox"],["type","checkbox",3,"change","ngModelChange","id","ngModel","disabled"],[1,"checkboxLabel",3,"id","innerHtml"],["class","deprecatedPillContainer",3,"id","click",4,"ngIf"],[1,"hidden-xs","fpmToggleColumn"],[3,"id","onText","offText","toggleState","labelPosition","isDisabled","toggleStatus",4,"ngIf","ngIfElse"],["class","btn btn-outline-primary btn-sm fpmSettings mobile-float","type","button",3,"id","click",4,"ngIf"],["type","button",1,"btn","btn-outline-primary","btn-sm","visible-xs","mobile-float",3,"click","id"],["aria-hidden","true",1,"fas","fa-wrench"],[1,"phpDropdown"],[3,"phpVersionChanged","id","selectedPhpVersion","mode","disabled"],["class","processing-spinner",4,"ngIf"],[1,"processing-spinner"],["aria-hidden","true",1,"fas","fa-spinner","fa-spin","spinner"],[1,"deprecatedPillContainer",3,"click","id"],[1,"label","label-warning","deprecatedPill"],[3,"toggleStatus","id","onText","offText","toggleState","labelPosition","isDisabled"],["type","button",1,"btn","btn-default","btn-sm",3,"click","id","disabled"],["aria-hidden","true",1,"fas","fa-ban"],["type","button",1,"btn","btn-outline-primary","btn-sm","fpmSettings","mobile-float",3,"click","id"]],template:function(n,i){if(1&n){const s=t.RV6();t.j41(0,"td",1)(1,"input",2),t.mxI("ngModelChange",function(c){return t.eBV(s),t.DH7(i.rowData.selected,c)||(i.rowData.selected=c),t.Njj(c)}),t.bIt("change",function(){return t.eBV(s),t.Njj(i.selectionChanged())}),t.k0s()(),t.j41(2,"td",3)(3,"div",4)(4,"button",5),t.bIt("click",function(){return t.eBV(s),t.Njj(i.openDetails(i.rowData))}),t.nrm(5,"i",6),t.k0s()(),t.j41(6,"span",7),t.EFF(7),t.k0s()(),t.j41(8,"td",8),t.EFF(9),t.k0s(),t.j41(10,"td",9)(11,"div",10),t.DNE(12,pn,3,6,"div",11),t.j41(13,"label",12)(14,"input",13),t.bIt("change",function(){return t.eBV(s),t.Njj(i.onInheritCheckChanged())}),t.mxI("ngModelChange",function(c){return t.eBV(s),t.DH7(i.rowData.wantToInherit,c)||(i.rowData.wantToInherit=c),t.Njj(c)}),t.k0s(),t.nrm(15,"span",14),t.k0s(),t.DNE(16,cn,3,3,"span",15),t.k0s()(),t.j41(17,"td",16),t.DNE(18,hn,1,7,"cp-toggle-switch",17)(19,dn,3,4,"ng-template",null,0,t.C5r),t.k0s(),t.j41(21,"td"),t.DNE(22,gn,3,3,"button",18),t.j41(23,"button",19),t.bIt("click",function(){return t.eBV(s),t.Njj(i.openDetails(i.rowData))}),t.nrm(24,"span",20),t.EFF(25),t.k0s()()}if(2&n){const s=t.sdS(20);t.R7$(),t.R50("ngModel",i.rowData.selected),t.BMQ("aria-label",i.locale.maketext("Select single row.")),t.R7$(3),t.Mz_("id","",i.rowData.model.vhost,"-open-details"),t.R7$(),t.Y8G("ngClass",i.displayDetailsCss),t.R7$(2),t.JRh(i.rowData.model.vhost),t.R7$(2),t.SpI(" ",i.rowData.model.account,"\n"),t.R7$(3),t.Y8G("ngIf",!i.rowData.isInherit),t.R7$(2),t.Mz_("id","",i.rowData.model.vhost,"-inherit-checkbox"),t.R50("ngModel",i.rowData.wantToInherit),t.Y8G("disabled",i.disableRow()),t.BMQ("aria-label",i.locale.maketext("Toggle [asis,PHP] version inherit.")),t.R7$(),t.Mz_("id","",i.rowData.model.vhost,"-inherit-label-text"),t.Y8G("innerHtml",i.showInheritLabel(i.rowData),t.npT),t.R7$(),t.Y8G("ngIf",i.showDeprecatedPill),t.R7$(2),t.Y8G("ngIf",i.isFpmEligible)("ngIfElse",s),t.R7$(4),t.Y8G("ngIf",i.showFpmSettingsButton),t.R7$(),t.Mz_("id","",i.rowData.model.vhost,"-manage"),t.R7$(2),t.SpI(" ",i.locale.maketext("Manage")," ")}},dependencies:[d.YU,d.bT,a.CK,m.Zm,m.BC,m.vS,H],styles:[".phpVersionContainer[_ngcontent-%COMP%]{width:100%;display:inline-block}.inheritCheckbox[_ngcontent-%COMP%]{padding-top:4px;display:inline-block}.phpDropdown[_ngcontent-%COMP%]{display:inline-block}html[dir=ltr][_ngcontent-%COMP%]   .phpDropdown[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .phpDropdown[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .phpDropdown[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .phpDropdown[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .phpDropdown[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .phpDropdown[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .phpDropdown[_ngcontent-%COMP%]{padding-right:10px}html[dir=rtl][_ngcontent-%COMP%]   .phpDropdown[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .phpDropdown[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .phpDropdown[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .phpDropdown[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .phpDropdown[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .phpDropdown[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .phpDropdown[_ngcontent-%COMP%]{padding-left:10px}.checkboxLabel[_ngcontent-%COMP%]{font-weight:400!important}html[dir=ltr][_ngcontent-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%]{padding-left:4px}html[dir=rtl][_ngcontent-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%]{padding-right:4px}.openDetailsColumn[_ngcontent-%COMP%]{cursor:pointer;color:#2980b9}html[dir=ltr][_ngcontent-%COMP%]   .processing-spinner[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .processing-spinner[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .processing-spinner[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .processing-spinner[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .processing-spinner[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .processing-spinner[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .processing-spinner[_ngcontent-%COMP%]{padding-left:5px}html[dir=rtl][_ngcontent-%COMP%]   .processing-spinner[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .processing-spinner[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .processing-spinner[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .processing-spinner[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .processing-spinner[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .processing-spinner[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .processing-spinner[_ngcontent-%COMP%]{padding-right:5px}.domain-name[_ngcontent-%COMP%]{display:table-cell}"]})}return o})();function mn(o,r){if(1&o){const e=t.RV6();t.j41(0,"section")(1,"p"),t.EFF(2),t.k0s(),t.j41(3,"multiphp-mgr-php-dropdown",8),t.bIt("phpVersionChanged",function(i){t.eBV(e);const s=t.XpG();return t.Njj(s.domainList.updateNewPhpVersionInDomainRow(i,s.rowData))}),t.k0s()()}if(2&o){const e=t.XpG();t.R7$(2),t.SpI(" ",e.locale.maketext("Select a [asis,PHP] version and click \u201cApply\u201d to finish the process.")," "),t.R7$(),t.Mz_("id","",e.rowData.model.vhost,"-move-from-inherit-php"),t.Y8G("selectedPhpVersion",e.rowData.newPhpVersionToMoveFromInherit)("mode",e.dropdown)}}let ht=(()=>{class o{constructor(e,n){this.locale=e,this.domainList=n,this.confirmInheritStateChanged=new t.bkB,this.cancelInheritStateChange=new t.bkB}handleApplyInheritState(){this.confirmInheritStateChanged.emit(this.rowData)}handleCancelInherit(){this.cancelInheritStateChange.emit(this.rowData)}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(b.h),t.rXU(G))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["multiphp-mgr-inherit-warning"]],inputs:{rowData:"rowData",calloutCss:"calloutCss"},outputs:{confirmInheritStateChanged:"confirmInheritStateChanged",cancelInheritStateChange:"cancelInheritStateChange"},decls:11,vars:15,consts:[["calloutType","warning",3,"id","ngClass"],[1,"display-table"],[1,"display-table-cell"],[1,"box"],[1,"inherit-message","wordbreak",3,"innerHtml"],[4,"ngIf"],[3,"click","id","buttonClass","buttonState","title"],["type","button",1,"btn","btn-link","btn-sm",3,"click","id"],[3,"phpVersionChanged","id","selectedPhpVersion","mode"]],template:function(n,i){1&n&&(t.j41(0,"cp-callout",0)(1,"div",1)(2,"div",2)(3,"div",3),t.nrm(4,"p",4),t.DNE(5,mn,4,5,"section",5),t.k0s(),t.j41(6,"div",3)(7,"cp-action-button",6),t.bIt("click",function(){return i.handleApplyInheritState()}),t.EFF(8),t.k0s(),t.j41(9,"button",7),t.bIt("click",function(){return i.handleCancelInherit()}),t.EFF(10),t.k0s()()()()()),2&n&&(t.Mz_("id","",i.rowData.model.vhost,"-domain-inherit-prompt-row"),t.Y8G("ngClass",i.calloutCss),t.R7$(4),t.Y8G("innerHtml",i.rowData.showInheritPromptMessage,t.npT),t.R7$(),t.Y8G("ngIf",i.rowData.showInheritPrompt&&!i.rowData.wantToInherit),t.R7$(2),t.Mz_("id","",i.rowData.model.vhost,"-inherit-apply-button"),t.FS9("title",i.locale.maketext("Click here to apply the selected [asis,PHP] version.")),t.Y8G("buttonClass",i.rowData.applyInheritButton.buttonClass)("buttonState",i.rowData.applyInheritButton.buttonState),t.BMQ("aria-label",i.locale.maketext("Apply inherit.")),t.R7$(),t.SpI(" ",i.locale.maketext("Apply")," "),t.R7$(),t.Mz_("id","",i.rowData.model.vhost,"-cancel-inherit"),t.R7$(),t.SpI(" ",i.locale.maketext("Cancel")," "))},dependencies:[d.YU,d.bT,a.GV,a.C7,H],styles:[".rowCalloutCss[_ngcontent-%COMP%]     .callout{margin:-10px}"]})}return o})();const un=["multiphp-mgr-user-domain-details",""];function _n(o,r){1&o&&(t.j41(0,"div",21),t.nrm(1,"i",22),t.k0s())}function fn(o,r){if(1&o){const e=t.RV6();t.j41(0,"span",18)(1,"multiphp-mgr-php-dropdown",19),t.bIt("phpVersionChanged",function(i){t.eBV(e);const s=t.XpG();return t.Njj(s.detailsChangePhpVersion(i,s.rowData))}),t.k0s(),t.DNE(2,_n,2,0,"div",20),t.k0s()}if(2&o){const e=t.XpG();t.R7$(),t.Mz_("id","",e.rowData.model.vhost,"-domain-php-details"),t.Y8G("selectedPhpVersion",e.rowData.model.phpVersion)("mode",e.dropdown)("disabled",e.rowData.inheritInProcess),t.R7$(),t.Y8G("ngIf",e.rowData.phpVersionChangeInProcess)}}function Pn(o,r){if(1&o&&(t.j41(0,"span",23)(1,"span",24),t.EFF(2),t.k0s()()),2&o){const e=t.XpG();t.Mz_("id","",e.rowData.model.vhost,"-deprecated-pill-details"),t.R7$(2),t.JRh(e.locale.maketext("Deprecated"))}}function Cn(o,r){if(1&o&&(t.j41(0,"div",5)(1,"span",3),t.nrm(2,"i",25),t.EFF(3),t.k0s()()),2&o){const e=t.XpG();t.R7$(3),t.SpI(" ",e.locale.maketext("You are using a deprecated PHP Version. Update to a supported version.")," ")}}function bn(o,r){if(1&o){const e=t.RV6();t.j41(0,"multiphp-mgr-inherit-warning",26),t.bIt("confirmInheritStateChanged",function(i){t.eBV(e);const s=t.XpG();return t.Njj(s.handleApplyInheritState(i))})("cancelInheritStateChange",function(i){t.eBV(e);const s=t.XpG();return t.Njj(s.handleCancelInherit(i))}),t.k0s()}if(2&o){const e=t.XpG();t.Y8G("rowData",e.rowData)}}function Mn(o,r){if(1&o){const e=t.RV6();t.j41(0,"cp-toggle-switch",27),t.bIt("toggleStatus",function(){t.eBV(e);const i=t.XpG();return t.Njj(i.detailsToggleFpm(i.rowData))}),t.k0s()}if(2&o){const e=t.XpG();t.Mz_("id","",e.rowData.model.vhost,"-domain-FPM-details"),t.FS9("onText",e.locale.maketext("Enabled")),t.FS9("offText",e.locale.maketext("Disabled")),t.Y8G("toggleState",e.rowData.domainFpmToggle.toggleState)("labelPosition",e.rowData.domainFpmToggle.labelPosition)}}function vn(o,r){if(1&o&&(t.nrm(0,"span",28),t.EFF(1)),2&o){const e=t.XpG();t.R7$(),t.SpI(" ",e.locale.maketext("Unavailable")," ")}}function kn(o,r){if(1&o&&(t.j41(0,"div",5)(1,"span",3),t.nrm(2,"i",29),t.EFF(3),t.k0s()()),2&o){const e=t.XpG();t.R7$(3),t.SpI(" ",e.locale.maketext("You cannot enable [asis,PHP FPM] on a domain that inherits a [asis,PHP] version.")," ")}}function xn(o,r){if(1&o&&(t.j41(0,"div",5)(1,"span",3),t.nrm(2,"i",29),t.EFF(3),t.k0s()()),2&o){const e=t.XpG();t.R7$(3),t.SpI(" ",e.locale.maketext("You must install the [asis,PHP-FPM] package in order to use [asis,PHP-FPM].")," ")}}let On=(()=>{class o{constructor(e,n,i,s){this.locale=e,this.userDomain=n,this.domainList=i,this.phpVersionService=s,this.inheritStateChanged=new t.bkB,this.confirmInheritStateChanged=new t.bkB,this.cancelInheritStateChange=new t.bkB,this.rowPhpVersionChanged=new t.bkB,this.deprecatedWarning=!1}get deprecatedWarningCheck(){return!!this.rowData.model.phpVersion.isDeprecated}get isFpmEligible(){return!this.rowData.isInherit&&this.phpVersionService.isPhpFpmInstalled(`${this.rowData.model.phpVersion.version}-php-fpm`)}get showDeprecatedPill(){return!(!this.rowData.model.phpVersion.isDeprecated||!this.rowData.isInherit)}closeDetails(e){e.displayDetails=!e.displayDetails,e.domainFpmToggle.isDisabled=!e.domainFpmToggle.isDisabled}showInheritLabel(e){return this.userDomain.showInheritLabel(e)}detailsInheritCheckChanged(){this.rowData.inheritInProcess=!0,this.inheritStateChanged.emit(this.rowData)}handleApplyInheritState(){this.confirmInheritStateChanged.emit(this.rowData)}handleCancelInherit(){this.cancelInheritStateChange.emit(this.rowData)}detailsToggleFpm(e){this.userDomain.toggleFpm(e)}detailsChangePhpVersion(e,n){n.model.phpVersion=e,this.rowPhpVersionChanged.emit(n)}static#t=this.\u0275fac=function(n){return new(n||o)(t.rXU(b.h),t.rXU(Q),t.rXU(G),t.rXU(M))};static#e=this.\u0275cmp=t.VBU({type:o,selectors:[["","multiphp-mgr-user-domain-details",""]],inputs:{rowData:"rowData"},outputs:{inheritStateChanged:"inheritStateChanged",confirmInheritStateChanged:"confirmInheritStateChanged",cancelInheritStateChange:"cancelInheritStateChange",rowPhpVersionChanged:"rowPhpVersionChanged"},features:[t.Jv_([Q,G])],attrs:un,decls:39,vars:24,consts:[["unavailable",""],[1,"list-panel"],[1,"row"],[1,"col-xs-12"],["aria-hidden","true",1,"fas","fa-times","pull-right","flip",3,"click"],[1,"row","details-data-row"],[1,"col-xs-12","col-sm-2"],[1,"col-xs-12","col-sm-10"],[1,"phpVersionContainer","row"],["class","phpDropdown",4,"ngIf"],[1,"inheritCheckbox"],["type","checkbox",3,"change","ngModelChange","id","ngModel","disabled"],[1,"checkboxLabel",3,"id","innerHtml"],["class","deprecatedPillContainer",3,"id",4,"ngIf"],["class","row details-data-row",4,"ngIf"],[3,"rowData","confirmInheritStateChanged","cancelInheritStateChange",4,"ngIf"],[1,"phpFpmContainer","row"],[3,"id","onText","offText","toggleState","labelPosition","toggleStatus",4,"ngIf","ngIfElse"],[1,"phpDropdown"],[3,"phpVersionChanged","id","selectedPhpVersion","mode","disabled"],["class","processing-spinner",4,"ngIf"],[1,"processing-spinner"],["aria-hidden","true",1,"fas","fa-spinner","fa-spin","spinner"],[1,"deprecatedPillContainer",3,"id"],[1,"label","label-warning","deprecatedPill"],["aria-hidden","true",1,"fas","fa-exclamation-triangle","warning"],[3,"confirmInheritStateChanged","cancelInheritStateChange","rowData"],[3,"toggleStatus","id","onText","offText","toggleState","labelPosition"],["aria-hidden","true",1,"fas","fa-ban"],["aria-hidden","true",1,"fas","fa-info-circle","info"]],template:function(n,i){if(1&n){const s=t.RV6();t.j41(0,"div",1)(1,"div",2)(2,"div",3)(3,"i",4),t.bIt("click",function(){return t.eBV(s),t.Njj(i.closeDetails(i.rowData))}),t.k0s()()(),t.j41(4,"div",5)(5,"label",6),t.EFF(6),t.k0s(),t.j41(7,"span",7),t.EFF(8),t.k0s()(),t.j41(9,"div",5)(10,"label",6),t.EFF(11),t.k0s(),t.j41(12,"span",7),t.EFF(13),t.k0s()(),t.j41(14,"div",5)(15,"label",6),t.EFF(16),t.k0s(),t.j41(17,"span",7),t.EFF(18),t.k0s()(),t.j41(19,"div",8)(20,"label",6),t.EFF(21),t.k0s(),t.j41(22,"div",7),t.DNE(23,fn,3,6,"span",9),t.j41(24,"label",10)(25,"input",11),t.bIt("change",function(){return t.eBV(s),t.Njj(i.detailsInheritCheckChanged())}),t.mxI("ngModelChange",function(c){return t.eBV(s),t.DH7(i.rowData.wantToInherit,c)||(i.rowData.wantToInherit=c),t.Njj(c)}),t.k0s(),t.nrm(26,"span",12),t.k0s(),t.DNE(27,Pn,3,3,"span",13),t.k0s()(),t.DNE(28,Cn,4,1,"div",14)(29,bn,1,1,"multiphp-mgr-inherit-warning",15),t.j41(30,"div",16)(31,"label",6),t.EFF(32),t.k0s(),t.j41(33,"div",7),t.DNE(34,Mn,1,6,"cp-toggle-switch",17)(35,vn,2,1,"ng-template",null,0,t.C5r),t.k0s()(),t.DNE(37,kn,4,1,"div",14)(38,xn,4,1,"div",14),t.k0s()}if(2&n){const s=t.sdS(36);t.R7$(6),t.JRh(i.locale.maketext("Domain")),t.R7$(2),t.JRh(i.rowData.model.vhost),t.R7$(3),t.JRh(i.locale.maketext("Account")),t.R7$(2),t.JRh(i.rowData.model.account),t.R7$(3),t.JRh(i.locale.maketext("Account Owner")),t.R7$(2),t.JRh(i.rowData.model.accountOwner),t.R7$(3),t.JRh(i.locale.maketext("PHP Version")),t.R7$(2),t.Y8G("ngIf",!i.rowData.isInherit),t.R7$(2),t.Mz_("id","",i.rowData.model.vhost,"-inherit-checkbox-details"),t.R50("ngModel",i.rowData.wantToInherit),t.Y8G("disabled",i.rowData.inheritInProcess),t.BMQ("aria-label",i.locale.maketext("Toggle [asis,PHP] version inherit.")),t.R7$(),t.Mz_("id","",i.rowData.model.vhost,"-inherit-label-text-details"),t.Y8G("innerHtml",i.showInheritLabel(i.rowData),t.npT),t.R7$(),t.Y8G("ngIf",i.showDeprecatedPill),t.R7$(),t.Y8G("ngIf",i.deprecatedWarningCheck),t.R7$(),t.Y8G("ngIf",i.rowData.showInheritPrompt&&i.rowData.displayDetails),t.R7$(3),t.JRh(i.locale.maketext("[asis,PHP-FPM]")),t.R7$(2),t.Y8G("ngIf",i.isFpmEligible)("ngIfElse",s),t.R7$(3),t.Y8G("ngIf",i.rowData.isInherit),t.R7$(),t.Y8G("ngIf",!i.isFpmEligible&&!i.rowData.isInherit)}},dependencies:[d.bT,a.CK,m.Zm,m.BC,m.vS,H,ht],styles:[".checkboxLabel[_ngcontent-%COMP%]{font-weight:400!important}html[dir=ltr][_ngcontent-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%]{padding-left:4px}html[dir=rtl][_ngcontent-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .checkboxLabel[_ngcontent-%COMP%]{padding-right:4px}.phpVersionContainer[_ngcontent-%COMP%]{width:100%;display:inline-block}.inheritCheckbox[_ngcontent-%COMP%]{padding-top:4px}html[dir=ltr][_ngcontent-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%]{padding-left:10px}html[dir=rtl][_ngcontent-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .inheritCheckbox[_ngcontent-%COMP%]{padding-right:10px}.list-panel[_ngcontent-%COMP%]{overflow:inherit}html[dir=ltr][_ngcontent-%COMP%]   .list-panel[_ngcontent-%COMP%], [dir=ltr][_ngcontent-%COMP%]   .list-panel[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .list-panel[_ngcontent-%COMP%], html[dir=ltr][_nghost-%COMP%]   .list-panel[_ngcontent-%COMP%], html[dir=ltr]   [_nghost-%COMP%]   .list-panel[_ngcontent-%COMP%], [dir=ltr][_nghost-%COMP%]   .list-panel[_ngcontent-%COMP%], [dir=ltr]   [_nghost-%COMP%]   .list-panel[_ngcontent-%COMP%]{padding-left:50px;padding-right:5px}html[dir=rtl][_ngcontent-%COMP%]   .list-panel[_ngcontent-%COMP%], [dir=rtl][_ngcontent-%COMP%]   .list-panel[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .list-panel[_ngcontent-%COMP%], html[dir=rtl][_nghost-%COMP%]   .list-panel[_ngcontent-%COMP%], html[dir=rtl]   [_nghost-%COMP%]   .list-panel[_ngcontent-%COMP%], [dir=rtl][_nghost-%COMP%]   .list-panel[_ngcontent-%COMP%], [dir=rtl]   [_nghost-%COMP%]   .list-panel[_ngcontent-%COMP%]{padding-right:50px;padding-left:5px}.details-data-row[_ngcontent-%COMP%]{padding-bottom:5px}.warning[_ngcontent-%COMP%]{color:#f6c342}.info[_ngcontent-%COMP%]{color:#179bd7}"]})}return o})(),dt=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.$C({type:o});static#n=this.\u0275inj=t.G2t({imports:[d.MD,k.zE.forRoot(),I.B,a.jM,a.pt,A]})}return o})();var gt=g(3400);let Sn=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.$C({type:o,bootstrap:[lt]});static#n=this.\u0275inj=t.G2t({providers:[a.uE],imports:[d.MD,k.zE.forRoot(),U.Cp.forRoot(),I.B,a.Zi,a.jM,a.sb,a.ho,m.YN,A,a.pt,dt,a.tq,gt.x6.forRoot()]})}return o})();t.wjB(G,function(){return[d.YU,d.Sq,d.bT,k.hs,k.UL,k.Kk,U.p4,U.ew,a.GV,m.Zm,m.BC,m.vS,H,a.C7,ht,a.Sy,gt.eK,Q,On]},[]);let Fn=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.$C({type:o});static#n=this.\u0275inj=t.G2t({imports:[d.MD,I.B,a.rY]})}return o})(),wn=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.$C({type:o});static#n=this.\u0275inj=t.G2t({imports:[d.MD]})}return o})(),Dn=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.$C({type:o,bootstrap:[K]});static#n=this.\u0275inj=t.G2t({providers:[a.uE],imports:[I.B,d.MD,a.jM,a.ys,a.Zi,a.sb,a.pt,a.ho,m.YN,a.H7,Fn,a.rY,wn,q.MQ]})}return o})(),In=(()=>{class o{static#t=this.\u0275fac=function(n){return new(n||o)};static#e=this.\u0275mod=t.$C({type:o,bootstrap:[on]});static#n=this.\u0275inj=t.G2t({providers:[{provide:d.kB,useValue:window.PAGE.base}],imports:[sn,Sn,Dn,A,dt,ct,V.Bb,d.MD,rn.q1,tn,I.B,a.sb,N.jr.forRoot(),m.YN]})}return o})();(0,t.SmG)(),V.sG().bootstrapModule(In).catch(o=>console.error(o))}},j=>{j.O(0,[128,996,538],()=>j(j.s=7116)),j.O()}]);
Back to Directory File Manager