diff --git a/app/views/dmsf/dmsf_rows.js.erb b/app/views/dmsf/dmsf_rows.js.erb index 862e2254..8c1b6316 100644 --- a/app/views/dmsf/dmsf_rows.js.erb +++ b/app/views/dmsf/dmsf_rows.js.erb @@ -15,6 +15,17 @@ $("#browser").dataTable().fnDestroy(); $('#<%= params[:row_id] %>').after('<%= escape_javascript(render(:partial => 'dmsf/dmsf_rows')) %>'); // Reinitialize the dataTable +<% title = DmsfFolder.get_column_position('title') %> +<% position = DmsfFolder.get_column_position('position') %> +<% commands = DmsfFolder.get_column_position('commands') %> +<% position = DmsfFolder.get_column_position('position') %> +<% version = DmsfFolder.get_column_position('version') %> +<% size_calculated = DmsfFolder.get_column_position('size_calculated') %> +<% modified_calculated = DmsfFolder.get_column_position('modified_calculated') %> +<% version_calculated = DmsfFolder.get_column_position('version_calculated') %> +<% size = DmsfFolder.get_column_position('size') %> +<% modified = DmsfFolder.get_column_position('modified') %> + $('#browser').dataTable({ 'bJQueryUI': true, 'oLanguage': { @@ -22,14 +33,22 @@ $('#browser').dataTable({ }, 'bAutoWidth': false, 'bPaginate': false, - 'aaSorting': [[1, 'asc']], - 'aaSortingFixed': [[ 8, 'asc']], + <% if title %> + 'aaSorting': [[<%= title %>, 'asc']], + <% end %> + 'aaSortingFixed': [[ <%= position %>, 'asc']], 'aoColumnDefs': [ - { 'bSearchable': false, 'aTargets': [0, 7, 8, 9, 10, 11] }, - { 'bSortable': false, 'aTargets': [0, 7] }, - { 'iDataSort': 9, 'aTargets': [ 2 ] }, - { 'iDataSort': 10, 'aTargets': [ 3 ] }, - { 'iDataSort': 11, 'aTargets': [ 4 ] } + { 'bSearchable': false, 'aTargets': [0, <%= commands %>, <%= position %>, <%= size_calculated %>, <%= modified_calculated %>, <%= version_calculated %>] }, + { 'bSortable': false, 'aTargets': [0, <%= commands %>] } + <% if size %> + ,{ 'iDataSort': <%= size_calculated %>, 'aTargets': [ <%= size %> ] } + <% end %> + <% if modified %> + ,{ 'iDataSort': <%= modified_calculated %>, 'aTargets': [ <%= modified %> ] } + <% end %> + <% if version %> + ,{ 'iDataSort': <%= version_calculated %>, 'aTargets': [ <%= version %> ] } + <% end %> ], 'fnInitComplete': function() { $(dmsfButtons).prependTo($('#browser_wrapper div.fg-toolbar')[0]);