|
6 | 6 | require('angular-hint-dom');
|
7 | 7 | require('angular-hint-directives');
|
8 | 8 |
|
9 |
| -var defaultModules = ['ngHintDirectives', 'ngHintDom']; |
| 9 | +var allModules = ['ngHintDirectives', 'ngHintDom']; |
10 | 10 |
|
11 | 11 | window.name = 'NG_DEFER_BOOTSTRAP!';
|
12 | 12 |
|
13 | 13 | // determine which modules to load and resume bootstrap
|
14 | 14 | angular.element(document).ready(function() {
|
15 | 15 | var selectedModules;
|
16 |
| - var elts = document.querySelectorAll('[ng-hint]'); |
| 16 | + var elts; |
| 17 | + elts = document.querySelectorAll('[ng-hint-include]'); |
17 | 18 | if(elts.length > 0) {
|
18 |
| - selectedModules = elts[0].attributes['ng-hint'].value.split(' ').map(function(name) { |
| 19 | + console.log('include'); |
| 20 | + selectedModules = elts[0].attributes['ng-hint-include'].value.split(' ').map(function(name) { |
19 | 21 | return 'ngHint' + name[0].toUpperCase() + name.substring(1);
|
20 | 22 | });
|
21 |
| - } else { |
22 |
| - selectedModules = defaultModules; |
23 | 23 | }
|
24 |
| - angular.resumeBootstrap(selectedModules) |
| 24 | + else { |
| 25 | + elts = document.querySelectorAll('[ng-hint-exclude]'); |
| 26 | + 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 | + }); |
| 40 | + } |
| 41 | + else { |
| 42 | + elts = document.querySelectorAll('[ng-hint]'); |
| 43 | + if(elts.length > 0) { |
| 44 | + selectedModules = allModules; |
| 45 | + } |
| 46 | + } |
| 47 | + } |
| 48 | + if(selectedModules != undefined) { |
| 49 | + angular.resumeBootstrap(selectedModules); |
| 50 | + } |
| 51 | + else { |
| 52 | + angular.resumeBootstrap(); |
| 53 | + } |
25 | 54 | });
|
0 commit comments