latest updates
[namibia] / public / templates / page / offerview.js
1 var template_offerview = function( static )
2 {
3         this.static = static;
4         this.elements = {
5                         vehicle : new App.TemplateElement.Text('vehicle'),
6                         vehicleRef : new App.TemplateElement.LabeledText('vehicleRef'),
7                         vehicleYear : new App.TemplateElement.LabeledText('vehicleYear'),
8                         category : new App.TemplateElement.LabeledText('category'),
9                         make : new App.TemplateElement.LabeledText('make'),
10                         model : new App.TemplateElement.LabeledText('model'),
11                         type : new App.TemplateElement.LabeledText('type'),
12                         mmCode : new App.TemplateElement.LabeledText('mmCode'),
13                         fuelType : new App.TemplateElement.LabeledText('fuelType'),
14                         transmissionType : new App.TemplateElement.LabeledText('transmissionType'),
15                         condition : new App.TemplateElement.LabeledText('condition'),
16                         exteriorColour : new App.TemplateElement.LabeledText('exteriorColour'),
17                         interiorColour : new App.TemplateElement.LabeledText('interiorColour'),
18                         upholstery : new App.TemplateElement.LabeledText('upholstery'),
19                         papers : new App.TemplateElement.LabeledText('papers'),
20                         natis : new App.TemplateElement.LabeledText('natis'),
21                         spareKeys : new App.TemplateElement.LabeledText('spareKeys'),
22                         fullServiceHistory : new App.TemplateElement.LabeledText('fullServiceHistory'),
23                         registrationNumber : new App.TemplateElement.LabeledText('registrationNumber'),
24                         vinNumber : new App.TemplateElement.LabeledText('vinNumber'),
25                         engineNumber : new App.TemplateElement.LabeledText('engineNumber'),
26                         km : new App.TemplateElement.LabeledText('km'),
27                         fshNotes : new App.TemplateElement.LabeledText('fshNotes'),
28                         bodyWork : new App.TemplateElement.LabeledText('bodyWork'),
29                         damages : new App.TemplateElement.Text('damages'),
30                         damageTotal : new App.TemplateElement.LabeledText('damageTotal'),
31                         damageNotes : new App.TemplateElement.LabeledText('damageNotes'),
32                         previousRepairsNoted : new App.TemplateElement.LabeledText('previousRepairsNoted'),
33                         previousRepairsNotes : new App.TemplateElement.LabeledText('previousRepairsNotes'),
34                         accessories : new App.TemplateElement.Text('accessories'),
35                         accessoryNotes : new App.TemplateElement.LabeledText('accessoryNotes'),
36                         mainImage : new App.TemplateElement.FieldComponent('mainImage'),
37                         frontImage : new App.TemplateElement.FieldComponent('frontImage'),
38                         leftImage : new App.TemplateElement.FieldComponent('leftImage'),
39                         rightImage : new App.TemplateElement.FieldComponent('rightImage'),
40                         backImage : new App.TemplateElement.FieldComponent('backImage'),
41                         interiorImage : new App.TemplateElement.FieldComponent('interiorImage'),
42                         engineImage : new App.TemplateElement.FieldComponent('engineImage'),
43                         natisImage : new App.TemplateElement.FieldComponent('natisImage'),
44                         clubs : new App.TemplateElement.LabeledText('clubs'),
45
46                         coverReceived : new App.TemplateElement.Text('coverReceived'),
47
48                         infCreated : new App.TemplateElement.Text('infCreated'),
49                         infLoadedOnPriceGuide : new App.TemplateElement.Text('infLoadedOnPriceGuide'),
50                         infTradePrice : new App.TemplateElement.LabeledText('infTradePrice'),
51                         infRetailPrice : new App.TemplateElement.LabeledText('infRetailPrice'),
52             infListPrice : new App.TemplateElement.LabeledText('infListPrice'),
53                         infCustomerPrice : new App.TemplateElement.LabeledText('infCustomerPrice'),
54                         infSighted : new App.TemplateElement.LabeledText('infSighted'),
55             infLicenseDiscExpired : new App.TemplateElement.LabeledText('infLicenseDiscExpired'),
56
57                         companyName     : new App.TemplateElement.LabeledText('companyName'),
58                         companyContact  : new App.TemplateElement.LabeledText('companyContact'),
59                         companyMobile   : new App.TemplateElement.LabeledText('companyMobile'),
60                         companyEmail    : new App.TemplateElement.LabeledText('companyEmail'),
61                         region                  : new App.TemplateElement.LabeledText('region'),
62
63                         amountOffered : new App.TemplateElement.FieldComponent('amountOffered'),
64                         infAmountOffered : new App.TemplateElement.Text('infAmountOffered'),
65
66                         print : new App.TemplateElement.ConstructorComponentCollection('print'),
67                         // PricingHistory grid
68                         gridPricingHistoryColumnHeaders : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryColumnHeaders'),
69                         gridPricingHistoryRowRepeater   : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryRowRepeater')
70                 };
71         this.construct = function()
72         {
73                 //mobi menu
74                 var isMobile = 'none' == $('#mobiCheck').css('display');
75                 if (isMobile)
76                 {
77                         // show the mobi menu && hide old menu 
78                         $("#MobiAuctionPriceGuideMenu").show();
79                         $("#MobiPortalMenu").hide();
80                          
81                         // Check active state
82                         $("#mobiAuctionBtn").removeClass("active");
83                         $("#mobiPriceGuideBtn").addClass("active");
84                         $("#mobiValuationsBtn").removeClass("active");
85                 }
86                 
87                 $("#mobiPriceGuideBtn").click(function() {
88                          
89                         window.location.hash = '#/priceguide';
90                 });
91                 
92                 $("#mobiAuctionBtn").click(function() {
93                         
94                         window.location.hash = '#/auction';
95                 });
96                 
97                 $("#mobiValuationsBtn").click(function() {
98                         
99                         window.location.hash = '#/valuations';
100                 });
101                 
102                 $("#dealershipDetailsClick").click(function(){
103                          if($(this).hasClass("open")){
104                   $(this).removeClass("open");
105                   $(this).addClass("closed");
106                   $("#dealershipDetails").hide("slow");
107                 } else {
108                   $(this).removeClass("closed");
109                   $(this).addClass("open");
110                   $("#dealershipDetails").show("slow");
111                 }
112                          $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
113                 });
114                 
115                 $("#valuationDetailsClick").click(function(){
116                          if($(this).hasClass("open")){
117                   $(this).removeClass("open");
118                   $(this).addClass("closed");
119                   $("#valuationDetails").hide("slow");
120                 } else {
121                   $(this).removeClass("closed");
122                   $(this).addClass("open");
123                   $("#valuationDetails").show("slow");
124                 }
125                          $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
126                 });
127                 
128                 $("#pricingDetailsClick").click(function(){
129                          if($(this).hasClass("open")){
130                   $(this).removeClass("open");
131                   $(this).addClass("closed");
132                   $("#pricingDetails").hide("slow");
133                 } else {
134                   $(this).removeClass("closed");
135                   $(this).addClass("open");
136                   $("#pricingDetails").show("slow");
137                 }
138                          $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
139                 });
140                 
141                 $("#vSpecsClick").click(function(){
142                          if($(this).hasClass("open")){
143                   $(this).removeClass("open");
144                   $(this).addClass("closed");
145                   $("#vSpecs").hide("slow");
146                 } else {
147                   $(this).removeClass("closed");
148                   $(this).addClass("open");
149                   $("#vSpecs").show("slow");
150                 }
151                          $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
152                 });
153                 
154                 $("#damagesClick").click(function(){
155                          if($(this).hasClass("open")){
156                   $(this).removeClass("open");
157                   $(this).addClass("closed");
158                   $("#damages").hide("slow");
159                 } else {
160                   $(this).removeClass("closed");
161                   $(this).addClass("open");
162                   $("#damages").show("slow");
163                 }
164                          $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
165                 });
166                 
167                 $("#accessoriesClick").click(function(){
168                          if($(this).hasClass("open")){
169                   $(this).removeClass("open");
170                   $(this).addClass("closed");
171                   $("#accessoriesOpen").hide("slow");
172                 } else {
173                   $(this).removeClass("closed");
174                   $(this).addClass("open");
175                   $("#accessoriesOpen").show("slow");
176                 }
177                          $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
178                 });
179                 
180                 $("#photoClick").click(function(){
181                          if($(this).hasClass("open")){
182                   $(this).removeClass("open");
183                   $(this).addClass("closed");
184                   $("#photo").hide("slow");
185                 } else {
186                   $(this).removeClass("closed");
187                   $(this).addClass("open");
188                   $("#photo").show("slow");
189                 }
190                          $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
191                 });
192                 
193                 
194                 
195         };
196         this.destruct = function()
197         {
198                 $('#frmValuationView').data('validator', null);
199         };
200 };