diff options
author | Mario Vavti <mario@mariovavti.com> | 2019-05-01 15:35:20 +0200 |
---|---|---|
committer | Mario Vavti <mario@mariovavti.com> | 2019-05-01 15:35:20 +0200 |
commit | 9594ce9a8a1295a1e085bc53ab93a77055de2a77 (patch) | |
tree | 2e9b32607c6e551b5554f6ca9ad416dfcee56ccb /view | |
parent | b8d8887d5a97d458ffeff8bf36c8feb5843f1dd4 (diff) | |
download | volse-hubzilla-9594ce9a8a1295a1e085bc53ab93a77055de2a77.tar.gz volse-hubzilla-9594ce9a8a1295a1e085bc53ab93a77055de2a77.tar.bz2 volse-hubzilla-9594ce9a8a1295a1e085bc53ab93a77055de2a77.zip |
calendar merge: fix event_xchan mixup
Diffstat (limited to 'view')
-rw-r--r-- | view/tpl/cdav_calendar.tpl | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/view/tpl/cdav_calendar.tpl b/view/tpl/cdav_calendar.tpl index 827c57b96..9641e2ab5 100644 --- a/view/tpl/cdav_calendar.tpl +++ b/view/tpl/cdav_calendar.tpl @@ -6,6 +6,7 @@ var views = {'dayGridMonth' : '{{$month}}', 'timeGridWeek' : '{{$week}}', 'timeG var event_id; var event_uri; +var event_xchan; var contact_allow = []; var group_allow = []; @@ -128,6 +129,7 @@ $(document).ready(function() { $('#event_submit').val('update_event').html('{{$update}}'); $('#dbtn-acl').addClass('d-none'); event_id = event.extendedProps.item ? event.extendedProps.item.id : 0; + event_xchan = event.extendedProps.item ? event.extendedProps.item.event_xchan : ''; contact_allow = event.extendedProps.contact_allow || []; group_allow = event.extendedProps.group_allow || []; @@ -144,7 +146,7 @@ $(document).ready(function() { $('#id_description').attr('disabled', false); $('#id_location').attr('disabled', false); - if(calendar_id == 'channel_calendar' && !event.ui.startEditable) { + if(calendar_id === 'channel_calendar' && !event.ui.startEditable) { $('#event_submit').hide(); } } @@ -177,12 +179,13 @@ $(document).ready(function() { $('#id_dtend').val(dtend.toUTCString()); event_id = event.extendedProps.item ? event.extendedProps.item.id : 0; + event_xchan = event.extendedProps.item ? event.extendedProps.item.event_xchan : ''; if(event.extendedProps.calendar_id === 'channel_calendar') { $.post( 'channel_calendar', { 'event_id': event_id, 'event_hash': event_uri, - 'xchan': '{{$channel_hash}}', + 'xchan': event_xchan, //'mid': mid, 'type': 'event', 'preview': 0, @@ -224,12 +227,13 @@ $(document).ready(function() { $('#id_dtend').val(dtend.toUTCString()); event_id = event.extendedProps.item ? event.extendedProps.item.id : 0; + event_xchan = event.extendedProps.item ? event.extendedProps.item.event_xchan : ''; if(event.extendedProps.calendar_id === 'channel_calendar') { $.post( 'channel_calendar', { 'event_id': event_id, 'event_hash': event_uri, - 'xchan': '{{$channel_hash}}', + 'xchan': event_xchan, //'mid': mid, 'type': 'event', 'preview': 0, @@ -315,6 +319,8 @@ $(document).ready(function() { event_id = resource.id; event_uri = resource.event_hash; + event_xchan = resource.event_xchan; + $('#calendar_select').val('channel_calendar').attr('disabled', true); $('#id_title').val(resource.summary); $('#id_dtstart').val(new Date(resource.dtstart).toUTCString()); @@ -323,7 +329,7 @@ $(document).ready(function() { $('#id_description').val(resource.description); $('#id_location').val(resource.location); - if(resource.event_xchan !== '{{$channel_hash}}') + if(event_xchan !== '{{$channel_hash}}') $('#event_submit').hide(); else $('#event_submit').html('{{$update}}'); @@ -380,7 +386,7 @@ function updateSize() { } function on_submit() { - if($('#calendar_select').val() == 'channel_calendar') { + if($('#calendar_select').val() === 'channel_calendar') { if(new_event_id) { $("input[name='contact_allow[]']").each(function() { contact_allow.push($(this).val()); @@ -399,7 +405,7 @@ function on_submit() { $.post( 'channel_calendar', { 'event_id': event_id, 'event_hash': event_uri, - 'xchan': '{{$channel_hash}}', + 'xchan': event_xchan, //'mid': mid, 'type': 'event', 'preview': 0, @@ -447,7 +453,7 @@ function on_submit() { } function on_delete() { - if($('#calendar_select').val() == 'channel_calendar') { + if($('#calendar_select').val() === 'channel_calendar') { $.get('channel_calendar/drop/' + event_uri, function() { var eventSource = calendar.getEventSourceById('channel_calendar'); eventSource.refetch(); |