tablesMergeCell.min.js 1.4 KB

12
  1. (function(a){a.fn.tablesMergeCell=function(c){var d={automatic:true,cols:null,rows:null};var e=a.extend(d,c);return this.each(function(){var l=e.cols,j=e.rows;if(j==null){for(var h=l.length-1;l[h]!=undefined;h--){b(a(this),l[h])}}else{for(var h=l.length-1,g=e.rows.length-1;l[h]!=undefined;h--,g--){b(a(this),l[h],g)}}f(a(this))});function b(h,g,i){h.data("col-content","");h.data("col-rowspan",1);h.data("col-td",a());h.data("trNum",a("tbody tr",h).length);a("tbody tr",h).each(function(l){var o=a(this);var q=a("td:eq("+g+")",o);var n=q.html();if(e.automatic){if(h.data("col-content")==""){h.data("col-content",n);h.data("col-td",q)}else{if(h.data("col-content")==n){j()}else{k()}}}else{if(e.rows.length>0){if(e.rows[0].length==undefined){for(var m=0;m<e.rows.length;m++){p(e.rows[m],e.rows.length)}}else{for(var m=0;m<e.rows[i].length;m++){p(e.rows[i][m],e.rows[i].length)}}}}function p(s,r){if(l==s){if(h.data("col-content")==""){if(n==""){n=true}h.data("col-content",n);q.attr("rowspan",r)}else{q.hide()}}}function j(){var r=h.data("col-rowspan")+1;h.data("col-rowspan",r);q.hide();if(++l==h.data("trNum")){h.data("col-td").attr("rowspan",h.data("col-rowspan"))}}function k(){if(h.data("col-rowspan")!=1){h.data("col-td").attr("rowspan",h.data("col-rowspan"))}h.data("col-td",q);h.data("col-content",q.html());h.data("col-rowspan",1)}})}function f(g){g.removeData()}}})(jQuery);