|
165 | 165 | <select id="quickLaunchSort" |
166 | 166 | class="form-select form-select-sm"> |
167 | 167 | <option value="name">Alphabetical</option> |
168 | | - <option value="lastUsed">Recently Used</option> |
169 | 168 | <option value="updated">Recently Modified</option> |
170 | | - <option value="created">Created Date</option> |
171 | 169 | </select> |
172 | 170 | </div> |
173 | 171 | </div> |
|
197 | 195 | data-method="@s.ReportMethod" |
198 | 196 | data-type="Custom" |
199 | 197 | data-measures="@string.Join(" ", s.SelectedMeasures.Select(ProfiledMeasureCatalog.GetDisplayName))" |
200 | | - data-updated="@s.UpdatedAt.ToUnixTimeMilliseconds()" |
201 | | - data-created="@((s.CreatedAt != default ? s.CreatedAt : s.UpdatedAt).ToUnixTimeMilliseconds())" |
202 | | - data-last-used="@(s.LastUsedAt?.ToUnixTimeMilliseconds() ?? 0)"> |
| 198 | + data-updated="@s.UpdatedAt.ToUnixTimeMilliseconds()"> |
203 | 199 | @s.Name |
204 | 200 | </button> |
205 | 201 | } |
|
218 | 214 | data-method="@s.ReportMethod" |
219 | 215 | data-type="System" |
220 | 216 | data-measures="@string.Join(" ", s.SelectedMeasures.Select(ProfiledMeasureCatalog.GetDisplayName))" |
221 | | - data-updated="@s.UpdatedAt.ToUnixTimeMilliseconds()" |
222 | | - data-created="@((s.CreatedAt != default ? s.CreatedAt : s.UpdatedAt).ToUnixTimeMilliseconds())" |
223 | | - data-last-used="@(s.LastUsedAt?.ToUnixTimeMilliseconds() ?? 0)"> |
| 217 | + data-updated="@s.UpdatedAt.ToUnixTimeMilliseconds()"> |
224 | 218 | @s.Name <span class="text-muted">[System]</span> |
225 | 219 | </button> |
226 | 220 | } |
|
239 | 233 | data-method="@s.ReportMethod" |
240 | 234 | data-type="@(s.IsSystemScenario ? "System" : "Custom")" |
241 | 235 | data-measures="@string.Join(" ", s.SelectedMeasures.Select(ProfiledMeasureCatalog.GetDisplayName))" |
242 | | - data-updated="@s.UpdatedAt.ToUnixTimeMilliseconds()" |
243 | | - data-created="@((s.CreatedAt != default ? s.CreatedAt : s.UpdatedAt).ToUnixTimeMilliseconds())" |
244 | | - data-last-used="@(s.LastUsedAt?.ToUnixTimeMilliseconds() ?? 0)"> |
| 236 | + data-updated="@s.UpdatedAt.ToUnixTimeMilliseconds()"> |
245 | 237 | @s.Name@(s.IsSystemScenario ? " [System]" : "") |
246 | 238 | </option> |
247 | 239 | } |
|
851 | 843 | if (hiddenOption) { |
852 | 844 | hiddenOption.textContent = label; |
853 | 845 | hiddenOption.dataset.name = label; |
854 | | -
|
855 | | - // Editing changes only the modification timestamp. |
856 | 846 | hiddenOption.dataset.updated = now; |
857 | 847 | } else if (selector) { |
858 | 848 | hiddenOption = document.createElement('option'); |
|
863 | 853 | hiddenOption.dataset.method = ''; |
864 | 854 | hiddenOption.dataset.type = 'Custom'; |
865 | 855 | hiddenOption.dataset.measures = ''; |
866 | | - hiddenOption.dataset.created = now; |
867 | 856 | hiddenOption.dataset.updated = now; |
868 | | - hiddenOption.dataset.lastUsed = '0'; |
869 | 857 |
|
870 | 858 | selector.appendChild(hiddenOption); |
871 | 859 | } |
|
877 | 865 |
|
878 | 866 | if (visibleOption) { |
879 | 867 | visibleOption.dataset.name = label; |
880 | | -
|
881 | | - // Editing changes only the modification timestamp. |
882 | 868 | visibleOption.dataset.updated = now; |
883 | 869 | visibleOption.textContent = label; |
884 | 870 | } else { |
|
897 | 883 | visibleOption.dataset.method = ''; |
898 | 884 | visibleOption.dataset.type = 'Custom'; |
899 | 885 | visibleOption.dataset.measures = ''; |
900 | | - visibleOption.dataset.created = now; |
901 | 886 | visibleOption.dataset.updated = now; |
902 | | - visibleOption.dataset.lastUsed = '0'; |
903 | 887 | visibleOption.textContent = label; |
904 | 888 |
|
905 | 889 | customGroup.appendChild(visibleOption); |
|
930 | 914 | ); |
931 | 915 |
|
932 | 916 | options.sort(function (a, b) { |
933 | | - if (sortValue === 'lastUsed') { |
934 | | - var aLastUsed = Number(a.dataset.lastUsed || 0); |
935 | | - var bLastUsed = Number(b.dataset.lastUsed || 0); |
936 | | -
|
937 | | - if (aLastUsed !== bLastUsed) { |
938 | | - return bLastUsed - aLastUsed; |
939 | | - } |
940 | | -
|
941 | | - return (a.dataset.name || '').localeCompare( |
942 | | - b.dataset.name || '', |
943 | | - undefined, |
944 | | - { sensitivity: 'base' } |
945 | | - ); |
946 | | - } |
947 | | -
|
948 | 917 | if (sortValue === 'updated') { |
949 | 918 | return Number(b.dataset.updated || 0) - |
950 | 919 | Number(a.dataset.updated || 0); |
951 | 920 | } |
952 | 921 |
|
953 | | - if (sortValue === 'created') { |
954 | | - return Number(b.dataset.created || 0) - |
955 | | - Number(a.dataset.created || 0); |
956 | | - } |
957 | | -
|
958 | 922 | return (a.dataset.name || '').localeCompare( |
959 | 923 | b.dataset.name || '', |
960 | 924 | undefined, |
|
0 commit comments