3 window._w.increments = {
8 onTemplateReady : function( template, event, eventData )
10 _w.increments.ti = _t[template];
12 _w.increments.initGrid();
15 if (null == App.API.taskContract('gridIncrement'))
18 'gridIncrement', 'Auction', 'Increment.List', null,
19 {}, _w.increments.loadIncrementGrid, _w.taskContractError
24 _w.increments.loadIncrementGrid( null, {}, {} );
26 if (null == App.API.taskContract('addIncrement'))
29 'addIncrement', 'Auction', 'Increment.Create', null,
30 {}, function () {}, _w.taskContractError
35 onTemplatePublished : function( template, event, eventData )
37 _w.increments.ti.hydrateParam('from', {
43 _w.increments.ti.hydrateParam('to', {
49 _w.increments.ti.hydrateParam('amount', {
55 _w.increments._setupValidation();
56 $('#btnNew').click(function() {
57 _w.increments.itemId = null;
61 $('#btnSave').html(' Add ');
68 _w.increments.ti.hydrate({
70 'gridIncrementTitle': 'Manage increments',
71 'gridIncrementColumnHeaders': {
72 constructor: 'GridColumnHeader',
75 id: 'gridIncrementColumn_From',
79 id: 'gridIncrementColumn_To',
83 id: 'gridIncrementColumn_Amount',
88 'gridIncrementRowRepeater': {}
93 loadIncrementGrid : function( contract, data, options )
96 'gridIncrement', data, options,
97 _w.increments._onIncrementGridDataReceived, _w.taskExecError
101 _onIncrementGridDataReceived : function( response )
103 _w.increments.ti.hydrateParam('gridIncrementRowRepeater', {});
105 for (var i = 0; i < response.Data.length; i++)
107 var row = response.Data[i];
113 onClick : function(meta) {
114 _w.increments.itemId = meta.rowId;
115 $('#from').val(meta.items.From);
116 $('#to').val(meta.items.To);
117 $('#amount').val(meta.items.Amount);
118 $('#btnSave').html(' Update ');
122 'From' : row.from ? row.from : '',
123 'To' : row.to ? row.to : '',
124 'Amount' : row.amount ? row.amount : ''
128 _w.increments.ti.hydrateParam('gridIncrementRowRepeater', {
129 constructor : 'GridDataRow',
134 _setupValidation : function ()
136 $('#frmIncrementView').validate({
139 from: {digits: true, required: true},
140 to: {digits: true, required: true},
141 amount: {number: true, required: true}
144 name : "This field is required."
146 submitHandler: function( form ) {
147 $('#btnSave').prop('disabled', true);
150 from: $('#from').val(),
152 amount: $('#amount').val()
155 if (null == _w.increments.itemId)
158 'addIncrement', data, {},
162 $('#amount').val('');
163 _w.increments.loadIncrementGrid( null, {}, {} );
164 $('#btnSave').prop('disabled', false);
165 $('#btnSave').html(' Add ');
172 'updateIncrement' + _w.increments.itemId, 'Auction', 'Increment.Update', null,
173 {id: _w.increments.itemId}, function () {
175 'updateIncrement' + _w.increments.itemId, data, {},
179 $('#amount').val('');
180 _w.increments.loadIncrementGrid( null, {}, {} );
181 $('#btnSave').prop('disabled', false);
182 $('#btnSave').html(' Add ');
185 }, _w.taskContractError
190 $('#btnSave').prop('disabled', false);