PageSourceSearch

https://www.kampungkakis.org/

html kampungkakis.org collected 2026-10-06 18:11:42 UTC 130,848 bytes, 781 lines download raw bytes

1<!DOCTYPE html>
2
3<!-- Last Published: Fri, August 28 2026 07:46:51 -->
4<html lang="en-GB" dir="ltr">
5<head>
6
7    <meta charset="utf-8">
8    <meta http-equiv="X-UA-Compatible" content="IE=edge">
9    <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
10    <link rel="preconnect" href="https://assets.softr-files.com">
11    <link rel="stylesheet"
12      href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
13      integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N"
14      crossorigin="anonymous">
15    
15<script>
16        const reactDefaultThemes = {defaultBaseTextSize: '16px',defaultBodyFont: 'Poppins',defaultBodyFontWeight: '400',defaultBodyTextColor: '#373737',defaultButtonBackgroundColor: '#f03340',defaultButtonRoundness: '.5rem',defaultRoundButtonsAndInputs: false,defaultButtonTextColor: '#ffffff',defaultContainerStyle: 'container',defaultTitleFont: 'Poppins',defaultTitleFontWeight: '600',defaultTitleTextColor: '#000000',defaultSize: 'M',defaultSizeDesktop: 'M',defaultSizeMobile: 'M',defaultDensityLayout: 'BALANCED',defaultDensitySection: 'BALANCED',defaultBackgroundColor: '#ffffff',defaultShadow: true,defaultBackgroundStyle: 'HIGHLIGHTED',defaultSurfaceColor: '#ffffff',defaultSuccessColor: '#41D33E',defaultWarningColor: '#F8D313',defaultDangerColor: '#F73730',defaultNavigationDesktopTop: 'softAccent',defaultNavigationDesktopSide: 'regular',defaultNavigationMobileTop: 'softAccent',defaultNavigationMobileSide: 'regular',defaultNavigationMobileBottom: 'regular',defaultBorderVariant: 'standard'};
17    </script>
17
18        
18<script>window.isNavigationTransitionsEnabled = true; window.isViteBuildEnabled = true; </script>
18
19        
19<script src="https://assets.softr-files.com/softr-blocks/prod/libs/softr-page-renderer/softr-page-renderer.js?t=1779882547065"></script>
19
20
21<meta name="twitter:title" content="KampungKakis SG">
22<meta property="twitter:title" content="KampungKakis SG">
23<meta property="og:title" content="KampungKakis SG">
24<meta name="twitter:description" content="We are a tech-powered neighbourhood buddy system supporting isolated and frail Seniors in Singapore">
25<meta property="twitter:description" content="We are a tech-powered neighbourhood buddy system supporting isolated and frail Seniors in Singapore">
26<meta property="og:description" content="We are a tech-powered neighbourhood buddy system supporting isolated and frail Seniors in Singapore">
27<meta property="og:image" content="https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/c8d47378-ed9b-4faa-94ef-14484a9f7f0c.png">
28<meta name="twitter:image" content="https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/c8d47378-ed9b-4faa-94ef-14484a9f7f0c.png">
29<meta name="twitter:card" content="summary_large_image">
30<meta property="og:url" content="https://www.kampungkakis.org/">
31<meta property="twitter:url" content="https://www.kampungkakis.org/">
32<meta property="og:type" content="website">
33<meta property="og:site_name" content="KampungKakis SG">
34
35<title>KampungKakis SG</title>
36<meta name="description" content="We are a tech-powered neighbourhood buddy system supporting isolated and frail Seniors in Singapore">
37
38
39<link rel="icon" type="image/x-icon" href="https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/1afc2a2d-a390-490a-a49b-10791bcaa392.png?rnd=1758734006908"/>
40
41<meta name="google-site-verification" content="google-site-verification=KH_45_zVjdJMiLdLSPQ-VqgHRh0sZFKNYQLC_IfDL0M">
42<link rel="canonical" href="https://www.kampungkakis.org/" />
43<link href="https://fonts.softr-files.com/google/api/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=block" rel="stylesheet"><link href="https://fonts.softr-files.com/google/api/css?family=Inter:100,200,300,400,500,600,700,800,900,100i,200i,300i,400i,500i,600i,700i,800i,900i&display=block" rel="stylesheet">
44
45<link href="https://assets.softr-files.com/libs/font-awesome/6.5.0/css/all.min.css" rel="stylesheet">
46
47
48<style type="text/css">
49
50    html {
51        scroll-behavior: smooth;
52        font-size: 16px;
53        overflow-x: hidden;
54        background-color: #ffffff;
55    }
56
57    body {
58        /* fallback for devices that do not support dvh units */
59        min-height: 100vh;
60        min-height: 100dvh;
61        /* reboot.css sets its own background, but we want it to match our theme */
62        background-color: inherit;
63    }
64
65    .container {
66        max-width: 100%;
67    }
68
69    @media (min-width: 576px) {
70        .container {
71            max-width: 540px;
72        }
73    }
74
75    @media (max-width: 576px) {
76        .navbar-brand img {
77            max-width: 15rem !important;
78        }
79    }
80
81    @media (min-width: 768px) {
82        .container {
83            max-width: 720px;
84        }
85    }
86
87    @media (min-width: 992px) {
88        .container {
89            max-width: 960px;
90        }
91    }
92
93    @media (min-width: 1200px) {
94        .container {
95            max-width: 1140px;
96        }
97    }
98
99    p, h1, h2, h3, h4, h5, small {
100        white-space: pre-line;
101    }
102
103    @media screen and (max-width: 768px) {
104        input, select, textarea {
105            font-size: 16px !important;
106        }
107    }
108
109    h1.sw-font-family-default,
110    h2.sw-font-family-default,
111    h3.sw-font-family-default {
112        font-family: "Poppins";
113    }
114
115    h1.sw-font-weight-default,
116    h2.sw-font-weight-default,
117    h3.sw-font-family-default {
118        font-weight: 600;
119    }
120
121    h1.sw-text-color-default,
122    h2.sw-text-color-default,
123    h3.sw-font-family-default {
124        color: #000000;
125    }
126
127    section.sw-font-family-default,
128    header.sw-font-family-default,
129    nav.sw-font-family-default,
130    footer.sw-font-family-default,
131    div.sw-font-family-default,
132    span.sw-font-family-default,
133    small.sw-font-family-default,
134    pre.sw-font-family-default,
135    p.sw-font-family-default,
136    b.sw-font-family-default,
137    li.sw-font-family-default,
138    ul.sw-font-family-default,
139    a.sw-font-family-default,
140    h4.sw-font-family-default,
141    h5.sw-font-family-default,
142    h6.sw-font-family-default {
143        font-family: "Poppins";
144    }
145
146    span.sw-font-weight-default,
147    li.sw-font-weight-default span,
148    small.sw-font-weight-default,
149    li.sw-font-weight-default small,
150    pre.sw-font-weight-default,
151    p.sw-font-weight-default,
152    h4.sw-font-weight-default,
153    h5.sw-font-weight-default,
154    h6.sw-font-weight-default {
155        font-weight: 400;
156    }
157
158    span.sw-text-color-default,
159    li.sw-text-color-default span,
160    small.sw-text-color-default,
161    li.sw-text-color-default small,
162    pre.sw-text-color-default,
163    p.sw-text-color-default,
164    div.sw-text-color-default,
165    h4.sw-text-color-default,
166    h5.sw-text-color-default,
167    h6.sw-text-color-default {
168        color: #373737;
169    }
170
171    input.sw-font-family-default,
172    textarea.sw-font-family-default {
173        font-family: "Poppins";
174    }
175
176    input.sw-font-weight-default,
177    textarea.sw-font-weight-default {
178        font-weight: 400;
179    }
180
181    .sw-font-family-default::-webkit-input-placeholder,
182    .sw-font-family-default::-moz-placeholder,
183    .sw-font-family-default:-ms-input-placeholder,
184    .sw-font-family-default:-moz-placeholder {
185        font-family: "Poppins";
186    }
187
188    .sw-font-family-default::-webkit-input-placeholder,
189    .sw-font-family-default::-moz-placeholder,
190    .sw-font-family-default:-ms-input-placeholder,
191    .sw-font-family-default:-moz-placeholder {
192        font-weight: 400;
193    }
194
195    .sw-text-color-default[data-element='button'] {
196        color: #ffffff;
197    }
198
199    .sw-background-color-default[data-element='button'] {
200        background-color: #f03340;
201    }
202
203    .sw-border-radius-default[data-element='button'] {
204        border-radius: .5rem;
205    }
206
207    /* Micromodal styles */
208    .sw-modal {
209        display: none;
210    }
211
212    .sw-modal.is-open {
213        display: block;
214    }
215
216    .sw-modal .sw-modal-overlay {
217        position: fixed;
218        top: 0;
219        left: 0;
220        right: 0;
221        bottom: 0;
222        background: rgba(0, 0, 0, 0.6);
223        display: flex;
224        justify-content: center;
225        align-items: center;
226        z-index: 9999;
227    }
228
229    .sw-modal .sw-modal-container {
230        background-color: #FFFFFF;
231        padding: 40px 10px 10px 10px;
232        overflow-y: auto;
233        box-sizing: border-box;
234        position: relative;
235        margin: auto;
236        border-radius: 16px;
237    }
238
239    .sw-modal #sw-modal-content {
240        display: flex;
241        align-items: center;
242        justify-content: center;
243    }
244
245    .sw-modal .sw-modal-close {
246        background: transparent;
247        border: 0;
248        position: absolute;
249        right: 10px;
250        top: 10px;
251    }
252
253    .sw-modal-close:focus {
254        outline: none;
255    }
256
257    .sw-modal .sw-modal-iframe {
258        border: none;
259    }
260
261    .sw-modal-size-sm {
262        width: 464px;
263        height: 350px;
264        max-width: 95vw;
265        max-height: 95vh;
266    }
267
268
269    .sw-modal-size-md {
270        width: 755px;
271        height: 600px;
272        max-width: 95vw;
273        max-height: 95vh;
274    }
275
276    .sw-modal-size-lg {
277        width: 1196px;
278        height: 780px;
279        max-width: 95vw;
280        max-height: 95vh;
281    }
282
283    .sw-modal-size-xl {
284        width: 95vw;
285        height: 95vh;
286    }
287
288    .sw-modal-container > div, #sw-modal-content, #sw-modal-content iframe {
289        width: 100%;
290        height: 100%;
291    }
292
293    .sw-modal-close:before {
294        content: "\2715";
295    }
296
297    @keyframes rotation {
298        from {
299            transform: rotate(0deg);
300        }
301        to {
302            transform: rotate(359deg);
303        }
304    }
305
306
307</style>
308
309<style>
310    .sw-font-size-3xl {
311        font-size: 2rem;
312    }
313    .sw-font-size-4xl {
314        font-size: 2.25rem;
315    }
316    .sw-font-size-5xl {
317        font-size: 3rem;
318    }
319
320</style>
321
322<!-- App Integrations -->
323<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 86 bytes, line 323
323<script data-iub-purposes="4"  async src="https://www.googletagmanager.com/gtag/js?id=
323G-ZYJ7TT7K0M
vendor: 11 bytes, line 323
323"></script>
323<script data-iub-purposes="4" >
vendor: 124 bytes, line 323
323window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', '
323G-ZYJ7TT7K0M
vendor: 29 bytes, line 323
323', { 'anonymize_ip': true });
323</script>
323<!-- End Global site tag (gtag.js) - Google Analytics --><!-- Google map script -->
323<script async src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBo7zbX3-9zNdb90iorq_cE0YYyMEmow_U&libraries=places&callback=Function.prototype"></script>
323<!-- End Google map script -->
323<script>
324window['google_map_api_key'] = 'AIzaSyBo7zbX3-9zNdb90iorq_cE0YYyMEmow_U';
325</script>
325
326<!-- Google Tag Manager -->
326<script data-iub-purposes="4" >
vendor: 327 bytes, line 326
326(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','
326GTM-PH6M5LG3
vendor: 3 bytes, line 326
326');
326</script>
326<!-- End Google Tag Manager -->
327<!-- End Integrations -->
328
329
330
331<script>window['application_context'] = {}; window['application_context']['policies'] ={"numberOfSupportedDomains":1,"canDisableSoftrBranding":false,"hasSoftrBrandingFooterBoundSupport":true,"numberOfDatasourceRecordsPerTable":5000,"numberOfInternalUsers":10,"numberOfExternalUsers":1000,"supportedNumberOfMembershipUsers":null,"hasGoogleAuthenticationSupport":true,"hasSamlAuthenticationSupport":false,"hasOpenIdAuthenticationSupport":false,"hasUserLastSeenSupport":false,"hasUserAuthOneTimeCodeSupport":false,"has2faSupport":false,"hasAdvancedSecuritySupport":false,"hasScimSupport":false,"numberOfDaysApplicationHistory":30,"hasCustomCodeSupport":true,"hasEmbedBlockSupport":true,"hasTransferApplicationsAcrossWorkspace":false,"hasPwaSupport":false,"hasPushNotificationsSupport":false,"hasInAppNotificationsSupport":false,"hasDynamicAppLogoSupport":false,"hasSignatureFieldSupport":false,"hasFormConditionsSupport":false,"numberOfFormStepConditions":0,"numberOfFormSectionConditions":0,"numberOfFormEndings":1,"hasTransferOwnershipSupport":null,"hasActionButtonRecordLevelVisibilitySupport":false,"hasActionButtonCustomUserGroupVisibilitySupport":true,"numberOfUsersInWorkspace":null,"numberOfCustomUserGroups":null,"numberOfBuilders":null,"hasBuilderAddOnSupport":false,"numberOfTeamUsers":null,"maxTeamUsers":null,"numberOfClientUsers":null,"maxClientUsers":null,"restrictedDataSources":["CLICKUP","MONDAY","SUPABASE","HUBSPOT","GOOGLE_BIGQUERY","MYSQL","POSTGRESQL","SQL_SERVER","MARIADB","SNOWFLAKE","SALESFORCE","MICROSOFT_EXCEL"],"restrictedBlocks":["calendar","chart","org-chart","inbox","kanban","signin-with-code","signin-with-phone"],"hasInlineEditingSupport":false,"hasFilteredUserSyncSupport":false,"restrictedActions":["TRIGGER_WEBHOOK"],"hasEditAddFormOptionFilterSupport":null,"hasCustomEmailSenderSupport":true,"hasSoftrApiSupport":true,"hasDomainRestrictedSignUpSupport":true,"supportedDataRestrictionOperations":["VIEW"],"hasHideBlockOnDetailsPageSupport":true,"hasOptionFilterSupport":false,"restrictedFiledOptions":["EMAIL_DOMAIN_RESTRICTIONS","EMAIL_CHECK_IF_EMAIL_EXISTS","EMAIL_DISALLOW_FREE_DOMAINS"],"hasAdvancedEmailValidation":false,"hasCustomDomainAddOnSupport":true,"hasUserAddOnSupport":false,"numberOfAiCredits":1000,"hasAgentsByokSupport":false,"workflowsMaxExecutionTimeSeconds":600,"workflowsMinimumPollingIntervalSeconds":180,"numberOfWorkflowActionExecutionsPerMonth":2500,"restrictedWorkflowActions":["CALL_API","OPEN_AI_SEND_PROMPT","OPEN_AI_WRITE_TEXT","OPEN_AI_SUMMARIZE_TEXT","OPEN_AI_CATEGORISE_TEXT","ANTHROPIC_AI_SEND_PROMPT","ANTHROPIC_AI_WRITE_TEXT","ANTHROPIC_AI_SUMMARIZE_TEXT","ANTHROPIC_AI_CATEGORISE_TEXT","GEMINI_AI_CATEGORISE_TEXT","GEMINI_AI_SEND_PROMPT","GEMINI_AI_SUMMARIZE_TEXT","GEMINI_AI_WRITE_TEXT","MISTRAL_AI_CATEGORISE_TEXT","MISTRAL_AI_SEND_PROMPT","MISTRAL_AI_SUMMARIZE_TEXT","MISTRAL_AI_WRITE_TEXT"],"restrictedWorkflowTriggers":["WEBHOOK"],"workflowsExecutionLogsRetentionTimeDays":30,"hasApplicationLevelCommentsSupport":true,"numberOfSupportedSoftrDatabaseRecordsPerWorkspace":50000,"numberOfSupportedSoftrDatabaseRecordsPerDatabase":10000,"supportedSoftrDatabaseStorageSizePerWorkspace":5000000000,"hasSoftrDatabaseApiSupport":true,"numberOfSoftrDatabaseSnapshotHistoryDays":7,"numberOfSoftrDatabaseSnapshotFrequencyDays":3,"numberOfSoftrDatabaseManualSnapshots":5,"numberOfSoftrDatabaseRecordHistoryDays":14,"canDisableSoftrBrandingForStandaloneForm":true,"canChangeSocialSettingsForStandaloneForm":true,"hasDomainRestrictedStandaloneForm":false,"hasAuditLogSupport":false,"hasOnboardingFlowsSupport":false,"hasGlobalSearchSupport":false,"hasRegexValidationSupport":false,"hasLiveChatSupport":false,"hasApplicationMcpSupport":false}; window['application_context']['date_and_time_settings'] = {"formatSettings":{"type":"FIXED","localSettings":null,"fixedSettings":{"dateFormat":"FRIENDLY","dateFormatSeparator":null,"timeFormat":"12","weekStart":1}},"timezoneSettings":{"type":"LOCAL","fixedTimezone":null}}; window['application_context']['number_formatting_settings'] = {"type":"LOCAL","fixedLocale":null}; window['application_context']['global_search_settings'] = {"enabled":false,"searchPlaceholder":"Search","initialStateMessage":"Type something to start searching","initialStateImage":null,"noResultsMessage":"No results found","noResultsImage":null,"backdrop":null}; window['application_context']['user_settings'] = {"authSettings":{"loginEnabled":true,"authenticationMethods":["EMAIL"],"signUpSettings":{"policy":"OPEN_TO_PUBLIC","allowedDomains":[]},"userSessionExpiration":"90_DAYS","userInactivityTimeout":"NEVER","emailAuthSettings":{"loginMethods":["PASSWORD"],"passwordSettings":{"inputLabel":"Password","inputPlaceholder":"Enter your password","forgotPasswordText":"Forgot password","incorrectPasswordText":"Incorrect password","newPasswordLabel":"New password","newPasswordPlaceholder":"Set a secure password","strongPasswords":true,"minimumCharactersText":"At least 12 characters","upperAndLowerCaseText":"1 uppercase & 1 lowercase","numberText":"1 number (0-9)","symbolText":"1 symbol (!@#$%^&*)","repeatPasswordLabel":"Repeat password","repeatPasswordPlaceholder":"Repeat your password","passwordsDontMatchText":"Passwords don't match"},"emailOneTimeCodeSettings":{"expiration":"5_MINUTES","inputLabel":"Verification code","inputPlaceholder":"Enter verification code","resendText":"Resend","invali
331dCodeText":"Invalid code."},"secondaryLoginMethods":[],"smsOneTimeCodeSettings":null,"authenticatorSettings":null,"inputLabel":"Email","inputPlaceholder":"Enter your email"},"googleSettings":{"clientId":null,"clientSecret":null,"userType":"INTERNAL","emailDomains":[]},"ssoSettings":{"type":"SAML","emailDomains":[],"saml":{"acsUrl":null,"audienceUrl":null,"metadataXml":null,"emailKey":null,"firstNameKey":null,"lastNameKey":null},"openId":{"callbackUrl":null,"providerUrl":null,"tokenServiceUrl":null,"clientId":null,"clientSecret":null}},"authenticatorAppSettings":{"enabled":false,"generalSettings":{"emailPairing":"OPTIONAL","googlePairing":"OPTIONAL","ssoPairing":"OPTIONAL"},"setupSettings":{"setupPrompt":{"title":"Secure your account with 2FA","subtitle":"Set up an authenticator app to make your account more secure","skipButton":"Not now","setupButton":"Set up"},"setupInstruction":{"title":"Set up authenticator app","qrDesktop":"Scan the QR code below with an authenticator app","mobileText":"Click the button below to set up an authenticator app","mobileButton":"Open authenticator","manualCode":"Or enter the setup code manually","verifyPlaceholder":"Enter the 6-digit code from your authenticator app","incorrectError":"Incorrect code. Please try again"},"backupCodes":{"title":"Save your backup codes","description":"Use these codes if you lose access to your authenticator app. Each code will only work once.\n\nThis is your only chance to copy them. Please save them somewhere safe.","downloadButton":"Download","copyButton":"Copy","printButton":"Print","hideDoneUntilAction":true,"doneButton":"Done"}},"loginSettings":{"codeInput":{"label":"Enter the 6-digit code from your authenticator app","useBackupCodeLink":"Use backup code instead","incorrectError":"Incorrect code. Please try again"},"backupCode":{"backButton":"Back","inputLabel":"Enter one of your backup codes","invalidCodeError":"This code is either invalid or has been used","additionalRecoveryInstruction":"If you have trouble finding your backup codes, please contact your application's admin for assistance.","continueButton":"Continue","resetAuthenticatorToast":"Reset your authenticator to avoid getting locked out","resetButton":"Reset"}},"accountSettings":{"authenticatorField":{"label":"Authenticator","enabledStatus":"Enabled","setupButton":"Set up","resetButton":"Reset","removeButton":"Remove"},"resetOrRemoveFlow":{"title":"Let's verify it's you","subtitle":"Please enter the verification code we just sent to your email","continueButton":"Continue","resetSuccessMessage":"Your authenticator app has changed. Please make sure to log in with the new authenticator next time.","removeSuccessMessage":"Your authenticator app has been removed."}}}},"autoInvite":false}; window['application_context']['application_logo'] = {"type":"IMAGE","icon":{"logo":"","text":""},"image":{"horizontal":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/323516af-e863-48e3-856e-2427371e848c.png","square":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/0ff173a0-a184-4ed1-82dc-e4b56ab9
331046b.png"}}; window['application_context']['user_connection'] = {}; window['application_context']['user_connection']['datasource'] = {}; window['application_context']['user_connection']['datasource']['id'] = '171cd3ea-ecc4-4f3f-926e-ae5a20c38778'; window['application_context']['user_connection']['datasource']['datasource_integration_type'] = 'AIRTABLE'; window['application_context']['user_connection']['attributes'] = {"nameFieldName":"First Name","emailFieldName":"Email Address"}; </script>
331
332
333<style>
334 .sw-font-size-5xl {
335    font-size: 3rem;
336  }
337  .sw-font-size-4xl {
338    font-size: 2.25rem;
339  }
340</style>
341<script>
342  document.addEventListener("DOMContentLoaded", () => {
343    if($(window).width() < 768) {
344       $('h1.sw-font-size-10xl').removeClass('sw-font-size-10xl').addClass('sw-font-size-5xl');
345       $('h1.sw-font-size-9xl').removeClass('sw-font-size-9xl').addClass('sw-font-size-5xl');
346       $('h1.sw-font-size-8xl').removeClass('sw-font-size-8xl').addClass('sw-font-size-5xl');
347       $('h1.sw-font-size-7xl').removeClass('sw-font-size-7xl').addClass('sw-font-size-5xl');
348       $('h1.sw-font-size-6xl').removeClass('sw-font-size-6xl').addClass('sw-font-size-4xl');
349       $('h2.sw-font-size-10xl').removeClass('sw-font-size-10xl').addClass('sw-font-size-5xl');
350       $('h2.sw-font-size-9xl').removeClass('sw-font-size-9xl').addClass('sw-font-size-5xl');
351       $('h2.sw-font-size-8xl').removeClass('sw-font-size-8xl').addClass('sw-font-size-5xl');
352       $('h2.sw-font-size-7xl').removeClass('sw-font-size-7xl').addClass('sw-font-size-5xl');
353       $('h2.sw-font-size-6xl').removeClass('sw-font-size-6xl').addClass('sw-font-size-4xl');
354       $('div.sw-font-size-10xl').removeClass('sw-font-size-10xl').addClass('sw-font-size-5xl');
355       $('div.sw-font-size-9xl').removeClass('sw-font-size-9xl').addClass('sw-font-size-5xl');
356       $('div.sw-font-size-8xl').removeClass('sw-font-size-8xl').addClass('sw-font-size-5xl');
357       $('div.sw-font-size-7xl').removeClass('sw-font-size-7xl').addClass('sw-font-size-5xl');
358       $('div.sw-font-size-6xl').removeClass('sw-font-size-6xl').addClass('sw-font-size-4xl');
359       $('p.sw-font-size-10xl').removeClass('sw-font-size-10xl').addClass('sw-font-size-5xl');
360       $('p.sw-font-size-9xl').removeClass('sw-font-size-9xl').addClass('sw-font-size-5xl');
361       $('p.sw-font-size-8xl').removeClass('sw-font-size-8xl').addClass('sw-font-size-5xl');
362       $('p.sw-font-size-7xl').removeClass('sw-font-size-7xl').addClass('sw-font-size-5xl');
363       $('p.sw-font-size-6xl').removeClass('sw-font-size-6xl').addClass('sw-font-size-4xl');
364       $('span.sw-font-size-10xl').removeClass('sw-font-size-10xl').addClass('sw-font-size-5xl');
365       $('span.sw-font-size-9xl').removeClass('sw-font-size-9xl').addClass('sw-font-size-5xl');
366       $('span.sw-font-size-8xl').removeClass('sw-font-size-8xl').addClass('sw-font-size-5xl');
367       $('span.sw-font-size-7xl').removeClass('sw-font-size-7xl').addClass('sw-font-size-5xl');
368       $('span.sw-font-size-6xl').removeClass('sw-font-size-6xl').addClass('sw-font-size-4xl');
369    }
370  });
371</script>
371
372
373
374
375
376<script>window['is401Page'] = false; </script>
376
377
378
379<script>
380    const BlocksRenderedEventName = "@softr/page-content-loaded";
381</script>
381
382
383<script>
384    function applyMobileTextSizesForV4Blocks() {
385        const width = window.innerWidth;
386
387        const largeElements = [
388            'h1.sw-font-size-10xl', 'h1.sw-font-size-9xl', 'h1.sw-font-size-8xl', 'h1.sw-font-size-7xl',
389            'h2.sw-font-size-10xl', 'h2.sw-font-size-9xl', 'h2.sw-font-size-8xl', 'h2.sw-font-size-7xl',
390            'h3.sw-font-size-10xl', 'h3.sw-font-size-9xl', 'h3.sw-font-size-8xl', 'h3.sw-font-size-7xl',
391            'div.sw-font-size-10xl', 'div.sw-font-size-9xl', 'div.sw-font-size-8xl', 'div.sw-font-size-7xl',
392            'p.sw-font-size-10xl', 'p.sw-font-size-9xl', 'p.sw-font-size-8xl', 'p.sw-font-size-7xl',
393            'span.sw-font-size-10xl', 'span.sw-font-size-9xl', 'span.sw-font-size-8xl', 'span.sw-font-size-7xl',
394        ];
395
396        const smallElements = [
397            'h1.sw-font-size-6xl', 'h2.sw-font-size-6xl', 'h3.sw-font-size-6xl', 'div.sw-font-size-6xl', 'p.sw-font-size-6xl', 'span.sw-font-size-6xl',
398        ];
399
400        if (width < 576) {
401            largeElements.forEach(selector => {
402                document.querySelectorAll(selector).forEach(el => {
403                    el.classList.remove(selector.split('.').slice(1).join(' '));
404                    el.classList.add('sw-font-size-4xl');
405                });
406            });
407
408            smallElements.forEach(selector => {
409                document.querySelectorAll(selector).forEach(el => {
410                    el.classList.remove(selector.split('.').slice(1).join(' '));
411                    el.classList.add('sw-font-size-3xl');
412                });
413            });
414        } else if (width < 768) {
415            largeElements.forEach(selector => {
416                document.querySelectorAll(selector).forEach(el => {
417                    el.classList.remove(selector.split('.').slice(1).join(' '));
418                    el.classList.add('sw-font-size-5xl');
419                });
420            });
421
422            smallElements.forEach(selector => {
423                document.querySelectorAll(selector).forEach(el => {
424                    el.classList.remove(selector.split('.').slice(1).join(' '));
425                    el.classList.add('sw-font-size-4xl');
426                });
427            });
428        }
429    }
430</script>
430
431
432<!-- This script synchronizes the query parameters and path of the top window with those of the iframe.
433     It updates the top window's URL, and include any query parameters from the iframe's URL
434     when the iframe's path is redirected. -->
435<script>
436    function topWindowLocationHref() {
437      try {
438        return window.top.location.href;
439      } catch (_error) { // explicitly ignored to avoid noise
440        // It's possible that the page is embedded in a cross-origin iframe, in which case,
441        // accessing window.top.location will throw.
442        // This creates a lot of noise in sentry, so catching and ignoring it here
443        return window.location.href;
444      }
445    }
446
447    document.addEventListener("DOMContentLoaded", function() {
448        if (shouldNotReplaceTopWithCurrent()) {
449            return;
450        }
451        try {
452            const currentUrl = new URL(window.location.href);
453            const topUrl = new URL(topWindowLocationHref());
454
455            const currentParams = new URLSearchParams(currentUrl.search);
456            const topParams = new URLSearchParams(topUrl.search);
457
458            for (const [key, value] of topParams) {
459                // do not append duplicate query parameters
460                if (!currentParams.has(key) && !Array.from(currentParams).some(([k, v]) => k === key)) {
461                    currentParams.append(key, value);
462                }
463            }
464
465            currentUrl.search = currentParams.toString();
466            window.top.history.pushState(null, '', currentUrl.toString());
467        } catch (error) {
468            console.error("An error occurred while updating query parameters:", error);
469        }
470    });
471
472    function shouldNotReplaceTopWithCurrent() {
473        if (window.location.href.split('?')[0] === topWindowLocationHref().split('?')[0]) {
474            return true;
475        }
476
477        if ("false" !== "true" && !topWindowLocationHref().includes(".preview.")) {
478            return true;
479        }
480
481        if ("false" === "true" || window.location.href.includes("viewMode=modal") || window.location.href.includes("viewMode%3Dmodal")) {
482            return true;
483        }
484
485        return false;
486    }
487</script>
487
488
489<script>
490    document.addEventListener("DOMContentLoaded", function () {
491        window.parent.postMessage({ name: 'previewIframeLoaded' }, '*');
492    });
493    /** Image lineup on mobile **/
494    window.addEventListener(BlocksRenderedEventName, function () {
495        function changeImageDirectionsOnMobile() {
496
497            const classListSection = $('body>div>section')?.attr('class')?.split(/\s+/);
498            const textClassSection = classListSection?.find(cls => cls.startsWith('feature'));
499
500            const classListHeader = $('body>div>header')?.attr('class')?.split(/\s+/);
501            const textClassHeader = classListHeader?.find(cls => cls.startsWith('hero'));
502
503            /*If FEATURE block*/
504            if (textClassSection) {
505                findRowsWidthImageAndReverse(textClassSection)
506            }
507
508            /*If HERO block*/
509            if (textClassHeader) {
510                findRowsWidthImageAndReverse(textClassHeader)
511            }
512        }
513
514        function findRowsWidthImageAndReverse(textClass) {
515            const rowsWithImages = $('.' + textClass + ' .row.align-items-center').has('img').toArray();
516            const rowsWithLeftSideImages = rowsWithImages.filter(row => {
517                return $(row).children().first().children().first().prop("tagName") === 'IMG';
518            });
519
520
521            rowsWithLeftSideImages.forEach(row => {
522                if ($(window).width() <= 768) {
523                    row.classList.add('flex-column-reverse')
524                }
525            });
526        }
527
528        if ($(window).width() <= 768) {
529            changeImageDirectionsOnMobile();
530        }
531    });
532
533    /** BG Size on mobile **/
534    window.addEventListener(BlocksRenderedEventName, function () {
535        if ($(window).width() <= 768) {
536            var element = $('section.sw-background-size-auto, header.sw-background-size-auto');
537            element.removeClass('sw-background-size-auto');
538            element.css('background-size', 'cover');
539
540            $('section.sw-background-attachment-fixed, header.sw-background-attachment-fixed').removeClass('sw-background-attachment-fixed');
541        }
542    });
543
544    /** Disable zoom on mobile **/
545    window.addEventListener(BlocksRenderedEventName, function () {
546        if ($(window).width() <= 768) {
547            $('input.sw-font-size-s').removeClass('sw-font-size-s');
548            $('textarea.sw-font-size-s').removeClass('sw-font-size-s');
549            $('select.sw-font-size-s').removeClass('sw-font-size-s');
550        }
551    });
552
553    window.addEventListener('user-sign-out', (e) => {
554        const message = {
555            name: 'user-sign-out-triggered',
556        };
557
558        window.parent.postMessage(message, '*');
559    });
560
561    function isSafari() {
562        const chromeAgent = window.navigator.userAgent.includes("Chrome");
563        const safariAgent = window.navigator.userAgent.includes("Safari");
564
565        // Google Chrome also contains "Safari" user agent.
566        return safariAgent && !chromeAgent;
567    }
568</script>
568
569
570<script>
571    // Detect PWA mode early (before any fullscreen API calls) and mark the document.
572    // This allows hiding elements in PWA even when it enters fullscreen,
573    // without affecting regular browser fullscreen mode.
574    if (window.matchMedia('(display-mode: standalone)').matches          // Chrome/Edge/Safari desktop & mobile PWA
575        || window.matchMedia('(display-mode: minimal-ui)').matches       // minimal-ui PWA
576        || window.matchMedia('(display-mode: window-controls-overlay)').matches // desktop PWA with custom title bar
577        || window.matchMedia('(display-mode: fullscreen)').matches       // PWA manifest set to fullscreen (safe at load time)
578        || window.navigator.standalone === true) {                       // iOS Safari home screen app
579        document.documentElement.classList.add('is-pwa');
580    }
581</script>
vendor: 1 bytes, line 581
581
582<script>
583    // When the transition SW activates Softr-native push, reload so the page
584    // initialises with push enabled in application_context.
585    if (navigator.serviceWorker) {
586        navigator.serviceWorker.addEventListener('message', function (e) {
587            if (e.data && e.data.type === 'softr-pwa-bootstrap') {
588                window.location.reload();
589            }
590        });
591    }
592</script>
592
593
594
595</head>
596
597<body>
598
599
600<div id="page-content" data-appsubdomain="kampungkakis.softr.app" data-appid="3e458f11-cea9-494c-8502-99d3512cfbb8" data-pageId="34575b7f-dc0d-48a9-adf0-fab6716ed49f" data-workspaceid="cf02bdfe-6500-45d6-bbb0-5be74bfce4d1" data-paymentplan="price_1MWTkWIWZwIztnHl1vLIOSkq" class="content">
601
602</div>
603
604
605<!-- Scripts -->
606<script src="https://assets.softr-files.com/libs/jquery/3.7.0/jquery.min.js"></script>
vendor: 1 bytes, line 606
606
607<script src="https://assets.softr-files.com/libs/popper.js/1.14.7/umd/popper.min.js"></script>
vendor: 1 bytes, line 607
607
608<script
609  src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
610  integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct"
611  crossorigin="anonymous">
612</script>
vendor: 1 bytes, line 612
612
613<script src="https://assets.softr-files.com/libs/micromodal/0.4.10/micromodal.min.js"></script>
613
614
615<script>
616    /** this function is called from list blocks (do not delete) **/
617    function openSwModal(url, size) {
618        MicroModal.init({
619            disableScroll: true,
620            awaitOpenAnimation: true,
621            awaitCloseAnimation: true
622        });
623
624        MicroModal.show("sw-modal");
625
626        const iframeElem = document.querySelector(".sw-modal-iframe");
627        const modalContainer = document.querySelector(".sw-modal-container");
628
629        const viewModeParam = "viewMode=modal";
630        const urlIsLocal = url.startsWith('#') || url.startsWith('/') || url.startsWith(window.location.origin);
631        const modalUrl = urlIsLocal ? (url.indexOf("?") !== -1 ? url + "&" + viewModeParam : url + "?" + viewModeParam) : url;
632        iframeElem.setAttribute("src", modalUrl);
633
634        modalContainer.classList.remove('sw-modal-size-sm', 'sw-modal-size-md', 'sw-modal-size-lg', 'sw-modal-size-xl');
635        modalContainer.classList.add('sw-modal-size-' + size);
636
637        setTimeout(() => {
638            // Add event listener to detect when the modal is closed
639            const closeButton = document.querySelector('.sw-modal-close');
640            const backdrop = document.querySelector('.sw-modal-overlay');
641
642            closeButton.addEventListener('click', resetIframe);
643            backdrop.addEventListener('click', resetIframe);
644        }, 1000)
645
646    }
647
648    const resetIframe = () => {
649        const iframeElem = document.querySelector('.sw-modal-iframe');
650        iframeElem.removeAttribute('src');
651    }
652</script>
652
653
654<script>
655    /** Bugfix on multiple ?recordId= issue **/
656    setInterval(function () {
657        $('section a').each(function () {
658            const href = $(this).attr('href');
659            if (href && href.includes('?recordId=')) {
660                const countOfRecords = (href.match(/\?recordId=/g) || []).length;
661                if (countOfRecords > 1) {
662                    const index = href.lastIndexOf('?recordId=');
663                    const cleanedHref = href.substring(0, index);
664                    $(this).attr('href', cleanedHref);
665                }
666            }
667        });
668    }, 1000);
669</script>
669
670
671<script type="text/javascript">
672    if (window.jQuery && window.jQuery.ajaxSetup) {
673        window.jQuery.ajaxSetup({
674            beforeSend: function (xhr, settings) {
675                if (settings && settings.url && (
676                    settings.url.includes('/integrations/airtable/')
677                    || settings.url.includes('/v1/applications/3e458f11-cea9-494c-8502-99d3512cfbb8')
678                    || settings.url.includes('/v1/comments')
679                    || settings.url.includes('/v3/comments')
680                    || settings.url.includes('/forms/form-to-email')
681                    || settings.url.includes('/forms/form-to-api'))
682                ) {
683                    xhr.setRequestHeader('softr-page-id', '34575b7f-dc0d-48a9-adf0-fab6716ed49f');
684                }
685            }
686        });
687    }
688
689    window['kampungkakis-header1'] = {}; 
690window['other2'] = {}; 
691window['feature-grid7'] = {}; 
692window['other1'] = {}; 
693window['feature-grid5'] = {}; 
694window['partner1'] = {}; 
695window['feature-grid6'] = {}; 
696window['instagram-embed'] = {}; 
697window['donate-and-volunteer-button'] = {}; 
698window['home-footer1'] = {}; 
699var softrBlocks = [{"id":"e5bfa6af-6911-4b06-8f36-62fd5cee6926","version":"5.0.6","hrid":"kampungkakis-header1","name":"navigation","title":"Navigation","image":"https://assets.softr-files.com/assets/blocks/studio/list17-thumbnail.jpg","category":"Header","keywords":"header, simple, nav bar, navigation panel, sublinks, sub menu, navigation, sidebar, topbar","elements":{"definitions":{"link":{"type":"LINK","id":"ID","title":"TITLE","icon":"link-01","visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"],"predefined_user_group_type":"ALL_USERS"},"devices":["laptop","tablet","mobile"]},"action":{"id":"0","action":"OPEN_PAGE","options":{"destination":"/","openIn":"SELF","modalSize":"MD","modalSizeTypes":["SM","MD","LG","XL"],"modalType":"POPUP","modalTypes":["POPUP","SLIDING"],"openInTypes":["SELF","TAB","MODAL"],"detailsPageRecordIdentifierField":"","detailsPageRecordPrimaryField":""},"button":{}},"options":{"subtitle":{"type":"text","label":"Subtitle","value":"","required":false,"enabled":false,"placeholder":"A short text"}},"deletable":true},"category":{"type":"CATEGORY","id":"ID","title":"TITLE","icon":"folder","visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"],"predefined_user_group_type":"ALL_USERS"},"devices":["laptop","tablet","mobile"]},"children":[],"options":{"subMenuStyle":{"type":"select","label":"Sub-menu style","value":"SIMPLE_DROPDOWN","options":["SIMPLE_DROPDOWN","TABS","MEGA_MENU"],"optionsMeta":{"SIMPLE_DROPDOWN":{"label":"Simple dropdown"},"TABS":{"label":"Tabs"},"MEGA_MENU":{"label":"Mega menu"}}},"showIcons":{"type":"boolean","label":"Show icons","value":true},"fullWidth":{"type":"boolean","label":"Full-width","value":false}},"deletable":true},"userMenuItem":{"type":"LINK","id":"ID","title":"TITLE","icon":"link-01","visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["LOGGED_IN_USERS"],"predefined_user_group_type":"LOGGED_IN_USERS"},"devices":["laptop","tablet","mobile"]},"action":{"id":"1","action":"OPEN_PAGE","options":{"destination":"/","openIn":"SELF","modalSize":"MD","modalSizeTypes":["SM","MD","LG","XL"],"modalType":"POPUP","modalTypes":["POPUP","SLIDING"],"openInTypes":["SELF","TAB","MODAL"],"detailsPageRecordIdentifierField":"","detailsPageRecordPrimaryField":""},"button":{}},"options":{"subtitle":{"type":"text","label":"Subtitle","value":"","required":false,"enabled":false,"placeholder":"A short text"}},"deletable":true}},"container":{"styles":[{"type":"group","styles":[{"type":"control","controlType":"select","value":"accent","fallback":{"type":"VALUE","value":"default"},"options":["default","regular","accent","softAccent","surface"],"optionsMeta":{"default":{"label":"Default"},"regular":{"label":"Regular"},"accent":{"label":"Accent"},"softAccent":{"label":"Soft accent"},"surface":{"label":"Surface"}},"label":"Top variant","key":"desktop.topVariant"},{"type":"control","controlType":"select","value":"softAccent","fallback":{"type":"VALUE","value":"default"},"options":["default","regular","accent","softAccent","surface"],"optionsMeta":{"default":{"label":"Default"},"regular":{"label":"Regular"},"accent":{"label":"Accent"},"softAccent":{"label":"Soft accent"},"surface":{"label":"Surface"}},"label":"Side variant","key":"desktop.sideVariant"},{"type":"control","controlType":"size","value":null,"fallback":{"type":"THEME","key":"config.size"},"options":["S","M","L"],"label":"Size","key":"desktop.size"},{"type":"control","controlType":"roundness","value":"CIRCULAR","fallback":{"type":"THEME","key":"config.roundness"},"options":["NONE","SUBTLE","STANDARD","SMOOTH","CIRCULAR"],"label":"Roundness","key":"desktop.roundness"}],"expanded":false,"label":"Desktop"},{"type":"group","styles":[{"type":"control","controlType":"select","value":"accent","fallback":{"type":"VALUE","value":"default"},"options":["default","regular","accent","softAccent","surface"],"optionsMeta":{"default":{"label":"Default"},"regular":{"label":"Regular"},"accent":{"label":"Accent"},"softAccent":{"label":"Soft accent"},"surface":{"label":"Surface"}},"label":"Top variant","key":"mobile.topVariant"},{"type":"control","controlType":"select","value":"softAccent","fallback":{"type":"VALUE","value":"default"},"options":["default","regular","accent","softAccent","surface"],"optionsMeta":{"default":{"label":"Default"},"regular":{"label":"Regular"},"accent":{"label":"Accent"},"softAccent":{"label":"Soft accent"},"surface":{"label":"Surface"}},"label":"Drawer variant","key":"mobile.sideVariant"},{"type":"control","controlType":"select","value":"softAccent","fallback":{"type":"VALUE","value":"default"},"options":["default","regular","accent","softAccent","surface"],"optionsMeta":{"default":{"label":"Default"},"regular":{"label":"Regular"},"accent":{"label":"Accent"},"softAccent":{"label":"Soft accent"},"surface":{"label":"Surface"}},"label":"Bottom variant","key":"mobile.bottomVariant"},{"type":"control","controlType":"size","value":null,"fallback":{"type":"THEME","key":"config.size"},"options":["S","M","L"],"label":"Size","key":"mobile.size"},{"type":"control","controlType":"roundness","value":"CIRCULAR","fallback":{"type":"THEME","key":"config.roundness"},"options":["NONE","SUBTLE","STANDARD","SMOOTH","CIRCULAR"],"label":"Roundness","key":"mobile.roundness"}],"expanded":false,"label":"Mobile"}],"options":{"title":{"type":"text","label":"Navigation name","value":"Navigation 1","required":true,"info":"An internal name for you to identify this navigation menu. You can create other versions of navigation by going to Page Settings > Navigation."}}},"layout":{"desktop":{"presets":{"items":[{"title":"Side","name":"side","image":"assets/img/blocks/navigation/desktop_side.svg"},{"title":"Top","name":"top","image":"assets/img/blocks/navigation/desktop_top.svg"},{"title":"Top & Side","name":"top_and_side","image":"assets/img/blocks/navigation/desktop_top_and_side.svg"}],"activePreset":"top"}},"mobile":{"presets":{"items":[{"title":"Bottom","name":"bottom","image":"assets/img/blocks/navigation/mobile_bottom.svg"},{"title":"Top","name":"top","image":"assets/img/blocks/navigation/mobile_top.svg"},{"title":"Top & Bottom","name":"top_and_bottom","image":"assets/img/blocks/navigation/mobile_top_and_bottom.svg"}],"activePreset":"top"}}},"logo":{"desktop":{"size":{"type":"imageShape","label":"Size","value":"1:2","options":["1:2","1:1"]}},"mobile":{"size":{"type":"imageShape","label":"Size","value":"1:2","options":["1:2","1:1"]},"position":{"type":"alignment","label":"Position","value":"START_X","options":["START_X","CENTER_X"]}}},"links":{"desktop":{"hierarchyTreeLines":{"type":"boolean","label":"Show hierarchy tree lines","value":true,"info":"Vertical lines that appear under expanded categories."},"showIcons":{"type":"boolean","label":"Show icons","value":false},"position":{"type":"alignment","label":"Position","value":"END_X","options":["START_X","CENTER_X","END_X"]}},"mobile":{"labels":{"type":"boolean","label":"Show labels","value":true},"showIcons":{"type":"boolean","label":"Show icons","value":false}},"hierarchy":[{"id":"46","title":"Primary","items":[{"type":"LINK","id":"99192762-21bf-4651-8eac-bc6d67f199b6","deletable":true,"visibility":{"devices":["laptop","tablet","mobile"],"user_group":{"predefined_user_group_type":"ALL_USERS","custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]}},"options":{"subtitle":{"type":"text","label":"Subtitle","value":"","required":false,"enabled":false,"placeholder":"A short text"}},"action":{"id":"b920afa0-251b-497e-8e3f-25b9e09dcd58","action":"OP
699EN_PAGE","options":{"destination":"/about-us","openIn":"SELF","modalSize":"MD","modalSizeTypes":["SM","MD","LG","XL"],"modalType":"POPUP","modalTypes":["POPUP","SLIDING"],"openInTypes":["SELF","TAB","MODAL"],"detailsPageRecordIdentifierField":"","detailsPageRecordPrimaryField":""},"button":{"type":"button"}},"title":"About us","icon":"home-01"},{"type":"CATEGORY","id":"77af7c9b-90c2-409c-8a44-e1ca5ea8ee05","title":"Get involved","icon":"folder","visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"],"predefined_user_group_type":"ALL_USERS"},"devices":["laptop","tablet","mobile"]},"children":[{"type":"LINK","id":"f71354f4-2529-4d92-ae6d-9ef2ab46b590","title":"Be a KampungKaki","icon":"heart","visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"],"predefined_user_group_type":"ALL_USERS"},"devices":["laptop","tablet","mobile"]},"action":{"id":"0","action":"OPEN_PAGE","options":{"destination":"/be-a-kampungkaki","openIn":"SELF","modalSize":"MD","modalSizeTypes":["SM","MD","LG","XL"],"modalType":"POPUP","modalTypes":["POPUP","SLIDING"],"openInTypes":["SELF","TAB","MODAL"],"detailsPageRecordIdentifierField":"","detailsPageRecordPrimaryField":""},"button":{}},"options":{"subtitle":{"type":"text","label":"Subtitle","value":"","required":false,"enabled":false,"placeholder":"A short text"}},"deletable":true},{"type":"LINK","id":"57d573d0-59e2-407b-8992-f3a4a14b13d0","title":"Find help","icon":"heart","visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"],"predefined_user_group_type":"ALL_USERS"},"devices":["laptop","tablet","mobile"]},"action":{"id":"0","action":"OPEN_PAGE","options":{"destination":"/find-help","openIn":"SELF","modalSize":"MD","modalSizeTypes":["SM","MD","LG","XL"],"modalType":"POPUP","modalTypes":["POPUP","SLIDING"],"openInTypes":["SELF","TAB","MODAL"],"detailsPageRecordIdentifierField":"","detailsPageRecordPrimaryField":""},"button":{}},"options":{"subtitle":{"type":"text","label":"Subtitle","value":"","required":false,"enabled":false,"placeholder":"A short text"}},"deletable":true}],"options":{"subMenuStyle":{"type":"select","label":"Sub-menu style","value":"SIMPLE_DROPDOWN","options":["SIMPLE_DROPDOWN","TABS","MEGA_MENU"],"optionsMeta":{"SIMPLE_DROPDOWN":{"label":"Simple dropdown"},"TABS":{"label":"Tabs"},"MEGA_MENU":{"label":"Mega menu"}}},"showIcons":{"type":"boolean","label":"Show icons","value":true},"fullWidth":{"type":"boolean","label":"Full-width","value":false}},"deletable":true},{"type":"LINK","id":"11a39de4-096a-4e39-a5c4-bf53e6937e6c","title":"Contact us","icon":"link-01","visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"],"predefined_user_group_type":"ALL_USERS"},"devices":["laptop","tablet","mobile"]},"action":{"id":"0","action":"OPEN_PAGE","options":{"destination":"/contact-us","openIn":"SELF","modalSize":"MD","modalSizeTypes":["SM","MD","LG","XL"],"modalType":"POPUP","modalTypes":["POPUP","SLIDING"],"openInTypes":["SELF","TAB","MODAL"],"detailsPageRecordIdentifierField":"","detailsPageRecordPrimaryField":""},"button":{}},"options":{"subtitle":{"type":"text","label":"Subtitle","value":"","required":false,"enabled":false,"placeholder":"A short text"}},"deletable":true}]},{"id":"86","title":"Secondary","items":[]}]},"buttons":{"desktop":{"position":{"type":"alignment","label":"Position","value":"END_Y","options":["START_Y","END_Y"]},"showIcons":{"type":"boolean","label":"Show icons","value":false}},"items":[{"type":"LINK","id":"5e09933d-cef5-4a32-8ae0-28f97e52d95e","title":"Log in","icon":"home-01","visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"],"predefined_user_group_type":"NON_LOGGED_IN_USERS"},"devices":["laptop","tablet","mobile"]}
699,"action":{"id":"0","action":"OPEN_PAGE","options":{"destination":"/login","openIn":"MODAL","modalSize":"MD","modalSizeTypes":["SM","MD","LG","XL"],"modalType":"POPUP","modalTypes":["POPUP","SLIDING"],"openInTypes":["SELF","TAB","MODAL"],"detailsPageRecordIdentifierField":"","detailsPageRecordPrimaryField":""},"button":{}},"options":{"subtitle":{"type":"text","label":"Subtitle","value":"","required":false,"enabled":false,"placeholder":"A short text"}},"deletable":true},{"type":"LINK","id":"9d8dc6a2-ebb7-47f4-b21b-116991584496","title":"Donate","icon":"home-01","visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"],"predefined_user_group_type":"ALL_USERS"},"devices":["laptop","tablet","mobile"]},"action":{"id":"0","action":"OPEN_PAGE","options":{"destination":"/donate","openIn":"SELF","modalSize":"MD","modalSizeTypes":["SM","MD","LG","XL"],"modalType":"POPUP","modalTypes":["POPUP","SLIDING"],"openInTypes":["SELF","TAB","MODAL"],"detailsPageRecordIdentifierField":"","detailsPageRecordPrimaryField":""},"button":{}},"options":{"subtitle":{"type":"text","label":"Subtitle","value":"","required":false,"enabled":false,"placeholder":"A short text"}},"deletable":true}],"mobile":{"showIcons":{"type":"boolean","label":"Show icons","value":false}}},"userMenu":{"enabled":true,"signOutItem":{"type":"LINK","id":"88","deletable":false,"visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["LOGGED_IN_USERS"],"predefined_user_group_type":"LOGGED_IN_USERS"},"devices":["laptop","tablet","mobile"]},"options":{"subtitle":{"type":"text","label":"Subtitle","value":"","required":false,"enabled":false,"placeholder":"A short text"}},"action":{"id":"87","action":"SIGN_OUT"},"title":"Sign out","icon":"log-out-01"},"items":[{"type":"LINK","id":"91","deletable":false,"visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["LOGGED_IN_USERS"],"predefined_user_group_type":"LOGGED_IN_USERS"},"devices":["laptop","tablet","mobile"]},"options":{"subtitle":{"type":"text","label":"Subtitle","value":"","required":false,"enabled":false,"placeholder":"A short text"}},"action":{"id":"90","action":"OPEN_PAGE","options":{"destination":"/manage-account","openIn":"SELF","modalSize":"MD","modalSizeTypes":["SM","MD","LG","XL"],"modalType":"POPUP","modalTypes":["POPUP","SLIDING"],"openInTypes":["SELF","TAB","MODAL"],"detailsPageRecordIdentifierField":"","detailsPageRecordPrimaryField":""},"button":{}},"title":"Account settings","icon":"user-01"}]}},"type":"static","collection":null,"enabled":"true","order":"null","updated":null,"visibility":{"userGroup":{"predefinedUserGroupType":"ALL_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"devices":["laptop","tablet","mobile"],"detailsPageRecordCondition":null},"settings":{},"container":null,"presets":null,"created_at":"2025-09-24T15:59:48.772"},{"id":"791a82f5-35a7-4180-91cc-1eba84774b1f","version":"3.0.1","hrid":"other2","name":"text1","title":"Simple text","image":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/studio/blocks/assets/text1.png","category":"Other","keywords":"text, simple, Divider, heading text, subheading text","elements":{"definitions":{},"container":{"tag":"section","type":"container","primaryStyles":[{"name":"background-color","label":"Background color","isPrimary":true,"classes":["sw-background-color-ffffff"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-7xl"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-7xl"]},{"name":"border-top","label":"Border top","isPrimary":true,"classes":["sw-border-top-style-none","sw-border-top-width-xs","sw-border-top-color-000000"]},{"name":"border-bottom","label":"Border bottom","isPrimary":true,"classes":["sw-border-bottom-style-none","sw-border-bottom-width-xs","sw-border-bottom-color-000000"]}]},"backgroundImage":{"tag":"img","primaryStyles":[{"name":"background-repeat","label":"Repeat","isPrimary":true,"classes":["sw-background-repeat-no-repeat"]},{"name":"background-size","label":"Size","isPrimary":true,"classes":["sw-background-size-cover"]},{"name":"background-position","label":"Position","isPrimary":true,"classes":["sw-background-position-center"]},{"name":"background-attachment","label":"Behaviour","isPrimary":true,"classes":["sw-background-attachment-fixed"]}],"otherStyles":[],"src":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/d89b5858-ae05-442e-a296-334f401993c1.png"},"text":{"tag":"div","primaryStyles":[{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-inter"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-tight"]}],"value":"<p class=\"ql-align-center\"><span style=\"color: rgb(240, 51, 64); font-size: 18px;\">Welcome to</span></p><h2 class=\"ql-align-center\"><span style=\"color: rgb(240, 51, 64); font-size: 44px;\">KampungKakis</span></h2><p class=\"ql-align-center\"><br></p><p class=\"ql-align-center\">We are a tech-powered <strong style=\"color: rgb(240, 51, 64);\">neighbourhood buddy system</strong> supporting isolated seniors in Singapore 🇸🇬</p><p><br></p>"}},"type":"static","collection":null,"enabled":"true","order":"null","updated":[],"visibility":{"userGroup":{"predefinedUserGroupType":"NON_LOGGED_IN_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"devices":["laptop","tablet","mobile"],"detailsPageRecordCondition":null},"settings":{},"container":null,"presets":null,"created_at":"2026-01-23T12:26:10.904"},{"id":"6f877ace-9577-4fc7-8230-9688b9c35e79","version":"3.1.1","hrid":"feature-grid7","name":"feature-grid2","title":"Feature grid with images","image":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/studio/blocks/assets/feature-grid2.png","category":"Feature Grid","keywords":"feature grid, simple, Highlights list","elements":{"definitions":{"feature":{"image":{"tag":"i","type":"image","primaryStyles":[{"name":"height","label":"Size","isPrimary":true,"classes":["sw-width-3xs","sw-height-3xs"]}],"otherStyles":[{"name":"others","label":"Other","isPrimary":true,"classes":["sw-margin-bottom-2xs"]}],"src":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/illustrations/rosa/girl-with-laptop.svg","alt":"Feature title"},"title":{"htmlTag":"h6","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-default"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-semibold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"otherStyles":[{"name":"others","label":"Other","isPrimary":true,"classes":["sw-margin-top-6xs","sw-margin-bottom-6xs"]}],"value":"Feature title"},"description":{"tag":"p","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-default"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-default"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Feature description"},"link":{"tag":"a","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-EAB10B"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]}
699,{"name":"margin-top/bottom","label":"Margin top/bottom","isPrimary":true,"classes":["sw-margin-top-none","sw-margin-bottom-none"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"otherStyles":[{"name":"others","label":"Others","isPrimary":true,"classes":["sw-text-decoration-no-underline","hover:sw-text-decoration-no-underline","sw-display-inline-block"]}],"value":"Read more","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}}}}}},"container":{"tag":"section","type":"container","primaryStyles":[{"name":"background-color","label":"Background color","isPrimary":true,"classes":["sw-background-color-ffffff"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-xs"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-xs"]},{"name":"border-top","label":"Border top","isPrimary":true,"classes":["sw-border-top-style-none","sw-border-top-width-xs","sw-border-top-color-000000"]},{"name":"border-bottom","label":"Border bottom","isPrimary":true,"classes":["sw-border-bottom-style-none","sw-border-bottom-width-xs","sw-border-bottom-color-000000"]}]},"header":{"htmlTag":"h2","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-2xl","sw-text-color-f03340"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-light"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-none"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-none"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]}],"value":"Hear from our Volunteers and Senior Kakis"},"text":{"tag":"p","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-2xl","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-default"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-none"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-none"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]}],"value":""},"backgroundImage":{"tag":"img","primaryStyles":[{"name":"background-repeat","label":"Repeat","isPrimary":true,"classes":["sw-background-repeat-no-repeat"]},{"name":"background-size","label":"Size","isPrimary":true,"classes":["sw-background-size-cover"]},{"name":"background-position","label":"Position","isPrimary":true,"classes":["sw-background-position-center"]},{"name":"background-attachment","label":"Behaviour","isPrimary":true,"classes":["sw-background-attachment-scroll"]}],"otherStyles":[],"src":""},"features":{"type":"array","minItems":0,"maxItems":1024,"item_type":"#/elements/definitions/feature","items":[]},"modalSizeOptions":[{"className":"sw-letter-s","key":"sm"},{"className":"sw-letter-m","key":"md"},{"className":"sw-letter-l","key":"lg"},{"className":"sw-letter-xl","key":"xl"}]},"type":"static","collection":null,"enabled":"true","order":"null","updated":[],"visibility":{"userGroup":{"predefinedUserGroupType":"NON_LOGGED_IN_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"devices":["laptop","tablet","mobile"],"detailsPageRecordCondition":null},"settings":{},"container":null,"presets":null,"created_at":"2025-09-24T16:53:55.270"},{"id":"062c05cc-9dc6-405e-ada3-b4205999a504","version":"3.0.3","hrid":"other1","name":"video2","title":"Simple autoplay video","image":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/studio/blocks/assets/video2.png","category":"Other","keywords":"video, simple, autoplay, embedded video","elements":{"videoPosition":["LEFT","CENTER","RIGHT"],"selectedVideoPosition":"CENTER","definitions":{},"container":{"tag":"section","type":"container","primaryStyles":[{"name":"background-color","label":"Backgroun
699d color","isPrimary":true,"classes":["sw-background-color-ffffff"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-7xs"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-2xs"]},{"name":"border-top","label":"Border top","isPrimary":true,"classes":["sw-border-top-style-none","sw-border-top-width-xs","sw-border-top-color-000000"]},{"name":"border-bottom","label":"Border bottom","isPrimary":true,"classes":["sw-border-bottom-style-none","sw-border-bottom-width-xs","sw-border-bottom-color-000000"]}]},"autoPlayVideo":{"tag":"video","primaryStyles":[{"name":"percentage-width","label":"Width","isPrimary":true,"classes":["sw-percentage-width-4xl"]},{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-none","sw-border-width-none","sw-border-color-000000"]}],"otherStyles":[{"name":"others","label":"Other","isPrimary":true,"classes":[]}],"src":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/6fa035ba-fc0e-4927-a4a7-ecb3f3b715c7.mp4","videoSettings":{"controls":true,"autoplay":true,"loop":true}}},"type":"static","collection":null,"enabled":"true","order":"null","updated":[],"visibility":{"userGroup":{"predefinedUserGroupType":"NON_LOGGED_IN_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"devices":["laptop","tablet","mobile"],"detailsPageRecordCondition":null},"settings":{},"container":null,"presets":null,"created_at":"2024-05-25T09:55:16.009"},{"id":"8cbfd6b0-bf4b-4901-afbb-af397700b2e5","version":"3.1.1","hrid":"feature-grid5","name":"feature-grid2","title":"Feature grid with images","image":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/studio/blocks/assets/feature-grid2.png","category":"Feature Grid","keywords":"feature grid, simple, Highlights list","elements":{"definitions":{"feature":{"image":{"tag":"i","type":"image","primaryStyles":[{"name":"height","label":"Size","isPrimary":true,"classes":["sw-width-3xs","sw-height-3xs"]}],"otherStyles":[{"name":"others","label":"Other","isPrimary":true,"classes":["sw-margin-bottom-2xs"]}],"src":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/illustrations/rosa/girl-with-laptop.svg","alt":"Feature title"},"title":{"htmlTag":"h6","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-default"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-semibold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"otherStyles":[{"name":"others","label":"Other","isPrimary":true,"classes":["sw-margin-top-6xs","sw-margin-bottom-6xs"]}],"value":"Feature title"},"description":{"tag":"p","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-default"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-default"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Feature description"},"link":{"tag":"a","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-EAB10B"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"margin-top/bottom","label":"Margin top/bottom","isPrimary":true,"classes":["sw-margin-top-none","sw-margin-bottom-none"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"otherStyles":[{"name":"others","label":"Others","isPrimary":true,"classes":["sw-text-decoration-no-underline","hover:sw-text-decoration-no-underline","sw-display-inline-block"]}],"value":"Read more","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}}}}}},"container":{"tag":"section","type":"container","primaryStyles":[{"name":"background-color","label":"Backgroun
699d color","isPrimary":true,"classes":["sw-background-color-f5f5f5"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-xs"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-l"]},{"name":"border-top","label":"Border top","isPrimary":true,"classes":["sw-border-top-style-none","sw-border-top-width-xs","sw-border-top-color-000000"]},{"name":"border-bottom","label":"Border bottom","isPrimary":true,"classes":["sw-border-bottom-style-none","sw-border-bottom-width-xs","sw-border-bottom-color-000000"]}]},"header":{"htmlTag":"h2","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-4xl","sw-text-color-f03340"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-default"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-none"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-none"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]}],"value":"Impact"},"text":{"tag":"p","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-2xl","sw-text-color-443f3f"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-default"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-none"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-none"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]}],"value":"Since our founding in 2020"},"backgroundImage":{"tag":"img","primaryStyles":[{"name":"background-repeat","label":"Repeat","isPrimary":true,"classes":["sw-background-repeat-no-repeat"]},{"name":"background-size","label":"Size","isPrimary":true,"classes":["sw-background-size-cover"]},{"name":"background-position","label":"Position","isPrimary":true,"classes":["sw-background-position-center"]},{"name":"background-attachment","label":"Behaviour","isPrimary":true,"classes":["sw-background-attachment-scroll"]}],"otherStyles":[],"src":""},"features":{"type":"array","minItems":0,"maxItems":1024,"item_type":"#/elements/definitions/feature","items":[{"image":{"tag":"i","type":"image","primaryStyles":[{"name":"height","label":"Size","isPrimary":true,"classes":["sw-width-3xs","sw-height-3xs"]}],"otherStyles":[{"name":"others","label":"Other","isPrimary":true,"classes":["sw-margin-bottom-2xs"]}],"src":"","alt":"Feature title"},"title":{"htmlTag":"h6","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-7xl","sw-text-color-f03340"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-semibold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-widest"]}],"otherStyles":[{"name":"others","label":"Other","isPrimary":true,"classes":["sw-margin-top-6xs","sw-margin-bottom-6xs"]}],"value":"900+"},"description":{"tag":"p","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-xl","sw-text-color-443f3f"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-default"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Seniors supported by KampungKakis"},"link":{"tag":"a","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-EAB10B"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]}
699,{"name":"margin-top/bottom","label":"Margin top/bottom","isPrimary":true,"classes":["sw-margin-top-none","sw-margin-bottom-none"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"otherStyles":[{"name":"others","label":"Others","isPrimary":true,"classes":["sw-text-decoration-no-underline","hover:sw-text-decoration-no-underline","sw-display-inline-block"]}],"value":"","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}}}}},{"image":{"tag":"i","type":"image","primaryStyles":[{"name":"height","label":"Size","isPrimary":true,"classes":["sw-width-3xs","sw-height-3xs"]}],"otherStyles":[{"name":"others","label":"Other","isPrimary":true,"classes":["sw-margin-bottom-2xs"]}],"src":"","alt":"Feature title"},"title":{"htmlTag":"h6","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-7xl","sw-text-color-f03340"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-semibold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-widest"]}],"otherStyles":[{"name":"others","label":"Other","isPrimary":true,"classes":["sw-margin-top-6xs","sw-margin-bottom-6xs"]}],"value":"1,900+"},"description":{"tag":"p","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-xl","sw-text-color-443f3f"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-default"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Volunteers signed up islandwide"},"link":{"tag":"a","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-EAB10B"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]},{"name":"margin-top/bottom","label":"Margin top/bottom","isPrimary":true,"classes":["sw-margin-top-none","sw-margin-bottom-none"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"otherStyles":[{"name":"others","label":"Others","isPrimary":true,"classes":["sw-text-decoration-no-underline","hover:sw-text-decoration-no-underline","sw-display-inline-block"]}],"value":"","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}}}}}]},"modalSizeOptions":[{"className":"sw-letter-s","key":"sm"},{"className":"sw-letter-m","key":"md"},{"className":"sw-letter-l","key":"lg"},{"className":"sw-letter-xl","key":"xl"}]},"type":"static","collection":null,"enabled":"true","order":"null","updated":[],"visibility":{"userGroup":{"predefinedUserGroupType":"NON_LOGGED_IN_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"devices":["laptop","tablet","mobile"],"detailsPageRecordCondition":null},"settings":{},"container":null,"presets":null,"created_at":"2025-09-24T16:37:08.674"},{"id":"abd78d8d-5a38-4860-a0be-b12b36b31a90","version":"3.0.1","hrid":"partner1","name":"partner2","title":"Partner with sliding logos","image":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/studio/blocks/assets/partner2.png","category":"Partner","keywords":"partner, simple, social proof, testimonials, brands list","elements":{"definitions":{"partner":{"picture":{"tag":"img","type":"image","primaryStyles":[{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-none","sw-border-width-xs","sw-border-color-000000"]},{"name":"border-radius","label":"Roundness","classes":["sw-border-radius-none"]},{"name":"width","label":"Size","isPrimary":true,"classes":["sw-width-8xs"]}],"src":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/studio/blocks/assets/logo-placeholder.png"},"link":{"tag":"a","primaryStyles":[],"action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md","modalType":"center"},"isModelTypeEnabled":true}}}}},"container":{"tag":"section","type":"container","primaryStyles":[{"name":"background-color","label":"Backgroun
699d color","classes":["sw-background-color-ffffff"]},{"name":"padding-top","label":"Padding top","classes":["sw-padding-top-none"]},{"name":"padding-bottom","label":"Padding bottom","classes":["sw-padding-bottom-l"]},{"name":"border-top","label":"Border top","classes":["sw-border-top-style-none","sw-border-top-width-xs","sw-border-top-color-000000"]},{"name":"border-bottom","label":"Border bottom","classes":["sw-border-bottom-style-none","sw-border-bottom-width-xs","sw-border-bottom-color-000000"]}]},"header":{"htmlTag":"h2","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","classes":["sw-text-color-f03340","sw-font-size-4xl"]},{"name":"font-family","label":"Font family","classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","classes":["sw-font-weight-default"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-s"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-none"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]}],"value":"Supported By"},"text":{"tag":"p","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","classes":["sw-text-color-default","sw-font-size-2xl"]},{"name":"font-family","label":"Font family","classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","classes":["sw-font-weight-default"]},{"name":"padding-top","label":"Padding top","classes":["sw-padding-top-none"]},{"name":"padding-bottom","label":"Padding bottom","classes":["sw-padding-bottom-s"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]}],"value":"Our Partners and Donors"},"partners":{"type":"array","item_type":"#/elements/definitions/partner","items":[{"picture":{"tag":"img","type":"image","primaryStyles":[{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-none","sw-border-width-xs","sw-border-color-000000"]},{"name":"border-radius","label":"Roundness","classes":["sw-border-radius-none"]},{"name":"width","label":"Size","isPrimary":true,"classes":["sw-width-3xs"]}],"src":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/0a10dce7-23ba-4b53-8726-6374ed5da256.webp"},"link":{"tag":"a","primaryStyles":[],"action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md","modalType":"center"},"isModelTypeEnabled":true},"action":""}}},{"picture":{"tag":"img","type":"image","primaryStyles":[{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-none","sw-border-width-xs","sw-border-color-000000"]},{"name":"border-radius","label":"Roundness","classes":["sw-border-radius-none"]},{"name":"width","label":"Size","isPrimary":true,"classes":["sw-width-2xs"]}],"src":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/e84b3b5b-e9ec-4643-8972-b0e538b0b1b7.webp"},"link":{"tag":"a","primaryStyles":[],"action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md","modalType":"center"},"isModelTypeEnabled":true},"action":""}}},{"picture":{"tag":"img","type":"image","primaryStyles":[{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-none","sw-border-width-xs","sw-border-color-000000"]},{"name":"border-radius","label":"Roundness","classes":["sw-border-radius-none"]},{"name":"width","label":"Size","isPrimary":true,"classes":["sw-width-3xs"]}],"src":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/33d998c2-e2a7-4187-a786-1eb6e633ec9a.png"},"link":{"tag":"a","primaryStyles":[],"action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md","modalType":"center"},"isModelTypeEnabled":true}}}},{"picture":{"tag":"img","type":"image","primaryStyles":[{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-none","sw-border-width-none","sw-border-color-000000"]},{"name":"border-radius","label":"Roundness","classes":["sw-border-radius-none"]},{"name":"width","label":"Size","isPrimary":true,"classes":["sw-width-xs"]}],"src":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/f9b75b1d-a419-4f88-a52f-f72a337e83c2.png"},"link":{"tag":"a","primaryStyles":[],"action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md","modalType":"center"},"isModelTypeEnabled":true},"action":""}}},{"picture":{"tag":"img","type":"image","primaryStyles":[{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-none","sw-border-width-xs","sw-border-color-000000"]},{"name":"border-radius","label":"Roundness","classes":["sw-border-radius-none"]},{"name":"width","label":"Size","isPrimary":true,"classes":["sw-width-4xs"]}],"src":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/19510057-c58f-40c9-abc2-b79783f58b74.png"},"link":{"tag":"a","primaryStyles":[],"action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md","modalType":"center"},"isModelTypeEnabled":true},"action":""}}},{"picture":{"tag":"img","type":"image","primaryStyles":[{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-none","sw-border-width-xs","sw-border-color-000000"]},{"name":"border-radius","label":"Roundness","classes":["sw-border-radius-none"]},{"name":"width","label":"Size","isPrimary":true,"classes":["sw-width-3xs"]}],"src":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/0af57016-dca7-4789-8965-2cf0e8b73844.png"},"link":{"tag":"a","primaryStyles":[],"action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md","modalType":"center"},"isModelTypeEnabled":true}}}},{"picture":{"tag":"img","type":"image","primaryStyles":[{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-none","sw-border-width-xs","sw-border-color-000000"]},{"name":"border-radius","label":"Roundness","classes":["sw-border-radius-none"]},{"name":"width","label":"Size","isPrimary":true,"classes":["sw-width-2xs"]}],"src":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/560f7389-848d-41f8-b670-cd1bebdd69bf.png"},"link":{"tag":"a","primaryStyles":[],"action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md","modalType":"center"},"isModelTypeEnabled":true},"action":""}}},{"picture":{"tag":"img","type":"image","primaryStyles":[{"name":"border","label":"Border","isPrimary":true,"classes":["sw-border-style-none","sw-border-width-xs","sw-border-color-000000"]},{"name":"border-radius","label":"Roundness","classes":["sw-border-radius-none"]},{"name":"width","label":"Size","isPrimary":true,"classes":["sw-width-3xs"]}],"src":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/48e7a700-3399-4558-84c4-39b0ec577824.png"},"link":{"tag":"a","primaryStyles":[],"action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md","modalType":"center"},"isModelTypeEnabled":true}}}}]},"modalSizeOptions":[{"className":"sw-letter-s","key":"sm"},{"className":"sw-letter-m","key":"md"},{"className":"sw-letter-l","key":"lg"},{"className":"sw-letter-xl","key":"xl"}],"modalTypeOptions":[{"className":"sw-modal-type-side","key":"side"},{"className":"sw-modal-type-center","key":"center"}]},"type":"static","collection":null,"enabled":"true","order":"null","updated":[],"visibility":{"userGroup":{"predefinedUserGroupType":"NON_LOGGED_IN_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"devices":["laptop","tablet","mobile"],"detailsPageRecordCondition":null},"settings":{},"container":null,"presets":null,"created_at":"2024-05-25T06:36:37.700"},{"id":"fe4caee8-4765-41bd-a1a0-44adf02eba22","version":"3.1.1","hrid":"feature-grid6","name":"feature-grid2","title":"Feature grid with images","image":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/studio/blocks/assets/feature-grid2.png","category":"Feature Grid","keywords":"feature grid, simple, Highlights list","elements":{"definitions":{"feature":{"image":{"tag":"i","type":"image","primaryStyles":[{"name":"height","label":"Size","isPrimary":true,"classes":["sw-width-3xs","sw-height-3xs"]}],"otherStyles":[{"name":"others","label":"Other","isPrimary":true,"classes":["sw-margin-bottom-2xs"]}],"src":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/illustrations/rosa/girl-with-laptop.svg","alt":"Feature title"},"title":{"htmlTag":"h6","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-default"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-semibold"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"otherStyles":[{"name":"others","label":"Other","isPrimary":true,"classes":["sw-margin-top-6xs","sw-margin-bottom-6xs"]}],"value":"Feature title"},"description":{"tag":"p","type":"text","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-default"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-default"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"value":"Feature description"},"link":{"tag":"a","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-m","sw-text-color-EAB10B"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-normal"]}
699,{"name":"margin-top/bottom","label":"Margin top/bottom","isPrimary":true,"classes":["sw-margin-top-none","sw-margin-bottom-none"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]}],"otherStyles":[{"name":"others","label":"Others","isPrimary":true,"classes":["sw-text-decoration-no-underline","hover:sw-text-decoration-no-underline","sw-display-inline-block"]}],"value":"Read more","action":{"type":"navigate","options":{"url":{"destination":"","target":""},"modalOptions":{"modalSize":"md"}}}}}},"container":{"tag":"section","type":"container","primaryStyles":[{"name":"background-color","label":"Background color","isPrimary":true,"classes":["sw-background-color-f5f5f5"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-xs"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-xs"]},{"name":"border-top","label":"Border top","isPrimary":true,"classes":["sw-border-top-style-none","sw-border-top-width-xs","sw-border-top-color-000000"]},{"name":"border-bottom","label":"Border bottom","isPrimary":true,"classes":["sw-border-bottom-style-none","sw-border-bottom-width-none","sw-border-bottom-color-000000"]}]},"header":{"htmlTag":"h2","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-4xl","sw-text-color-f03340"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-default"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-none"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-none"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]}],"value":"Follow our journey"},"text":{"tag":"p","primaryStyles":[{"name":"size-color","label":"Text Size/Color","isPrimary":true,"classes":["sw-font-size-2xl","sw-text-color-ffffff"]},{"name":"font-family","label":"Font family","isPrimary":true,"classes":["sw-font-family-default"]},{"name":"font-weight","label":"Font weight","isPrimary":true,"classes":["sw-font-weight-default"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-none"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-none"]},{"name":"letter-spacing","label":"Letter spacing","isPrimary":true,"classes":["sw-letter-spacing-normal"]},{"name":"line-height","label":"Line height","isPrimary":true,"classes":["sw-line-height-normal"]}],"value":""},"backgroundImage":{"tag":"img","primaryStyles":[{"name":"background-repeat","label":"Repeat","isPrimary":true,"classes":["sw-background-repeat-no-repeat"]},{"name":"background-size","label":"Size","isPrimary":true,"classes":["sw-background-size-cover"]},{"name":"background-position","label":"Position","isPrimary":true,"classes":["sw-background-position-center"]},{"name":"background-attachment","label":"Behaviour","isPrimary":true,"classes":["sw-background-attachment-scroll"]}],"otherStyles":[],"src":""},"features":{"type":"array","minItems":0,"maxItems":1024,"item_type":"#/elements/definitions/feature","items":[]},"modalSizeOptions":[{"className":"sw-letter-s","key":"sm"},{"className":"sw-letter-m","key":"md"},{"className":"sw-letter-l","key":"lg"},{"className":"sw-letter-xl","key":"xl"}]},"type":"static","collection":null,"enabled":"true","order":"null","updated":[],"visibility":{"userGroup":{"predefinedUserGroupType":"NON_LOGGED_IN_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"devices":["laptop","tablet","mobile"],"detailsPageRecordCondition":null},"settings":{},"container":null,"presets":null,"created_at":"2025-09-24T16:53:15.654"}
699,{"id":"50eac7c0-246a-4951-a97a-27dfdbd95e72","version":"2.0.1","hrid":"instagram-embed","name":"custom-code1","title":"Custom code block","image":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/studio/blocks/assets/custom-code1.png","category":"Custom Code","keywords":"embed, custom code, CSS, dev, developer, HTML, JS, Javascript","elements":{"container":{"tag":"section","type":"container","primaryStyles":[{"name":"background-color","label":"Background color","isPrimary":true,"classes":["sw-background-color-f5f5f5"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-4xs"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-2xs"]},{"name":"border-top","label":"Border top","isPrimary":true,"classes":["sw-border-top-style-none","sw-border-top-width-xs","sw-border-top-color-000000"]},{"name":"border-bottom","label":"Border bottom","isPrimary":true,"classes":["sw-border-bottom-style-none","sw-border-bottom-width-xs","sw-border-bottom-color-000000"]}]},"code":{"tag":"div","primaryStyles":[],"value":"<center><blockquote \nclass=\"instagram-media\" data-instgrm-permalink=\"https://www.instagram.com/kampungkakis/?utm_source=ig_embed&amp;utm_campaign=loading\" data-instgrm-version=\"14\" style=\" background:#F5F5F5; border:0; border-radius:0px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);\"><div style=\"padding:16px;\"> <a href=\"https://www.instagram.com/p/CtYC6YZS5Os/?utm_source=ig_embed&amp;utm_campaign=loading\" style=\" background:#F5F5F5; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;\" target=\"_blank\"> <div style=\" display: flex; flex-direction: row; align-items: center;\"> <div style=\"background-color: #F5F5F5; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;\"></div> <div style=\"display: flex; flex-direction: column; flex-grow: 1; justify-content: center;\"> <div style=\" background-color: #F5F5F5; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;\"></div> <div style=\" background-color: #F5F5F5; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;\"></div></div></div><div style=\"padding: 19% 0;\"></div> <div style=\"display:block; height:50px; margin:0 auto 12px; width:50px;\"><svg width=\"50px\" height=\"50px\" viewBox=\"0 0 60 60\" version=\"1.1\" xmlns=\"https://www.w3.org/2000/svg\" xmlns:xlink=\"https://www.w3.org/1999/xlink\"><g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\"><g transform=\"translate(-511.000000, -20.000000)\" fill=\"#000000\"><g><path d=\"M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 5
69950.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631\"></path></g></g></g></svg></div><div style=\"padding-top: 8px;\"> <div style=\" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;\">View this post on Instagram</div></div><div style=\"padding: 12.5% 0;\"></div> <div style=\"display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;\"><div> <div style=\"background-color: #F5F5F5; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);\"></div> <div style=\"background-color: #F5F5F5; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;\"></div> <div style=\"background-color: #F5F5F5; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);\"></div></div><div style=\"margin-left: 8px;\"> <div style=\" background-color: #F5F5F5; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;\"></div> <div style=\" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #F5F5F5; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)\"></div></div><div style=\"margin-left: auto;\"> <div style=\" width: 0px; border-top: 8px solid #F5F5F5; border-right: 8px solid transparent; transform: translateY(16px);\"></div> <div style=\" background-color: #F5F5F5; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);\"></div> <div style=\" width: 0; height: 0; border-top: 8px solid #F5F5F5; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);\"></div></div></div> <div style=\"display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;\"> <div style=\" background-color: #F5F5F5; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;\"></div> <div style=\" background-color: #F5F5F5; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;\"></div></div></a><p style=\" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;\"><a href=\"https://www.instagram.com/p/CtYC6YZS5Os/?utm_source=ig_embed&amp;utm_campaign=loading\" style=\" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;\" target=\"_blank\">A post shared by KampungKakis (@kampungkakis)</a></p></div></blockquote> 
699<script async src=\"//www.instagram.com/embed.js\">\n<\/script>"}},"type":"static","collection":null,"enabled":"true","order":"null","updated":[],"visibility":{"userGroup":{"predefinedUserGroupType":"NON_LOGGED_IN_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"devices":["laptop","tablet","mobile"],"detailsPageRecordCondition":null},"settings":{},"container":null,"presets":null,"created_at":"2024-05-25T10:58:03.964","compiled_markup":"<section id=\"instagram-embed\"    data-block-version=\"2.0.1\" data-block-id=\"50eac7c0-246a-4951-a97a-27dfdbd95e72\"    data-block-updated=\"\"    class=\"custom-code1-50eac7c0-246a-4951-a97a-27dfdbd95e72 sw-background-color-f5f5f5 sw-padding-top-4xs sw-padding-bottom-2xs sw-border-top-style-none sw-border-top-width-xs sw-border-top-color-000000 sw-border-bottom-style-none sw-border-bottom-width-xs sw-border-bottom-color-000000 \">  <div class=\"container\">   <div class=\"row\">     <div class=\"col-12\">     <div class=\" \">      <center><blockquote \nclass=\"instagram-media\" data-instgrm-permalink=\"https://www.instagram.com/kampungkakis/?utm_source=ig_embed&amp;utm_campaign=loading\" data-instgrm-version=\"14\" style=\" background:#F5F5F5; border:0; border-radius:0px; box-shadow:0 0 1px 0 rgba(0,0,0,0.5),0 1px 10px 0 rgba(0,0,0,0.15); margin: 1px; max-width:540px; min-width:326px; padding:0; width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);\"><div style=\"padding:16px;\"> <a href=\"https://www.instagram.com/p/CtYC6YZS5Os/?utm_source=ig_embed&amp;utm_campaign=loading\" style=\" background:#F5F5F5; line-height:0; padding:0 0; text-align:center; text-decoration:none; width:100%;\" target=\"_blank\"> <div style=\" display: flex; flex-direction: row; align-items: center;\"> <div style=\"background-color: #F5F5F5; border-radius: 50%; flex-grow: 0; height: 40px; margin-right: 14px; width: 40px;\"></div> <div style=\"display: flex; flex-direction: column; flex-grow: 1; justify-content: center;\"> <div style=\" background-color: #F5F5F5; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 100px;\"></div> <div style=\" background-color: #F5F5F5; border-radius: 4px; flex-grow: 0; height: 14px; width: 60px;\"></div></div></div><div style=\"padding: 19% 0;\"></div> <div style=\"display:block; height:50px; margin:0 auto 12px; width:50px;\"><svg width=\"50px\" height=\"50px\" viewBox=\"0 0 60 60\" version=\"1.1\" xmlns=\"https://www.w3.org/2000/svg\" xmlns:xlink=\"https://www.w3.org/1999/xlink\"><g stroke=\"none\" stroke-width=\"1\" fill=\"none\" fill-rule=\"evenodd\"><g transform=\"translate(-511.000000, -20.000000)\" fill=\"#000000\"><g><path d=\"M556.869,30.41 C554.814,30.41 553.148,32.076 553.148,34.131 C553.148,36.186 554.814,37.852 556.869,37.852 C558.924,37.852 560.59,36.186 560.59,34.131 C560.59,32.076 558.924,30.41 556.869,30.41 M541,60.657 C535.114,60.657 530.342,55.887 530.342,50 C530.342,44.114 535.114,39.342 541,39.342 C546.887,39.342 551.658,44.114 551.658,50 C551.658,55.887 546.887,60.657 541,60.657 M541,33.886 C532.1,33.886 524.886,41.1 524.886,50 C524.886,58.899 532.1,66.113 541,66.113 C549.9,66.113 557.115,58.899 557.115,50 C557.115,41.1 549.9,33.886 541,33.886 M565.378,62.101 C565.244,65.022 564.756,66.606 564.346,67.663 C563.803,69.06 563.154,70.057 562.106,71.106 C561.058,72.155 560.06,72.803 558.662,73.347 C557.607,73.757 556.021,74.244 553.102,74.378 C549.944,74.521 548.997,74.552 541,74.552 C533.003,74.552 532.056,74.521 528.898,74.378 C525.979,74.244 524.393,73.757 523.338,73.347 C521.94,72.803 520.942,72.155 519.894,71.106 C518.846,70.057 518.197,69.06 517.654,67.663 C517.244,66.606 516.755,65.022 516.623,62.101 C516.479,58.943 516.448,57.996 516.448,50 C516.448,42.003 516.479,41.056 516.623,37.899 C516.755,34.978 517.244,33.391 517.654,32.338 C518.197,30.938 518.846,29.942 519.894,28.894 C520.942,27.846 521.94,27.196 523.338,26.654 C524.393,26.244 525.979,25.756 528.898,25.623 C532.057,25.479 533.004,25.448 541,25.448 C548.997,25.448 549.943,25.479 553.102,25.623 C556.021,25.756 557.607,26.244 558.662,26.654 C560.06,27.196 561.058,27.846 562.106,28.894 C563.154,29.942 563.803,30.938 564.346,32.338 C564.756,33.391 565.244,34.978 565.378,37.899 C565.522,41.056 565.552,42.003 565.552,50 C565.552,57.996 565.522,58.943 565.378,62.101 M570.82,37.631 C570.674,34.438 570.167,32.258 569.425,30.349 C568.659,28.377 567.633,26.702 565.965,25.035 C564.297,23.368 562.623,22.342 560.652,21.575 C558.743,20.834 556.562,20.326 553.369,20.18 C550.169,20.033 549.148,20 541,20 C532.853,20 531.831,20.033 528.631,20.18 C525.438,20.326 523.257,20.834 521.349,21.575 C519.376,22.342 517.703,23.368 516.035,25.035 C514.368,26.702 513.342,28.377 512.574,30.349 C511.834,32.258 511.326,34.438 511.181,37.631 C511.035,40.831 511,41.851 511,50 C511,58.147 511.035,59.17 511.181,62.369 C511.326,65.562 511.834,67.743 512.574,69.651 C513.342,71.625 514.368,73.296 516.035,74.965 C517.703,76.634 519.376,77.658 521.349,78.425 C523.257,79.167 525.438,79.673 528.631,79.82 C531.831,79.965 532.853,80.001 541,80.001 C549.148,80.001 5
69950.169,79.965 553.369,79.82 C556.562,79.673 558.743,79.167 560.652,78.425 C562.623,77.658 564.297,76.634 565.965,74.965 C567.633,73.296 568.659,71.625 569.425,69.651 C570.167,67.743 570.674,65.562 570.82,62.369 C570.966,59.17 571,58.147 571,50 C571,41.851 570.966,40.831 570.82,37.631\"></path></g></g></g></svg></div><div style=\"padding-top: 8px;\"> <div style=\" color:#3897f0; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:550; line-height:18px;\">View this post on Instagram</div></div><div style=\"padding: 12.5% 0;\"></div> <div style=\"display: flex; flex-direction: row; margin-bottom: 14px; align-items: center;\"><div> <div style=\"background-color: #F5F5F5; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(0px) translateY(7px);\"></div> <div style=\"background-color: #F5F5F5; height: 12.5px; transform: rotate(-45deg) translateX(3px) translateY(1px); width: 12.5px; flex-grow: 0; margin-right: 14px; margin-left: 2px;\"></div> <div style=\"background-color: #F5F5F5; border-radius: 50%; height: 12.5px; width: 12.5px; transform: translateX(9px) translateY(-18px);\"></div></div><div style=\"margin-left: 8px;\"> <div style=\" background-color: #F5F5F5; border-radius: 50%; flex-grow: 0; height: 20px; width: 20px;\"></div> <div style=\" width: 0; height: 0; border-top: 2px solid transparent; border-left: 6px solid #F5F5F5; border-bottom: 2px solid transparent; transform: translateX(16px) translateY(-4px) rotate(30deg)\"></div></div><div style=\"margin-left: auto;\"> <div style=\" width: 0px; border-top: 8px solid #F5F5F5; border-right: 8px solid transparent; transform: translateY(16px);\"></div> <div style=\" background-color: #F5F5F5; flex-grow: 0; height: 12px; width: 16px; transform: translateY(-4px);\"></div> <div style=\" width: 0; height: 0; border-top: 8px solid #F5F5F5; border-left: 8px solid transparent; transform: translateY(-4px) translateX(8px);\"></div></div></div> <div style=\"display: flex; flex-direction: column; flex-grow: 1; justify-content: center; margin-bottom: 24px;\"> <div style=\" background-color: #F5F5F5; border-radius: 4px; flex-grow: 0; height: 14px; margin-bottom: 6px; width: 224px;\"></div> <div style=\" background-color: #F5F5F5; border-radius: 4px; flex-grow: 0; height: 14px; width: 144px;\"></div></div></a><p style=\" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; line-height:17px; margin-bottom:0; margin-top:8px; overflow:hidden; padding:8px 0 7px; text-align:center; text-overflow:ellipsis; white-space:nowrap;\"><a href=\"https://www.instagram.com/p/CtYC6YZS5Os/?utm_source=ig_embed&amp;utm_campaign=loading\" style=\" color:#c9c8cd; font-family:Arial,sans-serif; font-size:14px; font-style:normal; font-weight:normal; line-height:17px; text-decoration:none;\" target=\"_blank\">A post shared by KampungKakis (@kampungkakis)</a></p></div></blockquote> 
699<script async src=\"//www.instagram.com/embed.js\">\n<\/script>     </div>    </div>    </div>  </div> </section> ","compiled_style":".sw-background-color-f5f5f5 { background-color: #f5f5f5!important; } .sw-padding-top-4xs { padding-top: 1rem!important; } .sw-padding-bottom-2xs { padding-bottom: 1.5rem!important; } .sw-border-top-style-none { border-top-style: none!important; } .sw-border-top-width-xs { border-top-width: 1px!important; } .sw-border-top-color-000000 { border-top-color: #000000!important; } .sw-border-bottom-style-none { border-bottom-style: none!important; } .sw-border-bottom-width-xs { border-bottom-width: 1px!important; } .sw-border-bottom-color-000000 { border-bottom-color: #000000!important; }  ","compiled_script":""},{"id":"7cf3fec0-c577-457d-824c-97c8994e0297","version":"2.0.1","hrid":"donate-and-volunteer-button","name":"custom-code1","title":"Custom code block","image":"https://softr-assets-eu-shared.s3.eu-central-1.amazonaws.com/studio/blocks/assets/custom-code1.png","category":"Custom Code","keywords":"embed, custom code, CSS, dev, developer, HTML, JS, Javascript","elements":{"container":{"tag":"section","type":"container","primaryStyles":[{"name":"background-color","label":"Background color","isPrimary":true,"classes":["sw-background-color-ffffff"]},{"name":"padding-top","label":"Padding top","isPrimary":true,"classes":["sw-padding-top-none"]},{"name":"padding-bottom","label":"Padding bottom","isPrimary":true,"classes":["sw-padding-bottom-none"]},{"name":"border-top","label":"Border top","isPrimary":true,"classes":["sw-border-top-style-none","sw-border-top-width-xs","sw-border-top-color-000000"]},{"name":"border-bottom","label":"Border bottom","isPrimary":true,"classes":["sw-border-bottom-style-none","sw-border-bottom-width-xs","sw-border-bottom-color-000000"]}]},"code":{"tag":"div","primaryStyles":[],"value":"<style>\n  @keyframes wave {\n    0%, 100% { transform: rotate(-10deg); }\n    50% { transform: rotate(10deg); }\n  }\n\n  .emojiWave {\n    display: inline-block;\n    animation: wave 1.5s ease-in-out infinite;\n  }\n\n  #floatingButtonContainer {\n    position: fixed;\n    bottom: 10px;\n    left: 50%;\n    transform: translateX(-50%);\n    display: flex;\n    flex-direction: row;\n    gap: 10px;\n    z-index: 9999;\n  }\n\n  .floating-button {\n    padding: 10px 20px;\n    background-color: #F03340;\n    color: #fff !important;\n    border: none;\n    border-radius: 1000rem;\n    cursor: pointer;\n    box-shadow: 0px 4px 6px rgba(0,0,0,0.1);\n    text-decoration: none !important;\n    display: inline-flex;\n    align-items: center;\n    font-family: inherit;\n    font-size: 14px;\n    transition: background-color 0.2s ease;\n  }\n\n  .floating-button:hover {\n    background-color: #cc2a30;\n  }\n\n  /* Stack vertically on very small screens */\n  @media (max-width: 350px) {\n    #floatingButtonContainer {\n      flex-direction: column;\n      gap: 8px;\n    }\n  }\n</style>\n\n<!-- Floating Button Container -->\n<div id=\"floatingButtonContainer\">\n  <a id=\"donateButton\" class=\"floating-button\" href=\"/donate\" aria-label=\"Donate page\">\n    Donate&nbsp;<span class=\"emojiWave\">💖</span>\n  </a>\n\n<a id=\"volunteerButton\" class=\"floating-button\" href=\"https://www.kampungkakis.org/sign-up\" aria-label=\"Volunteer page\">\n    Volunteer&nbsp;<span class=\"emojiWave\">👋🏻</span>\n  </a>\n</div>"}},"type":"static","collection":null,"enabled":"true","order":"null","updated":[],"visibility":{"userGroup":{"predefinedUserGroupType":"NON_LOGGED_IN_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"devices":["laptop","tablet","mobile"],"detailsPageRecordCondition":null},"settings":{},"container":null,"presets":null,"created_at":"2025-04-03T03:14:19.811","compiled_markup":"<section id=\"donate-and-volunteer-button\"    data-block-version=\"2.0.1\" data-block-id=\"7cf3fec0-c577-457d-824c-97c8994e0297\"    data-block-updated=\"\"    class=\"custom-code1-7cf3fec0-c577-457d-824c-97c8994e0297 sw-background-color-ffffff sw-padding-top-none sw-padding-bottom-none sw-border-top-style-none sw-border-top-width-xs sw-border-top-color-000000 sw-border-bottom-style-none sw-border-bottom-width-xs sw-border-bottom-color-000000 \">  <div class=\"container\">   <div class=\"row\">     <div class=\"col-12\">     <div class=\" \">      <style>\n  @keyframes wave {\n    0%, 100% { transform: rotate(-10deg); }\n    50% { transform: rotate(10deg); }\n  }\n\n  .emojiWave {\n    display: inline-block;\n    animation: wave 1.5s ease-in-out infinite;\n  }\n\n  #floatingButtonContainer {\n    position: fixed;\n    bottom: 10px;\n    left: 50%;\n    transform: translateX(-50%);\n    display: flex;\n    flex-direction: row;\n    gap: 10px;\n    z-index: 9999;\n  }\n\n  .floating-button {\n    padding: 10px 20px;\n    background-color: #F03340;\n    color: #fff !important;\n    border: none;\n    border-radius: 1000rem;\n    cursor: pointer;\n    box-shadow: 0px 4px 6px rgba(0,0,0,0.1);\n    text-decoration: none !important;\n    display: inline-flex;
699\n    align-items: center;\n    font-family: inherit;\n    font-size: 14px;\n    transition: background-color 0.2s ease;\n  }\n\n  .floating-button:hover {\n    background-color: #cc2a30;\n  }\n\n  /* Stack vertically on very small screens */\n  @media (max-width: 350px) {\n    #floatingButtonContainer {\n      flex-direction: column;\n      gap: 8px;\n    }\n  }\n</style>\n\n<!-- Floating Button Container -->\n<div id=\"floatingButtonContainer\">\n  <a id=\"donateButton\" class=\"floating-button\" href=\"/donate\" aria-label=\"Donate page\">\n    Donate&nbsp;<span class=\"emojiWave\">💖</span>\n  </a>\n\n<a id=\"volunteerButton\" class=\"floating-button\" href=\"https://www.kampungkakis.org/sign-up\" aria-label=\"Volunteer page\">\n    Volunteer&nbsp;<span class=\"emojiWave\">👋🏻</span>\n  </a>\n</div>     </div>    </div>    </div>  </div> </section> ","compiled_style":".sw-background-color-ffffff { background-color: #ffffff!important; } .sw-padding-top-none { padding-top: 0rem!important; } .sw-padding-bottom-none { padding-bottom: 0rem!important; } .sw-border-top-style-none { border-top-style: none!important; } .sw-border-top-width-xs { border-top-width: 1px!important; } .sw-border-top-color-000000 { border-top-color: #000000!important; } .sw-border-bottom-style-none { border-bottom-style: none!important; } .sw-border-bottom-width-xs { border-bottom-width: 1px!important; } .sw-border-bottom-color-000000 { border-bottom-color: #000000!important; }  ","compiled_script":""},{"id":"912b828d-1ea7-4738-9714-ea2b07929cf3","version":"5.0.1","hrid":"home-footer1","name":"footer","title":"Footer","image":"","category":"Footer","keywords":"footer, navigation","elements":{"container":{"styles":[{"type":"control","controlType":"select","value":"accent","fallback":{"type":"VALUE","value":"regular"},"options":["regular","gray","accent","softAccent"],"optionsMeta":{"regular":{"label":"Regular"},"gray":{"label":"Gray"},"accent":{"label":"Accent"},"softAccent":{"label":"Soft accent"}},"label":"Color style","key":"colorStyle"},{"type":"control","controlType":"size","value":null,"fallback":{"type":"THEME","key":"config.size"},"options":["S","M","L"],"label":"Size","key":"size"}],"options":{"title":{"type":"text","label":"Footer name","value":"Footer 1","required":true,"info":"An internal name for you to identify this footer. You can create other versions of footer by going to Page Settings > Footer."}}},"definitions":{"socialLink":{"id":"0","type":"SOCIAL_LINK","icon":{"type":"PREDEFINED","name":"instagram"},"title":"Instagram","url":"https://www.instagram.com/softr.io/","deletable":true},"category":{"type":"CATEGORY","id":"ID","title":"TITLE","icon":"folder","visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"],"predefined_user_group_type":"ALL_USERS"},"devices":["laptop","tablet","mobile"]},"children":[],"options":{},"deletable":true},"link":{"type":"LINK","id":"ID","title":"TITLE","icon":"link-01","visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"],"predefined_user_group_type":"ALL_USERS"},"devices":["laptop","tablet","mobile"]},"action":{"id":"1","action":"OPEN_PAGE","options":{"destination":"/","openIn":"SELF","modalSize":"MD","modalSizeTypes":["SM","MD","LG","XL"],"modalType":"POPUP","modalTypes":["POPUP","SLIDING"],"openInTypes":["SELF","TAB","MODAL"],"detailsPageRecordIdentifierField":"","detailsPageRecordPrimaryField":""},"button":{}},"options":{},"deletable":true}},"layout":{"presets":{"items":[{"name":"columns","title":"Columns","image":"assets/img/blocks/footer/columns.svg","options":{"centered":{"type":"boolean","label":"Center secondary section content","value":false}}},{"name":"simple","title":"Simple","image":"assets/img/blocks/footer/simple.svg","options":{"centered":{"type":"boolean","label":"Center content","value":false}}}],"activePreset":"simple"}},"links":{"hierarchy":[{"id":"primary","title":"Primary","items":[]},{"id":"shared","title":"Secondary","items":[{"type":"LINK","id":"19","icon":"link-01","deletable":true,"visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"],"predefined_user_group_type":"ALL_USERS"},"devices":["laptop","tablet","mobile"]},"options":{}
699,"action":{"id":"20","action":"OPEN_PAGE","options":{"destination":"/terms-and-conditions","openIn":"SELF","modalSize":"MD","modalSizeTypes":["SM","MD","LG","XL"],"modalType":"POPUP","modalTypes":["POPUP","SLIDING"],"openInTypes":["SELF","TAB","MODAL"]},"button":{}},"title":"Terms and conditions"},{"type":"LINK","id":"21","icon":"link-01","deletable":true,"visibility":{"user_group":{"custom_user_group_ids":[],"enabled_predefined_user_group_types":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"],"predefined_user_group_type":"ALL_USERS"},"devices":["laptop","tablet","mobile"]},"options":{},"action":{"id":"22","action":"OPEN_PAGE","options":{"destination":"/privacy-policy","openIn":"SELF","modalSize":"MD","modalSizeTypes":["SM","MD","LG","XL"],"modalType":"POPUP","modalTypes":["POPUP","SLIDING"],"openInTypes":["SELF","TAB","MODAL"]},"button":{}},"title":"Privacy policy"}]}]},"logo":{"variant":{"type":"select","label":"Variant","value":"none","options":["horizontal","square","none"],"optionsMeta":{"horizontal":{"label":"Horizontal"},"square":{"label":"Square"},"none":{"label":"None"}}}},"socialLinks":{"options":{"iconVariant":{"type":"select","label":"Icon color style","options":["MONOCHROME","COLOR"],"value":"MONOCHROME","optionsMeta":{"COLOR":{"label":"Colored"},"MONOCHROME":{"label":"Monochrome"}}}},"links":[{"id":"25","type":"SOCIAL_LINK","icon":{"type":"PREDEFINED","name":"facebook"},"deletable":true,"title":"Facebook","url":"https://www.facebook.com/KampungKakis"},{"id":"26","type":"SOCIAL_LINK","icon":{"type":"PREDEFINED","name":"instagram"},"deletable":true,"title":"Instagram","url":"https://www.instagram.com/kampungkakis?igsh=MWhwM2IzaHh5MWhveQ=="},{"id":"27","type":"SOCIAL_LINK","icon":{"type":"PREDEFINED","name":"linkedin"},"deletable":true,"title":"LinkedIn","url":"https://www.linkedin.com/company/kampungkakis/"}]},"messages":{"tagline":{"type":"text","enabled":true,"label":"Tagline","required":true,"value":"Made with love in Singapore","placeholder":"e.g. Crafting innovative software solutions for seamless experiences."},"footnote":{"type":"text","enabled":true,"label":"Footnote","required":true,"value":"Copyright © {{YEAR}} Empower Ageing Limited<br>All rights reserved.","placeholder":"e.g. Copyright © {{YEAR}} Your company. All rights reserved.","info":"You can use placeholder {{YEAR}} to always display current year."}}},"type":"static","collection":null,"enabled":"true","order":"null","updated":null,"visibility":{"userGroup":{"predefinedUserGroupType":"ALL_USERS","customUserGroupIds":[],"enabledPredefinedUserGroupTypes":["ALL_USERS","LOGGED_IN_USERS","NON_LOGGED_IN_USERS"]},"devices":["laptop","tablet","mobile"],"detailsPageRecordCondition":null},"settings":{},"container":null,"presets":null,"created_at":"2025-09-24T15:59:48.772"}];
700softrBlocks.forEach(function(block) {
701  var blockUniqueName = block.id.replace(/-/g, '');
702  window['block_' + blockUniqueName + '_defJson'] = block;
703  window['block_' + blockUniqueName + '_defJson']['defaultTheme'] = reactDefaultThemes;
704});
705SoftrPageRenderer.render({blocks: softrBlocks, targetElement: document.getElementById('page-content'), workspaceId: "cf02bdfe-6500-45d6-bbb0-5be74bfce4d1", appId: "3e458f11-cea9-494c-8502-99d3512cfbb8", pageId: "34575b7f-dc0d-48a9-adf0-fab6716ed49f", showMadeWithBadge: true, badgeType: "FOOTER_BOUND", aiApp: false, paymentPlan: "price_1MWTkWIWZwIztnHl1vLIOSkq", baseUrl: "https://assets.softr-files.com/softr-blocks/prod/blocks", theme: reactDefaultThemes, appCustomHeaderCode: "<!-- Google tag (gtag.js) -->\n
705<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-ZYJ7TT7K0M\"><\/script>\n
705<script>\n  window.dataLayer = window.dataLayer || [];\n  function gtag(){dataLayer.push(arguments);}\n  gtag('js', new Date());\n\n  gtag('config', 'G-ZYJ7TT7K0M');\n<\/script>\n\n<body>\n  
705<script type=\"text/javascript\" src=\"https://app.naxon.ai/main.js\"><\/script>\n  
705<script type=\"text/javascript\">\n    naxonBotChatWidget({ modelToken: \"82d526f163b032563595be44075b8c85\" });\n  <\/script>\n</body>", pageCustomHeaderCode: "", appCustomFooterCode: "", pageCustomFooterCode: "<!-- 1. CSS to completely erase form1 and its submit button -->\n<style>\n#form1 {\n    display: none !important;\n    visibility: hidden !important;\n    height: 0px !important;\n    max-height: 0px !important;\n    padding: 0px !important;\n    margin: 0px !important;\n    opacity: 0 !important;\n    pointer-events: none !important;\n}\n</style>\n\n<!-- 2. Session-Locked JS: Runs exactly once per browser tab session -->\n
705<script>\nwindow.addEventListener('block-loaded-form1', () => {\n    \n    // 1. Check browser memory to see if we already tracked this session\n    if (sessionStorage.getItem('login_tracked_today') === 'true') {\n        console.log(\"Session memory match found. Login already tracked for this visit.\");\n        return; // Stops the script immediately\n    }\n\n    // 2. Look for Softr's authenticated user profile data\n    const checkUserLoaded = setInterval(() => {\n        if (window.logged_in_user && window.logged_in_user.softr_user_email) {\n            \n            clearInterval(checkUserLoaded); // Stop looking, data is here\n            \n            const trackingForm = document.querySelector('#form1 form');\n            if (trackingForm) {\n                setTimeout(() => {\n                    // 3. Lock the browser memory BEFORE submitting so it can't double-fire\n                    sessionStorage.setItem('login_tracked_today', 'true');\n                    \n                    // 4. Trigger the native form update\n                    trackingForm.requestSubmit();\n                    console.log(\"✅ New session verified. Login log dispatched to Airtable.\");\n                }, 500); \n            }\n        }\n    }, 300);\n\n    // Safety timeout: stop trying after 6 seconds for logged-out public visitors\n    setTimeout(() => {\n        clearInterval(checkUserLoaded);\n    }, 6000);\n});\n<\/script>\n", featureFlags: {"navigationLayout": true, "fixedBlockRoots": true, "universalDSForAirtable": true, }, context: {"application_context": {"application_logo":{"type":"IMAGE","icon":{"logo":"","text":""},"image":{"horizontal":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/323516af-e863-48e3-856e-2427371e848c.png","square":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/0ff173a0-a184-4ed1-82dc-e4b56ab9
705046b.png"}},"date_and_time_settings":{"format_settings":{"type":"FIXED","local_settings":null,"fixed_settings":{"date_format":"FRIENDLY","date_format_separator":null,"time_format":"12","week_start":1}},"timezone_settings":{"type":"LOCAL","fixed_timezone":null}},"number_formatting_settings":{"type":"LOCAL","fixed_locale":null},"global_search_settings":{"enabled":false,"search_placeholder":"Search","initial_state_message":"Type something to start searching","initial_state_image":null,"no_results_message":"No results found","no_results_image":null,"backdrop":null},"user_settings":{"auth_settings":{"login_enabled":true,"authentication_methods":["EMAIL"],"sign_up_settings":{"policy":"OPEN_TO_PUBLIC","allowed_domains":[]},"user_session_expiration":"90_DAYS","user_inactivity_timeout":"NEVER","email_auth_settings":{"login_methods":["PASSWORD"],"password_settings":{"input_label":"Password","input_placeholder":"Enter your password","forgot_password_text":"Forgot password","incorrect_password_text":"Incorrect password","new_password_label":"New password","new_password_placeholder":"Set a secure password","strong_passwords":true,"minimum_characters_text":"At least 12 characters","upper_and_lower_case_text":"1 uppercase & 1 lowercase","number_text":"1 number (0-9)","symbol_text":"1 symbol (!@#$%^&*)","repeat_password_label":"Repeat password","repeat_password_placeholder":"Repeat your password","passwords_dont_match_text":"Passwords don't match"},"email_one_time_code_settings":{"expiration":"5_MINUTES","input_label":"Verification code","input_placeholder":"Enter verification code","resend_text":"Resend","invalid_code_text":"Invalid code."},"secondary_login_methods":[],"sms_one_time_code_settings":null,"authenticator_settings":null,"input_label":"Email","input_placeholder":"Enter your email"},"google_settings":{"client_id":null,"client_secret":null,"user_type":"INTERNAL","email_domains":[]},"sso_settings":{"type":"SAML","email_domains":[],"saml":{"acs_url":null,"audience_url":null,"metadata_xml":null,"email_key":null,"first_name_key":null,"last_name_key":null},"open_id":{"callback_url":null,"provider_url":null,"token_service_url":null,"client_id":null,"client_secret":null}},"authenticator_app_settings":{"enabled":false,"general_settings":{"email_pairing":"OPTIONAL","google_pairing":"OPTIONAL","sso_pairing":"OPTIONAL"},"setup_settings":{"setup_prompt":{"title":"Secure your account with 2FA","subtitle":"Set up an authenticator app to make your account more secure","skip_button":"Not now","
705setup_button":"Set up"},"setup_instruction":{"title":"Set up authenticator app","qr_desktop":"Scan the QR code below with an authenticator app","mobile_text":"Click the button below to set up an authenticator app","mobile_button":"Open authenticator","manual_code":"Or enter the setup code manually","verify_placeholder":"Enter the 6-digit code from your authenticator app","incorrect_error":"Incorrect code. Please try again"},"backup_codes":{"title":"Save your backup codes","description":"Use these codes if you lose access to your authenticator app. Each code will only work once.\n\nThis is your only chance to copy them. Please save them somewhere safe.","download_button":"Download","copy_button":"Copy","print_button":"Print","hide_done_until_action":true,"done_button":"Done"}},"login_settings":{"code_input":{"label":"Enter the 6-digit code from your authenticator app","use_backup_code_link":"Use backup code instead","incorrect_error":"Incorrect code. Please try again"},"backup_code":{"back_button":"Back","input_label":"Enter one of your backup codes","invalid_code_error":"This code is either invalid or has been used","additional_recovery_instruction":"If you have trouble finding your backup codes, please contact your application's admin for assistance.","continue_button":"Continue","reset_authenticator_toast":"Reset your authenticator to avoid getting locked out","reset_button":"Reset"}},"account_settings":{"authenticator_field":{"label":"Authenticator","enabled_status":"Enabled","setup_button":"Set up","reset_button":"Reset","remove_button":"Remove"},"reset_or_remove_flow":{"title":"Let's verify it's you","subtitle":"Please enter the verification code we just sent to your email","continue_button":"Continue","reset_success_message":"Your authenticator app has changed. Please make sure to log in with the new authenticator next time.","remove_success_message":"Your authenticator app has been removed."}}}},"auto_invite":false},"user_connection":{"datasource":{"id":"171cd3ea-ecc4-4f3f-926e-ae5a20c38778","datasource_integration_type":"AIRTABLE"},"attributes":{"nameFieldName":"First Name","emailFieldName":"Email Address"}},"user_group_redirection":null,"polling_configs":{"datasources":{"SQL_SERVER":8000,"ZOHO_CRM":8000,"MYSQL":8000,"MARIADB":8000,"XANO_SQL":8000,"SALESFORCE":8000,"GOOGLE_SHEET":8000,"SUPABASE":8000,"NOTION":8000,"SMARTSUITE":8000,"MONDAY":8000,"SOFTR_TABLES":8000,"SHAREPOINT":8000,"CLICKUP":8000,"CODA":8000,"SNOWFLAKE":8000,"MICROSOFT_EXCEL":8000,"AIRTABLE":8000,"POSTGRESQL":8000},"defaultPollingInterval":10000},"comment_settings":{"general_settings":{"allow_mentions":false,"allow_attachments":false,"rich_text_formatting":false,"notifications_enabled":true,"block_display_settings":{"sort_direction":"NEWEST_ON_TOP","surface":false,"show_vertical_line":false},"side_panel_display_settings":{"sort_direction":"NEWEST_ON_TOP","surface":false,"show_vertical_line":false,"comment_panel_display_mode":"PUSH_MAIN_CONTENT"},"keep_comments_for_inactive_users":true,"comment_deletion_user_groups":[]},"message_settings":{"comment_list_title":"Comments","comment_box_placeholder":"Leave a comment...","notifications_toggle_label":"Notifications","submit_button":{"label":"Submit","icon":""},"cancel_button":{"label":"Cancel","icon":""},"edit_button":{"label":"Edit","icon":"plus"},"delete_button":{"label":"Delete","icon":"trash-01"},"load_more_comments_button":{"label":"Load more comments","icon":""},"empty_state_message":"No comments yet.","edited_comment_indicator":"(edited)"},"mention_permissions":[],"comment_block_settings":[]},"push_notification_settings":{"desktop_enabled":false,"mobile_enabled":false,"permission_prompt":null,"vapid_public_key":"BBugfIG6rCfoscP1EA9Jvt-KLWBNgWCNSNaleAQM4fA1fCQQpyj2BTbb4pliE3vg2cVL8CcOt7SuNczkbW1I4c8"},"in_app_notification_settings":{"enabled":false,"default_icon":"https://assets.softr-files.com/applications/3e458f11-cea9-494c-8502-99d3512cfbb8/assets/0ff173a0-a184-4ed1-82dc-e4b56ab9
705046b.png","button_label":"Notifications","button_icon":"bell-01","all_tab_name":"All","all_tab_empty_message":"No notifications.","unread_tab_name":"Unread","unread_tab_empty_message":"No unread notifications.","filter_all_option":"All notifications","filter_comments_option":"Comments only","mark_all_as_read_label":"Mark all as read","mark_as_read_label":"Mark as read","mark_as_unread_label":"Mark as unread","mark_as_read_icon":"check-square","mark_as_unread_icon":"notification-box"},"pwa_settings":null,"spa_mode_enabled":false,"agents":[]}}}).then(() => window.dispatchEvent(new Event("@softr/page-content-loaded")));
706
707</script>
707
708
709
710<script src="https://assets.softr-files.com/libs/iframe-resizer/4.2.11/iframeResizer.contentWindow.min.js" crossorigin="anonymous"></script>
710
711
712<!-- Localhost -->
713<script type="text/javascript">
714    if (window.location.hostname === 'localhost') {
715        if (getUrlParam('domain')) {
716            setCookie('serverName', getUrlParam('domain'), 30);
717        }
718    }
719
720    function setCookie(name, value, days) {
721        var date = new Date();
722        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
723        var expires = "expires=" + date.toUTCString();
724        document.cookie = name + "=" + value + ";" + expires + ";path=/;" + "SameSite=None; Secure";
725    }
726
727    function getUrlParam(name) {
728        const url = new URL(window.location.href);
729        let param;
730        for (var key of url.searchParams.keys()) {
731            if (key.toLowerCase() === name.toLowerCase()) {
732                param = url.searchParams.get(name);
733                break;
734            }
735        }
736        return param;
737    }
738</script>
738
739
740<!-- Modal HTML -->
741<div id="sw-modal" class="sw-modal" aria-hidden="true">
742    <div class="sw-modal-overlay" data-micromodal-close>
743        <div tabindex="-1" class="sw-modal-container">
744            <div role="dialog" aria-modal="true" aria-labelledby="micromodal-title">
745                <button aria-label="Close modal" class="sw-modal-close" onclick="MicroModal.close('sw-modal')"></button>
746                <div id="sw-modal-content">
747                    <iframe class="sw-modal-iframe"></iframe>
748                </div>
749            </div>
750        </div>
751    </div>
752</div>
753
754<!--Scroll to section-->
755<script>
756
757    window.addEventListener(BlocksRenderedEventName, function () {
758        $('a').each(function (index, el) {
759            let href = $(el).attr('href');
760            let path = cleanSlugFromPath(location.pathname);
761            if (href && href.startsWith(path + '#')) {
762                const scrollTo = href.split('#')[1];
763                $(this).attr('href', '#' + scrollTo);
764            }
765        });
766
767        function cleanSlugFromPath(pagePath) {
768            if (pagePath.includes("/r/rec")) {
769                pagePath = pagePath.substring(0, pagePath.indexOf("/r/rec"));
770                pagePath = pagePath.substring(0, pagePath.lastIndexOf("/"));
771            }
772
773            return pagePath + (pagePath.endsWith('/') ? '' : '/');
774        }
775    });
776
777</script>
777
778
779</body>
780
781</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.