0
1
Fork 0
hedera-web-mindshore/web/forms/ecomerce/orders/orders.js

65 lines
1.2 KiB
JavaScript
Raw Normal View History

Vn.Orders = new Class
({
Extends: Vn.Module
,activate: function ()
{
2015-03-06 23:33:54 +00:00
this.payPopup = new Htk.Popup ();
this.payPopup.setChildNode (this.$('balance-popup'));
Vn.Tpv.check (this.conn);
}
2015-07-10 12:30:08 +00:00
,onBasketClick: function ()
{
2015-07-10 12:30:08 +00:00
this.hash.set ({'form': 'ecomerce/basket'});
}
,onShowClick: function (column, ticketId)
{
this.hash.set ({
2015-01-31 01:05:12 +00:00
'form': 'ecomerce/ticket',
'ticket': ticketId
});
}
// TPV
,balanceConditionalFunc: function (field, value)
{
var className = 'balance-amount ';
2015-03-07 00:56:24 +00:00
if (value > 0)
className += 'positive-balance';
else
className += 'negative-balance';
2015-03-07 00:56:24 +00:00
field.node.className = className;
}
,onPayButtonClick: function ()
{
2015-03-06 23:33:54 +00:00
this.payPopup.show (this.$('pay-button'));
}
,onCompanyPayClick: function (column, value, row)
{
2015-03-06 23:33:54 +00:00
var model = this.$('balance');
var company = model.get (row, 'id');
var amount = model.get (row, 'amount');
2015-02-08 15:38:38 +00:00
amount = amount <= 0 ? null : amount;
var defaultAmountStr = '';
2015-07-10 12:30:08 +00:00
if (amount !== null)
defaultAmountStr = Vn.Value.format (amount, '%.2d');
var amount = parseFloat (prompt (_('AmountToPay:'), defaultAmountStr));
Vn.Tpv.pay (this.conn, amount, company);
}
});