diff --git a/html/extra-networks-pane.html b/html/extra-networks-pane.html index 27b189f18..a5fbed415 100644 --- a/html/extra-networks-pane.html +++ b/html/extra-networks-pane.html @@ -49,7 +49,7 @@ - + @@ -86,12 +86,20 @@
Sort Order
- +
diff --git a/javascript/extraNetworks.js b/javascript/extraNetworks.js index ba6243f14..87082b847 100644 --- a/javascript/extraNetworks.js +++ b/javascript/extraNetworks.js @@ -1173,8 +1173,12 @@ function extraNetworksControlSortDirOnClick(event) { } let sort_dir_str = curr_sort_dir_str === "ascending" ? "descending" : "ascending"; - btn.dataset.sortDir = sort_dir_str; - btn.setAttribute("title", `Sort ${sort_dir_str}`); + + const other_btn = tab.controls_elem.querySelector( + `.extra-network-control--sort-dir[data-sort-dir="${sort_dir_str}"]` + ); + delete btn.dataset.selected; + other_btn.dataset.selected = ""; tab.setSortDir(sort_dir_str); } diff --git a/modules/ui_extra_networks.py b/modules/ui_extra_networks.py index e81732324..567fbf3cc 100644 --- a/modules/ui_extra_networks.py +++ b/modules/ui_extra_networks.py @@ -846,11 +846,12 @@ class ExtraNetworksPage: **{ "tabname": tabname, "extra_networks_tabname": self.extra_networks_tabname, - "data_sort_dir": sort_dir, "btn_sort_mode_path_data_attributes": "data-selected" if sort_mode == "path" else "", "btn_sort_mode_name_data_attributes": "data-selected" if sort_mode == "name" else "", "btn_sort_mode_date_created_data_attributes": "data-selected" if sort_mode == "date_created" else "", "btn_sort_mode_date_modified_data_attributes": "data-selected" if sort_mode == "date_modified" else "", + "btn_sort_dir_ascending_data_attributes": "data-selected" if sort_dir == "ascending" else "", + "btn_sort_dir_descending_data_attributes": "data-selected" if sort_dir == "descending" else "", "btn_dirs_view_data_attributes": "data-selected" if dirs_view_en else "", "btn_tree_view_data_attributes": "data-selected" if tree_view_en else "", "btn_card_view_data_attributes": "data-selected" if card_view_en else "", diff --git a/style.css b/style.css index d295c2e9e..735c4112c 100644 --- a/style.css +++ b/style.css @@ -1443,23 +1443,9 @@ body.resizing .resize-handle { color: var(--button-secondary-text-color-hover); } -/* Customize behavior or sort direction button icon. */ -.extra-network-control--sort-dir[data-sort-dir="ascending"] .extra-network-control--sort-dir-icon-ascending { - fill: var(--button-secondary-text-color); - stroke: var(--button-secondary-text-color); -} - -.extra-network-control--sort-dir[data-sort-dir="ascending"] .extra-network-control--sort-dir-icon-descending { - stroke: var(--input-placeholder-color); -} - -.extra-network-control--sort-dir[data-sort-dir="descending"] .extra-network-control--sort-dir-icon-descending { - fill: var(--button-secondary-text-color); - stroke: var(--button-secondary-text-color); -} - -.extra-network-control--sort-dir[data-sort-dir="descending"] .extra-network-control--sort-dir-icon-ascending { - stroke: var(--input-placeholder-color); +/* Customize behavior of sort direction button icon. */ +.extra-network-control--sort-dir:not([data-selected]) { + display: none; } /* ==== ICONS ==== */