font-size: 13px; margin-top: -8px; } .abt-vf.is-loading { opacity: .7; pointer-events: none; } @media (max-width: 767px) { .abt-vf { padding: 16px; } } CSS; } private function js() { return <<<'JS' (function($){ 'use strict'; function selected($root, key) { var values = []; $root.find('[data-abt-checkbox="' + key + '"]:checked').each(function(){ values.push($(this).val()); }); return values; } function buildUrl($root) { var url = new URL(window.location.href); ['abt_make', 'abt_model', 'abt_year', 'abt_make[]', 'abt_model[]', 'abt_year[]', 'product-page', 'paged'].forEach(function(key){ url.searchParams.delete(key); }); var map = { 'abt_make': selected($root, 'make'), 'abt_model': selected($root, 'model'), 'abt_year': selected($root, 'year') }; Object.keys(map).forEach(function(key){ map[key].forEach(function(value){ url.searchParams.append(key + '[]', value); }); }); return url.toString(); } function updateDependentOptions($root, changedKey) { var make = selected($root, 'make'); var model = selected($root, 'model'); var year = selected($root, 'year'); $root.addClass('is-loading'); $root.find('.abt-vf__loading').prop('hidden', false); $.ajax({ url: ABTVehicleFilter.ajaxUrl, type: 'POST', dataType: 'json', data: { action: 'abt_vehicle_filter_options', nonce: ABTVehicleFilter.nonce, make: make, model: model, year: year } }).done(function(response){ if (!response || !response.success) { return; } $root.find('[data-abt-options="model"]').html(response.data.modelHtml); $root.find('[data-abt-options="year"]').html(response.data.yearHtml); $root.find('[data-abt-group="model"]').toggleClass('is-disabled', make.length === 0); $root.find('[data-abt-group="year"]').toggleClass( 'is-disabled', make.length === 0 || response.data.model.length === 0 ); window.location.href = buildUrl($root); }).fail(function(){ window.location.href = buildUrl($root); }); } $(document).on('change', '[data-abt-filter] [data-abt-checkbox]', function(){ var $root = $(this).closest('[data-abt-filter]'); var key = $(this).data('abt-checkbox'); if (key === 'make') { $root.find('[data-abt-checkbox="model"], [data-abt-checkbox="year"]').prop('checked', false); } if (key === 'model') { $root.find('[data-abt-checkbox="year"]').prop('checked', false); } updateDependentOptions($root, key); }); $(document).on('click', '[data-abt-clear]', function(){ var $root = $(this).closest('[data-abt-filter]'); var url = new URL(window.location.href); ['abt_make', 'abt_model', 'abt_year', 'abt_make[]', 'abt_model[]', 'abt_year[]', 'product-page', 'paged'].forEach(function(key){ url.searchParams.delete(key); }); window.location.href = url.toString(); }); })(jQuery); JS; } } new ABT_Vehicle_Filter(); Bmw 1 Series F40 2019-2026 Airbag Parts & Repair

BMW 1 Series F40 2019 – Onwards OSR Offside Driver Rear Seatbelt

£162.00

BMW 1 Series F40 (2019–2026) seatbelt. Airbag and restraint-system solution matched to this vehicle. Check compatibility before ordering or contact us with your registration or VIN.

Additional information

Vehicle Make

BMW

ABT Make Model

1 Series F40, BMW

Year compatibility

2019, 2020, 2021, 2022, 2023, 2024, 2025, 2026

What are you looking for?