Commit c232620
committed
Copy option title to results and selection
This copies the `title` attribute of `<option>` and `<optgroup>`
tags to the `title` attribute of the options within the results
list and the selection when it is rendered.
For single selections, the `text` property on the data objects will
be used if the `title` attribute is not present, which will allow
for long names to still be viewable if they overflow the selection
container.
This also fixes a potential issue in browsers that did not support
the non-standard `innerText` property on DOM nodes. As the
`textContent` property is the standard, and it is supported on
IE 9+, we try to set that before falling back to `innerText`.
This closes select2#2530.
This closes select2#2889.1 parent 61a231d commit c232620
10 files changed
Lines changed: 119 additions & 29 deletions
File tree
- dist/js
- src/js/select2
- data
- selection
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
415 | 415 | | |
416 | 416 | | |
417 | 417 | | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
418 | 422 | | |
419 | 423 | | |
420 | 424 | | |
| |||
991 | 995 | | |
992 | 996 | | |
993 | 997 | | |
994 | | - | |
995 | | - | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
996 | 1001 | | |
997 | 1002 | | |
998 | 1003 | | |
| |||
1085 | 1090 | | |
1086 | 1091 | | |
1087 | 1092 | | |
| 1093 | + | |
| 1094 | + | |
1088 | 1095 | | |
1089 | 1096 | | |
1090 | 1097 | | |
| |||
2486 | 2493 | | |
2487 | 2494 | | |
2488 | 2495 | | |
2489 | | - | |
| 2496 | + | |
| 2497 | + | |
| 2498 | + | |
| 2499 | + | |
| 2500 | + | |
| 2501 | + | |
2490 | 2502 | | |
2491 | 2503 | | |
2492 | 2504 | | |
| |||
2501 | 2513 | | |
2502 | 2514 | | |
2503 | 2515 | | |
| 2516 | + | |
| 2517 | + | |
| 2518 | + | |
| 2519 | + | |
2504 | 2520 | | |
2505 | 2521 | | |
2506 | 2522 | | |
| |||
2526 | 2542 | | |
2527 | 2543 | | |
2528 | 2544 | | |
2529 | | - | |
| 2545 | + | |
| 2546 | + | |
2530 | 2547 | | |
2531 | 2548 | | |
2532 | 2549 | | |
2533 | 2550 | | |
2534 | | - | |
| 2551 | + | |
| 2552 | + | |
2535 | 2553 | | |
2536 | 2554 | | |
2537 | 2555 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
415 | 415 | | |
416 | 416 | | |
417 | 417 | | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
418 | 422 | | |
419 | 423 | | |
420 | 424 | | |
| |||
991 | 995 | | |
992 | 996 | | |
993 | 997 | | |
994 | | - | |
995 | | - | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
996 | 1001 | | |
997 | 1002 | | |
998 | 1003 | | |
| |||
1085 | 1090 | | |
1086 | 1091 | | |
1087 | 1092 | | |
| 1093 | + | |
| 1094 | + | |
1088 | 1095 | | |
1089 | 1096 | | |
1090 | 1097 | | |
| |||
2486 | 2493 | | |
2487 | 2494 | | |
2488 | 2495 | | |
2489 | | - | |
| 2496 | + | |
| 2497 | + | |
| 2498 | + | |
| 2499 | + | |
| 2500 | + | |
| 2501 | + | |
2490 | 2502 | | |
2491 | 2503 | | |
2492 | 2504 | | |
| |||
2501 | 2513 | | |
2502 | 2514 | | |
2503 | 2515 | | |
| 2516 | + | |
| 2517 | + | |
| 2518 | + | |
| 2519 | + | |
2504 | 2520 | | |
2505 | 2521 | | |
2506 | 2522 | | |
| |||
2526 | 2542 | | |
2527 | 2543 | | |
2528 | 2544 | | |
2529 | | - | |
| 2545 | + | |
| 2546 | + | |
2530 | 2547 | | |
2531 | 2548 | | |
2532 | 2549 | | |
2533 | 2550 | | |
2534 | | - | |
| 2551 | + | |
| 2552 | + | |
2535 | 2553 | | |
2536 | 2554 | | |
2537 | 2555 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
853 | 853 | | |
854 | 854 | | |
855 | 855 | | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
856 | 860 | | |
857 | 861 | | |
858 | 862 | | |
| |||
1429 | 1433 | | |
1430 | 1434 | | |
1431 | 1435 | | |
1432 | | - | |
1433 | | - | |
| 1436 | + | |
| 1437 | + | |
| 1438 | + | |
1434 | 1439 | | |
1435 | 1440 | | |
1436 | 1441 | | |
| |||
1523 | 1528 | | |
1524 | 1529 | | |
1525 | 1530 | | |
| 1531 | + | |
| 1532 | + | |
1526 | 1533 | | |
1527 | 1534 | | |
1528 | 1535 | | |
| |||
2924 | 2931 | | |
2925 | 2932 | | |
2926 | 2933 | | |
2927 | | - | |
| 2934 | + | |
| 2935 | + | |
| 2936 | + | |
| 2937 | + | |
| 2938 | + | |
| 2939 | + | |
2928 | 2940 | | |
2929 | 2941 | | |
2930 | 2942 | | |
| |||
2939 | 2951 | | |
2940 | 2952 | | |
2941 | 2953 | | |
| 2954 | + | |
| 2955 | + | |
| 2956 | + | |
| 2957 | + | |
2942 | 2958 | | |
2943 | 2959 | | |
2944 | 2960 | | |
| |||
2964 | 2980 | | |
2965 | 2981 | | |
2966 | 2982 | | |
2967 | | - | |
| 2983 | + | |
| 2984 | + | |
2968 | 2985 | | |
2969 | 2986 | | |
2970 | 2987 | | |
2971 | 2988 | | |
2972 | | - | |
| 2989 | + | |
| 2990 | + | |
2973 | 2991 | | |
2974 | 2992 | | |
2975 | 2993 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
853 | 853 | | |
854 | 854 | | |
855 | 855 | | |
| 856 | + | |
| 857 | + | |
| 858 | + | |
| 859 | + | |
856 | 860 | | |
857 | 861 | | |
858 | 862 | | |
| |||
1429 | 1433 | | |
1430 | 1434 | | |
1431 | 1435 | | |
1432 | | - | |
1433 | | - | |
| 1436 | + | |
| 1437 | + | |
| 1438 | + | |
1434 | 1439 | | |
1435 | 1440 | | |
1436 | 1441 | | |
| |||
1523 | 1528 | | |
1524 | 1529 | | |
1525 | 1530 | | |
| 1531 | + | |
| 1532 | + | |
1526 | 1533 | | |
1527 | 1534 | | |
1528 | 1535 | | |
| |||
2924 | 2931 | | |
2925 | 2932 | | |
2926 | 2933 | | |
2927 | | - | |
| 2934 | + | |
| 2935 | + | |
| 2936 | + | |
| 2937 | + | |
| 2938 | + | |
| 2939 | + | |
2928 | 2940 | | |
2929 | 2941 | | |
2930 | 2942 | | |
| |||
2939 | 2951 | | |
2940 | 2952 | | |
2941 | 2953 | | |
| 2954 | + | |
| 2955 | + | |
| 2956 | + | |
| 2957 | + | |
2942 | 2958 | | |
2943 | 2959 | | |
2944 | 2960 | | |
| |||
2964 | 2980 | | |
2965 | 2981 | | |
2966 | 2982 | | |
2967 | | - | |
| 2983 | + | |
| 2984 | + | |
2968 | 2985 | | |
2969 | 2986 | | |
2970 | 2987 | | |
2971 | 2988 | | |
2972 | | - | |
| 2989 | + | |
| 2990 | + | |
2973 | 2991 | | |
2974 | 2992 | | |
2975 | 2993 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
155 | 155 | | |
156 | 156 | | |
157 | 157 | | |
158 | | - | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
159 | 164 | | |
160 | 165 | | |
161 | 166 | | |
| |||
170 | 175 | | |
171 | 176 | | |
172 | 177 | | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
173 | 182 | | |
174 | 183 | | |
175 | 184 | | |
| |||
195 | 204 | | |
196 | 205 | | |
197 | 206 | | |
198 | | - | |
| 207 | + | |
| 208 | + | |
199 | 209 | | |
200 | 210 | | |
201 | 211 | | |
202 | 212 | | |
203 | | - | |
| 213 | + | |
| 214 | + | |
204 | 215 | | |
205 | 216 | | |
206 | 217 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
169 | 169 | | |
170 | 170 | | |
171 | 171 | | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
172 | 176 | | |
173 | 177 | | |
174 | 178 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
85 | 85 | | |
86 | 86 | | |
87 | 87 | | |
| 88 | + | |
| 89 | + | |
88 | 90 | | |
89 | 91 | | |
90 | 92 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
87 | | - | |
88 | | - | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
89 | 90 | | |
90 | 91 | | |
91 | 92 | | |
| |||
0 commit comments