{"id":4627,"date":"2026-03-24T08:40:55","date_gmt":"2026-03-24T08:40:55","guid":{"rendered":"https:\/\/bowman.co.uk\/?page_id=4627"},"modified":"2026-05-12T10:42:49","modified_gmt":"2026-05-12T10:42:49","slug":"bearing-selector","status":"publish","type":"page","link":"https:\/\/dev.bowmaninternational.com\/plain-bearings\/bearing-selector\/","title":{"rendered":"Bearing Selector"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"4627\" class=\"elementor elementor-4627\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4c3dc39 e-con-full innerBanner e-flex e-con e-parent\" data-id=\"4c3dc39\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-6f1f675 innerHeadingContainer e-flex e-con-boxed e-con e-child\" data-id=\"6f1f675\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb0dd99 elementor-widget__width-initial elementor-widget-tablet__width-inherit elementor-widget elementor-widget-heading\" data-id=\"eb0dd99\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Bowman Bearing Selector<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f48e40f e-con-full innerBannerImage e-flex e-con e-child\" data-id=\"f48e40f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-33f4db3 e-flex e-con-boxed e-con e-parent\" data-id=\"33f4db3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3403139 e-flex e-con-boxed e-con e-child\" data-id=\"3403139\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0825320 elementor-widget elementor-widget-heading\" data-id=\"0825320\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Bowman Bearing Selector<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3eef4b2 elementor-widget elementor-widget-text-editor\" data-id=\"3eef4b2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tWe are currently enhancing our Bearing Selector to deliver a more advanced and user-friendly experience. This feature will be available shortly.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0aba20d elementor-widget elementor-widget-text-editor\" data-id=\"0aba20d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tIn the meantime, we invite you to explore our product range, where detailed specifications and guidance to support your bearing selection are available on individual product pages.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ddaef2 elementor-widget elementor-widget-text-editor\" data-id=\"6ddaef2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tWe appreciate your patience while we complete this improvement.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e080314 button-yellow elementor-mobile_extra-align-center elementor-align-center elementor-widget elementor-widget-button\" data-id=\"e080314\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/dev.bowmaninternational.com\/plain-bearings\/bearings\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Explore Product Range<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9863c8b e-flex e-con-boxed e-con e-parent\" data-id=\"9863c8b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f5f2f3b bearing-selector-wrap elementor-widget elementor-widget-shortcode\" data-id=\"f5f2f3b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<!-- AJAX URL for frontend -->\n<script>\nvar ajaxurl = \"https:\/\/dev.bowmaninternational.com\/plain-bearings\/wp-admin\/admin-ajax.php\";\n<\/script>\n<!-- <link rel=\"stylesheet\" href=\"https:\/\/cdn.datatables.net\/1.13.7\/css\/jquery.dataTables.min.css\"> -->\n<link rel=\"stylesheet\" href=\"https:\/\/dev.bowmaninternational.com\/plain-bearings\/wp-content\/themes\/plainbearing\/css\/jquery.dataTables.min.css\">\n<div class=\"bearing-filter-wrapper\">\n    <div class=\"bs-ttilewrap\"><h2>Find a Bearing<\/h2><\/div>\n    <div class=\"filter-grid\">\n        <div class=\"filter-grid-inner filter-grid-left\">\n            <h3>Select Product<\/h3>\n            <div class=\"dd-wrap cinput-wrap\">\n                <label>From<\/label>\n                <select id=\"form\">\n                <option value=\"\">Please select<\/option>\n                <option value=\"Plain Bearing\">Plain Bearing<\/option>\n                <option value=\"Flanged Bearing\">Flanged Bearing<\/option>\n                <option value=\"Bar\">Bar<\/option>\n                <option value=\"Sheet Plate\">Sheet\/Plate<\/option>\n                <option value=\"Washer\">Washer<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"dd-wrap cinput-wrap\">\n                <label>Material<\/label>\n                <!-- <select id=\"material\"> -->\n                <select id=\"material\" disabled>\n                <option value=\"\">Please select<\/option>\n                <option value=\"Oilite Bearings\">Oilite Bearings<\/option>\n                <option value=\"Bowman Oilless\u00ae Bearings\">Bowman Oilless\u00ae Bearings<\/option>\n                <option value=\"Bowmet Bronze Bearings\">BowMet\u00ae Bronze Bearings<\/option>\n                <option value=\"Wmg Plastic Bearings\">WMG\u00ae Plastic Bearings <\/option>\n                <option value=\"Wmb Cusn8 Bronze Bearings\">WMB\u00ae CuSn8 Bronze Bearings<\/option>\n                <option value=\"Wmu Ptfe Lined Bearings\">WMU\u00ae PTFE Lined Bearings<\/option>\n                <option value=\"Wmx Acetal Lined Bearings\">WMX\u00ae Acetal Lined Bearings<\/option>\n                <option value=\"Swb Bronze Lined Bearings\">SWB Bronze Lined Bearings<\/option>\n                <option value=\"TWP Acetal Washers\">TWP Acetal Washers<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"dd-wrap cinput-wrap\">\n                <label>Unit<\/label>\n                <select id=\"unit\">\n                    <option value=\"\">Please select<\/option>\n                    <option value=\"metric\">Metric<\/option>\n                    <option value=\"imperial\">Imperial<\/option>\n                <\/select>\n            <\/div>\n        <\/div>\n        <div class=\"filter-grid-inner filter-grid-right\">\n            <h3>Measurements<\/h3>\n            <div class=\"input-wrap cinput-wrap\">\n                 <label>Inner Diameter<\/label>\n                <input type=\"number\" id=\"inner_diameter\">\n                <span class=\"munit\">mm<\/span>   \n            <\/div>\n            <div class=\"input-wrap cinput-wrap\">\n                <label>Outer Diameter<\/label>\n                <input type=\"number\" id=\"outer_diameter\">\n                <span class=\"munit\">mm<\/span>\n            <\/div>\n            <div class=\"input-wrap cinput-wrap\">\n                <label>Length<\/label>\n                <input type=\"number\" id=\"length\">\n                <span class=\"munit\">mm<\/span>\n            <\/div>\n            <div id=\"surface-style\" class=\"cinput-wrap\">\n                <label>Surface Style<\/label>\n                <select id=\"surface_style\">\n                <option value=\"\">Please select<\/option>\n                <option value=\"Diamond Indentations\">Diamond Indentations<\/option>\n                <option value=\"Holes\">Holes<\/option>\n                <option value=\"Round Indentations\">Round Indentations<\/option>\n                <option value=\"Smooth\">Smooth<\/option>\n                <\/select>\n            <\/div>\n            <div id=\"backing-material\" class=\"cinput-wrap\">\n                <label>Backing Material<\/label>\n                <select id=\"BackingMaterial\">\n                <option value=\"\">Please select<\/option>\n                <option value=\"316 Stainless Steel Inox\">316 Stainless Steel (Inox)<\/option>\n                <option value=\"Bronze\">Bronze<\/option>\n                <option value=\"Standard Steel\">Standard Steel<\/option>\n                <\/select>\n            <\/div>\n            <div id=\"tolerance-range\" class=\"cinput-wrap\">\n                <label>Tolerance Range<\/label>\n                <select id=\"tolerance_range\">\n                <option value=\"\">Please select<\/option>\n                <option value=\"ISO 2795\">ISO 2795<\/option>\n                <option value=\"French\">French Standard<\/option>\n                <option value=\"Scandinavian\">Scandinavian<\/option>\n                <option value=\"DIN 1850\">DIN 1850<\/option>\n                <!-- <option value=\"DIN 1851\">DIN 1851<\/option>\n                <option value=\"DIN 1852\">DIN 1852<\/option>\n                <option value=\"DIN 1853\">DIN 1853<\/option>\n                <option value=\"DIN 1854\">DIN 1854<\/option>\n                <option value=\"DIN 1855\">DIN 1855<\/option>\n                <option value=\"DIN 1856\">DIN 1856<\/option>\n                <option value=\"DIN 1857\">DIN 1857<\/option> -->\n                <\/select>\n            <\/div>\n        <\/div>\n    <\/div>\n    <!-- \/* End Filter Grid *\/ -->\n    <div class=\"filter-btn-wrap\">\n        <!-- <div class=\"button-yellow textdecoration-none\"><a href=\"javascript:void(0);\" id=\"filterBtn\"><span class=\"elementor-button-content-wrapper\"><span class=\"elementor-button-text\">Search<\/span><\/span><\/a><\/div> -->\n        <div class=\"button-yellow textdecoration-none\"><a href=\"javascript:void(0);\" id=\"clearBtn\"><span class=\"elementor-button-content-wrapper\"><span class=\"elementor-button-text\">Clear<\/span><\/span><\/a><\/div>\n    <\/div>\n    <div class=\"dt-error-wrap\"><p id=\"errorMsg\" style=\"display:none;\"><\/p><\/div>\n    <!-- Start Error Data -->\n    <table id=\"bearingTable\" class=\"display\" style=\"width:100%;display:none;\">\n        <thead>\n        <tr>\n        <th>Material<\/th>\n        <th class=\"hideclmn\">Category<\/th>\n        <th>Part Number<\/th>\n        <th>Inner Diameter<\/th>\n        <th>Outer Diameter<\/th>\n        <th>Length<\/th>\n        <th>Product Details<\/th>\n        <\/tr>\n        <\/thead>\n        <tbody><\/tbody>\n    <\/table>\n<\/div>\n<!-- <script src=\"https:\/\/code.jquery.com\/jquery-3.7.1.min.js\"><\/script> -->\n<script src=\"https:\/\/dev.bowmaninternational.com\/plain-bearings\/wp-content\/themes\/plainbearing\/js\/jquery-3.7.1.min.js\"><\/script>\n\n<!-- <script src=\"https:\/\/cdn.datatables.net\/1.13.7\/js\/jquery.dataTables.min.js\"><\/script> -->\n<script src=\"https:\/\/dev.bowmaninternational.com\/plain-bearings\/wp-content\/themes\/plainbearing\/js\/jquery.dataTables.min.js\"><\/script>\n<style type=\"text\/css\">\n#surface-style,#backing-material,#tolerance-range,.hideclmn{display:none;}    \n\/* .empty-column{display:none !important;} *\/\n<\/style>\n<script type=\"text\/javascript\">\nconst dropdownMap = {\n\/\/\"Bar|Bowmet Bronze Bearings\" : \"surface\",\n\/\/\"Bar|Wmb Cusn8 Bronze Bearings\" : \"surface\",\n\/\/\"Bar|Wmu Ptfe Lined Bearings\" : \"backing\",\n\/\/\"Bar|Swb Bronze Lined Bearings\" : \"surface\",\n\n\n\"Flanged Bearing|Bowmet Bronze Bearings\" : \"surface\",\n\"Flanged Bearing|Oilite Bearings\" : \"tolerance\",\n\"Flanged Bearing|Wmb Cusn8 Bronze Bearings\" : \"surface\",\n\"Flanged Bearing|Wmu Ptfe Lined Bearings\" : \"backing\",\n\/\/\"Flanged Bearing|Swb Bronze Lined Bearings\" : \"surface\",\n\n\"Plain Bearing|Bowmet Bronze Bearings\" : \"surface\",\n\"Plain Bearing|Oilite Bearings\" : \"tolerance\",\n\"Plain Bearing|Wmb Cusn8 Bronze Bearings\" : \"surface\",\n\"Plain Bearing|Wmu Ptfe Lined Bearings\" : \"backing\",\n\"Plain Bearing|Swb Bronze Lined Bearings\" : \"surface\",\n\n\/\/\"Sheet Plate|Bowmet Bronze Bearings\" : \"surface\",\n\"Sheet Plate|Wmb Cusn8 Bronze Bearings\" : \"surface\",\n\"Sheet Plate|Wmu Ptfe Lined Bearings\" : \"backing\",\n\"Sheet Plate|Swb Bronze Lined Bearings\" : \"surface\",\n\n\"Washer|Bowmet Bronze Bearings\" : \"surface\",\n\"Washer|Wmb Cusn8 Bronze Bearings\" : \"surface\",\n\"Washer|Wmu Ptfe Lined Bearings\" : \"backing\",\n\"Washer|Swb Bronze Lined Bearings\" : \"surface\",\n\n};\n\n\/*\n * Build the valid Material list from the same PHP category map\n * used by the AJAX query. This keeps the frontend and backend\n * combinations in sync.\n *\/\n\/\/ const bearingCategoryMap = {\"Bar|Oilite Bearings\":\"Oilite,Bars\",\"Flanged Bearing|Bowman Oilless\\u00ae Bearings\":\"Oilless Bearings,Flanged\",\"Flanged Bearing|Bowmet Bronze Bearings\":\"Bowmet,Flanged\",\"Flanged Bearing|Oilite Bearings\":\"Oilite,Flanged\",\"Flanged Bearing|Wmg Plastic Bearings\":\"WMG Bearings,Flanged\",\"Flanged Bearing|Wmb Cusn8 Bronze Bearings\":\"WMB Bearings,Flanged\",\"Flanged Bearing|Wmu Ptfe Lined Bearings\":\"WMU Bearings,Flanged\",\"Plain Bearing|Bowman Oilless\\u00ae Bearings\":\"Oilless Bearings,Plain\",\"Plain Bearing|Bowmet Bronze Bearings\":\"Bowmet,Plain\",\"Plain Bearing|Oilite Bearings\":\"Oilite,Plain\",\"Plain Bearing|Wmg Plastic Bearings\":\"WMG Bearings,Plain\",\"Plain Bearing|Wmx Acetal Lined Bearings\":\"WMX Bearings,Plain\",\"Plain Bearing|Wmb Cusn8 Bronze Bearings\":\"WMB Bearings,Plain\",\"Plain Bearing|Wmu Ptfe Lined Bearings\":\"WMU Bearings,Plain\",\"Plain Bearing|Swb Bronze Lined Bearings\":\"SWB Bearings,Plain\",\"Sheet Plate|Oilite Bearings\":\"Oilite,Plate\",\"Sheet Plate|Wmx Acetal Lined Bearings\":\"WMX Bearings,Sheet\",\"Sheet Plate|Wmb Cusn8 Bronze Bearings\":\"WMB Bearings,Sheet\",\"Sheet Plate|Wmu Ptfe Lined Bearings\":\"WMU Bearings,Sheet\",\"Washer|TWP Acetal Washers\":\"TWP Acetal Washers,Washer\",\"Washer|Bowman Oilless\\u00ae Bearings\":\"Oilless Bearings,Washer\",\"Washer|Bowmet Bronze Bearings\":\"Bowmet,Washer\",\"Washer|Oilite Bearings\":\"Oilite,Washer\",\"Washer|Wmg Plastic Bearings\":\"WMG Bearings,Washer\",\"Washer|Wmx Acetal Lined Bearings\":\"WMX Bearings,Washer\",\"Washer|Wmb Cusn8 Bronze Bearings\":\"WMB Bearings,Washer\",\"Washer|Wmu Ptfe Lined Bearings\":\"WMU Bearings,Washer\"};\n\n\/\/ const allMaterialOptions = Array.from(\n\/\/     document.querySelectorAll(\"#material option\")\n\/\/ ).map(function(option) {\n\/\/     return {\n\/\/         value: option.value,\n\/\/         text: option.textContent\n\/\/     };\n\/\/ });\n\nconst formEl = document.getElementById(\"form\");\nconst materialEl = document.getElementById(\"material\");\n\nfunction updateMaterialState() {\n\n    if (formEl.value === '') {\n\n        materialEl.disabled = true;\n        materialEl.value = '';\n\n    } else {\n\n        materialEl.disabled = false;\n\n    }\n\n}\n\/\/ formEl.addEventListener(\"change\", checkDropdown);\nformEl.addEventListener(\"change\", function () {\n\n    updateMaterialState();\n    checkDropdown();\n\n});\nmaterialEl.addEventListener(\"change\", checkDropdown);\n\nfunction checkDropdown(){\n    const form = formEl.value;\n    const material = materialEl.value;\n\n    \/\/ hide all first\n    document.getElementById(\"surface-style\").style.display = \"none\";\n    document.getElementById(\"backing-material\").style.display = \"none\";\n    document.getElementById(\"tolerance-range\").style.display = \"none\";\n\n    if(!form || !material) return;\n\n    const key = form + \"|\" + material;\n    const result = dropdownMap[key];\n\n    if(result === \"surface\")\n        document.getElementById(\"surface-style\").style.display = \"flex\";\n\n    if(result === \"backing\")\n        document.getElementById(\"backing-material\").style.display = \"flex\";\n\n    if(result === \"tolerance\")\n        document.getElementById(\"tolerance-range\").style.display = \"flex\";\n}    \n<\/script>\n<script>\njQuery(function($) {\n\n    let table = null;\n    let searchTimer = null;\n\n\n    \/* =====================================================\n       GET CURRENT FILTER VALUES\n    ===================================================== *\/\n\n    function getBearingFilters() {\n\n        return {\n\n            form: $('#form').val(),\n            material: $('#material').val(),\n            unit: $('#unit').val(),\n            keyword: $('#quick_product_search').length\n                ? $('#quick_product_search').val()\n                : (new URLSearchParams(window.location.search).get('keyword') || ''),\n\n            inner_diameter: $('#inner_diameter').val(),\n            outer_diameter: $('#outer_diameter').val(),\n            product_length: $('#length').val(),\n\n            surfacestyle: $('#surface_style').val(),\n            BackingMaterial: $('#BackingMaterial').val(),\n            tolerance_range: $('#tolerance_range').val()\n\n        };\n\n    }\n\n\n    \/* =====================================================\n       INITIALIZE \/ RELOAD DATA TABLE\n    ===================================================== *\/\n\n    function initializeBearingTable() {\n\n        if ($.fn.DataTable.isDataTable('#bearingTable')) {\n            \/\/table.ajax.reload(null, false);\n            table.ajax.reload(null, true);\n            return;\n        }\n\n\n        table = $('#bearingTable').DataTable({\n\n            processing: true,\n\n            serverSide: true,\n\n            pageLength: 10,\n\n            lengthMenu: [\n                [10, 25, 50],\n                [10, 25, 50]\n            ],\n\n            ajax: {\n\n                url: ajaxurl,\n\n                type: 'POST',\n\n                data: function(data) {\n\n                    data.action = 'get_filtered_bearings_data';\n\n                    Object.assign(\n                        data,\n                        getBearingFilters()\n                    );\n\n                },\n\n                dataSrc: function(response) {\n\n                    if (response.error_message) {\n\n                        $('#errorMsg')\n                            .show()\n                            .html(response.error_message);\n\n                    } else {\n\n                        $('#errorMsg').hide();\n\n                    }\n\n                    return response.data || [];\n\n                },\n\n                error: function(xhr, status, error) {\n\n                    console.error(\n                        'Bearing selector AJAX error:',\n                        status,\n                        error\n                    );\n\n                    $('#errorMsg')\n                        .show()\n                        .html(\n                            '<strong>Sorry, something went wrong while loading the bearings.<\/strong>'\n                        );\n\n                }\n\n            },\n\n            columns: [\n\n                {\n                    data: 'material',\n                    className: 'text_0D0D0D',\n                    defaultContent: ''\n                },\n\n                {\n                    data: 'category',\n                    className: 'hideclmn',\n                    defaultContent: ''\n                },\n\n                {\n                    data: 'part_number',\n                    defaultContent: ''\n                },\n\n                {\n                    data: 'inner_diameter',\n                    defaultContent: ''\n                },\n\n                {\n                    data: 'outer_diameter',\n                    defaultContent: ''\n                },\n\n                {\n                    data: 'length',\n                    defaultContent: ''\n                },\n\n                {\n                    data: 'link',\n                    orderable: false,\n                    searchable: false,\n                    defaultContent: '',\n\n                    render: function(link) {\n\n                        if (!link) {\n                            return '';\n                        }\n\n                        return `\n                            <div class=\"button-yellow datatable-btn button-dflex textdecoration-none\">\n                                <a href=\"${link}\">\n                                    <span class=\"elementor-button-content-wrapper\">\n                                        <span class=\"elementor-button-text\">\n                                            Product Details\n                                        <\/span>\n                                        <span class=\"buttonIcon\">\n                                            <img decoding=\"async\"\n                                                src=\"https:\/\/staging-plain.bowmaninternational.com\/wp-content\/themes\/plainbearing\/images\/viewIcon.svg\"\n                                                alt=\"View Icon\"\n                                            >\n                                        <\/span>\n                                    <\/span>\n                                <\/a>\n                            <\/div>\n                        `;\n\n                    }\n\n                }\n\n            ],\n\n            initComplete: function() {\n                $('#bearingTable').show();\n            }\n        });\n\n    }\n\n\n    \/* =====================================================\n       RELOAD RESULTS\n    ===================================================== *\/\n\n    function loadBearingResults() {\n        $('#errorMsg').hide();\n        initializeBearingTable();\n\n    }\n\n\n    \/* =====================================================\n       DROPDOWN FILTERS\n    ===================================================== *\/\n\n    $('#form, #material, #unit, #surface_style, #BackingMaterial, #tolerance_range')\n        .on('change', function() {\n            loadBearingResults();\n        });\n\n\n    \/* =====================================================\n       MEASUREMENT FILTERS\n       Wait 500ms after typing stops.\n    ===================================================== *\/\n\n    $('#inner_diameter, #outer_diameter, #length')\n        .on('input', function() {\n            clearTimeout(searchTimer);\n            searchTimer = setTimeout(function() {\n\n                loadBearingResults();\n\n            }, 500);\n\n        });\n\n\n    \/* =====================================================\n       SEARCH BUTTON\n       Kept for compatibility with the existing UI.\n    ===================================================== *\/\n\n    $('#filterBtn').on('click', function(e) {\n\n        e.preventDefault();\n\n        loadBearingResults();\n\n    });\n\n\n    \/* =====================================================\n       CLEAR FILTERS\n    ===================================================== *\/\n\n    \/\/ $('#clearBtn').on('click', function(e) {\n    \/\/     e.preventDefault();\n    \/\/     $('input[type=\"number\"]').val('');\n    \/\/     $('#form').val('');\n\n    \/\/     \/\/ Rebuild\/clear Material because no Form is selected.\n    \/\/     updateMaterialState();\n    \/\/     $('#unit').val('');\n    \/\/     updateMeasurementUnitLabels();\n\n    \/\/     $('#surface_style').val('');\n    \/\/     $('#BackingMaterial').val('');\n    \/\/     $('#tolerance_range').val('');\n\n    \/\/     $('#surface-style').hide();\n    \/\/     $('#backing-material').hide();\n    \/\/     $('#tolerance-range').hide();\n\n    \/\/     $('#errorMsg').hide();\n\n    \/\/     clearTimeout(searchTimer);\n\n    \/\/     loadBearingResults();\n\n    \/\/ });\n    $('#clearBtn').on('click', function(e) {\n        e.preventDefault();\n\n        \/* Clear all filter fields *\/\n        $('input[type=\"number\"]').val('');\n        $('#form').val('');\n\n        \/* Clear material *\/\n        updateMaterialState();\n        $('#material').val('');\n\n        \/* Clear unit *\/\n        $('#unit').val('');\n        updateMeasurementUnitLabels();\n\n        \/* Clear dependent fields *\/\n        $('#surface_style').val('');\n        $('#BackingMaterial').val('');\n        $('#tolerance_range').val('');\n\n        $('#surface-style').hide();\n        $('#backing-material').hide();\n        $('#tolerance-range').hide();\n\n        $('#errorMsg').hide();\n\n        clearTimeout(searchTimer);\n\n        \/* Remove all query parameters from the URL *\/\n        const cleanURL =\n            window.location.pathname +\n            window.location.hash;\n\n        window.history.replaceState(\n            {},\n            document.title,\n            cleanURL\n        );\n\n        \/* Reload table without URL filters *\/\n        loadBearingResults();\n    });\n\n    \/* =====================================================\n       LOAD SEARCH VALUES FROM URL\n       Supports the external quick search bar.\n       Existing selector logic is unchanged.\n    ===================================================== *\/\n\n    function loadSearchValuesFromURL() {\n\n        const params = new URLSearchParams(window.location.search);\n\n        const keyword = params.get('keyword');\n        const form = params.get('form');\n        const material = params.get('material');\n        const innerDiameter = params.get('inner_diameter');\n        const outerDiameter = params.get('outer_diameter');\n        const productLength = params.get('length');\n\n        \/*\n         * Homepage suggestion sends Form + Material.\n         * Form must be selected first because Material is disabled\n         * until a Form is selected.\n         *\/\n        if(form !== null){\n            $('#form').val(form);\n            updateMaterialState();\n        }\n\n        if(material !== null){\n            $('#material').val(material);\n        }\n\n        if(keyword !== null && $('#quick_product_search').length){\n            $('#quick_product_search').val(keyword);\n        }\n\n        if(innerDiameter !== null){\n            $('#inner_diameter').val(innerDiameter);\n        }\n\n        if(outerDiameter !== null){\n            $('#outer_diameter').val(outerDiameter);\n        }\n\n        if(productLength !== null){\n            $('#length').val(productLength);\n        }\n\n        \/*\n         * Show the dependent field for this Form + Material pair.\n         *\/\n        if(form && material){\n            checkDropdown();\n        }\n    }\n\n\n    \/* =====================================================\n       INITIAL LOAD\n       Existing default behaviour preserved.\n    ===================================================== *\/\n\n    loadSearchValuesFromURL();\n    loadBearingResults();\n\n});\n\/* =====================================================\n   CHANGE MEASUREMENT UNIT LABEL\n   Metric   -> mm\n   Imperial -> inch\n===================================================== *\/\nfunction updateMeasurementUnitLabels(){\n\n    const unit = document.getElementById('unit').value;\n\n    document.querySelectorAll('.munit').forEach(function(label){\n\n        label.textContent = unit === 'imperial' ? 'inch' : 'mm';\n\n    });\n\n}\n\ndocument.getElementById('unit').addEventListener(\n    'change',\n    updateMeasurementUnitLabels\n);\n\n\/\/ Set the correct label on initial page load.\nupdateMeasurementUnitLabels();\n<\/script>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Bowman Bearing Selector The Bowman Bearing Selector We are currently enhancing our Bearing Selector to deliver a more advanced and user-friendly experience. This feature will be available shortly.In the meantime, we invite you to explore our product range, where detailed specifications and guidance to support your bearing selection are available on individual product pages.We appreciate [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"class_list":["post-4627","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/dev.bowmaninternational.com\/plain-bearings\/wp-json\/wp\/v2\/pages\/4627","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev.bowmaninternational.com\/plain-bearings\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dev.bowmaninternational.com\/plain-bearings\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dev.bowmaninternational.com\/plain-bearings\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev.bowmaninternational.com\/plain-bearings\/wp-json\/wp\/v2\/comments?post=4627"}],"version-history":[{"count":28,"href":"https:\/\/dev.bowmaninternational.com\/plain-bearings\/wp-json\/wp\/v2\/pages\/4627\/revisions"}],"predecessor-version":[{"id":4823,"href":"https:\/\/dev.bowmaninternational.com\/plain-bearings\/wp-json\/wp\/v2\/pages\/4627\/revisions\/4823"}],"wp:attachment":[{"href":"https:\/\/dev.bowmaninternational.com\/plain-bearings\/wp-json\/wp\/v2\/media?parent=4627"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}