Git Repository Public Repository

namibia

URLs

Copy to Clipboard
 
c449ac80b48405f72fd700d5cd406397b3a17d8a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
;(function(){

	window._w.damages = {

		ti : null,

		onTemplateReady : function( template, event, eventData )
		{
			_w.damages.ti = _t[template];

			_w.damages.initGrid();

			// Damage grid
			if (null == App.API.taskContract('gridDamage'))
			{
				App.API.getTask(
						'gridDamage', 'Stock', 'Damage.List', null,
						{}, _w.damages.loadDamageGrid, _w.taskContractError
						);
			}
			else
			{
				_w.damages.loadDamageGrid( null, {}, {} );
			}
			if (null == App.API.taskContract('addDamage'))
			{
				App.API.getTask(
						'addDamage', 'Stock', 'Damage.Create', null,
						{}, function () {}, _w.taskContractError
						);
			}
		},

		onTemplatePublished : function( template, event, eventData )
		{
			_w.damages.ti.hydrateParam('name', {
				type  : 'input',
				id    : 'name',
				title : 'Damage',
				value : ''
			});
			_w.damages._setupValidation();
		},

		initGrid : function()
		{

			_w.damages.ti.hydrate({
				// Damage grid
				'gridDamageTitle': 'Manage damages',
				'gridDamageColumnHeaders': {
					constructor: 'GridColumnHeader',
					items: {
						Damage: {
							id: 'gridDamageColumn_Damage',
							title: 'COMPONENT'
						}
					}
				},
				'gridDamageRowRepeater': {},
				'name' : {
					type  : 'input',
					id    : 'name',
					title : 'Damage',
					value : ''
				}
			});

		},

		loadDamageGrid : function( contract, data, options )
		{
			App.API.execTask(
					'gridDamage', data, options,
					_w.damages._onDamageGridDataReceived, _w.taskExecError
					);
		},

		_onDamageGridDataReceived : function( response )
		{
			_w.damages.ti.hydrateParam('gridDamageRowRepeater', {});
			var gridData = [];
			for (var i = 0; i < response.Data.length; i++)
			{
				var row = response.Data[i];
				gridData.push({
					items: {
						'id'   : row.id,
						'Damage' : row.name ? row.name : ''
					}
				});
			}
			_w.damages.ti.hydrateParam('gridDamageRowRepeater', {
				constructor : 'GridDataRow',
				items       : gridData
			});
		},

		_setupValidation : function ()
		{
			$('#frmDamageView').validate({
				"rules": {
					name: "required"
				},
				messages: {
					name : "This field is required."
				},
				submitHandler: function( form ) {
					$('#btnSave').prop('disabled', true);
					var data = { Damage: { name: $('#name').val() } };
					App.API.execTask(
							'addDamage', data, {},
							function() {
								$('#name').val('');
								_w.damages.loadDamageGrid( null, {}, {} );
								$('#btnSave').prop('disabled', false);
							}, _w.taskExecError
						);
				}
			});
			$('#btnSave').prop('disabled', false);
		}

	};

})();

Commits for namibia/public/js/app/admin-workspace/damages.js

Diff revisions: vs.
Revision Author Commited Message
df0489 ... Mark Fri 14 Oct, 2016 10:01:00 +0000

initial commit