2023-06-24 04:39:41 +07:00
|
|
|
<svelte:options tag="communities-component" />
|
|
|
|
|
|
|
|
<script>
|
|
|
|
// Import statements
|
|
|
|
import { onMount } from 'svelte'
|
2023-07-03 03:07:45 +07:00
|
|
|
import { writable } from 'svelte/store';
|
2023-06-24 20:44:16 +07:00
|
|
|
import { communities, addMarkersCommunities } from '/js/communities.js'
|
2023-07-04 01:27:18 +07:00
|
|
|
import { loadLocaleContent } from "/js/libraries/serverTools.js"
|
2023-06-24 20:44:16 +07:00
|
|
|
|
2023-06-24 04:39:41 +07:00
|
|
|
// Import components
|
2023-06-24 20:44:16 +07:00
|
|
|
import "/js/components/map-component.js"
|
2023-06-24 04:39:41 +07:00
|
|
|
|
|
|
|
// Main code
|
2023-07-03 03:07:45 +07:00
|
|
|
let loaded
|
|
|
|
let content = writable({})
|
2023-06-24 04:39:41 +07:00
|
|
|
|
2023-07-04 01:27:18 +07:00
|
|
|
let locale = loadLocaleContent(content,"communities-component",loaded)
|
2023-07-03 03:07:45 +07:00
|
|
|
|
2023-07-09 19:25:09 +07:00
|
|
|
function mapCallbackCommunities(createMap,content) {
|
2023-06-24 20:44:16 +07:00
|
|
|
let map = createMap([51.505, -0.09],3)
|
2023-07-09 19:25:09 +07:00
|
|
|
addMarkersCommunities(map,content)
|
2023-06-24 20:44:16 +07:00
|
|
|
}
|
2023-06-24 04:39:41 +07:00
|
|
|
|
|
|
|
onMount(() => {
|
|
|
|
|
|
|
|
})
|
|
|
|
</script>
|
|
|
|
|
2023-07-03 03:07:45 +07:00
|
|
|
{#key loaded}
|
|
|
|
{#if Object.keys($content).length!=0}
|
|
|
|
<div id="container">
|
|
|
|
<!--<img src="img/crowd.png" id="crowd" alt="crowd">-->
|
|
|
|
<div id="text-container">
|
|
|
|
<h1>{$content.heading}</h1>
|
|
|
|
<img id="communities-img" src="/img/common/communities.svg" alt="communities">
|
|
|
|
<p>{$content.p1}</p>
|
|
|
|
<h3>{$content.subheading1}</h3>
|
|
|
|
<map-component id="map" callback={(createMap) => mapCallbackCommunities(createMap,$content,locale)}></map-component>
|
|
|
|
{#each communities as community}
|
|
|
|
<div class="location-info">
|
2023-07-09 19:25:09 +07:00
|
|
|
<p><b>{$content.location}: </b>{$content[community.location[0]]}</p>
|
|
|
|
<p><b>{$content.status}: </b>{$content[community.status]}</p>
|
2023-07-03 03:07:45 +07:00
|
|
|
<p><b>{$content.members}: </b>{community.members}</p>
|
2023-07-09 19:25:09 +07:00
|
|
|
<p><b>{$content.contact}: </b><a href={community.contact[0]} target=;_blank; rel=noreferrer>{$content[community.contact[1]]}</a></p>
|
2023-07-03 03:07:45 +07:00
|
|
|
</div>
|
|
|
|
{/each}
|
|
|
|
|
2023-06-24 20:44:16 +07:00
|
|
|
</div>
|
2023-07-03 03:07:45 +07:00
|
|
|
</div>
|
|
|
|
{/if}
|
|
|
|
{/key}
|
2023-06-24 04:39:41 +07:00
|
|
|
|
|
|
|
<style>
|
|
|
|
@import '/css/common.css';
|
|
|
|
|
2023-06-25 02:29:07 +07:00
|
|
|
#communities-img {
|
|
|
|
position: absolute;
|
2023-06-28 21:17:51 +07:00
|
|
|
width: 11.5rem;
|
2023-06-25 02:29:07 +07:00
|
|
|
left: 50%;
|
|
|
|
transform: translate(-50%);
|
|
|
|
z-index: 0;
|
|
|
|
opacity: 0.2;
|
|
|
|
}
|
|
|
|
|
|
|
|
#text-container>:nth-child(3) {
|
|
|
|
margin-top: 8rem;
|
|
|
|
}
|
|
|
|
|
2023-06-24 20:44:16 +07:00
|
|
|
h4 {
|
|
|
|
margin-bottom: 2rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
.location-info {
|
|
|
|
position: relative;
|
|
|
|
margin-bottom: 2rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
.location-info p {
|
|
|
|
margin-bottom: 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
a {
|
|
|
|
color: #DD1C1A;
|
|
|
|
}
|
|
|
|
|
|
|
|
#map {
|
|
|
|
--height: 30rem;
|
|
|
|
--width: 100%;
|
|
|
|
--margin-bottom: 3rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
#text-container {
|
|
|
|
max-width: calc(100vw - 4rem);
|
|
|
|
margin: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
h1 {
|
|
|
|
margin-bottom: 1rem;
|
2023-06-28 18:00:41 +07:00
|
|
|
font-size: 2.2rem;
|
2023-06-24 20:44:16 +07:00
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
h3 {
|
|
|
|
margin-bottom: 1rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
#container {
|
|
|
|
margin: auto;
|
2023-07-03 03:07:45 +07:00
|
|
|
max-width: 800px;
|
2023-06-24 20:44:16 +07:00
|
|
|
margin-top: 1rem;
|
|
|
|
margin-bottom: 4rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
#container>div>p {
|
|
|
|
margin-bottom: 1rem;
|
|
|
|
}
|
|
|
|
|
|
|
|
#container p {
|
|
|
|
text-align: justify;
|
|
|
|
}
|
2023-06-24 04:39:41 +07:00
|
|
|
|
|
|
|
</style>
|