Skip to content
This repository was archived by the owner on Apr 4, 2025. It is now read-only.

Commit 0f95525

Browse files
author
Erin Altenhof-Long
committed
refactor(): update module loading logic
1 parent 8918a17 commit 0f95525

File tree

1 file changed

+24
-17
lines changed

1 file changed

+24
-17
lines changed

hint.js

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -14,29 +14,36 @@ window.name = 'NG_DEFER_BOOTSTRAP!';
1414
angular.element(document).ready(function() {
1515
var selectedModules;
1616
var elts;
17-
elts = document.querySelectorAll('[ng-hint-include]');
18-
if(elts.length > 0) {
19-
console.log('include');
20-
selectedModules = elts[0].attributes['ng-hint-include'].value.split(' ').map(function(name) {
17+
var includeModules = function(modulesToInclude) {
18+
var selected = modulesToInclude.map(function(name) {
2119
return 'ngHint' + name[0].toUpperCase() + name.substring(1);
2220
});
21+
return selected;
22+
};
23+
24+
var excludeModules = function(modulesToExclude) {
25+
var selected = allModules.filter(function(name) {
26+
var notFound = true;
27+
modulesToExclude.forEach(function(element) {
28+
if(('ngHint' + element[0].toUpperCase() + element.substring(1)) == name) {
29+
notFound = false;
30+
}
31+
});
32+
if(notFound) {
33+
return name;
34+
}
35+
});
36+
return selected;
37+
};
38+
39+
elts = document.querySelectorAll('[ng-hint-include]');
40+
if(elts.length > 0) {
41+
selectedModules = includeModules(elts[0].attributes['ng-hint-include'].value.split(' '));
2342
}
2443
else {
2544
elts = document.querySelectorAll('[ng-hint-exclude]');
2645
if(elts.length > 0) {
27-
elts = elts[0].attributes['ng-hint-exclude'].value.split(' ');
28-
selectedModules = allModules.filter(function(name) {
29-
var notFound = true;
30-
elts.forEach(function(element) {
31-
if(('ngHint' + element[0].toUpperCase() + element.substring(1)) == name)
32-
{
33-
notFound = false;
34-
}
35-
});
36-
if(notFound) {
37-
return name;
38-
}
39-
});
46+
selectedModules = excludeModules(elts[0].attributes['ng-hint-exclude'].value.split(' '));
4047
}
4148
else {
4249
elts = document.querySelectorAll('[ng-hint]');

0 commit comments

Comments
 (0)