Sha256: f4ba0329841c014d1574807eac79ca841ac6dcc1a859f894dec960e4b5023c66

Contents?: true

Size: 1.03 KB

Versions: 11

Compression:

Stored size: 1.03 KB

Contents

function PagyResponsive(id, items, widths, series){
  var pagyNav    = document.getElementById('pagy-nav-'+id),
      pagyBox    = pagyNav.firstChild || pagyNav,
      pagyParent = pagyNav.parentElement,
      lastWidth  = undefined;

  this.render = function(){
                  var parentWidth = parseInt(pagyParent.clientWidth),
                      width       = widths.find(function(w){return parentWidth > w});
                  if (width !== lastWidth) {
                    while (pagyBox.firstChild) { pagyBox.removeChild(pagyBox.firstChild) }
                    var tags = items['prev'];
                    series[width].forEach(function(item){tags += items[item]});
                    tags += items['next'];
                    pagyBox.insertAdjacentHTML('beforeend', tags);
                    lastWidth = width;
                  }
                };

  if (window.attachEvent) { window.attachEvent('onresize', this.render) }
  else if (window.addEventListener) { window.addEventListener('resize', this.render, true) }

  this.render();
};

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
pagy-0.8.6 lib/pagy/extras/javascripts/pagy-responsive.js
pagy-0.8.5 lib/pagy/extras/javascripts/pagy-responsive.js
pagy-0.8.4 lib/pagy/extras/javascripts/pagy-responsive.js
pagy-0.8.3 lib/pagy/extras/javascripts/pagy-responsive.js
pagy-0.8.2 lib/pagy/extras/javascripts/pagy-responsive.js
pagy-0.8.1 lib/pagy/extras/javascripts/pagy-responsive.js
pagy-0.8.0 lib/pagy/extras/javascripts/pagy-responsive.js
pagy-extras-0.2.0 lib/javascripts/pagy-responsive.js
pagy-extras-0.1.2 lib/javascripts/pagy-responsive.js
pagy-extras-0.1.1 lib/javascripts/pagy-responsive.js
pagy-extras-0.1.0 lib/javascripts/pagy-responsive.js