@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.) hq.recaptime.dev/wiki/Phorge
phorge phabricator
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Calculate event offsets in js

Summary: Ref T8300, Calculate event offsets in js

Test Plan: no user facing changes

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: Korvin, epriestley

Maniphest Tasks: T8300

Differential Revision: https://secure.phabricator.com/D12981

+29 -1
+3 -1
src/view/phui/calendar/PHUICalendarDayView.php
··· 89 89 'eventStartEpoch' => $event->getEpochStart(), 90 90 'eventEndEpoch' => $event->getEpochEnd(), 91 91 'eventName' => $event->getName(), 92 + 'eventID' => $event->getEventID(), 92 93 ); 93 94 } 94 95 } ··· 109 110 $first_event_hour = $hour; 110 111 } 111 112 112 - $js_hourly_events[$event->getEventID()] = array( 113 + $js_hourly_events[] = array( 113 114 'eventStartEpoch' => $event->getEpochStart(), 114 115 'eventEndEpoch' => $event->getEpochEnd(), 115 116 'eventName' => $event->getName(), 117 + 'eventID' => $event->getEventID(), 116 118 'hour' => $hour, 117 119 'offset' => '0', 118 120 'width' => '100%',
+26
webroot/rsrc/js/application/calendar/behavior-day-view.js
··· 55 55 return clusters; 56 56 } 57 57 58 + function updateEventsFromCluster(cluster, hourly_events) { 59 + var cluster_size = cluster.length; 60 + var n = 0; 61 + for(var i=0; i < cluster.length; i++) { 62 + var cluster_member = cluster[i]; 63 + 64 + var event_id = cluster_member.eventID; 65 + var offset = ((n / cluster_size) * 100) + '%'; 66 + var width = ((1 / cluster_size) * 100) + '%'; 67 + 68 + for (var j=0; j < hourly_events.length; j++) { 69 + if (hourly_events[j].eventID == event_id) { 70 + 71 + hourly_events[j]['offset'] = offset; 72 + hourly_events[j]['width'] = width; 73 + } 74 + } 75 + n++; 76 + } 77 + 78 + return hourly_events; 79 + } 80 + 58 81 var today_clusters = findTodayClusters(); 82 + for(var i=0; i < today_clusters.length; i++) { 83 + hourly_events = updateEventsFromCluster(today_clusters[i], hourly_events); 84 + } 59 85 });