diff --git a/web/datastore.js b/web/datastore.js index 4bee840..bdf3768 100644 --- a/web/datastore.js +++ b/web/datastore.js @@ -81,6 +81,14 @@ export class LegsDataStore { this.write(); } + + forget(trip_id, origin_location_id, destination_location_id) { + this.data = this.data.filter((leg) => { + return !(leg.trip_id == trip_id && leg.origin_location_id == origin_location_id && leg.destination_location_id == destination_location_id); + }); + + this.write(); + } } export class TripsDataStore { diff --git a/web/dom.js b/web/dom.js index cd786cb..1db4281 100644 --- a/web/dom.js +++ b/web/dom.js @@ -11,5 +11,7 @@ export function EL(type, properties) { Object.assign(el.style, properties.style); } + el.on = (event_name, callback) => el.addEventListener(event_name, callback); + return el; } diff --git a/web/drafting-board.js b/web/drafting-board.js index d027e77..2b212e1 100644 --- a/web/drafting-board.js +++ b/web/drafting-board.js @@ -1,5 +1,5 @@ import { EL } from "./dom.js"; -import { displayTripDetails } from "./trip-details.js"; +import { displayLegDetails } from "./leg-details.js"; import { fetchTrip } from './api.js'; let element_board = document.querySelector("#drafting-board-content"); @@ -127,8 +127,7 @@ export function drawDraftingBoard() { el_leg.innerText = display_leg.trip?.line?.name; el_leg.addEventListener("click", event => { - console.log(display_leg.trip_id); - displayTripDetails(display_leg.trip_id); + displayLegDetails(display_leg.trip_id, display_leg.origin_location_id, display_leg.destination_location_id); }); element_board.appendChild(el_leg); diff --git a/web/index.html b/web/index.html index a323903..9afcadd 100644 --- a/web/index.html +++ b/web/index.html @@ -43,6 +43,15 @@ +