{"id":14259,"date":"2024-09-16T14:06:28","date_gmt":"2024-09-16T14:06:28","guid":{"rendered":"https:\/\/www.plastitaliaspa.com\/?page_id=14259"},"modified":"2024-11-04T07:45:20","modified_gmt":"2024-11-04T07:45:20","slug":"calcolatore-perdite-carico","status":"publish","type":"page","link":"https:\/\/www.plastitaliaspa.com\/it\/calcolatore-perdite-carico\/","title":{"rendered":"Calcolatore Perdite di Carico"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14259\" class=\"elementor elementor-14259\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-322f074 e-con-full e-flex e-con e-parent\" data-id=\"322f074\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1be43b7 elementor-widget elementor-widget-shortcode\" data-id=\"1be43b7\" 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\">\t\t<div data-elementor-type=\"container\" data-elementor-id=\"7384\" class=\"elementor elementor-7384\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-400b2179 e-flex e-con-boxed e-con e-parent\" data-id=\"400b2179\" 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<div class=\"elementor-element elementor-element-792b9c5a e-con-full e-flex e-con e-child\" data-id=\"792b9c5a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0634882 elementor-widget elementor-widget-heading\" data-id=\"0634882\" 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\">Calcolatore Perdite di Carico<\/h2>\t\t\t\t<\/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<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c0877c7 e-flex e-con-boxed e-con e-parent\" data-id=\"c0877c7\" 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-d44f8e1 e-flex e-con-boxed e-con e-child\" data-id=\"d44f8e1\" 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-4f05f45 elementor-widget elementor-widget-heading\" data-id=\"4f05f45\" 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\"><span style=\"font-family: Poppins, Arial, sans-serif;text-align: var(--text-align);background-color: var( --e-global-color-29919f1 )\">Calcolatore Perdite di Carico<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc282a0 elementor-widget elementor-widget-text-editor\" data-id=\"fc282a0\" 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\t<p>Il Calcolatore della Perdita di Carico permette di calcolare le perdite di carico (ISO\/TR10501), l&#8217;energia necessaria a vincere tali perdite e i costi di esercizio di un impianto. E&#8217; sufficiente selezionare il diametro del tubo, il valore di SDR, la lunghezza del tubo, il flusso e la temperatura dell&#8217;acqua.<\/p>\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-230ad4e e-con-full e-flex e-con e-parent\" data-id=\"230ad4e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6196345 elementor-widget elementor-widget-shortcode\" data-id=\"6196345\" 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\"><head>\r\n    <script src=\"https:\/\/unpkg.com\/@popperjs\/core@2\/dist\/umd\/popper.min.js\"><\/script>\r\n    <script src=\"https:\/\/unpkg.com\/tippy.js@6\/dist\/tippy-bundle.umd.js\"><\/script>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n\r\n<\/head>\r\n\r\n<style>\r\n\/* Popup styles *\/\r\n.popup {\r\n    display: none;\r\n    position: fixed;\r\n    top: 0;\r\n    left: 0;\r\n    width: 100%;\r\n    height: 100%;\r\n    background-color: rgba(0, 0, 0, 0.5); \/* Sfondo semitrasparente *\/\r\n    z-index: 9999; \/* Assicura che il popup sia sopra gli altri elementi *\/\r\n}\r\n\r\n.popup-content {\r\n    position: absolute;\r\n    top: 50%;\r\n    left: 50%;\r\n    transform: translate(-50%, -50%);\r\n    background-color: black;\r\n    padding: 20px;\r\n    border-radius: 10px;\r\n    max-width: 80%;\r\n    text-align: center;\r\n    color: white;\r\n}\r\n\r\n\/* Media query per dispositivi con larghezza massima di 768px (ad esempio, smartphone) *\/\r\n@media (max-width: 768px) {\r\n    .popup-content {\r\n        width: 90%; \/* Larghezza del popup su schermi pi\u00f9 piccoli *\/\r\n        max-width: 100%;\r\n    }\r\n}\r\n\r\n\/* Main container for form and results *\/\r\n#container {\r\n    display: flex;\r\n    justify-content: space-between; \/* Aggiungi spazio tra il form e i risultati *\/\r\n    align-items: flex-start; \/* Allinea gli elementi in alto *\/\r\n    width: 100%; \/* Assicura che il contenitore occupi tutta la larghezza *\/\r\n    padding: 0 5%; \/* Aggiunge spazio ai lati del contenitore principale *\/\r\n    gap: 10%; \/* Aggiunge uno spazio del 10% tra i due contenitori *\/\r\n    margin-top: 20px;\r\n    background-color: black; \/* Imposta il background nero per il contenitore principale *\/\r\n}\r\n\r\n\/* Form and result containers *\/\r\n.calculator-container #form-container,\r\n.calculator-container #result-container {\r\n    flex: 1 1 45%; \/* Ogni contenitore occupa il 45% dello spazio disponibile *\/\r\n    padding: 20px; \/* Aggiungi padding per gli interni *\/\r\n    box-sizing: border-box; \/* Assicura che il padding sia incluso nella larghezza *\/\r\n    color: white; \/* Assicura che il testo sia bianco *\/\r\n}\r\n\r\n.calculator-container #result-container {\r\n    text-align: left; \/* Allinea i risultati a sinistra *\/\r\n}\r\n\r\n@media (max-width: 768px) {\r\n    #container {\r\n        flex-direction: column; \/* Dispone i contenitori uno sotto l'altro su schermi pi\u00f9 piccoli *\/\r\n        width: 100%; \/* Imposta la larghezza al 100% per evitare la barra di scroll *\/\r\n        overflow-x: hidden; \/* Nasconde eventuali scorrimenti orizzontali non necessari *\/\r\n    }\r\n\r\n    .calculator-container #form-container,\r\n    .calculator-container #result-container {\r\n        width: 100%; \/* Ogni contenitore occupa tutta la larghezza *\/\r\n        max-width: none; \/* Rimuovi il limite di larghezza massima *\/\r\n        margin-bottom: 20px; \/* Aggiunge spazio tra i contenitori *\/\r\n    }\r\n}\r\n\r\n\r\n\r\n\/* Label and input styles *\/\r\n.calculator-container label {\r\n    display: block;\r\n    margin-bottom: 10px;\r\n}\r\n\r\n.calculator-container input, \r\n.calculator-container select {\r\n    color: white;\r\n    border-radius: 25px;\r\n    border: 0 solid #FFF200;\r\n    width: 100%;\r\n    padding: 8px;\r\n    background-color: #242424;\r\n    margin-bottom: 15px;\r\n    height: 48px;\r\n}\r\n\r\n.calculator-container input::-webkit-outer-spin-button,\r\n.calculator-container input::-webkit-inner-spin-button {\r\n    -webkit-appearance: none;\r\n    margin: 0;\r\n}\r\n\r\n.calculator-container input[type=number] {\r\n    -moz-appearance: textfield;\r\n}\r\n\r\n\/* Button styles *\/\r\n.calculator-container button {\r\n    border: 1px solid #fff;\r\n    border-radius: 40px;\r\n    padding: 10px 20px;\r\n    transition: all 0.5s ease;\r\n    margin: 0 5px;\r\n    background-color: black;\r\n    color: white;\r\n}\r\n\r\n.calculator-container button:hover {\r\n    color: black;\r\n    background-color: yellow;\r\n}\r\n\r\n\/* Result section styles *\/\r\n.calculator-container #result {\r\n    margin-top: 20px;\r\n    color: white !important;\r\n}\r\n\r\n\/* Global styles scoped to the calculator *\/\r\n.calculator-container * {\r\n    box-sizing: border-box;\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\n.calculator-container a {\r\n    text-decoration: none;\r\n    color: inherit;\r\n}\r\n\r\n\r\n.calculator-container ul {\r\n    list-style: none; \/* Rimuove i bullet points *\/\r\n    margin: 0;\r\n    padding: 0;\r\n    display: flex; \/* Dispone le tab in orizzontale *\/\r\n    justify-content: flex-start; \/* Allinea le tab a sinistra *\/\r\n}\r\n\r\n.calculator-container li {\r\n    margin-right: 10px; \/* Spazio tra le tab *\/\r\n}\r\n\r\n.calculator-container li a {\r\n    display: block; \/* Trasforma il link in un blocco per permettere padding *\/\r\n    padding: 10px 20px; \/* Spazio interno al rettangolo *\/\r\n    border-radius: 0px; \/* Bordi arrotondati *\/\r\n    background-color: black; \/* Sfondo nero per tab non attive *\/\r\n    color: white; \/* Testo bianco per tab non attive *\/\r\n    text-decoration: none; \/* Rimuove la sottolineatura dal link *\/\r\n    font-weight: bold; \/* Testo in grassetto *\/\r\n    transition: background-color 0.3s ease, color 0.3s ease; \/* Transizioni per il cambio colore *\/\r\n}\r\n\r\n.calculator-container li a:hover {\r\n    background-color: #FFF800; \/* Sfondo giallo al passaggio del mouse *\/\r\n    color: black; \/* Testo nero al passaggio del mouse *\/\r\n}\r\n\r\n.calculator-container li.active a {\r\n    background-color: #FFF800; \/* Sfondo giallo per la tab attiva *\/\r\n    color: black; \/* Testo nero per la tab attiva *\/\r\n}\r\n\r\n\/* Tab content and navigation styles *\/\r\n.calculator-container .wrapper_tab-content {\r\n    position: relative;\r\n}\r\n\r\n.calculator-container .tab-content {\r\n    position: absolute;\r\n    padding: 1.75em 0;\r\n    visibility: hidden;\r\n    height: 0;\r\n    color: #fff;\r\n}\r\n\r\n.calculator-container .tab-content h1 {\r\n    font-size: 1.12em;\r\n    margin-bottom: 0.5em;\r\n}\r\n\r\n.calculator-container .content-visible {\r\n    position: static;\r\n    visibility: visible;\r\n    height: auto;\r\n}\r\n\r\n.calculator-container .active {\r\n    color: #FFF800;\r\n    padding-bottom: 4px;\r\n    border-bottom: 3px solid #FFF800;\r\n}\r\n\r\n.calculator-container #result-container h2 {\r\n    color: white;\r\n}\r\n\r\n.calculator-container .tab-item {\r\n    margin: 0 5px; \/* Margine per la tab *\/\r\n}\r\n\r\n.calculator-container .tab-item.disabled a {\r\n    pointer-events: none;\r\n    color: white;\r\n}\r\n\r\n\/* Horizontal rule with text *\/\r\n.calculator-container .hr-text {\r\n    border: 0;\r\n    font-size: 14px;\r\n    height: 1.5em;\r\n    line-height: 1em;\r\n    position: relative;\r\n    text-align: center;\r\n}\r\n\r\n.calculator-container .hr-text::before {\r\n    content: \"\";\r\n    background: #FFF800;\r\n    position: absolute;\r\n    left: 0;\r\n    top: 50%;\r\n    width: 100%;\r\n    height: 1px;\r\n}\r\n\r\n.calculator-container .hr-text::after {\r\n    background: black;\r\n    color: #FFF800;\r\n    content: attr(data-content);\r\n    line-height: 1.5em;\r\n    padding: 0 7px;\r\n    position: relative;\r\n}\r\n\r\n\/* Stile per il testo degli input disabilitati o in sola lettura *\/\r\n.calculator-container input:disabled, \r\n.calculator-container input[readonly] {\r\n    color: #000000 !important; \/* Colore del testo nero per input bloccati *\/\r\n}\r\n<\/style>\r\n\r\n<head>\r\n    <script src=\"https:\/\/unpkg.com\/@popperjs\/core@2\/dist\/umd\/popper.min.js\"><\/script>\r\n    <script src=\"https:\/\/unpkg.com\/tippy.js@6\/dist\/tippy-bundle.umd.js\"><\/script>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n\r\n<\/head>\r\n    \r\n\r\n<div class=\"popup\" id=\"popup\">\r\n\r\n<div class=\"popup-content\">\r\n\r\n<h2>ATTENZIONE<\/h2>\r\n\r\n\r\n\r\n<p>La rappresentazione dei risultati degli strumenti di calcolo qui proposti ha quale esclusivo scopo quello di fornire informazioni generali. Plastitalia S.p.A. non fornisce alcuna garanzia sia espressa che implicita circa i risultati forniti dai predetti strumenti di calcolo. Alcuna responsabilit\u00e0 e obbligazione per qualsiasi conseguenza legata all\u2019uso degli strumenti di calcolo potr\u00e0 essere ricondotta a Plastitalia S.p.A. Sin d\u2019ora, Plastitalia S.p.A. declina ogni responsabilit\u00e0 in merito alla correttezza dei risultati presentati e per le azioni intraprese in base ad essi.<\/p>\r\n\r\n\r\n\r\n<p><input name=\"disclaimer\" style=\"height:15px; width: 2%;\" type=\"radio\" value=\"accetta\" \/> Accetta la liberatoria di limitazione di responsabilit\u00e0<\/p>\r\n\r\n\r\n\r\n<p><input name=\"disclaimer\" style=\"height:15px; width: 2%;\" type=\"radio\" value=\"rifiuta\" \/> Rifiuta<\/p>\r\n\r\n<\/div>\r\n\r\n<\/div>\r\n\r\n<div id=\"container\" class=\"calculator-container\">\r\n    <section class=\"container\">\r\n        <ul class=\"tabs\">\r\n            <li class=\"tab-item\"><a href=\"#item1\" class=\"active\">Perdita di Carico<\/a><\/li>\r\n            <li class=\"tab-item disabled\"><a href=\"#item2\">Consumo Energetico Per Vincere Perdite di Carico<\/a><\/li>\r\n            <li class=\"tab-item disabled\"><a href=\"#item3\">Aspetti Ambientali<\/a><\/li>\r\n            <li class=\"tab-item disabled\"><a href=\"#item4\">Consumo Energetico con Tubi in Ghisa<\/a><\/li>\r\n        <\/ul>\r\n        <div class=\"wrapper_tab-content\">\r\n            <article id=\"item1\" class=\"tab-content content-visible\">\r\n                <div id=\"form-container\">\r\n                    <label for=\"diameter\">Diametro del Tubo (mm):<\/label>\r\n                    <select id=\"diameter\" onchange=\"updateWaterVelocityAndReynolds()\">\r\n<option value=\"20\">20<\/option>\r\n                <option value=\"25\">25<\/option>\r\n                <option value=\"32\">32<\/option>\r\n                <option value=\"40\">40<\/option>\r\n                <option value=\"50\">50<\/option>\r\n                <option value=\"63\">63<\/option>\r\n                <option value=\"75\">75<\/option>\r\n                <option value=\"90\">90<\/option>\r\n                <option value=\"110\">110<\/option>\r\n                <option value=\"125\">125<\/option>\r\n                <option value=\"140\">140<\/option>\r\n                <option value=\"160\">160<\/option>\r\n                <option value=\"180\">180<\/option>\r\n                <option value=\"200\">200<\/option>\r\n                <option value=\"225\">225<\/option>\r\n                <option value=\"250\">250<\/option>\r\n                <option value=\"280\">280<\/option>\r\n                <option value=\"315\">315<\/option>\r\n                <option value=\"355\">355<\/option>\r\n                <option value=\"400\">400<\/option>\r\n                <option value=\"450\">450<\/option>\r\n                <option value=\"500\">500<\/option>\r\n                <option value=\"560\">560<\/option>\r\n                <option value=\"630\">630<\/option>\r\n                <option value=\"710\">710<\/option>\r\n                <option value=\"800\">800<\/option>\r\n                <option value=\"900\">900<\/option>\r\n                <option value=\"1000\">1000<\/option>\r\n                <option value=\"1200\">1200<\/option>\r\n                <option value=\"1400\">1400<\/option>\r\n                <option value=\"1600\">1600<\/option>\r\n                <option value=\"1800\">1800<\/option>\r\n                <option value=\"2000\">2000<\/option>\r\n                <option value=\"2250\">2250<\/option>\r\n                <option value=\"2500\">2500<\/option>\r\n                <option value=\"2800\">2800<\/option>\r\n                <option value=\"3000\">3000<\/option>\r\n                    <\/select>\r\n                    <label for=\"sdr\">SDR:<\/label>\r\n                    <select id=\"sdr\" onchange=\"updateWaterVelocityAndReynolds()\">\r\n<option value=\"6\">6<\/option>\r\n                <option value=\"7.4\">7.4<\/option>\r\n                <option value=\"9\">9<\/option>\r\n                <option value=\"11\">11<\/option>\r\n                <option value=\"13.6\">13.6<\/option>\r\n                <option value=\"17\">17<\/option>\r\n                <option value=\"21\">21<\/option>\r\n                <option value=\"26\">26<\/option>\r\n                <option value=\"33\">33<\/option>\r\n                <option value=\"41\">41<\/option>\r\n                    <\/select>\r\n                    <label for=\"length\">Lunghezza Tubo (m):<\/label>\r\n                    <input type=\"number\" id=\"length\" min=\"0\" oninput=\"validateInput(this); updateWaterVelocityAndReynolds()\">\r\n                    <label for=\"flow-group\">Flusso:<\/label>\r\n                    <div id=\"flow-group\" style=\"display: flex; gap: 10px;\" min=\"0\">\r\n                        <div style=\"flex: 1;\">\r\n<input type=\"number\" id=\"flow\" min=\"0\" oninput=\"validateInput(this); updateFlowLps()\" placeholder=\"m\u00b3\/h\">\r\n                        <\/div>\r\n                        <div style=\"flex: 1;\">\r\n                            <input type=\"text\" id=\"flow-lps\" readonly placeholder=\"l\/s\" style=\"cursor: not-allowed; background-color: #e9ecef;\">\r\n                        <\/div>\r\n                    <\/div>\r\n                    <label for=\"temperature\">Temperatura dell'Acqua (\u00b0C):<\/label>\r\n                    <select id=\"temperature\" onchange=\"updateWaterVelocityAndReynolds()\">\r\n                <option value=\"0\">0<\/option>\r\n                <option value=\"5\">5<\/option>\r\n                <option value=\"10\">10<\/option>\r\n                <option value=\"15\">15<\/option>\r\n                <option value=\"20\">20<\/option>\r\n                <option value=\"25\">25<\/option>\r\n                <option value=\"30\">30<\/option>\r\n                <option value=\"35\">35<\/option>\r\n                <option value=\"40\">40<\/option>\r\n                <option value=\"45\">45<\/option>\r\n                    <\/select>\r\n                    <label for=\"water-velocity\">Velocit\u00e0 Acqua (m\/s):<\/label>\r\n                    <input type=\"text\" id=\"water-velocity\" readonly style=\"cursor: not-allowed; background-color: #e9ecef;\">\r\n                    <label for=\"reynolds-result\">N di Reynolds (Re):<\/label>\r\n                    <input type=\"text\" id=\"reynolds-result\" readonly style=\"cursor: not-allowed; background-color: #e9ecef;\">\r\n                    <label for=\"reynolds\">Coefficiente di Reynolds (Re) <span style=\"color:#FFF800;\" id=\"info-icon-reynolds\" class=\"fas fa-info-circle\" title=\"\">&nbsp;<\/span>:<\/label>\r\n                    <select id=\"reynolds\">\r\n                        <option value=\"1\">1<\/option>\r\n                        <option value=\"2\">2<\/option>\r\n                    <\/select>\r\n                    <button onclick=\"calculate()\">Calcola<\/button>\r\n                    <button type=\"button\" onclick=\"resetCalculator()\">Reset<\/button>\r\n                <\/div>\r\n            <\/article>\r\n            <article id=\"item2\" class=\"tab-content\">\r\n    <div id=\"form-container\">\r\n        <label for=\"energy-cost\">Costo Energia Elettrica (kWh\/\u20ac):<\/label>\r\n        <select id=\"energy-cost\">\r\n            <option value=\"0.15\">0,15<\/option>\r\n            <option value=\"0.18\">0,18<\/option>\r\n            <option value=\"0.20\">0,2<\/option>\r\n            <option value=\"0.23\">0,23<\/option>\r\n            <option value=\"0.25\">0,25<\/option>\r\n            <option value=\"0.28\">0,28<\/option>\r\n            <option value=\"0.30\">0,3<\/option>\r\n            <option value=\"0.33\">0,33<\/option>\r\n            <option value=\"0.35\">0,35<\/option>\r\n            <option value=\"0.38\">0,38<\/option>\r\n            <option value=\"0.40\">0,4<\/option>\r\n            <option value=\"0.43\">0,43<\/option>\r\n            <option value=\"0.45\">0,45<\/option>\r\n            <option value=\"0.48\">0,48<\/option>\r\n            <option value=\"0.50\">0,5<\/option>\r\n        <\/select>\r\n        <label for=\"service-years\">Anni di Servizio Previsti:<\/label>\r\n        <select id=\"service-years\">\r\n            <option value=\"5\">5<\/option>\r\n            <option value=\"10\">10<\/option>\r\n            <option value=\"15\">15<\/option>\r\n            <option value=\"20\">20<\/option>\r\n            <option value=\"25\">25<\/option>\r\n            <option value=\"30\">30<\/option>\r\n            <option value=\"35\">35<\/option>\r\n            <option value=\"40\">40<\/option>\r\n            <option value=\"45\">45<\/option>\r\n            <option value=\"50\">50<\/option>\r\n            <option value=\"60\">60<\/option>\r\n            <option value=\"70\">70<\/option>\r\n            <option value=\"80\">80<\/option>\r\n            <option value=\"90\">90<\/option>\r\n            <option value=\"100\">100<\/option>\r\n        <\/select>\r\n        <button id=\"calculate-second-tab\">Calcola<\/button>\r\n        <button type=\"button\" onclick=\"resetSecondTab()\">Reset<\/button>\r\n    <\/div>\r\n<\/article>\r\n            <article id=\"item3\" class=\"tab-content\">\r\n                <div id=\"form-container\">\r\n                    <!-- Aggiungi i campi di input necessari per la tab 3 -->\r\n                    <button id=\"calculate-third-tab\">Mostra<\/button>\r\n                    \r\n                <\/div>\r\n            <\/article>\r\n            <article id=\"item4\" class=\"tab-content\">\r\n                <div id=\"form-container\">\r\n                    <!-- Aggiungi i campi di input necessari per la tab 4 -->\r\n                    <button id=\"calculate-fourth-tab\">Calcola<\/button>\r\n                    \r\n                <\/div>\r\n            <\/article>\r\n        <\/div>\r\n    <\/section>\r\n    <div id=\"result-container\">\r\n        <h2 style=\"color:#FFF103;\">Risultati:<br><\/h2>\r\n        <div id=\"result\"><\/div>\r\n    <\/div>\r\n    <\/div>\r\n<script>\r\nfunction resetCalculator() {\r\n    document.getElementById('diameter').value = document.getElementById('diameter').options[0].value;\r\n    document.getElementById('sdr').value = document.getElementById('sdr').options[0].value;\r\n    document.getElementById('length').value = '';\r\n    document.getElementById('flow').value = '';\r\n    document.getElementById('flow-lps').value = '';\r\n    document.getElementById('temperature').value = document.getElementById('temperature').options[0].value;\r\n    document.getElementById('water-velocity').value = '';\r\n    document.getElementById('reynolds').value = '1';\r\n    document.getElementById('reynolds-result').value = '';\r\n\r\n    \/\/ Verifica l'esistenza degli elementi prima di impostarne i valori\r\n    const energyCostElement = document.getElementById('energy-cost');\r\n    if (energyCostElement) {\r\n        energyCostElement.value = energyCostElement.options[0].value;\r\n    }\r\n\r\n    const serviceYearsElement = document.getElementById('service-years');\r\n    if (serviceYearsElement) {\r\n        serviceYearsElement.value = serviceYearsElement.options[0].value;\r\n    }\r\n\r\n    document.getElementById('result').innerHTML = '';\r\n\r\n    \/\/ Disabilita tutte le tab tranne la prima\r\n    document.querySelector('.tab-item:nth-child(2)').classList.add('disabled');\r\n    document.querySelector('.tab-item:nth-child(3)').classList.add('disabled');\r\n    document.querySelector('.tab-item:nth-child(4)').classList.add('disabled');\r\n}\r\n\r\nfunction validateInput(input) {\r\n    var isValid = \/^[0-9.]+$\/.test(input.value);\r\n\r\n    if (!isValid) {\r\n        alert('Questo campo accetta solo numeri interi positivi');\r\n        input.value = '';  \/\/ Pulisci il campo in caso di input non valido\r\n    }\r\n}\r\n\r\nfunction getKinematicViscosity(temperature) {\r\n    const viscosityData = {\r\n        0: 0.0000016736,\r\n        5: 0.0000015182,\r\n        10: 0.0000013063,\r\n        15: 0.0000011386,\r\n        20: 0.0000010034,\r\n        25: 0.0000008926,\r\n        30: 0.0000008007,\r\n        35: 0.0000007234,\r\n        40: 0.0000006579,\r\n        45: 0.0000006017\r\n    };\r\n    return viscosityData[temperature] || 0;\r\n}\r\n\r\nfunction getDensity(temperature) {\r\n    const densityData = {\r\n        0: { density1: 1.122, density2: 1.148 },\r\n        5: { density1: 1.087, density2: 1.105 },\r\n         10: { density1: 1.055, density2: 1.067 },\r\n        15: { density1: 1.027, density2: 1.033 },\r\n        20: { density1: 1, density2: 1 },\r\n        25: { density1: 0.977, density2: 0.972 },\r\n        30: { density1: 0.956, density2: 0.947 },\r\n        35: { density1: 0.937, density2: 0.925 },\r\n        40: { density1: 0.919, density2: 0.904 },\r\n        45: { density1: 0.903, density2: 0.885 }\r\n    };\r\n    return densityData[temperature] || { density1: 1, density2: 1 };\r\n}\r\n\r\nfunction roundUp(value, decimals) {\r\n    return Number(Math.ceil(value + 'e' + decimals) + 'e-' + decimals);\r\n}\r\n\r\nfunction calculateWorkToOvercomeDeltaH(flowLps, headLoss) {\r\n    \/\/ Calcola il peso forza relativo (N)\r\n    const relativeWeightForce = flowLps * 9.81;\r\n    \/\/ Calcola il lavoro per vincere \u0394h (J\/s)\r\n    const workToOvercomeDeltaH = relativeWeightForce * headLoss;\r\n    return {\r\n        relativeWeightForce,\r\n        workToOvercomeDeltaH\r\n    };\r\n}\r\n\r\nlet globalHeadLoss = 0;\r\nlet globalHeadLossButtWelding = 0;\r\n\r\nfunction calculate() {\r\n    const diameter = parseFloat(document.getElementById('diameter').value);\r\n    const sdr = parseFloat(document.getElementById('sdr').value);\r\n    const length = parseFloat(document.getElementById('length').value);\r\n    const flow = parseFloat(document.getElementById('flow').value);\r\n    const temperature = parseFloat(document.getElementById('temperature').value);\r\n    \r\n    \/\/ Calcolare il diametro interno in metri\r\n    const internalDiameter = (diameter - (2 * (diameter \/ sdr))) \/ 1000; \/\/ Convertiamo da mm a metri\r\n\r\n    \/\/ Calcolare la velocit\u00e0 dell'acqua (m\/s)\r\n    const waterVelocity = (flow \/ (Math.pow((internalDiameter \/ 2), 2) * Math.PI)) \/ 3600;\r\n\r\n    \/\/ Mostrare la velocit\u00e0 dell'acqua\r\n    document.getElementById('water-velocity').value = waterVelocity.toFixed(2);\r\n\r\n    \/\/ Ottenere la viscosit\u00e0 cinematica\r\n    const kinematicViscosity = getKinematicViscosity(temperature);\r\n    \r\n    \/\/ Ottenere la densit\u00e0\r\n    const { density1, density2 } = getDensity(temperature);\r\n\r\n    \/\/ Calcolare il numero di Reynolds\r\n    const reynoldsNumber = (internalDiameter * waterVelocity) \/ kinematicViscosity;\r\n\r\n    \/\/ Mostrare i risultati\r\n    document.getElementById('flow-lps').value = (flow \/ 3.6).toFixed(2); \/\/ Mostriamo il flusso in l\/s arrotondato a due decimali\r\n    document.getElementById('reynolds-result').value = reynoldsNumber.toFixed(2); \/\/ Mostriamo il numero di Reynolds arrotondato a due decimali\r\n\r\n    \/\/ Impostare automaticamente il valore del coefficiente di Reynolds\r\n    let reynoldsCoefficient = 1;\r\n    if (reynoldsNumber >= 40000 && reynoldsNumber <= 150000) {\r\n        reynoldsCoefficient = 1;\r\n    } else if (reynoldsNumber > 150000 && reynoldsNumber <= 1000000) {\r\n        reynoldsCoefficient = 2;\r\n    }\r\n    document.getElementById('reynolds').value = reynoldsCoefficient;\r\n\r\n    \/\/ Calcolo dell'Head Drop\r\n    const headDrop = calculateHeadDrop(internalDiameter, waterVelocity, reynoldsCoefficient, density1, density2);\r\n\r\n    \/\/ Calcolo dell'Head Loss\r\n    globalHeadLoss = headDrop * length;\r\n\r\n    \/\/ Calcolo dell'Head Loss Saldatura Testa a Testa (T\/T)\r\n    if (length > 6) {\r\n        globalHeadLossButtWelding = globalHeadLoss + (globalHeadLoss * 0.15);\r\n    } else {\r\n        globalHeadLossButtWelding = globalHeadLoss;\r\n    }\r\n\r\n    \/\/ Mostrare i risultati aggiuntivi\r\n    const resultContainer = document.getElementById('result');\r\n    resultContainer.innerHTML = `\r\n    <hr class=\"hr-text gradient\" data-content=\"PERDITE DI CARICO\">\r\n    \t\t<p><br><\/p>\r\n        <p>Head Drop (m): ${headDrop.toFixed(3)}<\/p>\r\n        <p id=\"head-loss\">Head Loss (m): ${globalHeadLoss.toFixed(3)}<\/p>\r\n        <p id=\"head-loss-bw\">Head Loss Saldatura Testa a Testa (m): ${globalHeadLossButtWelding.toFixed(3)}<\/p>\r\n        <p><br><\/p>\r\n    `;\r\n\r\n    \/\/ Sbloccare la seconda tab\r\n    unlockNextTab(2);\r\n    \r\n        \/\/ Passare automaticamente alla seconda tab\r\n    moveToNextTab(1);\r\n}\r\n\r\nfunction calculateSecondTab() {\r\n    const flowLps = parseFloat(document.getElementById('flow-lps').value);\r\n    const energyCost = parseFloat(document.getElementById('energy-cost').value);\r\n    const serviceYears = parseFloat(document.getElementById('service-years').value);\r\n\r\n    const { relativeWeightForce, workToOvercomeDeltaH } = calculateWorkToOvercomeDeltaH(flowLps, globalHeadLoss);\r\n    console.log('Peso Forza Relativo (N):', relativeWeightForce);\r\n    console.log('Lavoro per vincere \u0394h (J\/s):', workToOvercomeDeltaH);\r\n\r\n    const workToOvercomeDeltaHKWh = workToOvercomeDeltaH \/ 1000;\r\n    console.log('Lavoro per vincere \u0394h (kWh):', workToOvercomeDeltaHKWh);\r\n\r\n    const dailyConsumptionKWh = workToOvercomeDeltaHKWh * 24;\r\n    console.log('Consumo Giornaliero di kWh (24\/24):', dailyConsumptionKWh);\r\n\r\n    const workToOvercomeDeltaHTT = relativeWeightForce * globalHeadLossButtWelding;\r\n    console.log('Lavoro per vincere \u0394h T\/T (J\/s):', workToOvercomeDeltaHTT);\r\n\r\n    const workToOvercomeDeltaHTTKWh = workToOvercomeDeltaHTT \/ 1000;\r\n    console.log('Lavoro per vincere \u0394h T\/T (kWh):', workToOvercomeDeltaHTTKWh);\r\n\r\n    const dailyConsumptionTTKWh = workToOvercomeDeltaHTTKWh * 24;\r\n    console.log('Consumo Giornaliero di kWh (24\/24) T\/T:', dailyConsumptionTTKWh);\r\n\r\n    const totalCost = Math.round(dailyConsumptionKWh * 365 * energyCost * serviceYears);\r\n    const totalCostTT = Math.round(dailyConsumptionTTKWh * 365 * energyCost * serviceYears);\r\n\r\n    const costDifference = Math.round(totalCostTT - totalCost);\r\n    const annualDifference = Math.round(costDifference \/ serviceYears);\r\n\r\n    const resultContainer = document.getElementById('result');\r\n\r\n\r\n    \/\/ Funzione per aggiornare o creare un elemento risultato\r\n    function updateOrCreateElement(id, content, isBreak = false) {\r\n        let element = document.getElementById(id);\r\n        if (element) {\r\n            element.innerHTML = content;\r\n        } else {\r\n            const newElement = document.createElement(isBreak ? 'br' : 'p');\r\n            newElement.id = id;\r\n            newElement.innerHTML = content;\r\n            resultContainer.appendChild(newElement);\r\n        }\r\n    }\r\n    \r\n       \/\/ Aggiungi il titolo della tab\r\n    updateOrCreateElement('energy-consumption-title', '    <hr class=\"hr-text gradient\" data-content=\"CONSUMO ENERGETICO PER VINCERE PERDITE DI CARICO\">');\r\n    \r\n        \/\/ Aggiungi uno spazio riga vuota\r\n    updateOrCreateElement('blank-space0', '', true);\r\n\r\n    updateOrCreateElement('work-deltaH-js', `Lavoro per vincere \u0394h (J\/s): ${workToOvercomeDeltaH.toFixed(2)}`);\r\n    updateOrCreateElement('work-deltaH-kWh', `Lavoro per vincere \u0394h (kWh): ${workToOvercomeDeltaHKWh.toFixed(2)}`);\r\n    updateOrCreateElement('daily-consumption-kWh', `Consumo Giornaliero di kWh (24\/24): ${dailyConsumptionKWh.toFixed(2)}`);\r\n\r\n    \/\/ Aggiungi uno spazio riga vuota\r\n    updateOrCreateElement('blank-space', '', true);\r\n\r\n    updateOrCreateElement('work-deltaH-tt-js', `Lavoro per vincere \u0394h T\/T (J\/s): ${workToOvercomeDeltaHTT.toFixed(2)}`);\r\n    updateOrCreateElement('work-deltaH-tt-kWh', `Lavoro per vincere \u0394h T\/T (kWh): ${workToOvercomeDeltaHTTKWh.toFixed(2)}`);\r\n    updateOrCreateElement('daily-consumption-tt-kWh', `Consumo Giornaliero di kWh (24\/24) T\/T: ${dailyConsumptionTTKWh.toFixed(2)}`);\r\n    \r\n        \/\/ Aggiungi uno spazio riga vuota\r\n    updateOrCreateElement('blank-space1', '', true);\r\n    \r\n    updateOrCreateElement('total-cost', `Totale spesa per vincere \u0394h (\u20ac): ${totalCost}`);\r\n    updateOrCreateElement('total-cost-tt', `Totale spesa per vincere \u0394h T\/T (\u20ac): ${totalCostTT}`);\r\n    \r\n        \/\/ Aggiungi uno spazio riga vuota\r\n    updateOrCreateElement('blank-space2', '', true);\r\n    \r\n    updateOrCreateElement('cost-difference', `Differenza tra giunti ad elettrofusione e T\/T (\u20ac): ${costDifference}`);\r\n    updateOrCreateElement('annual-difference', `Differenza annua (\u20ac): ${annualDifference}`);\r\n    \r\n        \/\/ Aggiungi uno spazio riga vuota\r\n    updateOrCreateElement('blank-space5', '', true);\r\n\r\n    \/\/ Sbloccare la terza tab\r\n    unlockNextTab(3);\r\n    \r\n            \/\/ Passare automaticamente alla seconda tab\r\n    moveToNextTab(2);\r\n}\r\n\r\n\r\nfunction calculateThirdTab() {\r\n    const flowLps = parseFloat(document.getElementById('flow-lps').value);\r\n    const energyCost = parseFloat(document.getElementById('energy-cost').value);\r\n    const serviceYears = parseFloat(document.getElementById('service-years').value);\r\n\r\n    const { workToOvercomeDeltaH, workToOvercomeDeltaHTT } = getWorkValues();\r\n\r\n    const workToOvercomeDeltaHKWh = workToOvercomeDeltaH \/ 1000;\r\n    const dailyConsumptionKWh = workToOvercomeDeltaHKWh * 24;\r\n\r\n    const workToOvercomeDeltaHTTKWh = workToOvercomeDeltaHTT \/ 1000;\r\n    const dailyConsumptionTTKWh = workToOvercomeDeltaHTTKWh * 24;\r\n\r\n    const kWhPeriodDeltaH = Math.round(dailyConsumptionKWh * 365 * serviceYears);\r\n    const kWhPeriodDeltaHTT = Math.round(dailyConsumptionTTKWh * 365 * serviceYears);\r\n\r\n    const co2DeltaH = Math.round((kWhPeriodDeltaH * 0.4) \/ 1000);\r\n    const co2DeltaHTT = Math.round((kWhPeriodDeltaHTT * 0.4) \/ 1000);\r\n    const co2Reduction = Math.round(co2DeltaHTT - co2DeltaH);\r\n\r\n    const resultContainer = document.getElementById('result');\r\n\r\n\r\n\r\n    \/\/ Funzione per aggiornare o creare un elemento risultato\r\n    function updateOrCreateElement(id, content, isBreak = false) {\r\n        let element = document.getElementById(id);\r\n        if (element) {\r\n            element.innerHTML = content;\r\n        } else {\r\n            const newElement = document.createElement(isBreak ? 'br' : 'p');\r\n            newElement.id = id;\r\n            newElement.innerHTML = content;\r\n            resultContainer.appendChild(newElement);\r\n        }\r\n    }\r\n    \r\n           \/\/ Aggiungi il titolo della tab\r\n    updateOrCreateElement('apsetti-ambientali-title', '    <hr class=\"hr-text gradient\" data-content=\"ASPETTI AMBIENTALI\">');\r\n    \r\n            \/\/ Aggiungi uno spazio riga vuota\r\n    updateOrCreateElement('blank-space7', '', true);\r\n\r\n    updateOrCreateElement('kwh-period-deltaH', `kWh impiegati nel periodo per vincere \u0394h: ${kWhPeriodDeltaH}`);\r\n    updateOrCreateElement('kwh-period-deltaH-tt', `kWh impiegati nel periodo per vincere \u0394h T\/T: ${kWhPeriodDeltaHTT}`);\r\n    updateOrCreateElement('blank-space8', '', true);\r\n    updateOrCreateElement('co2-deltaH', `CO2 emessa per vincere \u0394h (ton): ${co2DeltaH}`);\r\n    updateOrCreateElement('co2-deltaH-tt', `CO2 emessa per vincere \u0394h T\/T (ton): ${co2DeltaHTT}`);\r\n    updateOrCreateElement('blank-space9', '', true);\r\n    updateOrCreateElement('co2-reduction', `Minor quantit\u00e0 di CO2 immessa in atmosfera con giunti ad elettrofusione (ton): ${co2Reduction}`);\r\n    \r\n    updateOrCreateElement('blank-space12', '', true);\r\n\r\n    \/\/ Sbloccare la quarta tab\r\n    unlockNextTab(4);\r\n                \/\/ Passare automaticamente alla seconda tab\r\n    moveToNextTab(3);\r\n}\r\n\r\nfunction getWorkValues() {\r\n    const flowLps = parseFloat(document.getElementById('flow-lps').value);\r\n    const { relativeWeightForce, workToOvercomeDeltaH } = calculateWorkToOvercomeDeltaH(flowLps, globalHeadLoss);\r\n    const workToOvercomeDeltaHTT = relativeWeightForce * globalHeadLossButtWelding;\r\n    return { workToOvercomeDeltaH, workToOvercomeDeltaHTT };\r\n}\r\n\r\ndocument.getElementById('calculate-third-tab').addEventListener('click', calculateThirdTab);\r\n\r\n\r\n\r\nfunction calculateFourthTab() {\r\n    const diameter = parseFloat(document.getElementById('diameter').value);\r\n    const serviceYears = parseFloat(document.getElementById('service-years').value);\r\n\r\n    \/\/ Assicurarsi che il valore di total-cost sia ottenuto correttamente dalla seconda tab\r\n    const totalCostElement = document.getElementById('total-cost');\r\n    let totalCost = 0;\r\n\r\n    if (totalCostElement) {\r\n        const totalCostText = totalCostElement.textContent.trim();\r\n\r\n        \/\/ Regex per estrarre il valore numerico dopo \"\u20ac): \"\r\n        const totalCostMatch = totalCostText.match(\/\u20ac\\):\\s*([\\d.,]+)\/);\r\n        if (totalCostMatch) {\r\n            const totalCostString = totalCostMatch[1].replace(\/\\.\/g, '').replace(',', '.');\r\n            totalCost = parseFloat(totalCostString);\r\n        } else {\r\n            console.log('No match found with regex for total cost.'); \/\/ Debug: messaggio se la regex non trova corrispondenza\r\n        }\r\n    } else {\r\n        console.log('Total Cost Element not found.'); \/\/ Debug: messaggio se l'elemento non viene trovato\r\n    }\r\n\r\n    console.log('Diameter:', diameter);\r\n    console.log('Service Years:', serviceYears);\r\n    console.log('Total Cost:', totalCost);\r\n\r\n    \/\/ Calcoli richiesti\r\n    let totalCost50Years = 0;\r\n    let costDifferencePE = 0;\r\n\r\n    if (diameter <= 355) {\r\n        totalCost50Years = Math.round((totalCost \/ serviceYears) * 50 * 1.25);\r\n        costDifferencePE = Math.round(totalCost50Years - ((totalCost \/ serviceYears) * 50));\r\n    }\r\n\r\n    console.log('Total Cost for 50 Years:', totalCost50Years);\r\n    console.log('Cost Difference PE:', costDifferencePE);\r\n\r\n    const resultContainer = document.getElementById('result');\r\n\r\n\r\n\r\n    \/\/ Funzione per aggiornare o creare un elemento risultato\r\n    function updateOrCreateElement(id, content, isBreak = false) {\r\n        let element = document.getElementById(id);\r\n        if (element) {\r\n            element.innerHTML = content;\r\n        } else {\r\n            const newElement = document.createElement(isBreak ? 'br' : 'p');\r\n            newElement.id = id;\r\n            newElement.innerHTML = content;\r\n            resultContainer.appendChild(newElement);\r\n        }\r\n    }\r\n    \r\n               \/\/ Aggiungi il titolo della tab\r\n    updateOrCreateElement('ghisa-title', '    <hr class=\"hr-text gradient\" data-content=\"CONSUMO ENERGETICO CON TUBI IN GHISA\">');\r\n\r\n    updateOrCreateElement('blank-space10', '', true);\r\n    updateOrCreateElement('total-cost-50-years', `<p>Considerando l'utilizzo di tubazioni in ghisa sferoidale, rivestite in malta cementizia e l'applicazione dei normali coefficienti utilizzati nell'equazione di Hazen-Williams, si pu\u00f2 assumere che:<\/p> <br> Spesa Totale per vincere \u0394h in 50 anni (\u20ac): ${totalCost50Years}`);\r\n    updateOrCreateElement('cost-difference-pe', `Differenza di spesa rispetto al PE (\u20ac): ${costDifferencePE} <p><br>NOTA: tale assunzione \u00e8, generalmente, ritenuta valida fino al DN300<\/p>`);\r\n    updateOrCreateElement('blank-space11', '', true);\r\n\r\n    \/\/ Sbloccare la quarta tab\r\n    unlockNextTab(4);\r\n}\r\n\r\ndocument.getElementById('calculate-fourth-tab').addEventListener('click', calculateFourthTab);\r\n\r\n\r\n\r\n\r\n\r\n\/\/ Funzione per aggiornare o creare un elemento risultato\r\nfunction updateOrCreateElement(id, content) {\r\n    let element = document.getElementById(id);\r\n    if (element) {\r\n        element.textContent = content;\r\n    } else {\r\n        const newElement = document.createElement('p');\r\n        newElement.id = id;\r\n        newElement.innerHTML = content;\r\n        document.getElementById('result').appendChild(newElement);\r\n    }\r\n}\r\n\r\nfunction calculateHeadDrop(diameter, velocity, reynoldsCoefficient, density1, density2) {\r\n    let headDrop = 0;\r\n    if (reynoldsCoefficient === 1) {\r\n        headDrop = 5.37 * Math.pow(10, -4) * Math.pow(diameter, -1.2) * Math.pow(velocity, 1.8) * density1;\r\n    } else if (reynoldsCoefficient === 2) {\r\n        headDrop = 5.79 * Math.pow(10, -4) * Math.pow(diameter, -1.2) * Math.pow(velocity, 1.8) * density2;\r\n    }\r\n    return headDrop;\r\n}\r\n\r\nfunction unlockNextTab(tabIndex) {\r\n    const tabItem = document.querySelector(`.tab-item:nth-child(${tabIndex})`);\r\n    if (tabItem) {\r\n        tabItem.classList.remove('disabled');\r\n        console.log(`Tab ${tabIndex} unlocked.`);\r\n    } else {\r\n        console.error(`Tab with index ${tabIndex} not found.`);\r\n    }\r\n}\r\nfunction resetSecondTab() {\r\n    const energyCostElement = document.getElementById('energy-cost');\r\n    if (energyCostElement) {\r\n        energyCostElement.value = energyCostElement.options[0].value;\r\n    }\r\n\r\n    const serviceYearsElement = document.getElementById('service-years');\r\n    if (serviceYearsElement) {\r\n        serviceYearsElement.value = serviceYearsElement.options[0].value;\r\n    }\r\n}\r\n\r\n\r\n\r\nfunction moveToNextTab(tabIndex) {\r\n    const tabs = document.querySelectorAll('.tabs a');\r\n    const contents = document.querySelectorAll('.tab-content');\r\n\r\n    if (tabIndex < tabs.length) {\r\n        tabs.forEach(tab => tab.classList.remove('active'));\r\n        contents.forEach(content => content.classList.remove('content-visible'));\r\n\r\n        tabs[tabIndex].classList.add('active');\r\n        contents[tabIndex].classList.add('content-visible');\r\n    }\r\n}\r\n\r\nfunction updateFlowLps() {\r\n    const flow = parseFloat(document.getElementById('flow').value);\r\n    if (!isNaN(flow)) {\r\n        document.getElementById('flow-lps').value = (flow \/ 3.6).toFixed(2);\r\n    } else {\r\n        document.getElementById('flow-lps').value = '';\r\n    }\r\n    updateWaterVelocityAndReynolds();\r\n}\r\n\r\nfunction updateWaterVelocityAndReynolds() {\r\n    const diameter = parseFloat(document.getElementById('diameter').value);\r\n    const sdr = parseFloat(document.getElementById('sdr').value);\r\n    const length = parseFloat(document.getElementById('length').value);\r\n    const flow = parseFloat(document.getElementById('flow').value);\r\n    const temperature = parseFloat(document.getElementById('temperature').value);\r\n\r\n    if (isNaN(diameter) || isNaN(sdr) || isNaN(flow) || isNaN(temperature)) {\r\n        document.getElementById('water-velocity').value = '';\r\n        document.getElementById('reynolds-result').value = '';\r\n        return;\r\n    }\r\n\r\n    \/\/ Calcolare il diametro interno in metri\r\n    const internalDiameter = (diameter - (2 * (diameter \/ sdr))) \/ 1000; \/\/ Convertiamo da mm a metri\r\n\r\n    \/\/ Calcolare la velocit\u00e0 dell'acqua (m\/s)\r\n    const waterVelocity = (flow \/ (Math.pow((internalDiameter \/ 2), 2) * Math.PI)) \/ 3600;\r\n    document.getElementById('water-velocity').value = waterVelocity.toFixed(2);\r\n\r\n    \/\/ Ottenere la viscosit\u00e0 cinematica\r\n    const kinematicViscosity = getKinematicViscosity(temperature);\r\n\r\n    \/\/ Calcolare il numero di Reynolds\r\n    const reynoldsNumber = (internalDiameter * waterVelocity) \/ kinematicViscosity;\r\n    document.getElementById('reynolds-result').value = reynoldsNumber.toFixed(2);\r\n\r\n    \/\/ Impostare automaticamente il valore del coefficiente di Reynolds\r\n    let reynoldsCoefficient = 1;\r\n    if (reynoldsNumber >= 40000 && reynoldsNumber <= 150000) {\r\n        reynoldsCoefficient = 1;\r\n    } else if (reynoldsNumber > 150000 && reynoldsNumber <= 1000000) {\r\n        reynoldsCoefficient = 2;\r\n    }\r\n    document.getElementById('reynolds').value = reynoldsCoefficient;\r\n}\r\n\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n    tippy('#info-icon-reynolds', {\r\n        content: 'Selezionare 1 se il Numero di Reynolds \u00e8 compreso tra 40000 e 150000 <br> Selezionare 2 se il Numero di Reynolds \u00e8 compreso tra 150000 e 1000000',\r\n        placement: 'top',\r\n        interactive: true,\r\n        allowHTML: true \/\/ Questo permette l'uso di HTML all'interno del tooltip\r\n    });\r\n\r\n    document.querySelectorAll('.tabs a').forEach(tab => {\r\n        tab.addEventListener('click', function(e) {\r\n            e.preventDefault();\r\n            document.querySelectorAll('.tabs a').forEach(tab => tab.classList.remove('active'));\r\n            document.querySelectorAll('.tab-content').forEach(content => content.classList.remove('content-visible'));\r\n            this.classList.add('active');\r\n            document.querySelector(this.getAttribute('href')).classList.add('content-visible');\r\n        });\r\n    });\r\n\r\n    document.getElementById('calculate-second-tab').addEventListener('click', calculateSecondTab);\r\n    document.getElementById('calculate-third-tab').addEventListener('click', calculateThirdTab);\r\n    document.getElementById('calculate-fourth-tab').addEventListener('click', calculateFourthTab);\r\n});\r\n\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n\r\n    var popup = document.getElementById('popup');\r\n\r\n\r\n\r\n    \/\/ Verifica se il disclaimer \u00e8 stato accettato\r\n\r\n    var disclaimerAccepted = getCookie('disclaimerAccepted');\r\n\r\n\r\n\r\n    \/\/ Se il disclaimer \u00e8 gi\u00e0 stato accettato, nascondi il popup\r\n\r\n    if (disclaimerAccepted) {\r\n\r\n        popup.style.display = 'none';\r\n\r\n    } else {\r\n\r\n        \/\/ Mostra il popup se il disclaimer non \u00e8 stato accettato\r\n\r\n        popup.style.display = 'block';\r\n\r\n    }\r\n\r\n\r\n\r\n    var disclaimerInputs = document.querySelectorAll('input[name=\"disclaimer\"]');\r\n\r\n    var acceptButton = disclaimerInputs[0];\r\n\r\n    var rejectButton = disclaimerInputs[1];\r\n\r\n\r\n\r\n    \/\/ Aggiungi un gestore di eventi al radio button di accettazione\r\n\r\n    acceptButton.addEventListener('change', function () {\r\n\r\n        if (acceptButton.checked) {\r\n\r\n            \/\/ Nascondi il popup quando l'utente accetta\r\n\r\n            popup.style.display = 'none';\r\n\r\n\r\n\r\n            \/\/ Imposta un cookie per memorizzare l'accettazione\r\n\r\n            setCookie('disclaimerAccepted', true, 365);\r\n\r\n        }\r\n\r\n    });\r\n\r\n\r\n\r\n    \/\/ Aggiungi un gestore di eventi al radio button di rifiuto\r\n\r\n    rejectButton.addEventListener('change', function () {\r\n\r\n        if (rejectButton.checked) {\r\n\r\n            \/\/ Reindirizza l'utente alla home del sito\r\n\r\n            window.location.href = 'https:\/\/www.plastitaliaspa.it';\r\n\r\n        }\r\n\r\n    });\r\n\r\n});\r\n\r\n\r\n\r\n\/\/ Funzione per impostare un cookie\r\n\r\nfunction setCookie(name, value, days) {\r\n\r\n    var expires = '';\r\n\r\n    if (days) {\r\n\r\n        var date = new Date();\r\n\r\n        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));\r\n\r\n        expires = '; expires=' + date.toUTCString();\r\n\r\n    }\r\n\r\n    document.cookie = name + '=' + (value || '') + expires + '; path=\/';\r\n\r\n}\r\n\r\n\r\n\r\n\/\/ Funzione per leggere un cookie\r\n\r\nfunction getCookie(name) {\r\n\r\n    var nameEQ = name + '=';\r\n\r\n    var cookies = document.cookie.split(';');\r\n\r\n    for (var i = 0; i < cookies.length; i++) {\r\n\r\n        var cookie = cookies[i];\r\n\r\n        while (cookie.charAt(0) === ' ') {\r\n\r\n            cookie = cookie.substring(1, cookie.length);\r\n\r\n        }\r\n\r\n        if (cookie.indexOf(nameEQ) === 0) {\r\n\r\n            return cookie.substring(nameEQ.length, cookie.length);\r\n\r\n        }\r\n\r\n    }\r\n\r\n    return null;\r\n\r\n}\r\n<\/script><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5ec57d0 e-con-full e-flex e-con e-parent\" data-id=\"5ec57d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6d23717 elementor-widget elementor-widget-shortcode\" data-id=\"6d23717\" 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\">\t\t<div data-elementor-type=\"section\" data-elementor-id=\"7405\" class=\"elementor elementor-7405\" data-elementor-post-type=\"elementor_library\">\n\t\t\t<div class=\"elementor-element elementor-element-316fc6b e-con-full e-flex e-con e-parent\" data-id=\"316fc6b\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-54284f5 e-flex e-con-boxed e-con e-child\" data-id=\"54284f5\" 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-b40ffc6 e-con-full e-flex e-con e-child\" data-id=\"b40ffc6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8c1a68e elementor-widget elementor-widget-text-editor\" data-id=\"8c1a68e\" 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\tI calcoli eseguiti dai nostri strumenti si basano su ricerche condotte da Plastitalia, tali ricerche sono disponibili su richiesta.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6910163 e-flex e-con-boxed e-con e-child\" data-id=\"6910163\" 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-81fdeff next-button e-transform elementor-widget elementor-widget-button\" data-id=\"81fdeff\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_translateX_effect_hover&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:2,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateX_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_translateY_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" 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:\/\/www.plastitaliaspa.com\/it\/contatti\/\">\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\">Contattaci <span class=\"next-arrow\"><\/span><\/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\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\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>Calcolatore Perdite di Carico Il Calcolatore della Perdita di Carico permette di calcolare le perdite di carico (ISO\/TR10501), l&#8217;energia necessaria a vincere tali perdite e i costi di esercizio di un impianto. E&#8217; sufficiente selezionare il diametro del tubo, il valore di SDR, la lunghezza del tubo, il flusso e la temperatura dell&#8217;acqua.<\/p>\n","protected":false},"author":22,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-14259","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Calcolatore Perdite di Carico di Tubazioni in Polietilene | Plastitalia<\/title>\n<meta name=\"description\" content=\"Calcola le perdite di carico (ISO\/TR10501), l\u2019energia necessaria a vincere tali perdite e i costi di esercizio di un impianto in polietilene.\" \/>\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.plastitaliaspa.com\/it\/calcolatore-perdite-carico\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Calcolatore Perdite di Carico di Tubazioni in Polietilene | Plastitalia\" \/>\n<meta property=\"og:description\" content=\"Calcola le perdite di carico (ISO\/TR10501), l\u2019energia necessaria a vincere tali perdite e i costi di esercizio di un impianto in polietilene.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.plastitaliaspa.com\/it\/calcolatore-perdite-carico\/\" \/>\n<meta property=\"og:site_name\" content=\"Plastitalia\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-04T07:45:20+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/calcolatore-perdite-carico\\\/\",\"url\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/calcolatore-perdite-carico\\\/\",\"name\":\"Calcolatore Perdite di Carico di Tubazioni in Polietilene | Plastitalia\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/#website\"},\"datePublished\":\"2024-09-16T14:06:28+00:00\",\"dateModified\":\"2024-11-04T07:45:20+00:00\",\"description\":\"Calcola le perdite di carico (ISO\\\/TR10501), l\u2019energia necessaria a vincere tali perdite e i costi di esercizio di un impianto in polietilene.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/calcolatore-perdite-carico\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/calcolatore-perdite-carico\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/calcolatore-perdite-carico\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calcolatore Perdite di Carico\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/\",\"name\":\"Plastitalia\",\"description\":\"Leader europeo nella produzione di raccordi in polietilene. Raccordi HDPE elettrosaldabili, di transizione e testa a testa utilizzati per impianti acqua e gas.\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/#organization\",\"name\":\"Plastitalia\",\"url\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/logo-plastitalia-sito.png\",\"contentUrl\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/wp-content\\\/uploads\\\/2024\\\/05\\\/logo-plastitalia-sito.png\",\"width\":652,\"height\":205,\"caption\":\"Plastitalia\"},\"image\":{\"@id\":\"https:\\\/\\\/www.plastitaliaspa.com\\\/it\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Calcolatore Perdite di Carico di Tubazioni in Polietilene | Plastitalia","description":"Calcola le perdite di carico (ISO\/TR10501), l\u2019energia necessaria a vincere tali perdite e i costi di esercizio di un impianto in polietilene.","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.plastitaliaspa.com\/it\/calcolatore-perdite-carico\/","og_locale":"it_IT","og_type":"article","og_title":"Calcolatore Perdite di Carico di Tubazioni in Polietilene | Plastitalia","og_description":"Calcola le perdite di carico (ISO\/TR10501), l\u2019energia necessaria a vincere tali perdite e i costi di esercizio di un impianto in polietilene.","og_url":"https:\/\/www.plastitaliaspa.com\/it\/calcolatore-perdite-carico\/","og_site_name":"Plastitalia","article_modified_time":"2024-11-04T07:45:20+00:00","twitter_card":"summary_large_image","twitter_misc":{"Tempo di lettura stimato":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.plastitaliaspa.com\/it\/calcolatore-perdite-carico\/","url":"https:\/\/www.plastitaliaspa.com\/it\/calcolatore-perdite-carico\/","name":"Calcolatore Perdite di Carico di Tubazioni in Polietilene | Plastitalia","isPartOf":{"@id":"https:\/\/www.plastitaliaspa.com\/it\/#website"},"datePublished":"2024-09-16T14:06:28+00:00","dateModified":"2024-11-04T07:45:20+00:00","description":"Calcola le perdite di carico (ISO\/TR10501), l\u2019energia necessaria a vincere tali perdite e i costi di esercizio di un impianto in polietilene.","breadcrumb":{"@id":"https:\/\/www.plastitaliaspa.com\/it\/calcolatore-perdite-carico\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.plastitaliaspa.com\/it\/calcolatore-perdite-carico\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.plastitaliaspa.com\/it\/calcolatore-perdite-carico\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.plastitaliaspa.com\/it\/"},{"@type":"ListItem","position":2,"name":"Calcolatore Perdite di Carico"}]},{"@type":"WebSite","@id":"https:\/\/www.plastitaliaspa.com\/it\/#website","url":"https:\/\/www.plastitaliaspa.com\/it\/","name":"Plastitalia","description":"Leader europeo nella produzione di raccordi in polietilene. Raccordi HDPE elettrosaldabili, di transizione e testa a testa utilizzati per impianti acqua e gas.","publisher":{"@id":"https:\/\/www.plastitaliaspa.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.plastitaliaspa.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.plastitaliaspa.com\/it\/#organization","name":"Plastitalia","url":"https:\/\/www.plastitaliaspa.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.plastitaliaspa.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/www.plastitaliaspa.com\/wp-content\/uploads\/2024\/05\/logo-plastitalia-sito.png","contentUrl":"https:\/\/www.plastitaliaspa.com\/wp-content\/uploads\/2024\/05\/logo-plastitalia-sito.png","width":652,"height":205,"caption":"Plastitalia"},"image":{"@id":"https:\/\/www.plastitaliaspa.com\/it\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.plastitaliaspa.com\/it\/wp-json\/wp\/v2\/pages\/14259","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.plastitaliaspa.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.plastitaliaspa.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.plastitaliaspa.com\/it\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.plastitaliaspa.com\/it\/wp-json\/wp\/v2\/comments?post=14259"}],"version-history":[{"count":3,"href":"https:\/\/www.plastitaliaspa.com\/it\/wp-json\/wp\/v2\/pages\/14259\/revisions"}],"predecessor-version":[{"id":14303,"href":"https:\/\/www.plastitaliaspa.com\/it\/wp-json\/wp\/v2\/pages\/14259\/revisions\/14303"}],"wp:attachment":[{"href":"https:\/\/www.plastitaliaspa.com\/it\/wp-json\/wp\/v2\/media?parent=14259"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}