ArtSemkin

Untitled

Jun 30th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function PJAXInitNewPage(data) {
  2.  
  3.     return new Promise(function (resolve, reject) {
  4.  
  5.         var
  6.             tl = new TimelineMax(),
  7.             $nextContainer = $(data.next.container);
  8.  
  9.         tl
  10.             .add(function () {
  11.  
  12.                 // clear & re-init ScrollMagic
  13.                 window.SMController.destroy(true);
  14.                 window.SMController = new ScrollMagic.Controller();
  15.  
  16.                 // split text lines in new container
  17.                 doSplitText($nextContainer).then(setLines($nextContainer)).then(function () {
  18.  
  19.                     // scroll to the top
  20.                     setTimeout(function () {
  21.                         scrollToVeryTop();
  22.                     }, 100);
  23.  
  24.                     // re-init components
  25.                     initComponents($nextContainer);
  26.                     window.SMController.enabled(false);
  27.  
  28.                     // update ad trackers
  29.                     PJAXUpdateTrackers();
  30.  
  31.                     //
  32.                     //
  33.                     PJAXUpdateNodes(data);
  34.                     //
  35.                     //
  36.  
  37.                 });
  38.  
  39.                 // change header color if needed
  40.                 switch (data.next.namespace) {
  41.                     case 'light': {
  42.                         window.$header.removeClass('header_white').addClass('header_black');
  43.                         break;
  44.                     }
  45.                     case 'dark': {
  46.                         window.$header.removeClass('header_black').addClass('header_white');
  47.                         break;
  48.                     }
  49.                 }
  50.  
  51.             })
  52.             .add(function () {
  53.                 resolve(true);
  54.             });
  55.  
  56.     });
  57.  
  58. }
Add Comment
Please, Sign In to add comment