PageSourceSearch

https://familyapp.amintro.com/register

html amintro.com collected 2026-09-24 10:51:43 UTC 22,372 bytes, 371 lines download raw bytes

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(&#x27;../images/big-family-phone-selfie-and-beach-holiday-vacati-2022-12-16-01-56-43-optimized.jpg&#x27;)]"><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.