From cdfecae0f9c0a1c08d7f22f5d9abf554744db73a Mon Sep 17 00:00:00 2001 From: Serge Pavlyuk Date: Tue, 27 Feb 2024 14:48:29 +0300 Subject: [PATCH] Added drag'n'drop for routes (#1915) * Added drag'n'drop for routes * Drop handler works only for local dnd events * Cleanup console.log --- web/html/xui/component/sortableTable.html | 218 ++++++++++++++++++++++ web/html/xui/xray.html | 17 +- 2 files changed, 229 insertions(+), 6 deletions(-) create mode 100644 web/html/xui/component/sortableTable.html diff --git a/web/html/xui/component/sortableTable.html b/web/html/xui/component/sortableTable.html new file mode 100644 index 00000000..010d8011 --- /dev/null +++ b/web/html/xui/component/sortableTable.html @@ -0,0 +1,218 @@ +{{define "component/sortableTableTrigger"}} + +{{end}} + +{{define "component/sortableTable"}} + + + +{{end}} \ No newline at end of file diff --git a/web/html/xui/xray.html b/web/html/xui/xray.html index 5ede3633..5afa77c8 100644 --- a/web/html/xui/xray.html +++ b/web/html/xui/xray.html @@ -290,15 +290,19 @@ {{ i18n "pages.xray.rules.add" }} - + :style="isMobile ? 'padding: 5px 0' : 'margin-top: 10px;'" + v-on:onSort="replaceRule"> - + @@ -530,7 +534,7 @@ - + @@ -630,6 +634,7 @@ {{template "js" .}} {{template "component/themeSwitcher" .}} +{{template "component/sortableTable" .}} {{template "component/setting"}} {{template "ruleModal"}} {{template "outModal"}} @@ -1269,7 +1274,7 @@ newRules = newTemplateSettings.routing.rules.filter(r => r.outboundTag != oldData.tag); } newTemplateSettings.routing.rules = newRules; - + this.templateSettings = newTemplateSettings; }, addDNSServer(){