@@ -16,12 +16,9 @@ function bufferOrForward(message, sender) {
16
16
showPageAction ( tabId ) ;
17
17
}
18
18
19
- // TODO: not sure how I feel about special-casing `refresh`
20
19
if ( message !== 'refresh' ) {
21
- message = JSON . parse ( message ) ;
20
+ bufferData ( tabId , message ) ;
22
21
}
23
-
24
- bufferData ( tabId , message ) ;
25
22
if ( devToolsPort ) {
26
23
devToolsPort . postMessage ( message ) ;
27
24
}
@@ -38,34 +35,41 @@ function bufferData(tabId, message) {
38
35
var tabData = data [ tabId ] ,
39
36
scope ;
40
37
41
- if ( message . message ) {
42
- return tabData . hints . push ( message ) ;
38
+ var hintables = [
39
+ 'Controllers' ,
40
+ 'general' ,
41
+ 'Modules' ,
42
+ 'Events'
43
+ ] ;
44
+
45
+ if ( hintables . indexOf ( message . module ) > - 1 ) {
46
+ tabData . hints . push ( message ) ;
43
47
}
44
48
45
- if ( message . event ) {
46
- if ( message . event === 'scope:new' ) {
47
- tabData . scopes [ message . child ] = {
48
- parent : message . parent ,
49
- children : [ ] ,
50
- models : { }
51
- } ;
52
- if ( tabData . scopes [ message . parent ] ) {
53
- tabData . scopes [ message . parent ] . children . push ( message . child ) ;
54
- }
55
- } else if ( message . id && ( scope = tabData . scopes [ message . id ] ) ) {
56
- if ( message . event === 'scope:destroy' ) {
57
- if ( scope . parent ) {
58
- scope . parent . children . splice ( scope . parent . children . indexOf ( child ) , 1 ) ;
59
- }
60
- delete scopes [ message . id ] ;
61
- } else if ( message . event === 'model:change' ) {
62
- scope . models [ message . path ] = ( typeof message . value === 'undefined' ) ?
63
- undefined : JSON . parse ( message . value ) ;
64
- } else if ( message . event === 'scope:link' ) {
65
- scope . descriptor = message . descriptor ;
49
+ if ( message . event === 'scope:new' ) {
50
+ tabData . scopes [ message . data . child ] = {
51
+ parent : message . data . parent ,
52
+ children : [ ] ,
53
+ models : { }
54
+ } ;
55
+ if ( tabData . scopes [ message . data . parent ] ) {
56
+ tabData . scopes [ message . data . parent ] . children . push ( message . data . child ) ;
57
+ }
58
+ } else if ( message . data . id && ( scope = tabData . scopes [ message . data . id ] ) ) {
59
+ if ( message . event === 'scope:destroy' ) {
60
+ if ( scope . parent ) {
61
+ scope . parent . children . splice ( scope . parent . children . indexOf ( child ) , 1 ) ;
66
62
}
63
+ delete scopes [ message . data . id ] ;
64
+ } else if ( message . event === 'model:change' ) {
65
+ scope . models [ message . data . path ] = ( typeof message . data . value === 'undefined' ) ?
66
+ undefined : message . data . value ;
67
+ } else if ( message . event === 'scope:link' ) {
68
+ scope . descriptor = message . descriptor ;
67
69
}
68
70
}
71
+
72
+ // TODO: Handle digest timings
69
73
}
70
74
71
75
// context script –> background
0 commit comments