37 lines
		
	
	
		
			No EOL
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			No EOL
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // Messages received by client
 | |
| window.addEventListener('message', (event) => {
 | |
| 	let data = event.data;
 | |
| 	let action = data.action;
 | |
| 
 | |
| 	switch(action) {
 | |
| 		case "openShowroom": {
 | |
| 			openShowroom(data.vehiclesData, data.dealershipId, data.dealershipData, data.modelsPrices, data.type);
 | |
| 
 | |
| 			break;
 | |
| 		}
 | |
| 	}
 | |
| })
 | |
| 
 | |
| async function getClassLabelFromId(categoryId) {
 | |
|     return await $.post(`https://${resName}/getClassLabelFromId`, JSON.stringify({categoryId}));
 | |
| }
 | |
| 
 | |
| async function getVehicleLabelFromModel(model) {
 | |
|     return await $.post(`https://${resName}/getVehicleLabelFromModel`, JSON.stringify({model}));
 | |
| }
 | |
| 
 | |
| async function openShowroom(vehiclesData, dealershipId, dealershipData, modelsPrices, type) {
 | |
| 	CATEGORIES_DATA = vehiclesData || CATEGORIES_DATA;
 | |
| 	CURRENT_DEALERSHIP_ID = dealershipId || CURRENT_DEALERSHIP_ID;
 | |
| 	CURRENT_DEALERSHIP_DATA = dealershipData || CURRENT_DEALERSHIP_DATA;
 | |
| 	CURRENT_UI_TYPE = type || CURRENT_UI_TYPE;
 | |
| 	MODELS_PRICES = modelsPrices || MODELS_PRICES;
 | |
| 	
 | |
|     showSelectionPage();
 | |
| }
 | |
| 
 | |
| function exitShowroom() {
 | |
| 	$(".main-container").html("").css("background-color", "rgba(11,11,11,0.9)");//.css("background", "url(../assets/img/BackgroundOverlay.png);");
 | |
| 	$.post(`https://${resName}/exitShowroom`, JSON.stringify({}));
 | |
| 	display(false);
 | |
| } | 
