Skip to content

Commit

Permalink
6.9 Fix tree node locator to work with umlauts correctly
Browse files Browse the repository at this point in the history
  • Loading branch information
mugge6 committed Apr 17, 2024
1 parent 80aca0b commit cad994e
Showing 1 changed file with 5 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -472,11 +472,14 @@ pimcore.treenodelocator = function()
return -1;
}

if (firstElementChild && elementKey.toUpperCase() < firstElementChild.data.text.toUpperCase()) {
// Cando fix: simple string comparison is not working as expected, because umlauts and special characters
// will be sort by their ASCII codes. In that case we have to use the upper case version of the string
// with the locale compare function. Should this be extended with the admin ui locale?
if (firstElementChild && elementKey.toUpperCase().localeCompare(firstElementChild.data.text.toUpperCase()) === -1) {
return -1;
}

if (lastElementChild && elementKey.toUpperCase() > lastElementChild.data.text.toUpperCase()) {
if (lastElementChild && elementKey.toUpperCase().localeCompare(lastElementChild.data.text.toUpperCase()) === 1) {
return 1;
}

Expand Down

0 comments on commit cad994e

Please sign in to comment.