function CMSPluginCalendar(_id,_calendarId,dateDefault,_eventData,_eventListURL,_modal) {let calendarModal=_modal;let id=_id;let calendarId=_calendarId;let eventData=_eventData;let eventListURL=_eventListURL;let $this=this;let request=new Request();this.create=function() {let options={dateDefault:dateDefault,regional:"pl",onChangeMonthYear:function(year,month,inst){if(month.length==1){month='0'+month;} dateDefault=year+'-'+month+'-15';$.ajax({type:"POST",url:URL_CLIENT_REQUEST,data:{PluginName:'calendar',Action:'CHANGE_DATE',Year:year,Month:month,CalendarId:calendarId,Id:id},success:function(result){console.log(result);let parsedResult=JSON.parse(result);$this.changeResponse(parsedResult);}});}};$('.'+id).datepicker(options);$this.bindEventData();$('.'+id+' table thead tr th').addClass('notranslate');$('#modal-'+id).on('hidden.bs.modal',function(){let $this=$(this);$this.find('.modal-body').html('');})} this.changeDate=function(date){$('.'+id).datepicker('setDate',date);} this.changeResponse=function(data){id=data.id;eventData=data.eventData;calendarId=data.calendarId;this.bindEventData();} this.bindEventData=function(){let cell=$('.'+id+' table tbody tr td');cell.addClass('ui-datepicker-unselectable ui-state-disabled');cell.children('a').removeClass('ui-datepicker-date-event');cell.tooltip({tooltipClass:"ui-tooltip-dark",show:false,hide:false});cell.each(function(){let link=$(this).children('a');if(link.length==1){let index=parseInt(link.text());if(typeof(eventData[index])!='undefined'){link.parent('td').removeClass('ui-state-disabled');link.addClass('ui-datepicker-date-event ui-state-hover');let title=link.attr('title');if(typeof(title)=='undefined')title='';if(jQuery.trim(title)!='')title+="\n";link.attr('title',title+eventData[index].eventName);$(this).bind('click',{day:index},function(event){let date=dateDefault.split('-');miesiac=date[1];if((1)*date[1]<10){date[1]='0'+date[1];} if(date[1].length==3){date[1]=miesiac;} if((1)*event.data.day<10){event.data.day='0'+event.data.day;} if(calendarModal){dateDefault=date[0]+"-"+date[1]+"-"+event.data.day;$.ajax({type:"POST",url:URL_CLIENT_REQUEST,data:{PluginName:'calendar',Action:'EVENT_LIST',Date:dateDefault,CalendarId:calendarId,Id:id},success:function(result){const parsedResult=JSON.parse(result);const dayEvents=parsedResult['modalData'];let html='';$.each(dayEvents,function(index,dayEventData){let imgUrl=dayEventData.page_image_url;html+='
'+dayEventData.description+'