1 2<!DOCTYPE html> 3<html lang="en" dir="ltr"> 4<head> 5 <title>Amintro Family</title> 6 <meta charset="utf-8" /> 7 <meta name="viewport" content="width=device-width, initial-scale=1"> 8 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 9 10 <link rel="shortcut icon" href="/assets/images/amintro-white.ico" /> 11 12 <link href="/assets/css/tailwind.min.css" rel="stylesheet" /> 13 <link href="/assets/css/tailwind.css" rel="stylesheet" /> 14 <link href="/assets/css/icons.min.css" rel="stylesheet" /> 15 <link href="/assets/css/icons.css" rel="stylesheet" /> 16 <link href="/assets/libs/admin-resources/jquery.vectormap/jquery-jvectormap-1.2.2.css" rel="stylesheet" type="text/css"> 17 <link href="/assets/libs/flatpickr/flatpickr.min.css" rel="stylesheet" type="text/css"> 18 <link rel="stylesheet" href="/assets/libs/swiper/swiper-bundle.min.css"> 19 <link href="/assets/toastr/toastr.min.css" rel="stylesheet" /> 20
20<script src="https://cdnjs.cloudflare.com/ajax/libs/croppie/2.6.5/croppie.min.js" integrity="sha512-Gs+PsXsGkmr+15rqObPJbenQ2wB3qYvTHuJO6YJzPe/dTLvhy0fmae2BcnaozxDo5iaF8emzmCZWbQ1XXiX2Ig==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
20 21 <link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.1.0-beta.1/css/select2.min.css" rel="stylesheet" /> 22 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/tailwind.min.css" rel="stylesheet"> 23 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/quill.snow.css" rel="stylesheet"> 24 <link href="/assets/css/custom/custom.css" rel="stylesheet" /> 25 <link href="/assets/css/custom/youtube-thumbnails.css" rel="stylesheet" /> 26 <link href="/Web.styles.css" rel="stylesheet" /> 27 28 <!-- Google tag (gtag.js) -->
vendor: 69 bytes, lines 28-29
28 29 <script async src="https://www.googletagmanager.com/gtag/js?id=
29G-8R7L0LKQBD
vendor: 17 bytes, lines 29-30
29"></script> 30
30<script>
vendor: 130 bytes, line 30
30window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', '
30G-8R7L0LKQBD
vendor: 3 bytes, line 30
30');
30</script>
30 31 32 <base href="/" /> 33 <!--Blazor:{"type":"server","prerenderId":"1bd0310991524ee892720179a5c4ac40","key":{"locationHash":"77D12F14A8105320B1AAED6AE7E689DA0EC4483270A645E84079EAA0FFDF550D:0","formattedComponentKey":""},"sequence":0,"descriptor":"CfDJ8Jk72ov7LLlJjDLsexnBRxlptlLF0mnHRK86d6uP5mKu8TTYsQLWD/jvXcCWWiwoGSd4QF9LwjYRn\u002BH0nGaQ0y2qnBc66\u002BXLV/8nCQA8zODjHOCLb\u002BLLiphOXrX360F\u002BHq8MhSf30wF/DDf/8g6bUI5BZs/waJpRjVk/5DfX6HgHvHib5tRxxBmyTGmvHDW49/DLJXvHuNwbJIl6jvS4qBm7EqKaROGm7NrqjzrfIzyKtyNmu5rJT92EmPy3f/HxqhlNVAA/fUCXka8hrlIShvnHQLb\u002BtxBsXX0qqffh\u002BdXtvp\u002BbUQCbsvpnALGGjoTG\u002BE5glVu0wDUXcfFaCDfSJ8F1cA92LOWMSxoNEYHuWZ8kWZw0affwjCGUN/zsUhpHnv\u002B9xXwujuCrLRNP/9tGK83nZ9i3/lVK\u002BMZ5IFZeeVIODu2Fa/RbtISy3xmJwMxHkI/e6O\u002B\u002BnVEosFEiJ\u002BTZudjBAHWxIAOdScTeo/hg27W90Ztee25\u002BySsOCK8nhWrUW57knX6fppjXrqDViQ79j46VdZzHFQi2aZTU28YkEBrzsGwULNKOB6Orxugi5fItfIAQ/iNb284w2BObjtV4myE="}--><!--Blazor:{"prerenderId":"1bd0310991524ee892720179a5c4ac40"}--> 34 35 36 <!-- Google Tag Manager --> 37
37<script>
vendor: 495 bytes, lines 37-45
37 38 (function (w, d, s, l, i) { 39 w[l] = w[l] || []; w[l].push({ 40 'gtm.start': 41 new Date().getTime(), event: 'gtm.js' 42 }); var f = d.getElementsByTagName(s)[0], 43 j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 44 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); 45 })(window, document, 'script', 'dataLayer', '
45GTM-PZ6C7F6Z
vendor: 3 bytes, line 45
45');
45</script>
45 46 <!-- End Google Tag Manager --> 47</head> 48<body> 49 <main> 50 51<!--Blazor:{"type":"server","prerenderId":"d09991a1268a4923921310dff63b409f","key":{"locationHash":"5A77B35847144BFA5AAD4B6E75ECBFC65A5AF21F4F3ACA798E2BA892F3E88F38:0","formattedComponentKey":""},"sequence":1,"descriptor":"CfDJ8Jk72ov7LLlJjDLsexnBRxn/elnaJAr0ZVDmHVGi2XVxYkKcxRcyT60S11d4C7yffKsjedCmOCbCwfK8SgHT9LPzsjVqmX7/izfM/pxPnkNoQ9KsmwSNJ24toETNeuyTehvUsZa9VN5LSRO42eSuhuTcLcfkhT7PlyneEwvSXbBELTPdICUZjwHDwf8efP8OOfsM6PRgmFH4I\u002Bub0FUeLFwXtiFZ0zMaiLdFVmWJEDQwIxf\u002BFAf2mdZRckYetjHm8R5R23OWrC1ldU8ICf8eFSk2ybfTMy3Bu71McSyio56lwMm05niwRphquxFaOKBuXkkGuUT7ECScHMst\u002Bw/8MEfuCMWdgv6ISQofFW7IlB9A698T42\u002BICRfceZl8yw1lkkJRfqKUTyTF/xLMFRutpBFx\u002Bv/lChLdEts1Hr/Ujm\u002Bpb3TvzDItnS/I1kjB6UtK/l\u002BZvMIKFavNEG0Gm06HrCxvnxTe6q6S15BpZLV\u002Bt8km"}--><div class="container-fluid"><div class="h-screen md:overflow-hidden"><div class="grid grid-cols-1 md:grid-cols-12"><div class="col-span-12 md:col-span-6 lg:col-span-5 xl:col-span-5 relative z-50 md:overflow-y-scroll h-auto"><div class="w-full bg-white xl:p-12 p-10 dark:bg-zinc-800 h-full flex flex-col justify-center"><div class="flex md:h-[90vh] flex-col"><div class="text-center mb-8"><img src="assets/images/amintro-logo.svg" alt="Amintro Logo" class="h-20 mx-auto"> 52 <p>Welcome to Amintro Family</p></div> 53 54 55 <div class="flex justify-center mb-6"><span class="step-dot bg-primary-teal h-3 w-3 rounded-full mx-2"></span><span class="step-dot bg-gray-300 h-3 w-3 rounded-full mx-2"></span><span class="step-dot bg-gray-300 h-3 w-3 rounded-full mx-2"></span><span class="step-dot bg-gray-300 h-3 w-3 rounded-full mx-2"></span><span class="step-dot bg-gray-300 h-3 w-3 rounded-full mx-2"></span><span class="step-dot bg-gray-300 h-3 w-3 rounded-full mx-2"></span><span class="step-dot bg-gray-300 h-3 w-3 rounded-full mx-2"></span></div> 56 57 58 <div class="flex-grow"><div class="text-center"><h3 class="text-xl mb-4">Are you planning to, or currently providing, support and care to an older family member, or friend?</h3> 59 <div class="flex justify-center gap-4"><button class="w-full rounded rounded-full inline-flex items-center justify-center font-semibold rounded transition duration-300 ease-in-out bg-primary-purple text-white hover:bg-secondary-lightPurple hover:text-primary-purple focus:ring-2 focus:ring-primary-purple px-6 py-3 text-lg ">Yes</button> 60 <button class="w-full rounded rounded-full inline-flex items-center justify-center font-semibold rounded transition duration-300 ease-in-out bg-gray-100 text-gray-800 hover:bg-gray-200 focus:ring-2 focus:ring-gray-300 px-6 py-3 text-lg ">No</button></div></div><div class="bg-white dark:bg-zinc-800 p-6"><div class="text-center mb-4"><p class="text-gray-500 dark:text-zinc-100/60"> 61 Already have an account? <a href="/" class="text-primary-purple font-semibold">Login</a></p></div> 62 63 <div class="text-center flex flex-row gap-4 justify-center mb-8"><p><a target="_blank" class="text-primary-purple hover:underline" href="https://family.amintro.com/terms-of-service/">Terms Of Use</a></p> 64 <span class="text-gray-300">|</span> 65 <p><a target="_blank" href="https://family.amintro.com/privacy-policy/" class="text-primary-purple hover:underline">Privacy Policy</a></p> 66 <span class="text-gray-300">|</span> 67 <p><a href="/registerbusiness" class="text-primary-purple hover:underline">Register Business</a></p></div></div></div></div></div></div> 68 69 70 <div class="col-span-12 md:col-span-6 lg:col-span-7 xl:col-span-7"><div class="h-full bg-cover bg-center relative p-5 bg-[url('../images/big-family-phone-selfie-and-beach-holiday-vacati-2022-12-16-01-56-43-optimized.jpg')]"><div class="absolute inset-0 bg-gradient-to-t from-primary-teal/80 to-primary-purple/80 z-0"></div> 71 <div class="flex flex-col gap-14 content-center justify-center items-center h-screen"><div class="z-40 flex flex-col gap-4 mx-8 xl:mx-14"><h1 class="text-white text-4xl md:text-5xl z-10 text-center">The <span class="text-primary-teal">community</span> that helps <span class="text-primary-teal">family caregivers</span> thrive</h1> 72 <p class="text-center text-white">If you are preparing for, or currently, caring for an aging family member or friend, join Amintro Family to find everything you need in one place to make your caregiving journey easier!</p> 73 <p class="text-center text-white">Welcome to a safe place to share stories, strategies, and a little sanity for those who often donât have time to socialize. Get the resources you need from a community of caregivers just like you, and access events and specially curated offers from organizations with expertise in improving the journey of aging.</p></div> 74 <div class="flex flex-col xl:flex-row items-center w-[50%]"><div class="flex relative"><div class="relative rounded-full w-12 h-12" style="z-index:5; left:-0px; background-image:url(https://familyapp.amintro.com/pp/547.jpg); background-size:cover; background-position:center;"></div><div class="relative rounded-full w-12 h-12" style="z-index:4; left:-15px; background-image:url(https://familyapp.amintro.com/pp/543.jpg); background-size:cover; background-position:center;"></div><div class="relative rounded-full w-12 h-12" style="z-index:3; left:-30px; background-image:url(https://familyapp.amintro.com/pp/542.png); background-size:cover; background-position:center;"></div><div class="relative rounded-full w-12 h-12" style="z-index:2; left:-45px; background-image:url(https://familyapp.amintro.com/pp/539.jpeg); background-size:cover; background-position:center;"></div><div class="relative rounded-full w-12 h-12" style="z-index:1; left:-60px; background-image:url(https://familyapp.amintro.com/pp/533.jpg); background-size:cover; background-position:center;"></div></div> 75 <div class="text-white basis-1/2 z-40 xl:-m-10">Join a community that helps caregivers thrive.</div></div></div></div></div></div></div></div><!--Blazor:{"prerenderId":"d09991a1268a4923921310dff63b409f"}--> 76 77 78 79 80 81 82 </main> 83 84
84<script src="https://www.gstatic.com/firebasejs/10.12.2/firebase-app-compat.js"></script>
84 85 86 <!-- Firebase Analytics (Compat version) --> 87
87<script src="https://www.gstatic.com/firebasejs/10.12.2/firebase-analytics-compat.js"></script>
87 88 89
89<script src="_framework/blazor.server.js"></script>
89 90
90<script src="/assets/js/firebase-blazor.js"></script>
90 91 92 93
93<script src="/assets/libs/@popperjs/core/umd/popper.min.js"></script>
93 94
94<script src="/assets/libs/metismenujs/metismenujs.min.js"></script>
94 95
95<script src="/assets/libs/simplebar/simplebar.min.js"></script>
95 96
96<script src="/assets/libs/feather-icons/feather.min.js"></script>
96 97
97<script src="/assets/js/app.js"></script>
97 98 99
99<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
99 100 <!-- apexcharts --> 101
101<script src="/assets/libs/apexcharts/apexcharts.min.js"></script>
101 102 <!-- Plugins js--> 103
103<script src="/assets/libs/admin-resources/jquery.vectormap/jquery-jvectormap-1.2.2.min.js"></script>
103 104
104<script src="/assets/libs/admin-resources/jquery.vectormap/maps/jquery-jvectormap-world-mill-en.js"></script>
104 105 <!-- dashboard init --> 106
106<script src="/assets/js/pages/nav&tabs.js"></script>
106 107
107<script src="/assets/libs/swiper/swiper-bundle.min.js"></script>
107 108 109
109<script src="/assets/toastr/toastr.min.js"></script>
109 110
110<script src="/assets/toastr/toastr-init.js"></script>
110 111
111<script src="/assets/js/interop.js"></script>
111 112 113 <!-- choices js --> 114 <!-- init js --> 115 116 <!-- dropzone js --> 117
117<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js"></script>
117 118 119
119<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyAmI4wDYgw3PWIdm9-FELMCGnwozlzfFMQ&libraries=places"></script>
119 120 121
121<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/Chart.min.js"></script>
121 122 123
123<script src="https://cdnjs.cloudflare.com/ajax/libs/croppie/2.6.5/croppie.min.js" integrity="sha512-Gs+PsXsGkmr+15rqObPJbenQ2wB3qYvTHuJO6YJzPe/dTLvhy0fmae2BcnaozxDo5iaF8emzmCZWbQ1XXiX2Ig==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
123 124 125 <!-- This is the glue between Blazor and Chart.js --> 126
126<script src="_content/ChartJs.Blazor.Fork/ChartJsBlazorInterop.js"></script>
126 127 128 129
129<script src="/dist/filesaver.js"></script>
129 130 131
131<script> 132 window.closeBootstrapModal = function (id) { 133 var modalElement = document.getElementById(id); 134 var bootstrapModal = bootstrap.Modal.getInstance(modalElement); 135 if (bootstrapModal) { 136 bootstrapModal.hide(); 137 } 138 } 139 140 window.initializeAutocomplete = function initializeAutocomplete(inputElementId, callbackRef) { 141 const attemptInitialization = () => { 142 const input = document.getElementById(inputElementId); 143 if (input) { 144 const autocomplete = new google.maps.places.Autocomplete(input); 145 autocomplete.addListener('place_changed', function () { 146 const place = autocomplete.getPlace(); 147 if (!place.geometry) { 148 return; 149 } 150 const addressComponents = place.address_components; 151 callbackRef.invokeMethodAsync('UpdateAddress', addressComponents); 152 }); 153 } else { 154 setTimeout(attemptInitialization, 500); // Retry after 500ms 155 } 156 }; 157 attemptInitialization(); 158 } 159 160 document.addEventListener("DOMContentLoaded", function () { 161 const h3Elements = document.querySelectorAll('h3.forum-post-h3'); 162 163 h3Elements.forEach(function (h3) { 164 const maxLength = 80; 165 const anchor = h3.querySelector('a'); 166 167 if (anchor && anchor.textContent.length > maxLength) { 168 anchor.textContent = anchor.textContent.substring(0, maxLength) + '...'; 169 } 170 }); 171 }); 172 173 //Profile Tabs 174 175 function initializeTabs() { 176 document.addEventListener("DOMContentLoaded", () => { 177 const tabs = document.querySelectorAll("[data-tab]"); 178 const contents = document.querySelectorAll(".tab-content"); 179 180 const activeClasses = ["active", "text-violet-500", "border-violet-500", 'border-violet-300', 'border-b-2', 'dark:border-violet-500', 'font-medium']; 181
182 tabs.forEach((tab) => { 183 tab.addEventListener("click", (e) => { 184 // Remove active class from all tabs 185 tabs.forEach((innerTab) => { 186 innerTab.classList.remove(...activeClasses); 187 }); 188 189 // Hide all content 190 contents.forEach((content) => { 191 content.classList.add("hidden"); 192 }); 193 194 // Show the corresponding content 195 const selectedContent = document.querySelector( 196 `[data-content="${tab.dataset.tab}"]` 197 ); 198 if (selectedContent) { 199 selectedContent.classList.remove("hidden"); 200 } 201 202 // Add active class to the clicked tab 203 tab.classList.add(...activeClasses); 204 }); 205 }); 206 207 document.addEventListener('click', function (event) { 208 var dropdowns = document.querySelectorAll('.dropdown-menu'); 209 dropdowns.forEach(function (dropdown) { 210 dropdown.style.display = 'none'; 211 }); 212 }); 213 214 215 window.toggleDropdown = (dropdownId, isOpen) => { 216 var dropdown = document.getElementById(dropdownId); 217 if (isOpen) { 218 dropdown.style.display = 'block'; 219 } else { 220 dropdown.style.display = 'none'; 221 } 222 } 223 }); 224 } 225 226 function invokeStepWiz() { 227 const steps = document.querySelectorAll('.registration-step'); 228 const stepDots = document.querySelectorAll('.step-dot'); 229 let currentStep = 0; 230 231 const nextButton = document.getElementById('nextButton'); 232 const prevButton = document.getElementById('prevButton'); 233 const hiddenSubmitButton = document.getElementById('hiddenSubmitButton'); 234 235 nextButton.addEventListener('click', () => { 236 if (currentStep < steps.length - 1) { 237 // Validate current step before moving to next step 238 if (!validateCurrentStep(steps[currentStep])) { 239 return; // Stop if validation fails 240 } 241 242 // Hide current step and show next step 243 steps[currentStep].classList.add('hidden'); 244 currentStep++; 245 steps[currentStep].classList.remove('hidden'); 246 247 updateProgressBar(); 248 249 if (currentStep === steps.length - 1) { 250 nextButton.textContent = 'Submit'; 251 } 252 253 prevButton.disabled = false; 254 } else { 255 // Submit form or your desired action here. 256 const form = document.querySelector('form'); 257 if (form && validateCurrentStep(steps[currentStep])) { 258 hiddenSubmitButton.click(); 259 } 260 } 261 }); 262 263 prevButton.addEventListener('click', () => { 264 if (currentStep > 0) { 265 steps[currentStep].classList.add('hidden'); 266 currentStep--; 267 steps[currentStep].classList.remove('hidden'); 268 269 updateProgressBar(); 270 271 nextButton.textContent = 'Next'; 272 273 if (currentStep === 0) { 274 prevButton.disabled = true; 275 } 276 } 277 }); 278 279 function updateProgressBar() { 280 stepDots.forEach((dot, index) => { 281 if (index <= currentStep) { 282 dot.classList.add('bg-primary-teal'); 283 } else { 284 dot.classList.remove('bg-primary-teal'); 285 } 286 }); 287 } 288 289 function validateCurrentStep(step) { 290 // Get all required input elements in the current step 291 const requiredInputs = step.querySelectorAll('input[required], select[required], textarea[required]'); 292 293 // Validate each input 294 for (const input of requiredInputs) { 295 if (!input.value.trim()) { 296 // Show an error message or highlight the input 297 // You can customize this part as per your UI requirements 298 toastr.error('Please fill out all required fields !'); 299 input.focus(); // Focus on the first empty required field 300 return false; 301 } 302 } 303 return true; 304 } 305 } 306 307 //Focus on Comments - Articles Comments 308 309 function focusOnComment() { 310 document.getElementById('commentmessage-input').focus(); 311 } 312 313 function resetFileInput(id) { 314 document.getElementById(id).value = ''; 315 } 316 317 function setupDropdownHandler(dotNetHelper, containerId) { 318 removeDropdownHandler(); 319 320 window.dropdownDotNetHelper = dotNetHelper; 321 window.dropdownContainerId = containerId; 322 323 window.dropdownClickHandler = function(event) { 324 const dropdownContainer = document.getElementById(containerId); 325 if (dropdownContainer && !dropdownContainer.contains(event.target)) { 326 if (window.dropdownDotNetHelper) { 327 try { 328 window.dropdownDotNetHelper.invokeMethodAsync('HandleOutsideClick') 329 .catch(error => { 330 console.warn('HandleOutsideClick failed:', error); 331 removeDropdownHandler(); 332 }); 333 } catch (error) { 334 console.warn('Error calling HandleOutsideClick:', error); 335 removeDropdownHandler(); 336 } 337 } 338 } 339 }; 340 341 setTimeout(() => { 342 if (window.dropdownClickHandler) { 343 document.addEventListener('click', window.dropdownClickHandler, true); 344 } 345 }, 100); 346 } 347 348 function removeDropdownHandler() { 349 if (window.dropdownClickHandler) { 350 document.removeEventListener('click', window.dropdownClickHandler, true); 351 window.dropdownClickHandler = null; 352 } 353 window.dropdownDotNetHelper = null; 354 window.dropdownContainerId = null; 355 } 356 357 </script>
357 358 359 360 <!-- Google Tag Manager (noscript) --> 361 <noscript> 362 <iframe src="ns " 363 height="0" width="0" style="display:none;visibility:hidden"></iframe> 364 </noscript> 365 366 367 368 369 <!-- End Google Tag Manager (noscript) --> 370</body> 371</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.