"use strict";(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["app/hosting-settings/conflicts-checker"],{3024:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(90),i=s(3025);const l=({insecureHostingCheckboxId:e,...t})=>{(0,n.onReady)(()=>{new i.default({insecureHostingCheckbox:e?document.getElementById(e):null,...t})})}},3025:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(90);class i extends n.Component{_initConfiguration(e){super._initConfiguration({locale:n.Locale.getSection("admin.controllers.customer-service-plan._shared"),...e}),this._defaults=this._getConfigParam("defaults",{}),this._elementsPrefix=this._getConfigParam("elementsPrefix",""),this._insecureHostingCheckbox=this._getConfigParam("insecureHostingCheckbox")}_showConflictWarning(e,t,s){n.messageBox.show({type:n.messageBox.TYPE_YESNO,subtype:"confirm",text:this.lmsg("sureToApplyConflictOptionTitle"),description:this.lmsg("sureToApplyConflictOptionDescription"),onNoClick(){s?s():"input"===e.tagName.toLowerCase()&&"checkbox"===e.type?(e.checked=!t,e.click()):"select"===e.tagName.toLowerCase()&&(e.value=t)},buttonTitles:{yes:this.lmsg("buttonConflictYes"),no:this.lmsg("buttonConflictNo")}})}_checkShellConflict(e,t,s){const n=document.getElementById(`${this._elementsPrefix}shellEnabled`);if((n&&n.checked||!n)&&"/bin/false"!==t.value&&"Login Disabled"!==t.value){let i=this._defaults[e];s(t,i,function(){"off"===i||""===i?n?(n.checked=!1,document.getElementById(`${this._elementsPrefix}shell`).disabled=!0):(i=t.options[0].value,t.value=i):t.value=i})}}_checkPhpHandlerConflict(e,t,s){if("php_handler"===e){if(!this._getPhpHandlerData(t.value)){const e=this._getDefaultPhpHandlerData().handler;s(t,e,function(){t.value=e,onAfterPhpHandlerChange&&onAfterPhpHandlerChange()})}}else{const e=this._getPhpHandlerData(this._phpSettingsPhpHandlerElement.value);e&&-1===e.ids.indexOf(t.value)&&s(t,e.ids[0])}}_getDefaultPhpHandlerData(){return this._defaults.php_handlers[0]}_getPhpHandlerData(e){return this._defaults.php_handlers.find(t=>t.handler===e)}_checkConflict(e,t){const s=this._getOptionName(e);if("input"===e.tagName.toLowerCase()&&"checkbox"===e.type){const n="ssl_redirect"===s?this._defaults.sslRedirect:this._defaults[s];e.checked||"1"!==n&&"on"!==n?!e.checked||""!==n&&"off"!==n||t(e,!1):t(e,!0)}else"select"===e.tagName.toLowerCase()&&(s.startsWith("php_handler_id")||"php_handler"===s?this._checkPhpHandlerConflict(s,e,t):"any"!==this._defaults[s]&&e.value!==this._defaults[s]&&("shell"===s?this._checkShellConflict(s,e,t):t(e,this._defaults[s])))}_initComponentElement(){super._initComponentElement(),this._elements=[],Object.keys(this._defaults).forEach(e=>{let t=document.getElementById(this._elementsPrefix+e.replace(/_(\w)/g,(e,t)=>t.toUpperCase()));t||("ssl"===e?t=document.getElementById("sslSettings-ssl"):"sslRedirect"===e?t=document.getElementById("sslSettings-sslRedirect"):"write_modify"===e?t=document.getElementById(`${this._elementsPrefix}write_modify`):"iis_app_pool"===e?t=document.getElementById("tabs-performanceTab-performanceSubForm-iis_app_pool"):"php_handlers"===e?(t=document.getElementById(`${this._elementsPrefix}phpHandler`)||document.getElementById("tabs-phpSettingsTab-phpSettings-phpHandler"),this._phpSettingsPhpHandlerElement=t,this._elements.push(...document.querySelectorAll(`*[id^="${this._elementsPrefix}phpHandlerId"]`),...document.querySelectorAll('*[id^="tabs-phpSettingsTab-phpSettings-phpHandlerId"]'))):"php_safe_mode"===e&&(t=document.getElementById("tabs-phpTab-php-general-safe_mode_predefined"),t||(t=document.getElementById("tabs-phpSettingsTab-phpsection-general-safe_mode_predefined")),this._defaults.safe_mode_predefined=this._defaults[e])),t&&this._elements.push(t)}),this._elements.forEach(e=>{const t="select"===e.tagName.toLowerCase()?"change":"click";e.addEventListener(t,()=>{this._insecureHostingCheckbox&&this._insecureHostingCheckbox.checked||this._checkConflict(e,this._showConflictWarning.bind(this))})});const e=document.getElementById(`${this._elementsPrefix}shellEnabled`),t=document.getElementById(`${this._elementsPrefix}shell`);e&&e.addEventListener("click",()=>{this._insecureHostingCheckbox&&this._insecureHostingCheckbox.checked||!e.checked||""!==this._defaults.shell&&"off"!==this._defaults.shell||this._showConflictWarning(e,!1,function(){e.checked=!1,t.disable()})}),this._componentElement.applySecureSettings=this._applySecureSettings.bind(this)}_addEvents(){const e=this._componentElement.submit;this._componentElement.submit=(...t)=>this._onSubmit(e,...t),this._insecureHostingCheckbox&&this._insecureHostingCheckbox.addEventListener("click",()=>{this._insecureHostingCheckbox.checked||this._applySecureSettings()})}_onSubmit(e){if(this._insecureHostingCheckbox&&this._insecureHostingCheckbox.checked||document.getElementById(`${this._elementsPrefix}hostingEnabled`)&&!document.getElementById(`${this._elementsPrefix}hostingEnabled`).checked)return e();let t=!1,s='