!function(){"use strict";class e{constructor(){}setCookie(e,t,n){const i=new Date;i.setTime(i.getTime()+24*n*60*60*1e3);const a="expires="+i.toUTCString();document.cookie=e+"="+t+";"+a+";path=/"}getCookie(e){const t=e+"=",n=document.cookie.split(";");for(let e=0;ee));let a=n;for(let e=0;e0&&(o=l.coordinates[1],s=l.coordinates[0]),document.getElementById("latitude").value=o,document.getElementById("longitude").value=s}}findBestZoom(){const e=self.searchPoints.getLayers();var t=L.featureGroup(e);this.map.fitBounds(t.getBounds().pad(.5),{animate:!0}),this.map.invalidateSize()}}class o{constructor(){}init(e,t){return new toastui.Editor({el:document.querySelector(e),height:"500px",initialEditType:"wysiwyg",previewStyle:"tab",usageStatistics:!1,placeholder:"Please enter text.",initialValue:t,linkAttribute:{target:"_blank",contenteditable:"false",rel:"noopener noreferrer"},toolbarItems:[["heading","bold","italic","strike"],["hr","quote"],["ul","ol","task","indent","outdent"],["link"],["code","codeblock"]]})}}class s{flow=null;callback_result=null;self;successHandler;constructor(){self=this}init(e,t){this.flow=new Flow({target:"/upload",chunkSize:1048576,testChunks:!1,query:{upload_token:e,uid:t}}),this.flow.support&&(this.successHandler=function(e,t){self.callback_result&&self.callback_result(t)},this.flow.on("fileSuccess",this.successHandler),this.flow.on("fileError",(function(e,t){})))}setCallBack(e){this.callback_result=e}addFile(e){this.flow&&this.flow.addFile(e)}upload(){this.flow&&this.flow.upload()}blobToFile(e,t){return e.lastModifiedDate=new Date,e.name=t,e}destroyFlowInstance(){null!==this.flow&&(this.flow.cancel(),this.flow.off("fileSuccess",this.successHandler),this.flow.off(),this.flow.files=[],this.flow.opts.dragDrop&&(this.flow.opts.dropTarget.removeEventListener("drop",this.flow.dropHandler),this.flow.opts.dropTarget.removeEventListener("dragEnter",this.flow.dragEnterHandler)),this.flow=null)}}class l{upload;$uploadCrop;$uploadCropZone;callback_result;options;uid;upload_token;self;constructor(){self=this}setOptions(e){this.options=e}setUid(e){this.uid=e}setCallBack(e){this.callback_result=e}setUploadToken(e){self.upload_token=e}setUploadCropZone(e){this.$uploadCropZone=e,this.$uploadCropZone.croppie("destroy"),this.$uploadCrop=e.croppie(this.options)}crop(){let e=self.upload_token,t=self.callback_result,n=self.uid;self.$uploadCropZone&&self.$uploadCropZone.croppie("result",{type:"blob",size:"viewport",format:"jpeg",backgroundColor:"white"}).then((i=>{this.upload=new s,this.upload.init(e,n);const a=this.upload.blobToFile(i,"x.jpg");this.upload.setCallBack((function(e){null!=t&&t(e)})),this.upload.addFile(a),this.upload.upload()}))}readFile(e){if(e.files&&e.files[0]){const t=new FileReader;return t.onload=function(e){self.$uploadCropZone.addClass("ready"),self.$uploadCrop.croppie("bind",{url:e.target.result}).then((function(){}))},t.readAsDataURL(e.files[0]),!0}return!1}destroyFlowInstance(){this.upload&&this.upload.destroyFlowInstance(),this.$uploadCrop=null,this.$uploadCropZone=null,this.callback_result=null,this.options=null,this.uid=null,this.upload_token=null,this.self=null}}const d=new class{constructor(){}getChannels(e,n,i){t([i],e,n,"/backend/channel","getChannels")}getChannelsCombo(e,n,i){t([],e,n,"/backend/channel","getChannelsCombo")}createChannel(e,n,i){t([i],e,n,"/backend/channel","create")}modifyChannelDesc(e,n,i){t([i],e,n,"/backend/channel","modify_desc")}publish(e,n,i){t([i],e,n,"/backend/channel","publish")}subscribe(e,n,i){t([i],e,n,"/backend/channel","subscribe")}unsubscribe(e,n,i){t([i],e,n,"/backend/channel","unsubscribe")}showLatest(e,n,i){t([i],e,n,"/backend/channel","showLatest")}publishComment(e,n,i){t([i],e,n,"/backend/channel","publishComment")}loadComments(e,n,i){t([i],e,n,"/backend/channel","loadComments")}addFavorite(e,n,i){t([i],e,n,"/backend/channel","addFavorite")}rmvFavorite(e,n,i){t([i],e,n,"/backend/channel","rmvFavorite")}},c=new i,r=new n,u=new e;class m{self=this;select_channels=null;select_categories=null;select_subcategories=null;selchannel="selchannel";element_free="free";element_channels="channels";element_categories="categories";element_subcategories="subcategories";lang="en";initialValueFree;initialValueChannel;initialValueCategory;initialValueSubCategory;form_addsettings="feventaddsettings";onSuccess;onError;constructor(){}init(){this.select_channels=document.getElementById(this.element_channels),this.select_categories=document.getElementById(this.element_categories),this.select_subcategories=document.getElementById(this.element_subcategories),this.initFirstData(),this.initChannelCombo(),this.initCategoriesCombo(),this.initSubcategoriesCombo(),document.getElementById(this.element_categories).addEventListener("change",(e=>{this.select_subcategories.disabled=!0;const t=e.target.value;this.initSubcategoriesCombo(t)})),this.initDblClick()}initDblClick(){const e=document.getElementById("channels");let t=0,n=null;e.addEventListener("click",(e=>{t++,1===t?n=setTimeout((()=>{t=0}),300):2===t&&(clearTimeout(n),this.select_channels.options.length>0&&this.select_channels.replaceChildren(this.select_channels.options[0]),this.initChannelCombo(),t=0)}))}initUpdate(e,t){this.onSuccess=e,this.onError=t;const n=this;document.addEventListener("submit",(function(e){"feventaddsettings"===e.target.id&&n.onUpdateAdditionalSettings.call(e.target,e,n)}))}initFirstData(){this.initialValueFree=document.getElementById(this.element_free).dataset.initialValue,this.initialValueChannel=document.getElementById(this.element_channels).dataset.initialValue,this.initialValueCategory=document.getElementById(this.element_categories).dataset.initialValue,this.initialValueSubCategory=document.getElementById(this.element_subcategories).dataset.initialValue,document.getElementById(this.element_free).checked="1"===this.initialValueFree}initChannelCombo(){d.getChannelsCombo(this,this.onLoadChannelsCombo,null)}onLoadChannelsCombo(e,t){null!==t&&!0===t.result&&t.data.forEach((t=>{e.initialValueChannel===t.NAME?e.select_channels.insertAdjacentHTML("beforeend",'"):e.select_channels.insertAdjacentHTML("beforeend",'")}))}initCategoriesCombo(){const e={L:this.lang};c.loadAllCategories(this,(function(e,t){null!==t&&!0===t.result&&t.data.forEach((t=>{+e.initialValueCategory===t.value?e.select_categories.insertAdjacentHTML("beforeend",'"):e.select_categories.insertAdjacentHTML("beforeend",'")}))}),e),this.initSubcategoriesCombo(this.initialValueCategory)}initSubcategoriesCombo(e){const t={L:this.lang,EVTCAT:e};try{c.loadAllSubcategories(this,(function(e,t){null!==t&&!0===t.result&&(e.select_subcategories.options.length>1&&(e.select_subcategories.options.length=1),t.data.forEach((t=>{+e.initialValueSubCategory===t.value?e.select_subcategories.insertAdjacentHTML("beforeend",'"):e.select_subcategories.insertAdjacentHTML("beforeend",'")}))),e.select_subcategories.disabled=!1}),t)}finally{setTimeout((()=>{this.select_subcategories.disabled&&(this.select_subcategories.disabled=!1)}),4e3)}}onUpdateAdditionalSettings(e,t){try{const e=document.getElementById(t.form_addsettings),n=u.formToJSON(e);if(0===Object.keys(n).length)return;u.toggleElement("btn_save_addsettings"),r.modifyEventAddSettings(this,(function(e,n){null!==n&&!0===n.result?t.onSuccess(n):t.onError(n)}),n)}finally{e.preventDefault(),setTimeout((()=>{t.onSuccess(null),u.toggleElement("btn_save_addsettings")}),4e3)}}}class h{config={hlsStreamUrl:"https://stream.moviao.com/live/stream/llhls.m3u8",fallbackMp4Url:"https://www.moviao.com/fallback.mp4",retryInterval:5e3,maxRetries:50};videoPlayer;overlayCanvas;statusMessage;imageContainer;videoContainer;playButton;closeButton;liveIndicator;ctx;hls=null;isHostedVideo=!1;isExternalVideo=!1;externalStreamUrl=null;activeIntervals=[];constructor(){}playVideo(){this.showVideo(),this.startCheckingStream(),this.resizeCanvas(),setInterval(this.drawOverlay,1e3)}init(){this.initLiveStream()}setIsHostedVideo(e){e?(this.isHostedVideo=!0,this.isExternalVideo=!1):(this.isHostedVideo=!1,this.isExternalVideo=!0)}setExternalStreamUrl(e){this.externalStreamUrl=e}initLiveStream(){this.videoPlayer=document.getElementById("video-player"),this.overlayCanvas=document.getElementById("overlay-canvas"),this.statusMessage=document.getElementById("status-message"),this.imageContainer=document.querySelector(".image-container"),this.videoContainer=document.getElementById("video-container"),this.playButton=document.querySelector(".play-button"),this.closeButton=document.querySelector(".close-button"),this.liveIndicator=document.querySelector(".live-indicator"),this.ctx=this.overlayCanvas.getContext("2d"),this.hls=null,this.activeIntervals=[],this.playButton.style.display="block",window.addEventListener("resize",this.resizeCanvas),this.playButton.addEventListener("click",(e=>{e.stopPropagation(),this.isHostedVideo?this.playVideo():this.isExternalVideo&&window.open(this.externalStreamUrl,"_blank","noopener,noreferrer")})),this.imageContainer.addEventListener("click",(()=>{this.playVideo()})),this.closeButton.addEventListener("click",(()=>{this.destroyResources(),this.hideVideo()})),this.videoContainer.addEventListener("click",(e=>{e.target===this.videoContainer&&this.hideVideo()})),document.addEventListener("keydown",(e=>{"Escape"===e.key&&this.videoContainer.classList.contains("show-video")&&(this.hideVideo(),this.videoPlayer.currentTime=0)}))}async isHLSLive(e){try{const t=await fetch(e),n=await t.text();return 200===t.status&&(n.includes("#EXTM3U")||n.includes("#EXT-X-STREAM-INF"))}catch(e){return!1}}startCheckingStream(){let e=0;const t=setInterval((async()=>{if(e++,isHLSLive(config.hlsStreamUrl).then((e=>{if(e)return this.clearAllIntervals(),this.initHlsPlayer(),!1;updateStatus("Stream is OFFLINE")})),this.updateStatus("Checking stream "+e+" ..."),e>=100)return this.clearAllIntervals(),!1}),3e3);this.activeIntervals.push(t)}clearAllIntervals(){this.activeIntervals.forEach((e=>clearInterval(e))),this.activeIntervals.length=0}createTextPoster(e){const t=document.createElement("canvas");t.width=640,t.height=360;const n=t.getContext("2d");return n.fillStyle="#222",n.fillRect(0,0,t.width,t.height),n.fillStyle="#fff",n.font="24px Arial",n.textAlign="center",n.fillText(e,t.width/2,t.height/2),t.toDataURL()}resizeCanvas(){this.overlayCanvas.width=this.videoPlayer.offsetWidt,this.overlayCanvas.height=this.videoPlayer.offsetHeight,this.drawOverlay()}drawOverlay(){ctx.fillStyle="rgba(0, 0, 0, 0.5)",ctx.fillRect(0,this.overlayCanvas.height-600,this.overlayCanvas.width,60)}updateStatus(e){this.videoPlayer.poster=this.createTextPoster(e)}handleStreamEnd(){this.liveIndicator.style.display="none",this.hideVideo()}initHlsPlayer(){Hls.isSupported()?(this.hls=new Hls({enableWorker:!0,lowLatencyMode:!0,backBufferLength:0,maxMaxBufferLength:5,maxBufferSize:2e6,maxBufferLength:5}),this.hls.loadSource(config.hlsStreamUrl),this.hls.attachMedia(videoPlayer),this.hls.on(Hls.Events.MANIFEST_PARSED,(function(){this.updateStatus("Live stream connected"),this.videoPlayer.play().catch((e=>{this.updateStatus("Autoplay blocked: "+e.message)}));let e=!1;data?.levels.length>0&&(e=data?.levels[0].details.live),this.liveIndicator.style.display=e?"flex":"none"})),this.hls.on(Hls.Events.ERROR,(function(e,t){if(t.fatal)switch(t.type){case Hls.ErrorTypes.NETWORK_ERROR:this.updateStatus("Network error - attempting fallback"),this.playFallback();break;case Hls.ErrorTypes.MEDIA_ERROR:this.updateStatus("Media error - attempting fallback"),this.destroyResources(),this.playFallback();break;default:this.updateStatus("Unknown HLS error - attempting fallback"),this.playFallback()}})),this.hls.on(Hls.Events.LEVEL_ENDED,this.handleStreamEnd),this.hls.on(Hls.Events.STREAM_ENDED,this.handleStreamEnd)):this.videoPlayer.canPlayType("application/vnd.apple.mpegurl")?(this.videoPlayer.src=this.config.hlsStreamUrl,this.videoPlayer.addEventListener("loadedmetadata",(function(){this.updateStatus("Live stream connected (native HLS)"),this.videoPlayer.play()})),this.videoPlayer.addEventListener("error",(function(){this.updateStatus("Native HLS error - attempting fallback"),this.playFallback()}))):(this.updateStatus("HLS not supported - using fallback"),this.playFallback())}playFallback(){this.startCheckingStream()}showVideo(){const e=document.getElementById("video-container");e.style.display="flex",e.offsetWidth,e.classList.add("show-video")}destroyResources(){this.hls&&this.hls.destroy(),this.videoPlayer.pause(),this.videoPlayer.currentTime=0}hideVideo(){this.liveIndicator.style.display="none";const e=document.getElementById("video-container");e.classList.remove("show-video"),videoPlayer.pause(),videoPlayer.currentTime=0,setTimeout((()=>{e.style.display="none"}),300),this.clearAllIntervals()}}const g=new i,p=new e,f=new n,v=new class{constructor(){}create(e,n,i){t([i],e,n,"/backend/ticket","create")}delete(e,n,i){t([i],e,n,"/backend/ticket","delete")}modify(e,n,i){t([i],e,n,"/backend/ticket","modify")}getAllTickets(e,n,i){t([i],e,n,"/backend/ticket","getAllTickets")}getTicket(e,n,i){t([i],e,n,"/backend/ticket","getTicket")}getMyTickets(e,n,i){t([],e,n,"/backend/ticket","getMyTickets")}updateTicketDetails(e,n,i){t([i],e,n,"/backend/ticket","updateTicketDetails")}unlockTicket(e,n,i){t([i],e,n,"/backend/ticket","unlockTicket")}initScanTicketEvent(e,n,i){t([i],e,n,"/backend/ticket","initScanTicketEvent")}scanTicket(e,n,i){t([i],e,n,"/backend/ticket","scanTicket")}updateTicketStatus(e,n,i){t([i],e,n,"/backend/ticket","updateTicketStatus")}getGuestsListScan(e,n,i){t([i],e,n,"/backend/ticket","getGuestsListScan")}},y=new liquidjs.Liquid({extname:".html",cache:!0}),b={form_desc:"#feventdesc",form_dates:"#feventdates",form_tags:"#feventtags",form_venue:"#feventvenue",form_comment:"#formcomment",form_tickets:"#fcreateticket",lang:$("html").closest("[lang]").attr("lang")||"en",uid:null,datbeg:null,tags_selected:[],btninterested:$("#btninterested"),btndisinterested:$("#btndisinterested"),datepicker_start:null,datepicker_end:null,modal_dates:null,modal_img:null,modal_editdesc:null,modal_edittags:null,modal_editvenue:null,modal_editaddsettings:null,modal_view_tickets:null,modal_admin_tickets:null,isTicketsLoaded:!1,toastui:null,isGeoInitiated:!1,geo:null,btnAddfavorite:null,btnRmvfavorite:null,self:void 0,sourceLang:null,targetLang:null,cropimage:null,changeUploadHandler:null,clickUploadHandler:null,init:function(){if("1"===document.getElementById("isLive").value){const e=new h,t=document.getElementById("isHostedStream").value,n=document.getElementById("externalStreamUrl").value;e.setIsHostedVideo(1===t),e.setExternalStreamUrl(n),e.init()}$(document).ready((function(){b.uid=p.getValueByID("UID"),b.datbeg=p.getValueByID("DATBEG"),$(document).on("click","#publish",b.publish),$(document).on("click","#btninterested",b.attend),$(document).on("click","#btndisinterested",b.unattend),$(document).on("click","#btnticket",b.openViewTickets),$(document).on("change",'select[name^="TICKET_QTE"]',b.onChangeTicketsQte),$(document).on("submit","#formcomment",b.onSubmitComment),document.getElementById("addfavorite")&&(b.btnAddfavorite=document.getElementById("addfavorite"),b.btnAddfavorite.addEventListener("click",(function(e){document.getElementById("addfavorite").classList.add("blink-icon"),b.onSubmitAddFavorite(e)}))),document.getElementById("rmvfavorite")&&(b.btnRmvfavorite=document.getElementById("rmvfavorite"),b.btnRmvfavorite.addEventListener("click",(function(e){document.getElementById("rmvfavorite").classList.add("blink-icon"),b.onSubmitRmvFavorite(e)})));const e=document.getElementById("COMT");e&&e.addEventListener("keydown",(function(e){e.ctrlKey&&"Enter"===e.key&&b.onSubmitComment(e)})),document.getElementById("comments_list")&&(b.initCommentsView(),b.loadCommentsView()),null!==document.getElementById("emode")&&b.initEditMode()})),setTimeout((()=>{document.querySelector(".bi-gear")&&document.querySelector(".bi-gear").classList.remove("rotating-icon")}),3e3)},showUpdatedToast:function(e,t={}){const n=document.getElementById("liveToast"),i=bootstrap.Toast.getOrCreateInstance(n);n.querySelector(".toast-body").textContent=e;n.className=`toast align-items-center text-white ${{success:"bg-success",error:"bg-danger",warning:"bg-warning"}[t.type]||"bg-primary"}`,i._config.delay=t.duration||5e3,i.show()},initTickets:function(){},loadTicketsView:function(){if(!1===b.isTicketsLoaded){const e={UID:b.uid,DATBEG:b.datbeg};v.getAllTickets(this,(function(e,t){if(null!==t&&!0===t.result){b.hideElement("#spinnergrow"),$("#event_tickets_list").empty();var n=$("#tpl_tickets").html();$.each(t.data,(function(){var e=10;try{e=parseInt(this.MAXQTE)+1}catch(e){}p.isEmpty(e)&&(e=10);for(var t="",i=0;i'+i+"";var a={name:b.htmlspecialchars(this.NAME),descl:b.htmlspecialchars(this.DESCL),price:b.formatPriceTag(this.FINAL_PRICE),id:this.ID,select_name:"TICKET_QTE",maxqte:t,soldout:0===this.MAXQTE?"visible":"hidden"};y.parseAndRender(n,a).then((function(e){document.getElementById("event_tickets_list").insertAdjacentHTML("beforeend",e)}))}))}}),e),b.isTicketsLoaded=!0}},htmlspecialchars:function(e){return"string"!=typeof e?e:e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")},openViewTickets:function(){const e=document.getElementById("panel_view_tickets");null===b.modal_view_tickets&&(b.modal_view_tickets=new bootstrap.Modal(e),e.addEventListener("shown.bs.modal",(()=>{b.loadTicketsView()}))),b.modal_view_tickets.show()},initEditMode:function(){document.getElementById("translateEvent")&&(b.initTranslate(),$(document).on("click","#translateEvent",b.translateContent)),$(document).on("click","#btncancel",b.onCancel),$(document).on("click","#btndisableevt",b.onDisableEvt),$(document).on("click","#btn_edit_img",b.onOpenModalImg),$(document).on("click","#btn_edit_dates",b.onOpenModalDates),$(document).on("click","#btn_edit_desc",b.onOpenModalEditDesc),$(document).on("click","#btn_edit_venue",b.onOpenModalEditVenue),$(document).on("click","#btn_edit_addsettings",b.onOpenModalEditAddSettings),$(document).on("submit","#feventdesc",b.onSubmitDesc),$(document).on("submit","#feventdates",b.onSubmitDates),$(document).on("submit","#feventvenue",b.onSubmitVenue),document.getElementById("tpl_tickets_edit")&&($(document).on("click","#btn_manage_ticket",b.onOpenModalAdminTickets),$(document).on("submit","#fcreateticket",b.onSubmitTickets),$(document).on("click","#btn_fcreateticket_create",b.onCreateTicket),$(document).on("click",".fcreateticket_delete",b.onDeleteTickets),$(document).on("click",".fcreateticket_edit",b.onEditTicket),$(document).on("click","#btn_fcreateticket_cancel",b.showListTicket),$(document).on("change","#flexSwitchOnline",b.toogleEventOnline)),b.showElement("#edit_more_btn")},toogleEventOnline:function(){const e=$(this),t=e.prop("checked"),n=e.data("tt-id");var i={ACTIVE:t,UID:b.uid,DATBEG:b.datbeg,ID:n};v.updateTicketStatus(this,(function(e,t){null!==t&&t.result}),i)},showElement:function(e){let t=document.querySelector(e);t.style.visibility="visible",t.style.display="block"},hideElement:function(e){let t=document.querySelector(e);t.style.visibility="hidden",t.style.display="none"},onOpenModalImg:function(){const e=document.getElementById("panel_edit_img");null===b.modal_img&&(b.modal_img=new bootstrap.Modal(e),e.addEventListener("shown.bs.modal",(()=>{b.initCropImage()}))),b.modal_img.show()},initCropImage:function(){this.cropimage=new l,this.cropimage.setOptions({enableExif:!0,enableZoom:!0,showZoomer:!1,viewport:{width:850,height:425},boundary:{width:850,height:425}}),this.cropimage.setUid(b.uid),this.cropimage.setUploadToken("6684"),this.cropimage.setUploadCropZone($("#upload-demo")),this.cropimage.setCallBack((function(e){const t=p.safeJsonParse(e);null!=t&&!0===t.success&&(document.getElementById("back_img").src=t.flowIdentifier,$("#upload_btn_save").css("visibility","hidden"),b.modal_img.hide(),b.showUpdatedToast("Changes saved successfully!",{type:"success",duration:4e3}),b.cropimage.destroyFlowInstance(),$("#upload").off("change",b.changeUploadHandler),$(".upload-result").off("click",b.clickUploadHandler)),p.toggleElement("upload_btn_save")})),this.changeUploadHandler=function(){!0===b.cropimage.readFile(this)&&$("#upload_btn_save").css("visibility","visible")},this.clickUploadHandler=e=>{p.toggleElement("upload_btn_save"),this.cropimage.crop()},$("#upload").on("change",this.changeUploadHandler),$(".upload-result").on("click",this.clickUploadHandler),$("#upload_btn_save").css("visibility","hidden"),this.cropimage.setUploadCropZone($("#upload-demo")),document.getElementById("upload_btn_save").disabled=!1},onOpenModalDates:function(){const e=document.getElementById("panel_edit_dates");null===b.modal_dates&&(b.modal_dates=new bootstrap.Modal(e),e.addEventListener("shown.bs.modal",(()=>{const e=$("#allday").is(":checked");b.datepicker_start=b.initStartCalendar(e),b.datepicker_end=b.initEndCalendar(e),null!==b.getDateEnd()&&b.datepicker_end.selectDate(b.getDateEnd()),null!==b.getDateBegin()&&b.datepicker_start.selectDate(b.getDateBegin()),$("#allday").change((function(){var e=!!this.checked;b.datepicker_start.destroy(),b.datepicker_end.destroy(),b.datepicker_start=b.initStartCalendar(e),b.datepicker_end=b.initEndCalendar(e)}))}))),b.modal_dates.show()},onOpenModalEditDesc:function(){const e=document.getElementById("modal_edit_desc");null===b.modal_editdesc&&(b.modal_editdesc=new bootstrap.Modal(e),e.addEventListener("shown.bs.modal",(()=>{const e=new o;if(!b.toastui){let t=document.getElementById("initial_content_descl").innerHTML;b.toastui=e.init("#EVTDESC",t)}}))),b.modal_editdesc.show()},onOpenModalEditTags:function(){b.modal_edittags.open()},onOpenModalEditVenue:function(){const e=document.getElementById("modal_edit_venue");null===b.modal_editvenue&&(b.modal_editvenue=new bootstrap.Modal(e),e.addEventListener("shown.bs.modal",(()=>{b.geo=new a;let e=document.getElementById("inperson-subsection").checkVisibility({visibilityProperty:!0});b.geo&&!0===e&&(this.isGeoInitiated||(this.isGeoInitiated=!0,b.geo.init())),b.initCheckboxesHandler()}))),b.modal_editvenue.show()},onOpenModalEditAddSettings:function(){const e=document.getElementById("panel_edit_addsettings");null===b.modal_editaddsettings&&(b.modal_editaddsettings=new bootstrap.Modal(e),e.addEventListener("shown.bs.modal",(()=>{const e=new m;e.init(),e.initUpdate((e=>b.onSuccessEditAddSettings(e)),(e=>b.onErrorEditAddSettings(e)))}))),b.modal_editaddsettings.show()},onSuccessEditAddSettings:function(e){b.modal_editaddsettings.hide(),null!==e&&(b.showUpdatedToast("Changes saved successfully!",{type:"success",duration:4e3}),window.location.reload())},onErrorEditAddSettings:function(e){b.showUpdatedToast("Action failed. Please try again.",{type:"error",duration:4e3})},onOpenModalAdminTickets:function(e){const t=document.getElementById("panel_edit_admin_tickets");null===b.modal_admin_tickets&&(b.modal_admin_tickets=new bootstrap.Modal(t),t.addEventListener("shown.bs.modal",(()=>{b.loadTicketsCreateView(e),b.showListTicket(e)}))),b.modal_admin_tickets.show()},getDateNowPicker:function(){var e=new Date;return e.setHours(e.getHours()+2),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),e},getDateBegin:function(){var e=$("#start_date_formatted").val();return e?new Date(e):null},getDateEnd:function(){var e=$("#end_date_formatted").val();return e?new Date(e):null},initStartCalendar:function(e){return b.getDateBegin(),new AirDatepicker("#start_date",{position:"right center",timepicker:!e,locale:localeEn,startDate:b.getDateNowPicker(),minDate:b.getDateNowPicker(),minutesStep:5,altField:"#start_date_formatted",altFieldDateFormat:"yyyy-MM-dd HH:mm",clearButton:!0,autoClose:!1,buttons:["clear"],onSelect:function({date:e}){b.datepicker_end.update({minDate:e})}})},initEndCalendar:function(e){return b.getDateEnd(),new AirDatepicker("#end_date",{position:"right center",timepicker:!e,locale:localeEn,startDate:b.getDateNowPicker(),minDate:b.getDateNowPicker(),minutesStep:5,altField:"#end_date_formatted",altFieldDateFormat:"yyyy-MM-dd HH:mm",clearButton:!0,autoClose:!1,buttons:["clear"],onSelect:function({date:e}){b.datepicker_start.update({maxDate:e})}})},loadTicketsCreateView:function(){var e={UID:b.uid,DATBEG:b.datbeg,ONLINE:!1,ADMIN:!0};v.getAllTickets(this,(function(e,t){if(null!==t&&!0===t.result){$("#event_tickets_edit_list").empty();var n=$("#tpl_tickets_edit").html();$.each(t.data,(function(){const e=this.ONLINE?"checked":"";var t={name:b.htmlspecialchars(this.NAME),online:e,descl:b.htmlspecialchars(this.DESCL),sellerprice:b.formatPriceTag(this.SELLER_PRICE),finalprice:b.formatPriceTag(this.FINAL_PRICE),qte:this.QTE,id:this.ID,select_name:"TICKET_QTE_EDIT"};y.parseAndRender(n,t).then((function(e){document.getElementById("event_tickets_edit_list").insertAdjacentHTML("beforeend",e)}))}))}}),e)},onPublishEvent:function(e,t){null!==t&&!0===t.result?$("#panel-pub").hide():$("#btnPublish").prop("disabled",!0)},publish:function(){var e={UID:b.uid,DATBEG:b.datbeg};$("#publish").prop("disabled",!0),f.publishEvent(this,b.onPublishEvent,e)},attend:function(e){e.stopPropagation(),e.preventDefault();var t={UID:b.uid,DATBEG:b.datbeg};return b.btninterested.prop("disabled",!0),f.attend(this,(function(e,t){null!==t&&!0===t.result&&(b.btninterested.css("display","none"),b.btndisinterested.css("display","block")),b.btninterested.prop("disabled",!1)}),t),!1},unattend:function(e){e.stopPropagation(),e.preventDefault();var t={UID:b.uid,DATBEG:b.datbeg};return b.btndisinterested.prop("disabled",!0),f.unAttend(this,(function(e,t){null!==t&&!0===t.result&&(b.btndisinterested.css("display","none"),b.btninterested.css("display","block")),b.btndisinterested.prop("disabled",!1)}),t),!1},loadTagsView:function(){var e={UID:this.uid,DATBEG:b.datbeg};f.getTags(this,(function(e,t){if(null!==t&&!0===t.result){var n=0;$("#tags_list").empty();var i=$("#tpl_tags").html();$.each(t.data,(function(){var t={value:this.TAG,text:this.DESC};y.parseAndRender(i,t).then((function(e){document.getElementById("tags_list").insertAdjacentHTML("beforeend",e)})),e.tags_selected[n]=this.TAG,n++}))}}),e)},loadTagsCombo:function(){if(null!=document.getElementById("tags")){g.loadAllTags(this,(function(e,t){if(null!==t&&!0===t.result){var n=$("#tags");n.find("option").remove(),$.each(t.data,(function(){var t="";$.inArray(this.value,e.tags_selected)>-1&&(t="selected"),n.append('")}))}}),{L:"fr"})}},initCommentsView:function(){dayjs.extend(window.dayjs_plugin_relativeTime)},loadCommentsView:function(){var e={UID:this.uid,DATBEG:b.datbeg};f.loadComments(this,(function(e,t){if(null!==t&&!0===t.result){$("#comments_list").empty();var n=$("#tpl_comments").html();$.each(t.data,(function(){var e="";this.DATINS&&(e=dayjs(this.DATINS).fromNow());var t={NAME:this.NAME,COMT:this.COMT,DATFORMATTED:e};y.parseAndRender(n,t).then((function(e){document.getElementById("comments_list").insertAdjacentHTML("beforeend",e)}))}))}}),e)},onCancel:function(){var e=document.getElementById("text_alert_cancelevent").value;if(!0===confirm(e)){const e={UID:b.uid,DATBEG:b.datbeg};f.cancelEvent(this,(function(e,t){if(null!==t&&!0===t.result){const e="/home";setTimeout((function(){window.location.href=e}),1e3)}}),e)}},onDisableEvt:function(){var e=document.getElementById("text_alert_disableevent").value;if(!0===confirm(e)){const e={UID:b.uid,DATBEG:b.datbeg};f.disableEvent(this,(function(e,t){null!==t&&!0===t.result&&setTimeout((function(){location.reload()}),1e3)}),e)}},onSubmitDesc:function(e){try{if(!$(b.form_desc).parsley().isValid())return;const e=$(b.form_desc).serializeJSON(),t=b.toastui.getMarkdown();if(e.DESCL=t,0===Object.keys(e).length)return;p.toggleElement("btn_save_desc"),f.modifyEventDesc(this,(function(e,t){null!==t&&!0===t.result&&(b.modal_editdesc.hide(),b.showUpdatedToast("Changes saved successfully!",{type:"success",duration:4e3}),window.location.reload())}),e)}finally{e.preventDefault(),setTimeout((()=>{b.modal_editdesc.hide(),p.toggleElement("btn_save_desc")}),4e3)}},onSubmitDates:function(e){try{if(!$(b.form_dates).parsley().isValid())return;const e=$(b.form_dates).serializeJSON();if(0===Object.keys(e).length)return;p.toggleElement("btn_save_dates"),f.modifyEventDate(this,(function(e,t){null!==t&&!0===t.result&&(b.modal_dates.hide(),b.showUpdatedToast("Changes saved successfully!",{type:"success",duration:4e3}),window.location.reload())}),e)}finally{e.preventDefault(),setTimeout((()=>{b.modal_dates.hide(),p.toggleElement("btn_save_dates")}),4e3)}},onSubmitVenue:function(e){try{if(!$(b.form_venue).parsley().isValid())return;const e=$(b.form_venue).serializeJSON();if(0===Object.keys(e).length)return;e.UID=b.uid,e.DATBEG=b.datbeg,p.toggleElement("btn_save_venue"),f.modifyEventVenue(this,(function(e,t){null!==t&&!0===t.result&&(b.modal_editvenue.hide(),b.showUpdatedToast("Changes saved successfully!",{type:"success",duration:4e3}),window.location.reload())}),e)}catch(e){}finally{e.preventDefault(),setTimeout((()=>{b.modal_editvenue.hide(),p.toggleElement("btn_save_venue")}),4e3)}},onSubmitTickets:function(e){try{e.preventDefault();if(!$(b.form_tickets).parsley().isValid())return;const t=$(b.form_tickets).serializeJSON();if(0===Object.keys(t).length)return;""===t.ID?v.create(this,(function(t,n){null!==n&&!0===n.result&&(b.showListTicket(e),b.loadTicketsCreateView())}),t):v.modify(this,(function(t,n){null!==n&&!0===n.result&&(b.showListTicket(e),b.loadTicketsCreateView())}),t)}finally{e.preventDefault()}},onSubmitAddFavorite:function(e){try{const e={};e.UID=b.uid,e.DATBEG=b.datbeg,f.addFavorite(this,(function(e,t){null!==t&&!0===t.result?(b.hideElement("#addfavorite"),b.showElement("#rmvfavorite")):b.showElement("#addfavorite"),document.getElementById("addfavorite").classList.remove("blink-icon")}),e)}catch(e){}finally{e.preventDefault()}},onSubmitRmvFavorite:function(e){try{const e={};e.UID=b.uid,e.DATBEG=b.datbeg,f.rmvFavorite(this,(function(e,t){null!==t&&!0===t.result?(b.hideElement("#rmvfavorite"),b.showElement("#addfavorite")):b.showElement("#rmvfavorite"),document.getElementById("rmvfavorite").classList.remove("blink-icon")}),e)}catch(e){}finally{e.preventDefault()}},onSubmitComment:function(e){try{e.preventDefault();if(!$(b.form_comment).parsley().isValid())return;const t=$(b.form_comment).serializeJSON();if(0===Object.keys(t).length)return;t.DATBEG=b.datbeg,b.disableCommentText(),f.publishComment(this,(function(e,t){null!==t&&!0===t.result&&(b.eraseCommentText(),b.loadCommentsView())}),t),setTimeout(b.enableCommentText,3e3)}finally{e.preventDefault()}},disableCommentText:function(e){document.getElementById("COMT").disabled=!0,document.getElementById("BCOMT").disabled=!0},enableCommentText:function(e){document.getElementById("COMT").disabled=!1,document.getElementById("BCOMT").disabled=!1},eraseCommentText:function(e){document.getElementById("COMT").value=""},onCreateTicket:function(e){$("#fcreateticket_id").val(""),$("#fcreateticket_name").val(""),$("#fcreateticket_descl").val(""),$("#fcreateticket_qte").val(""),$("#fcreateticket_price").val(""),$("#fcreateticket_minqte").val("1"),$("#fcreateticket_maxqte").val("10"),b.showEditListTicket(e,"")},onEditTicket:function(e){var t=$(this).data("ticket-id"),n={UID:b.uid,DATBEG:b.datbeg,ID:t};v.getTicket(this,(function(n,i){if(null!==i&&!0===i.result){let n=i.data;$("#fcreateticket_id").val(n.ID),$("#fcreateticket_name").val(n.NAME),$("#fcreateticket_descl").val(n.DESCL),$("#fcreateticket_qte").val(n.QTE),$("#fcreateticket_price").val(b.formatPriceTag(n.PRICE)),document.getElementById("fcreateticket_absfees").checked=n.ABSORBFEES,$("#fcreateticket_minqte").val(n.MINQTE),$("#fcreateticket_maxqte").val(n.MAXQTE),b.showEditListTicket(e,t)}}),n)},showListTicket:function(e){$("#fcreateticket_panel_create").css("display","none"),$("#btn_fcreateticket_save").css("display","none"),$("#btn_fcreateticket_save").prop("disabled",!0),$("#btn_fcreateticket_cancel").css("display","none"),$("#btn_fcreateticket_cancel").prop("disabled",!0),$("#fcreateticket_panel_view").css("display","block"),$("#btn_fcreateticket_create").css("display","block"),$("#btn_fcreateticket_create").prop("disabled",!1)},showEditListTicket:function(e,t){$("#fcreateticket_panel_create").css("display","block"),$("#btn_fcreateticket_save").css("display","block"),$("#btn_fcreateticket_save").prop("disabled",!1),$("#btn_fcreateticket_cancel").css("display","block"),$("#btn_fcreateticket_cancel").prop("disabled",!1),$("#fcreateticket_panel_view").css("display","none"),$("#btn_fcreateticket_create").css("display","none"),$("#fcreateticket_id").val(t)},onDeleteTickets:function(e){const t=document.getElementById("text_alert_deleteticket").value;if(!0===confirm(t)){const e=$(this).data("ticket-id"),t={UID:b.uid,DATBEG:b.datbeg,ID:e};v.delete(this,(function(e,t){null!==t&&!0===t.result&&b.loadTicketsCreateView()}),t)}},onChangeTicketsQte:function(e){var t=0,n=0;$('select[name^="TICKET_QTE"]').each((function(){var e=parseFloat($(this).data("ticket-price")),i=parseFloat(this.value);i>0&&(n+=i,t+=i*e)})),n>0?$("#btn_checkout_tickets").prop("disabled",!1):$("#btn_checkout_tickets").prop("disabled",!0),$("#total_qte_tickets").text(n),$("#total_price_tickets").text(Number(t).toLocaleString("fr-BE",{minimumFractionDigits:2})+" €")},formatPriceTag:function(e){return(parseInt(e,10)/100).toFixed(2)},initCheckboxesHandler:function(){document.querySelectorAll('input[type="radio"]').forEach((e=>{e.addEventListener("change",b.handleCheckboxSelect)}))},handleCheckboxSelect:function(e){const t=e.target;if(t.checked&&"EVTFORMAT"===t.name){let e=t.value;"1"===e?(document.getElementById("inperson-subsection").style.display="none",document.getElementById("livestream-subsection").style.display="block",document.getElementById("latitude").required=!1,document.getElementById("longitude").required=!1,document.getElementById("venue").value="",document.getElementById("state").value="",document.getElementById("city").value="",document.getElementById("postcode").value="",document.getElementById("addr1").value="",document.getElementById("addr2").value="",document.getElementById("latitude").value="",document.getElementById("longitude").value="",document.getElementById("inperson-indoor").checked=!1,document.getElementById("inperson-outdoor").checked=!1):"2"===e?(document.getElementById("inperson-subsection").style.display="block",document.getElementById("livestream-subsection").style.display="none",document.getElementById("latitude").required=!0,document.getElementById("longitude").required=!0,document.getElementById("STREAMURL").value="",document.getElementById("inperson-indoor").checked=!0,document.getElementById("inperson-outdoor").checked=!1,b.geo&&(this.isGeoInitiated||(this.isGeoInitiated=!0,b.geo.init()))):"3"===e&&(document.getElementById("inperson-subsection").style.display="block",document.getElementById("livestream-subsection").style.display="block",document.getElementById("latitude").required=!0,document.getElementById("longitude").required=!0,document.getElementById("inperson-indoor").checked=!0,document.getElementById("inperson-outdoor").checked=!1,b.geo&&(this.isGeoInitiated||(this.isGeoInitiated=!0,b.geo.init())))}else if(t.checked&&"STREAMT"===t.name){const e=t.value;"1"===e?(document.getElementById("STREAMURL").disabled=!0,document.getElementById("STREAMURL").value="",document.getElementById("STREAMURL").required=!1):"2"===e&&(document.getElementById("STREAMURL").disabled=!1,document.getElementById("STREAMURL").required=!0)}},translateContent:function(){const e=document.getElementById("title"),t=b.toastui.getMarkdown(),n=document.getElementById("sourceLangSelect"),i=document.getElementById("targetLangSelect");document.getElementById("translateButton");const a=n.value,o=i.value;if(!a||!o)return;if(a===o)return;b.translateText(e.value,a,o).then((t=>{void 0!==t&&(e.value=t)})).catch((e=>{}));b.translateText(t,a,o).then((e=>{void 0!==e&&b.toastui.setMarkdown(e)})).catch((e=>{}))},initTranslate:function(){},translateText:async function(e,t,n){try{const i=await fetch("https://translate.moviao.com/translate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({q:e,source:t,target:n,format:"text"})});if(!i.ok)throw new Error(`HTTP error! Status: ${i.status}`);return(await i.json()).translatedText}catch(e){}}};"loading"===document.readyState?document.addEventListener("DOMContentLoaded",(function(){b.init()})):b.init()}();