This commit is contained in:
cutemeli
2025-12-22 10:35:30 +00:00
parent 0bfc6c8425
commit 5ce7ca2c5d
38927 changed files with 0 additions and 4594700 deletions

View File

@@ -1,2 +0,0 @@
"use strict";(globalThis.webpackChunkPlesk=globalThis.webpackChunkPlesk||[]).push([["app/web-app-firewall/submit-handler"],{3064:(e,t,n)=>{n.r(t),n.d(t,{default:()=>c});var o=n(90);const s=o.Locale.getSection("components.forms.web-app-firewall"),l=o.Locale.getSection("components.buttons"),c=({currentWebServer:e,currentRuleSet:t,isCustomized:n,needPresetWarning:c})=>{const r=[];let i=!1;const u=document.getElementById("ruleSets-webServer")?.value;"nginx"===u&&e!==u&&n&&(r.push(s.lmsg("nginxIsIncompatible")),i=!0);const d=document.getElementById("ruleSets-ruleSet-crs")?.checked;d&&"crs"!==t&&r.push(s.lmsg("ruleSetCrsConfirmDescription"));const g=document.getElementById("ruleEngine-On"),m=document.getElementById("ruleEngine-DetectionOnly"),a=document.getElementById("config-configPreset-tradeoff"),p=document.getElementById("config-configPreset-thorough");if(!c||m&&!m.checked&&!g.checked||p&&!p.checked&&!a.checked||r.push(s.lmsg("tradeoffAndThoroughModeWarning")),!r.length)return!0;let h=r[0],b="p",f=e=>e;return r.length>1&&(h=r.map(e=>`<li>${e}</li>`).join(""),b="ul"),i&&(f=e=>`${e}<div class="indent-box"><input type="checkbox" class="checkbox" id="resetBox" value="true"><div class="indent-box-content"><label for="resetBox">${s.lmsg("nginxResetCustomizations")}</label></div></div>`),new Promise(e=>{o.messageBox.show({type:o.messageBox.TYPE_YESNO,subtype:o.messageBox.SUBTYPE_CONFIRM,text:s.lmsg("ruleSetCrsConfirmTitle"),description:h,descriptionWrapperTag:b,descriptionDecorator:f,onYesClick:()=>{document.getElementById("resetBox")?.checked&&(document.getElementById("ruleSets-resetCustomizations").value="true"),e(!0)},onNoClick:()=>{e(!1)},buttonTitles:{yes:l.lmsg("yes"),no:l.lmsg("no")}})})}}}]);
//# sourceMappingURL=submit-handler.js.map?de5ad7af737ca8dd266f

View File

