"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1596],{88025:function(e,t,a){a.d(t,{T:function(){return s}});var n=a(2265),r=a(28807);let s=(0,n.createContext)({lang:r.a.defaultLocale,dictionary:{navigation:{home:"",about:"",login:"",logout:"",signup:"",dashboard:""},general:{appName:"",appNameFull:"",date:"",city:"",region:"",venue:"",artist:"",artists:"",today:"",close:"",open:"",image:"",eventType:"",title:"",startTime:"",endTime:"",price:"",description:"",cancel:"",accept:"",party:"",workshop:"",category:"",danceStyle:"",danceStyles:"",add:"",addNew:"",search:"",noSearchResults:"",organizer:"",termsAndConditions:"",privacyHeader:"",agreeWith:"",publisher:"",teacher:"",temporary:"",collapseDown:"",collapseUp:"",edit:"",tickets:"",show:"",delete:"",partyCategory:"",continue:"",schedule:"",subevents:"",save:"",danceClass:"",preparty:"",course:"",courses:"",event:"",events:"",parties:""},page:{home:{title:"",description:"",loadingText:""},about:{title:"",description:""},loginpage:{header:"",message:""},artist:{loading:"",eventList:"",noEventsInfo:""},event:{loading:""},teacher:{loading:"",eventList:"",noEventsInfo:""},venue:{loading:"",eventList:"",noEventsInfo:""},dashboard:{myEvents:{deleteConfirmTitle:"",deleteConfirmText:"",statusChangeText:"",statusChangeError:"",organizationSwitcherHeader:"",organizationSwitcherInfo:"",noEventsInfo:"",mainHeader:""}},calendar:{show:"",map:"",details:"",partyCalendar:"",courseCalendar:"",eventCalendar:""}},dashboard:{notLoggedIn:"",userDetails:{header:"",firstName:"",lastname:"",email:"",clerkInfo:"",clerkTitle:"",clerkMessage:""},activation:{userCard:{header:"",activeMessage:"",bullet1:"",bullet2:"",bullet3:"",activated:"",inactive:""},accountActivated:"",organizerCard:{header:"",activeMessage:"",bullet1:"",bullet2:"",bullet3:"",activated:"",inactive:"",pending:""},info:""},EventsCard:{buttonText:"",bullet1:"",bullet2:"",bullet3:"",bulletDeniedAccess:"",header:"",myEventsButton:"",myEventsInfo:"",party:"",partyInfo:"",course:"",courseInfo:"",workshop:"",workshopInfo:"",oneDayEvent:"",oneDayEventInfo:"",multiDayEvent:"",multiDayEventInfo:""},AddOrganizerCard:{buttonText:"",bullet1:"",bullet2:"",bullet3:"",bulletDeniedAccess:"",header:""},loading:"",AddItemsCard:{header:"",buttonArtist:"",buttonVenue:"",buttonTeacherOrganization:"",buttonTeacherPersonal:""},add:{header:"",venue:{header:""}},sidebar:{dashboard:"",events:"",addItems:"",organizations:"",teacherProfile:"",artists:"",venues:""}},danceCalendar:{loading:"",header:"",message1:"",message2:"",groupBy:"",datePickerGoTo:"",handlingData:"",table:{header1:"",header2:"",header3:"",header4:""},quickChoice:"",grouping:{toggleButtonShow:"",toggleButtonHide:""},filter:{toggleButtonShow:"",toggleButtonHide:"",filterDataButton:"",infoText:"",range:{allowLocation:"",useCurrentLocation:"",setRange:""}}},ballroomListModal:{details:"",description:"",location:"",eventLink:"",fbLink:""},eventCategory:{ballroom:"",party:"",latin:"",milonga:"",swing:"",other:"",workshop:"",preparty:"",competition:"",show:""},addItemsPage:{loading:"",eventCard:{bullet1:"",bullet2:"",bullet3:"",addButton:"",info:""},venueCard:{bullet1:"",addButton:""},artistCard:{bullet1:"",addButton:""},checkBox:{signedInMessage:"",signedOutMessage:""},addEvent:{alertSuccess:"",alertFailure:"",confirmEmptyForm:"",alertMissingRequiredFields:"",confirmPublish:"",selectImageHeader:"",emptyForm:"",chosenLocaton:"",optional:"",eventLinkHeader:"",fbLinkHeader:"",title:"",noOrganizationsInfo:"",basicInformation:"",additionalInformation:"",initialEventAddedHeader:"",initialEventAddedText:"",addPartyAndPreparty:"",prepartyHeader:"",partyHeader:"",ticketsLinkHeader:"",classTheme:"",subEventAddSuccess:"",alertSuccessHeader:"",alertPendingSuccess:"",alertPendingSuccessHeader:""},addVenue:{searchHeader:"",searchLabel:"",searchResultsHeader:"",locationHeader:"",cooordinatesInfo:"",coordinatesRequired:"",alertSuccess:"",alertFailure:"",confirmSameName:"",modalHeader:"",sameSlugErrorMessage:""},addArtist:{header:"",sameNameErrorMessage:"",success:"",failure:"",sameSlugErrorMessage:""},header:"",addOrganizer:{header:"",sameNameErrorMessage:"",success:"",failure:""},addOrganization:{modalHeader:"",requestVerification:"",verified:"",notVerified:"",pendingVerification:""},addDanceStyle:{header:"",sameNameErrorMessage:"",success:"",failure:""},addTeacher:{header:"",sameNameErrorMessage:"",sameSlugErrorMessage:"",success:"",failure:""},editTeacher:{header:"",success:"",failure:"",confirmDelete:"",deleteSuccess:""}},footer:{message:"",welcomeTitle:"",welcomeMessage:""},nav:{linkCalendar:"",linkEvent:"",linkDashboard:"",linkMessage:""},sendMessage:{title:"",sender:"",message:"",email:"",phone:"",thanks:""},about:{title:"",headerDonations:"",message1:"",message2:"",donateButton:"",admin:"",loading:""},form:{general:{add:"",addNew:"",slugInfo:"",saveTemporary:"",savePermanent:"",temporaryInfo:"",permanentInfo:"",onwership:"",ownerInfo:"",adminRights:"",adminInfo:"",email:"",visibility:"",companyId:"",publish:"",updateButtonText:"",somethingWentWrong:""},location:{name:"",city:"",postalCode:"",country:"",region:"",route:"",streetNumber:"",lon:"",lat:"",lonLabel:"",latLabel:""},artist:{artistName:"",artistType:"",description:""},venue:{venue:""},event:{date:"",artist:"",artists:"",image:"",eventType:"",title:"",startTime:"",endTime:"",price:"",description:"",party:"",workshop:"",category:"",danceStyle:"",danceStyles:"",publishAs:"",publishInfo:"",isOrganizer:"",organizerName:"",changeStatus:"",status:"",publishingHeader:"",venueMissingWarning:""},date:{today:""},organizer:{name:"",nameHint:"",organizerLinkHeader:"",fbLinkHeader:"",roleButtonText:""},organization:{description:"",descriptionPlaceholder:""},dance_style:{dance_style:"",variant:""},teacher:{first_name:"",last_name:"",alias:"",description:"",visibility:{visibility:"",usablity:"",private:"",public:"",notUsable:"",usable:"",privateInfo:"",publicInfo:"",notUsableInfo:"",usableInfo:""}},subevent:{categoryWarning:"",dateRequiredWarning:"",editEvent:{deleteText:"",deleteHeader:"",deleteSuccess:"",updatedSuccess:""},addEvent:{updatedSuccess:""},eventPlannerHeader:"",noSubeventsWarning:""},ownershipBox:{header:"",info:"",onwership:"",adminRights:""}},translations:{artistType:{soloist:"",band:"",dj:""},organizationRoles:{admin:"",owner:"",member:""},status:{initial:"",active:"",pending:"",cancelled:"",deleted:"",template:""},visibility:{public:"",private:""},usable:{owner:"",admin:"",all:""},level:{level0:"",level1:"",level2:"",level3:"",level4:"",level5:"",level6:"",level7:"",level8:"",level9:"",level10:"",levelOpen:""},eventType:{general:"",party:"",workshop:"",onedayevent:"",multidayevent:"",international:""}},meta:{home:{title:"",description:""}},components:{button:{sharebutton:"",facebookButton:"",externalButton:""}},eventType:{party:""}},darkMode:!0,setDarkMode:()=>{}})},74910:function(e,t,a){a.d(t,{Aw:function(){return u},G3:function(){return l},GJ:function(){return o},LA:function(){return p},Qg:function(){return s},Qs:function(){return v},Qv:function(){return b},Rk:function(){return m},Ry:function(){return d},TX:function(){return r},Y_:function(){return h},d4:function(){return i},dK:function(){return c},r:function(){return g},ri:function(){return n}});let n=e=>new Date(e).toLocaleDateString("fi-FI",{weekday:"short",day:"numeric",month:"numeric",timeZone:"Europe/Helsinki"}),r=(e,t)=>{var a;switch(e){case"party":a=t.translations.eventType.party;break;case"workshop":a=t.translations.eventType.workshop;break;case"onedayevent":a=t.translations.eventType.onedayevent;break;case"multidayevent":a=t.translations.eventType.multidayevent;break;case"general":a=t.translations.eventType.general;break;case"international":a=t.translations.eventType.international}return a},s=(e,t)=>{var a="ballroom";return"ballroom"===e?a=t.eventCategory.ballroom:"party"===e?a=t.eventCategory.party:"latin"===e?a=t.eventCategory.latin:"milonga"===e?a=t.eventCategory.milonga:"swing"===e?a=t.eventCategory.swing:"other"===e?a=t.eventCategory.other:"workshop"===e?a=t.eventCategory.workshop:"preparty"===e?a=t.eventCategory.preparty:"competition"===e?a=t.eventCategory.competition:"show"===e&&(a=t.eventCategory.show),a},o=(e,t)=>{var a="band";return"band"===e?a=t.translations.artistType.band:"soloist"===e?a=t.translations.artistType.soloist:"dj"===e&&(a=t.translations.artistType.dj),a},i=(e,t)=>{var a="";return"initial"===e?a=t.translations.status.initial:"active"===e?a=t.translations.status.active:"pending"===e?a=t.translations.status.pending:"deleted"===e?a=t.translations.status.deleted:"cancelled"===e?a=t.translations.status.cancelled:"template"===e&&(a=t.translations.status.template),a},l=e=>{let t=e.toLowerCase();return(t=(t=(t=(t=(t=(t=t.replace(/\s+/g,"-")).replace(/ä/g,"a")).replace(/ö/g,"o")).replace(/å/g,"o")).replace(/[^a-z0-9-]/g,"-")).replace(/-+/g,"-").replace(/_+/g,"-")).substring(0,50)},d=(e,t)=>{var a="party";return"party"===e&&(a=t.eventType.party),a},c=(e,t)=>{var a="";switch(e){case 0:a=t.translations.level.level0;break;case 1:a=t.translations.level.level1;break;case 2:a=t.translations.level.level2;break;case 3:a=t.translations.level.level3;break;case 4:a=t.translations.level.level4;break;case 5:a=t.translations.level.level5;break;case 6:a=t.translations.level.level6;break;case 7:a=t.translations.level.level7;break;case 8:a=t.translations.level.level8;break;case 9:a=t.translations.level.level9;break;case 10:a=t.translations.level.level10;break;case 20:a=t.translations.level.levelOpen}return a};function u(e){let t=new Date,a=e.split(":");return t.setHours(parseInt(a[0],10),parseInt(a[1],10)),t.setHours(t.getHours()-1),p(t.toTimeString().split(" ")[0])}let p=e=>{let[t,a]=e.split(":").map(Number);return t.toString().padStart(2,"0")+":"+a.toString().padStart(2,"0")},g=(e,t)=>e?t?p(e)+"-"+p(t):p(e):"",v=e=>e[0].toUpperCase()+e.slice(1),m=(e,t,a,n)=>{let r=e=>Math.PI/180*e,{lat:s,lon:o}=e.venue;return!!s&&!!o&&((e,t,a,n)=>{let s=r(a-e),o=r(n-t),i=Math.sin(s/2)*Math.sin(s/2)+Math.cos(r(e))*Math.cos(r(a))*Math.sin(o/2)*Math.sin(o/2);return 2*Math.atan2(Math.sqrt(i),Math.sqrt(1-i))*6371})(t,a,s,o)<=n},h=e=>{let t=new Date().getDay();switch(e){case"today":return{from:0,to:0};case"tomorrow":return{from:1,to:1};case"thisweek":default:return{from:0,to:7-t};case"weekend":let a=5-t;return a<0&&(a=0),{from:a,to:a+2};case"nextweek":return{from:8-t,to:14-t};case"2week":return{from:0,to:14-t}}},b=e=>e.reduce((e,t)=>{let a=t.toLowerCase(),n=t.charAt(0).toUpperCase()+t.slice(1).toLowerCase();return e[a]=n,e},{})},28807:function(e,t,a){a.d(t,{a:function(){return n}});let n={defaultLocale:"fi",locales:["fi","en"]}}}]);