1 var template_stockview = 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'),
12 makeManual : new App.TemplateElement.FieldComponent('makeManual'),
13 modelManual : new App.TemplateElement.FieldComponent('modelManual'),
14 typeManual : new App.TemplateElement.FieldComponent('typeManual'),
16 mmCode : new App.TemplateElement.LabeledText('mmCode'),
17 stockNumber : new App.TemplateElement.FieldComponent('stockNumber'),
18 fuelType : new App.TemplateElement.FieldComponent('fuelType'),
19 transmissionType : new App.TemplateElement.FieldComponent('transmissionType'),
20 condition : new App.TemplateElement.FieldComponent('condition'),
21 exteriorColour : new App.TemplateElement.FieldComponent('exteriorColour'),
22 interiorColour : new App.TemplateElement.FieldComponent('interiorColour'),
23 upholstery : new App.TemplateElement.FieldComponent('upholstery'),
24 papers : new App.TemplateElement.FieldComponent('papers'),
25 natis : new App.TemplateElement.FieldComponent('natis'),
26 spareKeys : new App.TemplateElement.FieldComponent('spareKeys'),
27 fullServiceHistory : new App.TemplateElement.FieldComponent('fullServiceHistory'),
28 registrationNumber : new App.TemplateElement.FieldComponent('registrationNumber'),
29 vinNumber : new App.TemplateElement.FieldComponent('vinNumber'),
30 engineNumber : new App.TemplateElement.FieldComponent('engineNumber'),
31 km : new App.TemplateElement.FieldComponent('km'),
32 fshNotes : new App.TemplateElement.FieldComponent('fshNotes'),
33 bodyWork : new App.TemplateElement.FieldComponent('bodyWork'),
34 damages : new App.TemplateElement.GroupComponent('damages'),
35 damageTotal : new App.TemplateElement.Text('damageTotal'),
36 damageNotes : new App.TemplateElement.FieldComponent('damageNotes'),
37 previousRepairsNoted : new App.TemplateElement.FieldComponent('previousRepairsNoted'),
38 previousRepairsNotes : new App.TemplateElement.FieldComponent('previousRepairsNotes'),
39 coverReceived : new App.TemplateElement.FieldComponent('coverReceived'),
40 accessories : new App.TemplateElement.GroupComponent('accessories'),
41 accessoryNotes : new App.TemplateElement.FieldComponent('accessoryNotes'),
42 mainImage : new App.TemplateElement.FieldComponent('mainImage'),
43 frontImage : new App.TemplateElement.FieldComponent('frontImage'),
44 leftImage : new App.TemplateElement.FieldComponent('leftImage'),
45 rightImage : new App.TemplateElement.FieldComponent('rightImage'),
46 backImage : new App.TemplateElement.FieldComponent('backImage'),
47 interiorImage : new App.TemplateElement.FieldComponent('interiorImage'),
48 engineImage : new App.TemplateElement.FieldComponent('engineImage'),
49 natisImage : new App.TemplateElement.FieldComponent('natisImage'),
50 clubs : new App.TemplateElement.FieldComponent('clubs'),
51 endDate : new App.TemplateElement.FieldComponent('endDate'),
52 reservePrice : new App.TemplateElement.FieldComponent('reservePrice'),
53 retailAmountRequired : new App.TemplateElement.FieldComponent('retailAmountRequired'),
54 print : new App.TemplateElement.ConstructorComponentCollection('print'),
56 dateCreatedPriceGuide : new App.TemplateElement.Text('dateCreatedPriceGuide'),
57 loadedOnPriceGuide : new App.TemplateElement.Text('loadedOnPriceGuide'),
58 numberOfOffers : new App.TemplateElement.Text('numberOfOffers'),
59 highestOffer : new App.TemplateElement.Text('highestOffer'),
60 timesListed : new App.TemplateElement.Text('timesListed'),
61 highestBid : new App.TemplateElement.Text('highestBid'),
62 referenceNumber : new App.TemplateElement.Text('referenceNumber'),
63 jobState : new App.TemplateElement.Text('jobState'),
64 tradePrice : new App.TemplateElement.Text('tradePrice'),
65 retailPrice : new App.TemplateElement.Text('retailPrice'),
66 listPrice : new App.TemplateElement.Text('listPrice'),
67 initialTradePrice : new App.TemplateElement.Text('initialTradePrice'),
68 updatedTradePrice : new App.TemplateElement.Text('updatedTradePrice'),
70 // PricingHistory grid
72 gridPricingHistoryColumnHeaders : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryColumnHeaders'),
73 gridPricingHistoryRowRepeater : new App.TemplateElement.ConstructorComponentCollection('gridPricingHistoryRowRepeater')
78 this.construct = function()
81 var isMobile = 'none' == $('#mobiCheck').css('display');
84 // show the mobi menu && hide old menu
85 $("#MobiAuctionPriceGuideMenu").show();
86 $("#MobiPortalMenu").hide();
89 $("#mobiAuctionBtn").removeClass("active");
90 $("#mobiPriceGuideBtn").removeClass("active");
91 $("#mobiValuationsBtn").removeClass("active");
94 $("#mobiPriceGuideBtn").click(function() {
96 window.location.hash = '#/priceguide';
99 $("#mobiAuctionBtn").click(function() {
101 window.location.hash = '#/auction';
104 $("#mobiValuationsBtn").click(function() {
106 window.location.hash = '#/valuations';
110 $("#priceGuideAuctionClick").click(function(){
111 if($(this).hasClass("open")){
112 $(this).removeClass("open");
113 $(this).addClass("closed");
114 $("#priceGuideAuction").hide("slow");
116 $(this).removeClass("closed");
117 $(this).addClass("open");
118 $("#priceGuideAuction").show("slow");
120 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
123 $("#pricingDetailsClick").click(function(){
124 if($(this).hasClass("open")){
125 $(this).removeClass("open");
126 $(this).addClass("closed");
127 $("#pricingDetails").hide("slow");
129 $(this).removeClass("closed");
130 $(this).addClass("open");
131 $("#pricingDetails").show("slow");
133 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
137 $("#vSpecsClick").click(function(){
138 if($(this).hasClass("open")){
139 $(this).removeClass("open");
140 $(this).addClass("closed");
141 $("#vSpecs").hide("slow");
143 $(this).removeClass("closed");
144 $(this).addClass("open");
145 $("#vSpecs").show("slow");
147 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
151 $("#damagesClick").click(function(){
152 if($(this).hasClass("open")){
153 $(this).removeClass("open");
154 $(this).addClass("closed");
155 $("#damagesOpen").hide("slow");
157 $(this).removeClass("closed");
158 $(this).addClass("open");
159 $("#damagesOpen").show("slow");
161 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
165 $("#accessoriesClick").click(function(){
166 if($(this).hasClass("open")){
167 $(this).removeClass("open");
168 $(this).addClass("closed");
169 $("#accessoriesOpen").hide("slow");
171 $(this).removeClass("closed");
172 $(this).addClass("open");
173 $("#accessoriesOpen").show("slow");
175 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
179 $("#photoClick").click(function(){
180 if($(this).hasClass("open")){
181 $(this).removeClass("open");
182 $(this).addClass("closed");
183 $("#photo").hide("slow");
185 $(this).removeClass("closed");
186 $(this).addClass("open");
187 $("#photo").show("slow");
189 $("i",this).toggleClass("icon-white-arrow-up icon-white-arrow-down");
192 $("#requestHPIreport").click(function(){
193 $('#tuHPIAccidentReport').hide();
195 $("#requestHPIAccidentReport").click(function(){
196 $('#tuHPIReport').hide();
200 this.destruct = function()