1 var template_offerview = function( static )
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'),
46 coverReceived : new App.TemplateElement.Text('coverReceived'),
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'),
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'),
63 amountOffered : new App.TemplateElement.FieldComponent('amountOffered'),
64 infAmountOffered : new App.TemplateElement.Text('infAmountOffered'),
66 print : new App.TemplateElement.ConstructorComponentCollection('print'),
67 // PricingHistory grid
68 gridPricingHistoryColumnHeaders : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryColumnHeaders'),
69 gridPricingHistoryRowRepeater : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryRowRepeater')
71 this.construct = function()
74 var isMobile = 'none' == $('#mobiCheck').css('display');
77 // show the mobi menu && hide old menu
78 $("#MobiAuctionPriceGuideMenu").show();
79 $("#MobiPortalMenu").hide();
82 $("#mobiAuctionBtn").removeClass("active");
83 $("#mobiPriceGuideBtn").addClass("active");
84 $("#mobiValuationsBtn").removeClass("active");
87 $("#mobiPriceGuideBtn").click(function() {
89 window.location.hash = '#/priceguide';
92 $("#mobiAuctionBtn").click(function() {
94 window.location.hash = '#/auction';
97 $("#mobiValuationsBtn").click(function() {
99 window.location.hash = '#/valuations';
102 $("#dealershipDetailsClick").click(function(){
103 if($(this).hasClass("open")){
104 $(this).removeClass("open");
105 $(this).addClass("closed");
106 $("#dealershipDetails").hide("slow");
108 $(this).removeClass("closed");
109 $(this).addClass("open");
110 $("#dealershipDetails").show("slow");
112 $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
115 $("#valuationDetailsClick").click(function(){
116 if($(this).hasClass("open")){
117 $(this).removeClass("open");
118 $(this).addClass("closed");
119 $("#valuationDetails").hide("slow");
121 $(this).removeClass("closed");
122 $(this).addClass("open");
123 $("#valuationDetails").show("slow");
125 $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
128 $("#pricingDetailsClick").click(function(){
129 if($(this).hasClass("open")){
130 $(this).removeClass("open");
131 $(this).addClass("closed");
132 $("#pricingDetails").hide("slow");
134 $(this).removeClass("closed");
135 $(this).addClass("open");
136 $("#pricingDetails").show("slow");
138 $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
141 $("#vSpecsClick").click(function(){
142 if($(this).hasClass("open")){
143 $(this).removeClass("open");
144 $(this).addClass("closed");
145 $("#vSpecs").hide("slow");
147 $(this).removeClass("closed");
148 $(this).addClass("open");
149 $("#vSpecs").show("slow");
151 $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
154 $("#damagesClick").click(function(){
155 if($(this).hasClass("open")){
156 $(this).removeClass("open");
157 $(this).addClass("closed");
158 $("#damages").hide("slow");
160 $(this).removeClass("closed");
161 $(this).addClass("open");
162 $("#damages").show("slow");
164 $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
167 $("#accessoriesClick").click(function(){
168 if($(this).hasClass("open")){
169 $(this).removeClass("open");
170 $(this).addClass("closed");
171 $("#accessoriesOpen").hide("slow");
173 $(this).removeClass("closed");
174 $(this).addClass("open");
175 $("#accessoriesOpen").show("slow");
177 $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
180 $("#photoClick").click(function(){
181 if($(this).hasClass("open")){
182 $(this).removeClass("open");
183 $(this).addClass("closed");
184 $("#photo").hide("slow");
186 $(this).removeClass("closed");
187 $(this).addClass("open");
188 $("#photo").show("slow");
190 $("i.toggle",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
196 this.destruct = function()
198 $('#frmValuationView').data('validator', null);