• DELETE FROM KEYWORDS WHERE ID_DOMAINE=12292728
  • DoneDoneDone

    URL:www.promed.ie

    Cache-Control: max-age=0, must-revalidate, no-cache, no-store
    Connection: keep-alive
    Date: Thu, 31 Oct 2024 06:21:13 GMT
    Pragma: no-cache
    Transfer-Encoding: chunked
    Content-Type: text/html; charset=UTF-8
    Expires: Tue, 31 Oct 2023 06:21:13 GMT
    Location: https://www.promed.ie/
    Server: cloudflare
    Set-Cookie: PHPSESSID=f332b8b5ade61486b6a1105f2dd7c25f; expires=Thu, 31-Oct-2024 07:21:13 GMT; Max-Age=3600; path=/; domain=www.promed.ie; HttpOnly; SameSite=Lax
    Content-Security-Policy-Report-Only: font-src *.fontawesome.com https://fonts.bunny.net *.gstatic.com 'self' data: *.stripe.com *.stripecdn.com klarna.com *.klarna.com *.klarnacdn.net *.klarnaevt.com *.link.com fonts.gstatic.com data: 'self' 'unsafe-inline'; form-action geostag.cardinalcommerce.com geo.cardinalcommerce.com 1eafstag.cardinalcommerce.com 1eaf.cardinalcommerce.com centinelapistag.cardinalcommerce.com centinelapi.cardinalcommerce.com pilot-payflowlink.paypal.com www.paypal.com www.sandbox.paypal.com *.cardinalcommerce.com *.paypal.com 3ds-secure.cardcomplete.com www.clicksafe.lloydstsb.com pay.activa-card.com *.wirecard.com acs.sia.eu *.touchtechpayments.com www.securesuite.co.uk rsa3dsauth.com *.monzo.com *.arcot.com *.wlp-acs.com * 'self' 'unsafe-inline'; frame-ancestors *.stripe.com stripe.com *.link.com 'self'; frame-src fast.amc.demdex.net *.adobe.com bid.g.doubleclick.net *.youtube.com *.youtube-nocookie.com geostag.cardinalcommerce.com geo.cardinalcommerce.com 1eafstag.cardinalcommerce.com 1eaf.cardinalcommerce.com centinelapistag.cardinalcommerce.com centinelapi.cardinalcommerce.com www.paypal.com www.sandbox.paypal.com pilot-payflowlink.paypal.com player.vimeo.com https://www.google.com/recaptcha/ c.paypal.com checkout.paypal.com assets.braintreegateway.com pay.google.com *.cardinalcommerce.com *.paypal.com * *.stripe.com klarna.com *.klarna.com *.klarnacdn.net *.klarnaevt.com *.link.com *.trustpilot.com 'self' 'unsafe-inline'; img-src assets.adobedtm.com amcglobal.sc.omtrdc.net dpm.demdex.net cm.everesttech.net *.adobe.com widgets.magentocommerce.com data: www.googleadservices.com www.google-analytics.com googleads.g.doubleclick.net www.google.com bid.g.doubleclick.net analytics.google.com www.googletagmanager.com *.ftcdn.net *.behance.net t.paypal.com www.paypal.com www.paypalobjects.com fpdbs.paypal.com fpdbs.sandbox.paypal.com *.vimeocdn.com i.ytimg.com *.youtube.com validator.swagger.io https://images.unsplash.com https://firebasestorage.googleapis.com https://www.magezon.com www.sandbox.paypal.com b.stats.paypal.com dub.stats.paypal.com assets.braintreegateway.com c.paypal.com checkout.paypal.com *.paypal.com 'self' data: *.googletagmanager.com *.google-analytics.com ssl.gstatic.com www.gstatic.com data: 'self' 'unsafe-inline'; script-src assets.adobedtm.com *.adobe.com www.googleadservices.com www.google-analytics.com googleads.g.doubleclick.net analytics.google.com www.googletagmanager.com geostag.cardinalcommerce.com 1eafstag.cardinalcommerce.com geoapi.cardinalcommerce.com 1eafapi.cardinalcommerce.com songbird.cardinalcommerce.com includestest.ccdc02.com www.paypal.com www.sandbox.paypal.com www.paypalobjects.com t.paypal.com s.ytimg.com www.googleapis.com vimeo.com www.vimeo.com *.vimeocdn.com *.youtube.com https://www.gstatic.com/recaptcha/ https://www.google.com/recaptcha/ *.avada.io js.braintreegateway.com assets.braintreegateway.com c.paypal.com pay.google.com api.braintreegateway.com api.sandbox.braintreegateway.com client-analytics.braintreegateway.com client-analytics.sandbox.braintreegateway.com *.paypal.com songbirdstag.cardinalcommerce.com *.google.com *.gstatic.com *.stripe.com *.stripe.network *.stripecdn.com klarna.com *.klarna.com *.klarnacdn.net *.klarnaevt.com *.link.com *.trustpilot.com *.googletagmanager.com tagmanager.google.com 'self' 'unsafe-inline' 'unsafe-eval'; style-src *.adobe.com *.fontawesome.com https://fonts.bunny.net unsafe-inline assets.braintreegateway.com *.googleapis.com *.gstatic.com *.stripe.network *.stripecdn.com *.trustpilot.com tagmanager.google.com fonts.google.com 'self' 'unsafe-inline'; object-src 'self' 'unsafe-inline'; media-src *.adobe.com 'self' 'unsafe-inline'; manifest-src 'self' 'unsafe-inline'; connect-src dpm.demdex.net amcglobal.sc.omtrdc.net www.google-analytics.com www.googleadservices.com analytics.google.com www.googletagmanager.com vimeo.com geostag.cardinalcommerce.com geo.cardinalcommerce.com 1eafstag.cardinalcommerce.com 1eaf.cardinalcommerce.com centinelapistag.cardinalcommerce.com centinelapi.cardinalcommerce.com www.sandbox.paypal.com www.paypalobjects.com www.paypal.com pilot-payflowlink.paypal.com https://get.geojs.io *.avada.io api.braintreegateway.com api.sandbox.braintreegateway.com client-analytics.braintreegateway.com client-analytics.sandbox.braintreegateway.com *.braintree-api.com *.paypal.com *.cardinalcommerce.com *.google.com google.com t.elasticsuite.io *.google-analytics.com *.stripe.com klarna.com *.klarna.com *.klarnacdn.net *.klarnaevt.com *.link.com *.analytics.google.com *.googletagmanager.com 'self' 'unsafe-inline'; child-src assets.braintreegateway.com c.paypal.com *.paypal.com http: https: blob: 'self' 'unsafe-inline'; default-src *.googleapis.com 'self' 'unsafe-inline' 'unsafe-eval'; base-uri 'self' 'unsafe-inline';
    X-Content-Type-Options: nosniff
    X-XSS-Protection: 1; mode=block
    X-Frame-Options: SAMEORIGIN
    X-Frame-Options: SAMEORIGIN
    X-UA-Compatible: IE=edge
    X-Cache-NxAccel: BYPASS
    cf-cache-status: DYNAMIC
    Report-To: {"endpoints":[{"url":"https:\/\/a.nel.cloudflare.com\/report\/v4?s=XZRzdv6e6BM2TQf0Un6VwXgakm0FP2edSFfNhXMvqQdgDifVJW6gGAQrETdHXLoKp1zGNIMBGpFooCTELfA6hsOGTFshexQTNprS6n6%2FAEJG4U4j6sH1TYMRYXcRPqgX"}],"group":"cf-nel","max_age":604800}
    NEL: {"success_fraction":0,"report_to":"cf-nel","max_age":604800}
    CF-RAY: 8db18b2d8dd2d124-CDG
    alt-svc: h3=":443"; ma=86400
    server-timing: cfL4;desc="?proto=TCP&rtt=15851&sent=1&recv=3&lost=0&retrans=0&sent_bytes=0&recv_bytes=147&delivery_rate=0&cwnd=247&unsent_bytes=0&cid=0000000000000000&ts=0&x=0"
    
    
    Location => https://www.promed.ie/
    Status => 302

    (vide) Tentative en https

    https://www.promed.ie/

    <!doctype html>
    <html lang="en">
    <head >
        <meta charset="utf-8"/>
    <meta name="title" content="Medical Supplies"/>
    <meta name="keywords" content="promed"/>
    <meta name="robots" content="INDEX,FOLLOW"/>
    <meta name="viewport" content="width=device-width, initial-scale=1"/>
    <title>Medical Supplies</title>
    <link  rel="stylesheet" type="text/css"  media="all" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/css/styles.css" />
    <link  rel="stylesheet" type="text/css"  media="all" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/ITM_QuotationRequest/css/style.css" />
    <link  rel="stylesheet" type="text/css"  media="all" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/MageWorx_Downloads/attachment.css" />
    <link  rel="stylesheet" type="text/css"  media="all" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/StripeIntegration_Payments/css/wallets.css" />
    <link  rel="stylesheet" type="text/css"  media="all" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/Trustpilot_Reviews/css/trustpilot.min.css" />
    <script  type="text/javascript"  src="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/Smile_ElasticsuiteTracker/js/tracking.js"></script>
    <link rel="preload" as="font" crossorigin="anonymous" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/fonts/Roboto-Regular.ttf" />
    <link rel="preload" as="font" crossorigin="anonymous" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/fonts/Roboto-Medium.ttf" />
    <link rel="preload" as="font" crossorigin="anonymous" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/fonts/Roboto-Bold.ttf" />
    <link rel="preload" as="font" crossorigin="anonymous" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/fonts/Roboto-BoldItalic.ttf" />
    <link  rel="apple-touch-icon" sizes="180x180" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/icons/apple-touch-icon.png" />
    <link  rel="icon" type="image/png" sizes="192x192" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/icons/android-chrome-192x192.png" />
    <link  rel="icon" type="image/png" sizes="512x512" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/icons/android-chrome-512x512.png" />
    <link  rel="icon" type="image/png" sizes="32x32" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/icons/favicon-32x32.png" />
    <link  rel="icon" type="image/png" sizes="16x16" href="https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE/icons/favicon-16x16.png" />
    <link  rel="icon" type="image/x-icon" href="https://www.promed.ie/media/favicon/stores/3/promed_favicon.png" />
    <link  rel="shortcut icon" type="image/x-icon" href="https://www.promed.ie/media/favicon/stores/3/promed_favicon.png" />
    <meta name="p:domain_verify" content="lxFBQsYH8MoPHjhvN7Lqirt3NVxIMqS2"/>
    <meta name="google-site-verification" content="31mFkaqMLTvJ7D1s_tQYiNg_WYt80ceew_OrrXp4BBA" />
    
    
    
    
            <script>
            //<![CDATA[
            function userConsentEsTraking(config)
            {
                return config.cookieRestrictionEnabled == false || hyva.getCookie(config.cookieRestrictionName) !== null;
            }
    
            try {
                smileTracker.setConfig({
                    beaconUrl     : 'https://www.promed.ie/elasticsuite/tracker/hit/image/h.png',
                    telemetryUrl     : 'https://t.elasticsuite.io/track',
                    telemetryEnabled : '',
                    sessionConfig : {"visit_cookie_name":"STUID","visit_cookie_lifetime":"3600","visitor_cookie_lifetime":"365","visitor_cookie_name":"STVID","domain":"www.promed.ie","path":"\/"},
                });
    
                smileTracker.addPageVar('store_id', '3');
    
                document.addEventListener('DOMContentLoaded', function () {
                    if (userConsentEsTraking({"cookieRestrictionEnabled":"0","cookieRestrictionName":"user_allowed_save_cookie"})) {
                        smileTracker.sendTag();
                    }
                });
            } catch (err) {
                ;
            }
            //]]>
        </script>
    
    <script nonce="OGc5YnJmMHY5bHV4ZXZxZjNjenp5bDM0djZ1MXhhNXY=">
        window.YIREO_GOOGLETAGMANAGER2_ENABLED = true;
        (function (events) {
            const initYireoGoogleTagManager2 = function () {
                events.forEach(function (eventType) {
                    window.removeEventListener(eventType, initYireoGoogleTagManager2);
                });
    
                (function (w, d, s, l, i) {
                    w[l] = w[l] || [];
                    w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
                    var f = d.getElementsByTagName(s)[0],
                        j = d.createElement(s),
                        dl = l != 'dataLayer' ? '&l=' + l : '';
                    j.async = true;
                    j.src = 'https://www.googletagmanager.com' + '/gtm.js?id=' + i + dl;
                    f.parentNode.insertBefore(j, f);
                })(window, document, 'script', 'dataLayer', 'GTM-TBW327G');
            }
    
            events.forEach(function (eventType) {
                window.addEventListener(eventType, initYireoGoogleTagManager2, {once: true, passive: true})
            })
        })(['load', 'keydown', 'mouseover', 'scroll', 'touchstart', 'wheel']);
    
        </script>
    <script>
        var BASE_URL = 'https://www.promed.ie/';
        var THEME_PATH = 'https://www.promed.ie/static/version1729172953/frontend/Aonach/hyva/en_IE';
        var COOKIE_CONFIG = {
            "expires": null,
            "path": "\u002F",
            "domain": ".www.promed.ie",
            "secure": true,
            "lifetime": "3600",
            "cookie_restriction_enabled": false    };
        var CURRENT_STORE_CODE = 'medical';
        var CURRENT_WEBSITE_ID = '1';
    
        window.hyva = window.hyva || {}
    
        window.cookie_consent_groups = window.cookie_consent_groups || {}
        window.cookie_consent_groups['necessary'] = true;
    
        window.cookie_consent_config = window.cookie_consent_config || {};
        window.cookie_consent_config['necessary'] = [].concat(
            window.cookie_consent_config['necessary'] || [],
            [
                'user_allowed_save_cookie',
                'form_key',
                'mage-messages',
                'private_content_version',
                'mage-cache-sessid',
                'last_visited_store',
                'section_data_ids'
            ]
        );
    </script>
    <script>
        'use strict';
        (function( hyva, undefined ) {
    
            function lifetimeToExpires(options, defaults) {
    
                const lifetime = options.lifetime || defaults.lifetime;
    
                if (lifetime) {
                    const date = new Date;
                    date.setTime(date.getTime() + lifetime * 1000);
                    return date;
                }
    
                return null;
            }
    
            function generateRandomString() {
    
                const allowedCharacters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ',
                    length = 16;
    
                let formKey = '',
                    charactersLength = allowedCharacters.length;
    
                for (let i = 0; i < length; i++) {
                    formKey += allowedCharacters[Math.round(Math.random() * (charactersLength - 1))]
                }
    
                return formKey;
            }
    
            const sessionCookieMarker = {noLifetime: true}
    
            const cookieTempStorage = {};
    
            const internalCookie = {
                get(name) {
                    const v = document.cookie.match('(^|;) ?' + name + '=([^;]*)(;|$)');
                    return v ? v[2] : null;
                },
                set(name, value, days, skipSetDomain) {
                    let expires,
                        path,
                        domain,
                        secure,
                        samesite;
    
                    const defaultCookieConfig = {
                        expires: null,
                        path: '/',
                        domain: null,
                        secure: false,
                        lifetime: null,
                        samesite: 'lax'
                    };
    
                    const cookieConfig = window.COOKIE_CONFIG || {};
    
                    expires = days && days !== sessionCookieMarker
                        ? lifetimeToExpires({lifetime: 24 * 60 * 60 * days, expires: null}, defaultCookieConfig)
                        : lifetimeToExpires(window.COOKIE_CONFIG, defaultCookieConfig) || defaultCookieConfig.expires;
    
                    path = cookieConfig.path || defaultCookieConfig.path;
                    domain = !skipSetDomain && (cookieConfig.domain || defaultCookieConfig.domain);
                    secure = cookieConfig.secure || defaultCookieConfig.secure;
                    samesite = cookieConfig.samesite || defaultCookieConfig.samesite;
    
                    document.cookie = name + "=" + encodeURIComponent(value) +
                        (expires && days !== sessionCookieMarker ? '; expires=' + expires.toGMTString() : '') +
                        (path ? '; path=' + path : '') +
                        (domain ? '; domain=' + domain : '') +
                        (secure ? '; secure' : '') +
                        (samesite ? '; samesite=' + samesite : 'lax');
                },
                isWebsiteAllowedToSaveCookie() {
                    const allowedCookies = this.get('user_allowed_save_cookie');
                    if (allowedCookies) {
                        const allowedWebsites = JSON.parse(unescape(allowedCookies));
    
                        return allowedWebsites[CURRENT_WEBSITE_ID] === 1;
                    }
                    return false;
                },
                getGroupByCookieName(name) {
                    const cookieConsentConfig = window.cookie_consent_config || {};
                    let group = null;
                    for (let prop in cookieConsentConfig) {
                        if (!cookieConsentConfig.hasOwnProperty(prop)) continue;
                        if (cookieConsentConfig[prop].includes(name)) {
                            group = prop;
                            break;
                        }
                    }
                    return group;
                },
                isCookieAllowed(name) {
                    const cookieGroup = this.getGroupByCookieName(name);
                    return cookieGroup
                        ? window.cookie_consent_groups[cookieGroup]
                        : this.isWebsiteAllowedToSaveCookie();
                },
                saveTempStorageCookies() {
                    for (const [name, data] of Object.entries(cookieTempStorage)) {
                        if (this.isCookieAllowed(name)) {
                            this.set(name, data['value'], data['days'], data['skipSetDomain']);
                            delete cookieTempStorage[name];
                        }
                    }
                }
            };
    
            hyva.getCookie = (name) => {
                const cookieConfig = window.COOKIE_CONFIG || {};
    
                if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) {
                    return cookieTempStorage[name] ? cookieTempStorage[name]['value'] : null;
                }
    
                return internalCookie.get(name);
            }
    
            hyva.setCookie = (name, value, days, skipSetDomain) => {
                const cookieConfig = window.COOKIE_CONFIG || {};
    
                if (cookieConfig.cookie_restriction_enabled && ! internalCookie.isCookieAllowed(name)) {
                    cookieTempStorage[name] = {value, days, skipSetDomain};
                    return;
                }
                return internalCookie.set(name, value, days, skipSetDomain);
            }
    
    
            hyva.setSessionCookie = (name, value, skipSetDomain) => {
                return hyva.setCookie(name, value, sessionCookieMarker, skipSetDomain)
            }
    
            hyva.getBrowserStorage = () => {
                const browserStorage = window.localStorage || window.sessionStorage;
                if (!browserStorage) {
                    console.warn('Browser Storage is unavailable');
                    return false;
                }
                try {
                    browserStorage.setItem('storage_test', '1');
                    browserStorage.removeItem('storage_test');
                } catch (error) {
                    console.warn('Browser Storage is not accessible', error);
                    return false;
                }
                return browserStorage;
            }
    
            hyva.postForm = (postParams) => {
                const form = document.createElement("form");
    
                let data = postParams.data;
    
                if (! postParams.skipUenc && ! data.uenc) {
                    data.uenc = btoa(window.location.href);
                }
                form.method = "POST";
                form.action = postParams.action;
    
                Object.keys(postParams.data).map(key => {
                    const field = document.createElement("input");
                    field.type = 'hidden'
                    field.value = postParams.data[key];
                    field.name = key;
                    form.appendChild(field);
                });
    
                const form_key = document.createElement("input");
                form_key.type = 'hidden';
                form_key.value = hyva.getFormKey();
                form_key.name="form_key";
                form.appendChild(form_key);
    
                document.body.appendChild(form);
    
                form.submit();
            }
    
            hyva.getFormKey = function () {
                let formKey = hyva.getCookie('form_key');
    
                if (!formKey) {
                    formKey = generateRandomString();
                    hyva.setCookie('form_key', formKey);
                }
    
                return formKey;
            }
    
            hyva.formatPrice = (value, showSign, options = {}) => {
                const formatter = new Intl.NumberFormat(
                    'en\u002DIE',
                    Object.assign({
                        style: 'currency',
                        currency: 'EUR',
                        signDisplay: showSign ? 'always' : 'auto'
                    }, options)
                );
                return (typeof Intl.NumberFormat.prototype.formatToParts === 'function') ?
                    formatter.formatToParts(value).map(({type, value}) => {
                        switch (type) {
                            case 'currency':
                                return '\u20AC' || value;
                            case 'minusSign':
                                return '- ';
                            case 'plusSign':
                                return '+ ';
                            default :
                                return value;
                        }
                    }).reduce((string, part) => string + part) :
                    formatter.format(value);
            }
    
            const formatStr = function (str, nStart) {
                const args = Array.from(arguments).slice(2);
    
                return str.replace(/(%+)([0-9]+)/g, (m, p, n) => {
                    const idx = parseInt(n) - nStart;
    
                    if (args[idx] === null || args[idx] === void 0) {
                        return m;
                    }
                    return p.length % 2
                        ? p.slice(0, -1).replace('%%', '%') + args[idx]
                        : p.replace('%%', '%') + n;
                })
            }
    
            hyva.str = function (string) {
                const args = Array.from(arguments);
                args.splice(1, 0, 1);
    
                return formatStr.apply(undefined, args);
            }
    
            hyva.strf = function () {
                const args = Array.from(arguments);
                args.splice(1, 0, 0);
    
                return formatStr.apply(undefined, args);
            }
    
            /**
             * Take a html string as `content` parameter and
             * extract an element from the DOM to replace in
             * the current page under the same selector,
             * defined by `targetSelector`
             */
            hyva.replaceDomElement = (targetSelector, content) => {
                // Parse the content and extract the DOM node using the `targetSelector`
                const parser = new DOMParser();
                const doc = parser.parseFromString(content, 'text/html');
                const contentNode = doc.querySelector(targetSelector);
    
                // Bail if content can't be found
                if (!contentNode) {
                    return;
                }
    
                hyva.activateScripts(contentNode)
    
                // Replace the old DOM node with the new content
                document.querySelector(targetSelector).replaceWith(contentNode);
    
                // Reload customerSectionData and display cookie-messages if present
                window.dispatchEvent(new CustomEvent("reload-customer-section-data"));
                hyva.initMessages();
            }
    
            hyva.activateScripts = (contentNode) => {
                // Extract all the script tags from the content.
                // Script tags won't execute when inserted into a dom-element directly,
                // therefore we need to inject them to the head of the document.
                const tmpScripts = contentNode.getElementsByTagName('script');
    
                if (tmpScripts.length > 0) {
                    // Push all script tags into an array
                    // (to prevent dom manipulation while iterating over dom nodes)
                    const scripts = [];
                    for (let i = 0; i < tmpScripts.length; i++) {
                        scripts.push(tmpScripts[i]);
                    }
    
                    // Iterate over all script tags and duplicate+inject each into the head
                    for (let i = 0; i < scripts.length; i++) {
                        let script = document.createElement('script');
                        script.innerHTML = scripts[i].innerHTML;
    
                        document.head.appendChild(script);
    
                        // Remove the original (non-executing) node from the content
                        scripts[i].parentNode.removeChild(scripts[i]);
                    }
                }
                return contentNode;
            }
    
            const replace = {['+']: '-', ['/']: '_', ['=']: ','};
            hyva.getUenc = () => btoa(window.location.href).replace(/[+/=]/g, match => replace[match]);
    
            let currentTrap;
    
            const focusableElements = (rootElement) => {
                const selector = 'button, [href], input, select, textarea, details, [tabindex]:not([tabindex="-1"]';
                return Array.from(rootElement.querySelectorAll(selector))
                    .filter(el => {
                        return el.style.display !== 'none'
                            && !el.disabled
                            && el.tabIndex !== -1
                            && (el.offsetWidth || el.offsetHeight || el.getClientRects().length)
                    })
            }
    
            const focusTrap = (e) => {
                const isTabPressed = e.key === 'Tab' || e.keyCode === 9;
                if (!isTabPressed) return;
    
                const focusable = focusableElements(currentTrap)
                const firstFocusableElement = focusable[0]
                const lastFocusableElement = focusable[focusable.length - 1]
    
                e.shiftKey
                    ? document.activeElement === firstFocusableElement && (lastFocusableElement.focus(), e.preventDefault())
                    : document.activeElement === lastFocusableElement && (firstFocusableElement.focus(), e.preventDefault())
            };
    
            hyva.releaseFocus = (rootElement) => {
                if (currentTrap && (!rootElement || rootElement === currentTrap)) {
                    currentTrap.removeEventListener('keydown', focusTrap)
                    currentTrap = null
                }
            }
            hyva.trapFocus = (rootElement) => {
                if (!rootElement) return;
                hyva.releaseFocus()
                currentTrap = rootElement
                rootElement.addEventListener('keydown', focusTrap)
                const firstElement = focusableElements(rootElement)[0]
                firstElement && firstElement.focus()
            }
    
                    hyva.alpineInitialized = (fn) => window.addEventListener('alpine:initialized', fn, {once: true})
                    window.addEventListener('user-allowed-save-cookie', () => internalCookie.saveTempStorageCookies())
    
        }( window.hyva = window.hyva || {} ));
    </script>
    <script>
        if (!window.IntersectionObserver) {
            window.IntersectionObserver = function (callback) {
                this.observe = el => el && callback(this.takeRecords());
                this.takeRecords = () => [{isIntersecting: true, intersectionRatio: 1}];
                this.disconnect = () => {};
                this.unobserve = () => {};
            }
        }
    </script>
    </head>
    

    Medical Supplies

    Recherche META Description de la page

    Recherche META Keywords de la page

    promed

    UPDATE DOMAINES SET server='cloudflare',redirection='https://www.promed.ie/',Status='200',err='',[TITRE]=N'Medical Supplies',[DESCRIPTION]=N'',[KEYWORDS]=N'promed' WHERE id=12292728
  • 0

    Medical Supplies promed

  • 0. Medical (7)
  • --------->0
  • 1. Supplies (8)
  • --------->0
  • 3. promed (6)
  • --------->0
    INSERT INTO KEYWORDS (keyword,id_domaine) VALUES (N'Medical',12292728),(N'Supplies',12292728),(N'promed',12292728)