var treeitem = treeitems[i];
var treerow = treeitem.firstChild;
var treecell = treerow.childNodes[ col_pos ];
- //alert('treeitem = ' + treeitem.nodeName + ' treeitem.childNodes.length = ' + treeitem.childNodes.length + ' treerow = ' + treerow.nodeName + ' treerow.childNodes.length = ' + treerow.childNodes.length + ' col_pos = ' + col_pos + ' treecell = ' + treecell);
value = ( { 'value' : treecell ? treecell.getAttribute('label') : '', 'node' : treeitem } );
- //alert('value = ' + value.value + ' node = ' + value.node);
rows.push( value );
}
rows = rows.sort( function(a,b) {
a = util.money.dollars_float_to_cents_integer(a);
b = util.money.dollars_float_to_cents_integer(b);
break;
+ case 'title' : /* special case for "a" and "the". doesn't use marc 245 indicator */
+ a = String( a ).toUpperCase().replace( /^(THE|A)\s+/, '' );
+ b = String( b ).toUpperCase().replace( /^(THE|A)\s+/, '' );
+ break;
+ default:
+ a = String( a ).toUpperCase();
+ b = String( a ).toUpperCase();
+ break;
}
}
if (a < b) return -1;
'primary' : false, 'hidden' : true, 'render' : 'my.acp.edit_date().substr(0,10)'
},
{
- 'persist' : 'hidden width ordinal', 'id' : 'title', 'label' : getString('staff.mvr_label_title'), 'flex' : 2,
+ 'persist' : 'hidden width ordinal', 'id' : 'title', 'label' : getString('staff.mvr_label_title'), 'flex' : 2, 'sort_type' : 'title',
'primary' : false, 'hidden' : true, 'render' : 'try { my.mvr.title(); } catch(E) { my.acp.dummy_title(); }'
},
{
'primary' : false, 'hidden' : true, 'render' : 'my.ahr.usr()'
},
{
- 'persist' : 'hidden width ordinal', 'id' : 'title', 'label' : getString('staff.mvr_label_title'), 'flex' : 1,
+ 'persist' : 'hidden width ordinal', 'id' : 'title', 'label' : getString('staff.mvr_label_title'), 'flex' : 1, 'sort_type' : 'title',
'primary' : false, 'hidden' : true, 'render' : 'my.mvr ? my.mvr.title() : "No Title?"'
},
{