ШВИДКІ ДІЇ
//this code fixes issue from DQM for untitled iFrame id=lightningjs-frame-usabilla_live
null
function stockButtonFunc() {
console.log('script running...')
let models = document.querySelectorAll('.jwncgV'); //article>div
if(!models){
throw new Error(`Selector ${model.className} not found`);
}
let lockModels = ['HI','L1','HL','PROACE','PD', 'PROACEVERSO'];//24.02
models.forEach(model => {
// extract model code
let firstChild = model.children[0];
if (!firstChild) return;
let ariaValue = firstChild.getAttribute('aria-labelledby');
if (!ariaValue) return;
let parts = ariaValue.split(' ');
let lastId = parts[parts.length - 1];
let lastPart = lastId.split('-').pop();
let modelCode;
switch (lastPart.toUpperCase()) {
case 'COROLLA': modelCode = 'CO'; break;
case 'HR': modelCode = 'CH'; break;
case 'CAMRY': modelCode = 'CM'; break;
case 'HILUX': modelCode = 'HL'; break;
case 'LANDCRUISER150': modelCode = 'LC'; break;
case 'YB': modelCode = 'YB'; break;
case 'CX': modelCode = 'CX'; break;
case 'RA': modelCode = 'RA'; break;
case 'L1': modelCode = 'L1'; break;
case 'PD': modelCode = 'PD'; break;
case 'PROACEVERSO': modelCode = 'ProaceVerso'; break;
case 'PF': modelCode = 'PF'; break;
case 'PROACE': modelCode = 'PROACE'; break;
default: modelCode = lastPart; break;
}
if (lockModels.includes(modelCode)) {
console.log(`SKIP MODEL: ${modelCode}`);
return;
}
let stockButton = document.createElement('a');
stockButton.title = 'Перейти до авто в наявності';
stockButton.target = '_blank';
let arrowIcon = document.createElement('span');
arrowIcon.className = 'dxp-icon icon-Arrow_Right-small';
arrowIcon.setAttribute('aria-hidden', 'true');
arrowIcon.setAttribute('role', 'img');
stockButton.appendChild(document.createTextNode('Авто в наявності '));
stockButton.appendChild(arrowIcon);
arrowIcon.style.verticalAlign = 'middle';
switch (window.location.origin) {
case 'https://www.toyota.ua':
stockButton.href = `${window.location.origin}/new-cars/stock-cars/vehicles?brands=38&model=${modelCode}`;
break;
case 'https://aem-author-prod.toyota.eu':
stockButton.href = `https://aem-author-prod.toyota.eu/content/toyota/ukraine/uk/new-cars/stock-cars.html?brands=38&model=${modelCode}`;
break;
default:
console.log('ERROR: unknown domain');
return;
}
model.appendChild(stockButton);
});
}
document.addEventListener('DOMContentLoaded', () => {
const { origin, pathname } = window.location;
if((origin == 'https://www.toyota.ua'&& pathname== '/new-cars') || (origin == 'https://aem-author-prod.toyota.eu' && pathname=='/content/toyota/ukraine/uk/new-cars.html')) {
setTimeout(stockButtonFunc, 1000);
}
});