1"use strict";(self["webpackChunkclient"]=self["webpackChunkclient"]||[]).push([[1674],{11674:function(e,t,a){a.r(t),a.d(t,{default:function(){return St}});var i=a(20641),s=a(90033),n=a(53751);const o={class:"hero is-hero-bar"},l={class:"hero-body py-2"},r={class:"level"},d={class:"level-left"},c={class:"level-item"},m={class:"title"},p={class:"level-right"},u={key:0,class:"level-item"},h=["title"],g={class:"icon-text"},f={class:"level-item"},v={class:"section py-2",style:{position:"relative","min-height":"100px"}},k={key:0,class:"agenda-empty"},b={class:"agenda-empty-icon"},y={class:"agenda-empty-title"},C={class:"agenda-empty-subtitle"},L={key:1,class:"agenda-list"},D={key:0,class:"tabs-pill mb-2"},S={class:"tabs"},T=["onClick"],E={key:1,class:"agenda-stage-colors mb-2"},I={class:"agenda-stage-color-swatch"},w=["value","onChange"],$=["onKeyup","onBlur"],F=["title","onClick"],A=["title","onClick"],x={class:"agenda-day-header"},N={class:"icon is-small mr-2"},P=["onDragstart","onDragover"],_={class:"agenda-builder-actions"},B=["onClick"],V=["onClick"],M={key:0,class:"has-text-centered py-5 has-text-grey"},X=["onDragstart","onDragover"],U={class:"agenda-builder-actions"},j=["onClick"],z=["onClick"],R={class:"p-5"},K={class:"se-modal-layout"},H={class:"se-modal-sidebar"},O={key:0,class:"se-upload-preview"},Q=["src"],Y={key:1,class:"se-upload-placeholder"},W={class:"button is-small is-primary is-rounded is-fullwidth"},q={class:"icon is-small mr-1"},J={class:"se-modal-fields"},Z={class:"premium-config-section"},G={class:"premium-config-section"},ee={class:"premium-section-label"},te={class:"premium-config-section"},ae={class:"event-datetime-timeline"},ie={class:"datetime-row"},se={class:"datetime-label"},ne={class:"datetime-inputs"},oe=["value"],le=["value"],re={key:0,class:"timezone-display"},de={class:"icon is-small"},ce={class:"timezone-info"},me={class:"has-text-weight-semibold"},pe={key:0,class:"help is-danger",style:{"margin-left":"80px"}},ue={class:"datetime-row"},he={class:"datetime-label"},ge={class:"datetime-inputs"},fe=["value"],ve=["value"],ke={key:1,class:"help is-danger",style:{"margin-left":"80px"}},be={class:"premium-config-section"},ye={class:"premium-section-label"},Ce={class:"premium-config-section"},Le={class:"premium-section-label"},De={key:1,class:"mt-2"},Se={class:"icon is-small"},Te={class:"premium-config-section"},Ee={class:"premium-section-label"},Ie={key:0,class:"tags mb-2"},we={class:"se-tag-input"},$e=["disabled"],Fe={key:0,class:"premium-config-section"},Ae={class:"premium-section-label"},xe={class:"is-flex is-justify-content-space-between is-align-items-center"},Ne={class:"has-text-grey is-size-7"},Pe={key:1,class:"premium-config-section"},_e={class:"premium-section-label"},Be={key:0,class:"mb-3"},Ve={class:"is-flex is-align-items-center"},Me=["onClick"],Xe={class:"has-text-weight-semibold"},Ue={key:0,class:"is-size-7 has-text-grey"},je=["onClick"],ze={class:"se-new-speaker"},Re={class:"se-new-speaker-icon"},Ke={key:1,class:"se-new-speaker-form"},He={class:"se-new-speaker-fields"},Oe={class:"se-new-speaker-actions"},Qe=["disabled"],Ye={class:"is-flex is-justify-content-flex-end gap-3 p-5 pt-0"},We=["disabled"],qe={key:0,class:"cropper-overlay"},Je={class:"cropper-modal-card"},Ze={class:"cropper-header"},Ge={class:"cropper-title"},et={class:"cropper-container"},tt={key:1,class:"cropper-loading"},at={class:"cropper-footer"},it=["disabled"],st=["disabled"];function nt(e,t,a,nt,ot,lt){const rt=(0,i.g2)("font-awesome-icon"),dt=(0,i.g2)("b-button"),ct=(0,i.g2)("b-loading"),mt=(0,i.g2)("AgendaRow"),pt=(0,i.g2)("b-upload"),ut=(0,i.g2)("b-input"),ht=(0,i.g2)("b-field"),gt=(0,i.g2)("TipTap"),ft=(0,i.g2)("b-select"),vt=(0,i.g2)("b-autocomplete"),kt=(0,i.g2)("EventMapPreview"),bt=(0,i.g2)("b-tag"),yt=(0,i.g2)("b-switch"),Ct=(0,i.g2)("LogoThumbnail"),Lt=(0,i.g2)("SearchBarAutocomplete"),Dt=(0,i.g2)("ItemViewModal"),St=(0,i.g2)("ImageCropper");return(0,i.uX)(),(0,i.CE)("div",null,[(0,i.Lk)("section",o,[(0,i.Lk)("div",l,[(0,i.Lk)("div",r,[(0,i.Lk)("div",d,[(0,i.Lk)("div",c,[(0,i.Lk)("h1",m,(0,s.v_)(e.$t("Agenda")),1)])]),(0,i.Lk)("div",p,[ot.event&&(ot.event.isPublic||ot.event.hasEventTicketing)?((0,i.uX)(),(0,i.CE)("div",u,[(0,i.Lk)("button",{class:"button is-rounded is-small",title:e.$t("Iframe URL"),onClick:t[0]||(t[0]=(...e)=>lt.copyEmbedCode&<.copyEmbedCode(...e))},[(0,i.Lk)("span",g,[(0,i.bF)(rt,{icon:ot.justCopied?"fa-light fa-check":"fa-light fa-link"},null,8,["icon"]),(0,i.Lk)("span",null,(0,s.v_)(ot.justCopied?e.$t("Copied!"):e.$t("Iframe URL")),1)])],8,h)])):(0,i.Q3)("",!0),(0,i.Lk)("div",f,[(0,i.bF)(dt,{class:"is-primary is-rounded","icon-left":"plus",onClick:t[1]||(t[1]=e=>lt.openModal())},{default:(0,i.k6)(()=>[(0,i.eW)((0,s.v_)(e.$t("Add session")),1)]),_:1})])])])])]),(0,i.Lk)("section",v,[(0,i.bF)(ct,{modelValue:ot.isLoading,"onUpdate:modelValue":t[2]||(t[2]=e=>ot.isLoading=e),"is-full-page":!1},null,8,["modelValue"]),ot.isLoading||0!==ot.items.length?((0,i.uX)(),(0,i.CE)("div",L,[lt.eventDays.length>1?((0,i.uX)(),(0,i.CE)("div",D,[(0,i.Lk)("div",S,[(0,i.Lk)("ul",null,[(0,i.Lk)("li",{class:(0,s.C4)({"is-active":null===ot.selectedBuilderDay}),onClick:t[4]||(t[4]=e=>ot.selectedBuilderDay=null)},[(0,i.Lk)("a",null,(0,s.v_)(e.$t("All")),1)],2),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(lt.eventDays,e=>((0,i.uX)(),(0,i.CE)("li",{key:e.value,class:(0,s.C4)({"is-active":ot.selectedBuilderDay===e.value}),onClick:t=>ot.selectedBuilderDay=e.value},[(0,i.Lk)("a",null,(0,s.v_)(e.label),1)],10,T))),128))])])])):(0,i.Q3)("",!0),lt.availableStages.length?((0,i.uX)(),(0,i.CE)("div",E,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(lt.availableStages,a=>((0,i.uX)(),(0,i.CE)("div",{key:a,class:"agenda-stage-color-item"},[(0,i.Lk)("label",I,[(0,i.Lk)("span",{class:"agenda-stage-color-dot",style:(0,s.Tr)({background:lt.getStageColor(a)})},null,4),(0,i.Lk)("input",{type:"color",class:"agenda-stage-color-input",value:lt.stageColorInputValue(a),onChange:e=>lt.setStageColor(a,e.target.value)},null,40,w)]),ot.editingStageName===a?(0,i.bo)(((0,i.uX)(),(0,i.CE)("input",{key:0,ref_for:!0,ref:"stageNameInput","onUpdate:modelValue":t[5]||(t[5]=e=>ot.editingStageNameValue=e),class:"agenda-stage-color-name-input",onKeyup:[(0,n.jR)(e=>lt.commitStageName(a),["enter"]),t[6]||(t[6]=(0,n.jR)(e=>ot.editingStageName=null,["escape"]))],onBlur:e=>lt.commitStageName(a)},null,40,$)),[[n.Jo,ot.editingStageNameValue]]):((0,i.uX)(),(0,i.CE)("span",{key:1,class:"agenda-stage-color-name is-clickable",title:e.$t("Click to rename"),onClick:e=>lt.startEditStageName(a)},(0,s.v_)(a),9,F)),ot.event&&ot.event.settings&&ot.event.settings.stageColors&&ot.event.settings.stageColors[a]?((0,i.uX)(),(0,i.CE)("button",{key:2,class:"agenda-stage-color-reset",title:e.$t("Reset to auto color"),onClick:e=>lt.resetStageColor(a)},[(0,i.bF)(rt,{icon:"fa-light fa-rotate-left"})],8,A)):(0,i.Q3)("",!0)]))),128))])):(0,i.Q3)("",!0),null===ot.selectedBuilderDay?((0,i.uX)(!0),(0,i.CE)(i.FK,{key:2},(0,i.pI)(lt.itemsByDay,(e,a)=>((0,i.uX)(),(0,i.CE)(i.FK,{key:a},[(0,i.Lk)("div",x,[(0,i.Lk)("span",N,[(0,i.bF)(rt,{icon:"fa-light fa-calendar-day"})]),(0,i.Lk)("span",null,(0,s.v_)(e.label),1)]),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(e.items,e=>((0,i.uX)(),(0,i.CE)("div",{key:e.uuid,class:(0,s.C4)(["agenda-builder-row-wrap",{"is-dragging":ot.draggingIndex===lt.itemIndex(e),"is-drop-target":ot.dropTargetIndex===lt.itemIndex(e)&&ot.draggingIndex!==lt.itemIndex(e)}]),draggable:!0,onDragstart:t=>lt.handleDragStart(t,lt.itemIndex(e)),onDragend:t[9]||(t[9]=(...e)=>lt.onDragEnd&<.onDragEnd(...e)),onDragover:(0,n.D$)(t=>lt.onDragOver(lt.itemIndex(e)),["prevent"]),onDrop:t[10]||(t[10]=(0,n.D$)(()=>{},["prevent"]))},[(0,i.bF)(mt,{"sub-event":e,"is-expandable":lt.isExpandable(e),"is-expanded":!!ot.expandedItems[e.uuid],"stage-color":lt.getStageColor(e.location),"show-share":!1,timezone:lt.selectedTimezone,onClick:t=>lt.openModal(e),onSpeakerClick:t=>lt.openModal(e)},{"title-actions":(0,i.k6)(()=>[(0,i.Lk)("div",_,[(0,i.Lk)("button",{class:"agenda-action-btn",onClick:(0,n.D$)(t=>lt.openModal(e),["stop"])},[(0,i.bF)(rt,{icon:"fa-light fa-pencil"})],8,B),(0,i.Lk)("button",{class:"agenda-action-btn agenda-action-btn--danger",onClick:(0,n.D$)(t=>lt.confirmDelete(e),["stop"])},[(0,i.bF)(rt,{icon:"fa-light fa-trash"})],8,V),(0,i.Lk)("span",{class:"agenda-action-btn agenda-builder-handle",onMousedown:t[7]||(t[7]=e=>ot.isDragFromHandle=!0),onTouchstart:t[8]||(t[8]=e=>ot.isDragFromHandle=!0)},[(0,i.bF)(rt,{icon:"fa-light fa-grip-dots-vertical"})],32)])]),_:2}
1,1032,["sub-event","is-expandable","is-expanded","stage-color","timezone","onClick","onSpeakerClick"])],42,P))),128))],64))),128)):((0,i.uX)(),(0,i.CE)(i.FK,{key:3},[lt.filteredBuilderItems.length?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",M,[(0,i.bF)(rt,{icon:"fa-light fa-calendar",size:"2x",class:"mb-3"}),(0,i.Lk)("p",null,(0,s.v_)(e.$t("No sessions on this day")),1)])),((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(lt.filteredBuilderItems,e=>((0,i.uX)(),(0,i.CE)("div",{key:e.uuid,class:(0,s.C4)(["agenda-builder-row-wrap",{"is-dragging":ot.draggingIndex===lt.itemIndex(e),"is-drop-target":ot.dropTargetIndex===lt.itemIndex(e)&&ot.draggingIndex!==lt.itemIndex(e)}]),draggable:!0,onDragstart:t=>lt.handleDragStart(t,lt.itemIndex(e)),onDragend:t[13]||(t[13]=(...e)=>lt.onDragEnd&<.onDragEnd(...e)),onDragover:(0,n.D$)(t=>lt.onDragOver(lt.itemIndex(e)),["prevent"]),onDrop:t[14]||(t[14]=(0,n.D$)(()=>{},["prevent"]))},[(0,i.bF)(mt,{"sub-event":e,"is-expandable":lt.isExpandable(e),"is-expanded":!!ot.expandedItems[e.uuid],"stage-color":lt.getStageColor(e.location),"show-share":!1,timezone:lt.selectedTimezone,onClick:t=>lt.openModal(e),onSpeakerClick:t=>lt.openModal(e)},{"meta-actions":(0,i.k6)(()=>[(0,i.Lk)("div",U,[(0,i.Lk)("button",{class:"agenda-action-btn",onClick:(0,n.D$)(t=>lt.openModal(e),["stop"])},[(0,i.bF)(rt,{icon:"fa-light fa-pencil"})],8,j),(0,i.Lk)("button",{class:"agenda-action-btn agenda-action-btn--danger",onClick:(0,n.D$)(t=>lt.confirmDelete(e),["stop"])},[(0,i.bF)(rt,{icon:"fa-light fa-trash"})],8,z),(0,i.Lk)("span",{class:"agenda-action-btn agenda-builder-handle",onMousedown:t[11]||(t[11]=e=>ot.isDragFromHandle=!0),onTouchstart:t[12]||(t[12]=e=>ot.isDragFromHandle=!0)},[(0,i.bF)(rt,{icon:"fa-light fa-grip-dots-vertical"})],32)])]),_:2},1032,["sub-event","is-expandable","is-expanded","stage-color","timezone","onClick","onSpeakerClick"])],42,X))),128))],64))])):((0,i.uX)(),(0,i.CE)("div",k,[(0,i.Lk)("div",b,[(0,i.bF)(rt,{icon:"fa-light fa-calendar-lines-pen",size:"3x"})]),(0,i.Lk)("p",y,(0,s.v_)(e.$t("No sessions yet")),1),(0,i.Lk)("p",C,(0,s.v_)(e.$t("Build your event schedule by adding sessions")),1),(0,i.bF)(dt,{class:"is-primary is-rounded mt-4","icon-left":"plus",onClick:t[3]||(t[3]=e=>lt.openModal())},{default:(0,i.k6)(()=>[(0,i.eW)((0,s.v_)(e.$t("Add first session")),1)]),_:1})]))]),(0,i.bF)(Dt,{modelValue:ot.isModalActive,"onUpdate:modelValue":t[38]||(t[38]=e=>ot.isModalActive=e),title:ot.editingItem?e.$t("Edit session"):e.$t("Add session"),"modal-width":1e3,onClose:t[39]||(t[39]=e=>ot.isModalActive=!1)},{default:(0,i.k6)(()=>[(0,i.Lk)("div",R,[(0,i.Lk)("div",K,[(0,i.Lk)("div",H,[ot.pendingLogoPreview||ot.form.logo?((0,i.uX)(),(0,i.CE)("div",O,[(0,i.Lk)("img",{src:ot.pendingLogoPreview||ot.form.logo,class:"se-upload-img"},null,8,Q),(0,i.Lk)("button",{type:"button",class:"se-upload-remove",onClick:t[15]||(t[15]=(...e)=>lt.removeImage&<.removeImage(...e))},[(0,i.bF)(rt,{icon:"fa-light fa-times"})])])):((0,i.uX)(),(0,i.CE)("div",Y,[(0,i.bF)(rt,{icon:"fa-light fa-image",size:"2x",class:"has-text-grey-light"})])),(0,i.bF)(pt,{modelValue:ot.pendingLogoFile,"onUpdate:modelValue":[t[16]||(t[16]=e=>
1ot.pendingLogoFile=e),lt.onLogoFileSelected],accept:"image/png, image/jpeg, image/jpg",class:"mt-3",expanded:""},{default:(0,i.k6)(()=>[(0,i.Lk)("a",W,[(0,i.Lk)("span",q,[(0,i.bF)(rt,{icon:"fa-light fa-image"})]),(0,i.Lk)("span",null,(0,s.v_)(ot.pendingLogoPreview||ot.form.logo?e.$t("Change image"):e.$t("Add image")),1)])]),_:1},8,["modelValue","onUpdate:modelValue"])]),(0,i.Lk)("div",J,[(0,i.Lk)("div",Z,[(0,i.bF)(ht,{label:e.$t("Title"),type:ot.formErrors.name?"is-danger":"",message:ot.formErrors.name},{default:(0,i.k6)(()=>[(0,i.bF)(ut,{modelValue:ot.form.name,"onUpdate:modelValue":t[17]||(t[17]=e=>ot.form.name=e),placeholder:e.$t("e.g. Opening keynote")},null,8,["modelValue","placeholder"])]),_:1},8,["label","type","message"])]),(0,i.Lk)("div",G,[(0,i.Lk)("label",ee,(0,s.v_)(e.$t("Description")),1),(0,i.bF)(gt,{ref:"tiptapEditor",modelValue:ot.form.description,"onUpdate:modelValue":t[18]||(t[18]=e=>ot.form.description=e),"initial-height":"120px"},null,8,["modelValue"])]),(0,i.Lk)("div",te,[(0,i.Lk)("div",ae,[(0,i.Lk)("div",ie,[t[42]||(t[42]=(0,i.Lk)("div",{class:"timeline-indicator"},[(0,i.Lk)("span",{class:"bullet filled"}),(0,i.Lk)("span",{class:"connector"})],-1)),(0,i.Lk)("div",se,(0,s.v_)(e.$t("Start")),1),(0,i.Lk)("div",ne,[(0,i.bF)(ft,{modelValue:ot.form.startDate,"onUpdate:modelValue":[t[19]||(t[19]=e=>ot.form.startDate=e),lt.onStartDateChange],placeholder:e.$t("Select date"),class:"datetime-date-picker"},{default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(lt.eventDays,e=>((0,i.uX)(),(0,i.CE)("option",{key:e.value,value:e.value},(0,s.v_)(e.label),9,oe))),128))]),_:1},8,["modelValue","placeholder","onUpdate:modelValue"]),(0,i.bF)(ft,{modelValue:ot.form.startTime,"onUpdate:modelValue":[t[20]||(t[20]=e=>ot.form.startTime=e),lt.onStartTimeChange],class:"datetime-time-select"},{default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(lt.timeOptions,e=>((0,i.uX)(),(0,i.CE)("option",{key:"s-"+e,value:e},(0,s.v_)(e),9,le))),128))]),_:1},8,["modelValue","onUpdate:modelValue"])]),ot.event&&ot.event.timezone?((0,i.uX)(),(0,i.CE)("div",re,[(0,i.Lk)("span",de,[(0,i.bF)(rt,{icon:"fa-light fa-globe"})]),(0,i.Lk)("div",ce,[(0,i.Lk)("span",me,(0,s.v_)(ot.event.timezone),1)])])):(0,i.Q3)("",!0)]),ot.formErrors.dateTimeBegin?((0,i.uX)(),(0,i.CE)("p",pe,(0,s.v_)(ot.formErrors.dateTimeBegin),1)):(0,i.Q3)("",!0),(0,i.Lk)("div",ue,[t[43]||(t[43]=(0,i.Lk)("div",{class:"timeline-indicator"},[(0,i.Lk)("span",{class:"bullet empty"})],-1)),(0,i.Lk)("div",he,(0,s.v_)(e.$t("End")),1),(0,i.Lk)("div",ge,[(0,i.bF)(ft,{modelValue:ot.form.endDate,"onUpdate:modelValue":[t[21]||(t[21]=e=>ot.form.endDate=e),lt.onEndDateChange],placeholder:e.$t("Select date"),class:"datetime-date-picker"},{default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(lt.eventDays,e=>((0,i.uX)(),(0,i.CE)("option",{key:"e-"+e.value,value:e.value},(0,s.v_)(e.label),9,fe))),128))]),_:1},8,["modelValue","placeholder","onUpdate:modelValue"]),(0,i.bF)(ft,{modelValue:ot.form.endTime,"onUpdate:modelValue":[t[22]||(t[22]=e=>ot.form.endTime=e),lt.onEndTimeChange],class:"datetime-time-select"},{default:(0,i.k6)(()=>[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(lt.timeOptions,e=>((0,i.uX)(),(0,i.CE)("option",{key:"e-"+e,value:e},(0,s.v_)(e),9,ve))),128))]),_:1},8,["modelValue","onUpdate:modelValue"])])]),ot.formErrors.dateTimeEnd?((0,i.uX)(),(0,i.CE)("p",ke,(0,s.v_)(ot.formErrors.dateTimeEnd),1)):(0,i.Q3)("",!0)])]),(0,i.Lk)("div",be,[(0,i.Lk)("label",ye,(0,s.v_)(e.$t("Location")),1),(0,i.bF)(vt,{modelValue:ot.form.location,"onUpdate:modelValue":t[23]||(t[23]=e=>ot.form.location=e),data:lt.filteredLocations,placeholder:e.$t("e.g. Main Hall, Room A"),"open-on-focus":!0,clearable:!0,class:"premium-autocomplete","append-to-body":"",onSelect:t[24]||(t[24]=e=>ot.form.location=e||ot.form.location)},null,8,["modelValue","data","placeholder"])]),(0,i.Lk)("div",Ce,[(0,i.Lk)("label",Le,(0,s.v_)(e.$t("Map location")),1),(0,i.bF)(vt,{modelValue:ot.mapSelectedAddress,"onUpdate:modelValue":t[25]||(t[25]=e=>ot.mapSelectedAddress=e),data:ot.mapPlacesAPIData,placeholder:e.$t("Search for an address..."),loading:ot.isFetchingMap,clearable:!0,"clear-on-select":!1,class:"premium-autocomplete","append-to-body":"",onInput:lt.getMapAsyncData,onFocus:lt.onMapLocationFocus,onSelect:lt.onMapPlaceSelect},null,8,["modelValue","data","placeholder","loading","onInput","onFocus","onSelect"]),ot.form.placeLatitude&&ot.form.placeLongitude?((0,i.uX)(),(0,i.Wv)(kt,{key:0,class:"mt-3","place-latitude":ot.form.placeLatitude,"place-longitude":ot.form.placeLongitude,"places-api-id":ot.form.placesApiId},null,8,["place-latitude","place-longitude","places-api-id"])):(0,i.Q3)("",!0),ot.form.placeLatitude&&ot.form.placeLongitude?((0,i.uX)(),(0,i.CE)("p",De,[(0,i.Lk)("button",{type:"button",class:"button is-small is-rounded is-light",onClick:t[26]||(t[26]=(...e)=>lt.clearMapLocation&<.clearMapLocation(...e))},[(0,i.Lk)("span",Se,[(0,i.bF)(rt,{icon:"fa-light fa-times"})]),(0,i.Lk)("span",null,(0,s.v_)(e.$t("Clear map location")),1)])])):(0,i.Q3)("",!0)]),(0,i.Lk)("div",Te,[(0,i.Lk)("label",Ee,(0,s.v_)(e.$t("Tags")),1),ot.form.tags.length?((0,i.uX)(),(0,i.CE)("div",Ie,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(ot.form.tags,(e,t)=>((0,i.uX)(),(0,i.Wv)(bt,{key:t,closable:"","is-rounded":"",onClose:e=>lt.removeTag(t)},{default:(0,i.k6)(()=>[(0,i.eW)((0,s.v_)(e),1)]),_:2},1032,["onClose"]))),128))])):(0,i.Q3)("",!0),(0,i.Lk)("div",we,[(0,i.bF)(ut,{modelValue:ot.newTag,"onUpdate:modelValue":t[27]||(t[27]=e=>ot.newTag=e),placeholder:e.$t("Add tag"),expanded:"",onKeydown:(0,n.jR)((0,n.D$)(lt.addTag,["prevent"]),["enter","native"])},null,8,["modelValue","placeholder","onKeydown"]),(0,i.Lk)("button",{type:"button",class:"se-tag-add-btn",disabled:!ot.newTag.trim(),onClick:t[28]||(t[28]=(...e)=>lt.addTag&<.addTag(...e))},[(0,i.bF)(rt,{icon:"fa-light fa-plus"})],8,$e)])]),ot.event&&ot.event.hasNetworking?((0,i.uX)(),(0,i.CE)("div",Fe,[(0,i.Lk)("label",Ae,(0,s.v_)(e.$t("Networking")),1),(0,i.Lk)("div",xe,[(0,i.Lk)("div",null,[(0,i.Lk)("div",null,(0,s.v_)(e.$t("Networking disabled during this slot")),1),(0,i.Lk)("div",Ne,(0,s.v_)(e.$t("Attendees cannot book 1:1 meetings that overlap this time.")),1)]),(0,i.bF)(yt,{modelValue:ot.form.isNetworkingDisabled,"onUpdate:modelValue":t[29]||(t[29]=e=>ot.form.isNetworkingDisabled=e)},null,8,["modelValue"])])])):(0,i.Q3)("",!0),ot.event&&ot.event.settings&&ot.event.settings.enableSpeakers?((0,i.uX)(),(0,i.CE)("div",Pe,[(0,i.Lk)("label",_e,(0,s.v_)(e.$t("Speakers")),1),ot.form.speakers.length?((0,i.uX)(),(0,i.CE)("div",Be,[((0,i.uX)(!0),(0,i.CE)(i.FK,null,(0,i.pI)(ot.form.speakers,(e,t)=>((0,i.uX)(),(0,i.CE)("div",{key:t,class:"selected-speaker-preview p-3 mb-2"},[(0,i.Lk)("div",Ve,[(0,i.bF)(Ct,{item:lt.getSpeakerThumbnailItem(e),"is-type":"roundXSmall",class:"is-cl
1ickable",onClick:t=>lt.openSpeakerProfile(e)},null,8,["item","onClick"]),(0,i.Lk)("div",{class:"is-flex-grow-1 is-clickable ml-2",onClick:t=>lt.openSpeakerProfile(e)},[(0,i.Lk)("div",Xe,(0,s.v_)(lt.getSpeakerDisplayName(e)),1),lt.getSpeakerHeadline(e)?((0,i.uX)(),(0,i.CE)("div",Ue,(0,s.v_)(lt.getSpeakerHeadline(e)),1)):(0,i.Q3)("",!0)],8,Me),(0,i.Lk)("button",{class:"delete is-small",onClick:e=>lt.removeSpeakerFromForm(t)},null,8,je)])]))),128))])):(0,i.Q3)("",!0),(0,i.bF)(Lt,{placeholder:e.$t("Add speaker"),"only-members-and-contacts":!0,"do-not-redirect":!0,"is-fullwidth":!0,"onUpdate:modelValue":t[30]||(t[30]=e=>lt.selectSpeaker(e))},null,8,["placeholder"]),(0,i.Lk)("div",ze,[ot.showNewSpeakerForm?((0,i.uX)(),(0,i.CE)("div",Ke,[(0,i.Lk)("div",He,[(0,i.bF)(ut,{modelValue:ot.newSpeakerName,"onUpdate:modelValue":t[32]||(t[32]=e=>ot.newSpeakerName=e),placeholder:e.$t("Full name"),expanded:""},null,8,["modelValue","placeholder"]),(0,i.bF)(ut,{modelValue:ot.newSpeakerEmail,"onUpdate:modelValue":t[33]||(t[33]=e=>ot.newSpeakerEmail=e),type:"email",placeholder:e.$t("Email (optional)"),expanded:""},null,8,["modelValue","placeholder"])]),(0,i.Lk)("div",Oe,[(0,i.Lk)("button",{class:(0,s.C4)(["button is-primary is-small is-rounded",{"is-loading":ot.isCreatingContact}]),disabled:!ot.newSpeakerName.trim()||ot.isCreatingContact,onClick:t[34]||(t[34]=(...e)=>lt.createAndAddSpeaker&<.createAndAddSpeaker(...e))},[(0,i.bF)(rt,{icon:"fa-light fa-plus",class:"mr-1"}),(0,i.eW)(" "+(0,s.v_)(e.$t("Add")),1)],10,Qe),(0,i.Lk)("button",{class:"button is-light is-small is-rounded",onClick:t[35]||(t[35]=e=>{ot.showNewSpeakerForm=!1,ot.newSpeakerName="",ot.newSpeakerEmail=""})},(0,s.v_)(e.$t("Cancel")),1)])])):((0,i.uX)(),(0,i.CE)("a",{key:0,class:"se-new-speaker-link",onClick:t[31]||(t[31]=e=>ot.showNewSpeakerForm=!0)},[(0,i.Lk)("span",Re,[(0,i.bF)(rt,{icon:"fa-light fa-user-plus"})]),(0,i.eW)(" "+(0,s.v_)(e.$t("Create new speaker")),1)]))])])):(0,i.Q3)("",!0)])])]),(0,i.Lk)("div",Ye,[(0,i.Lk)("button",{type:"button",class:"button is-light is-rounded",onClick:t[36]||(t[36]=e=>ot.isModalActive=!1)},(0,s.v_)(e.$t("Cancel")),1),(0,i.Lk)("button",{type:"button",class:(0,s.C4)(["button is-primary is-rounded ml-1",{"is-loading":ot.isSaving}]),disabled:!ot.form.name||ot.isSaving,onClick:t[37]||(t[37]=(...e)=>lt.saveItem&<.saveItem(...e))},(0,s.v_)(ot.editingItem?e.$t("Save changes"):e.$t("Add session")),11,We)])]),_:1},8,["modelValue","title"]),((0,i.uX)(),(0,i.Wv)(i.Im,{to:"body"},[ot.showCropper?((0,i.uX)(),(0,i.CE)("div",qe,[(0,i.Lk)("div",Je,[(0,i.Lk)("div",Ze,[(0,i.Lk)("span",Ge,(0,s.v_)(e.$t("moveAndScale")),1)]),(0,i.Lk)("div",et,[ot.cropperImageData?((0,i.uX)(),(0,i.Wv)(St,{key:0,ref:"cropper",src:ot.cropperImageData,"border-radius":12,"crop-size":.92,"output-type":"image/jpeg","output-quality":.9,onReady:lt.onCropperReady},null,8,["src","onReady"])):(0,i.Q3)("",!0),ot.isCropperReady?(0,i.Q3)("",!0):((0,i.uX)(),(0,i.CE)("div",tt,[...t[44]||(t[44]=[(0,i.Lk)("span",{class:"loader"},null,-1)])]))]),(0,i.Lk)("div",at,[(0,i.Lk)("button",{type:"button",class:"cropper-btn cropper-btn-cancel",disabled:ot.isCropping,onClick:t[40]||(t[40]=(...e)=>lt.cancelCrop&<.cancelCrop(...e))},(0,s.v_)(e.$t("Cancel")),9,it),(0,i.Lk)("button",{type:"button",class:(0,s.C4)(["cropper-btn cropper-btn-confirm",{"is-loading":ot.isCropping}]),disabled:ot.isCropping||!ot.isCropperReady,onClick:t[41]||(t[41]=(...e)=>lt.cropAndSave&<.cropAndSave(...e))},(0,s.v_)(e.$t("choose")),11,st)])])])):(0,i.Q3)("",!0)]))])}a(44114),a(18111),a(22489),a(20116),a(7588),a(61701),a(13579),a(17642),a(58004),a(33853),a(45876),a(32475),a(15024),a(31698);var ot=a(84743),lt=a.n(ot),rt=a(40834),dt=a(38221),ct=a.n(dt),mt=a(95256),pt=a(64239),ut=a(31823),ht=a(53588),gt=a(53719),ft=a(80762),vt=a(22536),kt=a(10997),bt=a(54148),yt=a(28994),Ct={name:"EventAgenda",components:{SearchBarAutocomplete:pt.A,LogoThumbnail:ut.A,ImageCropper:ht.A,TipTap:gt.A,ItemViewModal:ft.A,AgendaRow:vt.A,EventMapPreview:kt.A},mixins:[yt.A],data(){return{event:null,items:[],isLoading:!1,isSaving:!1,isModalActive:!1,editingItem:null,justCopied:!1,justCopiedTimer:null,form:{name:"",description:"",dateTimeBegin:null,dateTimeEnd:null,startDate:null,startTime:"09:00",endD
1ate:null,endTime:"10:00",location:"",tags:[],speakers:[],isNetworkingDisabled:!1,placesApiId:null,subEventPlaceName:null,placeLatitude:null,placeLongitude:null},mapSelectedAddress:"",mapPlacesAPIData:[],mapPlacesAPIDataIDs:[],isFetchingMap:!1,formErrors:{},expandedItems:{},selectedBuilderDay:null,draggingIndex:null,dropTargetIndex:null,isDragFromHandle:!1,draggedItemUuid:null,originalTimeSlots:[],newTag:"",pendingLogoFile:null,pendingLogoPreview:null,showNewSpeakerForm:!1,newSpeakerName:"",newSpeakerEmail:"",isCreatingContact:!1,showCropper:!1,cropperImageData:null,isCropperReady:!1,isCropping:!1,editingStageName:null,editingStageNameValue:""}},computed:{...(0,rt.L8)(["tenant","user"]),selectedTimezone(){return(0,mt.q3)(this.event,this.user)},eventUuid(){return this.$route.params.item},minDatetime(){return this.event?.dateTimeBegin?new Date(this.event.dateTimeBegin):null},maxDatetime(){return this.event?.dateTimeEnd?new Date(this.event.dateTimeEnd):null},startMaxDatetime(){return this.form.dateTimeEnd?this.form.dateTimeEnd:this.maxDatetime},endMinDatetime(){return this.form.dateTimeBegin?this.form.dateTimeBegin:this.minDatetime},itemsByDay(){const e={};return this.items.forEach(t=>{if(!t.dateTimeBegin)return;const a=this.momentInEventTz(t.dateTimeBegin),i=a.format("YYYY-MM-DD");e[i]||(e[i]={label:a.format(this.$filters.datePattern("weekdayLong")),shortLabel:a.format(this.$filters.datePattern("weekdayShort")),items:[]}),e[i].items.push(t)}),e},itemsByDayKeys(){return Object.keys(this.itemsByDay)},filteredBuilderItems(){return this.selectedBuilderDay?this.items.filter(e=>this.dayKeyFor(e.dateTimeBegin)===this.selectedBuilderDay):this.items},eventDays(){if(!this.event?.dateTimeBegin)return[];const e=this.selectedTimezone,t=e?lt().utc(this.event.dateTimeBegin).tz(e):lt()(this.event.dateTimeBegin),a=this.event.dateTimeEnd?e?lt().utc(this.event.dateTimeEnd).tz(e):lt()(this.event.dateTimeEnd):t.clone(),i=[],s=t.clone().startOf("day"),n=a.clone().endOf("day");while(s.isSameOrBefore(n))i.push({value:s.format("YYYY-MM-DD"),label:s.format(this.$filters.datePattern("weekdayShortYear"))}),s.add(1,"day");return i},timeOptions(){const e=[];for(let t=0;t<24;t++)for(let a=0;a<60;a+=5)e.push(String(t).padStart(2,"0")+":"+String(a).padStart(2,"0"));return e},existingLocations(){const e=this.items.map(e=>e.location).filter(Boolean);return[...new Set(e)]},allStages(){return(0,bt.j5)(this.items)},availableStages(){if(!this.selectedBuilderDay)return this.allStages;const e=this.items.filter(e=>this.dayKeyFor(e.dateTimeBegin)===this.selectedBuilderDay);return(0,bt.j5)(e)},filteredLocations(){if(!this.form.location)return this.existingLocations;const e=this.form.location.toLowerCase();return this.existingLocations.filter(t=>t.toLowerCase().includes(e))},embedUrl(){return this.tenant?.appHost&&this.eventUuid?"https://"+this.tenant.appHost+"/public/event-agenda/"+this.eventUuid+"?workspace="+this.tenant.slug:""},iframeLink(){return this.embedUrl?this.embedUrl+"&iframe=true":""}},created(){this.fetchEvent()},beforeUnmount(){this.justCopiedTimer&&clearTimeout(this.justCopiedTimer)},methods:{mediaSrc:mt.F9,copyToClipboard:mt.lW,copyEmbedCode(){this.copyToClipboard(this.iframeLink),this.justCopied=!0,this.justCopiedTimer&&clearTimeout(this.justCopiedTimer),this.justCopiedTimer=setTimeout(()=>{this.justCopied=!1,this.justCopiedTimer=null},2e3)},formatMonthAbbr(e){return e?this.$filters.format(e,"MMM").toUpperCase():""},formatDayNumber(e){return e?new Date(e).getDate():""},onLogoFileSelected(e){if(!e)return;const t=new FileReader;t.onload=e=>{this.cropperImageData=e.target.result,this.showCropper=!0,this.isCropperReady=!1},t.readAsDataURL(e)},onCropperReady(){this.isCropperReady=!0},cancelCrop(){this.showCropper=!1,this.cropperImageData=null,this.isCropperReady=!1,this.pendingLogoFile=null},cropAndSave(){this.$refs.cropper&&(this.isCropping=!0,this.$refs.cropper.crop().then(e=>{this.pendingLogoFile=e;const t=new FileReader;t.onload=e=>{this.pendingLogoPreview=e.target.result},t.readAsDataURL(e),this.showCropper=!1,this.cropperImageData=null,this.isCropperReady=!1}).catch(e=>{console.error(e)}).finally(()=>{this.isCropping=!1}))},onStartDateChange(){this.syncDateTimeBegin()},onStartTimeChange(){this.syncDateTimeBegin()},onEndDateChange(){this.syncDateTimeEnd()},onEndTimeChange(){this.syncDateTimeEnd()},momentInEventTz(e){const t=lt().utc(e);return this.selectedTimezone?t.tz(this.selectedTimezone):t.local()},dayKeyFor(e){return e?this.momentInEventTz(e).format("YYYY-MM-DD"):null},composeWallClock(e,t){const a=`${e}T${t}:00`;return this.event?.timezone?lt().tz(a,this.event.timezone).toDate():new Date(a)},syncDateTimeBegin(){this.form.startDate&&this.form.startTime&&(this.form.dateTimeBegin=this.composeWallClock(this.form.startDate,this.form.startTime))},syncDateTimeEnd(){this.form.endDate&&this.form.endTime&&(this.form.dateTimeEnd=this.composeWallClock(this.form.endDate,this.form.endTime))},populateDateTimeFields(e){if(!e)return{date:null,time:"09:00"};const t=this.event?.timezone?lt().utc(e).tz(this.event.timezone):lt()(e),a=t.format("YYYY-MM-DD"),i=String(5*Math.round(parseInt(t.format("m"),10)/5)).padStart(2,"0"),s=`${t.format("HH")}:${i}`;return{date:a,time:s}},removeImage(){this.pendingLogoFile=null,this.pendingLogoPreview=null,this.form.logo=null},uploadLogo(e,t){if(!this.pendingLogoFile)return Promise.resolve();const a=new FormData;return a.append("file",this.pendingLogoFile),a.append("type","event"),a.append("entity_id",e),this.$http.plain.post("/media_objects",a,{headers:{"Content-Type":"multipart/form-data"}}).then(e=>{let a=e.data.contentUrl||"";if(a.includes("/")){const e=a.split("/");a=e[e.length-1].split("?")[0]}return this.$http.plain.patch("/sub_events/"+t,{logo:a},{headers:{"Content-Type":"application/merge-patch+json"}})}).catch(e=>{console.error(e)})},fetchEvent(){this.isLoading=!0,this.$http.plain.get("/events/"+this.eventUuid).then(e=>{this.event=e.data,this.fetchItems()}).catch(e=>{console.error(e),this.isLoading=!1})},fetchItems(){this.isLoading=!0,this.$http.plain.get("/sub-events-list/"+this.eventUuid).then(e=>{this.items=(e.data["hydra:member"]||[]).sort((e,t)=>
1{const a=(e.dateTimeBegin||"").localeCompare(t.dateTimeBegin||"");return 0!==a?a:(e.position||0)-(t.position||0)})}).catch(e=>{console.error(e)}).finally(()=>{this.isLoading=!1})},itemIndex(e){return this.items.indexOf(e)},isExpandable(e){if(!e.description)return!1;const t=e.description.replace(/<[^>]*>/g,"");return t.length>80},toggleExpand(e){this.expandedItems={...this.expandedItems,[e]:!this.expandedItems[e]}},getStageColor(e){return(0,bt.mh)(e,this.allStages,this.event?.settings?.stageColors)},stageColorInputValue(e){const t=this.event?.settings?.stageColors;if(t&&t[e])return t[e];const a=(0,bt.mh)(e,this.allStages);return(0,bt.Sf)(a)},setStageColor(e,t){if(!this.event)return;const a={...this.event.settings||{}},i={...a.stageColors||{}};i[e]=t,a.stageColors=i,this.event={...this.event,settings:a},this.saveStageColors(a)},resetStageColor(e){if(!this.event?.settings?.stageColors)return;const t={...this.event.settings},a={...t.stageColors};delete a[e],0===Object.keys(a).length?delete t.stageColors:t.stageColors=a,this.event={...this.event,settings:t},this.saveStageColors(t)},saveStageColors(e){this.$http.plain.patch("/events/"+this.event.uuid,{settings:e},{headers:{"Content-Type":"application/merge-patch+json"}}).catch(e=>{console.log(e)})},startEditStageName(e){this.editingStageName=e,this.editingStageNameValue=e,this.$nextTick(()=>{const e=this.$refs.stageNameInput;if(e){const t=Array.isArray(e)?e[0]:e;t.focus(),t.select()}})},commitStageName(e){const t=this.editingStageNameValue.trim();if(this.editingStageName=null,!t||t===e)return;const a=this.items.filter(t=>t.location===e);if(!a.length)return;a.forEach(e=>{e.location=t});const i=a.map(e=>this.$http.plain.patch("/sub_events/"+e.uuid,{location:t},{headers:{"Content-Type":"application/merge-patch+json"}})),s=this.event?.settings?.stageColors;if(s&&s[e]){const a=s[e],n={...this.event.settings||{}},o={...n.stageColors};delete o[e],o[t]=a,n.stageColors=o,this.event={...this.event,settings:n},i.push(this.$http.plain.patch("/events/"+this.event.uuid,{settings:n},{headers:{"Content-Type":"application/merge-patch+json"}}))}Promise.all(i).catch(e=>{console.log(e)})},openModal(e=null){if(this.editingItem=e,this.formErrors={},e){this.form.name=e.name,this.form.description=e.description||"",this.form.dateTimeBegin=e.dateTimeBegin?new Date(e.dateTimeBegin):null,this.form.dateTimeEnd=e.dateTimeEnd?new Date(e.dateTimeEnd):null;const t=this.populateDateTimeFields(e.dateTimeBegin),a=this.populateDateTimeFields(e.dateTimeEnd);this.form.startDate=t.date,this.form.startTime=t.time,this.form.endDate=a.date,this.form.endTime=a.time,this.form.location=e.location||"",this.form.tags=e.tags?[...e.tags]:[],this.form.logo=e.logo||null,this.form.speakers=e.speakers?[...e.speakers]:[],this.form.isNetworkingDisabled=!!e.isNetworkingDisabled,this.form.placesApiId=e.placesApiId||null,this.form.subEventPlaceName=e.subEventPlaceName||null,this.form.placeLatitude=e.placeLatitude??null,this.form.placeLongitude=e.placeLongitude??null,this.mapSelectedAddress=e.subEventPlaceName||""}else this.form.name="",this.form.description="",this.form.startDate=this.eventDays.length?this.eventDays[0].value:null,this.form.startTime="09:00",this.form.endDate=this.eventDays.length?this.eventDays[0].value:null,this.form.endTime="10:00",this.form.location="",this.form.tags=[],this.form.logo=null,this.form.speakers=[],this.form.isNetworkingDisabled=!1,this.form.placesApiId=null,this.form.subEventPlaceName=null,this.form.placeLatitude=null,this.form.placeLongitude=null,this.mapSelectedAddress="",this.syncDateTimeBegin(),this.syncDateTimeEnd();this.mapPlacesAPIData=[],this.mapPlacesAPIDataIDs=[],this.pendingLogoFile=null,this.pendingLogoPreview=null,this.showNewSpeakerForm=!1,this.newSpeakerName="",this.newSpeakerEmail="",this.isModalActive=!0},getMapAsyncData:ct()(function(e){if("object"===typeof e&&e?.key&&["ArrowRight","ArrowLeft","ArrowUp","ArrowDown","Enter"].includes(e.key))return;const t="string"===typeof e?e:this.mapSelectedAddress;if(!t||t.length<3)return this.mapPlacesAPIData=[],void(this.mapPlacesAPIDataIDs=[]);this.isFetchingMap=!0,this.$http.plain.get("/google-places-search/"+t).then(e=>{this.mapPlacesAPIData=[],this.mapPlacesAPIDataIDs=[];for(const t of e.data)this.mapPlacesAPIData.push(t.name),this.mapPlacesAPIDataIDs.push(t)}
1).catch(e=>{this.mapPlacesAPIData=[],this.mapPlacesAPIDataIDs=[],console.log(e)}).finally(()=>{this.isFetchingMap=!1})},300),onMapLocationFocus(){this.mapSelectedAddress&&this.mapSelectedAddress.length>=3&&this.getMapAsyncData(this.mapSelectedAddress)},onMapPlaceSelect(e){if(!e)return;const t=this.mapPlacesAPIDataIDs.find(t=>t.name===e);t&&(this.form.placesApiId=t.placeId,this.form.subEventPlaceName=e,this.mapSelectedAddress=e,this.$http.plain.get("get-static-image/"+t.placeId).then(e=>{this.form.placeLatitude=e.data.latitude,this.form.placeLongitude=e.data.longitude}).catch(e=>{console.log(e)}))},clearMapLocation(){this.form.placesApiId=null,this.form.subEventPlaceName=null,this.form.placeLatitude=null,this.form.placeLongitude=null,this.mapSelectedAddress="",this.mapPlacesAPIData=[],this.mapPlacesAPIDataIDs=[]},validateForm(){return this.formErrors={},this.form.name&&this.form.name.trim()||(this.formErrors.name=this.$t("Title is required")),this.form.dateTimeBegin||(this.formErrors.dateTimeBegin=this.$t("Start time is required")),this.form.dateTimeEnd||(this.formErrors.dateTimeEnd=this.$t("End time is required")),this.form.dateTimeBegin&&this.form.dateTimeEnd&&this.form.dateTimeBegin>=this.form.dateTimeEnd&&(this.formErrors.dateTimeEnd=this.$t("End time must be after start time")),0===Object.keys(this.formErrors).length},saveItem(){this.validateForm()&&(this.isSaving=!0,(0,mt.gZ)(this,[{fieldName:"description",refName:"tiptapEditor"}],this.form).then(()=>this.performSaveItem()).catch(e=>{console.error("Error uploading pending images:",e),this.isSaving=!1,this.$buefy.toast.open({message:this.$t("Failed to upload images"),type:"is-danger",duration:5e3})}))},performSaveItem(){const e={name:this.form.name.trim(),description:this.form.description&&"<p></p>"!==this.form.description?this.form.description:null,dateTimeBegin:this.form.dateTimeBegin?this.form.dateTimeBegin.toISOString():null,dateTimeEnd:this.form.dateTimeEnd?this.form.dateTimeEnd.toISOString():null,location:this.form.location.trim()||null,tags:this.form.tags.length?this.form.tags:null,isNetworkingDisabled:!!this.form.isNetworkingDisabled,placesApiId:this.form.placesApiId||null,subEventPlaceName:this.form.subEventPlaceName||null,placeLatitude:this.form.placeLatitude??null,placeLongitude:this.form.placeLongitude??null};this.editingItem?this.$http.plain.patch("/sub_events/"+this.editingItem.uuid,e,{headers:{"Content-Type":"application/merge-patch+json"}}).then(()=>{this.saveRelations(this.editingItem.id,this.editingItem.uuid,this.editingItem["@id"],this.editingItem.speakers||[])}).catch(e=>{console.error(e),this.isSaving=!1}):(e.parentEvent=this.event["@id"],this.$http.plain.post("/sub_events",e).then(e=>{this.saveRelations(e.data.id,e.data.uuid,e.data["@id"],[])}).catch(e=>{console.error(e),this.isSaving=!1}))},saveRelations(e,t,a,i){const s=this.form.speakers.filter(e=>e.data&&e.type),n=this.form.speakers.filter(e=>e["@id"]),o=s.filter(e=>!i.some(t=>{if("User"===e.type&&t.user){const a="object"===typeof t.user?t.user.id:t.user;return String(a).includes(String(e.data.id))}if("Contact"===e.type&&t.contact){const a="object"===typeof t.contact?t.contact.id:t.contact;return String(a).includes(String(e.data.id))}return!1})),l=s.filter(e=>!o.includes(e)).map(e=>{const t=i.find(t=>{if("User"===e.type&&t.user){const a="object"===typeof t.user?t.user.id:t.user;return String(a).includes(String(e.data.id))}if("Contact"===e.type&&t.contact){const a="object"===typeof t.contact?t.contact.id:t.contact;return String(a).includes(String(e.data.id))}return!1});return t?t["@id"]:null}).filter(Boolean),r=i.filter(e=>!n.some(t=>t["@id"]===e["@id"])&&!l.includes(e["@id"])),d=o.map(e=>{const t={event:a};return"User"===e.type?t.user="/api/v1/users/"+e.data.id:t.contact="/api/v1/contacts/"+e.data.id,this.$http.plain.post("/event_speakers",t)}),c=r.filter(e=>e.id).map(e=>this.$http.plain.delete("/event_speakers/"+e.id).catch(e=>{console.error(e)})),m=this.uploadLogo(e,t);Promise.all([...d,...c,m]).then(()=>{this.isModalActive=!1,this.pendingLogoFile=null,this.pendingLogoPreview=null,this.$buefy.toast.o
1pen({message:this.editingItem?this.$t("Session updated successfully"):this.$t("Session created successfully"),type:"is-success"}),this.fetchItems()}).catch(e=>{console.error(e)}).finally(()=>{this.isSaving=!1})},formatTime(e){return e?this.$filters.format(e,"HH:mm"):""},isMultiDay(e){if(!e.dateTimeBegin||!e.dateTimeEnd)return!1;const t=new Date(e.dateTimeBegin),a=new Date(e.dateTimeEnd);return t.toDateString()!==a.toDateString()},confirmDelete(e){this.$buefy.dialog.confirm({title:this.$t("Delete session"),message:this.$t("Are you sure you want to delete this session?"),confirmText:this.$t("Delete"),cancelText:this.$t("Cancel"),type:"is-danger",onConfirm:()=>{this.deleteItem(e)}})},deleteItem(e){this.$http.plain.delete("/sub_events/"+e.uuid).then(()=>{this.$buefy.toast.open({message:this.$t("Session deleted successfully"),type:"is-success"}),this.fetchItems()}).catch(e=>{console.error(e)})},addTag(){const e=this.newTag.trim();e&&!this.form.tags.includes(e)&&this.form.tags.push(e),this.newTag=""},removeTag(e){this.form.tags.splice(e,1)},selectSpeaker(e){if(!e||!e.id)return;const t=e.entityType||"Contact",a=t+"-"+e.id,i=this.form.speakers.some(e=>e.data?e.type+"-"+e.data.id===a:e.user?"User-"+e.user.id===a:!!e.contact&&"Contact-"+e.contact.id===a);i||this.form.speakers.push({type:t,data:e})},getSpeakerDisplayName(e){return e.data?e.data.fullName||e.data.name||this.$filters.personName(e.data):e.speakerName||""},getSpeakerHeadline(e){return e.data?e.data.professionalHeadline||e.data.organisation||"":e.speakerHeadline||""},getSpeakerThumbnailItem(e){if(e.data)return{...e.data,"@type":e.type};const t=e.speakerName||"",a=t.trim().split(/\s+/),i=e.user||e.contact;let s=e.id;if(i&&"object"===typeof i)s=i.id;else if(i&&"string"===typeof i){const e=i.match(/\/(\d+)$/);e&&(s=parseInt(e[1]))}return{id:s,logo:e.speakerLogo,firstName:a[0]||"",lastName:a.slice(1).join(" ")||"",fullName:t,"@type":e.user?"User":"Contact"}},openSpeakerProfile(e){if(e.data)return void("User"===e.type?this.$router.push({name:"UserShow",params:{item:e.data.id}}):"Contact"===e.type&&this.$router.push({name:"ContactShow",params:{item:e.data.id}}));const t=(0,mt._J)(e.user),a=(0,mt._J)(e.contact);t?this.$router.push({name:"UserShow",params:{item:t}}):a&&this.$router.push({name:"ContactShow",params:{item:a}})},removeSpeakerFromForm(e){this.form.speakers.splice(e,1)},createAndAddSpeaker(){if(!this.newSpeakerName.trim())return;this.isCreatingContact=!0;const e=this.newSpeakerEmail.trim(),t=this.newSpeakerName.trim();e?this.$http.plain.get("/profiles/unified-search",{params:{search:e,itemsPerPage:5}}).then(a=>{const i=a.data["hydra:member"]||[],s=i.find(t=>t.email&&t.email.toLowerCase()===e.toLowerCase()||t.emailPersonal&&t.emailPersonal.toLowerCase()===e.toLowerCase());if(s){const e=s.entityType||"Contact";this.form.speakers.push({type:e,data:{...s,fullName:s.fullName||s.name}}),this.newSpeakerName="",this.newSpeakerEmail="",this.showNewSpeakerForm=!1,this.isCreatingContact=!1,this.$buefy.toast.open({message:this.$t("Speaker added"),type:"is-success"})}else this.createContact(t,e)}).catch(a=>{console.error(a),this.createContact(t,e)}):this.createContact(t,null)},createContact(e,t){const a={name:e};t&&(a.email=t),this.$http.plain.post("/contacts",a).then(e=>{const t=e.data;this.form.speakers.push({type:"Contact",data:{id:t.id,name:t.name,fullName:t.name,entityType:"Contact",logo:null}}),this.newSpeakerName="",this.newSpeakerEmail="",this.showNewSpeakerForm=!1,this.$buefy.toast.open({message:this.$t("Contact created"),type:"is-success"})}).catch(e=>{console.error(e);const t=e.response?.data?.["hydra:description"]||this.$t("Error creating contact");this.$buefy.toast.open({message:t,type:"is-danger"})}).finally(()=>{this.isCreatingContact=!1})},handleDragStart(e,t){this.isDragFromHandle?(this.draggingIndex=t,this.draggedItemUuid=this.items[t].uuid,this.originalTimeSlots=this.items.map(e=>({dateTimeBegin:e.dateTimeBegin,dateTimeEnd:e.dateTimeEnd})),e.dataTransfer.effectAllowed="move"):e.preventDefault()},onDragOver(e){this.dropTargetIndex=e},onDragEnd(){this.isDragFromHandle=!1;const e=this.draggingIndex,t=this.dropTargetIndex;if(this.dropTargetIndex=null,this.draggingIndex=null,null===e||null===t||e===t)return;const a=this.items[e];this.items.splice(e,1),this.items.splice(t,0,a),this.saveOrder()},saveOrder(){const e=this.originalTimeSlots;if(!e.length)return;const t=this.items.map((t,a)=>{const i={uuid:t.uuid,position:a};return t.uuid===this.draggedItemUuid&&e[a]&&(i.dateTimeBegin=e[a].dateTimeBegin,i.dateTimeEnd=e[a].dateTimeEnd),i});this.draggedItemUuid=null,this.originalTimeSlots=[],this.$http.plain.post("/sub-events/reorder",{items:t}).then(()=>{}).catch(e=>
1{console.error(e),this.$buefy.toast.open({message:this.$t("Error saving"),type:"is-danger"}),this.fetchItems()})}}},Lt=a(66262);const Dt=(0,Lt.A)(Ct,[["render",nt],["__scopeId","data-v-dc63a858"]]);var St=Dt}}]);
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.