3 window._w.accessories = {
7 onTemplateReady : function( template, event, eventData )
9 _w.accessories.ti = _t[template];
11 _w.accessories.initGrid();
14 if (null == App.API.taskContract('gridAcccessory'))
17 'gridAcccessory', 'Stock', 'Accessory.List', null,
18 {}, _w.accessories.loadAcccessoryGrid, _w.taskContractError
23 _w.accessories.loadAcccessoryGrid( null, {}, {} );
25 if (null == App.API.taskContract('addAcccessory'))
28 'addAcccessory', 'Stock', 'Accessory.Create', null,
29 {}, function () {}, _w.taskContractError
34 onTemplatePublished : function( template, event, eventData )
36 _w.accessories.ti.hydrateParam('name', {
42 _w.accessories._setupValidation();
48 _w.accessories.ti.hydrate({
50 'gridAcccessoryTitle': 'Manage accessories',
51 'gridAcccessoryColumnHeaders': {
52 constructor: 'GridColumnHeader',
55 id: 'gridAcccessoryColumn_Accessory',
60 'gridAcccessoryRowRepeater': {},
71 loadAcccessoryGrid : function( contract, data, options )
74 'gridAcccessory', data, options,
75 _w.accessories._onAcccessoryGridDataReceived, _w.taskExecError
79 _onAcccessoryGridDataReceived : function( response )
81 _w.accessories.ti.hydrateParam('gridAcccessoryRowRepeater', {});
83 for (var i = 0; i < response.Data.length; i++)
85 var row = response.Data[i];
89 'Accessory' : row.name ? row.name : ''
93 _w.accessories.ti.hydrateParam('gridAcccessoryRowRepeater', {
94 constructor : 'GridDataRow',
99 orderAcccessoryGrid : function(field, direction)
102 order[field] = direction;
103 _w.accessories.loadAcccessoryGrid( {}, {"Grid":{"Page": 1, "OrderBy": order}} );
106 _setupValidation : function ()
108 $('#frmAccessoryView').validate({
113 name : "This field is required."
115 submitHandler: function( form ) {
116 $('#btnSave').prop('disabled', true);
117 var data = { Accessory: { name: $('#name').val() } };
119 'addAcccessory', data, {},
122 _w.accessories.loadAcccessoryGrid( null, {}, {} );
123 $('#btnSave').prop('disabled', false);
128 $('#btnSave').prop('disabled', false);