(function($) { "use strict"; $(window).on('load', function (e) { $('.avia-icongrid-flipbox').avia_sc_icongrid(); }); // ------------------------------------------------------------------------------------------- // icongrid shortcode javascript // ------------------------------------------------------------------------------------------- $.fn.avia_sc_icongrid = function(options) { return this.each(function() { var container = $(this), icongrid_id = '#' + $(this).attr('id'), methods; methods = { buildicongrid: function () { this.setminheight($(icongrid_id + ' li article')); this.createflipbackground($(icongrid_id + ' li')); }, setminheight: function (els) { if (els.length < 2) return; var elsheights = new array(); els.css('min-height', '0').each(function (i) { var current = $(this); var currentheight = current.outerheight(true); elsheights.push(currentheight); }); var largest = math.max.apply(null, elsheights); els.css('min-height', largest); }, createflipbackground: function(els) { // if ( ! container.hasclass('avia-icongrid-flipbox') ) return; els.each(function(index,element){ var back = $(this).find('.avia-icongrid-content'); if (back.length > 0) { if ( $(this).find('.avia-icongrid-flipback').length <= 0 ) { var flipback = back.clone().addclass('avia-icongrid-flipback').removeclass('avia-icongrid-content'); back.after(flipback); } } }); } }; methods.buildicongrid(); $(window).on( 'resize', function() { methods.buildicongrid(); }); }); } }(jquery));