Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function PJAXInitNewPage(data) {
- return new Promise(function (resolve, reject) {
- var
- tl = new TimelineMax(),
- $nextContainer = $(data.next.container);
- tl
- .add(function () {
- // clear & re-init ScrollMagic
- window.SMController.destroy(true);
- window.SMController = new ScrollMagic.Controller();
- // split text lines in new container
- doSplitText($nextContainer).then(setLines($nextContainer)).then(function () {
- // scroll to the top
- setTimeout(function () {
- scrollToVeryTop();
- }, 100);
- // re-init components
- initComponents($nextContainer);
- window.SMController.enabled(false);
- // update ad trackers
- PJAXUpdateTrackers();
- //
- //
- PJAXUpdateNodes(data);
- //
- //
- });
- // change header color if needed
- switch (data.next.namespace) {
- case 'light': {
- window.$header.removeClass('header_white').addClass('header_black');
- break;
- }
- case 'dark': {
- window.$header.removeClass('header_black').addClass('header_white');
- break;
- }
- }
- })
- .add(function () {
- resolve(true);
- });
- });
- }
Add Comment
Please, Sign In to add comment