|
136 | 136 | };
|
137 | 137 | $scope.themes = THEMES_DEFAULT;
|
138 | 138 |
|
139 |
| - const DEFAULT_VERSION_FILTERS = { |
140 |
| - "≥": { enabled: false, minor_version: "" }, |
141 |
| - "≤": { enabled: false, minor_version: "" }, |
142 |
| - "=": { enabled: false, minor_version: "" }, |
| 139 | + $scope.versionFilters = { |
| 140 | + "≥": {enabled: false, minorVersion: ""}, |
| 141 | + "≤": {enabled: false, minorVersion: ""}, |
| 142 | + "=": {enabled: false, minorVersion: ""}, |
143 | 143 | };
|
144 |
| - // Weird workaround to get a copy of the object |
145 |
| - $scope.version_filters = JSON.parse(JSON.stringify(DEFAULT_VERSION_FILTERS)); |
146 | 144 |
|
147 | 145 | $scope.selectTheme = function (theme) {
|
148 | 146 | setTheme(theme, true);
|
|
171 | 169 | }
|
172 | 170 |
|
173 | 171 | $scope.clearVersionFilters = function () {
|
174 |
| - $scope.version_filters = JSON.parse(JSON.stringify(DEFAULT_VERSION_FILTERS)); |
| 172 | + for (let filter in $scope.versionFilters) { |
| 173 | + $scope.versionFilters[filter] = { enabled: false, minorVersion: "" }; |
| 174 | + } |
175 | 175 | }
|
176 | 176 |
|
177 | 177 | $scope.versionFilterCount = function(obj) {
|
178 | 178 | return Object.values(obj).filter(x => x.enabled).length;
|
179 | 179 | }
|
180 | 180 |
|
181 | 181 | $scope.byVersion = function(lint) {
|
182 |
| - function validate_version_str(ver) { |
| 182 | + function validateVersionStr(ver) { |
183 | 183 | return ver.length === 2 && !isNaN(ver);
|
184 | 184 | }
|
185 | 185 |
|
186 |
| - let filters = $scope.version_filters; |
| 186 | + let filters = $scope.versionFilters; |
187 | 187 |
|
188 | 188 | // Strip the "pre " prefix for pre 1.29.0 lints
|
189 |
| - let lint_version = lint.version.startsWith("pre ") ? lint.version.substring(4, lint.version.length) : lint.version; |
190 |
| - let lint_minor_verison = lint_version.substring(2, 4); |
| 189 | + let lintVersion = lint.version.startsWith("pre ") ? lint.version.substring(4, lint.version.length) : lint.version; |
| 190 | + let lintMinorVersion = lintVersion.substring(2, 4); |
191 | 191 |
|
192 | 192 | for (const filter in filters) {
|
193 |
| - let minor_version = filters[filter].minor_version; |
| 193 | + let minorVersion = filters[filter].minorVersion; |
194 | 194 |
|
195 | 195 | // Skip the work for version strings with invalid lengths or characters
|
196 |
| - if (!validate_version_str(minor_version)) { |
| 196 | + if (!validateVersionStr(minorVersion)) { |
197 | 197 | filters[filter].enabled = false;
|
198 | 198 | continue;
|
199 | 199 | }
|
|
203 | 203 | let result;
|
204 | 204 | switch (filter) {
|
205 | 205 | case "≥":
|
206 |
| - result = (lint_minor_verison >= minor_version); |
| 206 | + result = (lintMinorVersion >= minorVersion); |
207 | 207 | break;
|
208 | 208 | case "≤":
|
209 |
| - result = (lint_minor_verison <= minor_version); |
| 209 | + result = (lintMinorVersion <= minorVersion); |
210 | 210 | break;
|
211 | 211 | // "=" gets the highest priority, since all filters are inclusive
|
212 | 212 | case "=":
|
213 |
| - return (lint_minor_verison === minor_version); |
| 213 | + return (lintMinorVersion === minorVersion); |
214 | 214 | default:
|
215 | 215 | return true
|
216 | 216 | }
|
|
219 | 219 | return false;
|
220 | 220 | }
|
221 | 221 |
|
222 |
| - let cmp_filter; |
| 222 | + let cmpFilter; |
223 | 223 | if (filter === "≥") {
|
224 |
| - cmp_filter = "≤"; |
| 224 | + cmpFilter = "≤"; |
225 | 225 | } else {
|
226 |
| - cmp_filter = "≥"; |
| 226 | + cmpFilter = "≥"; |
227 | 227 | }
|
228 | 228 |
|
229 |
| - let cmp_minor_version = filters[cmp_filter].minor_version; |
230 |
| - if (!filters[cmp_filter].enabled || !validate_version_str(cmp_minor_version)) { |
| 229 | + let cmpMinorVersion = filters[cmpFilter].minorVersion; |
| 230 | + if (!validateVersionStr(cmpMinorVersion)) { |
| 231 | + filters[cmpFilter].enabled = false; |
231 | 232 | return true;
|
232 | 233 | }
|
233 | 234 |
|
234 |
| - return (cmp_filter === "≥") ? (lint_minor_verison > minor_version) : (lint_minor_verison < minor_version); |
| 235 | + filters[cmpFilter].enabled = true; |
| 236 | + return (cmpFilter === "≥") ? (lintMinorVersion >= cmpMinorVersion) : (lintMinorVersion <= cmpMinorVersion); |
235 | 237 | }
|
236 | 238 |
|
237 | 239 | return true;
|
|
0 commit comments