PageSourceSearch

https://www.landroverkuwait.com/shop/public/frontend_assets//js/new_vehicle/new_vehicle.js?

js landroverkuwait.com collected 2026-10-08 23:02:29 UTC 11,163 bytes, 345 lines download raw bytes

1var new_sort_by = '';
2var nv_view_type = '';
3
4function change_view(event){
5    var view_type = $(event).attr('data-view');
6    nv_view_type = view_type;
7    
8    $.ajax({
9		type: 'post',
10		dataType: 'json',
11		data: {csrf_token : csrf.token},
12		url: Const.URL+'new_vehicle/set_view',
13		beforeSend :function(){
14			//$(".extra-light-grey").html("Hiii");
15			$("#nv_products").html("");
16		},
17		success: function (response) {
18		    update_csrf_token();
19		    if(cmp_btn_cliked || save_btn_cliked)
20        	{
21        	    
22                fetch_nv_submodel_data();
23        	}
24        	else
25        	{
26        	    
27        	    fetch_nv_submodel_data('','','',1);
28        	}
29		}
30	});
31}
32function show_all_veh(){
33    /*$("#myTabContent .tab-pane").slideUp('slow').removeClass("active");$(".nav-item .filter_links").removeClass("active");*/
34    $(".ml-stack-nav__item,#ml-stack-nav-1").removeClass("is-open");$(".ml-stack-nav__item").removeClass("is-active");
35    scroll_to_top();
36    $(".filter_btn").removeClass("active").addClass("collapsed");
37    $("#model_filter_data .filter_content").slideUp('show')
38    check_filter_reset();
39}
40function fetch_nv_submodel_data(limit,sortby,filter_apply,refresh,body_load)
41{
42    car_filters_update_url();
43    enable_disable_reset();
44    $('html').removeClass('hide_scroll');
45    if(limit === undefined){limit = '';}
46    if(sortby === undefined){sortby = '';}
47    if(filter_apply === undefined){filter_apply = '';}
48    if(refresh === undefined){refresh = '';}
49    if(body_load === undefined){body_load = '';}
50    if(filter_apply !== ''){$("#recently_view").hide();$("#nv_products").parent().removeClass('pt-3');$("#nv_products").removeClass('pt-2');$("#search_query").val('');}
51	//$("#myTabContent .tab-pane").slideUp('slow').removeClass("active");$(".nav-item .filter_links").removeClass("active");
52	//$(".ml-stack-nav__item,#ml-stack-nav-1").removeClass("is-open");$(".ml-stack-nav__item").removeClass("is-active");
53	//document.body.style.overflow = 'visible';
54	
55// 	var search_query = $("#search_query").val();
56// 	if(search_query !== '')
57// 	{
58// 	    //alert(1);
59// 	    if(window.location.href.indexOf("new_vehicle") > -1)
60// 	    {
61//             search_query = search_query.replace('#','');
62//             search_query = search_query.replace('#LR','');
63//             search_query = search_query.replace('LR','');
64// 	    }
65// 	    else
66// 	    {
67// 	        search_query = search_query.replace('#','');
68//             search_query = search_query.replace('#ALR','');
69//             search_query = search_query.replace('ALR','');
70// 	    }
71// 	}
72//     if(body_load !== '')
73// 	{
74// 	   refresh = body_load; 
75// 	} 
76// 	if(cmp_btn_cliked || save_btn_cliked)
77// 	{
78// 	   refresh = ''; 
79// 	}
80	$.ajax({
81		type: 'post',
82		dataType: 'json',
83		data: {limit : limit ,sortby : sortby,refresh:refresh,view_type:nv_view_type,csrf_token : csrf.token},
84		url: Const.URL+'new_vehicle/get_cars_list',
85		beforeSend :function(){
86			//if(limit === '') $("#nv_products").html('<center><img src="https://i.stack.imgur.com/qq8AE.gif" width="30" height:""/></center>');
87			
88		},
89		success: function (response) {
90           //response = JSON.parse(response +window.location.search);		
91//console.log(response.data);
92		    update_csrf_token();
93		    $("#nv_products").html(response.data);
94		   
95		   $("#vehicle_count").html(response.count);
96		   cmp_btn_cliked = false;
97		   save_btn_cliked = false;
98		   if(response.stock_count == 0)
99		   {
100		       $('#stock_feedback_alert1').hide();
101		   }else if(response.count == 0 )
102		   {
103		       $('#stock_feedback_alert1').modal('show');
104		   }
105		  // else
106		  // {
107		  //  if(response.view_type === 'List')
108    // 	    {
109    	        
110    // 	        $('#nv_products').parent('.container').addClass('p-1');
111    // 	    }
112    // 	    else
113    // 	    {
114    	        
115    // 	        $('#nv_products').parent('.container').removeClass('p-1');
116    // 	    }
117		  // }
118		   
119		}
120	});
121}
122
123function slideUpRetailBenefit(card_class){
124    //$(current_object).parent().('.vcard1').slideToggle('left');
125    //$('.'+card_class).css({'display':'block'});
126    $('.'+card_class).slideToggle('left');
127}
128
129
130function sort_data(sort_by){
131    new_sort_by = sort_by;
132     var refresh = 1;
133    if(cmp_btn_cliked || save_btn_cliked)
134	{
135	   refresh = ''; 
136	}
137    $.ajax({
138		type: 'post',
139		dataType: 'json',
140		data: {sortby : sort_by,refresh:refresh,view_type:nv_view_type,csrf_token : csrf.token},
141		url: Const.URL+'new_vehicle/get_cars_list',
142		beforeSend :function(){
143			//if(limit === '') $("#nv_products").html('<center><img src="https://i.stack.imgur.com/qq8AE.gif" width="30" height:""/></center>');
144		},
145		success: function (response) {
146		    update_csrf_token();
147		   $("#nv_products").html(response.data);
148		   $("#vehicle_count").html(response.count);
149		}
150	});
151}
152
153function select_vehicle(current_object)
154{
155    //console.log(current_object);
156    var product_id = $(current_object).attr('data-product_id');
157    var ext_colour_code = $(current_object).attr('data-ext_colour_code');
158    var vin_no = $(current_object).attr('data-vin_no');
159    var int_colour = $(current_object).attr('data-int_colour');
160    var int_colour_code = $(current_object).attr('data-int_colour_code');
161    var order_status = $(current_object).attr('data-order_status');
162    var spl_offer = $(current_object).attr('data-spl_offer');
163    var vehicle_type = $(current_object).attr('data-vehicle_type');
164    var model = $(current_object).attr('data-model');
165    //console.log(product_id);//console.log(ext_colour_code);console.log(vin_no);
166    $.ajax({
167		type:"POST",
168		url:Const.URL+'vehicle_summary/set_vehicle',
169		dataType:"json",
170		data:{
171		      product_id:product_id,
172		      ext_colour_code:ext_colour_code,
173		      vin_no:vin_no,
174		      int_colour:int_colour,
175		      int_colour_code:int_colour_code,
176		      order_status:order_status,
177		      spl_offer:spl_offer,
178		      vehicle_type:vehicle_type,
179		      model:model
180		      ,csrf_token : csrf.token
181		     },
182
183		success:function(response)
184		{
185		    update_csrf_token();
186    		if(response.msg == 'success')
187    		{
188    			//window.location.href = Const.URL+"vehicle_summary/details";
189    			window.location.href = response.redirect_url;
190    		}
191    		else
192    		{
193    			//alert(response.message);
194    			$("#vehicle_already_booked_alert").modal('show');
195    		}
196					
197		}
198	});
199}
200
201$(function()
202{
203    $("#search_data").submit(function(e){
204        e.preventDefault();
205        var search_query = $("#search_query").val();
206        if(window.location.href.indexOf("new_vehicle") > -1)
207	    {
208            search_query = search_query.replace('#','');
209            search_query = search_query.replace('#LR','');
210            search_query = search_query.replace('LR','');
211            $("#search_query").val('#LR'+search_query);
212	    }
213	    else
214	    {
215	        search_query = search_query.replace('#','');
216            search_query = search_query.replace('#ALR','');
217            search_query = search_query.replace('ALR','');
218            $("#search_query").val('#ALR'+search_query);
219	    }
220        $('.search_btn a').trigger('click');
221         //$("#search_query").val('#LR'+search_query);
222        $("#nv_products").html('');
223        $("#vehicle_count").html('0');
224            $.ajax({
225        		type: 'post',
226        		dataType: 'json',
227        		data: {search_query:search_query,csrf_token : csrf.token},
228        		url: Const.URL+'new_vehicle/get_submodel_data',
229        		beforeSend :function(){
230        			//if(limit === '') $("#nv_products").html('<center><img src="https://i.stack.imgur.com/qq8AE.gif" width="30" height:""/></center>');
231        		},
232        		success: function (response) {
233        		    //response = JSON.parse(response);
234        		    //console.log(response.data);
235        		    update_csrf_token();
236        		    if(response.count == 0 )
237		            {
238		              $('#stock_feedback_alert').modal('show');
239		            }
240        		   $("#nv_products").html(response.data);
241        		   $("#vehicle_count").html(response.count);
242        		   $("#recently_view").hide();$("#nv_products").parent().removeClass('pt-3');$("#nv_products").removeClass('pt-2');
243        		}
244    	    });
245    });
246});
247
248function special_offer(model,submodel,variant){
249    
250     $.ajax({
251        		type: 'post',
252        		dataType: 'html',
253        		data: {model:model,submodel:submodel,variant:variant,csrf_token : csrf.token},
254        		url: Const.URL+'new_vehicle/offers_data',
255        		beforeSend :function(){
256        			//if(limit === '') $("#nv_products").html('<center><img src="https://i.stack.imgur.com/qq8AE.gif" width="30" height:""/></center>');
257        		},
258        		success: function (response) {
259        		    update_csrf_token();
260        		    $('.offer_body').html('<p class="text-center">
260'+response+'</p>');
261        		     $('#special_offer_btn').modal('show');
262        		}
263    	    });
264       
265         
266       
267    
268}
269
270$(function(){
271    $(window).resize(function(){
272    var w = window.innerWidth;
273    var h = window.innerHeight;
274    //console.log(w);
275    //console.log(h);
276    
277/*if (window.matchMedia('screen and (max-width: 1343px and max-height: 250px) || (min-width: 1300px and min-height: 300px)').matches) {
278    
279    alert('hi');
280}*/
281    /*if (h >= '100' && h <= '304'){
282        //console.log('if cond');
283        $(".tab-pane").addClass('ovrfl3');
284        $(".tab-pane").removeClass('ovrfl1');
285        $(".tab-pane").removeClass('ovrfl2');
286        //console.log();
287    }
288    if (h >= '305' && h <= '385'){
289        //console.log('if cond');
290        $(".tab-pane").addClass('ovrfl1');
291        $(".tab-pane").removeClass('ovrfl2');
292        $(".tab-pane").removeClass('ovrfl3');
293        //console.log();
294    }
295    if (h >= '386' && h <= '450'){
296        //console.log('if cond');
297        $(".tab-pane").addClass('ovrfl2');
298        $(".tab-pane").removeClass('ovrfl1');
299        $(".tab-pane").removeClass('ovrfl3');
300        //console.log();
301    }*/
302});
303});
304
305function clear_recent_filter()
306{
307    $.ajax({
308        type: 'post',
309        dataType: 'html',
310        data: {csrf_token : csrf.token},
311        url: Const.URL+'new_vehicle/clear_recent_sel_filter',
312        beforeSend :function(){
313        },
314        success: function (response) {
315            update_csrf_token();
316            window.location.reload();		    
317        }
318    });
319}
320
321$(document).click(function(e) {
322    $(".filter_content").click(function(e){
323        e.stopPropagation(); 
324});
325$('#collapseExample1').collapse('hide');
326$('#collapseExample2').collapse('hide');
327$('#collapseExample3').collapse('hide');
328$('#collapseExample4').collapse('hide');
329$('#collapseExample5').collapse('hide');
330$('#collapseExample6').collapse('hide');
331$('#collapseExample7').collapse('hide');
332$('#collapseExample8').collapse('hide');
333$('#collapseExample9').collapse('hide');
334$('#collapseExample10').collapse('hide');
335//$('.customselect-wrap').hide();	
336//$('.customselect-wrap').removeClass('customselect-open');
337});
338
339$(document).on("click", function(event){
340var $trigger = $(".select-filter-item");
341if($trigger !== event.target && !$trigger.has(event.target).length){
342$( ".customselect-wrap" ).removeClass( "customselect-open" );
343}
344});
345

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.