alshend

Otp hot tours module loaded (callback)

Oct 22nd, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var otpHotModuleLoaded = function(moduleId){
  2.    
  3.     console.log('loaded hot module', moduleId);
  4.     // INSERT CODE HERE
  5.    
  6. };
  7.    
  8. var otpLoadedModuleTours = {};
  9. var otpRefreshTour = function($block, tour, tourId, block){
  10.     if(block.hasOwnProperty('block') && typeof block.block === 'object' && block.hasOwnProperty('tours')){
  11.         if(block.block.hasOwnProperty('block_id')){
  12.                        
  13.             if(!otpLoadedModuleTours.hasOwnProperty(block.block.block_id)){
  14.                 otpLoadedModuleTours[block.block.block_id] = { tours: {}, loaded: false };
  15.                 for(var tourIndex = 0; tourIndex < block.tours.length; tourIndex++){
  16.                     otpLoadedModuleTours[block.block.block_id].tours[block.tours[tourIndex]] = false;
  17.                 }
  18.             }
  19.            
  20.             otpLoadedModuleTours[block.block.block_id].tours[tourId] = true;
  21.            
  22.             var allToursLoadedInModule = true;
  23.             for(var statusTourId in otpLoadedModuleTours[block.block.block_id].tours){
  24.                 if(otpLoadedModuleTours[block.block.block_id].tours.hasOwnProperty(statusTourId)){
  25.                     if(otpLoadedModuleTours[block.block.block_id].tours[statusTourId] === false){
  26.                         allToursLoadedInModule = false;
  27.                         break;
  28.                     }
  29.                 }
  30.             }
  31.            
  32.             if( allToursLoadedInModule ){
  33.                 otpLoadedModuleTours[block.block.block_id].loaded = true;
  34.                 if( typeof window.otpHotModuleLoaded === 'function' ){
  35.                     window.otpHotModuleLoaded(block.block.block_id);
  36.                 }
  37.             }
  38.            
  39.         }
  40.     }
  41. };
Advertisement
Add Comment
Please, Sign In to add comment