|
137 | 137 | $scope.themes = THEMES_DEFAULT; |
138 | 138 |
|
139 | 139 | const DEFAULT_VERSION_FILTERS = { |
140 | | - ">=": { enabled: false, version_str: "" }, |
141 | | - "<=": { enabled: false, version_str: "" }, |
142 | | - "==": { enabled: false, version_str: "" }, |
| 140 | + "≥": { enabled: false, version_str: "" }, |
| 141 | + "≤": { enabled: false, version_str: "" }, |
| 142 | + "=": { enabled: false, version_str: "" }, |
143 | 143 | }; |
144 | 144 | // Weird workaround to get a copy of the object |
145 | 145 | $scope.version_filters = JSON.parse(JSON.stringify(DEFAULT_VERSION_FILTERS)); |
146 | | - $scope.version_regex = new RegExp('\\d\.\\d{2}\.\\d'); |
| 146 | + $scope.version_regex = new RegExp('1\.\\d{2}\.\\d'); |
147 | 147 |
|
148 | 148 | $scope.selectTheme = function (theme) { |
149 | 149 | setTheme(theme, true); |
|
175 | 175 | $scope.version_filters = JSON.parse(JSON.stringify(DEFAULT_VERSION_FILTERS)); |
176 | 176 | } |
177 | 177 |
|
178 | | - $scope.versionSymbol = function() { |
179 | | - const version_filters = $scope.version_filters; |
180 | | - let filter = ">="; |
181 | | - for (const key in version_filters) { |
182 | | - if (version_filters[key]) { |
183 | | - filter = key; |
184 | | - } |
185 | | - } |
186 | | - |
187 | | - return filter; |
| 178 | + $scope.versionFilterCount = function(obj) { |
| 179 | + return Object.values(obj).filter(x => x.enabled).length; |
188 | 180 | } |
189 | 181 |
|
190 | 182 | $scope.byVersion = function(lint) { |
|
214 | 206 | let version_str = filters[filter].version_str; |
215 | 207 |
|
216 | 208 | // Skip the work for version strings with invalid lengths or characters |
217 | | - if (!filters[filter].enabled || !validate_version_str(version_str)) { |
| 209 | + if (!validate_version_str(version_str)) { |
| 210 | + filters[filter].enabled = false; |
218 | 211 | continue; |
219 | 212 | } |
220 | 213 |
|
| 214 | + filters[filter].enabled = true; |
| 215 | + |
221 | 216 | let result = cmp_version(lint_version, version_str, filter); |
222 | 217 | if (result && filter === "==") { |
223 | 218 | return true; |
|
226 | 221 | } |
227 | 222 |
|
228 | 223 | let cmp_filter; |
229 | | - if (filter === ">=") { |
230 | | - cmp_filter = "<="; |
| 224 | + if (filter === "≥") { |
| 225 | + cmp_filter = "≤"; |
231 | 226 | } else { |
232 | | - cmp_filter = ">="; |
| 227 | + cmp_filter = "≥"; |
233 | 228 | } |
234 | 229 |
|
235 | 230 | let cmp_version_str = filters[cmp_filter].version_str; |
|
0 commit comments