@@ -56,22 +56,10 @@ define([
56
56
} ) ;
57
57
} ,
58
58
59
- initPattern : function registry_initPattern ( $el , pattern , name , trigger ) {
60
- var plog = logger . getLogger ( "pat." + name ) ;
61
- plog . debug ( "Initialising:" , $el ) ;
62
- if ( pattern . init ) {
63
- try {
64
- pattern . init ( $el , null , trigger ) ;
65
- } catch ( e ) {
66
- if ( dont_catch ) { throw ( e ) ; }
67
- plog . error ( "Caught error:" , e ) ;
68
- }
69
- plog . debug ( "done." ) ;
70
- }
71
- } ,
72
-
73
59
scan : function registry_scan ( content , patterns , trigger ) {
74
- var $content = $ ( content ) , all = [ ] , allsel , $match ;
60
+ var $content = $ ( content ) ,
61
+ all = [ ] , allsel ,
62
+ $match , plog ;
75
63
76
64
// If no list of patterns was specified, we scan for all patterns
77
65
patterns = patterns || Object . keys ( registry . patterns ) ;
@@ -106,8 +94,18 @@ define([
106
94
var pattern , $el = $ ( el ) ;
107
95
for ( var name in registry . patterns ) {
108
96
pattern = registry . patterns [ name ] ;
109
- if ( $el . is ( pattern . trigger ) ) {
110
- registry . initPattern ( $el , pattern , name , pattern . trigger ) ;
97
+ if ( pattern . init ) {
98
+ plog = logger . getLogger ( "pat." + name ) ;
99
+ if ( $el . is ( pattern . trigger ) ) {
100
+ plog . debug ( "Initialising:" , $el ) ;
101
+ try {
102
+ pattern . init ( $el , null , trigger ) ;
103
+ plog . debug ( "done." ) ;
104
+ } catch ( e ) {
105
+ if ( dont_catch ) { throw ( e ) ; }
106
+ plog . error ( "Caught error:" , e ) ;
107
+ }
108
+ }
111
109
}
112
110
}
113
111
} , null ) ;
@@ -117,13 +115,14 @@ define([
117
115
var plugin_name , jquery_plugin ;
118
116
name = name || pattern . name ;
119
117
if ( ! name ) {
120
- log . warn ( "Pattern lacks a name:" , pattern ) ;
118
+ log . error ( "Pattern lacks a name:" , pattern ) ;
121
119
return false ;
122
120
}
123
121
if ( registry . patterns [ name ] ) {
124
122
log . error ( "Already have a pattern called: " + name ) ;
125
123
return false ;
126
124
}
125
+
127
126
// register pattern to be used for scanning new content
128
127
registry . patterns [ name ] = pattern ;
129
128
@@ -146,10 +145,10 @@ define([
146
145
} ;
147
146
148
147
$ ( document ) . on ( "patterns-injected.patterns" ,
149
- function registry_onInject ( ev , inject_config , inject_trigger ) {
150
- registry . scan ( ev . target , null , { type : "injection" , element : inject_trigger } ) ;
151
- $ ( ev . target ) . trigger ( "patterns-injected-scanned" ) ;
152
- } ) ;
148
+ function registry_onInject ( ev , inject_config , inject_trigger ) {
149
+ registry . scan ( ev . target , null , { type : "injection" , element : inject_trigger } ) ;
150
+ $ ( ev . target ) . trigger ( "patterns-injected-scanned" ) ;
151
+ } ) ;
153
152
154
153
return registry ;
155
154
} ) ;
0 commit comments