Ubuntu
!function(e,t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():e.salvattore=t()}(this,function(){return window.matchMedia||(window.matchMedia=function(){"use strict";var t=window.styleMedia||window.media;if(!t){var n,r=document.createElement("style"),e=document.getElementsByTagName("script")[0];r.type="text/css",r.id="matchmediajs-test",e.parentNode.insertBefore(r,e),n="getComputedStyle"in window&&window.getComputedStyle(r,null)||r.currentStyle,t={matchMedium:function(e){var t="@media "+e+"{ #matchmediajs-test { width: 1px; } }";return r.styleSheet?r.styleSheet.cssText=t:r.textContent=t,"1px"===n.width}}}return function(e){return{matches:t.matchMedium(e||"all"),media:e||"all"}}}()),function(){"use strict";if(window.matchMedia&&window.matchMedia("all").addListener)return;var c=window.matchMedia,a=c("only all").matches,i=!1,t=0,l=[],o=function(e){clearTimeout(t),t=setTimeout(function(){for(var e=0,t=l.length;e *:nth-child("+a+"n-"+l+")",o.push(t.querySelectorAll(n));o.forEach(function(e){var t=s.createElement("div"),n=s.createDocumentFragment();t.className=i.join(" "),Array.prototype.forEach.call(e,function(e){n.appendChild(e)}),t.appendChild(n),c.appendChild(t)}),e.appendChild(c),d(e,"columns",a)},u.removeColumns=function(e){var t=s.createRange();t.selectNodeContents(e);var n=Array.prototype.filter.call(t.extractContents().childNodes,function(e){return e instanceof c.HTMLElement}),r=n.length,a=n[0].childNodes.length,i=new Array(a*r);Array.prototype.forEach.call(n,function(e,n){Array.prototype.forEach.call(e.children,function(e,t){i[t*r+n]=e})});var o=s.createElement("div");return d(o,"columns",0),i.filter(function(e){return!!e}).forEach(function(e){o.appendChild(e)}),o},u.recreateColumns=function(t){c.requestAnimationFrame(function(){u.addColumns(t,u.removeColumns(t));var e=new CustomEvent("columnsChange");t.dispatchEvent(e)})},u.mediaQueryChange=function(e){e.matches&&Array.prototype.forEach.call(r,u.recreateColumns)},u.getCSSRules=function(e){var t;try{t=e.sheet.cssRules||e.sheet.rules}catch(e){return[]}return t||[]},u.getStylesheets=function(){var n=Array.prototype.slice.call(s.querySelectorAll("style"));return n.forEach(function(e,t){"text/css"!==e.type&&""!==e.type&&n.splice(t,1)}),Array.prototype.concat.call(n,Array.prototype.slice.call(s.querySelectorAll("link[rel='stylesheet']")))},u.mediaRuleHasColumnsSelector=function(e){var t,n;try{t=e.length}catch(e){t=0}for(;t--;)if((n=e[t]).selectorText&&n.selectorText.match(/\[data-columns\](.*)::?before$/))return!0;return!1},u.scanMediaQueries=function(){var t=[];if(c.matchMedia){u.getStylesheets().forEach(function(e){Array.prototype.forEach.call(u.getCSSRules(e),function(e){try{e.media&&e.cssRules&&u.mediaRuleHasColumnsSelector(e.cssRules)&&t.push(e)}catch(e){}})});var n=a.filter(function(e){return-1===t.indexOf(e)});i.filter(function(e){return-1!==n.indexOf(e.rule)}).forEach(function(e){e.mql.removeListener(u.mediaQueryChange)}),i=i.filter(function(e){return-1===n.indexOf(e.rule)}),t.filter(function(e){return-1==a.indexOf(e)}).forEach(function(e){var t=c.matchMedia(e.media.mediaText);t.addListener(u.mediaQueryChange),i.push({rule:e,mql:t})}),a.length=0,a=t}},u.rescanMediaQueries=function(){u.scanMediaQueries(),Array.prototype.forEach.call(r,u.recreateColumns)},u.nextElementColumnIndex=function(e,t){var n,r,a=e.children,i=a.length,o=0,c=0;for(r=0;r