{"id":107,"date":"2024-07-17T17:03:34","date_gmt":"2024-07-17T15:03:34","guid":{"rendered":"https:\/\/dpp.bloqsens.com\/geberit\/"},"modified":"2024-10-24T14:50:22","modified_gmt":"2024-10-24T12:50:22","slug":"geberit","status":"publish","type":"page","link":"https:\/\/dpp.bloqsens.com\/it\/","title":{"rendered":"DPP"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"107\" class=\"elementor elementor-107 elementor-12\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cfad91a e-flex e-con-boxed e-con e-parent\" data-id=\"cfad91a\" 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-7c79ef2 elementor-widget elementor-widget-image\" data-id=\"7c79ef2\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/dpp.bloqsens.com\/wp-content\/uploads\/2024\/10\/qr_whitelabel_dpp_lr1865eh.png\" class=\"attachment-large size-large wp-image-890\" alt=\"\" srcset=\"https:\/\/dpp.bloqsens.com\/wp-content\/uploads\/2024\/10\/qr_whitelabel_dpp_lr1865eh.png 300w, https:\/\/dpp.bloqsens.com\/wp-content\/uploads\/2024\/10\/qr_whitelabel_dpp_lr1865eh-150x150.png 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/>\t\t\t\t\t\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-56329b5 qr-scanner-redirect-open elementor-widget elementor-widget-button\" data-id=\"56329b5\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\">\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\">Scansiona il codice QR<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6303ed4 elementor-widget elementor-widget-html\" data-id=\"6303ed4\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<form id=\"dbp-form\" onsubmit=\"redirect(); return false\" class=\"w3-center w3-padding-16\" method=\"get\" action=\"\">\n        <input id=\"urlInput\" style=\"width: 80%;\" type=\"search\" name=\"q\" placeholder=\"Cerca il Passport-ID\" autofocus=\"\" required=\"\">\n        <input type=\"submit\" value=\"Invia\">         \n        <\/form>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-161c4e5 elementor-widget elementor-widget-html\" data-id=\"161c4e5\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<script>function redirect(){       \n       window.location.href=\"https:\/\/dpp.bloqsens.com\/de\/dpp\/\" + document.getElementById(\"urlInput\").value;              \n    }<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f7e4f8 elementor-widget elementor-widget-html\" data-id=\"1f7e4f8\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<div class=\"copyPaste\"><span style=\"font-size:0.9em;\">LR1865EH<\/span><\/div><style>.copyPaste {\n    --button-top: 10px;\n    \/* position of button from the top of element *\/\n    --button-right: 10px;\n    \/* idem, from the right *\/\n    --button-bg-color: #376eae;\n    --button-text-color: #fff;\n    --button-hover-bg-color: #004673;\n    --button-border-radius: 10px;\n    --button-font-size: 1rem;\n    --button-font-family: Arial, sans-serif;\n    --button-icon-fill: #fff;\n    --button-icon-hover-fill: #004673;\n    --button-icon-size: 15px;\n    --button-icon-margin-right: 6px;\n    --button-padding: 5px 10px;\n    --button-border: 1px solid transparent;\n    --button-transition: background-color 0.3s ease;\n    --button-icon-transition: fill 0.3s ease;\n}\n\n.copyPaste.copyPaste.copyPaste.copyPaste button {\n    unset: all;\n    font-family: \"Lato\", Sans-serif;\n    font-size: 0.8em;\n    padding: 5px;\n    color: var(--button-text-color, #ffffff);\n    background-color: var(--button-bg-color, #007bff);\n    border: var(--button-border, 2px solid transparent);\n    border-radius: var(--button-border-radius, 5px);\n    \/*position: absolute;*\/\n    margin-left:15px;\n    top: var(--button-top, 10px);\n    right: var(--button-right, 10px);\n    transition: var(--button-transition, background-color 0.3s ease);\n    cursor: pointer;\n    overflow: hidden;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n}\n\n.copyPaste.copyPaste.copyPaste.copyPaste button:hover {\n    background-color: var(--button-hover-bg-color, #0056b3);\n    border-color: var(--button-hover-border-color, transparent);\n}\n\n.copyPaste.copyPaste button svg {\n    fill: var(--button-icon-fill, #ffffff);\n    stroke: var(--button-icon-stroke, none);\n    width: var(--button-icon-size, 24px);\n    height: var(--button-icon-size, 24px);\n    margin-left: var(--button-icon-margin-right, 8px);\n    transition: var(--button-icon-transition, fill 0.3s ease);\n}\n\n.copyPaste.copyPaste button:hover svg {\n    fill: var(--button-icon-hover-fill, #ffffff);\n}\n<\/style><script>(function () {\n    if (window.ElementorCopyPasteEnabled) return;\n    window.ElementorCopyPasteEnabled = true;\n\n    const settings = {\n        buttonText: \"Copy\",\n        buttonIconSVG: `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"M9.5 2A1.5 1.5 0 0 0 8 3.5v1A1.5 1.5 0 0 0 9.5 6h5A1.5 1.5 0 0 0 16 4.5v-1A1.5 1.5 0 0 0 14.5 2z\"\/><path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M3.879 4.877c.569-.57 1.363-.77 2.621-.84V4.5a3 3 0 0 0 3 3h5a3 3 0 0 0 3-3v-.463c1.258.07 2.052.27 2.621.84C21 5.756 21 7.17 21 9.998v6c0 2.829 0 4.243-.879 5.122c-.878.878-2.293.878-5.121.878H9c-2.828 0-4.243 0-5.121-.878C3 20.24 3 18.827 3 15.998v-6c0-2.828 0-4.242.879-5.121M12.75 11a.75.75 0 0 0-1.5 0v2.25H9a.75.75 0 0 0 0 1.5h2.25V17a.75.75 0 0 0 1.5 0v-2.25H15a.75.75 0 0 0 0-1.5h-2.25z\" clip-rule=\"evenodd\"\/><\/svg>`,\n        confirmationText: \"Copied!\",\n        confirmationIconSVG: `<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"32\" height=\"32\" viewBox=\"0 0 24 24\"><path fill=\"currentColor\" d=\"M9.5 2A1.5 1.5 0 0 0 8 3.5v1A1.5 1.5 0 0 0 9.5 6h5A1.5 1.5 0 0 0 16 4.5v-1A1.5 1.5 0 0 0 14.5 2z\"\/><path fill=\"currentColor\" fill-rule=\"evenodd\" d=\"M6.5 4.037c-1.258.07-2.052.27-2.621.84C3 5.756 3 7.17 3 9.998v6c0 2.829 0 4.243.879 5.122c.878.878 2.293.878 5.121.878h6c2.828 0 4.243 0 5.121-.878c.879-.88.879-2.293.879-5.122v-6c0-2.828 0-4.242-.879-5.121c-.569-.57-1.363-.77-2.621-.84V4.5a3 3 0 0 1-3 3h-5a3 3 0 0 1-3-3zm9.012 8.511a.75.75 0 1 0-1.024-1.096l-3.774 3.522l-1.202-1.122a.75.75 0 0 0-1.024 1.096l1.715 1.6a.75.75 0 0 0 1.023 0z\" clip-rule=\"evenodd\"\/><\/svg>`,\n    };\n\n    const copyPasteElements = document.querySelectorAll('.copyPaste');\n\n    copyPasteElements.forEach(element => {\n        const button = document.createElement('button');\n        button.innerHTML = `${settings.buttonText} ${settings.buttonIconSVG}`;\n\n        element.appendChild(button);\n\n        button.addEventListener('click', () => {\n            if (element.classList.contains('copyPasteURL')) {\n                const url = element.querySelector('[href]').getAttribute('href');\n                navigator.clipboard.writeText(url);\n            } else {\n                const htmlContent = element.firstElementChild.innerHTML;\n                const plainTextContent = htmlToPlainText(htmlContent); \/\/ Convert HTML to plain text while preserving new lines\n\n                navigator.clipboard.write([\n                    new ClipboardItem({\n                        'text\/html': new Blob([htmlContent], { type: 'text\/html' }),\n                        'text\/plain': new Blob([plainTextContent], { type: 'text\/plain' })\n                    })\n                ]);\n            }\n            button.innerHTML = `${settings.confirmationText} ${settings.confirmationIconSVG}`;\n            let revertTO = setTimeout(() => {\n                button.innerHTML = `${settings.buttonText} ${settings.buttonIconSVG}`;\n            }, 4000);\n            document.addEventListener('visibilitychange', () => {\n                if (document.visibilityState === 'hidden') {\n                    clearTimeout(revertTO);\n                    button.innerHTML = `${settings.buttonText} ${settings.buttonIconSVG}`;\n                }\n            });\n        });\n    });\n    \nfunction htmlToPlainText(html) {\n    const tempDiv = document.createElement('div');\n    tempDiv.innerHTML = html;\n    let text = '';\n    const walker = document.createTreeWalker(tempDiv, NodeFilter.SHOW_TEXT | NodeFilter.SHOW_ELEMENT, {\n        acceptNode: function(node) {\n            if (node.nodeType === Node.ELEMENT_NODE && node.tagName === 'STYLE') {\n                return NodeFilter.FILTER_REJECT;\n            }\n            if (node.nodeType === Node.TEXT_NODE && node.parentNode && node.parentNode.tagName === 'STYLE') {\n                return NodeFilter.FILTER_REJECT;\n            }\n            return NodeFilter.FILTER_ACCEPT;\n        }\n    }, false);\n\n    while(walker.nextNode()) {\n        const node = walker.currentNode;\n        if (node.nodeType === Node.TEXT_NODE) {\n            text += node.nodeValue;\n        } else if (node.nodeType === Node.ELEMENT_NODE && (node.nodeName === 'BR' || node.nodeName === 'P' || node.nodeName === 'DIV' || node.nodeName === 'H1' || node.nodeName === 'H2' || node.nodeName === 'H3' || node.nodeName === 'H4' || node.nodeName === 'H5' || node.nodeName === 'H6')) {\n            text += '\\n';\n        }\n    }\n    return text.trim();\n}\n\n}());\n\n<\/script>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-26113a3 elementor-widget elementor-widget-text-editor\" data-id=\"26113a3\" data-element_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<p><a style=\"color: #376eae;\" href=\"https:\/\/dpp.bloqsens.com\/it\/dpp\/lr1865eh\/\">Link diretto #LR1865EH<\/a><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-334bac7 elementor-widget elementor-widget-shortcode\" data-id=\"334bac7\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\">    \n    <div id=\"qrscannerredirect\" \/>\n    <script type=\"application\/javascript\" >\n      window.qrscannerredirect = {\n        settings: {\"titleScanQRCode\":\"QR-Code-Scanner\",\"titleRedirect\":\"Forwarding\",\"contentRedirect\":\"Would you like to redirect to the url \\\"%URL\\\"\",\"titleSelectDevice\":\"Select device\",\"titleWaitPermission\":\"Wait for your permission\",\"titlePermissionFailed\":\"Permission failed\",\"contentPermissionFailed\":\"Your browser has no permission for the camera. Please activate the permission.\",\"failedReadQRImage\":\"No QR-Code found on the picture.\",\"noPermissionDialogTitle\":\"No camera permission\",\"noPermissionDialogText\":\"Your browser has no access to your camera. You can still upload a photo to use the QR scanner.\",\"noPermissionDialogButton\":\"Choose a photo\",\"force\":false,\"disableButton\":false,\"openNewTab\":true,\"primaryColor\":\"#000000\",\"primaryContrastText\":\"#ffffff\",\"assetURLPath\":\"https:\\\/\\\/dpp.bloqsens.com\\\/wp-content\\\/plugins\\\/qr-scanner-redirect\\\/include\\\/..\\\/assets\\\/\"}\n      }\n    <\/script><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3562233 elementor-widget elementor-widget-shortcode\" data-id=\"3562233\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-shortcode\">    <div class=\"qrgenerator\" data-url=\"https:\/\/dpp.bloqsens.com\/de\/hallo-welt\/\" data-size=\"0\" data-json-options=\"[]\" \/><\/div>\n\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>Scansiona il codice QR LR1865EH Link diretto #LR1865EH<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-107","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/dpp.bloqsens.com\/it\/wp-json\/wp\/v2\/pages\/107","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dpp.bloqsens.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dpp.bloqsens.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dpp.bloqsens.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dpp.bloqsens.com\/it\/wp-json\/wp\/v2\/comments?post=107"}],"version-history":[{"count":7,"href":"https:\/\/dpp.bloqsens.com\/it\/wp-json\/wp\/v2\/pages\/107\/revisions"}],"predecessor-version":[{"id":897,"href":"https:\/\/dpp.bloqsens.com\/it\/wp-json\/wp\/v2\/pages\/107\/revisions\/897"}],"wp:attachment":[{"href":"https:\/\/dpp.bloqsens.com\/it\/wp-json\/wp\/v2\/media?parent=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}