obj.on_all_fleshed =
function() {
try {
+ JSAN.use('util.money');
var rows = [];
var treeitems = obj.treechildren.childNodes;
for (var i = 0; i < treeitems.length; i++) {
//alert('value = ' + value.value + ' node = ' + value.node);
rows.push( value );
}
- rows = rows.sort( function(a,b) { a = a.value; b = b.value; if (a < b) return -1; if (a > b) return 1; return 0; } );
+ rows = rows.sort( function(a,b) {
+ a = a.value; b = b.value;
+ if (col.getAttribute('sort_type')) {
+ switch(col.getAttribute('sort_type')) {
+ case 'number' :
+ a = Number(a); b = Number(b);
+ break;
+ case 'money' :
+ a = util.money.dollars_float_to_cents_integer(a);
+ b = util.money.dollars_float_to_cents_integer(b);
+ break;
+ }
+ }
+ if (a < b) return -1;
+ if (a > b) return 1;
+ return 0;
+ } );
if (sortDir == 'asc') rows = rows.reverse();
while(obj.treechildren.lastChild) obj.treechildren.removeChild( obj.treechildren.lastChild );
for (var i = 0; i < rows.length; i++) {
},
{
'id' : 'noncat_count',
- 'label' : 'Count',
+ 'label' : 'Count', 'sort_type' : 'number',
'flex' : 1, 'primary' : false, 'hidden' : false,
'render' : 'my.noncat_count'
},
},
{
'id' : 'count',
- 'label' : 'Count',
+ 'label' : 'Count', 'sort_type' : 'number',
'flex' : 1, 'primary' : false, 'hidden' : false,
'render' : 'my.count'
},
'render' : 'if (Number(my.acn.owning_lib())>=0) obj.data.hash.aou[ my.acn.owning_lib() ].shortname(); else my.acn.owning_lib().shortname();', 'persist' : 'hidden width ordinal',
},
{
- 'id' : 'copy_number', 'label' : getString('staff.acp_label_copy_number'), 'flex' : 1,
+ 'id' : 'copy_number', 'label' : getString('staff.acp_label_copy_number'), 'flex' : 1, 'sort_type' : 'number',
'primary' : false, 'hidden' : true, 'render' : 'my.acp.copy_number()', 'persist' : 'hidden width ordinal',
},
{
},
{
'persist' : 'hidden width ordinal', 'id' : 'deposit_amount', 'label' : getString('staff.acp_label_deposit_amount'), 'flex' : 1,
- 'primary' : false, 'hidden' : true, 'render' : 'my.acp.deposit_amount()'
+ 'primary' : false, 'hidden' : true, 'render' : 'util.money.sanitize(my.acp.deposit_amount())', 'sort_type' : 'money',
},
{
'persist' : 'hidden width ordinal', 'id' : 'price', 'label' : getString('staff.acp_label_price'), 'flex' : 1,
- 'primary' : false, 'hidden' : true, 'render' : 'my.acp.price()'
+ 'primary' : false, 'hidden' : true, 'render' : 'util.money.sanitize(my.acp.price())', 'sort_type' : 'money',
},
{
'persist' : 'hidden width ordinal', 'id' : 'circ_as_type', 'label' : getString('staff.acp_label_circ_as_type'), 'flex' : 1,
},
{
'persist' : 'hidden width ordinal', 'id' : 'renewal_remaining', 'label' : getString('staff.circ_label_renewal_remaining'), 'flex' : 0,
- 'primary' : false, 'hidden' : true, 'render' : 'my.circ.renewal_remaining()'
+ 'primary' : false, 'hidden' : true, 'render' : 'my.circ.renewal_remaining()', 'sort_type' : 'number',
},
{
'persist' : 'hidden width ordinal', 'id' : 'stop_fines', 'label' : 'Fines Stopped', 'flex' : 0,
},
{
'persist' : 'hidden width ordinal', 'id' : 'uses', 'label' : '# of Uses', 'flex' : 1,
- 'primary' : false, 'hidden' : true, 'render' : 'my.uses'
+ 'primary' : false, 'hidden' : true, 'render' : 'my.uses', 'sort_type' : 'number',
},
{
'persist' : 'hidden width ordinal', 'id' : 'alert_message', 'label' : 'Alert Message', 'flex' : 1,
JSAN.use('util.error'); obj.error = new util.error();
JSAN.use('OpenILS.data'); obj.data = new OpenILS.data(); obj.data.init({'via':'stash'});
JSAN.use('util.network'); obj.network = new util.network();
+ JSAN.use('util.money');
var my = row.my;
var value;
},
{
'persist' : 'hidden width ordinal', 'id' : 'balance_owed', 'label' : 'Balance Owed', 'flex' : 1,
- 'primary' : false, 'hidden' : false, 'render' : 'util.money.sanitize( my.mbts.balance_owed() )'
+ 'primary' : false, 'hidden' : false, 'render' : 'util.money.sanitize( my.mbts.balance_owed() )',
+ 'sort_type' : 'money',
},
{
'persist' : 'hidden width ordinal', 'id' : 'total_owed', 'label' : 'Total Billed', 'flex' : 1,
- 'primary' : false, 'hidden' : false, 'render' : 'util.money.sanitize( my.mbts.total_owed() )'
+ 'primary' : false, 'hidden' : false, 'render' : 'util.money.sanitize( my.mbts.total_owed() )',
+ 'sort_type' : 'money',
},
{
'persist' : 'hidden width ordinal', 'id' : 'total_paid', 'label' : 'Total Paid', 'flex' : 1,
- 'primary' : false, 'hidden' : false, 'render' : 'util.money.sanitize( my.mbts.total_paid() )'
+ 'primary' : false, 'hidden' : false, 'render' : 'util.money.sanitize( my.mbts.total_paid() )',
+ 'sort_type' : 'money',
},
{
'persist' : 'hidden width ordinal', 'id' : 'last_billing_note', 'label' : 'Last Billing Note', 'flex' : 2,
},
{
'persist' : 'hidden width ordinal', 'id' : 'amount', 'label' : 'Amount', 'flex' : 1,
- 'primary' : false, 'hidden' : false, 'render' : 'util.money.sanitize( my.mb.amount() )'
+ 'primary' : false, 'hidden' : false, 'render' : 'util.money.sanitize( my.mb.amount() )',
+ 'sort_type' : 'money',
},
{
'persist' : 'hidden width ordinal', 'id' : 'billing_type', 'label' : 'Type', 'flex' : 1,
},
{
'persist' : 'hidden width ordinal', 'id' : 'amount', 'label' : 'Amount', 'flex' : 1,
- 'primary' : false, 'hidden' : false, 'render' : 'util.money.sanitize( my.mp.amount() )'
+ 'primary' : false, 'hidden' : false, 'render' : 'util.money.sanitize( my.mp.amount() )',
+ 'sort_type' : 'money',
},
{
'persist' : 'hidden width ordinal', 'id' : 'payment_type', 'label' : 'Type', 'flex' : 1,
},
{
'persist' : 'hidden width ordinal', 'id' : 'claims_returned_count', 'label' : 'Returns Claimed', 'flex' : 1,
- 'primary' : false, 'hidden' : true, 'render' : 'my.au.claims_returned_count()'
+ 'primary' : false, 'hidden' : true, 'render' : 'my.au.claims_returned_count()',
+ 'sort_type' : 'number',
},
{
'persist' : 'hidden width ordinal', 'id' : 'create_date', 'label' : 'Created On', 'flex' : 1,
},
{
'persist' : 'hidden width ordinal', 'id' : 'credit_forward_balance', 'label' : 'Credit', 'flex' : 1,
- 'primary' : false, 'hidden' : true, 'render' : 'my.au.credit_forward_balance()'
+ 'primary' : false, 'hidden' : true, 'render' : 'my.au.credit_forward_balance()',
+ 'sort_type' : 'money',
},
{
'persist' : 'hidden width ordinal', 'id' : 'day_phone', 'label' : 'Day Phone', 'flex' : 1,