remove about us and FAQ links in menus
[namibia] / public / templates / page / nomatch.js
1 var template_nomatch = function( static )
2 {
3         this.static   = static;
4         this.elements = {
5                         dateFrom : new App.TemplateElement.FieldComponent('dateFrom'),
6                         dateTo : new App.TemplateElement.FieldComponent('dateTo'),
7                         group : new App.TemplateElement.FieldComponent('group'),
8                         groupDivision : new App.TemplateElement.FieldComponent('groupDivision'),
9                         company : new App.TemplateElement.FieldComponent('company')
10                 };
11         this.ti = null;
12         this.init = function( ti ) {
13                 this.ti = ti;
14                 App.DataStore.loadSelectListData('groups', true, 'Company', 'Group.SelectList');
15                 App.API.getTask(
16                                 'reportNoMatch', 'Report', 'Report.NoMatch',
17                                 null, {}, function(){}, _w.taskContractError
18                         );
19                 this.ti.hydrate({
20                         'dateFrom' : {
21                                 type  : 'date',
22                                 id    : 'dateFrom',
23                                 title : 'Date from',
24                                 style : 'datepicker',
25                                 value : ''
26                         },
27                         'dateTo' : {
28                                 type  : 'date',
29                                 id    : 'dateTp',
30                                 title : 'Date to',
31                                 style : 'datepicker',
32                                 value : ''
33                         }
34                 });
35         };
36         this.construct = function() {
37                 $('#frmNoMatch').validate({
38                         rules: {
39                                 dateFrom: {required: false, dateISO: true},
40                                 dateTo: {required: false, dateISO: true}
41                         },
42                         messages: {
43                                 dateFrom: {
44                                         dateISO: "Must be a valid date."
45                                 },
46                                 dateTo: {
47                                         dateISO: "Must be a valid date."
48                                 }
49                         },
50                         submitHandler: function( form ) {
51                                 var data = {Report: _t['nomatch'].harvest()};
52                                 App.API.execTask(
53                                                 'reportNoMatch', data, {},
54                                                 function () {}, _w.taskExecError,
55                                                 'EXPORT', true
56                                 );
57                         }
58                 });
59                 $('#btnReport').prop('disabled', false);
60         };
61         this.destruct = function() {};
62 };