( function() { var setButtons = { renderSRPLinks: function () { console.log ( 'ECTA: DzqKpGQdOgBMNqoWlrk97Lavb'); // add button $('.detailsContainer') .each ( function () { var listing_item = $( this ); var is_there = $( listing_item ).find(".ecta-button-container"); var account_id = account_id; if ( !is_there.length ) { // get stock # var stock_number = $(this).attr('data-stocknumber'); // set account id var lot_id = $(this).attr('data-lotid'); if ( lot_id == '55') var account_id = 'XPVdgzy1b5BpqLoeKEM4WQ3wa'; // yuma if ( lot_id == '57') var account_id = 'DzqKpGQdOgBMNqoWlrk97Lavb'; // mesa if ( lot_id == '287') var account_id = 'OeX7wkgWQrjVey8A4m1LEqJDl'; // cdl if ( lot_id == '455') var account_id = 'Dp0Wz5Rqg2BDXMBPJQx3GY14y'; // caldwell if ( lot_id == '546') var account_id = 'NLmvl2bnK181Mv8zQkZXD5aWA'; // hayden if ( lot_id == '1392') var account_id = '7E0npvWk2rjYkWoaVdNwPL4mO'; // coburg // find container var cont = $( listing_item ).find('.btn-glp'); if ( !$('[ecta-stock-number="' + stock_number + '"]').length ) $('
').insertBefore( cont ); } }); $('.detailsContainer') .each ( function () { var ecl = $(this); var stock_number = $( ecl ).attr('data-stocknumber'); // set account id var lot_id = $(this).attr('data-lotid'); if ( lot_id == '55') var account_id = 'XPVdgzy1b5BpqLoeKEM4WQ3wa'; // yuma if ( lot_id == '57') var account_id = 'DzqKpGQdOgBMNqoWlrk97Lavb'; // mesa if ( lot_id == '287') var account_id = 'OeX7wkgWQrjVey8A4m1LEqJDl'; // cdl if ( lot_id == '455') var account_id = 'Dp0Wz5Rqg2BDXMBPJQx3GY14y'; // caldwell if ( lot_id == '546') var account_id = 'NLmvl2bnK181Mv8zQkZXD5aWA'; // hayden if ( lot_id == '1392') var account_id = '7E0npvWk2rjYkWoaVdNwPL4mO'; // coburg // check if vehicle is in stock if ( stock_number && account_id ) { url = "https://sdk.expresscta.com/expressprice/data/?type=vehicle&account_id=" + account_id + "&stock_number=" + stock_number + "&placement=srp&req=1719800290"; $.get( url, ( response ) => { var ecta_vehicle = response; console.log ( url ); console.log ( 'ECTA: Vehicle found. ' + stock_number ); console.log ( ecta_vehicle ); if ( ecta_vehicle.inventory_id && ecta_vehicle.display_cta ) { // container ecta_container = document.createElement("div"); ecta_container.className = "ecta-button-container w-100"; // new used class var new_used = ecta_vehicle.vehicle_new_or_used.toLowerCase(); var btn_class = ( new_used[0] == 'n' ) ? 'ecta-ep-button btn btn-primary' : 'ecta-ep-button-preowned btn btn-primary'; var btn_style = ( new_used[0] == 'n' ) ? 'padding: 15px; margin: 10px 0px; text-decoration: none;' : 'padding: 15px; margin: 10px 0px; text-decoration: none;'; // ep button ep_button = document.createElement("a"); ep_button.innerHTML = 'Bobby\'s Best Price'; ep_button.setAttribute("href", "https://price.expresscta.com/?accId=" + ecta_vehicle.account_id + "&stockNumber=" + stock_number ); ep_button.setAttribute("data-account-id", account_id ); ep_button.setAttribute("data-stock", stock_number); ep_button.setAttribute("class", btn_class ); ep_button.setAttribute("style", btn_style ); // ep button container ep_button_container = document.createElement("div"); ep_button_container.className = "ecta-ep-button-container"; ep_button_container.appendChild( ep_button ); // add button to cta container ecta_container.appendChild( ep_button_container ); // get button container and place new button $( ecl ).find('.ecta-insert-' + stock_number ).empty().append( ecta_container ); } }); } }); }, renderVDPLinks: function () { // find stock number var stock_number = $('.DetailPanel').attr('data-stocknumber'); console.log ( 'ECTA: Stock # ' + stock_number ); // set account id var lot_id = $('.DetailPanel').attr('data-lotid'); if ( lot_id == '55') var account_id = 'XPVdgzy1b5BpqLoeKEM4WQ3wa'; // yuma if ( lot_id == '57') var account_id = 'DzqKpGQdOgBMNqoWlrk97Lavb'; // mesa if ( lot_id == '287') var account_id = 'OeX7wkgWQrjVey8A4m1LEqJDl'; // cdl if ( lot_id == '455') var account_id = 'Dp0Wz5Rqg2BDXMBPJQx3GY14y'; // caldwell if ( lot_id == '546') var account_id = 'NLmvl2bnK181Mv8zQkZXD5aWA'; // hayden if ( lot_id == '1392') var account_id = '7E0npvWk2rjYkWoaVdNwPL4mO'; // coburg if ( stock_number && account_id ) { // check if vehicle is in stock url = "https://sdk.expresscta.com/expressprice/data/?type=vehicle&account_id=" + account_id + "&stock_number=" + stock_number + "&placement=vdp&req=1719800290"; console.log ( url ); $.get( url, ( response ) => { console.log ( 'ECTA: Vehicle found.' ); var ecta_vehicle = response; console.log ( ecta_vehicle ); if ( ecta_vehicle.inventory_id && ecta_vehicle.display_cta ) { // container ecta_container = document.createElement("div"); ecta_container.className = "ecta-button-container w-100 ecta-insert-" + stock_number; // new used class var new_used = ecta_vehicle.vehicle_new_or_used.toLowerCase(); var btn_class = ( new_used[0] == 'n' ) ? 'ecta-ep-button btn btn-primary' : 'ecta-ep-button-preowned btn btn-primary'; var btn_style = ( new_used[0] == 'n' ) ? 'padding: 15px; margin: 10px 0px; text-decoration: none;' : 'padding: 15px; margin: 10px 0px; text-decoration: none;'; // ep button ep_button = document.createElement("a"); ep_button.innerHTML = "Bobby\'s Best Price"; ep_button.setAttribute("href", "https://price.expresscta.com/?accId=" + account_id + "&stockNumber=" + stock_number ); ep_button.setAttribute("data-account-id", account_id ); ep_button.setAttribute("data-stock", stock_number); ep_button.setAttribute("class", btn_class ); ep_button.setAttribute("style", btn_style ); // ep button container ep_button_container = document.createElement("div"); ep_button_container.className = "ecta-ep-button-container"; ep_button_container.appendChild( ep_button ); // add button to cta container ecta_container.appendChild( ep_button_container ); // prepend button to main container var ectaCont = $('.unit-cta-btns').find('.row').prepend('
'); $( ecta_container ).prependTo( '.ecta-col' ); } }); } else console.log ( "ECTA: Stock # " + stock_number + " not found." ); }, setECTALinks: function () { // add style tag $( "" ).appendTo( "head" ); // injection var ecta_current_units = 0; $('#faceted-search').on('click', function () { setTimeout( function () { $('.btn-glp').css('display', 'none'); setButtons.renderSRPLinks(); }, 1000); }); function check_for_unit_change () { if ( ecta_current_units != $('.unitList').find('.unit').length ) { setTimeout ( function () { ecta_current_units = $('.unitList').find('.unit').length; $('.btn-glp').css('display', 'none'); setButtons.renderSRPLinks(); }, 1000 ); } } $().ready ( () => { $('.btn-glp').css('display', 'none'); setInterval ( function () { check_for_unit_change (); }, 500); }); // button var a = $('.unitList'); if ( a.length ) { console.log ( 'ECTA: found srp' ); setButtons.renderSRPLinks(); } else { console.log ( 'ECTA: found vdp' ); setButtons.renderVDPLinks(); } } }; function defer() { if ( window.jQuery ) { console.log('ECTA: jQuery Loaded' ); setButtons.setECTALinks(); } else setTimeout( function() { defer() }, 50); } defer(); }());