@@ -395,7 +395,8 @@ gulp.task('devbundle', gulp.series('devpack', function () {
395
395
var concat = require ( 'gulp-concat' ) ;
396
396
//var prebidFileName = isIdentityOnly ? '/build/dev/prebidIdhub.js' : '/build/dev/prebid.js';
397
397
var prebidFileName = '/build/dev/prebid.js' ;
398
- return gulp . src ( [ prebidRepoPath + prebidFileName , './build/dev/owt.js' ] , { allowEmpty : true } )
398
+ var footerFileName = isIdentityOnly ? './src_new/ih_footer.js' : './src_new/ow_footer.js' ;
399
+ return gulp . src ( [ prebidRepoPath + prebidFileName , './build/dev/owt.js' , footerFileName ] , { allowEmpty : true } )
399
400
. pipe ( concat ( 'owt.js' ) )
400
401
. pipe ( gulp . dest ( 'build' ) ) ;
401
402
} ) ) ;
@@ -405,26 +406,49 @@ gulp.task('bundle-prod', gulp.series('webpack', function () {
405
406
var concat = require ( 'gulp-concat' ) ;
406
407
//var prebidFileName = isIdentityOnly ? '/build/dist/prebidIdhub.js' : '/build/dist/prebid.js';
407
408
var prebidFileName = '/build/dist/prebid.js' ;
408
- return gulp . src ( [ prebidRepoPath + prebidFileName , './build/dist/owt.js' ] , { allowEmpty : true } )
409
+ var footerFileName = isIdentityOnly ? './src_new/ih_footer.js' : './src_new/ow_footer.js' ;
410
+ return gulp . src ( [ prebidRepoPath + prebidFileName , './build/dist/owt.js' , footerFileName ] , { allowEmpty : true } )
409
411
. pipe ( concat ( 'owt.min.js' ) )
410
412
. pipe ( gulp . dest ( 'build' ) ) ;
411
413
} ) ) ;
412
414
413
- gulp . task ( 'update-namespace' , function ( ) {
414
- console . log ( "In update-namespace isIdentityOnly = " + isIdentityOnly ) ;
415
+
416
+ function addPattern ( patterns , match , replacement ) {
417
+ if ( replacement ) {
418
+ patterns . push ( {
419
+ match : match ,
420
+ replacement : replacement
421
+ } ) ;
422
+ }
423
+ }
424
+
425
+ function getPatternsToReplace ( ) {
426
+ const { COMMON , CONFIG } = require ( './src_new/constants.js' ) ;
427
+ var patterns = [ ] ;
428
+ if ( isIdentityOnly ) {
429
+ addPattern ( patterns , / i h o w p b j s | o w p b j s / g, config . getOverrideNamespace ( CONFIG . PB_GLOBAL_VAR_NAMESPACE , COMMON . IH_NAMESPACE , COMMON . IH_NAMESPACE ) ) ;
430
+ addPattern ( patterns , / I H P W T / g, config . getOverrideNamespace ( CONFIG . OW_GLOBAL_VAR_NAMESPACE , COMMON . IH_OW_NAMESPACE , null ) ) ;
431
+ } else {
432
+ // Passing null as we don't want to replace the used value(i.e. PWT) with default value(i.e. PWT) as both are same,
433
+ addPattern ( patterns , / o w p b j s / g, config . getOverrideNamespace ( CONFIG . PB_GLOBAL_VAR_NAMESPACE , COMMON . PREBID_NAMESPACE , null ) ) ;
434
+ addPattern ( patterns , / P W T / g, config . getOverrideNamespace ( CONFIG . OW_GLOBAL_VAR_NAMESPACE , COMMON . OPENWRAP_NAMESPACE , null ) ) ;
435
+ }
436
+ return patterns ;
437
+ }
438
+
439
+ gulp . task ( 'update-namespace' , async function ( ) {
415
440
console . log ( "Executing update-namespace - START => " ) ;
416
- //var prebidFileName = isIdentityOnly ? '/build/dist/prebidIdhub.js' : '/build/dist/prebid.js';
417
- var prebidFileName = '/build/dist/prebid.js' ;
418
- return gulp . src ( prebidRepoPath + prebidFileName )
419
- . pipe ( replace ( {
420
- patterns : [
421
- {
422
- match : / o w p b j s / g,
423
- replacement : 'ihowpbjs'
424
- }
425
- ]
426
- } ) )
427
- . pipe ( gulp . dest ( prebidRepoPath + '/build/dist/' ) ) ;
441
+ var patternsToReplace = getPatternsToReplace ( ) ;
442
+ console . log ( "Patterns to replace => " , patternsToReplace ) ;
443
+ if ( patternsToReplace . length > 0 ) {
444
+ return gulp . src ( 'build/*.js' )
445
+ . pipe ( replace ( {
446
+ patterns : patternsToReplace
447
+ } ) )
448
+ . pipe ( gulp . dest ( 'build' ) ) ;
449
+ } else {
450
+ console . log ( "default namespaces(owpbjs and PWT) are using." ) ;
451
+ }
428
452
} ) ;
429
453
430
454
gulp . task ( 'build-gpt-prod' ) ;
0 commit comments