@@ -330,35 +330,40 @@ var constructor = function () {
330330 launcherOptions || { }
331331 ) ;
332332
333- window . Rokt . createLauncher ( options )
334- . then ( function ( launcher ) {
335- // Assign the launcher to a global variable for later access
336- window . Rokt . currentLauncher = launcher ;
337- // Locally cache the launcher and filters
338- self . launcher = launcher ;
333+ if ( isPartnerInLocalLauncherTestGroup ( ) ) {
334+ var localLauncher = window . Rokt . createLocalLauncher ( options ) ;
335+ initRoktLauncher ( localLauncher ) ;
336+ } else {
337+ window . Rokt . createLauncher ( options )
338+ . then ( initRoktLauncher )
339+ . catch ( function ( err ) {
340+ console . error ( 'Error creating Rokt launcher:' , err ) ;
341+ } ) ;
342+ }
343+ }
339344
340- var roktFilters = window . mParticle . Rokt . filters ;
345+ function initRoktLauncher ( launcher ) {
346+ // Assign the launcher to a global variable for later access
347+ window . Rokt . currentLauncher = launcher ;
348+ // Locally cache the launcher and filters
349+ self . launcher = launcher ;
341350
342- if ( ! roktFilters ) {
343- console . warn ( 'Rokt Kit: No filters have been set.' ) ;
344- } else {
345- self . filters = roktFilters ;
346- if ( ! roktFilters . filteredUser ) {
347- console . warn (
348- 'Rokt Kit: No filtered user has been set.'
349- ) ;
350- }
351- }
351+ var roktFilters = window . mParticle . Rokt . filters ;
352352
353- // Kit must be initialized before attaching to the Rokt manager
354- self . isInitialized = true ;
355- // Attaches the kit to the Rokt manager
356- window . mParticle . Rokt . attachKit ( self ) ;
357- processEventQueue ( ) ;
358- } )
359- . catch ( function ( err ) {
360- console . error ( 'Error creating Rokt launcher:' , err ) ;
361- } ) ;
353+ if ( ! roktFilters ) {
354+ console . warn ( 'Rokt Kit: No filters have been set.' ) ;
355+ } else {
356+ self . filters = roktFilters ;
357+ if ( ! roktFilters . filteredUser ) {
358+ console . warn ( 'Rokt Kit: No filtered user has been set.' ) ;
359+ }
360+ }
361+
362+ // Kit must be initialized before attaching to the Rokt manager
363+ self . isInitialized = true ;
364+ // Attaches the kit to the Rokt manager
365+ window . mParticle . Rokt . attachKit ( self ) ;
366+ processEventQueue ( ) ;
362367 }
363368
364369 // mParticle Kit Callback Methods
@@ -426,6 +431,13 @@ var constructor = function () {
426431 function isKitReady ( ) {
427432 return ! ! ( self . isInitialized && self . launcher ) ;
428433 }
434+
435+ function isPartnerInLocalLauncherTestGroup ( ) {
436+ return (
437+ window . mParticle . config &&
438+ window . mParticle . config . isLocalLauncherEnabled
439+ ) ;
440+ }
429441} ;
430442
431443function generateIntegrationName ( customIntegrationName ) {
0 commit comments