From: Alexander Moisseev Date: Mon, 19 May 2025 14:15:55 +0000 (+0300) Subject: [Minor] Revert drag-and-drop setup adjustments X-Git-Tag: 3.12.0~12^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2813e07ee6876ffb9df9310a015401f7840c5a7a;p=thirdparty%2Frspamd.git [Minor] Revert drag-and-drop setup adjustments - Restore descriptive variable name `dragoverClassList` - Re-establish unified event prevention --- diff --git a/interface/js/app/common.js b/interface/js/app/common.js index 20c13f9f91..b5d3cbbab9 100644 --- a/interface/js/app/common.js +++ b/interface/js/app/common.js @@ -308,21 +308,19 @@ define(["jquery", "nprogress"], }, setupFileHandling(textArea, fileInput, button, validator) { - const highlightClass = "outline-dashed-primary bg-primary-subtle"; + const dragoverClassList = "outline-dashed-primary bg-primary-subtle"; $(textArea) - .on("dragenter dragover", (e) => { + .on("dragenter dragover dragleave drop", (e) => { e.preventDefault(); - $(textArea).addClass(highlightClass); + e.stopPropagation(); }) - .on("dragleave drop", () => $(textArea).removeClass(highlightClass)) + .on("dragenter dragover", () => $(textArea).addClass(dragoverClassList)) + .on("dragleave drop", () => $(textArea).removeClass(dragoverClassList)) .on("drop", (e) => { - e.preventDefault(); this.handleFileInput(e.originalEvent.dataTransfer, textArea, button, fileInput, validator); }); - $(fileInput).on("change", (e) => { - this.handleFileInput(e.target, textArea, button, fileInput, validator); - }); + $(fileInput).on("change", (e) => this.handleFileInput(e.target, textArea, button, fileInput, validator)); $(textArea).on("input", () => this.enableButton(button, textArea, validator)); } };