Sha256: d62e1607429e307d8a92df167e623ab77a83aba11654c7308a5136e7bd8a2090

Contents?: true

Size: 1.81 KB

Versions: 18

Compression:

Stored size: 1.81 KB

Contents

const ScrollerUpdate = () => {
  let set = $('.lnk._scroller'),
      length = set.length;

  if (length > 1) {
    set.each(function() {
      let ting = $(this)[0].classList[2],
          tween = TweenMax.to('.lnk._scroller.' + ting,0.1,{className:'+=active'}),
          scene = new ScrollMagic.Scene({triggerElement:'#' + ting}).setTween(tween).addTo(controller);
    });
  }
}

const ScrollFunc = chaps => {
  let SiteFeed = $('.site._feed'),
      Scroller = '<div class="area _scroller"><div class="wrap _scroller">';

  chaps.each(function(i,val){
    let id = $(val)[0].children[0].id;

    if(i == 0) {
      Scroller += `<a class="lnk _scroller ${id}" href="#${id}" style=""><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" width="26" height="26" viewBox="0 0 26 26" xml:space="preserve" enable-background="new 0 0 26 26"><path d="M13,5l9,14H4L13,5z"/></svg></a>`;
    } else if(i == chaps.length - 1) {
      Scroller += `<a class="lnk _scroller ${id}" href="#${id}"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" width="26" height="26" viewBox="0 0 26 26" xml:space="preserve" enable-background="new 0 0 26 26"><path d="M13,21L4,7h18L13,21z"/></svg></a>`;
    } else {
      Scroller += `<a class="lnk _scroller ${id}" href="#${id}"><svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" width="26" height="26" viewBox="0 0 26 26" xml:space="preserve" enable-background="new 0 0 26 26"><circle cx="13" cy="13" r="9"/></svg></a>`;
    }
  });

  Scroller += '</div></div>';
  SiteFeed.append(Scroller);
  ScrollerUpdate();
  SmoothScroll();
}

$(function() {
  let chaps = $('.wrap.type-chapter');
  if (chaps.length > 1) {
    ScrollFunc(chaps);
  }
});

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
futuro-0.4.6 assets/js/footer/custom/ScrollFunc.js
futuro-0.4.5 assets/js/footer/custom/ScrollFunc.js
futuro-0.4.4 assets/js/footer/custom/ScrollFunc.js
futuro-0.4.3 assets/js/footer/custom/ScrollFunc.js
futuro-0.4.2 assets/js/footer/custom/ScrollFunc.js
futuro-0.4.1 assets/js/footer/custom/ScrollFunc.js
futuro-0.4.0 assets/js/footer/custom/ScrollFunc.js
futuro-0.3.9 assets/js/footer/custom/ScrollFunc.js
futuro-0.3.8 assets/js/footer/custom/ScrollFunc.js
futuro-0.3.7 assets/js/footer/custom/ScrollFunc.js
futuro-0.3.6 assets/js/custom/ScrollFunc.js
futuro-0.3.5 assets/js/custom/ScrollFunc.js
futuro-0.3.4 assets/js/custom/ScrollFunc.js
futuro-0.3.3 assets/js/custom/ScrollFunc.js
futuro-0.3.2 assets/js/custom/ScrollFunc.js
futuro-0.3.1 assets/js/custom/_ScrollFunc.js
futuro-0.3.0 assets/js/custom/_ScrollFunc.js
futuro-0.2.9 assets/js/custom/_ScrollFunc.js