diff --git a/index.html b/index.html index 057094f9..99ef9761 100644 --- a/index.html +++ b/index.html @@ -22,7 +22,7 @@ -
+
diff --git a/package-lock.json b/package-lock.json index cf1ee556..23cb17a2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "axios": "^1.6.0" }, "devDependencies": { + "@sveltejs/adapter-static": "^3.0.1", "@sveltejs/vite-plugin-svelte": "^3.0.0", "@tsconfig/svelte": "^5.0.0", "svelte": "^4.2.8", @@ -485,6 +486,13 @@ "node": ">= 8" } }, + "node_modules/@polka/url": { + "version": "1.0.0-next.24", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", + "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", + "dev": true, + "peer": true + }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.9.6", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", @@ -654,6 +662,48 @@ "win32" ] }, + "node_modules/@sveltejs/adapter-static": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sveltejs/adapter-static/-/adapter-static-3.0.1.tgz", + "integrity": "sha512-6lMvf7xYEJ+oGeR5L8DFJJrowkefTK6ZgA4JiMqoClMkKq0s6yvsd3FZfCFvX1fQ0tpCD7fkuRVHsnUVgsHyNg==", + "dev": true, + "peerDependencies": { + "@sveltejs/kit": "^2.0.0" + } + }, + "node_modules/@sveltejs/kit": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.5.0.tgz", + "integrity": "sha512-1uyXvzC2Lu1FZa30T4y5jUAC21R309ZMRG0TPt+PPPbNUoDpy8zSmSNVWYaBWxYDqLGQ5oPNWvjvvF2IjJ1jmA==", + "dev": true, + "hasInstallScript": true, + "peer": true, + "dependencies": { + "@types/cookie": "^0.6.0", + "cookie": "^0.6.0", + "devalue": "^4.3.2", + "esm-env": "^1.0.0", + "import-meta-resolve": "^4.0.0", + "kleur": "^4.1.5", + "magic-string": "^0.30.5", + "mrmime": "^2.0.0", + "sade": "^1.8.1", + "set-cookie-parser": "^2.6.0", + "sirv": "^2.0.4", + "tiny-glob": "^0.2.9" + }, + "bin": { + "svelte-kit": "svelte-kit.js" + }, + "engines": { + "node": ">=18.13" + }, + "peerDependencies": { + "@sveltejs/vite-plugin-svelte": "^3.0.0", + "svelte": "^4.0.0 || ^5.0.0-next.0", + "vite": "^5.0.3" + } + }, "node_modules/@sveltejs/vite-plugin-svelte": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-3.0.2.tgz", @@ -699,6 +749,13 @@ "integrity": "sha512-BRbo1fOtyVbhfLyuCWw6wAWp+U8UQle+ZXu84MYYWzYSEB28dyfnRBIE99eoG+qdAC0po6L2ScIEivcT07UaMA==", "dev": true }, + "node_modules/@types/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==", + "dev": true, + "peer": true + }, "node_modules/@types/estree": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", @@ -887,6 +944,16 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "dev": true, + "peer": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/css-tree": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", @@ -952,6 +1019,13 @@ "node": ">=8" } }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==", + "dev": true, + "peer": true + }, "node_modules/es6-promise": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", @@ -996,6 +1070,13 @@ "@esbuild/win32-x64": "0.19.12" } }, + "node_modules/esm-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.0.0.tgz", + "integrity": "sha512-Cf6VksWPsTuW01vU9Mk/3vRue91Zevka5SjyNf3nEpokFRuqt/KjUQoGAwq9qMmhpLTHmXzSIrFRw8zxWzmFBA==", + "dev": true, + "peer": true + }, "node_modules/estree-walker": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", @@ -1126,6 +1207,20 @@ "node": ">= 6" } }, + "node_modules/globalyzer": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/globalyzer/-/globalyzer-0.1.0.tgz", + "integrity": "sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==", + "dev": true, + "peer": true + }, + "node_modules/globrex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/globrex/-/globrex-0.1.2.tgz", + "integrity": "sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==", + "dev": true, + "peer": true + }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -1153,6 +1248,17 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "dev": true, + "peer": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -1345,6 +1451,16 @@ "node": ">=4" } }, + "node_modules/mrmime": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, "node_modules/ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -1629,6 +1745,28 @@ "rimraf": "^2.5.2" } }, + "node_modules/set-cookie-parser": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.6.0.tgz", + "integrity": "sha512-RVnVQxTXuerk653XfuliOxBP81Sf0+qfQE73LIYKcyMYHG94AuH0kgrQpRDuTZnSmjpysHmzxJXKNfa6PjFhyQ==", + "dev": true, + "peer": true + }, + "node_modules/sirv": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", + "dev": true, + "peer": true, + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/sorcery": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.11.0.tgz", @@ -1787,6 +1925,17 @@ } } }, + "node_modules/tiny-glob": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz", + "integrity": "sha512-g/55ssRPUjShh+xkfx9UPDXqhckHEsHr4Vd9zX55oSdGZc/MD0m3sferOkwWtp98bv+kcVfEHtRJgBVJzelrzg==", + "dev": true, + "peer": true, + "dependencies": { + "globalyzer": "0.1.0", + "globrex": "^0.1.2" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1799,6 +1948,16 @@ "node": ">=8.0" } }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, "node_modules/tslib": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", diff --git a/package.json b/package.json index a3569d99..a45b099d 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "check": "svelte-check --tsconfig ./tsconfig.json" }, "devDependencies": { + "@sveltejs/adapter-static": "^3.0.1", "@sveltejs/vite-plugin-svelte": "^3.0.0", "@tsconfig/svelte": "^5.0.0", "svelte": "^4.2.8", diff --git a/src/0_sponsorships__main.svelte b/src/0_sponsorships__main.svelte index 767cecc2..e340156a 100644 --- a/src/0_sponsorships__main.svelte +++ b/src/0_sponsorships__main.svelte @@ -16,7 +16,7 @@ import { slct, slct_trigger, ae_app } from './stores'; // *** Import Aether module variables and functions // *** Import Aether module components -// import Edit_sponsorship_obj from './10_edit__sponsorship_obj.svelte'; +import Edit_sponsorship_obj from './10_edit__sponsorship_obj.svelte'; import List_sponsorship_obj from './10_list__sponsorship_obj.svelte'; import View_sponsorship_obj from './10_view__sponsorship_obj.svelte'; @@ -747,11 +747,11 @@ async function handle_get_data_store_obj_w_code({code, data_type='text'}) { - + /> diff --git a/src/10_edit__event_obj.svelte b/src/10_edit__event_obj.svelte deleted file mode 100644 index f963b3bf..00000000 --- a/src/10_edit__event_obj.svelte +++ /dev/null @@ -1,1171 +0,0 @@ - - - -
- -
- - {#await update_event_obj_promise} -
Saving...
- {:then} - {#if update_event_obj_promise} -
Finished saving
- {:else} - - {/if} - {/await} - - - - - -
- - - - - - - -
- -
- -
-

How to Attended

- -
- Face-to-Face or Virtual -

Is this a face-to-face/in person meeting, a virtual/online meeting, or both?

-
- - -
-
- -
- - Address - - - - - - - - - - - -
- -
- - - - {#if $ae_app.lu_country_subdivision_list} - - {:else} - - {/if} - - - - {#if $ae_app.lu_country_list} - - {:else} - - {/if} - -
- - - -
- Virtual/Online - - - - - - - -
- - - -
- -
- -
-

Recurring and When

- -
- Recurring -
- - -
-
- -
- - Recurring - -
- -
- - - - - - - -
- -
- - - -
- - {#if ( $ae_app.administrator_access || $slct.event_obj && ($slct.event_obj.show_recurring_text || ($slct.event_obj.recurring_text && !$slct.event_obj.recurring_text.includes('*gen*'))) )} -

Please only use the text box for additional information if the options above do not cover your needs. This may affect how this meeting shows up in search results.

- - {/if} - {#if ( $ae_app.administrator_access || $slct.event_obj && ($slct.event_obj.show_recurring_text || ($slct.event_obj.recurring_text && !$slct.event_obj.recurring_text.includes('*gen*'))) )} - - {:else} - - {/if} - - -
- -
- -
-

Contacts

- -
- Contact 1 -
Contact 1 must be a member of IDAA and should be the primary contact for this meeting.
- - - - - - - - - - - - -
- -
- Contact 2 - - - - - - - - - -
-
- -
- -
- -

- Admin Options - -

- - - - - - - - - - - {#if $ae_app.administrator_access} - - {/if} - - {#if $ae_app.trusted_access} - - {/if} - - - -
- - -
- {#if $slct.event_id} - - {:else} - - {/if} - - {#if $slct.event_id} - {#if $ae_app.administrator_access} - - {:else if $ae_app.trusted_access} - - {:else} - - {/if} - {/if} -
- -
- -
- - - diff --git a/src/10_edit__sponsorship_obj.svelte b/src/10_edit__sponsorship_obj.svelte new file mode 100644 index 00000000..1c783060 --- /dev/null +++ b/src/10_edit__sponsorship_obj.svelte @@ -0,0 +1,1159 @@ + + + +
+ +
+ + {#await update_sponsorship_obj_promise} +
Saving...
+ {:then} + {#if update_sponsorship_obj_promise} +
Finished saving
+ {:else} + + {/if} + {/await} + + + + + +
+ + + + + + + +
+ +
+ +
+

How to Attended

+ +
+ Face-to-Face or Virtual +

Is this a face-to-face/in person sponsorship, a virtual/online sponsorship, or both?

+
+ + +
+
+ +
+ + Address + + + + + + + + + + + +
+ +
+ + + + {#if $ae_app.lu_country_subdivision_list} + + {:else} + + {/if} + + + + {#if $ae_app.lu_country_list} + + {:else} + + {/if} + +
+ + + +
+ Virtual/Online + + + + + + + +
+ + + +
+ +
+ +
+

Recurring and When

+ +
+ Recurring +
+ + +
+
+ +
+ + Recurring + +
+ +
+ + + + + + + +
+ +
+ + + +
+ + {#if ( $ae_app.administrator_access || $slct.sponsorship_obj && ($slct.sponsorship_obj.show_recurring_text || ($slct.sponsorship_obj.recurring_text && !$slct.sponsorship_obj.recurring_text.includes('*gen*'))) )} +

Please only use the text box for additional information if the options above do not cover your needs. This may affect how this sponsorship shows up in search results.

+ + {/if} + {#if ( $ae_app.administrator_access || $slct.sponsorship_obj && ($slct.sponsorship_obj.show_recurring_text || ($slct.sponsorship_obj.recurring_text && !$slct.sponsorship_obj.recurring_text.includes('*gen*'))) )} + + {:else} + + {/if} + + +
+ +
+ +
+

Contacts

+ +
+ Contact 1 + + + + + + + + + + + + + +
+ +
+ Contact 2 + + + + + + + + + +
+
+ +
+ +
+ +

+ Admin Options + +

+ + + + + + + + + + + {#if $ae_app.administrator_access} + + {/if} + + {#if $ae_app.trusted_access} + + {/if} + + + +
+ + +
+ {#if $slct.sponsorship_id} + + {:else} + + {/if} + + {#if $slct.sponsorship_id} + {#if $ae_app.administrator_access} + + {:else if $ae_app.trusted_access} + + {:else} + + {/if} + {/if} +
+ +
+ +
+ + + diff --git a/src/app.css b/src/app.css index 071d43d1..6af84ace 100644 --- a/src/app.css +++ b/src/app.css @@ -35,7 +35,7 @@ body { /* Display as flex does not seem to work well here. */ } -body>.svelte_target { +.svelte_target.ae_svelte_app { box-sizing: border-box; /* box-sizing: content-box; */ @@ -67,7 +67,7 @@ body>.svelte_target { /* Use this to fix the scrolling. This is mostly useful for wide tables. */ /* This must be applied to the parent of the table. */ -body>.svelte_target .svelte_component { +.svelte_target.ae_svelte_app .svelte_component { overflow: scroll; } diff --git a/src/main.ts b/src/main.ts index d3609907..1727b4e3 100644 --- a/src/main.ts +++ b/src/main.ts @@ -7,16 +7,16 @@ let url_params = ae.util.get_url_params(); // console.log(url_params); // IMPORTANT: The URL paramater 'uuid' is used to determine if the user is logged in or not. If the user is logged in, the uuid will be passed in as a url param. If the user is not logged in, the uuid will not be passed in as a url param. -if (document.getElementById('app')) { - const app = new App({ - target: document.getElementById('app'), - }); -} +// if (document.getElementById('app')) { +// const app = new App({ +// target: document.getElementById('app'), +// }); +// } -if (document.querySelector('.svelte_target.ae_sponsorships_main')) { +if (document.querySelector('.svelte_target.ae_svelte_app')) { // ae_sponsorships_main const sponsorships_main_app = new Sponsorships({ - target: document.querySelector('.svelte_target.ae_sponsorships_main'), + target: document.querySelector('.svelte_target.ae_svelte_app'), // ae_sponsorships_main props: { // NOTE: decodeURIComponent() is needed because the value is passed in as a url param. Should this be taken care of by the ae.util.get_url_params() function? 'sponsorship_id': url_params.sponsorship_id, diff --git a/svelte.config.js b/svelte.config.js index 363a52bc..7f8ec285 100644 --- a/svelte.config.js +++ b/svelte.config.js @@ -1,4 +1,6 @@ import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' +// import adapter from '@sveltejs/adapter-static'; +// import adapter from '@sveltejs/adapter-node'; export default { // Consult https://svelte.dev/docs#compile-time-svelte-preprocess @@ -10,4 +12,26 @@ export default { if (warning.code.includes("a11y")) return; handler(warning); }, + + // kit: { + // adapter: adapter({ + // // default options are shown. On some platforms + // // these options are set automatically — see below + // // pages: 'build', + // // assets: 'build', + // // fallback: undefined, + // // precompress: false, + // // strict: true, + + // // output directory: + // // target: 'dist_x', + + // // default options are shown + // out: 'build_x', + // precompress: false, + // envPrefix: '' + + + // }) + // } }