Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
app
/
hosting-settings
/
File Content:
conflicts-checker.js
"use strict";(self.webpackChunkPlesk=self.webpackChunkPlesk||[]).push([["app/hosting-settings/conflicts-checker"],{3020:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(89);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},3019:(e,t,s)=>{s.r(t),s.d(t,{default:()=>l});var n=s(89),i=s(3020);const l=({insecureHostingCheckboxId:e,...t})=>{(0,n.onReady)((()=>{new i.default({insecureHostingCheckbox:e?document.getElementById(e):null,...t})}))}}}]); //# sourceMappingURL=conflicts-checker.js.map?f3f76835feb6483f20c0
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
conflicts-checker.js
6676 bytes
0644
conflicts-checker.js.map
20141 bytes
0644
N4ST4R_ID | Naxtarrr