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...