PageSourceSearch

https://cityofkozani.gov.gr/calendar-portlet/js/javascript.js?brow…=js&languageId=el_GR&b=6202&t=1790235388000

js cityofkozani.gov.gr collected 2026-09-24 19:57:25 UTC 28,240 bytes, 1 lines download raw bytes

1AUI.add("liferay-scheduler",function(u){var F=u.Array;var x=u.Object;var c=u.DataType.DateMath;var f=u.Lang;var r=f.String;var p=Liferay.RecurrenceUtil;var o=Liferay.Workflow;var l=f.isBoolean;var G=f.isDate;var a=f.isFunction;var m=f.isObject;var z=f.isValue;var E=u.cached(function(A){return A.substring(0,1).toUpperCase()+A.substring(1)});var n=function(A){return f.toInt(A,10,0)};var B=n(themeDisplay.getCompanyId());var k="controlsNode";var j="iconAddEventNode";var t="";var g=", ";var D="-";var b=" ";var C='<div class="btn-group"><button type="button" class="btn btn-primary calendar-add-event-btn">'+'\u03a0\u03c1\u03bf\u03c3\u03b8\u03ae\u03ba\u03b7\u0020\u03b3\u03b5\u03b3\u03bf\u03bd\u03cc\u03c4\u03bf\u03c2'+"</div></button>";var y=n(themeDisplay.getUserId());var q={DAY:86400000,HOUR:3600000,MINUTE:60000,SECOND:1000,WEEK:604800000,TIME_DESC:["weeks","days","hours","minutes"],getDescription:function(H){var A=this;var J="minutes";var I=0;if(H>0){F.some([q.WEEK,q.DAY,q.HOUR,q.MINUTE],function(L,K){I=H/L;J=q.TIME_DESC[K];return(H%L===0)})}return{desc:J,value:I}}};Liferay.Time=q;var v={INVOKER_URL:themeDisplay.getPathContext()+"/api/jsonws/invoke",NOTIFICATION_DEFAULT_TYPE:"email",PORTLET_NAMESPACE:t,USER_TIME_ZONE:"UTC",availableCalendars:{},visibleCalendars:{},addEvent:function(I,K){var H=this;var J=I.get("endDate");var A=I.get("startDate");H.invokeService({"/calendar-portlet.calendarbooking/add-calendar-booking":{allDay:I.get("allDay"),calendarId:I.get("calendarId"),childCalendarIds:t,descriptionMap:H.getLocalizationMap(I.get("description")),endTimeDay:J.getDate(),endTimeHour:J.getHours(),endTimeMinute:J.getMinutes(),endTimeMonth:J.getMonth(),endTimeYear:J.getFullYear(),firstReminder:I.get("firstReminder"),firstReminderType:I.get("firstReminderType"),location:I.get("location"),parentCalendarBookingId:I.get("parentCalendarBookingId"),recurrence:I.get("recurrence"),secondReminder:I.get("secondReminder"),secondReminderType:I.get("secondReminderType"),startTimeDay:A.getDate(),startTimeHour:A.getHours(),startTimeMinute:A.getMinutes(),startTimeMonth:A.getMonth(),startTimeYear:A.getFullYear(),timeZoneId:H.USER_TIME_ZONE,titleMap:H.getLocalizationMap(r.unescapeHTML(I.get("content")))}},{failure:function(){H.destroyEvent(I)},start:function(){I.set("loading",true,{silent:true})},success:function(L){I.set("loading",false,{silent:true});if(L){if(L.exception){H.destroyEvent(I)}else{H.setEventAttrs(I,L);if(K){K.call(H,L)}}}}})},adjustSchedulerEventDisplayTime:function(J){var H=this;var K=J.get("allDay");var I=H.toLocalTime;if(K){I=H.toLocalTimeWithoutUserTimeZone}var L=J.get("endDate");var A=J.get("startDate");J.setAttrs({endDate:I.call(H,L),startDate:I.call(H,A)},{silent:true})},createCalendarsAutoComplete:function(J,I,H){var A=this;I.plug(u.Plugin.AutoComplete,{activateFirstItem:true,after:{select:H},maxResults:20,requestTemplate:"&"+A.PORTLET_NAMESPACE+"keywords={query}",resultFilters:function(L,K){return F.filter(K,function(N,M){return !A.availableCalendars[N.raw.calendarId]})},resultFormatter:function(L,K){return F.map(K,function(M){var P=M.raw;var N=P.name;var O=P.calendarResourceName;if(N!==O){N=[O,D,N].join(b)}return u.Highlight.words(N,L)})},resultHighlighter:"wordMatch",resultTextLocator:"calendarResourceName",source:J})},createSchedulerEvent:function(K){var H=this;var J=new Date(K.endTimeYear,K.endTimeMonth,K.endTimeDay,K.endTimeHour,K.endTimeMinute);var A=new Date(K.startTimeYear,K.startTimeMonth,K.startTimeDay,K.startTimeHour,K.startTimeMinute);var I=new Liferay.SchedulerEvent({allDay:K.allDay,calendarBookingId:K.calendarBookingId,calendarId:K.calendarId,content:K.title,description:K.description,endDate:J.getTime(),firstReminder:K.firstReminder,firstReminderType:K.firstReminderType,hasChildCalendarBookings:K.hasChildCalendarBookings,instanceIndex:K.instanceIndex,location:K.location,parentCalendarBookingId:K.parentCalendarBookingId,recurrence:K.recurrence,secondReminder:K.secondReminder,secondReminderType:K.secondReminderType,startDate:A.getTime(),status:K.status,expandoAttributes:K.expandoAttributes,expandoAttrForEventUrlLabel:K.expandoAttrForEventUrlLabel,expandoAttrForEventUrlVal:K.exp
1andoAttrForEventUrlVal});return I},deleteCalendar:function(H,I){var A=this;A.invokeService({"/calendar-portlet.calendar/delete-calendar":{calendarId:H}},{success:function(){I(this.get("responseData"))}})},deleteEvent:function(H,I){var A=this;A.invokeService({"/calendar-portlet.calendarbooking/move-calendar-booking-to-trash":{calendarBookingId:H.get("calendarBookingId")}},{success:function(J){if(I){I.call(A,J)}}})},deleteEventInstance:function(I,H,J){var A=this;A.invokeService({"/calendar-portlet.calendarbooking/delete-calendar-booking-instance":{allFollowing:H,calendarBookingId:I.get("calendarBookingId"),startTime:v.toUTC(I.get("startDate")).getTime()}},{success:function(K){if(J){J.call(A,K)}}})},destroyEvent:function(I){var A=this;var H=I.get("scheduler");H.removeEvents(I);H.syncEventsUI()},getCalendarBookingInvitees:function(H,I){var A=this;A.invokeResourceURL("calendarBookingInvitees",{parentCalendarBookingId:H},I)},getCalendarName:function(H,I){var A=this;if(H!==I){H=[I,D,H].join(b)}return H},getCalendarRenderingRules:function(I,H,K,J,L){var A=this;A.invokeResourceURL("calendarRenderingRules",{calendarIds:I.join(),endTime:K.getTime(),ruleName:J,startTime:H.getTime()},L)},getDatesList:function(H,L){var A=this;var K=u.Date;var I=[];if(K.isValidDate(H)){for(var J=0;J<L;J++){I.push(K.addDays(H,J))}}return I},getDefaultUserCalendar:function(){var A=this;return A.availableCalendars[v.DEFAULT_USER_CALENDAR_ID]},getEvent:function(H,J,I){var A=this;A.invokeService({"/calendar-portlet.calendarbooking/get-calendar-booking":{calendarBookingId:H}},{failure:I,success:J})},getEvents:function(H,K,I,L){var A=this;var J=x.keys(A.availableCalendars);A.invokeResourceURL("calendarBookings",{calendarIds:J.join(","),endTime:K.getTime(),startTime:H.getTime(),statuses:I.join(",")},L)},getLocalizationMap:function(H){var A=this;var I={};I[themeDisplay.getLanguageId()]=H;return u.JSON.stringify(I)},getResourceCalendars:function(H,I){var A=this;A.invokeResourceURL("resourceCalendars",{calendarResourceId:H},I)},invokeResourceURL:function(K,I,J){var A=this;var H=Liferay.PortletURL.createResourceURL();H.setPortletId("1_WAR_calendarportlet");H.setResourceId(K);u.each(I,function(M,L,N){H.setParameter(L,M)});u.io.request(H.toString(),{dataType:"json",on:{success:function(){J(this.get("responseData"))}}})},invokeService:function(H,I){var A=this;I=I||{};u.io.request(A.INVOKER_URL,{cache:false,data:{cmd:u.JSON.stringify(H),p_auth:Liferay.authToken},dataType:"JSON",on:{failure:I.failure,start:I.start,success:function(J){if(I.success){var K=this.get("responseData");I.success.apply(this,[K,J])}}}})},invokeTransition:function(J,H){var A=this;var I=J.get("scheduler");A.invokeService({"/calendar-portlet.calendarbooking/invoke-transition":{calendarBookingId:J.get("calendarBookingId"),status:H,userId:y}},{start:function(){J.set("loading",true,{silent:true})},success:function(K){J.set("loading",false,{silent:true});if(K&&!K.exception&&I){var L=I.get("eventRecorder");L.hidePopover();I.load()}}})},message:function(H){var A=this;u.oneNS(A.PORTLET_NAMESPACE,"#message").html(H)},setEventAttrs:function(L,N){var A=this;var K=L.get("scheduler");var H=N.calendarId;var M=L.get("calendarId");if(K){var J=A.availableCalendars[M];var I=A.availableCalendars[H];if(J!==I){J.remove(L)}if(I){I.add(L)}L.setAttrs({calendarBookingId:N.calendarBookingId,calendarId:H,calendarResourceId:N.calendarResourceId,parentCalendarBookingId:N.parentCalendarBookingId,recurrence:N.recurrence,status:N.status,expandoAttributes:N.expandoAttributes,expandoAttrForEventUrlLabel:N.expandoAttrForEventUrlLabel,expandoAttrForEventUrlVal:N.expandoAttrForEventUrlVal},{silent:true});K.syncEventsUI()}},syncCalendarsMap:function(H){var A=this;var J=A.visibleCalendars={};var I=A.availableCalendars={};F.each(H,function(L){var K=L.get("calendars");u.each(K,function(O,M){var N=O.get("calendarId");I[N]=O;if(O.get("visible")){J[N]=O}})});return I},toLocalTime:function(H){var A=this;if(!G(H)){H=new Date(H)}return c.add(H,c.MINUTES,H.getTimezoneOffset())},toUTC:function(H){var A=this;if(!G(H)){H=new Date(H)}return c.subtract(H,c.MINUTES,H.getTimezoneOffset())},updateEvent:function(H,K,I,J){var A=this;A.invokeService({"/calendar-portlet.calendarbooking/update-offset-and-duration":{allDay:H.get("allDay"),calendarBookingId:H.get("calendarBookingId"),calendarId:H.get("calendarId"),descriptionMap:A.getLocalizationMap(H.get("description")),duration:I,firstReminder:H.get("firstReminder"),firstReminderType:H.get("firstReminderType"),location:H.get("location"),offset:K,recurrence:H.get("recurrence"),secondReminder:H.get("secondReminder"),secondReminderType:H.get("secondReminderType"),status:H.get("status"),titleMap:A.getLocalizationMap(r.unescapeHTML(H.get("content")))}},{start:function(){H.set("loading",true,{silent:true})},success:function(L){H.set("loading",false,{silent:true});if(J){J.call(A,L)}}})},updateEventInstance:function(J,I,L){var H=this;var A=J.get("startDate");var K=J.get("endDate");H.invokeService({"/calendar-portlet.calendarbooking/update-calendar-booking-instance":{allDay:J.get("allDay"),allFollowing:I,calendarBookingId:J.get("
1calendarBookingId"),calendarId:J.get("calendarId"),descriptionMap:H.getLocalizationMap(J.get("description")),endTimeDay:K.getDate(),endTimeHour:K.getHours(),endTimeMinute:K.getMinutes(),endTimeMonth:K.getMonth(),endTimeYear:K.getFullYear(),firstReminder:J.get("firstReminder"),firstReminderType:J.get("firstReminderType"),instanceIndex:J.get("instanceIndex"),location:J.get("location"),recurrence:J.get("recurrence"),secondReminder:J.get("secondReminder"),secondReminderType:J.get("secondReminderType"),startTimeDay:A.getDate(),startTimeHour:A.getHours(),startTimeMinute:A.getMinutes(),startTimeMonth:A.getMonth(),startTimeYear:A.getFullYear(),status:J.get("status"),timeZoneId:H.USER_TIME_ZONE,titleMap:H.getLocalizationMap(r.unescapeHTML(J.get("content")))}},{start:function(){J.set("loading",true,{silent:true})},success:function(M){J.set("loading",false,{silent:true});if(L){L.call(H,M)}}})}};Liferay.CalendarUtil=v;var e={STATUS_MAYBE:9};u.mix(e,o);Liferay.CalendarWorkflow=e;var d=function(A){};d.prototype={sync:function(J,H,K){var A=this;var I=A["_do"+E(J)];if(a(I)){I.apply(A,[H,K])}},_doRead:function(){var A=this;var H=arguments;var I=H[H.length-1];if(a(I)){I()}}};Liferay.SchedulerModelSync=d;var w=u.Component.create({ATTRS:{calendarBookingId:{setter:n,value:0},calendarId:{setter:n,value:0},content:{getter:function(A){if(A){A=r.escapeHTML(A)}return A}},description:{setter:String,validator:z,value:t},editingEvent:{validator:l,value:false},firstReminder:{setter:n,value:0},firstReminderType:{setter:String,validator:z,value:v.NOTIFICATION_DEFAULT_TYPE},hasChildCalendarBookings:{validator:l,value:false},instanceIndex:{setter:n,value:0},loading:{validator:l,value:false},location:{setter:String,validator:z,value:t},parentCalendarBookingId:{setter:n,value:0},recurrence:{setter:String,validator:z,value:t},reminder:{getter:function(){var A=this;return(A.get("firstReminder")>0)||(A.get("secondReminder")>0)}},repeated:{getter:"isRecurring"},secondReminder:{setter:n,value:0},secondReminderType:{setter:String,validator:z,value:v.NOTIFICATION_DEFAULT_TYPE},status:{setter:n,value:0}},EXTENDS:u.SchedulerEvent,NAME:"scheduler-event",PROPAGATE_ATTRS:u.SchedulerEvent.PROPAGATE_ATTRS.concat(["calendarBookingId","calendarId","calendarResourceId","parentCalendarBookingId","recurrence","status"]),prototype:{eventModel:Liferay.SchedulerEvent,initializer:function(){var A=this;A._uiSetLoading(A.get("loading"));A._uiSetStartDate(A.get("startDate"));A._uiSetStatus(A.get("status"));A.on("loadingChange",A._onLoadingChange);A.on("startDateChange",A._onStartDateChange);A.on("statusChange",A._onStatusChange)},isMasterBooking:function(){var A=this;return(A.get("parentCalendarBookingId")===A.get("calendarBookingId"))},isRecurring:function(){var A=this;return(A.get("recurrence")!==t)},syncNodeColorUI:function(){var H=this;Liferay.SchedulerEvent.superclass.syncNodeColorUI.apply(H,arguments);var J=H.get("node");var I=H.get("scheduler");if(I&&!H.get("editingEvent")){var A=I.get("activeView").get("name");if((A==="month")&&!H.get("allDay")){J.setStyles({backgroundColor:H.get("color"),border:"none",color:"#111",padding:"0 2px"})}}},syncUI:function(){var A=this;Liferay.SchedulerEvent.superclass.syncUI.apply(A,arguments);A._uiSetStatus(A.get("status"))},_onLoadingChange:function(H){var A=this;A._uiSetLoading(H.newVal)},_onStartDateChange:function(H){var A=this;A._uiSetStartDate(H.newVal)},_onStatusChange:function(H){var A=this;A._uiSetStatus(H.newVal)},_uiSetEndDate:function(I){var A=this;Liferay.SchedulerEvent.superclass._uiSetEndDate.apply(A,arguments);var H=A.get("node");H.attr("data-endDate",A._formatDate(I,"%m/%d/%Y"));H.attr("data-endTime",A._formatDate(I,"%I:%M %p"))},_uiSetLoading:function(H){var A=this;A.get("node").toggleClass("calendar-portlet-event-loading",H)},_uiSetStartDate:function(I){var A=this;var H=A.get("node");H.attr("data-startDate",A._formatDate(I,"%m/%d/%Y"));H.attr("data-startTime",A._formatDate(I,"%I:%M %p"))},_uiSetStatus:function(I){var A=this;var H=A.get("node");H.toggleClass("calendar-portlet-event-approved",(I===e.STATUS_APPROVED));
1H.toggleClass("calendar-portlet-event-maybe",(I===e.STATUS_MAYBE));H.toggleClass("calendar-portlet-event-pending",(I===e.STATUS_PENDING))}}});Liferay.SchedulerEvent=w;var s=u.Component.create({ATTRS:{calendarId:{setter:n,value:0},calendarResourceId:{setter:n,value:0},calendarResourceName:{setter:String,validator:z,value:t},classNameId:{setter:n,value:0},classPK:{setter:n,value:0},defaultCalendar:{setter:u.DataType.Boolean.parse,value:false},groupId:{setter:n,value:0},permissions:{lazyAdd:false,setter:function(H){var A=this;A.set("disabled",!H.MANAGE_BOOKINGS);return H},validator:m,value:{}}},EXTENDS:u.SchedulerCalendar,NAME:"scheduler-calendar",prototype:{getDisplayName:function(){var A=this;var I=A.get("calendarResourceName");var H=A.get("name");return v.getCalendarName(H,I)},_afterColorChange:function(J){var A=this;s.superclass._afterColorChange.apply(A,arguments);var I=A.get("calendarId");var H=J.newVal;if(A.get("permissions.UPDATE")){v.invokeService({"/calendar-portlet.calendar/update-color":{calendarId:I,color:parseInt(H.substr(1),16)}})}else{Liferay.Store("calendar-portlet-calendar-"+I+"-color",H)}},_afterVisibleChange:function(I){var A=this;s.superclass._afterVisibleChange.apply(A,arguments);var H=A.get("scheduler");H.syncEventsUI()}}});Liferay.SchedulerCalendar=s;Liferay.SchedulerEvents=u.Base.create("scheduler-events",u.SchedulerEvents,[Liferay.SchedulerModelSync],{getLoadEndDate:function(I){var A=this;var H=I.getNextDate();var J=I.get("name");if(J==="agenda"){H=c.add(H,c.MONTH,1)}else{if(J==="month"){H=c.add(H,c.WEEK,1)}}return v.toUTC(H)},getLoadStartDate:function(J){var A=this;var I=J.get("scheduler");var K=J.get("name");var H=I.get("viewDate");if(K==="month"){H=c.subtract(H,c.WEEK,1)}return v.toUTC(H)},_doRead:function(H,L){var A=this;var J=A.get("scheduler");var I=J.get("activeView");var K=J.get("filterCalendarBookings");v.message('\u03a6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7\u002e\u002e\u002e');v.getEvents(A.getLoadStartDate(I),A.getLoadEndDate(I),[e.STATUS_APPROVED,e.STATUS_MAYBE,e.STATUS_PENDING],function(M){if(K){M=F.filter(M,K)}L(null,M)})}},{});var i=u.Component.create({ATTRS:{filterCalendarBookings:{validator:a},iconAddEventNode:{valueFn:function(){return u.Node.create(C)}},portletNamespace:{setter:String,validator:z,value:t},preventPersistence:{validator:l,value:false},showAddEventBtn:{validator:l,value:true}},EXTENDS:u.Scheduler,NAME:"scheduler-base",prototype:{calendarModel:Liferay.SchedulerCalendar,eventModel:Liferay.SchedulerEvent,eventsModel:Liferay.SchedulerEvents,queue:null,renderUI:function(){var A=this;i.superclass.renderUI.apply(this,arguments);var H=A.get("showAddEventBtn");if(H){A[j]=A.get(j);A[k].prepend(A[j]);A[j].on("click",A._onClickAddEvent,A)}},bindUI:function(){var A=this;A.after({"scheduler-base:dateChange":A._afterDateChange,"scheduler-event:change":A._afterSchedulerEventChange});A.on({"*:load":A._onLoadSchedulerEvents,"scheduler-event-recorder:delete":A._onDeleteEvent,"scheduler-event-recorder:save":A._onSaveEvent});i.superclass.bindUI.apply(this,arguments)},load:function(){var A=this;var H=A._events;return H.load.apply(H,arguments)},plotCalendarBookings:function(H){var A=this;var J=[];var I={};F.each(H,function(N,K){var M=N.calendarId;if(!I[M]){I[M]=[]}var L=v.createSchedulerEvent(N);L.set("scheduler",A,{silent:true});J.push(L);I[M].push(L)});A.resetEvents(J);u.each(Liferay.CalendarUtil.availableCalendars,function(L,K){L.reset(I[K])});if(A.get("rendered")){A.syncEventsUI()}v.message(t)},sync:function(){var A=this;var H=A._events;return H.sync.apply(H,arguments)},_afterActiveViewChange:function(H){var A=this;i.superclass._afterActiveViewChange.apply(this,arguments);Liferay.Store("calendar-portlet-default-view",H.newVal.get("name"));A.load()},_afterDateChange:function(H){var A=this;A.load()},_afterSchedulerEventChange:function(J){var A=this;if(!A.get("preventPersistence")){var L=J.changed;var I={calendarId:1,color:1,content:1,endDate:1,endTime:1,startDate:1,startTime:1};var K=true;u.each(L,function(N,M){K=x.owns(I,M)});if(K){var H=J.target;A._updateSchedulerEvent(H,L)}}},_createViewTriggerNode:function(H,I){var A=this;var J=i.superclass._createViewTriggerNode.apply(this,arguments);var K="";var L=H.get("name");if(L=="agenda"){K='\u0397\u0020\u03c0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u0020\u03b1\u03c4\u03b6\u03ad\u03bd\u03c4\u03b1\u03c2'}else{if(L=="day"){K='\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u0020\u03b7\u03bc\u03ad\u03c1\u03b1\u03c2'}else{if(L=="month"){K='\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u0020\u03bc\u03ae\u03bd\u03b1'}else{if(L=="week"){K='\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u0020\u03b5\u03b2\u03b4\u03bf\u03bc\u03ac\u03b4\u03b1\u03c2'}}}}if(J.get("nodeName")==="OPTION"){J.text(K)}return J},_getCalendarBookingDuration:function(H){var A=this;var I=H.getSecondsDuration()*q.SECOND;return I},_getCalendarBookingOffset:function(H,J){var A=this;var I=0;if(J.startDate){I=J.startDate.newVal.getTime()-J.startDate.prevVal.getTime()}return I},_onClickAddEvent:function(L){var H=this;var I=H.get("eventRecorder");var A=H.get("activeView").get("name");
1var M=v.getDefaultUserCalendar();var K=M.get("calendarId");var J=decodeURIComponent(I.get("editCalendarBookingURL"));Liferay.Util.openWindow({dialog:{after:{destroy:function(N){H.load()}},destroyOnHide:true,modal:true},title:'\u039d\u03ad\u03b1\u0020\u03b7\u03bc\u03b5\u03c1\u03bf\u03bb\u03cc\u03b3\u03b9\u03bf\u0020\u03ba\u03c1\u03ac\u03c4\u03b7\u03c3\u03b7\u03c2',uri:f.sub(J,{activeView:A,calendarId:K,titleCurrentValue:""})})},_onDeleteEvent:function(I){var A=this;var H=I.schedulerEvent;var J=function(){A.load();A.get("eventRecorder").hidePopover()};if(H.isRecurring()){p.openConfirmationPanel("delete",function(){v.deleteEventInstance(H,false,J)},function(){v.deleteEventInstance(H,true,J)},function(){v.deleteEvent(H,J)})}else{if(H.isMasterBooking()&&confirm('\u0394\u03b9\u03b1\u03b3\u03c1\u03ac\u03c6\u03bf\u03bd\u03c4\u03b1\u03c2\u0020\u03b1\u03c5\u03c4\u03cc\u0020\u03c4\u03bf\u0020\u03c3\u03c5\u03bc\u03b2\u03ac\u03bd\u0020\u03b8\u03b1\u0020\u03b1\u03ba\u03c5\u03c1\u03ce\u03c3\u03b5\u03b9\u0020\u03c4\u03b7\u03bd\u0020\u03c3\u03c5\u03bd\u03ac\u03bd\u03c4\u03b7\u03c3\u03b7\u0020\u03bc\u03b5\u0020\u03ba\u03b1\u03bb\u03b5\u03c3\u03bc\u03ad\u03bd\u03bf\u03c5\u03c2\u0020\u03c3\u03b1\u03c2\u002e\u0020\u0398\u03ad\u03bb\u03b5\u03c4\u03b5\u0020\u03bd\u03b1\u0020\u03b4\u03b9\u03b1\u03b3\u03c1\u03ac\u03c8\u03b5\u03c4\u03b5\u003b')){v.deleteEvent(H,J)}}I.preventDefault()},_onLoadSchedulerEvents:function(H){var A=this;A.plotCalendarBookings(H.parsed)},_onSaveEvent:function(H){var A=this;v.addEvent(H.newSchedulerEvent,function(){A.load();A.get("eventRecorder").hidePopover()})},_queueableQuestionResolver:function(J){var A=this;var M=J.answers;var K=J.duration;var L=J.offset;var I=J.schedulerEvent;var H=u.bind(A.load,A);if(M.cancel){u.soon(H)}else{if(M.updateInstance){v.updateEventInstance(I,!!M.allFollowing,H)}else{v.updateEvent(I,L,K,H)}}},_updateSchedulerEvent:function(H,J){var A=this;var I=Liferay.CalendarUtil.availableCalendars[H.get("calendarId")];Liferay.CalendarMessageUtil.promptSchedulerEventUpdate({calendarName:I.get("name"),duration:A._getCalendarBookingDuration(H),hasChild:H.get("hasChildCalendarBookings"),masterBooking:H.isMasterBooking(),offset:A._getCalendarBookingOffset(H,J),recurring:H.isRecurring(),resolver:u.bind(A._queueableQuestionResolver,A),schedulerEvent:H})}}});
1Liferay.Scheduler=i;var h=u.Component.create({ATTRS:{calendarId:{setter:n,value:0},editCalendarBookingURL:{setter:String,validator:z,value:t},permissionsCalendarBookingURL:{setter:String,validator:z,value:t},portletNamespace:{setter:String,validator:z,value:t},status:{setter:n,value:e.STATUS_DRAFT},toolbar:{value:{children:[]}},viewCalendarBookingURL:{setter:String,validator:z,value:t}},EXTENDS:u.SchedulerEventRecorder,NAME:"scheduler-event-recorder",prototype:{initializer:function(){var A=this;var H=A.popover.get("boundingBox");H.delegate("click",A._handleEventAnswer,".calendar-event-answer",A)},getTemplateData:function(){var A=this;var H=true;var K=A.get("event");if(!K){H=false;K=A}var M=v.availableCalendars;var L=M[K.get("calendarId")];var J=L.get("permissions");var I=h.superclass.getTemplateData.apply(this,arguments);return u.merge(I,{acceptLinkEnabled:A._hasWorkflowStatusPermission(K,e.STATUS_APPROVED),allDay:K.get("allDay"),calendarBookingId:K.get("calendarBookingId"),expandoAttributes:K.get("expandoAttributes"),expandoAttrForEventUrlLabel:K.get("expandoAttrForEventUrlLabel"),expandoAttrForEventUrlVal:K.get("expandoAttrForEventUrlVal"),availableCalendars:M,calendar:L,calendarIds:x.keys(M),declineLinkEnabled:A._hasWorkflowStatusPermission(K,e.STATUS_DENIED),editing:H,endTime:I.endDate,instanceIndex:K.get("instanceIndex"),maybeLinkEnabled:A._hasWorkflowStatusPermission(K,e.STATUS_MAYBE),permissions:J,startTime:I.startDate,status:K.get("status"),workflowStatus:e})},getUpdatedSchedulerEvent:function(I){var A=this;var H={color:A.get("color")};return h.superclass.getUpdatedSchedulerEvent.call(A,u.merge(H,I))},isMasterBooking:f.emptyFnFalse,populateForm:function(){var A=this;var I=A.get("bodyTemplate");var J=A.get("headerTemplate");var H=A.getTemplateData();if(u.instanceOf(I,u.Template)&&u.instanceOf(J,u.Template)){A.popover.setStdModContent("body",I.parse(H));A.popover.setStdModContent("header",J.parse(H));A.popover.addToolbar(A._getFooterToolbar(),"footer")}else{h.superclass.populateForm.apply(A,arguments)}A.popover.addToolbar([{cssClass:"close",label:"\u00D7",on:{click:u.bind(A._handleCancelEvent,A)},render:true}],"header");A.popover.headerNode.toggleClass("hide",!H.permissions.VIEW_BOOKING_DETAILS);A._showResources()},_getFooterToolbar:function(){var O=this;var K=O.get("event");var I=false;if(K){I=true}else{K=O}var H=[];var A=[];var J=[];var L=K.get("status");var M=v.availableCalendars[K.get("calendarId")];if(M){var N=M.get("permissions");if(O._hasSaveButton(N,M,L)){A.push({icon:"icon-hdd",id:"saveBtn",label:'\u0391\u03c0\u03bf\u03b8\u03ae\u03ba\u03b5\u03c5\u03c3\u03b7',on:{click:u.bind(O._handleSaveEvent,O)},primary:true})}if(O._hasEditButton(N,M,L)){A.push({icon:"icon-edit",id:"editBtn",label:'\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1',on:{click:u.bind(O._handleEditEvent,O)}})}if((I===true)&&N.VIEW_BOOKING_DETAILS){A.push({icon:"icon-eye-open",id:"viewBtn",label:'\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u0020\u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03b5\u03b9\u03ce\u03bd',on:{click:u.bind(O._handleViewEvent,O)}})}if(K.isMasterBooking()&&O._hasDeleteButton(N,M,L)){A.push({icon:"icon-trash",id:"deleteBtn",label:'\u0394\u03b9\u03b1\u03b3\u03c1\u03b1\u03c6\u03ae',on:{click:u.bind(O._handleDeleteEvent,O)}})}if(A.length){H.push(A)}if(J.length){H.push(J)}}return H},_handleEditEvent:function(A){var P=this;var M=P.get("scheduler");var O=M.get("activeView").get("name");var J=M.get("date");var K=P.get("event");var I=decodeURIComponent(P.get("editCalendarBookingURL"));var L=P.serializeForm();L.activeView=O;L.date=J.getTime();var N=new Date(L.endTime);L.endTimeDay=N.getDate();L.endTimeHour=N.getHours();L.endTimeMinute=N.getMinutes();L.endTimeMonth=N.getMonth();L.endTimeYear=N.getFullYear();var H=new Date(L.startTime);L.startTimeDay=H.getDate();L.startTimeHour=H.getHours();L.startTimeMinute=H.getMinutes();L.startTimeMonth=H.getMonth();L.startTimeYear=H.getFullYear();L.titleCurrentValue=encodeURIComponent(L.content);if(K){L.allDay=K.get("allDay");L.calendarBookingId=K.get("calendarBookingId")}Liferay.Util.openWindow({dialog:{after:{destroy:function(Q){M.load()}},destroyOnHide:true,modal:true},refreshWindow:window,title:'\u0395\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1\u0020\u03c3\u03c5\u03bc\u03b2\u03ac\u03bd\u03c4\u03bf\u03c2',ur
1i:f.sub(I,L)});P.hidePopover()},_handleEventAnswer:function(K){var H=this;var L=K.currentTarget;var I=H.get("event");var A=u.DataType.Boolean.parse(L.hasClass("calendar-event-answer-true"));var J=f.toInt(L.getData("status"));if(I&&A){v.invokeTransition(I,J)}},_handleViewEvent:function(K){var A=this;var I=A.get("scheduler");var H=decodeURIComponent(A.get("viewCalendarBookingURL"));var L=A.serializeForm();var J=A.get("event");L.calendarBookingId=J.get("calendarBookingId");Liferay.Util.openWindow({dialog:{after:{destroy:function(M){I.load()}},destroyOnHide:true,modal:true},refreshWindow:window,title:'\u03a0\u03c1\u03bf\u03b2\u03bf\u03bb\u03ae\u0020\u03bb\u03b5\u03c0\u03c4\u03bf\u03bc\u03b5\u03c1\u03b5\u03b9\u03ce\u03bd\u0020\u03b5\u03ba\u03b4\u03ae\u03bb\u03c9\u03c3\u03b7',uri:f.sub(H,L)});K.domEvent.preventDefault()},_hasDeleteButton:function(H,I,A){return H.MANAGE_BOOKINGS&&I},_hasEditButton:function(H,I,A){return H.MANAGE_BOOKINGS},_hasSaveButton:function(H,I,A){return H.MANAGE_BOOKINGS},_hasWorkflowStatusPermission:function(L,I){var A=this;var K=false;if(L){var M=L.get("calendarId");var N=v.availableCalendars[M];var J=N.get("permissions");var H=L.get("status");K=J.MANAGE_BOOKINGS&&(H!==I)&&(H!==e.STATUS_DRAFT)}return K},_renderPopOver:function(){var A=this;var H=A.popover.get("boundingBox");h.superclass._renderPopOver.apply(this,arguments);H.delegate(["change","keypress"],function(L){var J=A.get("event")||A;var K=n(L.currentTarget.val());var I=v.availableCalendars[K];if(I){J.set("color",I.get("color"),{silent:true})}},"#"+A.get("portletNamespace")+"eventRecorderCalendar")},_showResources:function(){var N=this;var I=N.get("event");var L=N.popover.get("boundingBox");L.toggleClass("calendar-portlet-event-recorder-editing",!!I);var P=v.getDefaultUserCalendar();var O=P.get("calendarId");var J=P.get("color");var M=N;if(I){O=I.get("calendarId");var K=v.availableCalendars[O];if(K){J=K.get("color");M=I}}M.set("color",J,{silent:true});var A=N.get("portletNamespace");var H=u.one("#"+A+"eventRecorderCalendar");if(H){H.val(O.toString())}N._syncInvitees()},_syncInvitees:function(){var A=this;var I=A.get("event");if(I){var K=v.availableCalendars[I.get("calendarId")];if(K){var H=K.get("permissions");if(H.VIEW_BOOKING_DETAILS){var J=I.get("parentCalendarBookingId");var L=A.get("portletNamespace");v.getCalendarBookingInvitees(J,function(N){var M=F.partition(N,function(O){return O.classNameId===v.USER_CLASS_NAME_ID});A._syncInviteesContent("#"+L+"eventRecorderUsers",M.matches);A._syncInviteesContent("#"+L+"eventRecorderResources",M.rejects)})}}}},_syncInviteesContent:function(I,L){var H=this;var J=F.map(L,function(M){return M.name});I=u.one(I);var K=I.one(".calendar-portlet-invitees");var A="&mdash;";if(J.length>0){I.show();A=J.join(g)}K.html(A)}}});Liferay.SchedulerEventRecorder=h},"",{requires:["async-queue","aui-datatype","aui-io","aui-scheduler","aui-toolbar","autocomplete","autocomplete-highlighters","dd-plugin","liferay-calendar-message-util","liferay-calendar-recurrence-util","liferay-node","liferay-portlet-url","liferay-store","promise","resize-plugin"]});

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.