-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathactions.js
190 lines (166 loc) · 3.81 KB
/
actions.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
export const CLEAR_SELECTION = "CLEAR_SELECTION";
export const SELECT_ARRIVAL = "SELECT_ARRIVAL";
export const SELECT_ITEM = "SELECT_ITEM";
export const SEEN_INTRO = "SEEN_INTRO";
export const SET_SELECTED_ITEMS_VIEW_HEIGHT = "SET_SELECTED_ITEMS_VIEW_HEIGHT";
export const SET_UNFOLLOW = "SET_UNFOLLOW";
export const START_FETCHING_ARRIVALS = "START_FETCHING_ARRIVALS";
export const TOGGLE_INFO_MODAL_VISIBILITY = "TOGGLE_INFO_MODAL_VISIBILITY";
export const UPDATE_ARRIVALS = "UPDATE_ARRIVALS";
export const UPDATE_CONNECTING_STATUS_CONNECTED =
"UPDATE_CONNECTING_STATUS_CONNECTED";
export const UPDATE_CONNECTING_STATUS_DISCONNECTED =
"UPDATE_CONNECTING_STATUS_DISCONNECTED";
export const UPDATE_DIMENSIONS = "UPDATE_DIMENSIONS";
export const UPDATE_LAST_STATIC_FETCH = "UPDATE_LAST_STATIC_FETCH";
export const UPDATE_LAYER_VISIBILITY = "UPDATE_LAYER_VISIBILITY";
export const UPDATE_LOADING_STATUS_LOADED = "UPDATE_LOADING_STATUS_LOADED";
export const UPDATE_LOCATION = "UPDATE_LOCATION";
export const UPDATE_ROUTES = "UPDATE_ROUTES";
export const UPDATE_ROUTE_SHAPES = "UPDATE_ROUTE_SHAPES";
export const UPDATE_SELECTED_ITEMS = "UPDATE_SELECTED_ITEMS";
export const UPDATE_STOPS = "UPDATE_STOPS";
export const UPDATE_TOTALS = "UPDATE_TOTALS";
export const UPDATE_VEHICLES = "UPDATE_VEHICLES";
export const LocationTypes = {
STOP: "STOP",
VEHICLE: "VEHICLE"
};
export function clearLocation() {
return {
type: UPDATE_LOCATION,
locationClick: null,
following: false
};
}
export function setSeenIntroSeen() {
return {
type: SEEN_INTRO
};
}
export function selectArrival(arrival) {
return {
type: SELECT_ARRIVAL,
arrival
};
}
export function clearSelection() {
return {
type: CLEAR_SELECTION
};
}
export function setConnectingStatusConnected() {
return {
type: UPDATE_CONNECTING_STATUS_CONNECTED
};
}
export function setConnectingStatusDisconnected() {
return {
type: UPDATE_CONNECTING_STATUS_DISCONNECTED
};
}
export function setLoadingStatusLoaded() {
return {
type: UPDATE_LOADING_STATUS_LOADED
};
}
export function selectItemIndex(itemIndex) {
return {
type: SELECT_ITEM,
itemIndex
};
}
export function setSelectedItemsViewHeight(height) {
return {
type: SET_SELECTED_ITEMS_VIEW_HEIGHT,
height
};
}
export function startFetchingArrivals() {
return {
type: START_FETCHING_ARRIVALS
};
}
export function toggleInfoModalVisibility() {
return {
type: TOGGLE_INFO_MODAL_VISIBILITY
};
}
export function unfollow() {
return {
type: SET_UNFOLLOW
};
}
export function updateArrivals(arrivals) {
return {
type: UPDATE_ARRIVALS,
arrivals
};
}
export function updateDimensions(dimensions) {
return {
type: UPDATE_DIMENSIONS,
dimensions
};
}
export function updateLastStaticFetch(lastStaticFetch) {
return {
type: UPDATE_LAST_STATIC_FETCH,
lastStaticFetch
};
}
export function updateLayerVisibility(layerName, visible) {
return {
type: UPDATE_LAYER_VISIBILITY,
layerName,
visible
};
}
export function updateLocation(locationType, id, lat, lng, following) {
return {
type: UPDATE_LOCATION,
locationClick: {
locationType,
id,
lat,
lng,
following
}
};
}
export function updateRoutes(routes) {
return {
type: UPDATE_ROUTES,
routes
};
}
export function updateRouteShapes(routeShapes) {
return {
type: UPDATE_ROUTE_SHAPES,
routeShapes
};
}
export function updateStops(stops) {
return {
type: UPDATE_STOPS,
stops
};
}
export function updateSelectedItems(selectedItems) {
return {
type: UPDATE_SELECTED_ITEMS,
selectedItems
};
}
export function updateVehicles(vehicles) {
return {
type: UPDATE_VEHICLES,
vehicles
};
}
export function updateTotals(totals) {
return {
type: UPDATE_TOTALS,
totals
};
}