{"id":5897,"date":"2025-11-19T10:52:14","date_gmt":"2025-11-19T10:52:14","guid":{"rendered":"https:\/\/www.gimatechinnovation.com\/?page_id=5897"},"modified":"2025-12-01T15:09:43","modified_gmt":"2025-12-01T15:09:43","slug":"configurator","status":"publish","type":"page","link":"https:\/\/www.gimatechinnovation.com\/en\/configurator\/","title":{"rendered":"Configurator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"5897\" class=\"elementor elementor-5897 elementor-5456\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-93de836 py-2 bg-gray e-flex e-con-boxed e-con e-parent\" data-id=\"93de836\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-c6a2134 e-con-full e-flex e-con e-child\" data-id=\"c6a2134\" data-element_type=\"container\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2b89b02 e-con-full e-flex e-con e-child\" data-id=\"2b89b02\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-85d7ea7 border-bottom elementor-widget elementor-widget-heading\" data-id=\"85d7ea7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Gimatech Configurator, find the right product for your needs<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33461f4 elementor-widget elementor-widget-text-editor\" data-id=\"33461f4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Welcome to the <strong>Product Configurator<\/strong> by Gimatech Innovation: the easiest and fastest way to find the solutions that best suit your needs. By applying the available filters, <strong>the system will analyze your preferences<\/strong> and guide you step by step in selecting the most specific and relevant products for your situation.<\/p><p>Fill in the filters in the form below and let the configurator guide you: <strong>you will immediately get a targeted selection<\/strong> of products that perfectly match what you are looking for.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f47bb3f e-con-full e-flex e-con e-child\" data-id=\"f47bb3f\" data-element_type=\"container\">\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-ff7ac06 e-flex e-con-boxed e-con e-parent\" data-id=\"ff7ac06\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-94edb63 elementor-widget elementor-widget-shortcode\" data-id=\"94edb63\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <div id=\"cld-product-filters-app\">\r\n        <!-- Filters Section -->\r\n        <div class=\"cld-filters-section\">\r\n            <div>\r\n                <div class=\"cld-filters-header f-uppercase\">\r\n                    <span>Select characteristics to refine your search:<\/span>\r\n                <\/div>\r\n                <div class=\"cld-filters-content\">\r\n                    <div class=\"cld-filters-grid\">\r\n                        <div v-for=\"filter in filters\" :key=\"filter.slug\" class=\"cld-filter-item\">\r\n                            <label :for=\"'filter-' + filter.slug\">{{ filter.name }}:<\/label>\r\n                            <select \r\n                                :id=\"'filter-' + filter.slug\" \r\n                                v-model=\"selectedFilters[filter.slug]\" \r\n                                @change=\"onFilterChange\"\r\n                                class=\"cld-filter-select\"\r\n                            >\r\n                                <option value=\"\">Select...<\/option>\r\n                                <option \r\n                                    v-for=\"option in filter.map\" \r\n                                    :key=\"option.value\" \r\n                                    :value=\"option.value\"\r\n                                    :disabled=\"!isOptionAvailable(filter.slug, option.value)\"\r\n                                    :class=\"{ 'cld-option-disabled': !isOptionAvailable(filter.slug, option.value) }\"\r\n                                >\r\n                                    {{ option.name }} ({{ getProductCountForOption(filter.slug, option.value) }})\r\n                                <\/option>\r\n                            <\/select>\r\n                            <small class=\"cld-help-text\">{{ filter.help_text }}<\/small>\r\n                        <\/div>\r\n                    <\/div>\r\n                    <div class=\"cld-filter-actions\">\r\n                        <button @click=\"clearFilters\" class=\"cld-clear-filters-btn\">\r\n                            \u2715 CLEAR FILTERS                        <\/button>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Results Section -->\r\n        <div class=\"cld-results-section\">\r\n            <div>\r\n                <div class=\"cld-results-header f-uppercase\">\r\n                    <span>Results:<\/span>\r\n                <\/div>\r\n                <div class=\"cld-results-content\">\r\n                    <div v-if=\"!hasActiveFilters\" class=\"cld-start-search\">\r\n                        {{ translations.start_search }}\r\n                    <\/div>\r\n                    <div v-else-if=\"filteredProducts.length === 0\" class=\"cld-no-results\">\r\n                        {{ translations.no_results }}\r\n                    <\/div>\r\n                    <div v-else class=\"cld-products-grid\">\r\n                        <template v-for=\"product in filteredProducts\" :key=\"product.articolo\">\r\n                            <a \r\n                                v-if=\"product.articolo_url\"\r\n                                :href=\"product.articolo_url + '?highlight=' + encodeURIComponent(product.articolo)\"\r\n                                class=\"cld-product-card\"\r\n                                target=\"_blank\"\r\n                            >\r\n                                <div class=\"cld-product-name\">{{ product.articolo }}<\/div>\r\n                                <div class=\"cld-product-btn\">\r\n                                    {{ translations.discover_more }}\r\n                                <\/div>\r\n                            <\/a>\r\n                            <div \r\n                                v-else\r\n                                class=\"cld-product-card\"\r\n                            >\r\n                                <div class=\"cld-product-name\">{{ product.articolo }}<\/div>\r\n                            <\/div>\r\n                        <\/template>\r\n                    <\/div>\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n    <\/div>\r\n\r\n    <style>\r\n    .cld-filters-section, .cld-results-section {\r\n        margin-bottom: 20px;\r\n        xxtext-transform: uppercase;\r\n    }\r\n\r\n    .cld-filters-header, .cld-results-header {\r\n        padding: 15px;\r\n        margin: 0;\r\n        cursor: pointer;\r\n        font-weight: bold;\r\n    }\r\n\r\n    .cld-filters-content, .cld-results-content {\r\n        padding: 20px;\r\n    }\r\n\r\n    .cld-filters-grid {\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\r\n        gap: 20px;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .cld-filter-item {\r\n        display: flex;\r\n        flex-direction: column;\r\n    }\r\n\r\n    .cld-filter-item label {\r\n        font-weight: bold;\r\n        margin-bottom: 5px;\r\n        font-size: 14px;\r\n    }\r\n\r\n    .cld-filter-select {\r\n        padding: 8px;\r\n        border: 1px solid #ccc;\r\n        border-radius: 4px;\r\n        font-size: 14px;\r\n        margin-bottom: 5px;\r\n    }\r\n\r\n    .cld-option-disabled {\r\n        color: #999;\r\n        font-style: italic;\r\n    }\r\n\r\n    .cld-filter-select option:disabled {\r\n        color: #999;\r\n        background-color: #f5f5f5;\r\n    }\r\n\r\n    .cld-help-text {\r\n        color: #666;\r\n        font-size: 12px;\r\n        font-style: italic;\r\n    }\r\n\r\n    .cld-filter-actions {\r\n        text-align: right;\r\n    }\r\n\r\n    .cld-clear-filters-btn {\r\n        background: #6c757d;\r\n        color: white;\r\n        border: none;\r\n        padding: 10px 20px;\r\n        border-radius: 4px;\r\n        cursor: pointer;\r\n        font-weight: bold;\r\n    }\r\n\r\n    .cld-clear-filters-btn:hover {\r\n        background: #5a6268;\r\n    }\r\n\r\n    .cld-products-grid {\r\n        display: grid;\r\n        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\r\n        gap: 20px;\r\n    }\r\n\r\n    .cld-product-card {\r\n        background: #E69500;\r\n        color: black;\r\n        padding: 40px 20px;\r\n        border-radius: 8px;\r\n        text-align: center;\r\n        position: relative;\r\n        text-decoration: none;\r\n        display: block;\r\n        cursor: pointer;\r\n        transition: background-color 0.2s ease;\r\n    }\r\n    \r\n    .cld-product-card:hover {\r\n        background: #d18500;\r\n        color: black;\r\n        text-decoration: none;\r\n    }\r\n    .cld-product-name {\r\n        font-size: 24px;\r\n        font-weight: bold;\r\n        margin-bottom: 20px;\r\n    }\r\n\r\n    .cld-product-btn {\r\n        background: transparent;\r\n        color: black;\r\n        border: none;\r\n        font-size: 14px;\r\n        position: absolute;\r\n        bottom: 15px;\r\n        right: 20px;\r\n        text-decoration: none;\r\n    }\r\n\r\n    .cld-no-results {\r\n        text-align: center;\r\n        padding: 40px;\r\n        color: #666;\r\n        font-style: italic;\r\n    }\r\n\r\n    .cld-start-search {\r\n        background: var(--primary-color);\r\n        color: black;\r\n        padding: 40px 20px;\r\n        border-radius: 8px;\r\n        text-align: center;\r\n        margin: 20px auto;\r\n        max-width: 400px;\r\n    }\r\n    <\/style>\r\n\r\n    <script>\r\n    document.addEventListener('DOMContentLoaded', function() {\r\n        if (typeof Vue !== 'undefined' && Vue.createApp) {\r\n            const { createApp } = Vue;\r\n            createApp({\r\n                data() {\r\n                    return {\r\n                        filters: [{\"name\":\"Usage *\",\"slug\":\"utilizzo\",\"help_text\":\"\",\"map\":[{\"value\":1,\"name\":\"door stop (lateral)\"},{\"value\":2,\"name\":\"hood stop (vertical)\"},{\"value\":3,\"name\":\"glass seal (oval)\"},{\"value\":4,\"name\":\"sheet metal bumper\"},{\"value\":5,\"name\":\"cable grommet\"},{\"value\":6,\"name\":\"automotive\"},{\"value\":7,\"name\":\"panel stop\"},{\"value\":8,\"name\":\"sealing flap\"}]},{\"name\":\"Installation *\",\"slug\":\"montaggio\",\"help_text\":\"\",\"map\":[{\"value\":1,\"name\":\"self-adhesive\"},{\"value\":3,\"name\":\"self-sealing\"},{\"value\":4,\"name\":\"self-locking (metal clip)\"},{\"value\":5,\"name\":\"non self-locking\"}]},{\"name\":\"Materials\",\"slug\":\"materiali\",\"help_text\":\"\",\"map\":[{\"value\":1,\"name\":\"THERMOPLASTICS\"},{\"value\":2,\"name\":\"EPDM (rubber)\"},{\"value\":3,\"name\":\"SILICONE\"},{\"value\":4,\"name\":\"NBR (oil-resistant rubber)\"}]},{\"name\":\"Temperature resistance\",\"slug\":\"resistenza-temperatura\",\"help_text\":\"\",\"map\":[{\"value\":1,\"name\":\"< 70\\u00b0C\"},{\"value\":2,\"name\":\"< 80\\u00b0C\"},{\"value\":3,\"name\":\"110\\u00b0C\"},{\"value\":4,\"name\":\"< 150\\u00b0C\"},{\"value\":5,\"name\":\"< 200\\u00b0C\"},{\"value\":6,\"name\":\"< 300\\u00b0C\"}]},{\"name\":\"Space between frame\\\/upright - door\\\/panel\",\"slug\":\"spazio\",\"help_text\":\"\",\"map\":[{\"value\":1,\"name\":\"3 mm\"},{\"value\":2,\"name\":\"4 mm\"},{\"value\":3,\"name\":\"5 mm\"},{\"value\":4,\"name\":\"6 mm\"},{\"value\":5,\"name\":\"7 mm\"},{\"value\":6,\"name\":\"8 mm\"},{\"value\":7,\"name\":\"9 mm\"},{\"value\":8,\"name\":\"10 mm\"},{\"value\":9,\"name\":\"11 mm\"},{\"value\":10,\"name\":\"12 mm\"},{\"value\":11,\"name\":\"13 mm\"},{\"value\":12,\"name\":\"14 mm\"},{\"value\":13,\"name\":\"15 mm\"},{\"value\":14,\"name\":\"16 mm\"},{\"value\":15,\"name\":\"17 mm\"},{\"value\":16,\"name\":\"18 mm contact gimatech\"}]},{\"name\":\"Sheet thickness\",\"slug\":\"spessore-lamiera-per-montaggio-guarnizione\",\"help_text\":\"\",\"map\":[{\"value\":1,\"name\":\"0.5 mm\"},{\"value\":2,\"name\":\"1 mm\"},{\"value\":3,\"name\":\"1.5 mm\"},{\"value\":4,\"name\":\"2 mm\"},{\"value\":5,\"name\":\"3 mm\"},{\"value\":6,\"name\":\"3.5 mm\"},{\"value\":7,\"name\":\"4 mm\"},{\"value\":8,\"name\":\"> 4 mm\"}]},{\"name\":\"Accepted installation curvature\",\"slug\":\"curvatura-montaggio-accettata\",\"help_text\":\"\",\"map\":[{\"value\":1,\"name\":\"D\"},{\"value\":2,\"name\":\"E\"},{\"value\":3,\"name\":\"F\"}]},{\"name\":\"Glass thickness\",\"slug\":\"spessore-vetro\",\"help_text\":\"\",\"map\":[{\"value\":1,\"name\":\"3 mm\"},{\"value\":2,\"name\":\"4 mm\"},{\"value\":3,\"name\":\"5 mm\"},{\"value\":4,\"name\":\"6 mm\"},{\"value\":5,\"name\":\"> 6 mm\"}]}],\r\n                        products: [{\"articolo\":\"20\\\/10 P\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-bulbo-orizzontale\\\/\",\"utilizzo\":\"1|6|7\",\"montaggio\":\"4\",\"materiali\":\"2\",\"resistenza-temperatura\":\"3\",\"spazio\":\"9|10|11|12|13\",\"spessore-lamiera-per-montaggio-guarnizione\":\"3|4|5|6\",\"curvatura-montaggio-accettata\":\"2|3\",\"spessore-vetro\":\"\"},{\"articolo\":\"20\\\/10 T\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-bulbo-orizzontale\\\/\",\"utilizzo\":\"1|6|7\",\"montaggio\":\"4\",\"materiali\":\"2\",\"resistenza-temperatura\":\"3\",\"spazio\":\"11|12|13|14|15\",\"spessore-lamiera-per-montaggio-guarnizione\":\"3|4|5|6\",\"curvatura-montaggio-accettata\":\"3\",\"spessore-vetro\":\"\"},{\"articolo\":\"20\\\/10 ECOL\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-bulbo-orizzontale\\\/\",\"utilizzo\":\"1|6|7\",\"montaggio\":\"4\",\"materiali\":\"1\",\"resistenza-temperatura\":\"1\",\"spazio\":\"8|9|10\",\"spessore-lamiera-per-montaggio-guarnizione\":\"3|4|5\",\"curvatura-montaggio-accettata\":\"3\",\"spessore-vetro\":\"\"},{\"articolo\":\"20\\\/93 EPDM\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-bulbo-orizzontale\\\/\",\"utilizzo\":\"1|6|7\",\"montaggio\":\"4\",\"materiali\":\"2\",\"resistenza-temperatura\":\"3\",\"spazio\":\"5|6|7\",\"spessore-lamiera-per-montaggio-guarnizione\":\"3|4|5|6\",\"curvatura-montaggio-accettata\":\"3\",\"spessore-vetro\":\"\"},{\"articolo\":\"90\\\/34 EPDM\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-bulbo-verticale\\\/\",\"utilizzo\":\"2|6|7\",\"montaggio\":\"4\",\"materiali\":\"2\",\"resistenza-temperatura\":\"3\",\"spazio\":\"7|8|9\",\"spessore-lamiera-per-montaggio-guarnizione\":\"3|4|5\",\"curvatura-montaggio-accettata\":\"1\",\"spessore-vetro\":\"\"},{\"articolo\":\"60\\\/4\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-bulbo-verticale\\\/\",\"utilizzo\":\"2|6|7\",\"montaggio\":\"4\",\"materiali\":\"2\",\"resistenza-temperatura\":\"3\",\"spazio\":\"7|8|9|10\",\"spessore-lamiera-per-montaggio-guarnizione\":\"3|4|5\",\"curvatura-montaggio-accettata\":\"1\",\"spessore-vetro\":\"\"},{\"articolo\":\"20\\\/95\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-e-gomma-piena-ad-u\\\/\",\"utilizzo\":\"3|4|5\",\"montaggio\":\"4\",\"materiali\":\"1\",\"resistenza-temperatura\":\"1\",\"spazio\":\"\",\"spessore-lamiera-per-montaggio-guarnizione\":\"2|3|4\",\"curvatura-montaggio-accettata\":\"1|3\",\"spessore-vetro\":\"\"},{\"articolo\":\"20\\\/60\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-e-gomma-piena-ad-u\\\/\",\"utilizzo\":\"3|4|5\",\"montaggio\":\"4\",\"materiali\":\"1\",\"resistenza-temperatura\":\"1\",\"spazio\":\"\",\"spessore-lamiera-per-montaggio-guarnizione\":\"4|5|6\",\"curvatura-montaggio-accettata\":\"1|3\",\"spessore-vetro\":\"\"},{\"articolo\":\"70\\\/24\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-e-gomma-piena-ad-u\\\/\",\"utilizzo\":\"3\",\"montaggio\":\"3\",\"materiali\":\"2\",\"resistenza-temperatura\":\"3\",\"spazio\":\"\",\"spessore-lamiera-per-montaggio-guarnizione\":\"2|3|4\",\"curvatura-montaggio-accettata\":\"1|3\",\"spessore-vetro\":\"\"},{\"articolo\":\"70\\\/15\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-e-gomma-piena-ad-u\\\/\",\"utilizzo\":\"5\",\"montaggio\":\"3\",\"materiali\":\"2\",\"resistenza-temperatura\":\"3\",\"spazio\":\"\",\"spessore-lamiera-per-montaggio-guarnizione\":\"4|5\",\"curvatura-montaggio-accettata\":\"1|3\",\"spessore-vetro\":\"\"},{\"articolo\":\"70\\\/60733\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-e-gomma-piena-ad-u\\\/\",\"utilizzo\":\"5\",\"montaggio\":\"3\",\"materiali\":\"2\",\"resistenza-temperatura\":\"3\",\"spazio\":\"\",\"spessore-lamiera-per-montaggio-guarnizione\":\"1|2\",\"curvatura-montaggio-accettata\":\"1|3\",\"spessore-vetro\":\"\"},{\"articolo\":\"70\\\/2\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-per-oblo\\\/\",\"utilizzo\":\"3\",\"montaggio\":\"\",\"materiali\":\"2\",\"resistenza-temperatura\":\"3\",\"spazio\":\"\",\"spessore-lamiera-per-montaggio-guarnizione\":\"4|5\",\"curvatura-montaggio-accettata\":\"\",\"spessore-vetro\":\"2|3|4\"},{\"articolo\":\"70\\\/54 M\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-per-oblo\\\/\",\"utilizzo\":\"3\",\"montaggio\":\"3\",\"materiali\":\"2\",\"resistenza-temperatura\":\"3\",\"spazio\":\"\",\"spessore-lamiera-per-montaggio-guarnizione\":\"3|4\",\"curvatura-montaggio-accettata\":\"\",\"spessore-vetro\":\"1|2|3\"},{\"articolo\":\"90\\\/36\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-bulbo-verticale\\\/\",\"utilizzo\":\"2|6|7\",\"montaggio\":\"4\",\"materiali\":\"1\",\"resistenza-temperatura\":\"1\",\"spazio\":\"6|7|8\",\"spessore-lamiera-per-montaggio-guarnizione\":\"5|6|7\",\"curvatura-montaggio-accettata\":\"1\",\"spessore-vetro\":\"sempre\"},{\"articolo\":\"90\\\/34\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-bulbo-verticale\\\/\",\"utilizzo\":\"2|6|7\",\"montaggio\":\"4\",\"materiali\":\"1\",\"resistenza-temperatura\":\"1\",\"spazio\":\"7|8|9\",\"spessore-lamiera-per-montaggio-guarnizione\":\"3|4|5\",\"curvatura-montaggio-accettata\":\"1\",\"spessore-vetro\":\"sempre\"},{\"articolo\":\"90\\\/35\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-bulbo-verticale\\\/\",\"utilizzo\":\"2|6|7\",\"montaggio\":\"4\",\"materiali\":\"1\",\"resistenza-temperatura\":\"1\",\"spazio\":\"3|4|5\",\"spessore-lamiera-per-montaggio-guarnizione\":\"1|2|3|4\",\"curvatura-montaggio-accettata\":\"1\",\"spessore-vetro\":\"sempre\"},{\"articolo\":\"20\\\/99\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-bulbo-verticale\\\/\",\"utilizzo\":\"2|6|7\",\"montaggio\":\"4\",\"materiali\":\"1\",\"resistenza-temperatura\":\"1\",\"spazio\":\"2|3\",\"spessore-lamiera-per-montaggio-guarnizione\":\"2|3\",\"curvatura-montaggio-accettata\":\"1\",\"spessore-vetro\":\"sempre\"},{\"articolo\":\"20\\\/80 P\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-bulbo-orizzontale\\\/\",\"utilizzo\":\"1|3|6|7\",\"montaggio\":\"4\",\"materiali\":\"1|3\",\"resistenza-temperatura\":\"1\",\"spazio\":\"6|7|8\",\"spessore-lamiera-per-montaggio-guarnizione\":\"2|3|4\",\"curvatura-montaggio-accettata\":\"3\",\"spessore-vetro\":\"sempre\"},{\"articolo\":\"20\\\/94\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-bulbo-orizzontale\\\/\",\"utilizzo\":\"1|6|7\",\"montaggio\":\"4\",\"materiali\":\"1\",\"resistenza-temperatura\":\"1\",\"spazio\":\"3|4\",\"spessore-lamiera-per-montaggio-guarnizione\":\"1|2|3|4\",\"curvatura-montaggio-accettata\":\"3\",\"spessore-vetro\":\"sempre\"},{\"articolo\":\"90\\\/30\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-psl-ad-aletta\\\/\",\"utilizzo\":\"8\",\"montaggio\":\"4\",\"materiali\":\"1\",\"resistenza-temperatura\":\"1|2\",\"spazio\":\"\",\"spessore-lamiera-per-montaggio-guarnizione\":\"4\",\"curvatura-montaggio-accettata\":\"1\",\"spessore-vetro\":\"\"},{\"articolo\":\"70\\\/016 S AM\\\/AS\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-autoadesive\\\/\",\"utilizzo\":\"1|2|6|7\",\"montaggio\":\"1\",\"materiali\":\"2\",\"resistenza-temperatura\":\"1|2|3|4|5\",\"spazio\":\"1|2\",\"spessore-lamiera-per-montaggio-guarnizione\":\"sempre\",\"curvatura-montaggio-accettata\":\"1|2|3\",\"spessore-vetro\":\"sempre\"},{\"articolo\":\"70\\\/203484 AM\\\/AS\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-autoadesive\\\/\",\"utilizzo\":\"1|6|7\",\"montaggio\":\"1\",\"materiali\":\"2\",\"resistenza-temperatura\":\"1|2|3|4|5\",\"spazio\":\"3|4|5\",\"spessore-lamiera-per-montaggio-guarnizione\":\"\",\"curvatura-montaggio-accettata\":\"1|2|3\",\"spessore-vetro\":\"\"},{\"articolo\":\"70\\\/00724  AM\\\/AS\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-autoadesive\\\/\",\"utilizzo\":\"1|2|6|7\",\"montaggio\":\"1\",\"materiali\":\"2\",\"resistenza-temperatura\":\"1|2|3|4|5\",\"spazio\":\"3|4\",\"spessore-lamiera-per-montaggio-guarnizione\":\"sempre\",\"curvatura-montaggio-accettata\":\"1|2\",\"spessore-vetro\":\"sempre\"},{\"articolo\":\"70\\\/203245  AM\\\/AS\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-autoadesive\\\/\",\"utilizzo\":\"1|2|6|7\",\"montaggio\":\"1\",\"materiali\":\"2\",\"resistenza-temperatura\":\"1|2|3|4|5\",\"spazio\":\"5|6|7\",\"spessore-lamiera-per-montaggio-guarnizione\":\"sempre\",\"curvatura-montaggio-accettata\":\"1|2|3\",\"spessore-vetro\":\"sempre\"},{\"articolo\":\"70\\\/202103  AM\\\/AS\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-autoadesive\\\/\",\"utilizzo\":\"1|2|6|7\",\"montaggio\":\"1\",\"materiali\":\"2\",\"resistenza-temperatura\":\"1|2|3|4|5\",\"spazio\":\"1|2\",\"spessore-lamiera-per-montaggio-guarnizione\":\"sempre\",\"curvatura-montaggio-accettata\":\"1|2|3\",\"spessore-vetro\":\"sempre\"},{\"articolo\":\"70\\\/00852 AM\\\/AS\",\"articolo_url\":\"\\\/guarnizioni\\\/guarnizioni-standard\\\/guarnizioni-autoadesive\\\/\",\"utilizzo\":\"1|2|6|7\",\"montaggio\":\"1\",\"materiali\":\"2\",\"resistenza-temperatura\":\"1|2|3|4|5\",\"spazio\":\"3|4|5\",\"spessore-lamiera-per-montaggio-guarnizione\":\"sempre\",\"curvatura-montaggio-accettata\":\"1|2|3\",\"spessore-vetro\":\"sempre\"}],\r\n                        translations: {\"filter_header\":\"Select characteristics to refine your search\",\"select_placeholder\":\"Select...\",\"clear_filters\":\"\\u2715 CLEAR FILTERS\",\"results_header\":\"Results\",\"start_search\":\"Start searching by applying some filters...\",\"no_results\":\"No products found with the selected filters.\",\"discover_more\":\"DISCOVER MORE \\u203a\",\"filters\":{\"utilizzo\":\"Usage *\",\"montaggio\":\"Installation *\",\"materiali\":\"Materials\",\"resistenza-temperatura\":\"Temperature resistance\",\"spazio\":\"Space between frame\\\/upright - door\\\/panel\",\"spessore-lamiera-per-montaggio-guarnizione\":\"Sheet thickness\",\"curvatura-montaggio-accettata\":\"Accepted installation curvature\",\"spessore-vetro\":\"Glass thickness\"},\"layout_product\":{\"error_no_folder\":\"Error: No folder specified\",\"error_folder_not_found\":\"Error: Product folder not found\",\"no_images_available\":\"No images available\",\"product_image\":\"Product image\",\"thumbnail\":\"Thumbnail\",\"request_technical_sheet\":\"Request technical data sheet\",\"technical_drawing\":\"Technical drawing\",\"application_parameters\":\"Application Parameters\",\"hide_application_parameters\":\"Hide Application Parameters\",\"no_pdf_found\":\"No PDF file found in the folder.\",\"pdf_loading_error\":\"Error loading PDF.\",\"all_options\":\"All options\"},\"options\":{\"utilizzo\":{\"1\":\"door stop (lateral)\",\"2\":\"hood stop (vertical)\",\"3\":\"glass seal (oval)\",\"4\":\"sheet metal bumper\",\"5\":\"cable grommet\",\"6\":\"automotive\",\"7\":\"panel stop\",\"8\":\"sealing flap\"},\"montaggio\":{\"1\":\"self-adhesive\",\"3\":\"self-sealing\",\"4\":\"self-locking (metal clip)\",\"5\":\"non self-locking\"},\"materiali\":{\"1\":\"THERMOPLASTICS\",\"2\":\"EPDM (rubber)\",\"3\":\"SILICONE\",\"4\":\"NBR (oil-resistant rubber)\"},\"resistenza-temperatura\":{\"1\":\"< 70\\u00b0C\",\"2\":\"< 80\\u00b0C\",\"3\":\"110\\u00b0C\",\"4\":\"< 150\\u00b0C\",\"5\":\"< 200\\u00b0C\",\"6\":\"< 300\\u00b0C\"},\"spazio\":{\"1\":\"3 mm\",\"2\":\"4 mm\",\"3\":\"5 mm\",\"4\":\"6 mm\",\"5\":\"7 mm\",\"6\":\"8 mm\",\"7\":\"9 mm\",\"8\":\"10 mm\",\"9\":\"11 mm\",\"10\":\"12 mm\",\"11\":\"13 mm\",\"12\":\"14 mm\",\"13\":\"15 mm\",\"14\":\"16 mm\",\"15\":\"17 mm\",\"16\":\"18 mm contact gimatech\"},\"spessore-lamiera-per-montaggio-guarnizione\":{\"1\":\"0.5 mm\",\"2\":\"1 mm\",\"3\":\"1.5 mm\",\"4\":\"2 mm\",\"5\":\"3 mm\",\"6\":\"3.5 mm\",\"7\":\"4 mm\",\"8\":\"> 4 mm\"},\"curvatura-montaggio-accettata\":{\"1\":\"D\",\"2\":\"E\",\"3\":\"F\"},\"spessore-vetro\":{\"1\":\"3 mm\",\"2\":\"4 mm\",\"3\":\"5 mm\",\"4\":\"6 mm\",\"5\":\"> 6 mm\"}}},\r\n                        selectedFilters: {},\r\n                        filteredProducts: [],\r\n                        availableFilterOptions: {}\r\n                    };\r\n                },\r\n                mounted() {\r\n                    this.initializeFilters();\r\n                    this.updateAvailableOptions();\r\n                    this.filterProducts();\r\n                },\r\n                computed: {\r\n                    compatibleProducts() {\r\n                        return this.products.filter(product => {\r\n                            return this.filters.every(filter => {\r\n                                const selectedValue = this.selectedFilters[filter.slug];\r\n                                if (!selectedValue) return true;\r\n                                \r\n                                const productValues = product[filter.slug];\r\n                                if (!productValues) return false;\r\n                                \r\n                                const productValueArray = productValues.split('|').map(v => v.trim());\r\n                                \r\n                                \/\/ Check if 'sempre' is in the product values - if so, always include this product\r\n                                if (productValueArray.includes('sempre')) return true;\r\n                                \r\n                                \/\/ Otherwise, check for numeric matches\r\n                                const numericValues = productValueArray\r\n                                    .filter(v => v !== 'sempre' && !isNaN(parseInt(v)))\r\n                                    .map(v => parseInt(v));\r\n                                return numericValues.includes(parseInt(selectedValue));\r\n                            });\r\n                        });\r\n                    },\r\n                    hasActiveFilters() {\r\n                        return Object.values(this.selectedFilters).some(value => value !== '');\r\n                    }\r\n                },\r\n                methods: {\r\n                    initializeFilters() {\r\n                        this.filters.forEach(filter => {\r\n                            this.selectedFilters[filter.slug] = '';\r\n                        });\r\n                    },\r\n                    updateAvailableOptions() {\r\n                        this.filters.forEach(filter => {\r\n                            const availableValues = new Set();\r\n                            \r\n                            this.compatibleProducts.forEach(product => {\r\n                                const productValues = product[filter.slug];\r\n                                if (productValues) {\r\n                                    const valueArray = productValues.split('|').map(v => v.trim());\r\n                                    valueArray.forEach(value => {\r\n                                        if (value !== 'sempre' && !isNaN(parseInt(value))) {\r\n                                            availableValues.add(parseInt(value));\r\n                                        }\r\n                                    });\r\n                                }\r\n                            });\r\n                            \r\n                            this.availableFilterOptions[filter.slug] = Array.from(availableValues);\r\n                        });\r\n                    },\r\n                    isOptionAvailable(filterSlug, optionValue) {\r\n                        return this.availableFilterOptions[filterSlug] && \r\n                               this.availableFilterOptions[filterSlug].includes(optionValue);\r\n                    },\r\n                    getProductCountForOption(filterSlug, optionValue) {\r\n                        \/\/ Create a temporary filter state with this option selected\r\n                        const tempFilters = { ...this.selectedFilters };\r\n                        tempFilters[filterSlug] = optionValue;\r\n                        \r\n                        \/\/ Count products that would match with this filter applied\r\n                        const count = this.products.filter(product => {\r\n                            return this.filters.every(filter => {\r\n                                const selectedValue = tempFilters[filter.slug];\r\n                                if (!selectedValue) return true;\r\n                                \r\n                                const productValues = product[filter.slug];\r\n                                if (!productValues) return false;\r\n                                \r\n                                const productValueArray = productValues.split('|').map(v => v.trim());\r\n                                \r\n                                \/\/ Check if 'sempre' is in the product values - if so, always include this product\r\n                                if (productValueArray.includes('sempre')) return true;\r\n                                \r\n                                \/\/ Otherwise, check for numeric matches\r\n                                const numericValues = productValueArray\r\n                                    .filter(v => v !== 'sempre' && !isNaN(parseInt(v)))\r\n                                    .map(v => parseInt(v));\r\n                                return numericValues.includes(parseInt(selectedValue));\r\n                            });\r\n                        }).length;\r\n                        \r\n                        return count;\r\n                    },\r\n                    onFilterChange() {\r\n                        this.updateAvailableOptions();\r\n                        this.filterProducts();\r\n                    },\r\n                    filterProducts() {\r\n                        this.filteredProducts = this.compatibleProducts;\r\n                    },\r\n                    clearFilters() {\r\n                        this.filters.forEach(filter => {\r\n                            this.selectedFilters[filter.slug] = '';\r\n                        });\r\n                        this.updateAvailableOptions();\r\n                        this.filterProducts();\r\n                    }\r\n                }\r\n            }).mount('#cld-product-filters-app');\r\n        } else {\r\n            console.error('Vue.js 3 is required. Please include Vue.js 3 before using this shortcode.');\r\n        }\r\n    });\r\n    <\/script>\r\n    <\/div>\n\t\t\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>Gimatech Configurator, find the right product for your needs Welcome to the Product Configurator by Gimatech Innovation: the easiest and fastest way to find the solutions that best suit your needs. By applying the available filters, the system will analyze your preferences and guide you step by step in selecting the most specific and relevant [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5897","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Configurator - Gimatech Innovation<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.gimatechinnovation.com\/configurator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Configurator - Gimatech Innovation\" \/>\n<meta property=\"og:description\" content=\"Gimatech Configurator, find the right product for your needs Welcome to the Product Configurator by Gimatech Innovation: the easiest and fastest way to find the solutions that best suit your needs. By applying the available filters, the system will analyze your preferences and guide you step by step in selecting the most specific and relevant [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.gimatechinnovation.com\/configurator\/\" \/>\n<meta property=\"og:site_name\" content=\"Gimatech Innovation\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-01T15:09:43+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/configurator\\\/\",\"url\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/configurator\\\/\",\"name\":\"Configurator - Gimatech Innovation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/#website\"},\"datePublished\":\"2025-11-19T10:52:14+00:00\",\"dateModified\":\"2025-12-01T15:09:43+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/configurator\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.gimatechinnovation.com\\\/configurator\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/configurator\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\",\"item\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Configurator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/#website\",\"url\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/\",\"name\":\"Gimatech Innovation\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/#organization\",\"name\":\"Gimatech Innovation\",\"url\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/cropped-logo-gimatechinnovation-2026.png\",\"contentUrl\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/cropped-logo-gimatechinnovation-2026.png\",\"width\":500,\"height\":100,\"caption\":\"Gimatech Innovation\"},\"image\":{\"@id\":\"https:\\\/\\\/www.gimatechinnovation.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Configurator - Gimatech Innovation","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.gimatechinnovation.com\/configurator\/","og_locale":"en_US","og_type":"article","og_title":"Configurator - Gimatech Innovation","og_description":"Gimatech Configurator, find the right product for your needs Welcome to the Product Configurator by Gimatech Innovation: the easiest and fastest way to find the solutions that best suit your needs. By applying the available filters, the system will analyze your preferences and guide you step by step in selecting the most specific and relevant [&hellip;]","og_url":"https:\/\/www.gimatechinnovation.com\/configurator\/","og_site_name":"Gimatech Innovation","article_modified_time":"2025-12-01T15:09:43+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.gimatechinnovation.com\/configurator\/","url":"https:\/\/www.gimatechinnovation.com\/configurator\/","name":"Configurator - Gimatech Innovation","isPartOf":{"@id":"https:\/\/www.gimatechinnovation.com\/#website"},"datePublished":"2025-11-19T10:52:14+00:00","dateModified":"2025-12-01T15:09:43+00:00","breadcrumb":{"@id":"https:\/\/www.gimatechinnovation.com\/configurator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.gimatechinnovation.com\/configurator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.gimatechinnovation.com\/configurator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"","item":"https:\/\/www.gimatechinnovation.com\/en\/"},{"@type":"ListItem","position":2,"name":"Configurator"}]},{"@type":"WebSite","@id":"https:\/\/www.gimatechinnovation.com\/#website","url":"https:\/\/www.gimatechinnovation.com\/","name":"Gimatech Innovation","description":"","publisher":{"@id":"https:\/\/www.gimatechinnovation.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.gimatechinnovation.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.gimatechinnovation.com\/#organization","name":"Gimatech Innovation","url":"https:\/\/www.gimatechinnovation.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.gimatechinnovation.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.gimatechinnovation.com\/wp-content\/uploads\/2025\/09\/cropped-logo-gimatechinnovation-2026.png","contentUrl":"https:\/\/www.gimatechinnovation.com\/wp-content\/uploads\/2025\/09\/cropped-logo-gimatechinnovation-2026.png","width":500,"height":100,"caption":"Gimatech Innovation"},"image":{"@id":"https:\/\/www.gimatechinnovation.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.gimatechinnovation.com\/en\/wp-json\/wp\/v2\/pages\/5897","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gimatechinnovation.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.gimatechinnovation.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.gimatechinnovation.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gimatechinnovation.com\/en\/wp-json\/wp\/v2\/comments?post=5897"}],"version-history":[{"count":13,"href":"https:\/\/www.gimatechinnovation.com\/en\/wp-json\/wp\/v2\/pages\/5897\/revisions"}],"predecessor-version":[{"id":6235,"href":"https:\/\/www.gimatechinnovation.com\/en\/wp-json\/wp\/v2\/pages\/5897\/revisions\/6235"}],"wp:attachment":[{"href":"https:\/\/www.gimatechinnovation.com\/en\/wp-json\/wp\/v2\/media?parent=5897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}