vendor/assets/javascripts/tidy-table.js in tidy-table-rails-2.0.5 vs vendor/assets/javascripts/tidy-table.js in tidy-table-rails-2.1.0
- old
+ new
@@ -35,11 +35,12 @@
// default settings
var defaults = {
enableCheckbox: false,
enableMenu: false,
- reverseSortDir: false
+ reverseSortDir: false,
+ responsive: false
};
if (arguments.length > 1) {
$.extend(defaults, settings);
}
@@ -61,10 +62,15 @@
settings: defaults,
config: config
});
}
+ // responsive layout?
+ if (defaults.responsive) {
+ $this.addClass('tidy_table media');
+ }
+
return $this.TidyTable('_createTable');
},
/**
* Perform cleanup
@@ -90,21 +96,25 @@
// create reusable elements
var table = $('<table></table>')
.addClass('tidy_table');
+ // disable IE7/8 text selection
table.mousedown(function() { return false; });
table.mouseover(function() { return false; });
- var thead = $('<thead></thead>'),
- tbody = $('<tbody></tbody>');
+ var thead = $('<thead></thead>'),
+ tbody = $('<tbody></tbody>'),
+ titles = null;
// .. <THEAD>
(function() {
+ titles = data.config.columnTitles;
+
var row = $('<tr></tr>');
- for (var i = 0; i < data.config.columnTitles.length; i++) {
- var title = data.config.columnTitles[i];
+ for (var i = 0; i < titles.length; i++) {
+ var title = titles[i];
var col = $('<th></th>')
.append(title)
.attr('title', title);
row.append(col);