1 var template_valuationview = function( static )
5 vehicleYear : new App.TemplateElement.FieldComponent('vehicleYear'),
6 category : new App.TemplateElement.FieldComponent('category'),
8 make : new App.TemplateElement.FieldComponent('make'),
9 model : new App.TemplateElement.FieldComponent('model'),
10 type : new App.TemplateElement.FieldComponent('type'),
13 makeManual : new App.TemplateElement.FieldComponent('makeManual'),
14 modelManual : new App.TemplateElement.FieldComponent('modelManual'),
15 typeManual : new App.TemplateElement.FieldComponent('typeManual'),
19 mmCode : new App.TemplateElement.LabeledText('mmCode'),
20 fuelType : new App.TemplateElement.FieldComponent('fuelType'),
21 transmissionType : new App.TemplateElement.FieldComponent('transmissionType'),
22 condition : new App.TemplateElement.FieldComponent('condition'),
23 exteriorColour : new App.TemplateElement.FieldComponent('exteriorColour'),
24 interiorColour : new App.TemplateElement.FieldComponent('interiorColour'),
25 upholstery : new App.TemplateElement.FieldComponent('upholstery'),
26 papers : new App.TemplateElement.FieldComponent('papers'),
27 natis : new App.TemplateElement.FieldComponent('natis'),
28 spareKeys : new App.TemplateElement.FieldComponent('spareKeys'),
29 fullServiceHistory : new App.TemplateElement.FieldComponent('fullServiceHistory'),
30 registrationNumber : new App.TemplateElement.FieldComponent('registrationNumber'),
31 vinNumber : new App.TemplateElement.FieldComponent('vinNumber'),
32 engineNumber : new App.TemplateElement.FieldComponent('engineNumber'),
33 km : new App.TemplateElement.FieldComponent('km'),
34 fshNotes : new App.TemplateElement.FieldComponent('fshNotes'),
35 bodyWork : new App.TemplateElement.FieldComponent('bodyWork'),
36 damages : new App.TemplateElement.GroupComponent('damages'),
37 damageTotal : new App.TemplateElement.Text('damageTotal'),
38 damageNotes : new App.TemplateElement.FieldComponent('damageNotes'),
39 previousRepairsNotes : new App.TemplateElement.FieldComponent('previousRepairsNotes'),
40 previousRepairsNoted : new App.TemplateElement.FieldComponent('previousRepairsNoted'),
41 coverReceived : new App.TemplateElement.FieldComponent('coverReceived'),
42 accessories : new App.TemplateElement.GroupComponent('accessories'),
43 accessoryNotes : new App.TemplateElement.FieldComponent('accessoryNotes'),
44 mainImage : new App.TemplateElement.FieldComponent('mainImage'),
45 frontImage : new App.TemplateElement.FieldComponent('frontImage'),
46 leftImage : new App.TemplateElement.FieldComponent('leftImage'),
47 rightImage : new App.TemplateElement.FieldComponent('rightImage'),
48 backImage : new App.TemplateElement.FieldComponent('backImage'),
49 interiorImage : new App.TemplateElement.FieldComponent('interiorImage'),
50 engineImage : new App.TemplateElement.FieldComponent('engineImage'),
51 natisImage : new App.TemplateElement.FieldComponent('natisImage'),
52 clubs : new App.TemplateElement.FieldComponent('clubs'),
53 print : new App.TemplateElement.ConstructorComponentCollection('print'),
54 sighted : new App.TemplateElement.FieldComponent('sighted'),
55 licenseDiscExpired : new App.TemplateElement.FieldComponent('licenseDiscExpired'),
57 infCreated : new App.TemplateElement.Text('infCreated'),
58 infValuationNumber : new App.TemplateElement.Text('infValuationNumber'),
59 infReferenceNumber : new App.TemplateElement.Text('infReferenceNumber'),
60 infStatus : new App.TemplateElement.Text('infStatus'),
61 infCreatedBy : new App.TemplateElement.Text('infCreatedBy'),
62 infValuator : new App.TemplateElement.Text('infValuator'),
63 infSalesUser : new App.TemplateElement.Text('infSalesUser'),
64 infLoadedOnPriceGuide : new App.TemplateElement.Text('infLoadedOnPriceGuide'),
65 infTradePrice : new App.TemplateElement.Text('infTradePrice'),
66 infRetailPrice : new App.TemplateElement.Text('infRetailPrice'),
67 infListPrice : new App.TemplateElement.Text('infListPrice'),
68 infMmCode : new App.TemplateElement.Text('infMmCode'),
70 firstName : new App.TemplateElement.FieldComponent('firstName'),
71 familyName : new App.TemplateElement.FieldComponent('familyName'),
72 idNumber : new App.TemplateElement.FieldComponent('idNumber'),
73 mobile : new App.TemplateElement.FieldComponent('mobile'),
74 email : new App.TemplateElement.FieldComponent('email'),
75 department : new App.TemplateElement.FieldComponent('department'),
76 region : new App.TemplateElement.FieldComponent('region'),
77 city : new App.TemplateElement.FieldComponent('city'),
78 street : new App.TemplateElement.FieldComponent('street'),
79 requiredPrice : new App.TemplateElement.FieldComponent('requiredPrice'),
81 bankSettlement : new App.TemplateElement.FieldComponent('bankSettlement'),
82 amountOffered : new App.TemplateElement.FieldComponent('amountOffered'),
83 overAllowance : new App.TemplateElement.FieldComponent('overAllowance'),
84 standInValue : new App.TemplateElement.FieldComponent('standInValue'),
85 projectedRetail : new App.TemplateElement.FieldComponent('projectedRetail'),
86 plannedMargin : new App.TemplateElement.FieldComponent('plannedMargin'),
88 salesProfile : new App.TemplateElement.FieldComponent('salesProfile'),
89 salesAmountOffered : new App.TemplateElement.FieldComponent('salesAmountOffered'),
90 salesComments : new App.TemplateElement.FieldComponent('salesComments'),
91 stockNumber : new App.TemplateElement.FieldComponent('stockNumber'),
92 stockNumberDD : new App.TemplateElement.FieldComponent('stockNumberDD'),
93 valuators : new App.TemplateElement.FieldComponent('valuators'),
95 customerAmountOffered : new App.TemplateElement.FieldComponent('customerAmountOffered'),
96 customerComments : new App.TemplateElement.FieldComponent('customerComments'),
98 dealDoneFrom : new App.TemplateElement.FieldComponent('dealDoneFrom'),
99 dealNotDoneSelection : new App.TemplateElement.FieldComponent('dealNotDoneSelection'),
100 dealNotDoneReason : new App.TemplateElement.FieldComponent('dealNotDoneReason'),
102 // PricingHistory grid
104 gridPricingHistoryColumnHeaders : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryColumnHeaders'),
105 gridPricingHistoryRowRepeater : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryRowRepeater')
109 this.construct = function()
112 var isMobile = 'none' == $('#mobiCheck').css('display');
115 // show the mobi menu && hide old menu
116 $("#MobiAuctionPriceGuideMenu").show();
117 $("#MobiPortalMenu").hide();
119 // Check active state
120 $("#mobiAuctionBtn").removeClass("active");
121 $("#mobiPriceGuideBtn").removeClass("active");
122 $("#mobiValuationsBtn").addClass("active");
125 $("#mobiPriceGuideBtn").click(function() {
127 window.location.hash = '#/priceguide';
130 $("#mobiAuctionBtn").click(function() {
132 window.location.hash = '#/auction';
135 $("#mobiValuationsBtn").click(function() {
137 window.location.hash = '#/valuations';
142 $("#customerdetailsClick").click(function(){
143 if($(this).hasClass("open")){
144 $(this).removeClass("open");
145 $(this).addClass("closed");
146 $("#customerdetails").hide("slow");
148 $(this).removeClass("closed");
149 $(this).addClass("open");
150 $("#customerdetails").show("slow");
152 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
155 $("#valuationDetailsClick").click(function(){
156 if($(this).hasClass("open")){
157 $(this).removeClass("open");
158 $(this).addClass("closed");
159 $("#valuationDetails").hide("slow");
161 $(this).removeClass("closed");
162 $(this).addClass("open");
163 $("#valuationDetails").show("slow");
165 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
168 $("#pricingDetailsClick").click(function(){
169 if($(this).hasClass("open")){
170 $(this).removeClass("open");
171 $(this).addClass("closed");
172 $("#pricingDetails").hide("slow");
174 $(this).removeClass("closed");
175 $(this).addClass("open");
176 $("#pricingDetails").show("slow");
178 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
181 $("#vSpecsClick").click(function(){
182 if($(this).hasClass("open")){
183 $(this).removeClass("open");
184 $(this).addClass("closed");
185 $("#vSpecs").hide("slow");
187 $(this).removeClass("closed");
188 $(this).addClass("open");
189 $("#vSpecs").show("slow");
191 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
195 $("#damagesClick").click(function(){
196 if($(this).hasClass("open")){
197 $(this).removeClass("open");
198 $(this).addClass("closed");
199 $("#damagesOpen").hide("slow");
201 $(this).removeClass("closed");
202 $(this).addClass("open");
203 $("#damagesOpen").show("slow");
205 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
208 $("#accessoriesClick").click(function(){
209 if($(this).hasClass("open")){
210 $(this).removeClass("open");
211 $(this).addClass("closed");
212 $("#accessoriesOpen").hide("slow");
214 $(this).removeClass("closed");
215 $(this).addClass("open");
216 $("#accessoriesOpen").show("slow");
218 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
221 $("#photoClick").click(function(){
222 if($(this).hasClass("open")){
223 $(this).removeClass("open");
224 $(this).addClass("closed");
225 $("#photo").hide("slow");
227 $(this).removeClass("closed");
228 $(this).addClass("open");
229 $("#photo").show("slow");
231 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
234 $("#requestHPIreport").click(function(){
235 $('#tuHPIAccidentReport').hide();
237 $("#requestHPIAccidentReport").click(function(){
238 $('#tuHPIReport').hide();
243 this.destruct = function()
245 //$('#frmValuationView').data('validator', null);