8 onTemplateReady : function( template, event, eventData )
10 _w.holidays.ti = _t[template];
12 _w.holidays.initGrid();
15 if (null == App.API.taskContract('gridHoliday'))
18 'gridHoliday', 'Auction', 'PublicHoliday.List', null,
19 {}, _w.holidays.loadHolidayGrid, _w.taskContractError
24 _w.holidays.loadHolidayGrid( null, {}, {} );
26 if (null == App.API.taskContract('addHoliday'))
29 'addHoliday', 'Auction', 'PublicHoliday.Create', null,
30 {}, function () {}, _w.taskContractError
35 onTemplatePublished : function( template, event, eventData )
37 _w.holidays.ti.hydrateParam('name', {
43 _w.holidays.ti.hydrateParam('holiday', {
49 _w.holidays._setupValidation();
50 $('#btnNew').click(function() {
51 _w.holidays.itemId = null;
53 $('#holiday').val('');
54 $('#btnSave').html(' Add ');
61 _w.holidays.ti.hydrate({
63 'gridHolidayTitle': 'Manage holidays',
64 'gridHolidayColumnHeaders': {
65 constructor: 'GridColumnHeader',
68 id: 'gridHolidayColumn_Name',
72 id: 'gridHolidayColumn_Holiday',
77 'gridHolidayRowRepeater': {}
82 loadHolidayGrid : function( contract, data, options )
85 'gridHoliday', data, options,
86 _w.holidays._onHolidayGridDataReceived, _w.taskExecError
90 _onHolidayGridDataReceived : function( response )
92 _w.holidays.ti.hydrateParam('gridHolidayRowRepeater', {});
94 for (var i = 0; i < response.Data.length; i++)
96 var row = response.Data[i];
102 onClick : function(meta) {
103 _w.holidays.itemId = meta.rowId;
104 $('#name').val(meta.items.Name);
105 $('#holiday').val(meta.items.Holiday);
106 $('#btnSave').html(' Update ');
110 'Name' : row.name ? row.name : '',
111 'Holiday' : row.holiday ? row.holiday : ''
115 _w.holidays.ti.hydrateParam('gridHolidayRowRepeater', {
116 constructor : 'GridDataRow',
121 _setupValidation : function ()
123 $('#frmHolidayView').validate({
126 holiday: {required: true, dateISO: true}
129 name : "This field is required.",
131 dateISO: "Must be a valid date."
134 submitHandler: function( form ) {
135 $('#btnSave').prop('disabled', true);
138 name: $('#name').val(),
139 holiday: $('#holiday').val()
142 if (null == _w.holidays.itemId)
145 'addHoliday', data, {},
148 $('#holiday').val('');
149 _w.holidays.loadHolidayGrid( null, {}, {} );
150 $('#btnSave').prop('disabled', false);
151 $('#btnSave').html(' Add ');
158 'updateHoliday' + _w.holidays.itemId, 'Auction', 'PublicHoliday.Update', null,
159 {id: _w.holidays.itemId}, function () {
161 'updateHoliday' + _w.holidays.itemId, data, {},
164 $('#holiday').val('');
165 _w.holidays.loadHolidayGrid( null, {}, {} );
166 $('#btnSave').prop('disabled', false);
167 $('#btnSave').html(' Add ');
170 }, _w.taskContractError
175 $('#btnSave').prop('disabled', false);