This commit is contained in:
a-ill 2023-07-12 01:42:33 +03:00
parent c7e3817dd1
commit ecdfc68379
35 changed files with 184 additions and 75 deletions

View File

@ -12,7 +12,7 @@ dict_layouts = Dict(
:join_us => generate_layout_html("main",controller,"join_us",libraries=["Leaflet"]),
:groups => generate_layout_html("main",controller,"groups",libraries=["Leaflet"]),
:cooperatives => generate_layout_html("main",controller,"cooperatives",libraries=["Leaflet"]),
:communities => generate_layout_html("main",controller,"communities",libraries=["Leaflet"]),
:communes => generate_layout_html("main",controller,"communes",libraries=["Leaflet"]),
:partners => generate_layout_html("main",controller,"partners",libraries=["Leaflet"]),
:compass => generate_layout_html("main",controller,"compass"),
)
@ -74,9 +74,9 @@ const cooperatives_info = Dict(
)
)
const communities_info = Dict(
const communes_info = Dict(
"en" => Dict(
:title => "LibSoc - Communities",
:title => "LibSoc - Communes",
:description => ""
),
"ru" => Dict(
@ -158,11 +158,11 @@ function cooperatives()
)
end
function communities()
function communes()
locale = get_locale()
html(:basic,:communities, layout = dict_layouts[:communities], context = @__MODULE__,
title = communities_info[locale][:title],
description = communities_info[locale][:description]
html(:basic,:communes, layout = dict_layouts[:communes], context = @__MODULE__,
title = communes_info[locale][:title],
description = communes_info[locale][:description]
)
end

View File

@ -0,0 +1 @@
<communes-component></communes-component>

View File

@ -1 +0,0 @@
<communities-component></communities-component>

View File

@ -1,5 +1,5 @@
export let communities = [
export let communes = [
{
location: ["CanadaMontreal",[45.55541047232767, -73.42859611607271]],
status: "forming",
@ -20,8 +20,8 @@ export let communities = [
}
]
export function addMarkersCommunities(map,content) {
for (let g of communities) {
export function addMarkersCommunes(map,content) {
for (let g of communes) {
let coordinates
let text = ""
for (let field in g) {

View File

@ -24,6 +24,11 @@ export let groups = [
members: 1,
contact: ["https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh","WhatsAppInviteLink"]
},
{
location: ["Ireland", [53.280192832733576, -7.688103518964818]],
members: 6,
contact: ["https://discord.gg/4BUau4AZre","DiscordInviteLink"]
},
{
location: ["LatviaRiga", [56.94748425529816, 24.003027136431925]],
members: 2,

View File

@ -0,0 +1,16 @@
{
"heading": "Communes",
"p1": "We establish libertarian socialist communes by buying land, housing and the means of production which are then owned by the members of these communes. There is no private property within the communes and, therefore, exploitation and suffering that comes with it. Decisions are made using direct democracy with a focus on consensus, ensuring that each commune member has power over decisions that affect their life. Communes try to establish their own cooperatives in order to finance their development becoming financially independent and sustainable, which allows for their survival and growth. Within communes the gift economy is utilized whenever possible. Each commune is a small beacon of socialism within the dark capitalist world showing us how good life can be if only we achieve our goal.",
"subheading1": "Our Communes",
"subheading2": "Europe",
"location": "Location",
"status": "Status",
"members": "Members",
"contact": "Contact",
"EstoniaKohtlaJarve": "Estonia, Kohtla-Järve",
"forming": "forming",
"WhatsAppInviteLink": "WhatsApp invite link",
"DiscordInviteLink": "Discord invite link",
"CanadaMontreal": "Canada, Montreal",
"Latvia": "Latvia"
}

View File

@ -1,16 +0,0 @@
{
"heading": "Communities",
"p1": "We establish libertarian socialist communities by buying land, housing and the means of production which are then owned by the members of these communities. There is no private property within the communities and, therefore, exploitation and suffering that comes with it. Decisions are made using direct democracy with a focus on consensus, ensuring that each community member has power over decisions that affect their life. Communities try to establish their own cooperatives in order to finance their development becoming financially independent and sustainable, which allows for their survival and growth. Within communities the gift economy is utilized whenever possible. Each community is a small beacon of socialism within the dark capitalist world showing us how good life can be if only we achieve our goal.",
"subheading1": "Our Communities",
"subheading2": "Europe",
"location": "Location",
"status": "Status",
"members": "Members",
"contact": "Contact",
"EstoniaKohtlaJarve": "Estonia, Kohtla-Järve",
"forming": "forming",
"WhatsAppInviteLink": "WhatsApp invite link",
"DiscordInviteLink": "Discord invite link",
"CanadaMontreal": "Canada, Montreal",
"Latvia": "Latvia"
}

View File

@ -14,5 +14,6 @@
"EstoniaKohtlaJarve": "Estonia, Kohtla-Järve",
"GreeceAthens": "Greece, Athens",
"LatviaRiga": "Latvia, Riga",
"CanadaHalifax": "Canada, Halifax"
"CanadaHalifax": "Canada, Halifax",
"Ireland": "Ireland"
}

View File

@ -13,7 +13,7 @@
"subheading2": "Find Us",
"findOur": "Find our",
"group": "group",
"community": "community",
"commune": "commune",
"or": "or",
"cooperative": "cooperative",
"nearYou": "near you and join to help make a world we both envision a reality.",

View File

@ -2,8 +2,8 @@
"top": "We are people united around a singular cause: bringing down authoritarian exploitative systems represented by various forms of capitalism and replacing them with libertarian socialist systems, with the goal of creating a more equitable and democratic world.",
"groupsTitle": "GROUPS",
"groupsText": "We organize groups for the purposes of education, advocacy, and mutual aid. Our objective is to demonstrate to people how the current politico-economic systems detrimentally impact our well-being, present them with alternative approaches, and engage in mutual aid to alleviate the challenges of living under capitalism.",
"communitiesTitle": "COMMUNITIES",
"communitiesText": "We establish communities based on libertarian socialist principles, where community members have ownership over land, houses, and the means of production as well as make decisions using direct democracy. We are gradually expanding our socialist world, one community at a time.",
"communesTitle": "COMMUNES",
"communesText": "We establish communes based on libertarian socialist principles, where commune members have ownership over land, houses, and the means of production as well as make decisions using direct democracy. We are gradually expanding our socialist world, one commune at a time.",
"cooperativesTitle": "COOPERATIVES",
"cooperativesText": "We form worker cooperatives to finance the operations of our groups and communities. Recognizing that economic power influences political power, we consider the establishment of cooperatives to be one of the initial steps towards achieving socialism."
"cooperativesText": "We form worker cooperatives to finance the operations of our groups and communes. Recognizing that economic power influences political power, we consider the establishment of cooperatives to be one of the initial steps towards achieving socialism."
}

View File

@ -3,7 +3,7 @@
"manifesto": "Manifesto",
"joinUs": "Join Us",
"groups": "Groups",
"communities": "Communities",
"communes": "Communes",
"cooperatives": "Cooperatives",
"partners": "Partners"
}

View File

@ -14,5 +14,6 @@
"EstoniaKohtlaJarve": "Эстония, Кохтла-Ярве",
"GreeceAthens": "Греция, Афины",
"LatviaRiga": "Латвия, Рига",
"CanadaHalifax": "Канада, Галифакс"
"CanadaHalifax": "Канада, Галифакс",
"Ireland": "Ирландия"
}

View File

@ -3,7 +3,7 @@
"manifesto": "Манифест",
"joinUs": "Присоединяйся",
"groups": "Группы",
"communities": "Коммуны",
"communes": "Коммуны",
"cooperatives": "Кооперативы",
"partners": "Партнеры"
}

View File

@ -1,10 +1,10 @@
<svelte:options tag="communities-component" />
<svelte:options tag="communes-component" />
<script>
// Import statements
import { onMount } from 'svelte'
import { writable } from 'svelte/store';
import { communities, addMarkersCommunities } from '/js/communities.js'
import { communes, addMarkersCommunes } from '/js/communes.js'
import { loadLocaleContent } from "/js/libraries/serverTools.js"
// Import components
@ -14,11 +14,11 @@
let loaded
let content = writable({})
let locale = loadLocaleContent(content,"communities-component",loaded)
let locale = loadLocaleContent(content,"communes-component",loaded)
function mapCallbackCommunities(createMap,content) {
function mapCallbackCommunes(createMap,content) {
let map = createMap([22, 0],2)
addMarkersCommunities(map,content)
addMarkersCommunes(map,content)
}
onMount(() => {
@ -32,16 +32,16 @@
<!--<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">
<img id="commune-img" src="/img/common/commune.svg" alt="commune">
<p>{$content.p1}</p>
<h3>{$content.subheading1}</h3>
<map-component id="map" callback={(createMap) => mapCallbackCommunities(createMap,$content,locale)}></map-component>
{#each communities as community}
<map-component id="map" callback={(createMap) => mapCallbackCommunes(createMap,$content,locale)}></map-component>
{#each communes as commune}
<div class="location-info">
<p><b>{$content.location}: </b>{$content[community.location[0]]}</p>
<p><b>{$content.status}: </b>{$content[community.status]}</p>
<p><b>{$content.members}: </b>{community.members}</p>
<p><b>{$content.contact}: </b><a href={community.contact[0]} target=;_blank; rel=noreferrer>{$content[community.contact[1]]}</a></p>
<p><b>{$content.location}: </b>{$content[commune.location[0]]}</p>
<p><b>{$content.status}: </b>{$content[commune.status]}</p>
<p><b>{$content.members}: </b>{commune.members}</p>
<p><b>{$content.contact}: </b><a href={commune.contact[0]} target=;_blank; rel=noreferrer>{$content[commune.contact[1]]}</a></p>
</div>
{/each}
@ -53,7 +53,7 @@
<style>
@import '/css/common.css';
#communities-img {
#commune-img {
position: absolute;
width: 11.5rem;
left: 50%;

View File

@ -63,7 +63,7 @@
<p>{$content.findOur}</p>
<ol id="entities-list">
<li><a href={"/" + locale + "/groups"}>{$content.group}</a>,</li>
<li><a href={"/" + locale + "/communities"}>{$content.community}</a> {$content.or}</li>
<li><a href={"/" + locale + "/communes"}>{$content.commune}</a> {$content.or}</li>
<li><a href={"/" + locale + "/cooperatives"}>{$content.cooperative}</a></li>
</ol>
<p>{$content.nearYou}</p>

View File

@ -50,9 +50,9 @@
<p>{$content.groupsText}</p>
</div>
<div>
<h2>{$content.communitiesTitle}</h2>
<img id="communities-img" src="/img/common/communities.svg" alt="communities">
<p>{$content.communitiesText}</p>
<h2>{$content.communesTitle}</h2>
<img id="communes-img" src="/img/common/commune.svg" alt="communes">
<p>{$content.communesText}</p>
</div>
<div>
<h2>{$content.cooperativesTitle}</h2>
@ -72,7 +72,7 @@
text-align: center;
}
#groups-img, #communities-img, #coops-img {
#groups-img, #communes-img, #coops-img {
position: absolute;
left: 50%;
transform: translate(-50%);

View File

@ -74,7 +74,7 @@
<li><a href={"/"+locale+"/manifesto"}>{$content.manifesto}</a></li>
<li><a href={"/"+locale+"/join-us"}>{$content.joinUs}</a></li>
<li><a href={"/"+locale+"/groups"}>{$content.groups}</a></li>
<li><a href={"/"+locale+"/communities"}>{$content.communities}</a></li>
<li><a href={"/"+locale+"/communes"}>{$content.communes}</a></li>
<li><a href={"/"+locale+"/cooperatives"}>{$content.cooperatives}</a></li>
<li><a href={"/"+locale+"/partners"}>{$content.partners}</a></li>
<li id="locales">

View File

Before

Width:  |  Height:  |  Size: 210 B

After

Width:  |  Height:  |  Size: 210 B

View File

@ -0,0 +1,54 @@
export let communes = [
{
location: ["CanadaMontreal",[45.55541047232767, -73.42859611607271]],
status: "forming",
members: 2,
contact: ["https://discord.gg/xAPZmyr8B6","DiscordInviteLink"]
},
{
location: ["EstoniaKohtlaJarve",[59.409521829709504, 27.288415912535914]],
status: "forming",
members: 2,
contact: ["https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh","WhatsAppInviteLink"]
},
{
location: ["Latvia",[56.934159375258055, 25.269099001330265]],
status: "forming",
members: 1,
contact: ["https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh","WhatsAppInviteLink"]
}
]
export function addMarkersCommunes(map,content) {
for (let g of communes) {
let coordinates
let text = ""
for (let field in g) {
let fieldText = content[field] + ": "
if (field=="contact") {
text += fieldText + "<a href='" + g.contact[0] + "' target='_blank' rel=noreferrer>" + content[g.contact[1]]+ "</a>"
}
else if (field=="location") {
text += fieldText + content[g[field][0]]+ "<br>"
coordinates = g[field][1]
}
else if (field=="status") {
text += fieldText + content[g[field]] + "<br>"
}
else {
text += fieldText + g[field] + "<br>"
}
}
var markerIcon = new L.Icon({
iconUrl: 'https://www.libsoc.org/img/common/markers/marker-red.png',
shadowUrl: 'https://cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.7/images/marker-shadow.png',
iconSize: [25, 41],
iconAnchor: [12, 41],
popupAnchor: [1, -34],
shadowSize: [41, 41]
});
let marker = L.marker(coordinates, {icon: markerIcon})
marker.addTo(map).bindPopup(text)
}
}

View File

@ -0,0 +1 @@
import{S as t,i as o,a as n,b as e,s as a,e as m,n as s,d as i,c as r,o as c,f as l,t as p,g,h as u,j as h,k as d,l as f,m as b,p as x}from"./index-4348483d.js";import{w as j}from"./index-71440b21.js";import{communes as v,addMarkersCommunes as w}from"../../../../../../../../../js/communes.js";import{loadLocaleContent as k}from"../../../../../../../../../js/libraries/serverTools.js";import"../../../../../../../../../js/components/map-component.js";function y(t,o,n){const e=t.slice();return e[6]=o[n],e}function z(t){let o,n,a,m,s,r,c,j,w,k,z,E,O,R,T,A,C,H=t[0].heading+"",L=t[0].p1+"",M=t[0].subheading1+"",N=v,S=[];for(let o=0;o<N.length;o+=1)S[o]=D(y(t,N,o));return{c(){o=l("div"),n=l("div"),a=l("h1"),m=p(H),s=g(),r=l("img"),j=g(),w=l("p"),k=p(L),z=g(),E=l("h3"),O=p(M),R=g(),T=l("map-component"),C=g();for(let t=0;t<S.length;t+=1)S[t].c();u(r,"id","commune-img"),h(r.src,c="/img/common/commune.svg")||u(r,"src","/img/common/commune.svg"),u(r,"alt","commune"),d(T,"id","map"),d(T,"callback",A=t[5]),u(n,"id","text-container"),u(o,"id","container")},m(t,i){e(t,o,i),f(o,n),f(n,a),f(a,m),f(n,s),f(n,r),f(n,j),f(n,w),f(w,k),f(n,z),f(n,E),f(E,O),f(n,R),f(n,T),f(n,C);for(let t=0;t<S.length;t+=1)S[t].m(n,null)},p(t,o){if(1&o&&H!==(H=t[0].heading+"")&&b(m,H),1&o&&L!==(L=t[0].p1+"")&&b(k,L),1&o&&M!==(M=t[0].subheading1+"")&&b(O,M),1&o&&A!==(A=t[5])&&d(T,"callback",A),1&o){let e;for(N=v,e=0;e<N.length;e+=1){const a=y(t,N,e);S[e]?S[e].p(a,o):(S[e]=D(a),S[e].c(),S[e].m(n,null))}for(;e<S.length;e+=1)S[e].d(1);S.length=N.length}},d(t){t&&i(o),x(S,t)}}}function D(t){let o,n,a,m,s,r,c,h,d,x,j,v,w,k,y,z,D,E,O,R,T,A,C,H,L,M,N=t[0].location+"",S=t[0][t[6].location[0]]+"",_=t[0].status+"",q=t[0][t[6].status]+"",B=t[0].members+"",F=t[6].members+"",G=t[0].contact+"",I=t[0][t[6].contact[1]]+"";return{c(){o=l("div"),n=l("p"),a=l("b"),m=p(N),s=p(": "),r=p(S),c=g(),h=l("p"),d=l("b"),x=p(_),j=p(": "),v=p(q),w=g(),k=l("p"),y=l("b"),z=p(B),D=p(": "),E=p(F),O=g(),R=l("p"),T=l("b"),A=p(G),C=p(": "),H=l("a"),L=p(I),M=g(),u(H,"href",t[6].contact[0]),u(H,"target",";_blank;"),u(H,"rel","noreferrer"),u(o,"class","location-info")},m(t,i){e(t,o,i),f(o,n),f(n,a),f(a,m),f(a,s),f(n,r),f(o,c),f(o,h),f(h,d),f(d,x),f(d,j),f(h,v),f(o,w),f(o,k),f(k,y),f(y,z),f(y,D),f(k,E),f(o,O),f(o,R),f(R,T),f(T,A),f(T,C),f(R,H),f(H,L),f(o,M)},p(t,o){1&o&&N!==(N=t[0].location+"")&&b(m,N),1&o&&S!==(S=t[0][t[6].location[0]]+"")&&b(r,S),1&o&&_!==(_=t[0].status+"")&&b(x,_),1&o&&q!==(q=t[0][t[6].status]+"")&&b(v,q),1&o&&B!==(B=t[0].members+"")&&b(z,B),1&o&&G!==(G=t[0].contact+"")&&b(A,G),1&o&&I!==(I=t[0][t[6].contact[1]]+"")&&b(L,I)},d(t){t&&i(o)}}}function E(t){let o,n=0!=Object.keys(t[0]).length,a=n&&z(t);return{c(){a&&a.c(),o=m(),this.c=s},m(t,n){a&&a.m(t,n),e(t,o,n)},p(t,[e]){1&e&&(n=0!=Object.keys(t[0]).length),n?a?a.p(t,e):(a=z(t),a.c(),a.m(o.parentNode,o)):a&&(a.d(1),a=null)},i:s,o:s,d(t){a&&a.d(t),t&&i(o)}}}function O(t,o,n){let e,a,m=j({});r(t,m,(t=>n(0,e=t)));let s=k(m,"communes-component",a);function i(t,o){let n=t([22,0],2);w(n,o)}c((()=>{}));return[e,a,m,s,i,t=>i(t,e)]}class R extends t{constructor(t){super(),this.shadowRoot.innerHTML="<style>@import '/css/common.css';#commune-img{position:absolute;width:11.5rem;left:50%;transform:translate(-50%);z-index:0;opacity:0.2}#text-container>:nth-child(3){margin-top:8rem}.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;font-size:2.2rem;text-align:center}h3{margin-bottom:1rem}#container{margin:auto;max-width:800px;margin-top:1rem;margin-bottom:4rem}#container>div>p{margin-bottom:1rem}#container p{text-align:justify}</style>",o(this,{target:this.shadowRoot,props:n(this.attributes),customElement:!0},O,E,a,{},null),t&&t.target&&e(t.target,this,t.anchor)}}customElements.define("communes-component",R);export{R as default};

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
import{S as i,i as t,a as o,b as e,s as r,e as s,n,d as m,c as a,o as c,f as g,g as d,t as p,h as l,j as u,v as h,l as v,m as f,w as x}from"./index-4348483d.js";import{loadLocaleContent as w}from"../../../../../../../../../js/libraries/serverTools.js";import{w as T}from"./index-71440b21.js";function b(i){let t,o,r,s,n,a,c,x,w,T,b,y,j,k,z,E,H,L,M,O,R,N,S,q,A,B,C,D,F,G,I,J,K,P,Q,U,V,W=i[2].top+"",X=i[2].groupsTitle+"",Y=i[2].groupsText+"",Z=i[2].communitiesTitle+"",$=i[2].communitiesText+"",_=i[2].cooperativesTitle+"",ii=i[2].cooperativesText+"";return{c(){t=g("div"),o=g("picture"),o.innerHTML='<source srcset="/img/crowd.webp"/> \n <source srcset="/img/crowd.png"/> \n <img id="crowd" alt="crowd"/>',r=d(),s=g("div"),n=g("p"),a=p(W),c=d(),x=g("div"),w=g("div"),T=g("h2"),b=p(X),y=d(),j=g("img"),z=d(),E=g("p"),H=p(Y),L=d(),M=g("div"),O=g("h2"),R=p(Z),N=d(),S=g("img"),A=d(),B=g("p"),C=p($),D=d(),F=g("div"),G=g("h2"),I=p(_),J=d(),K=g("img"),Q=d(),U=g("p"),V=p(ii),l(j,"id","groups-img"),u(j.src,k="/img/common/groups.svg")||l(j,"src","/img/common/groups.svg"),l(j,"alt","groups"),l(S,"id","communities-img"),u(S.src,q="/img/common/communities.svg")||l(S,"src","/img/common/communities.svg"),l(S,"alt","communities"),l(K,"id","coops-img"),u(K.src,P="/img/common/coops.svg")||l(K,"src","/img/common/coops.svg"),l(K,"alt","coops"),l(x,"id","container-grid"),h(x,"--grid-width",i[1]),l(s,"id","text-container"),l(t,"id","container")},m(m,g){e(m,t,g),v(t,o),v(t,r),v(t,s),v(s,n),v(n,a),v(s,c),v(s,x),v(x,w),v(w,T),v(T,b),v(w,y),v(w,j),v(w,z),v(w,E),v(E,H),v(x,L),v(x,M),v(M,O),v(O,R),v(M,N),v(M,S),v(M,A),v(M,B),v(B,C),v(x,D),v(x,F),v(F,G),v(G,I),v(F,J),v(F,K),v(F,Q),v(F,U),v(U,V),i[5](x)},p(i,t){4&t&&W!==(W=i[2].top+"")&&f(a,W),4&t&&X!==(X=i[2].groupsTitle+"")&&f(b,X),4&t&&Y!==(Y=i[2].groupsText+"")&&f(H,Y),4&t&&Z!==(Z=i[2].communitiesTitle+"")&&f(R,Z),4&t&&$!==($=i[2].communitiesText+"")&&f(C,$),4&t&&_!==(_=i[2].cooperativesTitle+"")&&f(I,_),4&t&&ii!==(ii=i[2].cooperativesText+"")&&f(V,ii),2&t&&h(x,"--grid-width",i[1])},d(o){o&&m(t),i[5](null)}}}function y(i){let t,o=0!=Object.keys(i[2]).length,r=o&&b(i);return{c(){r&&r.c(),t=s(),this.c=n},m(i,o){r&&r.m(i,o),e(i,t,o)},p(i,[e]){4&e&&(o=0!=Object.keys(i[2]).length),o?r?r.p(i,e):(r=b(i),r.c(),r.m(t.parentNode,t)):r&&(r.d(1),r=null)},i:n,o:n,d(i){r&&r.d(i),i&&m(t)}}}function j(i,t,o){let e,r,s,n,m=T({});function g(i){o(1,s="ru"==i?"1.2fr 1.05fr 1fr":"1.2fr 1.1fr 1fr")}return a(i,m,(i=>o(2,e=i))),g(w(m,"landing-component",n,g)),c((()=>{})),[r,s,e,n,m,function(i){x[i?"unshift":"push"]((()=>{r=i,o(0,r)}))}]}class k extends i{constructor(i){super(),this.shadowRoot.innerHTML="<style>@import '/css/common.css';#container-grid>div>h2{text-align:center}#groups-img,#communities-img,#coops-img{position:absolute;left:50%;transform:translate(-50%);z-index:0;opacity:0.2;height:8rem}#text-container{max-width:calc(100vw - 4rem);margin:auto}#crowd{width:100%;margin-bottom:2rem}#container{margin:auto;max-width:1000px;margin-top:2rem;margin-bottom:5rem}#container>div>p{margin-bottom:1rem}#container p{text-align:justify}#container-grid{display:grid;grid-template-columns:var(--grid-width);grid-gap:4rem;margin-top:2rem}#container-grid>div{position:relative}#container-grid>div>p{position:relative;margin-top:5rem;z-index:2}@media only screen and (max-width: 1060px){#container-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem}}</style>",t(this,{target:this.shadowRoot,props:o(this.attributes),customElement:!0},j,y,r,{},null),i&&i.target&&e(i.target,this,i.anchor)}}customElements.define("landing-component",k);export{k as default};
import{S as i,i as t,a as o,b as e,s as r,e as s,n,d as m,c as a,o as c,f as g,g as d,t as p,h as l,j as u,v as h,l as v,m as f,w as x}from"./index-4348483d.js";import{loadLocaleContent as w}from"../../../../../../../../../js/libraries/serverTools.js";import{w as T}from"./index-71440b21.js";function b(i){let t,o,r,s,n,a,c,x,w,T,b,y,j,k,z,E,H,L,M,O,R,N,S,q,A,B,C,D,F,G,I,J,K,P,Q,U,V,W=i[2].top+"",X=i[2].groupsTitle+"",Y=i[2].groupsText+"",Z=i[2].communesTitle+"",$=i[2].communesText+"",_=i[2].cooperativesTitle+"",ii=i[2].cooperativesText+"";return{c(){t=g("div"),o=g("picture"),o.innerHTML='<source srcset="/img/crowd.webp"/> \n <source srcset="/img/crowd.png"/> \n <img id="crowd" alt="crowd"/>',r=d(),s=g("div"),n=g("p"),a=p(W),c=d(),x=g("div"),w=g("div"),T=g("h2"),b=p(X),y=d(),j=g("img"),z=d(),E=g("p"),H=p(Y),L=d(),M=g("div"),O=g("h2"),R=p(Z),N=d(),S=g("img"),A=d(),B=g("p"),C=p($),D=d(),F=g("div"),G=g("h2"),I=p(_),J=d(),K=g("img"),Q=d(),U=g("p"),V=p(ii),l(j,"id","groups-img"),u(j.src,k="/img/common/groups.svg")||l(j,"src","/img/common/groups.svg"),l(j,"alt","groups"),l(S,"id","communes-img"),u(S.src,q="/img/common/commune.svg")||l(S,"src","/img/common/commune.svg"),l(S,"alt","communes"),l(K,"id","coops-img"),u(K.src,P="/img/common/coops.svg")||l(K,"src","/img/common/coops.svg"),l(K,"alt","coops"),l(x,"id","container-grid"),h(x,"--grid-width",i[1]),l(s,"id","text-container"),l(t,"id","container")},m(m,g){e(m,t,g),v(t,o),v(t,r),v(t,s),v(s,n),v(n,a),v(s,c),v(s,x),v(x,w),v(w,T),v(T,b),v(w,y),v(w,j),v(w,z),v(w,E),v(E,H),v(x,L),v(x,M),v(M,O),v(O,R),v(M,N),v(M,S),v(M,A),v(M,B),v(B,C),v(x,D),v(x,F),v(F,G),v(G,I),v(F,J),v(F,K),v(F,Q),v(F,U),v(U,V),i[5](x)},p(i,t){4&t&&W!==(W=i[2].top+"")&&f(a,W),4&t&&X!==(X=i[2].groupsTitle+"")&&f(b,X),4&t&&Y!==(Y=i[2].groupsText+"")&&f(H,Y),4&t&&Z!==(Z=i[2].communesTitle+"")&&f(R,Z),4&t&&$!==($=i[2].communesText+"")&&f(C,$),4&t&&_!==(_=i[2].cooperativesTitle+"")&&f(I,_),4&t&&ii!==(ii=i[2].cooperativesText+"")&&f(V,ii),2&t&&h(x,"--grid-width",i[1])},d(o){o&&m(t),i[5](null)}}}function y(i){let t,o=0!=Object.keys(i[2]).length,r=o&&b(i);return{c(){r&&r.c(),t=s(),this.c=n},m(i,o){r&&r.m(i,o),e(i,t,o)},p(i,[e]){4&e&&(o=0!=Object.keys(i[2]).length),o?r?r.p(i,e):(r=b(i),r.c(),r.m(t.parentNode,t)):r&&(r.d(1),r=null)},i:n,o:n,d(i){r&&r.d(i),i&&m(t)}}}function j(i,t,o){let e,r,s,n,m=T({});function g(i){o(1,s="ru"==i?"1.2fr 1.05fr 1fr":"1.2fr 1.1fr 1fr")}return a(i,m,(i=>o(2,e=i))),g(w(m,"landing-component",n,g)),c((()=>{})),[r,s,e,n,m,function(i){x[i?"unshift":"push"]((()=>{r=i,o(0,r)}))}]}class k extends i{constructor(i){super(),this.shadowRoot.innerHTML="<style>@import '/css/common.css';#container-grid>div>h2{text-align:center}#groups-img,#communes-img,#coops-img{position:absolute;left:50%;transform:translate(-50%);z-index:0;opacity:0.2;height:8rem}#text-container{max-width:calc(100vw - 4rem);margin:auto}#crowd{width:100%;margin-bottom:2rem}#container{margin:auto;max-width:1000px;margin-top:2rem;margin-bottom:5rem}#container>div>p{margin-bottom:1rem}#container p{text-align:justify}#container-grid{display:grid;grid-template-columns:var(--grid-width);grid-gap:4rem;margin-top:2rem}#container-grid>div{position:relative}#container-grid>div>p{position:relative;margin-top:5rem;z-index:2}@media only screen and (max-width: 1060px){#container-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem}}</style>",t(this,{target:this.shadowRoot,props:o(this.attributes),customElement:!0},j,y,r,{},null),i&&i.target&&e(i.target,this,i.anchor)}}customElements.define("landing-component",k);export{k as default};

File diff suppressed because one or more lines are too long

View File

@ -24,6 +24,11 @@ export let groups = [
members: 1,
contact: ["https://chat.whatsapp.com/BhnmUNljUxJ2AjeHUwyTKh","WhatsAppInviteLink"]
},
{
location: ["Ireland", [53.280192832733576, -7.688103518964818]],
members: 6,
contact: ["https://discord.gg/4BUau4AZre","DiscordInviteLink"]
},
{
location: ["LatviaRiga", [56.94748425529816, 24.003027136431925]],
members: 2,

View File

@ -0,0 +1,16 @@
{
"heading": "Communes",
"p1": "We establish libertarian socialist communes by buying land, housing and the means of production which are then owned by the members of these communes. There is no private property within the communes and, therefore, exploitation and suffering that comes with it. Decisions are made using direct democracy with a focus on consensus, ensuring that each commune member has power over decisions that affect their life. Communes try to establish their own cooperatives in order to finance their development becoming financially independent and sustainable, which allows for their survival and growth. Within communes the gift economy is utilized whenever possible. Each commune is a small beacon of socialism within the dark capitalist world showing us how good life can be if only we achieve our goal.",
"subheading1": "Our Communes",
"subheading2": "Europe",
"location": "Location",
"status": "Status",
"members": "Members",
"contact": "Contact",
"EstoniaKohtlaJarve": "Estonia, Kohtla-Järve",
"forming": "forming",
"WhatsAppInviteLink": "WhatsApp invite link",
"DiscordInviteLink": "Discord invite link",
"CanadaMontreal": "Canada, Montreal",
"Latvia": "Latvia"
}

View File

@ -14,5 +14,6 @@
"EstoniaKohtlaJarve": "Estonia, Kohtla-Järve",
"GreeceAthens": "Greece, Athens",
"LatviaRiga": "Latvia, Riga",
"CanadaHalifax": "Canada, Halifax"
"CanadaHalifax": "Canada, Halifax",
"Ireland": "Ireland"
}

View File

@ -13,7 +13,7 @@
"subheading2": "Find Us",
"findOur": "Find our",
"group": "group",
"community": "community",
"commune": "commune",
"or": "or",
"cooperative": "cooperative",
"nearYou": "near you and join to help make a world we both envision a reality.",

View File

@ -2,8 +2,8 @@
"top": "We are people united around a singular cause: bringing down authoritarian exploitative systems represented by various forms of capitalism and replacing them with libertarian socialist systems, with the goal of creating a more equitable and democratic world.",
"groupsTitle": "GROUPS",
"groupsText": "We organize groups for the purposes of education, advocacy, and mutual aid. Our objective is to demonstrate to people how the current politico-economic systems detrimentally impact our well-being, present them with alternative approaches, and engage in mutual aid to alleviate the challenges of living under capitalism.",
"communitiesTitle": "COMMUNITIES",
"communitiesText": "We establish communities based on libertarian socialist principles, where community members have ownership over land, houses, and the means of production as well as make decisions using direct democracy. We are gradually expanding our socialist world, one community at a time.",
"communesTitle": "COMMUNES",
"communesText": "We establish communes based on libertarian socialist principles, where commune members have ownership over land, houses, and the means of production as well as make decisions using direct democracy. We are gradually expanding our socialist world, one commune at a time.",
"cooperativesTitle": "COOPERATIVES",
"cooperativesText": "We form worker cooperatives to finance the operations of our groups and communities. Recognizing that economic power influences political power, we consider the establishment of cooperatives to be one of the initial steps towards achieving socialism."
"cooperativesText": "We form worker cooperatives to finance the operations of our groups and communes. Recognizing that economic power influences political power, we consider the establishment of cooperatives to be one of the initial steps towards achieving socialism."
}

View File

@ -13,19 +13,19 @@ Capitalism has many ingrained systemic issues that affect the wellbeing of every
<b>Stolen Labor:</b> At the heart of capitalism lies the appropriation of our labor. By paying us wages that fail to match the value we create, the capitalist class extracts surplus labor from us, the working class. This exploitation perpetuates economic inequality, as we are deprived of our rightful share of the fruits of our labor. The resulting wealth gap breeds feelings of powerlessness and injustice, further deepening the divide between the haves and the have-nots.
<b>Social Fragmentation:</b> Capitalism's foundation in the relentless pursuit of individual gain undermines the bonds of genuine social cohesion and cooperation among us. In addition, the competitive dog-eat-dog mindset fostered by capitalism places self-interest above collective well-being, fracturing the fabric of our society. In this hyper-competitive landscape, our social connections strain, empathy diminishes, and our communities become fragmented.
<b>Consumerism and Materialism:</b> Within the capitalist realm, a culture of consumerism and materialism thrives, which equates personal worth with the accumulation of material possessions. This relentless pursuit of material goods often leads us into excessive debt, strains our relationships, and leaves us with a hollow sense of fulfillment. The fixation on material wealth eclipses the pursuit of meaningful experiences, personal growth, and our genuine well-being, trapping us in a never-ending cycle of consumption.
<b>Environmental Degradation:</b> Capitalism's insatiable hunger for profit disregards the long-term health of our planet. Short-term economic gains take precedence over environmental sustainability. Capitalist practices contribute to resource depletion, pollution, and climate change, compromising the very foundations of our ecological well-being. These adverse environmental impacts reverberate through our communities, affecting our physical and mental well-being.
<b>Environmental Degradation:</b> Capitalism's insatiable hunger for private profit disregards the long-term health of our planet. Short-term economic gains take precedence over environmental sustainability. Capitalist practices contribute to resource depletion, pollution, and climate change, compromising the very foundations of our ecological well-being. The exploitative relationship between the owning capitalist class, and the laborers and consumers, extends to all natural resources and the broader ecology of earth which capitalism has become dominant over. .
The values and practices entrenched within capitalism extend far beyond economic considerations, permeating every facet of our lives.
## Statism
### Function of the State
The state is a centralized institution that governs a specific territory and its population. It encompasses a wide range of structures, including government bodies, legal systems, bureaucratic apparatus and security forces. The state claims to represent the collective interests of the people, maintaining order and providing public services. However, a closer examination reveals a different reality.
<b>The Repressive Apparatus:</b> The state functions as a repressive apparatus, meaning it has the power to enforce its will and maintain social control. It does so through a monopoly on the legitimate use of violence.
<b>Preservation of Hierarchy:</b> Behind the facade of serving the people, the state primarily operates to protect and advance the interests of the ruling class whose values are built-in in the state's apparatus by playing a crucial role in maintaining social hierarchies. Through the enforcement of laws and regulations, the state protects the property rights of the ruling class, ensuring the accumulation of wealth and maintaining economic inequality.
<b>Self-preservation:</b> Another function of a state is self-preservation, which goes beyond serving the interests of the ruling class. Self-preservation refers to the state's inherent drive to maintain its authority and existence as an institution. The state, as a centralized entity, seeks to ensure its own continuation by upholding social order, enforcing laws, and safeguarding its institutional power. This self-preservation instinct is driven by the need for stability and the desire to maintain control over the population and the territory it governs. While the ruling class may benefit from the state's self-preservation, it is important to recognize that this function extends beyond serving any specific class and is intrinsic to the nature of the state itself.
<b>Manipulation and Propaganda:</b> The state also shapes public opinion through education systems and controlled media outlets. By controlling the narrative, the state can influence what people think and believe, further solidifying its authority and perpetuating the interests of the ruling class. This manipulation and propaganda can create a false sense of consent and legitimacy for the state's actions.
The state,” also referred to as the “government is a centralized institution that governs a specific territory and its population. A state holds the monopoly of political organization outside common hands. It can encompass a wide range of structures,, legal systems, bureaucratic apparatus and security forces. The state claims to represent the collective interests of the people, maintaining order and providing public services. However, even the legitimate public services a state may provide are only allowed to happen through illegitimately gatekept, and often narrow allowance of what serves the state; a political body with alienated class interests from the public it claims to represent.
<b>The Repressive Apparatus:</b> As long as a collective political body holds the monopoly of political power outside the direct common control of the people it governs, it is a state. If a state loses any class interests which are fundamentally alienated from the interests of those it represents, it ceases to become a state and simply becomes the collective organizational body consisting of the people within that region. As with any social system, it seeks to maintain its own existence within its means, which requires the state to repress challenges to its power both foreign and from within, even contradicting popular interests to maintain its hierarchy over its population.
<b>Preservation of Hierarchy:</b> Behind the facade of serving the people, the state primarily operates to protect and advance the interests of the ruling class whose values are built-in in the state's apparatus by playing a crucial role in maintaining social hierarchies. Through the enforcement of laws and regulations, the state protects private property rights, ensuring the accumulation of wealth for the ruling class and maintaining economic inequality.
<b>Self-preservation:</b> Another function of a state is self-preservation, which goes beyond serving the interests of the ruling class. Self-preservation refers to the state's inherent drive to maintain its authority and existence as an institution. The state, as a centralized entity, seeks to ensure its own continuation via enforcement, manipulative propaganda, and sabotaging bottom-up political organization which threatens its power over its population.. This self-preservation instinct is driven not necessarily by the interests of its population, but by the mutual interests of the private owning class and the state to maintain control over the population and territory it governs. While the ruling class may benefit from the state's self-preservation generally, it is important to recognize that the private ruling class and the state do not always share interests especially in more liberal democracies which do not necessarily have total private/state unity like a totalitarian or fascist dictatorship, and each have varying levels of power depending on the system in question.
<b>Manipulation and Propaganda:</b> The state also shapes public opinion through education systems and controlled media outlets through “soft” political influence on private media, or even direct control or ownership of the media by the state. By controlling the scope and direction of the narrative, the state can influence what people think and believe. This control over mass communication is intended to create a sense of consent and legitimacy for the state's actions whether on a legitimate and truthful basis or not. It often replaces or coincides with methods like direct state violence or threats on its population to extract compliance.
### Liberal Democracy
We are told that liberal democracy grants power to the people. However, being a state whose function is to preserve the power of the ruling class, it merely serves as a disguise for an authoritarian system. It undermines the fundamental principles of democracy while upholding the illusion of its existence.
<b>Disconnectedness:</b> A prevailing sense of disengagement pervades us, resulting in low voter turnout and a waning sense of ownership over decisions that profoundly shape our lives. Disillusionment with politics, skepticism towards the efficacy of electoral systems, and a lack of trust in political institutions contribute to this disconnection. When we feel alienated from the decision-making process, our voices remain unheard, and our concerns are brushed aside.
We are told that liberal democracy represents a system “by and for the people.” However, being a state which holds fundamentally contradictory interests of the common people, it merely serves as a disguise for an authoritarian system. It undermines the supposed principles of democracy (freedom of speech, free and fair elections, transparency and accountability, equality, etc) while upholding the illusion of its existence.
<b>Disconnectedness:</b> A prevailing sense of disengagement pervades us, resulting in low voter turnout and a waning sense of influence over decisions that profoundly shape our lives. Disillusionment with politics, skepticism towards the efficacy of electoral systems, and abuse of trust in political institutions contribute to this disconnection. When we feel alienated from the decision-making process, we lose hope for positive change within the scope of the current system, which by design is all we are allowed to think is possible.
<b>Manipulation:</b> Parties cunningly employ deceptive tactics, wielding misleading campaign promises and sensationalist rhetoric to sway us in their favor. Our choices are molded by calculated maneuvers, distorting our ability to make informed decisions.
<b>Low Political Literacy:</b> Most voters lack the necessary knowledge, awareness and understanding of political systems and policies to comprehend the outcomes of their choices, or that some choices even exist in the first place. However, this is not the fault of voters, it is a feature of our system. We are easier to control when we do not understand what politics is and how it works. A good advertising campaign is all that is needed to push the required agenda. Without a solid grasp of the issues at hand, we unwittingly support candidates who do not uphold our interests, compromising the very essence of democracy.
<b>Constrained Choices:</b> While periodic elections punctuate our liberal democratic systems, the range of choices available to us is often woefully limited. Established political parties preselect candidates, narrowing the spectrum of options for voters. This constrained selection stifles the representation of diverse perspectives and interests, undercutting the principles of inclusivity and robust representation that lie at the heart of democracy.
@ -80,6 +80,14 @@ Commodity fetishism also shapes desires, aspirations, and consumption patterns.
Repressive desublimation in a capitalist system, introduced by Herbert Marcuse, can be understood as a process through which individuals' desires are redirected and manipulated towards the pursuit of material possessions, immediate gratification, and consumption, rather than seeking fulfillment and meaning through other aspects of life. This process is facilitated through the promotion of artificial needs and desires by mass media and advertising, which shape and mold individuals' desires according to the dictates of the market. As a result, the pursuit of material goods becomes a central focus, overshadowing other potential sources of fulfillment and human connection.
By channeling desires and aspirations towards consumerism, repressive desublimation serves as a mechanism of social control within capitalism. It suppresses or redirects potentially transformative desires for social change and genuine human freedom. Instead of questioning and challenging the underlying structures and power dynamics of the system, individuals are encouraged to seek satisfaction through the accumulation of material possessions and the fulfillment of immediate desires. This diversionary mechanism prevents the emergence of collective action and critical consciousness, thereby maintaining the status quo and perpetuating the existing power imbalances.
In this context, the term "repressive" in repressive desublimation signifies the idea that consumerism and the pursuit of material pleasures are actively promoted and encouraged by the capitalist system to ensure social control and stability. The concept of "desublimation" highlights the loosening of inhibitions and the uninhibited expression of desires, often in a superficial and immediate manner, rather than channeling them towards more profound and transformative pursuits.
### Atomization
Atomization refers to a state of social fragmentation and isolation where individuals are disconnected from one another, leading to a weakened sense of community and solidarity.
Under capitalism, atomization occurs due to several interconnected factors:
<b>Individualism and Competition:</b> Capitalism places a strong emphasis on individualism and competition, promoting the pursuit of self-interest and personal gain. This focus on individual success leads to a sense of isolation as people prioritize their own needs and goals over collective well-being. The constant competition for resources and opportunities further fragments society, fostering a mindset of "every person for themselves."
<b>Market Forces and Commodification:</b> In capitalist systems, nearly every aspect of life is subjected to market forces. Commodification occurs when goods, services, and even human relationships are reduced to exchangeable commodities. This commodification mentality erodes social bonds and interpersonal relationships, as people are encouraged to view others primarily as potential buyers or sellers rather than as fellow human beings.
<b>Consumer Culture:</b> Capitalism promotes a consumer culture that emphasizes the pursuit of material possessions and immediate gratification. This culture fosters a sense of individualistic consumption, where personal happiness and identity are tied to the acquisition of goods and services. The constant pursuit of consumerism isolates individuals as they prioritize material accumulation over social connections and shared experiences.
</b>Social Inequalities:</b> Capitalist systems perpetuate social inequalities based on wealth, class, race, and gender. These inequalities result in marginalization, discrimination, and exclusion of certain groups from full participation in society. Such divisions further contribute to social atomization by creating barriers to collective action and fostering distrust among different social groups.
Atomization under capitalism serves as a powerful tool that prevents us from organizing and challenging the systemic inequalities and injustices inherent in the capitalist system.
### Externalities
Externalities refer to the unintended consequences of economic activities that are not reflected in the prices of goods and services. These consequences can be positive or negative and are often borne by individuals or communities who are not directly involved in the economic transactions.
In the context of capitalism, externalities arise due to the relentless pursuit of profit and the commodification of resources and labor. Capitalist production aims to maximize profit by minimizing costs and externalizing as many expenses as possible. This leads to the socialization of costs, where the negative impacts of production, such as pollution, resource depletion, and social dislocation, are borne by society at large, rather than being accounted for by the capitalists themselves.
@ -132,4 +140,3 @@ You do not need to embark on the journey of implementing all the aforementioned
<b>Communities:</b> We establish communities based on libertarian socialist principles, where individuals have ownership of their land, houses, and the means of production as well as make decisions using direct democracy. We are gradually expanding our socialist world, one community at a time.
<b>Cooperatives:</b> We form worker cooperatives to finance the operations of our groups and communities. Recognizing that economic power influences political power, we consider the establishment of cooperatives to be one of the initial steps towards achieving socialism.
Developing the aforementioned initiatives paves a clear way to getting rid of exploitative and oppressive systems of power and creating new systems based on cooperation and solidarity. All we need is a critical mass of people coming together to stand against oppression and exploitation.

View File

@ -3,7 +3,7 @@
"manifesto": "Manifesto",
"joinUs": "Join Us",
"groups": "Groups",
"communities": "Communities",
"communes": "Communes",
"cooperatives": "Cooperatives",
"partners": "Partners"
}

View File

@ -0,0 +1,16 @@
{
"heading": "Коммуны",
"p1": "Мы создаем либертарные социалистические коммуны, покупая землю, жилье и средства производства, которые затем принадлежат членам этих коммун. В коммунах нет частной собственности и, следовательно, эксплуатации и страданий, которые с ней связаны. Решения принимаются с использованием прямой демократии с упором на консенсус, гарантируя, что каждый член сообщества имеет право принимать решения, влияющие на его жизнь. Сообщества пытаются создавать свои собственные кооперативы, чтобы финансировать свое развитие, становясь финансово независимыми и устойчивыми, что позволяет им выживать и расти. В сообществах по возможности используется экономика дарения. Каждая коммуна — это маленький маяк социализма в темном капиталистическом мире, показывающий нам, насколько хорошей может быть жизнь, если мы только достигнем своей цели.",
"subheading1": "Наши коммуны",
"subheading2": "Европа",
"location": "Локация",
"status": "Статус",
"members": "Участники",
"contact": "Контакт",
"EstoniaKohtlaJarve": "Эстония, Кохтла-Ярве",
"forming": "формируется",
"WhatsAppInviteLink": "WhatsApp ссылка",
"DiscordInviteLink": "Discord ссылка",
"CanadaMontreal": "Канада, Монреаль",
"Latvia": "Латвия"
}

View File

@ -14,5 +14,6 @@
"EstoniaKohtlaJarve": "Эстония, Кохтла-Ярве",
"GreeceAthens": "Греция, Афины",
"LatviaRiga": "Латвия, Рига",
"CanadaHalifax": "Канада, Галифакс"
"CanadaHalifax": "Канада, Галифакс",
"Ireland": "Ирландия"
}

View File

@ -3,7 +3,7 @@
"manifesto": "Манифест",
"joinUs": "Присоединяйся",
"groups": "Группы",
"communities": "Коммуны",
"communes": "Коммуны",
"cooperatives": "Кооперативы",
"partners": "Партнеры"
}

View File

@ -13,7 +13,8 @@ route("/:locale/groups/*", BasicController.groups, named = :groups)
route("/:locale/cooperatives/*", BasicController.cooperatives, named = :cooperatives)
route("/:locale/communities/*", BasicController.communities, named = :communities)
route("/:locale/communes/*", BasicController.communes, named = :communes)
route("/:locale/communities/*", BasicController.communes, named = :communities) # deprecate
route("/:locale/partners/*", BasicController.partners, named = :partners)