Add delays to route results page
This commit is contained in:
		
							parent
							
								
									42352a740f
								
							
						
					
					
						commit
						62fefcae2d
					
				
					 8 changed files with 69 additions and 28 deletions
				
			
		
							
								
								
									
										18
									
								
								base.css
									
										
									
									
									
								
							
							
						
						
									
										18
									
								
								base.css
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -351,6 +351,14 @@ pre {
 | 
			
		|||
	border-bottom-right-radius: 5%;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.early {
 | 
			
		||||
	color: green;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.late {
 | 
			
		||||
	color: red;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.suggestion {
 | 
			
		||||
	display: flex;
 | 
			
		||||
	flex-direction: row;
 | 
			
		||||
| 
						 | 
				
			
			@ -372,16 +380,6 @@ pre {
 | 
			
		|||
	filter: invert(90%) sepia(49%) saturate(704%) hue-rotate(359deg) brightness(94%) contrast(99%);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@media (prefers-color-scheme: dark) {
 | 
			
		||||
	.suggestion .star {
 | 
			
		||||
		filter: invert(100%);
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	.suggestion .star.checked {
 | 
			
		||||
		filter: invert(86%) sepia(79%) saturate(2126%) hue-rotate(357deg) brightness(108%) contrast(104%);
 | 
			
		||||
	}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.product-suburban {
 | 
			
		||||
	color: green !important;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,6 +35,22 @@
 | 
			
		|||
        filter: invert(1);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .early {
 | 
			
		||||
        color: lightgreen;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .late {
 | 
			
		||||
        color: #ff3333;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .suggestion .star {
 | 
			
		||||
        filter: invert(100%);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .suggestion .star.checked {
 | 
			
		||||
        filter: invert(86%) sepia(79%) saturate(2126%) hue-rotate(357deg) brightness(108%) contrast(104%);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .product-suburban {
 | 
			
		||||
        color: #33ff33 !important;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										14
									
								
								route.css
									
										
									
									
									
								
							
							
						
						
									
										14
									
								
								route.css
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -73,6 +73,20 @@
 | 
			
		|||
    align-self: center;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.itinerary-train .time .original {
 | 
			
		||||
    color: #a0a0a0;
 | 
			
		||||
    text-decoration: line-through;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.itinerary-train .time .delay {
 | 
			
		||||
    padding-left: 4px;
 | 
			
		||||
    padding-right: 4px;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.itinerary-train .time .original, .itinerary-train .time .delay {
 | 
			
		||||
    font-size: 0.8em;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.itinerary-train .platform {
 | 
			
		||||
    margin: 2px;
 | 
			
		||||
    padding: 2px;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,4 +8,8 @@
 | 
			
		|||
        border-color: #ff3333;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .itinerary-train .time .original {
 | 
			
		||||
        color: #afafaf;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										26
									
								
								route.js
									
										
									
									
									
								
							
							
						
						
									
										26
									
								
								route.js
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -81,6 +81,19 @@ function onItineraries(data) {
 | 
			
		|||
                departureTimeP.appendChild(departureTimePre)
 | 
			
		||||
                var departure = new Date(train.plannedDeparture)
 | 
			
		||||
                departureTimePre.textContent = departure.toLocaleTimeString([], { 'hour': '2-digit', 'minute': '2-digit' })
 | 
			
		||||
                if (train.departureDelay) {
 | 
			
		||||
                    departureTimePre.classList.add('original')
 | 
			
		||||
 | 
			
		||||
                    var departureDelayPre = document.createElement('pre')
 | 
			
		||||
                    departureTimeP.append(departureDelayPre)
 | 
			
		||||
                    departureDelayPre.append(train.departureDelay > 0 ? '+' : '-', Math.floor(Math.abs(train.departureDelay) / 60).toString())
 | 
			
		||||
                    departureDelayPre.classList.add('delay', train.departureDelay > 0 ? 'late' : 'early')
 | 
			
		||||
 | 
			
		||||
                    var actualDeparturePre = document.createElement('pre')
 | 
			
		||||
                    departureTimeP.append(actualDeparturePre)
 | 
			
		||||
                    actualDeparturePre.textContent = new Date(train.departure).toLocaleTimeString([], { 'hour': '2-digit', 'minute': '2-digit' })
 | 
			
		||||
                    actualDeparturePre.classList.add('actual-time', train.departureDelay > 0 ? 'late' : 'early')
 | 
			
		||||
                }
 | 
			
		||||
 | 
			
		||||
                var departureHeading = document.createElement('h3')
 | 
			
		||||
                trainDiv.appendChild(departureHeading)
 | 
			
		||||
| 
						 | 
				
			
			@ -167,6 +180,19 @@ function onItineraries(data) {
 | 
			
		|||
            arrivalTimeP.appendChild(arrivalTimePre)
 | 
			
		||||
            var arrival = new Date(train.plannedArrival)
 | 
			
		||||
            arrivalTimePre.textContent = arrival.toLocaleTimeString([], { 'hour': '2-digit', 'minute': '2-digit' })
 | 
			
		||||
            if (train.arrivalDelay) {
 | 
			
		||||
                arrivalTimePre.classList.add('original')
 | 
			
		||||
 | 
			
		||||
                var arrivalDelayPre = document.createElement('pre')
 | 
			
		||||
                arrivalTimeP.append(arrivalDelayPre)
 | 
			
		||||
                arrivalDelayPre.append(train.arrivalDelay > 0 ? '+' : '-', Math.floor(Math.abs(train.arrivalDelay) / 60).toString())
 | 
			
		||||
                arrivalDelayPre.classList.add('delay', train.arrivalDelay > 0 ? 'late' : 'early')
 | 
			
		||||
 | 
			
		||||
                var actualArrivalPre = document.createElement('pre')
 | 
			
		||||
                arrivalTimeP.append(actualArrivalPre)
 | 
			
		||||
                actualArrivalPre.textContent = new Date(train.arrival).toLocaleTimeString([], { 'hour': '2-digit', 'minute': '2-digit' })
 | 
			
		||||
                actualArrivalPre.classList.add('actual-time', train.arrivalDelay > 0 ? 'late' : 'early')
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
            var arrivalHeading = document.createElement('h3')
 | 
			
		||||
            trainDiv.appendChild(arrivalHeading)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								sw.js
									
										
									
									
									
								
							
							
						
						
									
										2
									
								
								sw.js
									
										
									
									
									
								
							| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
const VERSION = 'v16'
 | 
			
		||||
const VERSION = 'v17'
 | 
			
		||||
 | 
			
		||||
const CACHE_FIRST = [
 | 
			
		||||
	// Root
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,11 +1,3 @@
 | 
			
		|||
.early {
 | 
			
		||||
	color: green;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.late {
 | 
			
		||||
	color: red;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.station {
 | 
			
		||||
	color: black;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,13 +1,4 @@
 | 
			
		|||
@media(prefers-color-scheme: dark) {
 | 
			
		||||
 | 
			
		||||
    .early {
 | 
			
		||||
        color: lightgreen;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .late {
 | 
			
		||||
        color: #ff3333;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    .station {
 | 
			
		||||
        color: white;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		
		Reference in a new issue