1 2<!doctype html> 3<html lang="it-it" dir="ltr"> 4 <head> 5 6 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 7 <meta charset="utf-8"> 8 <meta name="generator" content="Helix Ultimate - The Most Popular Joomla! Template Framework."> 9 <title>Dona ora</title> 10 <link href="/images/favicon.ico" rel="icon" type="image/vnd.microsoft.icon"> 11 <link href="https://www.lila.it/it/component/finder/search?format=opensearch&Itemid=259" rel="search" title="OpenSearch Lila" type="application/opensearchdescription+xml"> 12<link href="https://www.lila.it//media/com_jdonation/assets/css/style.css?a9818e" rel="stylesheet"> 13 <link href="https://www.lila.it/media/com_jdonation/assets/js/validate/css/validationEngine.jquery.css?a9818e" rel="stylesheet"> 14 <link href="/media/vendor/awesomplete/css/awesomplete.css?1.1.7" rel="stylesheet"> 15 <link href="/media/vendor/joomla-custom-elements/css/joomla-alert.min.css?0.4.1" rel="stylesheet"> 16 <link href="/plugins/system/gdpr/assets/css/cookieconsent.min.css?a9818e" rel="stylesheet"> 17 <link href="/plugins/system/gdpr/assets/css/jquery.fancybox.min.css?a9818e" rel="stylesheet"> 18 <link href="/media/com_jdonation/assets/css/custom.css" rel="stylesheet"> 19 <link href="https://www.lila.it/media/com_jdonation/assets/js/colorbox/colorbox.css" rel="stylesheet"> 20 <link href="/templates/shaper_helixultimate/css/bootstrap.min.css" rel="stylesheet"> 21 <link href="/plugins/system/helixultimate/assets/css/chosen.css" rel="stylesheet"> 22 <link href="/plugins/system/helixultimate/assets/css/system-j4.min.css" rel="stylesheet"> 23 <link href="/media/system/css/joomla-fontawesome.min.css?a9818e" rel="stylesheet"> 24 <link href="/templates/shaper_helixultimate/css/template.css" rel="stylesheet"> 25 <link href="/templates/shaper_helixultimate/css/presets/default.css" rel="stylesheet"> 26 <link href="/templates/shaper_helixultimate/css/custom.css" rel="stylesheet"> 27 <style>div.cc-window.cc-floating{max-width:32em}@media(max-width: 639px){div.cc-window.cc-floating:not(.cc-center){max-width: none}}div.cc-window, span.cc-cookie-settings-toggler, span.cc-cookie-domains-toggler{font-size:16px}div.cc-revoke{font-size:16px}div.cc-settings-label,span.cc-cookie-settings-toggle{font-size:14px}div.cc-window.cc-banner{padding:1em 1.8em}div.cc-window.cc-floating{padding:2em 1.8em}input.cc-cookie-checkbox+span:before, input.cc-cookie-checkbox+span:after{border-radius:1px}div.cc-center,div.cc-floating,div.cc-checkbox-container,div.gdpr-fancybox-container div.fancybox-content,ul.cc-cookie-category-list li,fieldset.cc-service-list-title legend{border-radius:0px}div.cc-window a.cc-btn,span.cc-cookie-settings-toggle{border-radius:0px}</style> 28 <style>a.cc-btn.cc-dismiss{display:none}</style> 29 <style>body{font-family: 'Trebuchet MS', sans-serif;font-size: 14px;font-weight: 400;text-decoration: none;} 30</style> 31 <style>h1{font-family: 'Trebuchet MS', sans-serif;font-size: 34px;font-weight: 800;color: #83796c;text-decoration: none;} 32</style> 33 <style>h2{font-family: 'Trebuchet MS', sans-serif;font-size: 30px;font-weight: 700;color: #83796c;text-decoration: none;} 34</style> 35 <style>h3{font-family: 'Trebuchet MS', sans-serif;font-size: 26px;font-weight: 600;color: #83796c;text-decoration: none;} 36</style> 37 <style>h4{font-family: 'Trebuchet MS', sans-serif;font-size: 24px;font-weight: 600;color: #83796c;text-decoration: none;} 38</style> 39 <style>h5{font-family: 'Trebuchet MS', sans-serif;font-size: 22px;font-weight: 600;color: #83796c;text-decoration: none;} 40</style> 41 <style>h6{font-family: 'Trebuchet MS', sans-serif;font-size: 20px;font-weight: 600;color: #83796c;text-decoration: none;} 42</style> 43 <style>.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span, .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a{font-family: 'Arial', sans-serif;text-decoration: none;} 44</style> 45 <style>.menu.nav-pills > li > a, .menu.nav-pills > li > span, .menu.nav-pills .sp-dropdown li.sp-menu-item > a{font-family: 'Arial', sans-serif;text-decoration: none;} 46</style> 47 <style>.logo-image {height:80px;}.logo-image-phone {height:80px;}</style>
48<script src="/media/vendor/jquery/js/jquery.min.js?3.7.1"></script>
48 49
49<script src="/media/vendor/jquery/js/jquery-noconflict.min.js?3.7.1"></script>
49 50
50<script type="application/json" class="joomla-script-options new">{"data":{"breakpoints":{"tablet":991,"mobile":480},"header":{"stickyOffset":"100"}},"joomla.jtext":{"MOD_FINDER_SEARCH_VALUE":"Cerca …","COM_FINDER_SEARCH_FORM_LIST_LABEL":"Risultati di ricerca","JLIB_JS_AJAX_ERROR_OTHER":"Si è verificato un errore durante il recupero dei dati JSON: codice di stato HTTP %s.","JLIB_JS_AJAX_ERROR_PARSE":"Si è verificato un errore di analisi durante l'elaborazione dei seguenti dati JSON:<br><code style=\"color:inherit;white-space:pre-wrap;padding:0;margin:0;border:0;background:inherit;\">%s<\/code>","ERROR":"Errore","MESSAGE":"Messaggio","NOTICE":"Avviso","WARNING":"Attenzione","JCLOSE":"Chiudi","JOK":"OK","JOPEN":"Apri"},"finder-search":{"url":"\/it\/component\/finder\/?task=suggestions.suggest&format=json&tmpl=component&Itemid=259"},"system.paths":{"root":"","rootFull":"https:\/\/www.lila.it\/","base":"","baseFull":"https:\/\/www.lila.it\/"},"csrf.token":"162354cbf8125e08ae205c3626385c2a"}</script>
50 51
51<script src="/media/system/js/core.min.js?a3d8f8"></script>
51 52
52<script src="https://www.lila.it/media/com_jdonation/assets/js/noconflict.js?a9818e"></script>
52 53
53<script src="https://www.lila.it/media/com_jdonation/assets/js/validate/js/jquery.validationEngine.js?a9818e"></script>
53 54
54<script src="/media/vendor/bootstrap/js/alert.min.js?5.3.8" type="module"></script>
54 55
55<script src="/media/vendor/bootstrap/js/button.min.js?5.3.8" type="module"></script>
55 56
56<script src="/media/vendor/bootstrap/js/carousel.min.js?5.3.8" type="module"></script>
56 57
57<script src="/media/vendor/bootstrap/js/collapse.min.js?5.3.8" type="module"></script>
57 58
58<script src="/media/vendor/bootstrap/js/dropdown.min.js?5.3.8" type="module"></script>
58 59
59<script src="/media/vendor/bootstrap/js/modal.min.js?5.3.8" type="module"></script>
59 60
60<script src="/media/vendor/bootstrap/js/offcanvas.min.js?5.3.8" type="module"></script>
60 61
61<script src="/media/vendor/bootstrap/js/popover.min.js?5.3.8" type="module"></script>
61 62
62<script src="/media/vendor/bootstrap/js/scrollspy.min.js?5.3.8" type="module"></script>
62 63
63<script src="/media/vendor/bootstrap/js/tab.min.js?5.3.8" type="module"></script>
63 64
64<script src="/media/vendor/bootstrap/js/toast.min.js?5.3.8" type="module"></script>
64 65
65<script src="/media/system/js/showon.min.js?e51227" type="module"></script>
65 66
66<script src="/media/mod_menu/js/menu.min.js?a9818e" type="module"></script>
66 67
67<script src="/media/vendor/awesomplete/js/awesomplete.min.js?1.1.7" defer></script>
67 68
68<script src="/media/com_finder/js/finder.min.js?755761" type="module"></script>
68 69
69<script src="/media/system/js/messages.min.js?9a4811" type="module"></script>
69 70
70<script src="/plugins/system/gdpr/assets/js/jquery.fancybox.min.js?a9818e" defer></script>
70 71
71<script src="/plugins/system/gdpr/assets/js/cookieconsent.min.js?a9818e" defer></script>
71 72
72<script src="/plugins/system/gdpr/assets/js/init.js?a9818e" defer></script>
72 73
73<script src="https://www.lila.it//media/com_jdonation/assets/js/noconflict.js"></script>
73 74
74<script src="https://www.lila.it/media/com_jdonation/assets/js/colorbox/jquery.colorbox.min.js"></script>
74 75
75<script src="https://www.lila.it/media/com_jdonation/assets/js/colorbox/i18n/jquery.colorbox-it-IT.js"></script>
75 76
76<script src="/templates/shaper_helixultimate/js/inert.min.js"></script>
76 77
77<script src="/plugins/system/helixultimate/assets/js/chosen.jquery.js"></script>
77 78
78<script src="/templates/shaper_helixultimate/js/main.js"></script>
78 79
79<script>JD.jQuery(document).ready(function(jQuery){jQuery(".jd-modal").colorbox({ iframe: true, fastIframe: false, inline: false, width: '80%', height: '80%', scrolling: true});});</script>
79 80
80<script> 81 JD.jQuery(function($) { 82 $.fn.validationEngineLanguage = function(){ 83 }; 84 $.validationEngineLanguage = { 85 newLang: function(){ 86 $.validationEngineLanguage.allRules = { 87 "required": { // Add your regex rules here, you can take telephone as an example 88 "regex": "none", 89 "alertText": "* Campo obbligatorio", 90 "alertTextCheckboxMultiple": "* Please select an option", 91 "alertTextCheckboxe": "JD_VALIDATION__CHECKBOX_REQUIRED", 92 "alertTextDateRange": "* Both date range fields are required" 93 }, 94 "requiredInFunction": { 95 "func": function(field, rules, i, options){ 96 return (field.val() == "test") ? true : false; 97 }, 98 "alertText": "* Field must equal test" 99 }, 100 "dateRange": { 101 "regex": "none", 102 "alertText": "* Invalid", 103 "alertText2": "Date Range" 104 }, 105 "dateTimeRange": { 106 "regex": "none", 107 "alertText": "* Invalid", 108 "alertText2": "Date Time Range" 109 }, 110 "minSize": { 111 "regex": "none", 112 "alertText": "* Minimum", 113 "alertText2": " characters required" 114 }, 115 "maxSize": { 116 "regex": "none", 117 "alertText": "* Maximum", 118 "alertText2": "characters allowed" 119 }, 120 "groupRequired": { 121 "regex": "none", 122 "alertText": "* You must fill one of the following fields" 123 }, 124 "min": { 125 "regex": "none", 126 "alertText": "* Minimum value is" 127 }, 128 "max": { 129 "regex": "none", 130 "alertText": "* Maximum value is" 131 }, 132 "past": { 133 "regex": "none", 134 "alertText": "* Date prior to" 135 }, 136 "future": { 137 "regex": "none", 138 "alertText": "* Date past" 139 }, 140 "maxCheckbox": { 141 "regex": "none", 142 "alertText": "* Maximum", 143 "alertText2": "options allowed" 144 }, 145 "minCheckbox": { 146 "regex": "none", 147 "alertText": "* Please select", 148 "alertText2": " options" 149 }, 150 "equals": { 151 "regex": "none", 152 "alertText": "* Fields do not match" 153 }, 154 "creditCard": { 155 "regex": "none", 156 "alertText": "* Invalid credit card number" 157 }, 158 "phone": { 159 // credit: jquery.h5validate.js / orefalo 160 "regex": /^([\+][0-9]{1,3}[\ \.\-])?([\(]{1}[0-9]{2,6}[\)])?([0-9\ \.\-\/]{3,20})((x|ext|extension)[\ ]?[0-9]{1,4})?$/, 161 "alertText": "* Invalid phone number" 162 }, 163 "email": { 164 // HTML5 compatible email regex ( http://www.whatwg.org/specs/web-apps/current-work/multipage/states-of-the-type-attribute.html# e-mail-state-%28type=email%29 ) 165 "regex": /^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, 166 "alertText": "* Invalid email address" 167 }, 168 "integer": { 169 "regex": /^[\-\+]?\d+$/, 170 "alertText": "* Not a valid integer" 171 }, 172 "number": { 173 // Number, including positive, negative, and floating decimal. credit: orefalo 174 "regex": /^[\-\+]?((([0-9]{1,3})([,][0-9]{3})*)|([0-9]+))?([\.]([0-9]+))?$/, 175 "alertText": "* Invalid floating decimal number" 176 }, 177 "date": { 178 // Check if date is valid by leap year 179 "func": function (field) { 180 var pattern = new RegExp(/^(\d{4})[\/\-\.](0?[1-9]|1[012])[\/\-\.](0?[1-9]|[12][0-9]|3[01])$/); 181 var match = pattern.exec(field.val()); 182 if (match == null) 183 return false; 184 185 var year = match[1];
186 var month = match[2]*1; 187 var day = match[3]*1; 188 var date = new Date(year, month - 1, day); // because months starts from 0. 189 190 return (date.getFullYear() == year && date.getMonth() == (month - 1) && date.getDate() == day); 191 }, 192 "alertText": "* Invalid date, must be in YYYY-MM-DD format" 193 }, 194 "ipv4": { 195 "regex": /^((([01]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))[.]){3}(([0-1]?[0-9]{1,2})|(2[0-4][0-9])|(25[0-5]))$/, 196 "alertText": "* Invalid IP address" 197 }, 198 "url": { 199 "regex": /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/, 200 "alertText": "* Invalid URL" 201 }, 202 "onlyNumberSp": { 203 "regex": /^[0-9\ ]+$/, 204 "alertText": "* Numbers only" 205 }, 206 "onlyLetterSp": { 207 "regex": /^[a-zA-Z\ ']+$/, 208 "alertText": "* Letters only" 209 }, 210 "onlyLetterNumber": { 211 "regex": /^[0-9a-zA-Z]+$/, 212 "alertText": "* No special characters allowed" 213 }, 214 // --- CUSTOM RULES -- Those are specific to the demos, they can be removed or changed to your likings 215 "ajaxUserCall": { 216 "url": "https://www.lila.it/index.php?option=com_jdonation&task=validate_username", 217 // you may want to pass extra data on the ajax call 218 "extraData": "162354cbf8125e08ae205c3626385c2a=1", 219 "alertText": "This username is used by someone already. Please use a different username for your account", 220 }, 221 "ajaxEmailCall": { 222 "url": "https://www.lila.it/index.php?option=com_jdonation&task=validate_email", 223 // you may want to pass extra data on the ajax call 224 "extraData": "162354cbf8125e08ae205c3626385c2a=1", 225 "alertText": "This email is used by someone already. Please use a different email for your account", 226 }, 227 //tls warning:homegrown not fielded 228 "dateFormat":{ 229 "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(?:(?:0?[1-9]|1[0-2])(\/|-)(?:0?[1-9]|1\d|2[0-8]))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^(0?2(\/|-)29)(\/|-)(?:(?:0[48]00|[13579][26]00|[2468][048]00)|(?:\d\d)?(?:0[48]|[2468][048]|[13579][26]))$/, 230 "alertText": "* Invalid date, must be in YYYY-MM-DD format" 231 }, 232 //tls warning:homegrown not fielded 233 "dateTimeFormat": { 234 "regex": /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1}$|^(?:(?:(?:0?[13578]|1[02])(\/|-)31)|(?:(?:0?[1,3-9]|1[0-2])(\/|-)(?:29|30)))(\/|-)(?:[1-9]\d\d\d|\d[1-9]\d\d|\d\d[1-9]\d|\d\d\d[1-9])$|^((1[012]|0?[1-9]){1}\/(0?[1-9]|[12][0-9]|3[01]){1}\/\d{2,4}\s+(1[012]|0?[1-9]){1}:(0?[1-5]|[0-6][0-9]){1}:(0?[0-6]|[0-6][0-9]){1}\s+(am|pm|AM|PM){1})$/, 235 "alertText": "* Invalid Date or Date Format", 236 "alertText2": "Expected Format:", 237 "alertText3": "mm/dd/yyyy hh:mm:ss AM|PM or ", 238 "alertText4": "yyyy-mm-dd hh:mm:ss AM|PM" 239 } 240 }; 241 } 242 }; 243 $.validationEngineLanguage.newLang(); 244 }); 245 </script>
245 246
246<script>var gdprConfigurationOptions = { complianceType: 'opt-in', 247 cookieConsentLifetime: 182, 248 cookieConsentSamesitePolicy: '', 249 cookieConsentSecure: 1, 250 cookieJoomlaSettings: 0, 251 cookieConsentDomain: '', 252 cookieConsentPath: '/', 253 disableFirstReload: 1, 254 blockJoomlaSessionCookie: 0, 255 blockExternalCookiesDomains: 1, 256 externalAdvancedBlockingModeCustomAttribute: '', 257 allowedCookies: '', 258 blockCookieDefine: 1, 259 autoAcceptOnNextPage: 0, 260 revokable: 1, 261 lawByCountry: 0, 262 checkboxLawByCountry: 0, 263 blockPrivacyPolicy: 0, 264 cacheGeolocationCountry: 1, 265 countryAcceptReloadTimeout: 1000, 266 usaCCPARegions: null, 267 countryEnableReload: 1, 268 customHasLawCountries: [""], 269 dismissOnScroll: 0, 270 dismissOnTimeout: 0, 271 containerSelector: 'body', 272 hideOnMobileDevices: 0, 273 autoFloatingOnMobile: 0, 274 autoFloatingOnMobileThreshold: 1024, 275 autoRedirectOnDecline: 0, 276 autoRedirectOnDeclineLink: '', 277 showReloadMsg: 1, 278 showReloadMsgText: 'Sto applicando le preferenze e aggiornando la pagina...', 279 showConsentID: 0, 280 defaultClosedToolbar: 0, 281 toolbarLayout: 'basic', 282 toolbarTheme: 'block', 283 toolbarButtonsTheme: 'decline_first', 284 revocableToolbarTheme: 'basic', 285 toolbarPosition: 'bottom', 286 toolbarCenterTheme: 'compact', 287 revokePosition: 'revoke-top', 288 toolbarPositionmentType: 1, 289 positionCenterSimpleBackdrop: 0, 290 positionCenterBlurEffect: 1, 291 positionCenterBlurEffectAlwaysFirstVisit: 0, 292 preventPageScrolling: 0, 293 popupEffect: 'fade', 294 popupBackground: '#6b6363', 295 popupText: '#ffffff', 296 popupLink: '#ffffff', 297 buttonBackground: '#f5b505', 298 buttonBorder: '#ffffff', 299 buttonText: '#000000', 300 highlightOpacity: '100',
301 highlightBackground: '#333333', 302 highlightBorder: '#ffffff', 303 highlightText: '#ffffff', 304 highlightDismissBackground: '#333333', 305 highlightDismissBorder: '#ffffff', 306 highlightDismissText: '#ffffff', 307 autocenterRevokableButton: 0, 308 hideRevokableButton: 0, 309 hideRevokableButtonOnscroll: 0, 310 customRevokableButton: 0, 311 customRevokableButtonAction: 0, 312 headerText: '<p>Cookies used on the website!</p>', 313 messageText: 'Usiamo solo cookies <strong>Necessari</strong> per il funzionamento del sito. Ulteriori cookies vengono attivati solo con il suo consenso. Li utilizziamo per tenere traccia, in forma anonima, di informazioni quali caratteristiche del dispositivo e preferenze di lingua (<strong>Preferenze</strong>), per migliorare il nostro servizio e offrire un\'esperienza di navigazione migliore e per analizzare, sempre in forma anonima, il traffico sul nostro sito (<strong>Statistici</strong>). Infine, i cookies di <strong>Marketing</strong> vengono inseriti da applicazioni di terze parti che utilizziamo sul sito per mostrare i video (YouTube) e per le condivisioni (social). Rifiutando questi cookies alcune parti del sito potrebbero non funzionare pienamente. Per ulteriori informazioni:', 314 denyMessageEnabled: 0, 315 denyMessage: 'You have declined cookies, to ensure the best experience on this website please consent the cookie usage.', 316 placeholderBlockedResources: 0, 317 placeholderBlockedResourcesAction: '', 318 placeholderBlockedResourcesText: 'You must accept cookies and reload the page to view this content', 319 placeholderIndividualBlockedResourcesText: 'You must accept cookies from {domain} and reload the page to view this content', 320 placeholderIndividualBlockedResourcesAction: 0, 321 placeholderOnpageUnlock: 0, 322 scriptsOnpageUnlock: 0, 323 autoDetectYoutubePoster: 0, 324 autoDetectYoutubePosterApikey: 'AIzaSyAV_WIyYrUkFV1H8OKFYG8wIK8wVH9c82U', 325 dismissText: 'Got it!', 326 allowText: 'Ok, accetto', 327 denyText: 'Rifiuto', 328 cookiePolicyLinkText: 'Cookie policy', 329 cookiePolicyLink: 'https://www.lila.it/it/cookies-e-privacy#cookie', 330 cookiePolicyRevocableTabText: 'Cookie policy', 331 cookiePolicyRevocableTabIcon: 'text', 332 cookiePolicyRevocableTabIconCustom: '', 333 privacyPolicyLinkText: 'Privacy policy', 334 privacyPolicyLink: 'https://www.lila.it/it/cookies-e-privacy', 335 googleCMPTemplate: 0, 336 enableGdprBulkConsent: 0, 337 displayBulkConsentDomains: 0, 338 bulkConsentDomains: [""], 339 enableCustomScriptExecGeneric: 0, 340 customScriptExecGeneric: '', 341 categoriesCheckboxTemplate: 'cc-checkboxes-light', 342 toggleCookieSettings: 1, 343 toggleCookieSettingsLinkedView: 0, 344 toggleCookieSettingsButtonsArea: 0, 345 toggleCookieSettingsLinkedViewSefLink: '/it/component/gdpr/', 346 toggleCookieSettingsText: '<span class="cc-cookie-settings-toggle">Più opzioni <span class="cc-cookie-settings-toggler">◮</span></span>', 347 toggleCookieSettingsButtonBackground: '#333333', 348 toggleCookieSettingsButtonBorder: '#ffffff', 349 toggleCookieSettingsButtonText: '#ffffff', 350 showLinks: 1, 351 blankLinks: '_blank', 352 autoOpenPrivacyPolicy: 0, 353 openAlwaysDeclined: 1, 354 cookieSettingsLabel: 'Configura i Cookie:', 355 cookieSettingsDesc: 'Scegli quale tipo di cookie vuoi disabilitare cliccando sulle caselle di controllo. Fare clic sul nome di una categoria per ulteriori informazioni sui cookie utilizzati.', 356 cookieCategory1Enable: 1, 357 cookieCategory1Name: 'Necessari', 358 cookieCategory1Locked: 1, 359 cookieCategory2Enable: 1, 360 cookieCategory2Name: 'Preferenze', 361 cookieCategory2Locked: 0, 362 cookieCategory3Enable: 1, 363 cookieCategory3Name: 'Statistici', 364 cookieCategory3Locked: 0, 365 cookieCategory4Enable: 1, 366 cookieCategory4Name: 'Marketing', 367 cookieCategory4Locked: 0, 368 cookieCategoriesDescriptions: {}, 369 alwaysReloadAfterCategoriesChange: 1, 370 preserveLockedCategories: 1, 371 declineButtonBehavior: 'hard', 372 blockCheckedCategoriesByDefault: 0, 373 reloadOnfirstDeclineall: 1, 374 trackExistingCheckboxSelectors: '', 375 trackExistingCheckboxConsentLogsFormfields: 'name,email,subject,message', 376 allowallShowbutton: 1, 377 allowallText: 'Consenti tutti i cookie',
378 allowallButtonBackground: '#ffffff', 379 allowallButtonBorder: '#ffffff', 380 allowallButtonText: '#000000', 381 allowallButtonTimingAjax: 'fast', 382 includeAcceptButton: 1, 383 includeDenyButton: 0, 384 trackConsentDate: 0, 385 execCustomScriptsOnce: 1, 386 optoutIndividualResources: 1, 387 blockIndividualResourcesServerside: 0, 388 disableSwitchersOptoutCategory: 0, 389 autoAcceptCategories: 0, 390 allowallIndividualResources: 0, 391 blockLocalStorage: 0, 392 blockSessionStorage: 0, 393 externalAdvancedBlockingModeTags: 'iframe,script,img,source,link', 394 enableCustomScriptExecCategory1: 0, 395 customScriptExecCategory1: '', 396 enableCustomScriptExecCategory2: 0, 397 customScriptExecCategory2: '', 398 enableCustomScriptExecCategory3: 0, 399 customScriptExecCategory3: '', 400 enableCustomScriptExecCategory4: 0, 401 customScriptExecCategory4: '', 402 enableCustomDeclineScriptExecCategory1: 0, 403 customScriptDeclineExecCategory1: '', 404 enableCustomDeclineScriptExecCategory2: 0, 405 customScriptDeclineExecCategory2: '', 406 enableCustomDeclineScriptExecCategory3: 0, 407 customScriptDeclineExecCategory3: '', 408 enableCustomDeclineScriptExecCategory4: 0, 409 customScriptDeclineExecCategory4: '', 410 enableCMPPreferences: 0, 411 enableGTMEventsPreferences: 0, 412 enableCMPStatistics: 0, 413 enableGTMEventsStatistics: 0, 414 enableCMPAds: 0, 415 enableUETAds: 0, 416 enableGTMEventsAds: 0, 417 enableClarityAnalytics: 0, 418 enableClarityAds: 0, 419 fancyboxAlwaysBody: 0, 420 debugMode: 0 421 };var gdpr_ajax_livesite='https://www.lila.it/';var gdpr_enable_log_cookie_consent=1;</script>
421 422
422<script>var gdprUseCookieCategories=1;var gdpr_ajaxendpoint_cookie_category_desc='https://www.lila.it/index.php?option=com_gdpr&task=user.getCookieCategoryDescription&format=raw&lang=it';</script>
422 423
423<script>var gdprCookieCategoryDisabled2=1;</script>
423 424
424<script>var gdprCookieCategoryDisabled3=1;</script>
424 425
425<script>var gdprCookieCategoryDisabled4=1;</script>
425 426
426<script>var gdprJSessCook='d670814d034ad14b5ce14304b39935d9';var gdprJSessVal='27rhfiv1hicoq78gbqitoob0h3';var gdprJAdminSessCook='46f42bfe1a7d8b0ae7d5699a601aadb8';var gdprPropagateCategoriesSession=1;var gdprAlwaysPropagateCategoriesSession=1;var gdprAlwaysCheckCategoriesSession=0;</script>
426 427
427<script>var gdprFancyboxWidth=700;var gdprFancyboxHeight=800;var gdprCloseText='Chiudi';</script>
427 428
428<script>template="shaper_helixultimate";</script>
428 429 </head> 430 <body class="site helix-ultimate hu com_jdonation com-jdonation view-donation layout-default task-none itemid-252 it-it ltr sticky-header layout-boxed offcanvas-init offcanvs-position-right"> 431 432 433 434 <div class="body-wrapper"> 435 <div class="body-innerwrapper"> 436 437 <div class="sticky-header-placeholder"></div> 438 439<div id="sp-top-bar"> 440 <div class="container"> 441 <div class="container-inner"> 442 <div class="row"> 443 <div id="sp-top1" class="col-lg-6"> 444 <div class="sp-column text-center text-lg-start"> 445 <ul class="social-icons"><li class="social-icon-facebook"><a target="_blank" rel="noopener noreferrer" href="https://www.2343ec78a04c6ea9d80806345d31fd78-gdprlock/LILA.Onlus/" aria-label="Facebook"><span class="fab fa-facebook" aria-hidden="true"></span></a></li><li class="social-icon-youtube"><a target="_blank" rel="noopener noreferrer" href="http://www.14dd5266c70789bdc806364df4586335-gdprlock/user/LilaOnlus" aria-label="Youtube"><span class="fab fa-youtube" aria-hidden="true"></span></a></li><li class="social-icon-instagram"><a target="_blank" rel="noopener noreferrer" href="https://8dc6460bbbb088757ed67ed8fb316b1b-gdprlock/lila.onlus" aria-label="Instagram"><span class="fab fa-instagram" aria-hidden="true"></span></a></li></ul> 446 447 </div> 448 </div> 449 450 <div id="sp-top2" class="col-lg-6"> 451 <div class="sp-column text-center text-lg-end"> 452 453 <ul class="sp-contact-info"><li class="sp-contact-phone"><span class="fas fa-phone" aria-hidden="true"></span> <a href="tel:+39031268828">+39 031 268828</a></li><li class="sp-contact-email"><span class="far fa-envelope" aria-hidden="true"></span> <a href="mailto:[email protected]">[email protected]</a></li></ul> 454 </div> 455 </div> 456 </div> 457 </div> 458 </div> 459</div> 460 461<header id="sp-header"> 462 <div class="container"> 463 <div class="container-inner"> 464 <div class="row align-items-center"> 465 466 <!-- Left toggler if left/offcanvas --> 467 468 <!-- Logo --> 469 <div id="sp-logo" class="col-auto"> 470 <div class="sp-column"> 471 <div class="logo"><a href="/"> 472 <img class='logo-image ' 473 srcset='https://www.lila.it/images/grafica/logo_lila_orizz.png 1x' 474 src='https://www.lila.it/images/grafica/logo_lila_orizz.png' 475 height='80' 476 alt='LILA Lega Italiana per la Lotta contro l'AIDS' 477 /> 478 </a></div> 479 </div> 480 </div> 481 482 <!-- Menu --> 483 <div id="sp-menu" class="col-auto flex-auto"> 484 <div class="sp-column d-flex justify-content-end align-items-center"> 485 <nav class="sp-megamenu-wrapper d-flex" role="navigation" aria-label="navigation"><ul class="sp-megamenu-parent menu-animation-fade-up d-none d-lg-block"><li class="sp-menu-item"><a href="/it/" >Home</a></li><li class="sp-menu-item"><a href="/it/contatti" >Contattaci</a></li><li class="sp-menu-item current-item active"><a aria-current="page" href="/it/dona-ora" title="donazione online" >Dona ora</a></li><li class="sp-menu-item sp-has-child"><a class="menuevidenza" href="#" >Cosa stai cercando?</a><div class="sp-dropdown sp-dropdown-main sp-dropdown-mega sp-menu-left" style="width: 900px;"><div class="sp-dropdown-inner"><div class="row"><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-1 module "><div class="sp-module boxarancio"><h3 class="sp-module-title">Hiv e Test</h3><div class="sp-module-content"><ul class="mod-menu mod-list menu"> 486<li class="item-166"><a href="/it/infoaids" >InfoAids</a></li><li class="item-786"><a href="/it/test-hiv" >InfoTest</a></li><li class="item-624"><a href="/it/test-in-lila" >Test in Lila</a></li><li class="item-774"><a href="/it/supporto-all-auto-test" >Supporto all'AutoTest</a></li><li class="item-787"><a href="/it/forum-su-hiv-aids" >LilaChat, il Forum</a></li><li class="item-788"><a href="/it/helplilne" >Helpline</a></li></ul> 487</div></div></li><li class="item-803 menu_item item-header"><a href="/it/infoaids" >Info su Hiv e Test</a></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-239 module "><div class="sp-module boxverde"><h3 class="sp-module-title">Vivere con Hiv</h3><div class="sp-module-content"><ul class="mod-menu mod-list menu"> 488<li class="item-789"><a href="/it/viverehiv" >Vivere con Hiv</a></li><li class="item-1403"><a href="/it/sportello-virtuale/sportello-virtuale-2" >Sportello virtuale</a></li><li class="item-807"><a href="/it/la-terapia-anti-hiv" >La Terapia anti-Hiv</a></li><li class="item-809"><a href="/it/u-u" >Terapia e Prevenzione (U=U)</a></li><li class="item-836"><a href="/it/hiv-e-covid" >HIV e COVID</a></li><li class="item-790"><a href="/it/lilachat,-il-forum" >LilaChat, il Forum</a></li><li class="item-791"><a href="/it/helpline-lila" >Helpline</a></li><li class="item-792"><a href="/it/sedi" >Sedi Lila</a></li></ul> 489</div></div></li><li class="item-804 menu_item item-header"><a href="/it/viverehiv" >Info su Vivere con Hiv</a></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-96 module "><div class="sp-module boxpavone"><h3 class="sp-module-title">Dati e News</h3><div class="sp-module-content"><ul class="mod-menu mod-list menu"> 490<li class="item-793"><a href="https://www.lila.it/it/lilanews" target="_blank" rel="noopener noreferrer">LilaNews</a></li><li class="item-794"><a href="/it/hiv-dati" >Hiv e Dati</a></li><li class="item-202 menu-parent"><a href="/it/lila-dice" >Lila dice<span class="menu-toggler"></span></a></li><li class="item-172 menu-parent"><a href="/it/comunicati-stampa" >Area Stampa<span class="menu-toggler"></span></a></li><li class="item-367 menu-parent"><a href="/it/newsletter-lila" >Newsletter Lila<span class="menu-toggler"></span></a></li><li class="item-795"><a href="/it/conferenze-nazionali-e-internazionali" >Conferenze nazionali e internazionali</a></li><li class="item-300 menu-parent"><a href="/it/documentazione" >Centro di documentazione<span class="menu-toggler"></span></a></li></ul> 491</div></div></li><li class="item-805 menu_item item-header"><a href="/it/hiv-dati" >Dati e notizie</a></li></ul></div><div class="col-sm-3"><ul class="sp-mega-group"><li class="item-240 module "><div class="sp-module boxviola"><h3 class="sp-module-title">Tutto su Lila</h3><div class="sp-module-content"><ul class="mod-menu mod-list menu"> 492<li class="item-796"><a href="/it/info-lila" >Chi siamo</a></li><li class="item-797"><a href="/it/bilancio-sociale-lila" >Bilancio</a></li><li class="item-798"><a href="/it/sosteni-lila" >Sostienici</a></li><li class="item-320 menu-parent"><a href="/it/iniziative" >Iniziative<span class="menu-toggler"></span></a></li><li class="item-799"><a href="/it/campagne-lila" >Campagne</a></li><li class="item-808"><a href="/it/lila-dice" >Lila dice</a></li><li class="item-1041"><a href="/it/gallerie" >Gallerie</a></li><li class="item-801"><a href="/it/sedi-locali-lila" >Sedi Lila</a></li></ul> 493</div></div></li><li class="item-806 menu_item item-header"><a href="/it/info-lila" >Info su Lila</a></li></ul></div></div></div></div></li></ul></nav> 494 495 <!-- Related Modules --> 496 <div class="d-none d-lg-flex header-modules align-items-center"> 497 498 </div> 499 500 <!-- Right toggler --> 501 502 <a id="offcanvas-toggler" 503 class="offcanvas-toggler-secondary offcanvas-toggler-right d-flex d-lg-none align-items-center" 504 href="#" 505 aria-label="Menu" 506 title="Menu"> 507 <div class="burger-icon" aria-hidden="true"><span></span><span></span><span></span></div> 508 </a> </div>
509 </div> 510 </div> 511 </div> 512 </div> 513</header> 514 <main id="sp-main"> 515 516<section id="sp-main-body" > 517 518 <div class="container"> 519 <div class="container-inner"> 520 521 522<div class="row"> 523 524<div id="sp-component" class="col-lg-9 "> 525 <div class="sp-column "> 526 <div id="system-message-container" aria-live="polite"></div> 527 528 529 530 <style> 531#donation-form .donation-default-switch-amounts input:checked + label 532{ 533 background-color: #3399ff !important; 534 color:#FFF !important; 535} 536#donation-form .switch-payment-gateway input:checked + label 537{ 538 border:1px solid #3399ff !important; 539} 540#donation-form .switch-payment-fee input:checked + label 541{ 542 background-color: #3399ff !important; 543} 544.donated-amount 545{ 546 border:1px solid #3399ff !important; 547} 548.donated-amount-label 549{ 550 background-color: #3399ff !important; 551} 552</style>
553<script type="text/javascript"> 554var JD_ISO_COUNTRY_MAP = {"AF":"Afghanistan","AL":"Albania","DZ":"Algeria","AS":"American Samoa","AD":"Andorra","AO":"Angola","AI":"Anguilla","AQ":"Antarctica","AG":"Antigua and Barbuda","AR":"Argentina","AM":"Armenia","AW":"Aruba","AU":"Australia","AT":"Austria","AZ":"Azerbaijan","BS":"Bahamas","BH":"Bahrain","BD":"Bangladesh","BB":"Barbados","BY":"Belarus","BE":"Belgium","BZ":"Belize","BJ":"Benin","BM":"Bermuda","BT":"Bhutan","BO":"Bolivia","BA":"Bosnia and Herzegowina","BW":"Botswana","BV":"Bouvet Island","BR":"Brazil","IO":"British Indian Ocean Territory","BN":"Brunei Darussalam","BG":"Bulgaria","BF":"Burkina Faso","BI":"Burundi","KH":"Cambodia","CM":"Cameroon","CA":"Canada","CV":"Cape Verde","KY":"Cayman Islands","CF":"Central African Republic","TD":"Chad","CL":"Chile","CN":"China","CX":"Christmas Island","CC":"Cocos (Keeling) Islands","CO":"Colombia","KM":"Comoros","CG":"Congo","CK":"Cook Islands","CR":"Costa Rica","CI":"Cote D'Ivoire","HR":"Croatia","CU":"Cuba","CY":"Cyprus","CZ":"Czech Republic","DK":"Denmark","DJ":"Djibouti","DM":"Dominica","DO":"Dominican Republic","TP":"East Timor","EC":"Ecuador","EG":"Egypt","SV":"El Salvador","GQ":"Equatorial Guinea","ER":"Eritrea","EE":"Estonia","ET":"Ethiopia","FK":"Falkland Islands (Malvinas)","FO":"Faroe Islands","FJ":"Fiji","FI":"Finland","FR":"France","FX":"France, Metropolitan","GF":"French Guiana","PF":"French Polynesia","TF":"French Southern Territories","GA":"Gabon","GM":"Gambia","GE":"Georgia","DE":"Germany","GH":"Ghana","GI":"Gibraltar","GR":"Greece","GL":"Greenland","GD":"Grenada","GP":"Guadeloupe","GU":"Guam","GT":"Guatemala","GN":"Guinea","GW":"Guinea-bissau","GY":"Guyana","HT":"Haiti","HM":"Heard and Mc Donald Islands","HN":"Honduras","HK":"Hong Kong","HU":"Hungary","IS":"Iceland","IN":"India","ID":"Indonesia","IR":"Iran (Islamic Republic of)","IQ":"Iraq","IE":"Ireland","IL":"Israel","IT":"Italy","JM":"Jamaica","JP":"Japan","JO":"Jordan","KZ":"Kazakhstan","KE":"Kenya","KI":"Kiribati","KP":"Korea, Democratic People's Republic of","KR":"Korea, Republic of","KW":"Kuwait","KG":"Kyrgyzstan","LA":"Lao People's Democratic Republic","LV":"Latvia","LB":"Lebanon","LS":"Lesotho","LR":"Liberia","LY":"Libyan Arab Jamahiriya","LI":"Liechtenstein","LT":"Lithuania","LU":"Luxembourg","MO":"Macau","MK":"Macedonia, The Former Yugoslav Republic of","MG":"Madagascar","MW":"Malawi","MY":"Malaysia","MV":"Maldives","ML":"Mali","MT":"Malta","MH":"Marshall Islands","MQ":"Martinique","MR":"Mauritania","MU":"Mauritius","YT":"Mayotte","MX":"Mexico","FM":"Micronesia, Federated States of","MD":"Moldova, Republic of","MC":"Monaco","MN":"Mongolia","MS":"Montserrat","MA":"Morocco","MZ":"Mozambique","MM":"Myanmar","NA":"Namibia","NR":"Nauru","NP":"Nepal","NL":"Netherlands","AN":"Netherlands Antilles","NC":"New Caledonia","NZ":"New Zealand","NI":"Nicaragua","NE":"Niger","NG":"Nigeria","NU":"Niue","NF":"Norfolk Island","MP":"Northern Mariana Islands","NO":"Norway","OM":"Oman","PK":"Pakistan","PW":"Palau","PA":"Panama","PG":"Papua New Guinea","PY":"Paraguay","PE":"Peru","PH":"Philippines","PN":"Pitcairn","PL":"Poland","PT":"Portugal","PR":"Puerto Rico","QA":"Qatar","RE":"Reunion","RO":"Romania","RU":"Russian Federation","RW":"Rwanda","KN":"Saint Kitts and Nevis","LC":"Saint Lucia","VC":"Saint Vincent and the Grenadines","WS":"Samoa","SM":"San Marino","ST":"Sao Tome and Principe","SA":"Saudi Arabia","SN":"Senegal","SC":"Seychelles","SL":"Sierra Leone","SG":"Singapore","SK":"Slovakia (Slovak Republic)","SI":"Slovenia","SB":"Solomon Islands","SO":"Somalia","ZA":"South Africa","GS":"South Georgia and the South Sandwich Islands","ES":"Spain","LK":"Sri Lanka","SH":"St. Helena","PM":"St. Pierre and Miquelon","SD":"Sudan","SR":"Suriname","SJ":"Svalbard and Jan Mayen Islands","SZ":"Swaziland","SE":"Sweden","CH":"Switzerland","SY":"Syrian Arab Republic","TW":"Taiwan","TJ":"Tajikistan","TZ":"Tanzania, United Republic of","TH":"Thailand","TG":"Togo","TK":"Tokelau","TO":"Tonga","TT":"Trinidad and Tobago","TN":"Tunisia","TR":"Turkey","TM":"Turkmenistan","TC":"Turks and Caicos Islands","TV":"Tuvalu","UG":"Uganda","UA":"Ukraine","AE":"United Arab Emirates","GB":"United Kingdom","US":"United States","UM":"United States Minor Outlying Islands","UY":"Uruguay","UZ":"Uzbekistan","VU":"Vanuatu","VA":"Vatican City State (Holy See)","VE":"Venezuela","VN":"Viet Nam","VG":"Virgin Islands (British)","VI":"Virgin Islands (U.S.)","WF":"Wallis and Futuna Islands","EH":"Western Sahara","YE":"Yemen","RS":"Serbia","DC":"The Democratic Republic of Congo","ZM":"Zambia","ZW":"Zimbabwe","XE":"East Timor","XJ":"Jersey","XB":"St. Barthelemy","XU":"St. Eustatius","XC":"Canary Islands","ME":"Montenegro"}; 555</script>
555
556<script type="text/javascript"> 557 var recurrings = new Array(); 558 var siteUrl = "https://www.lila.it/"; 559 var root_path = "https://www.lila.it/"; 560 var amounts_format = '1'; 561 var recurring_require = 0; 562</script>
562
563<script type="text/javascript" src="https://www.lila.it/media/com_jdonation/assets/js/jdonation.js"></script>
563
564<script type='text/javascript' src="https://www.lila.it/media/com_jdonation/assets/js/imask/imask.min.js"></script>
564 565<div id="errors"></div> 566<div id="donation-form" class="row jd-container default-donation-layout "> 567 568 <div class="col-lg-12"> 569 570 <div class="col-lg-12" id="donation_form"> 571 <form method="post" name="os_form" id="os_form" action="/it/dona-ora" autocomplete="off" class="form form-horizontal row joomla4" enctype="multipart/form-data"> 572 <div class="jd-message clearfix"><h3>Ogni contributo è importante.<br />Puoi donare alla LILA qualsiasi somma e in qualsiasi momento.</h3> 573<p>Le donazioni a favore di LILA Onlus <strong>sono deducibili</strong> ai sensi dell'art.13 del D.L. 4/12/97 n° 460. Conserva la ricevuta bancaria per dedurla con la prossima dichiarazione dei redditi. Le offerte tramite bonifico o carta di credito sono dimostrabili attraverso l'<strong>estratto conto che ha valore di ricevuta</strong>.<br /> La legge 14 maggio 2005 n. 80 regola nuove agevolazioni fiscali: è possibile dedurre integralmente le donazioni nel limite del 10% del reddito complessivo dichiarato e nella misura massima di 70.000 euro annuali. Le agevolazioni fiscali non sono cumulabili.</p></div> 574 <div class="form-section-title donation-details-title"> 575 I tuoi dati </div> 576 <div class="default-donation-field"> 577 <div class="form-group row form-row campaign_0" id="field_first_name" data-field-id="1"> 578 <label class="col-md-3 form-control-label " for="first_name" title="Nome">Nome<span class="required">*</span> 579 </label> 580 <div class="col-md-9" id=""> 581 <input type="text" name="first_name" id="first_name" value="" class="input-large form-control validate[required]" /> 582 </div> 583 </div><div class="form-group row form-row campaign_0" id="field_last_name" data-field-id="2"> 584 <label class="col-md-3 form-control-label " for="last_name" title="Cognome">Cognome 585 </label> 586 <div class="col-md-9" id=""> 587 <input type="text" name="last_name" id="last_name" value="" class="input-large form-control" /> 588 </div> 589 </div><div class="form-group row form-row campaign_0" id="field_email" data-field-id="12"> 590 <label class="col-md-3 form-control-label " for="email" title="Email">Email<span class="required">*</span> 591 </label> 592 <div class="col-md-9" id=""> 593 <input type="text" name="email" id="email" value="" class="input-large form-control validate[required,custom[email]]" /> 594 </div> 595 </div><div class="form-group row form-row campaign_0" id="field_comment" data-field-id="13"> 596 <label class="col-md-3 form-control-label " for="comment" title="Messaggio">Messaggio 597 </label> 598 <div class="col-md-9" id=""> 599 <textarea name="comment" id="comment" class="input-large" placeholder="Messaggio" rows="7" ></textarea> 600 </div> 601 </div> </div> 602 <div class="checkbox-group"> 603 </div> 604 <div class="form-section-title donation-details-title"> 605 Dettagli della donazione </div> 606 607 <div class="form-row" id="donation_type" > 608 <div class="donation-default-form-group"> 609 <label class="sbjtitle" for="donation_type"> 610 Tipo di donazione </label> 611 612 613 <div class="radio-group donation-type-group"> 614 <label for="donation_typeonetime" id="donation_typeonetime-lbl" class="donation-type-option"> 615 <input type="radio" name="donation_type" id="donation_typeonetime" value="onetime" 616 checked onclick="changeDonationType();" class="inputbox"/> 617 <span class="donation-type-icon">ð</span> 618 Singola </label> 619 <label for="donation_typerecurring" id="donation_typerecurring-lbl" class="donation-type-option"> 620 <input type="radio" name="donation_type" id="donation_typerecurring" 621 value="recurring" onclick="changeDonationType();" class="inputbox"/> 622 <span class="donation-type-icon">ð</span> 623 Ricorrente </label> 624 </div> 625 626 <div style="display:flex;gap:10px;align-items:flex-start;" class="recurring-options-row"> 627 <div class="form-group row form-row" id="tr_frequency" style="display:none" > 628 <label for="r_frequency"> 629 Frequenza </label> 630 <div class="col-md-9" id="recurringFrequency"> 631 <select id="r_frequency" name="r_frequency" class="form-control input-medium form-select validate[required]" > 632 <option value="" selected="selected">--Seleziona--</option> 633 <option value="m">Mensile</option> 634 <option value="q">Trimestrale</option> 635 <option value="s">Semestrale</option> 636 <option value="a">Annuale</option> 637</select> 638 </div> 639 </div> 640 </div> 641 </div> 642 </div> 643 644 <!-- âââ AMOUNT âââ --> 645 <div class="form-row"> 646 <div class="donation-default-form-group"> 647 <label class="sbjtitle"> 648 Importo della donazione </label> 649 <div class="help-text"> 650 Seleziona l'importo che desideri donare scegliendo una delle opzioni seguenti oppure inserendo un importo diverso. </div> 651 <div class="" id="amount_container"> 652 <div class="donation-default-switch-amounts"> 653 <input type="radio" 654 name="rd_amount" 655 id="pre_amount_0" 656 value="10" 657 onclick="clearTextbox();" 658 class="" 659 data-errormessage="Please choose from a pre-defined amount or enter your own donation amount"/> 660 <label for="pre_amount_0" 661 class="amount-option-label"> 662 ⬠10.00 </label> 663 <input type="radio" 664 name="rd_amount" 665 id="pre_amount_1" 666 value="25" 667 onclick="clearTextbox();" 668 class="" 669 data-errormessage="Please choose from a pre-defined amount or enter your own donation amount"/> 670 <label for="pre_amount_1" 671 class="amount-option-label"> 672 ⬠25.00 </label> 673 <input type="radio" 674 name="rd_amount" 675 id="pre_amount_2" 676 value="50" 677 onclick="clearTextbox();" 678 class="" 679 data-errormessage="Please choose from a pre-defined amount or enter your own donation amount"/> 680 <label for="pre_amount_2" 681 class="amount-option-label"> 682 ⬠50.00 </label> 683 <input type="radio" 684 name="rd_amount" 685 id="pre_amount_3" 686 value="100" 687 onclick="clearTextbox();" 688 class="" 689 data-errormessage="Please choose from a pre-defined amount or enter your own donation amount"/> 690 <label for="pre_amount_3" 691 class="amount-option-label"> 692 ⬠100.00 </label> 693 694 <input type="radio" 695 name="rd_amount" 696 id="pre_amount_4" 697 value="-1" 698 onclick="deSelectRadio1();document.getElementById('amount').focus();" 699 class=""/> 700 <label for="pre_amount_4" 701 class="otheramountlabel amount-option-label"> 702 Atro importo </label> 703 </div> 704 <div class="input-group"> 705<div class="input-group-prepend"> 706<span class="input-group-text">â¬</span> 707</div> 708<input type="number" size="10" 709 placeholder="Atro importo"
710 class="validate[required,custom[number],min[1],max[5000]] form-control input-small" 711 name="amount" id="amount" 712 value="" 713 onchange="deSelectRadio();" 714 data-errormessage="Please choose from a pre-defined amount or enter your own donation amount" 715 data-errormessage-range-underflow="Minimum donation amount allowed is 1" 716 data-errormessage-range-overflow="Maximum donation amount allowed is 5000" /> 717</div> </div> 718 </div> 719 </div> 720 721 722 <!-- âââ CURRENCY SELECTION âââ --> 723 <div class="form-row"> 724 <div class="donation-default-form-group" id="jdpaymentmethods"> 725 <label class="sbjtitle"> 726 Metodo di pagamento </label> 727 <div class="switch-payment-gateway"> 728 <input id="payment_gateway_0" onclick="changePaymentMethod();" 729 type="radio" name="payment_method" 730 value="os_paypal" checked="checked" /> 731 <label for="payment_gateway_0"> 732 <img src="/media/com_jdonation/assets/images/payments/paypal.png" style="height:30px;" alt="Paypal / Carta di credito"/><div class="clearfix"></div>Paypal / Carta di credito </label> 733 <input id="payment_gateway_1" onclick="changePaymentMethod();" 734 type="radio" name="payment_method" 735 value="os_offline" /> 736 <label for="payment_gateway_1"> 737 <img src="/media/com_jdonation/assets/images/payments/offline.png" style="height:30px;" alt="Bonifico bancario"/><div class="clearfix"></div>Bonifico bancario </label> 738 </div> 739 </div> 740 </div> 741 <div class="payment-form" id="os_paypal_message" style="display: block;"></div><div class="payment-form" id="os_offline_message" style="display: none;"></div> <div class="row"> 742 <div class="col-lg-12"> 743 <div class="form-group row form-row payment_information" id="sq_field_zipcode" style="display:none"> 744 <label class="col-md-3 form-control-label" for="sq_billing_zipcode"> 745 Zipcode<span class="required">*</span> 746 </label> 747 <div class="col-md-9"> 748 <div id="field_zip_input"> 749 <input type="text" id="sq_billing_zipcode" name="sq_billing_zipcode" 750 class="form-control input-large" 751 value="" /> 752 </div> 753 </div> 754 </div> 755 </div> 756 </div> 757 758 <div id="creditcarddivmain" class="row jd_padding_top_10" style = "display:none"> 759 <div class="col-lg-12"> 760 <div class="creditcarddiv"> 761 <div class="row"> 762 <div class="col-lg-6" id="tr_card_number" style = "display:none"> 763 <label class="">Card Number</label> 764 <div id="sq-card-number"> 765 <input type="text" name="x_card_num" id="x_card_num" class="form-control validate[required,creditCard] width100" value="" size="20" data-input-mask="0000 0000 0000 0000" placeholder="Numero carta di credito"/> 766 </div> 767 </div> 768 <div class="col-lg-6" id="tr_exp_date" style = "display:none"> 769 <label> 770 Data di scadenza </label> 771 772 <div id="sq-expiration-date"> 773 <input type="text" name="expiry_date" placeholder="MM/YY" class="form-control validate[required] width100" data-input-mask="00/00" placeholder="Data di scadenza"/> 774 </div> 775 </div> 776 </div> 777 <div class="row"> 778 <div class="col-lg-6" id="tr_cvv_code" style = "display:none"> 779 <label class=""> 780 CVV </label> 781 <div id="sq-cvv"> 782 <input type="text" name="x_card_code" id="x_card_code" class="form-control validate[required,custom[number]] width100" value="" size="20" data-input-mask="0000" placeholder="Codice carta (CVV)"/> 783 </div> 784 </div> 785 </div> 786 <div class="form-group row form-row" id="tr_card_type" style = "display:none;" > 787 <label class="col-md-3 form-control-label"> 788 Card type<span class="required">*</span> 789 </label> 790 <div class="col-md-9"> 791 <select id="card_type" name="card_type" class="inputbox" > 792 <option value="Visa">Visa</option> 793 <option value="MasterCard">MasterCard</option> 794 <option value="Discover">Discover</option> 795 <option value="Amex">American Express</option> 796</select> 797 </div> 798 </div> 799 <div class="form-group row form-row" id="tr_card_holder_name" style = "display:none;" > 800 801 </div> 802 803 </div> 804 </div> 805 </div> 806 807 <!-- âââ TOTAL AMOUNT DISPLAY âââ --> 808 <div class="donation-default-form-group"> 809 <div class="total_donated_amount" id="donatedAmount"> 810 <input type="hidden" name="gross_amount" id="gross_amount" value="
8100" /> 811 </div> 812 </div> 813 814 <!-- âââ NEWSLETTER âââ --> 815 <div class="form-footer term-group"> 816 <label class="jd-checkbox-label accept_terms"> 817 <input type="checkbox" name="accept_term" value="1" 818 class="validate[required] form-check-input" 819 data-errormessage="Please accept our terms and conditions" /> 820 <span> 821 Accettazione <a href="/it/cookies-e-privacy?tmpl=component&format=html" class="jd-modal" 822 title="Impostazioni Privacy Policy (GDPR)"> 823 privacy </a> 824 </span> 825 </label> 826 </div> 827 828 <!-- âââ SUBMIT âââ --> 829 <div class="form-actions"> 830 <button type="submit" class="donation-submit-btn" name="btnSubmit" id="btn-submit"> 831 <span class="submit-icon">â¤ï¸</span> 832 Effettua la donazione </button> 833 </div> 834 835 <input type="hidden" name="validate_form_login" value="0" /> 836 <input type="hidden" name="receive_user_id" value="" /> 837 <input type="hidden" name="field_campaign" value="0" /> 838 <input type="hidden" name="amount_by_campaign" value="0" /> 839 <input type="hidden" name="enable_recurring" value="1" /> 840 <input type="hidden" name="count_method" value="2" /> 841 <input type="hidden" name="current_campaign" value="0" /> 842 <input type="hidden" name="donation_page_url" value="" /> 843 <input type="hidden" id="card-nonce" name="nonce" /> 844 <input type="hidden" name="task" value="donation.process" /> 845 <input type="hidden" name="smallinput" id="smallinput" value="form-control input-small" /> 846 <input type="hidden" name="activate_dedicate" id="activate_dedicate" value="0" /> 847 <input type="text" name="jd_my_own_website_name" value="" autocomplete="off" class="jd_invisible_to_visitors" /> 848 <input type="hidden" name="b9751a61b144d20d5df2e3c5ac8382d1" value="1790243345" /> 849 <input type="hidden" name="currency_code" id="currency_code" value="EUR" /> 850 <!-- Version 5.6.13 --> 851 <input type="hidden" name="162354cbf8125e08ae205c3626385c2a" value="1">
851<script type="text/javascript"> 852 var amountInputCssClasses = 'validate[required,custom[number] ,min[1],max[5000] ] form-control input-small'; 853 methods = new PaymentMethods(); 854 method = new PaymentMethod('os_paypal',0,0,0,0, 1); 855 methods.Add(method); 856 method = new PaymentMethod('os_offline',0,0,0,0, 0); 857 methods.Add(method); 858 859 function handleSelectAmount(selectEl) { 860 var val = selectEl.value; 861 var wrapper = document.getElementById('other_amount_wrapper'); 862 863 if (val === '-1') { 864 // Hiá»n textbox Other Amount 865 if (wrapper) { 866 wrapper.style.display = 'block'; 867 // Smooth animation 868 wrapper.style.opacity = '0'; 869 wrapper.style.transform = 'translateY(-6px)'; 870 setTimeout(function() { 871 wrapper.style.transition = 'opacity 0.25s ease, transform 0.25s ease'; 872 wrapper.style.opacity = '1'; 873 wrapper.style.transform = 'translateY(0)'; 874 }, 10); 875 } 876 deSelectRadio1(); 877 var amountInput = document.getElementById('amount'); 878 if (amountInput) { 879 setTimeout(function() { amountInput.focus(); }, 50); 880 } 881 } else { 882 // Ẩn textbox, clear giá trá» 883 if (wrapper) { 884 wrapper.style.transition = 'opacity 0.2s ease'; 885 wrapper.style.opacity = '0'; 886 setTimeout(function() { 887 wrapper.style.display = 'none'; 888 wrapper.style.opacity = '1'; 889 wrapper.style.transition = ''; 890 }, 200); 891 } 892 var amountInput = document.getElementById('amount'); 893 if (amountInput) { 894 amountInput.value = ''; 895 } 896 clearTextbox(); 897 } 898 } 899 900 901 JD.jQuery(function($){ 902 $(document).ready(function(){ 903 $("#os_form").validationEngine('attach', { 904 onValidationComplete: function(form, status){ 905 if (status == true) { 906 form.on('submit', function(e) { 907 e.preventDefault(); 908 }); 909 910 form.find('#btn-submit').prop('disabled', true); 911 912 913 if($('input:radio[name^=payment_method]').length) 914 { 915 var paymentMethod = $('input:radio[name^=payment_method]:checked').val(); 916 } 917 else 918 { 919 var paymentMethod = $('input[name^=payment_method]').val(); 920 } 921 922 if (typeof stripePublicKey !== 'undefined' && paymentMethod.indexOf('os_stripe') == 0 && $('#tr_card_number').is(':visible')) 923 { 924 Stripe.card.createToken({ 925 number: $('input[name^=x_card_num]').val(), 926 cvc: $('input[name^=x_card_code]').val(), 927 exp_month: $('select[name^=exp_month]').val(), 928 exp_year: $('select[name^=exp_year]').val(), 929 name: $('input[name^=card_holder_name]').val() 930 }, stripeResponseHandler); 931 932 return false; 933 } 934 935 // Stripe card element 936 if (typeof stripe !== 'undefined' && paymentMethod.indexOf('os_stripe') == 0 && $('#stripe-card-form').is(":visible")) 937 { 938 stripe.createToken(card).then(function(result) { 939 if (result.error) { 940 // Inform the customer that there was an error. 941 //var errorElement = document.getElementById('card-errors'); 942 //errorElement.textContent = result.error.message; 943 alert(result.error.message); 944 form.find('#btn-submit').prop('disabled', false); 945 } else { 946 // Send the token to your server. 947 stripeTokenHandler(result.token); 948 } 949 }); 950 951 return false; 952 } 953 954 if (paymentMethod == 'os_squareup' && $('#tr_card_number').is(':visible')) 955 { 956 sqPaymentForm.requestCardNonce(); 957 958 return false; 959 } 960 961 if (paymentMethod.indexOf('os_squarecard') === 0 && $('#square-card-form').is(':visible')) { 962 squareCardCallBackHandle(); 963 964 return false; 965 } 966 967 return true; 968 } 969 return false; 970 } 971 });
972 973 if (Joomla.getOptions('squareAppId')) { 974 createSquareCardElement(); 975 } 976 977 if (typeof stripe !== 'undefined') 978 { 979 var style = { 980 base: { 981 // Add your base input styles here. For example: 982 fontSize: '16px', 983 color: "#32325d", 984 } 985 }; 986 987 // Create an instance of the card Element. 988 //card = elements.create('card', {hidePostalCode: true, style: style}); 989 var card = elements.create('card', {style: style}); 990 991 // Add an instance of the card Element into the `card-element` <div>. 992 card.mount('#stripe-card-element'); 993 } 994 995 if($("[name*='validate_form_login']").val() == 1) 996 { 997 JDVALIDATEFORM("#jd-login-form"); 998 } 999 }) 1000 }); 1001 </script>
1001 1002 </form> 1003 </div> 1004 </div> 1005</div> 1006 1007<div style="display:none;" id="recurringFrequencyBackup"> 1008<select id="r_frequency" name="r_frequency" class="form-control input-medium form-select validate[required]" > 1009 <option value="" selected="selected">--Seleziona--</option> 1010 <option value="m">Mensile</option> 1011 <option value="q">Trimestrale</option> 1012 <option value="s">Semestrale</option> 1013 <option value="a">Annuale</option> 1014</select> 1015</div> 1016<div style="display:none;" id="amount_container_backup"> 1017 1018 <input type="radio" name="rd_amount" id="pre_amount_0" class="" value="10" onclick="clearTextbox();" data-errormessage="Please choose from a pre-defined amount or enter your own donation amount" /> 1019 <label for="pre_amount_0"> 1020 ⬠10.00 </label> 1021 1022 <input type="radio" name="rd_amount" id="pre_amount_1" class="" value="25" onclick="clearTextbox();" data-errormessage="Please choose from a pre-defined amount or enter your own donation amount" /> 1023 <label for="pre_amount_1"> 1024 ⬠25.00 </label> 1025 1026 <input type="radio" name="rd_amount" id="pre_amount_2" class="" value="50" onclick="clearTextbox();" data-errormessage="Please choose from a pre-defined amount or enter your own donation amount" /> 1027 <label for="pre_amount_2"> 1028 ⬠50.00 </label> 1029 1030 <input type="radio" name="rd_amount" id="pre_amount_3" class="" value="100" onclick="clearTextbox();" data-errormessage="Please choose from a pre-defined amount or enter your own donation amount" /> 1031 <label for="pre_amount_3"> 1032 ⬠100.00 </label> 1033 <div class="input-group"> 1034<div class="input-group-prepend"> 1035<span class="input-group-text">â¬</span> 1036</div> 1037<input type="number" placeholder="Atro importo" class="validate[required,custom[number],min[1],max[5000]] form-control input-small" size="10" name="amount" id="amount" value="" onchange="deSelectRadio();" data-errormessage="Please choose from a pre-defined amount or enter your own donation amount" data-errormessage-range-underflow="Minimum donation amount allowed is 1" data-errormessage-range-overflow="Maximum donation amount allowed is 5000" /> 1038</div></div> 1039
1040<script type="text/javascript"> 1041(function (document, $) { 1042 $(document).ready(function () { 1043 // This is here for backward compatible purpose 1044 JDMaskInputs(document.getElementById('os_form')); 1045 }); 1046})(document, jQuery); 1047 1048document.querySelectorAll('.tab-btn').forEach(function(btn){ 1049 btn.addEventListener('click', function(e){ 1050 e.preventDefault(); 1051 // Bá» active á» tất cả nút 1052 document.querySelectorAll('.tab-btn').forEach(b => b.classList.remove('active')); 1053 // Active nút vừa bấm 1054 btn.classList.add('active'); 1055 // Ẩn tất cả ná»i dung 1056 document.querySelectorAll('.tab-content').forEach(c => c.classList.remove('active')); 1057 // Hiá»n ná»i dung tab tương ứng 1058 document.getElementById(btn.getAttribute('data-tab')).classList.add('active'); 1059 }); 1060}); 1061 1062 1063let childCampaignsPage = 1; 1064const childCampaignsLimit = 1; // hoặc sá» bạn muá»n 1065let parentId = ''; // Äặt Äúng ID cha 1066 1067function loadChildCampaigns() { 1068 const btn = document.getElementById('load-more-child-campaigns'); 1069 if (btn) { 1070 btn.disabled = true; 1071 btn.innerText = 'Loading...'; 1072 } 1073 1074 const url = `https://www.lila.it/index.php?option=com_jdonation&task=loadChildCampaigns&tmpl=component&format=raw&parent_id=${parentId}&page=${childCampaignsPage}&limit=${childCampaignsLimit}`; 1075 fetch(url) 1076 .then(res => res.json()) 1077 .then(data => { 1078 if (!data.success) { 1079 if (btn) btn.style.display = 'none'; 1080 if (childCampaignsPage === 1) { 1081 document.getElementById('child-campaigns-list').innerHTML = '<div style="padding:16px;color:#888;text-align:center;">No child campaigns found.</div>'; 1082 } 1083 return; 1084 } 1085 document.getElementById('child-campaigns-list').insertAdjacentHTML('beforeend', data.html); 1086 childCampaignsPage++; 1087 if (btn) { 1088 btn.disabled = false; 1089 btn.innerText = 'Load more'; 1090 if (!data.hasMore) { 1091 btn.style.display = 'none'; 1092 } 1093 } 1094 }) 1095 .catch(() => { 1096 if (btn) { 1097 btn.disabled = false; 1098 btn.innerText = 'Load more'; 1099 } 1100 }); 1101} 1102 1103 1104document.addEventListener('DOMContentLoaded', function() { 1105 loadChildCampaigns(); 1106 1107 var loadMoreBtn = document.getElementById('load-more-child-campaigns'); 1108 if (loadMoreBtn) { 1109 loadMoreBtn.addEventListener('click', loadChildCampaigns); 1110 } 1111 1112 // Initialize field dependencies 1113 initializeFieldDependencies(); 1114}); 1115 1116/** 1117 * Initialize and handle field dependencies 1118 */ 1119function initializeFieldDependencies() { 1120 // Find all fields that have dependencies 1121 var dependentFields = document.querySelectorAll('[data-depend-on-field-id]'); 1122 1123 if (dependentFields.length === 0) { 1124 return; 1125 } 1126 1127 // Build a map of parent field IDs to dependent fields 1128 var dependencyMap = {}; 1129 1130 dependentFields.forEach(function(fieldContainer) { 1131 var parentFieldId = fieldContainer.getAttribute('data-depend-on-field-id'); 1132 var dependOnOptions = fieldContainer.getAttribute('data-depend-on-options'); 1133 var options = []; 1134 1135 if (dependOnOptions) { 1136 try { 1137 options = JSON.parse(dependOnOptions); 1138 } catch (e) { 1139 console.error('Failed to parse depend_on_options JSON:', e); 1140 } 1141 } 1142 1143 if (!dependencyMap[parentFieldId]) { 1144 dependencyMap[parentFieldId] = []; 1145 } 1146 1147 dependencyMap[parentFieldId].push({ 1148 container: fieldContainer, 1149 options: options 1150 }); 1151 }); 1152 1153 // For each parent field, attach change listeners 1154 Object.keys(dependencyMap).forEach(function(parentFieldId) { 1155 // Find the parent field container using data-field-id attribute 1156 var parentFieldContainer = document.querySelector('[data-field-id="' + parentFieldId + '"]'); 1157 1158 if (parentFieldContainer) { 1159 // Find the input elements within the parent field 1160 var parentInputs = parentFieldContainer.querySelectorAll('input[type="radio"], input[type="checkbox"], select'); 1161
1162 parentInputs.forEach(function(input) { 1163 input.addEventListener('change', function() { 1164 updateDependentFields(parentFieldId, dependencyMap[parentFieldId]); 1165 }); 1166 }); 1167 1168 // Initial state on page load 1169 updateDependentFields(parentFieldId, dependencyMap[parentFieldId]); 1170 } 1171 }); 1172} 1173 1174/** 1175 * Update visibility of dependent fields based on parent field value 1176 */ 1177function updateDependentFields(parentFieldId, dependents) { 1178 // Get selected values from parent field 1179 var selectedValues = getFieldSelectedValues(parentFieldId); 1180 1181 // Update each dependent field 1182 dependents.forEach(function(dependent) { 1183 var shouldShow = false; 1184 1185 if (dependent.options.length === 0) { 1186 // If no specific options are required, show if parent has any value 1187 shouldShow = selectedValues.length > 0; 1188 } else { 1189 // Check if any selected value matches the required options 1190 for (var i = 0; i < selectedValues.length; i++) { 1191 if (dependent.options.indexOf(selectedValues[i]) !== -1) { 1192 shouldShow = true; 1193 break; 1194 } 1195 } 1196 } 1197 1198 // Show or hide the field 1199 if (shouldShow) { 1200 dependent.container.style.display = ''; 1201 // Enable validation for required fields when shown 1202 var inputs = dependent.container.querySelectorAll('input, select, textarea'); 1203 inputs.forEach(function(input) { 1204 if (input.hasAttribute('data-was-required')) { 1205 var validationClass = input.getAttribute('data-was-required'); 1206 if (input.className.indexOf(validationClass) === -1) { 1207 input.className += ' ' + validationClass; 1208 } 1209 } 1210 }); 1211 } else { 1212 dependent.container.style.display = 'none'; 1213 // Disable validation for hidden fields 1214 var inputs = dependent.container.querySelectorAll('input, select, textarea'); 1215 inputs.forEach(function(input) { 1216 // Store original validation class 1217 var classes = input.className.match(/validate\[[^\]]+\]/); 1218 if (classes && classes.length > 0) { 1219 input.setAttribute('data-was-required', classes[0]); 1220 input.className = input.className.replace(/validate\[[^\]]+\]/g, ''); 1221 } 1222 }); 1223 } 1224 }); 1225} 1226 1227/** 1228 * Get selected values from a field (works with radio, checkbox, select) 1229 */ 1230function getFieldSelectedValues(fieldId) { 1231 var values = []; 1232 1233 // Find the field container using data-field-id attribute 1234 var fieldContainer = document.querySelector('[data-field-id="' + fieldId + '"]'); 1235 1236 if (!fieldContainer) { 1237 return values; 1238 } 1239 1240 // Check radio buttons 1241 var radios = fieldContainer.querySelectorAll('input[type="radio"]:checked'); 1242 radios.forEach(function(radio) { 1243 if (radio.value) { 1244 values.push(radio.value); 1245 } 1246 }); 1247 1248 // Check checkboxes 1249 var checkboxes = fieldContainer.querySelectorAll('input[type="checkbox"]:checked'); 1250 checkboxes.forEach(function(checkbox) { 1251 if (checkbox.value) { 1252 values.push(checkbox.value); 1253 } 1254 }); 1255 1256 // Check select elements 1257 var selects = fieldContainer.querySelectorAll('select'); 1258 selects.forEach(function(select) { 1259 if (select.value) { 1260 values.push(select.value); 1261 } 1262 }); 1263 1264 return values; 1265} 1266 1267(function () { 1268 1269 /** 1270 * Set country dropdown bằng tên chÃnh xác từ DB 1271 * Dùng exact match vì tên Äã lấy từ cùng nguá»n DB 1272 */ 1273 function setCountryByName(countryName) { 1274 var select = document.getElementById('country'); 1275 if (!select || !countryName) return; 1276 // Không override nếu user Äã chá»n 1277 //if (select.value && select.value !== '') return; 1278 1279 var options = select.options; 1280 for (var i = 0; i < options.length; i++) { 1281 if (options[i].value === countryName) { 1282 select.value = options[i].value; 1283 1284 // Trigger change Äá» state field cáºp nháºt 1285 select.dispatchEvent(new Event('change', { bubbles: true })); 1286 1287 showDetectedBadge(options[i].value); 1288 return; 1289 } 1290 } 1291 1292 console.info('GeoIP: "' + countryName + '" not matched in dropdown.'); 1293 } 1294 1295 /** 1296 * Lookup tên nưá»c từ ISO code qua map ÄÆ°á»£c PHP inject từ DB 1297 * Fallback: Intl.DisplayNames nếu map không có 1298 */ 1299 function setCountryByCode(isoCode) { 1300 if (!isoCode) return; 1301 1302 isoCode = isoCode.trim().toUpperCase(); 1303 // Ưu tiên: dùng tên từ DB (chÃnh xác 100%) 1304 if (typeof JD_ISO_COUNTRY_MAP !== 'undefined' && JD_ISO_COUNTRY_MAP[isoCode]) { 1305 setCountryByName(JD_ISO_COUNTRY_MAP[isoCode]); 1306 return; 1307 } 1308 1309 // Fallback: Intl.DisplayNames (có thá» khác tên trong DB) 1310 try { 1311 var regionNames = new Intl.DisplayNames(['en'], { type: 'region' }); 1312 var countryName = regionNames.of(isoCode); 1313 1314 if (countryName) { 1315 setCountryByName(countryName); 1316 } 1317 } catch (e) { 1318 console.warn('GeoIP fallback failed:', e); 1319 } 1320 } 1321 1322 /** 1323 * Cloudflare Trace â HTTPS, no key, no rate limit 1324 * Response: plain text "key=value" per line 1325 * Lấy dòng "loc=VN" 1326 */ 1327 function detectCountry() { 1328 fetch('https://cloudflare.com/cdn-cgi/trace') 1329 .then(function (res) { 1330 if (!res.ok) throw new Error('HTTP ' + res.status); 1331 return res.text(); 1332 }) 1333 .then(function (text) { 1334 var isoCode = null; 1335 1336 text.split('\n').forEach(function (line) { 1337 var parts = line.split('='); 1338 if (parts[0] === 'loc' && parts[1]) { 1339 isoCode = parts[1].trim(); 1340 } 1341 }); 1342
1343 // "XX" = Cloudflare không xác Äá»nh ÄÆ°á»£c 1344 if (isoCode && isoCode !== 'XX') { 1345 setCountryByCode(isoCode); 1346 } 1347 }) 1348 .catch(function (err) { 1349 console.warn('GeoIP detect failed:', err); 1350 }); 1351 } 1352 1353 function showDetectedBadge(countryName) { 1354 var select = document.getElementById('country'); 1355 if (!select) return; 1356 if (document.getElementById('jd-country-detected-badge')) return; 1357 1358 var badge = document.createElement('div'); 1359 badge.id = 'jd-country-detected-badge'; 1360 badge.innerHTML = 1361 '<span class="jd-geo-icon">ð</span>' + 1362 '<span class="jd-geo-text">Detected: <strong>' + countryName + '</strong></span>' + 1363 '<button type="button" class="jd-geo-dismiss" title="Dismiss">â</button>'; 1364 1365 select.parentNode.insertBefore(badge, select.nextSibling); 1366 1367 badge.querySelector('.jd-geo-dismiss').addEventListener('click', function () { 1368 badge.remove(); 1369 }); 1370 1371 setTimeout(function () { 1372 if (badge && badge.parentNode) { 1373 badge.style.opacity = '0'; 1374 badge.style.transition = 'opacity 0.4s ease'; 1375 setTimeout(function () { badge.remove(); }, 400); 1376 } 1377 }, 6000); 1378 } 1379 1380 document.addEventListener('DOMContentLoaded', detectCountry); 1381 1382})(); 1383</script>
1383 1384 1385 <div class="sp-module-content-bottom clearfix"> 1386 <div class="sp-module "><div class="sp-module-content"> 1387<div id="mod-custom301" class="mod-custom custom"> 1388 <p> </p> 1389<p> </p> 1390<hr /> 1391<h6>Altri modi per sostenerci:<br /><br /></h6> 1392<h6><a href="/it/296-persona4cinque"><strong>Con il tuo 5 per mille</strong></a><br />Non costa nulla. Solo una firma sulla dichiarazione dei redditi.<br /><br /></h6> 1393<h6><a href="/it/297-persona5lasciti"><strong>Con un lascito testamentario</strong></a><br />Destinando alla LILA una parte del tuo patrimonio.<br /><br /></h6> 1394<h6><a href="/it/288-aiutaci-nuovo-3"><strong>Se sei unâazienda</strong></a><br />Sostenendo le nostre attività o diventando partner di eventi o progetti.</h6> 1395<p> </p> 1396<p>Se vuoi saperne di più su cosa facciamo e su come utilizziamo le nostre risorse, puoi consultare il Bilancio Sociale ed Economico che la LILA pubblica ogni anno dal 2010. <br />Vai al <a href="/it/bilancio-sociale-lila">Bilancio Sociale ed Economico</a> </p> 1397<p style="text-align: justify;">LILA Onlus aderisce al database <a href="http://www.istitutoitalianodonazione.it/it/io-dono-sicuro/risultati?diditem=258" target="_blank" rel="noopener">IODONOSICURO </a></p> 1398<p style="text-align: justify;"> <a href="http://www.istitutoitalianodonazione.it/it/io-dono-sicuro/risultati?diditem=258" target="_blank" rel="noopener"><img src="/images/loghi/IID.png" alt="Istituto Italiano della Donazione" width="120" height="150" /></a></p> </div></div></div> 1399 </div> 1400 </div> 1401</div> 1402<aside id="sp-position-7" class="col-lg-3 "><div class="sp-column "><div class="sp-module "><div class="sp-module-content"> 1403<search> 1404 <form class="mod-finder js-finder-searchform form-search" action="/it/component/finder/search?Itemid=259" method="get" aria-label="search"> 1405 <label for="mod-finder-searchword318" class="visually-hidden finder">Cerca</label><div class="mod-finder__search input-group"><input type="text" name="q" id="mod-finder-searchword318" class="js-finder-search-query form-control" value="" placeholder="Cerca …"><button class="btn btn-primary" type="submit"><span class="icon-search icon-white" aria-hidden="true"></span> Cerca</button></div> 1406 <input type="hidden" name="Itemid" value="259"> </form> 1407</search> 1408</div></div><div class="sp-module boxservizi"><div class="sp-module-content"> 1409<div id="mod-custom236" class="mod-custom custom"> 1410 <p><a href="https://www.lilachat.it/" target="_blank" rel="noopener"><img src="/images/grafica/ico_lilachat_r.jpg" alt="ico lilachat" width="50" height="50" style="margin: 0px 10px 0px 0px; float: left;" /></a><a href="https://www.lilachat.it/" target="_blank" rel="noopener">LilaChat</a><span style="font-size: 8pt;"><br /></span><span style="font-size: 8pt;">FORUM SU HIV/AIDS</span></p> </div></div></div><div class="sp-module boxservizi"><div class="sp-module-content"> 1411<div id="mod-custom234" class="mod-custom custom"> 1412 <p><a href="/it/lilanews" target="_blank" rel="noopener"><img src="/images/grafica/ico_lilanews_r.jpg" alt="ico lilanews" width="50" height="50" style="margin: 0px 10px 0px 0px; float: left;" /></a><a href="/it/lilanews" target="_blank">LilaNews<br /></a><span style="font-size: 8pt;">DAL MONDO AIDS</span></p> </div></div></div><div class="sp-module boxservizi"><div class="sp-module-content"> 1413<div id="mod-custom233" class="mod-custom custom"> 1414 <p><a href="/it/test-in-lila" target="_blank" rel="noopener"><img src="/images/grafica/ico_test_r.jpg" alt="ico test" width="50" height="50" style="margin: 0px 10px 0px 0px; float: left;" />Test in Lila<br /></a><span style="font-size: 10.6667px;">TEST RAPIDO IN SEDE</span></p> </div></div></div><div class="sp-module boxservizi"><div class="sp-module-content"> 1415<div id="mod-custom235" class="mod-custom custom"> 1416 <p><a href="/it/helpline-lila"><img src="/images/grafica/ico_tel_r.jpg" alt="ico tel" width="50" height="50" style="margin: 0px 10px 0px 0px; float: left;" /></a><a href="/it/helplilne" target="_blank">Helpline</a><br /><span style="font-size: 8pt;">INFORMAZIONI E ASCOLTO</span></p> </div></div></div><div class="sp-module boxservizi"><div class="sp-module-content"> 1417<div id="mod-custom310" class="mod-custom custom"> 1418 <p><a href="/it/sportello-virtuale"><img src="/images/grafica/ico_sportello_r.jpg" alt="ico test" width="50" height="50" style="margin: 0px 10px 0px 0px; float: left;" />Sportello virtuale<br /></a><span style="font-size: 10.6667px;">PERSONE CON HIV</span></p> </div></div></div></div></aside></div> 1419 </div>
1420 </div> 1421 1422 </section> 1423 1424<footer id="sp-footer" > 1425 1426 <div class="container"> 1427 <div class="container-inner"> 1428 1429 1430<div class="row"> 1431 <div id="sp-footer1" class="col-lg-6 "><div class="sp-column "><div class="sp-module "><div class="sp-module-content"> 1432<div id="mod-custom267" class="mod-custom custom"> 1433 <p><a href="https://www.lila.it">Home</a> | <a href="/cookies-e-privacy">Cookies e privacy</a></p> 1434<p>I siti web delle sedi Lila: <br /><a href="https://www.camalila.it" target="_blank" rel="noopener">Lila Bari</a> | <a href="https://www.lilacagliari.org/" target="_blank" rel="noopener">Lila Cagliari</a> | <a href="https://www.lilacomo.com" target="_blank" rel="noopener">Lila Como</a> | <a href="https://p24lilalivorno.it" target="_blank" rel="noopener">Lila Livorno</a> | <a href="https://www.lilamarche.it/" target="_blank" rel="noopener">Lila Marche</a> | <a href="https://lilamilano.it" target="_blank" rel="noopener">Lila Milano</a> | <a href="https://www.lilapiemonte.org" target="_blank" rel="noopener">Lila Piemonte</a> | <a href="https://www.lila.toscana.it" target="_blank" rel="noopener">Lila Toscana</a> | <a href="https://www.lilatrentino.it/" target="_blank" rel="noopener">Lila Trentino</a></p> </div></div></div><span class="sp-copyright">© LILA Lega Italiana per la Lotta contro l'Aids - ONLUS</span></div></div><div id="sp-footer2" class="col-lg-6 "><div class="sp-column "><div class="sp-module "><div class="sp-module-content"><ul class="mod-menu mod-list menu"> 1435<li class="item-280"><a href="/it/mappa-del-sito?view=html&id=2" >Mappa del sito</a></li><li class="item-281"><a href="/it/link-utili" >Link utili</a></li><li class="item-356"><a href="/it/glossario" >Glossario</a></li><li class="item-911"><a href="/it/tag" >Tag</a></li></ul> 1436</div></div><div class="sp-module "><div class="sp-module-content"> 1437<div id="mod-custom263" class="mod-custom custom"> 1438 <p> </p> 1439<p>Sviluppo web: <a href="https://www.cliccaqui.it" target="_blank" rel="noopener">Cliccaqui sas</a></p> </div></div></div></div></div></div> 1440 </div> 1441 </div> 1442 1443 </footer> 1444 </main> 1445 </div> 1446 </div> 1447 1448 <!-- Off Canvas Menu --> 1449 <div class="offcanvas-overlay"></div> 1450 <!-- Rendering the offcanvas style --> 1451 <!-- If canvas style selected then render the style --> 1452 <!-- otherwise (for old templates) attach the offcanvas module position --> 1453 <div class="offcanvas-menu border-menu " tabindex="-1" inert> 1454 <div class="d-flex align-items-center justify-content-between p-3 pt-4"> 1455 <a href="#" class="close-offcanvas" role="button" aria-label="Close Off-canvas"> 1456 <div class="burger-icon" aria-hidden="true"> 1457 <span></span> 1458 <span></span> 1459 <span></span> 1460 </div> 1461 </a> 1462 </div> 1463 <div class="offcanvas-inner"> 1464 <div class="d-flex header-modules mb-3"> 1465 1466 </div> 1467 1468 <div class="sp-module "><div class="sp-module-content"><ul class="mod-menu mod-list menu nav-pills"> 1469<li class="item-259 default"><a href="/it/" >Home</a></li><li class="item-478"><a href="/it/contatti" >Contattaci</a></li><li class="item-252 current active"><a href="/it/dona-ora" title="donazione online" aria-current="page">Dona ora</a></li><li class="item-802 menu-deeper menu-parent"><a href="#" class="menuevidenza">Cosa stai cercando?<span class="menu-toggler"></span></a><ul class="mod-menu__sub list-unstyled small menu-child"><li class="item-803"><a href="/it/infoaids" >Info su Hiv e Test</a></li><li class="item-804"><a href="/it/viverehiv" >Info su Vivere con Hiv</a></li><li class="item-805"><a href="/it/hiv-dati" >Dati e notizie</a></li><li class="item-806"><a href="/it/info-lila" >Info su Lila</a></li></ul></li></ul> 1470</div></div> 1471 1472 1473 1474 1475 1476 <!-- custom module position --> 1477 1478 </div> 1479</div> 1480 1481 1482 1483<div class="shinystat"> 1484<div style="text-align: center; visibility: hidden;" > 1485 1486<!-- Inizio Codice ShinyStat - Modulo Joomla Versione 3.2.0 -->
1487<script type="text/javascript" src="//codicepro.shinystat.com/cgi-bin/getcod.cgi?USER=lilanazionale"></script>
1487 1488<noscript> 1489<a href="http://www.shinystat.com/it/" target="_top"> 1490<img src="//www.shinystat.com/cgi-bin/shinystat.cgi?USER=lilanazionale" alt="Statistiche" style="border:0px" /></a> 1491</noscript> 1492<!-- Fine Codice ShinyStat --> 1493 1494</div> 1495</div> 1496 1497 1498 <!-- Go to top --> 1499 <a href="#" class="sp-scroll-up" aria-label="Scroll to top"><span class="fas fa-angle-up" aria-hidden="true"></span></a> 1500 </body> 1501</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.