JSFiddle - React, Tailwind, and code Playground
by darcyclarke
JavaScript
(function($){
$.fn.paperless = function(options){
return this.each(function(){
var ctx = this,
el = $(this);
ctx.settings = $.extend({
divisble : 20,
columnWidth : 300
}, options);
ctx.cache = {};
ctx.subscriptions = [];
ctx.publish = function(topic, args){
ctx.subscriptions[topic] && $.each(ctx.subscriptions[topic], function(){
this.apply(jQuery, args || []);
});
};
ctx.subscribe = function(topic, callback){
if(!ctx.subscriptions[topic])
ctx.subscriptions[topic] = [];
ctx.subscriptions[topic].push(callback);
return [topic, callback];
};
ctx.unsubscribe = function(handle){
var t = handle[0];
ctx.subscriptions[t] && $.each(ctx.subscriptions[t], function(idx){
if(this === handle[1])
ctx.subscriptions[t].splice(idx, 1);
});
};
ctx.subscribe('init', function(){
ctx.cache.window = $(window);
ctx.cache.body = $('body');
ctx.css({
'overflow' : 'hidden',
'height' : ctx.cache.window.height() - el.offset().top
});
});
});
};
$.fn.imagesLoaded=function(a){var b=this.filter("img"),c=b.length;b.bind("load",function(){if(--c<=0){a.call(b,this)}}).each(function(){if(this.complete||this.complete===undefined){var a=this.src;this.src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";this.src=a}});return this};
function getNthIndex(a,b){var c=a,d=0;while(a=a[b]){if(c.tagName==a.tagName){d++}}return d}function isNthOf(a,b,c){var...