Skip to content

Instantly share code, notes, and snippets.

View FrankMeijer's full-sized avatar

Frank Meijer FrankMeijer

View GitHub Profile
@FrankMeijer
FrankMeijer / ml.responsive.table.min.js
Created June 30, 2018 15:17
Fix for duplicate ids in Magic Liquidizer Responsive Table WordPress plugin
!function(e){e.fn.responsiveTable=function(t){var l=e.extend({headerSelector:"thead td, thead th, tr th",bodyRowSelector:"tbody tr, tr",rowElement:"<dl></dl>",columnTitleElement:"<dt></dt>",columnValueElement:"<dd></dd>",enable:!0},t),a="",i="",n=new Array,d=0,r=0,o="",h="",m="";return this.each(function(t,s){a=e(this),i=e('<div class="ml-responsive-table ml-responsive-table-'+t+'" />'),a.find(l.headerSelector).each(function(t,l){n[t]=e(l).html()}),a.find(l.bodyRowSelector).each(function(){e(this).children("td").each(function(e){r+=e})}),a.find(l.bodyRowSelector).each(function(t,a){(o=e(l.rowElement)).addClass("ml-grid ml-clearfix ml-row-"+t),e(this).children("td").each(function(a,i){d=0==r?t:a,h=e(l.columnTitleElement),m=e(l.columnValueElement),h.addClass("ml-title ml-table"),h.html(n[d]),m.addClass("ml-value ml-table"),m.html(e(this).html()),""==e.trim(e(this).html())&&(m.addClass("ml-empty"),h.addClass("ml-empty")),o.append(h).append(m)}),i.append(o)}),l.enable?(a.hide(),void 0!==a.attr("id")&&a.attr("id",