@@ -1 +0,0 @@
{"version":3,"file":"javascript/app/web-app-firewall/submit-handler.js?de5ad7af737ca8dd266f","mappings":"qLAIA,MAAMA,EAASC,EAAAA,OAAOC,WAAW,qCAC3BC,EAAgBF,EAAAA,OAAOC,WAAW,sBAExC,IAAkBE,mBAAkBC,iBAAgBC,eAAcC,wBAC9D,MAAMC,EAAW,GACjB,IAAIC,GAAe,EAEnB,MAAMC,EAAYC,SAASC,eAAe,uBAAuBC,MAC7D,UAAYH,GAAaN,IAAqBM,GAAaJ,IAC3DE,EAASM,KAAKd,EAAOe,KAAK,wBAC1BN,GAAe,GAGnB,MAAMO,EAAoBL,SAASC,eAAe,yBAAyBK,QACvED,GAAwC,QAAnBX,GACrBG,EAASM,KAAKd,EAAOe,KAAK,iCAG9B,MAAMG,EAAUP,SAASC,eAAe,iBAClCO,EAAgBR,SAASC,eAAe,4BACxCQ,EAAeT,SAASC,eAAe,gCACvCS,EAAeV,SAASC,eAAe,gCAQ7C,IAPIL,GACKY,IAAiBA,EAAcF,UAAWC,EAAQD,SAClDI,IAAgBA,EAAaJ,UAAWG,EAAaH,SAE1DT,EAASM,KAAKd,EAAOe,KAAK,oCAGzBP,EAASc,OACV,OAAO,EAGX,IAAIC,EAAcf,EAAS,GACvBgB,EAAwB,IACxBC,EAAuBC,GAAWA,EAgBtC,OAfIlB,EAASc,OAAS,IAClBC,EAAcf,EAASmB,IAAIJ,GAAe,OAAOA,UAAoBK,KAAK,IAC1EJ,EAAwB,MAExBf,IACAgB,EAAuBC,GAAW,GAAGA,qJAIA1B,EAAOe,KAAK,mDAM9C,IAAIc,QAAQC,IACfC,EAAAA,WAAWC,KAAK,CACZC,KAAMF,EAAAA,WAAWG,WACjBC,QAASJ,EAAAA,WAAWK,gBACpBC,KAAMrC,EAAOe,KAAK,0BAClBQ,cACAC,wBACAC,uBACAa,WAAYA,KACJ3B,SAASC,eAAe,aAAaK,UACrCN,SAASC,eAAe,gCAAgCC,MAAQ,QAEpEiB,GAAQ,IAEZS,UAAWA,KACPT,GAAQ,IAEZU,aAAc,CACVC,IAAKtC,EAAcY,KAAK,OACxB2B,GAAIvC,EAAcY,KAAK,UAItC,C","sources":["webpack:///./app/web-app-firewall/submit-handler.js"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Locale, messageBox } from 'jsw';\n\nconst locale = Locale.getSection('components.forms.web-app-firewall');\nconst buttonsLocale = Locale.getSection('components.buttons');\n\nexport default ({ currentWebServer, currentRuleSet, isCustomized, needPresetWarning }) => {\n const messages = [];\n let showResetBox = false;\n\n const webServer = document.getElementById('ruleSets-webServer')?.value;\n if ('nginx' === webServer && currentWebServer !== webServer && isCustomized) {\n messages.push(locale.lmsg('nginxIsIncompatible'));\n showResetBox = true;\n }\n\n const crsRuleSetChecked = document.getElementById('ruleSets-ruleSet-crs')?.checked;\n if (crsRuleSetChecked && currentRuleSet !== 'crs') {\n messages.push(locale.lmsg('ruleSetCrsConfirmDescription'));\n }\n\n const enabled = document.getElementById('ruleEngine-On');\n const detectionOnly = document.getElementById('ruleEngine-DetectionOnly');\n const tradeoffMode = document.getElementById('config-configPreset-tradeoff');\n const thoroughMode = document.getElementById('config-configPreset-thorough');\n if (needPresetWarning\n && (!detectionOnly || detectionOnly.checked || enabled.checked)\n && (!thoroughMode || thoroughMode.checked || tradeoffMode.checked)\n ) {\n messages.push(locale.lmsg('tradeoffAndThoroughModeWarning'));\n }\n\n if (!messages.length) {\n return true;\n }\n\n let description = messages[0];\n let descriptionWrapperTag = 'p';\n let descriptionDecorator = content => content;\n if (messages.length > 1) {\n description = messages.map(description => `<li>${description}</li>`).join('');\n descriptionWrapperTag = 'ul';\n }\n if (showResetBox) {\n descriptionDecorator = content => `${content}${(\n '<div class=\"indent-box\">' +\n '<input type=\"checkbox\" class=\"checkbox\" id=\"resetBox\" value=\"true\">' +\n '<div class=\"indent-box-content\">' +\n `<label for=\"resetBox\">${locale.lmsg('nginxResetCustomizations')}</label>` +\n '</div>' +\n '</div>'\n )}`;\n }\n\n return new Promise(resolve => {\n messageBox.show({\n type: messageBox.TYPE_YESNO,\n subtype: messageBox.SUBTYPE_CONFIRM,\n text: locale.lmsg('ruleSetCrsConfirmTitle'),\n description,\n descriptionWrapperTag,\n descriptionDecorator,\n onYesClick: () => {\n if (document.getElementById('resetBox')?.checked) {\n document.getElementById('ruleSets-resetCustomizations').value = 'true';\n }\n resolve(true);\n },\n onNoClick: () => {\n resolve(false);\n },\n buttonTitles: {\n yes: buttonsLocale.lmsg('yes'),\n no: buttonsLocale.lmsg('no'),\n },\n });\n });\n};\n"],"names":["locale","Locale","getSection","buttonsLocale","currentWebServer","currentRuleSet","isCustomized","needPresetWarning","messages","showResetBox","webServer","document","getElementById","value","push","lmsg","crsRuleSetChecked","checked","enabled","detectionOnly","tradeoffMode","thoroughMode","length","description","descriptionWrapperTag","descriptionDecorator","content","map","join","Promise","resolve","messageBox","show","type","TYPE_YESNO","subtype","SUBTYPE_CONFIRM","text","onYesClick","onNoClick","buttonTitles","yes","no"],"sourceRoot":""}