eleven-8.x-1.0-beta5/eleven/templates/component/table/table.js
eleven/templates/component/table/table.js
(function ($) { // Adds in data-title to td for sneaky responsive table tricks Drupal.behaviors.fixResponsiveTable = { attach: function (context, settings) { var headertext = [], tableHeaders = $("table th"), tableRows = $("tbody tr"); // Create list of headers to use for the data-title. for(var i = 0; i < tableHeaders.length; i++) { var current = tableHeaders[i]; headertext.push(current.textContent.replace(/\r?\n|\r/,"")); } // Loop through each row. for (var i = 0; i < tableRows.length; i++) { // Loop through the td & add the data-title from table headers for (var j = 0; j < tableHeaders.length; j++) { // nth-child counts from 1 not 0. $('td:nth-child(' + (j+1) + ') ').attr("data-title", headertext[j]); } } } } })(jQuery);