2 lines
6.5 KiB
JavaScript
2 lines
6.5 KiB
JavaScript
"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='<ul class="ul">';return this._elements.forEach(e=>{this._checkConflict(e,()=>{let n=this._getOptionName(e);if(n.startsWith("php_handler_id")){if(n!==`php_handler_id${this._phpSettingsPhpHandlerElement.value}`)return;n="php_handler_id"}s+=`<li>${this.lmsg(`option_${n}`)}</li>`,t=!0})}),s+="</ul>",t?(n.messageBox.show({type:n.messageBox.TYPE_YESNO,subtype:"confirm",text:this.lmsg("foundConflictOptionsTitle"),description:this.lmsg("foundConflictOptionsDescription")+s,descriptionWrapperTag:"div",onYesClick(){e()},buttonTitles:{yes:this.lmsg("buttonConflictYes"),no:this.lmsg("buttonConflictNo")}}),!1):e()}_applySecureSettings(){this._elements.forEach(e=>{const t=this._getOptionName(e);if("shell"!==t||""!==this._defaults[t]&&"off"!==this._defaults[t])if("php_handler"===t)e.value=this._getDefaultPhpHandlerData().handler,onAfterPhpHandlerChange&&onAfterPhpHandlerChange();else if(t.startsWith("php_handler_id")){const s=t.substring(14),n=this._getPhpHandlerData(s);n&&(e.value=n.ids[0])}else if("input"===e.tagName.toLowerCase()&&"checkbox"===e.type){const s="ssl_redirect"===t?this._defaults.sslRedirect:this._defaults[t];"1"===s||"on"===s?e.checked=!0:""!==s&&"off"!==s||(e.checked=!1),e.checked=!e.checked,e.click()}else"select"===e.tagName.toLowerCase()&&"any"!==this._defaults[t]&&(e.value=this._defaults[t]);else document.getElementById(`${this._elementsPrefix}shellEnabled`)&&(document.getElementById(`${this._elementsPrefix}shellEnabled`).checked=!1,document.getElementById(`${this._elementsPrefix}shell`).disabled=!0)})}_getOptionName(e){return e.id.split("-").pop().replace(/[A-Z]/g,e=>`_${e.toLowerCase()}`)}}const l=i}}]);
|
|
//# sourceMappingURL=conflicts-checker.js.map?5ad250406aad775182ec
|