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