<script type="text/javascript">
var lastsel;
jQuery(document).ready(function() {
jQuery("#<%= @grid_name %>").jqGrid({
rowList: [25,50,100,200,500,1000],
mtype: "GET",
cellEdit: true,
onSelectRow: function(id) {
updateTestcaseSelection();
if (id && id !== lastsel) {
jQuery('<%= @grid_name %>').restoreRow(lastsel);
lastsel = id;
}
},
viewrecords: true,
colNames: ["ID","Name","Ver","Est","Avg","Updated","Tags"],
cellurl: "repository/editrow",
width: 600,
sortname: "<%= current_user.repository_sort_col %>",
sortorder: "<%= current_user.repository_sort_dir %>",
rowNum: "<%= current_user.repository_perpage %>",
shrinkToFit: true,
colModel: [
{
"width":50,
"editable":false,
"name":"id",
"index":"id"
},
{
"width":200,
"editable":false,
"name":"name",
"index":"name"
},
{
"width":20,
"search":false,
"editable":false,
"name":"Version",
"index":"lock_version"
},
{
"width":50,
"search":false,
"editable":true,
"name":"estimated_time",
"index":"estimated_time"
},
{
"width":50,
"search":false,
"editable":false,
"name":"average_time",
"index":"average_time_cache"
},
{
"width":130,
"search":false,
"editable":false,
"name":"Updated",
"index":"updated_at"
},
{
"sortable":false,
"width":100,
"search":false,
"editable":true,
"name":"tag_list",
"index":"tag_list"
}
],
cellsubmit: "remote",
height: "auto",
pager: jQuery('#<%= @grid_name %>_pager'),
forceFit: false,
multiselect: true,
gridview: true,
loadComplete: function() {
updateTestcaseSelection();
},
datatype: "xml",
viewsortcols: true,
onSelectAll: function() {
updateTestcaseSelection();
},
url: "<%= grid_data_testcases_url(:path => @tag_list.join(',')) %>"
});
});
</script>