@@ -116,13 +116,13 @@ SnowPlow.build = function () {
116116 /*
117117 * Delay/pause (blocks UI)
118118 */
119- if ( helpers . expireDateTime ) {
119+ if ( SnowPlow . mutSnowplowState . expireDate ) {
120120 // the things we do for backwards compatibility...
121121 // in ECMA-262 5th ed., we could simply use:
122- // while (Date.now() < helpers.expireDateTime ) { }
122+ // while (Date.now() < SnowPlow.mutSnowplowState.expireDate ) { }
123123 do {
124124 now = new Date ( ) ;
125- } while ( now . getTimeAlias ( ) < helpers . expireDateTime ) ;
125+ } while ( now . getTimeAlias ( ) < SnowPlow . mutSnowplowState . expireDate ) ;
126126 }
127127 }
128128
@@ -132,10 +132,10 @@ SnowPlow.build = function () {
132132 function loadHandler ( ) {
133133 var i ;
134134
135- if ( ! SnowPlow . hasLoaded ) {
136- SnowPlow . hasLoaded = true ;
137- for ( i = 0 ; i < SnowPlow . registeredOnLoadHandlers . length ; i ++ ) {
138- SnowPlow . registeredOnLoadHandlers [ i ] ( ) ;
135+ if ( ! SnowPlow . mutSnowplowState . hasLoaded ) {
136+ SnowPlow . mutSnowplowState . hasLoaded = true ;
137+ for ( i = 0 ; i < SnowPlow . mutSnowplowState . registeredOnLoadHandlers . length ; i ++ ) {
138+ SnowPlow . mutSnowplowState . registeredOnLoadHandlers [ i ] ( ) ;
139139 }
140140 }
141141 return true ;
@@ -162,7 +162,7 @@ SnowPlow.build = function () {
162162
163163 if ( SnowPlow . documentAlias . documentElement . doScroll && SnowPlow . windowAlias === SnowPlow . windowAlias . top ) {
164164 ( function ready ( ) {
165- if ( ! SnowPlow . hasLoaded ) {
165+ if ( ! SnowPlow . mutSnowplowState . hasLoaded ) {
166166 try {
167167 SnowPlow . documentAlias . documentElement . doScroll ( 'left' ) ;
168168 } catch ( error ) {
@@ -178,7 +178,7 @@ SnowPlow.build = function () {
178178 // sniff for older WebKit versions
179179 if ( ( new RegExp ( 'WebKit' ) ) . test ( SnowPlow . navigatorAlias . userAgent ) ) {
180180 _timer = setInterval ( function ( ) {
181- if ( SnowPlow . hasLoaded || / l o a d e d | c o m p l e t e / . test ( SnowPlow . documentAlias . readyState ) ) {
181+ if ( SnowPlow . mutSnowplowState . hasLoaded || / l o a d e d | c o m p l e t e / . test ( SnowPlow . documentAlias . readyState ) ) {
182182 clearInterval ( _timer ) ;
183183 loadHandler ( ) ;
184184 }
@@ -212,7 +212,7 @@ SnowPlow.build = function () {
212212
213213 Date . prototype . getTimeAlias = Date . prototype . getTime ;
214214
215- SnowPlow . asyncTracker = new SnowPlow . Tracker ( ) ;
215+ SnowPlow . asyncTracker = new tracker . Tracker ( SnowPlow . version , SnowPlow . mutSnowplowState ) ;
216216
217217 for ( var i = 0 ; i < SnowPlow . windowAlias . _snaq . length ; i ++ ) {
218218 apply ( SnowPlow . windowAlias . _snaq [ i ] ) ;
@@ -235,7 +235,7 @@ SnowPlow.build = function () {
235235 * @param string distSubdomain The subdomain on your CloudFront collector's distribution
236236 */
237237 getTrackerCf : function ( distSubdomain ) {
238- return new SnowPlow . Tracker ( { cf : distSubdomain } ) ;
238+ return new tracker . Tracker ( SnowPlow . version , SnowPlow . mutSnowplowState , { cf : distSubdomain } ) ;
239239 } ,
240240
241241 /**
@@ -245,7 +245,7 @@ SnowPlow.build = function () {
245245 * @param string rawUrl The collector URL minus protocol and /i
246246 */
247247 getTrackerUrl : function ( rawUrl ) {
248- return new SnowPlow . Tracker ( { url : rawUrl } ) ;
248+ return new tracker . Tracker ( SnowPlow . version , SnowPlow . mutSnowplowState , { url : rawUrl } ) ;
249249 } ,
250250
251251 /**
0 commit comments