1 var template_limitedvaluationview = function( static )
5 vehicleYear : new App.TemplateElement.FieldComponent('vehicleYear'),
6 category : new App.TemplateElement.FieldComponent('category'),
7 make : new App.TemplateElement.FieldComponent('make'),
8 model : new App.TemplateElement.FieldComponent('model'),
9 type : new App.TemplateElement.FieldComponent('type'),
10 mmCode : new App.TemplateElement.LabeledText('mmCode'),
11 fuelType : new App.TemplateElement.FieldComponent('fuelType'),
12 transmissionType : new App.TemplateElement.FieldComponent('transmissionType'),
13 condition : new App.TemplateElement.FieldComponent('condition'),
14 exteriorColour : new App.TemplateElement.FieldComponent('exteriorColour'),
15 interiorColour : new App.TemplateElement.FieldComponent('interiorColour'),
16 upholstery : new App.TemplateElement.FieldComponent('upholstery'),
17 papers : new App.TemplateElement.FieldComponent('papers'),
18 natis : new App.TemplateElement.FieldComponent('natis'),
19 spareKeys : new App.TemplateElement.FieldComponent('spareKeys'),
20 fullServiceHistory : new App.TemplateElement.FieldComponent('fullServiceHistory'),
21 registrationNumber : new App.TemplateElement.FieldComponent('registrationNumber'),
22 vinNumber : new App.TemplateElement.FieldComponent('vinNumber'),
23 engineNumber : new App.TemplateElement.FieldComponent('engineNumber'),
24 km : new App.TemplateElement.FieldComponent('km'),
25 fshNotes : new App.TemplateElement.FieldComponent('fshNotes'),
26 bodyWork : new App.TemplateElement.FieldComponent('bodyWork'),
27 damages : new App.TemplateElement.GroupComponent('damages'),
28 damageTotal : new App.TemplateElement.Text('damageTotal'),
29 damageNotes : new App.TemplateElement.FieldComponent('damageNotes'),
30 previousRepairsNoted : new App.TemplateElement.FieldComponent('previousRepairsNoted'),
31 previousRepairsNotes : new App.TemplateElement.FieldComponent('previousRepairsNotes'),
32 accessories : new App.TemplateElement.GroupComponent('accessories'),
33 accessoryNotes : new App.TemplateElement.FieldComponent('accessoryNotes'),
34 mainImage : new App.TemplateElement.FieldComponent('mainImage'),
35 frontImage : new App.TemplateElement.FieldComponent('frontImage'),
36 leftImage : new App.TemplateElement.FieldComponent('leftImage'),
37 rightImage : new App.TemplateElement.FieldComponent('rightImage'),
38 backImage : new App.TemplateElement.FieldComponent('backImage'),
39 interiorImage : new App.TemplateElement.FieldComponent('interiorImage'),
40 engineImage : new App.TemplateElement.FieldComponent('engineImage'),
41 natisImage : new App.TemplateElement.FieldComponent('natisImage'),
42 clubs : new App.TemplateElement.FieldComponent('clubs'),
43 print : new App.TemplateElement.ConstructorComponentCollection('print'),
44 sighted : new App.TemplateElement.FieldComponent('sighted'),
45 licenseDiscExpired : new App.TemplateElement.FieldComponent('licenseDiscExpired'),
47 infCreated : new App.TemplateElement.Text('infCreated'),
48 infValuationNumber : new App.TemplateElement.Text('infValuationNumber'),
49 infReferenceNumber : new App.TemplateElement.Text('infReferenceNumber'),
50 infStatus : new App.TemplateElement.Text('infStatus'),
51 infCreatedBy : new App.TemplateElement.Text('infCreatedBy'),
52 infValuator : new App.TemplateElement.Text('infValuator'),
53 infSalesUser : new App.TemplateElement.Text('infSalesUser'),
54 infLoadedOnPriceGuide : new App.TemplateElement.Text('infLoadedOnPriceGuide'),
55 infTradePrice : new App.TemplateElement.Text('infTradePrice'),
56 infRetailPrice : new App.TemplateElement.Text('infRetailPrice'),
57 infListPrice : new App.TemplateElement.Text('infListPrice'),
59 firstName : new App.TemplateElement.FieldComponent('firstName'),
60 familyName : new App.TemplateElement.FieldComponent('familyName'),
61 idNumber : new App.TemplateElement.FieldComponent('idNumber'),
62 mobile : new App.TemplateElement.FieldComponent('mobile'),
63 email : new App.TemplateElement.FieldComponent('email'),
64 department : new App.TemplateElement.FieldComponent('department'),
65 region : new App.TemplateElement.FieldComponent('region'),
66 city : new App.TemplateElement.FieldComponent('city'),
67 street : new App.TemplateElement.FieldComponent('street'),
68 requiredPrice : new App.TemplateElement.FieldComponent('requiredPrice'),
70 salesProfile : new App.TemplateElement.FieldComponent('salesProfile'),
71 salesAmountOffered : new App.TemplateElement.FieldComponent('salesAmountOffered'),
72 salesComments : new App.TemplateElement.FieldComponent('salesComments'),
74 amountOffered : new App.TemplateElement.FieldComponent('amountOffered'),
75 overAllowance : new App.TemplateElement.FieldComponent('overAllowance'),
76 standInValue : new App.TemplateElement.FieldComponent('standInValue'),
77 projectedRetail : new App.TemplateElement.FieldComponent('projectedRetail'),
78 plannedMargin : new App.TemplateElement.FieldComponent('plannedMargin'),
80 stockNumber : new App.TemplateElement.FieldComponent('stockNumber'),
82 // PricingHistory grid
84 gridPricingHistoryColumnHeaders : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryColumnHeaders'),
85 gridPricingHistoryRowRepeater : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryRowRepeater')
88 this.construct = function()
91 var isMobile = 'none' == $('#mobiCheck').css('display');
94 // show the mobi menu && hide old menu
95 $("#MobiAuctionPriceGuideMenu").show();
96 $("#MobiPortalMenu").hide();
99 $("#mobiAuctionBtn").removeClass("active");
100 $("#mobiPriceGuideBtn").removeClass("active");
101 $("#mobiValuationsBtn").addClass("active");
104 $("#mobiPriceGuideBtn").click(function() {
106 window.location.hash = '#/priceguide';
109 $("#mobiAuctionBtn").click(function() {
111 window.location.hash = '#/auction';
114 $("#mobiValuationsBtn").click(function() {
116 window.location.hash = '#/valuations';
120 $("#customerDetailsClick").click(function(){
121 if($(this).hasClass("open")){
122 $(this).removeClass("open");
123 $(this).addClass("closed");
124 $("#customerDetails").hide("slow");
126 $(this).removeClass("closed");
127 $(this).addClass("open");
128 $("#customerDetails").show("slow");
130 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
133 $("#valuationDetailsClick").click(function(){
134 if($(this).hasClass("open")){
135 $(this).removeClass("open");
136 $(this).addClass("closed");
137 $("#valuationDetails").hide("slow");
139 $(this).removeClass("closed");
140 $(this).addClass("open");
141 $("#valuationDetails").show("slow");
143 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
146 $("#pricingDetailsClick").click(function(){
147 if($(this).hasClass("open")){
148 $(this).removeClass("open");
149 $(this).addClass("closed");
150 $("#pricingDetails").hide("slow");
152 $(this).removeClass("closed");
153 $(this).addClass("open");
154 $("#pricingDetails").show("slow");
156 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
159 $("#vSpecsClick").click(function(){
160 if($(this).hasClass("open")){
161 $(this).removeClass("open");
162 $(this).addClass("closed");
163 $("#vSpecs").hide("slow");
165 $(this).removeClass("closed");
166 $(this).addClass("open");
167 $("#vSpecs").show("slow");
169 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
172 $("#damagesClick").click(function(){
173 if($(this).hasClass("open")){
174 $(this).removeClass("open");
175 $(this).addClass("closed");
176 $("#damages").hide("slow");
178 $(this).removeClass("closed");
179 $(this).addClass("open");
180 $("#damages").show("slow");
182 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
185 $("#accessoriesClick").click(function(){
186 if($(this).hasClass("open")){
187 $(this).removeClass("open");
188 $(this).addClass("closed");
189 $("#accessoriesOpen").hide("slow");
191 $(this).removeClass("closed");
192 $(this).addClass("open");
193 $("#accessoriesOpen").show("slow");
195 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
198 $("#photoClick").click(function(){
199 if($(this).hasClass("open")){
200 $(this).removeClass("open");
201 $(this).addClass("closed");
202 $("#photo").hide("slow");
204 $(this).removeClass("closed");
205 $(this).addClass("open");
206 $("#photo").show("slow");
208 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
214 this.destruct = function()
216 $('#frmValuationView').data('validator', null);