From 11b949c574db3b64ecd90a4efbbca215a857d325 Mon Sep 17 00:00:00 2001 From: Go MAEDA Date: Tue, 28 Jan 2025 05:32:21 +0000 Subject: [PATCH] Replace legacy PNG icons with SVG icons for multiselect toggles (#42130). Patch by Mizuki ISHIKAWA (user:ishikawa999). git-svn-id: https://svn.redmine.org/redmine/trunk@23464 e93f8b46-1217-0410-a6f0-8f06a7374b81 --- app/assets/images/icons.svg | 9 ++++++++ app/assets/javascripts/application.js | 28 +++++++++++++++++++----- app/assets/stylesheets/application.css | 4 ++-- app/assets/stylesheets/rtl.css | 2 -- app/views/queries/_filters.html.erb | 1 + app/views/workflows/edit.html.erb | 4 ++-- app/views/workflows/permissions.html.erb | 4 ++-- config/icon_source.yml | 4 ++++ 8 files changed, 42 insertions(+), 14 deletions(-) diff --git a/app/assets/images/icons.svg b/app/assets/images/icons.svg index 51e6b550b..55925cddd 100644 --- a/app/assets/images/icons.svg +++ b/app/assets/images/icons.svg @@ -455,6 +455,15 @@ + + + + + + + + + diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 935aef4a9..c7c3e2fef 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -209,9 +209,20 @@ function buildFilterRow(field, operator, values) { case "list_optional_with_history": case "list_status": case "list_subprojects": + const iconType = values.length > 1 ? 'toggle-minus' : 'toggle-plus'; + const clonedIcon = document.querySelector('#icon-copy-source svg').cloneNode(true); + updateSVGIcon(clonedIcon, iconType); + tr.find('.values').append( - '' + - '  ' + $('', { style: 'display:none;' }).append( + $('