Zmiany estetyczne SRJP

This commit is contained in:
2022-01-06 13:45:37 +01:00
parent e5631379d5
commit 91cd923f4c
+60 -65
View File
@@ -2,12 +2,7 @@
<div class="train-schedule" @click="toggleShowState"> <div class="train-schedule" @click="toggleShowState">
<div class="schedule-wrapper"> <div class="schedule-wrapper">
<ul class="stop_list"> <ul class="stop_list">
<li <li v-for="(stop, i) in followingStops" :key="i" class="stop" :class="addClasses(stop, i)">
v-for="(stop, i) in followingStops"
:key="i"
class="stop"
:class="addClasses(stop, i)"
>
<span class="stop_info"> <span class="stop_info">
<div class="indicator"></div> <div class="indicator"></div>
@@ -27,26 +22,29 @@
:class="{ :class="{
delayed: stop.arrivalDelay > 0 && stop.confirmed, delayed: stop.arrivalDelay > 0 && stop.confirmed,
preponed: stop.arrivalDelay < 0 && stop.confirmed, preponed: stop.arrivalDelay < 0 && stop.confirmed,
'on-time': stop.arrivalDelay == 0 && stop.confirmed,
}" }"
> >
p. <!-- {{
{{
stylizeTime( stylizeTime(
stop.confirmed stop.confirmed ? stop.arrivalRealTimeString || '' : stop.arrivalTimeString || '',
? stop.arrivalRealTimeString || ""
: stop.arrivalTimeString || "",
stop.arrivalDelay, stop.arrivalDelay,
stop.confirmed stop.confirmed
) )
}} }} -->
<span v-if="stop.arrivalDelay != 0 && stop.confirmed">
<s>{{ stop.arrivalTimeString }}</s>
{{ stop.arrivalRealTimeString }}
</span>
<span v-else>
{{ stop.arrivalTimeString }}
</span>
</span> </span>
<span <span class="date stop" v-if="stop.stopTime" :class="stop.stopType.replace(', ', '-')">
class="date stop" {{ stop.stopTime }} {{ stop.stopType == '' ? 'pt' : stop.stopType }}
v-if="stop.stopTime"
:class="stop.stopType.replace(', ', '-')"
>
{{ stop.stopTime }} {{ stop.stopType }}
</span> </span>
<span <span
@@ -57,16 +55,14 @@
preponed: stop.departureDelay < 0 && stop.confirmed, preponed: stop.departureDelay < 0 && stop.confirmed,
}" }"
> >
o. <span v-if="stop.departureDelay != 0 && stop.confirmed">
{{ <s>{{ stop.departureTimeString }}</s>
stylizeTime( {{ stop.departureRealTimeString }}
stop.confirmed </span>
? stop.departureRealTimeString || ""
: stop.departureTimeString || "", <span v-else>
stop.departureDelay, {{ stop.departureTimeString }}
stop.confirmed </span>
)
}}
</span> </span>
</span> </span>
</span> </span>
@@ -74,9 +70,7 @@
<div class="stop_line" v-if="i < followingStops.length - 1"> <div class="stop_line" v-if="i < followingStops.length - 1">
<div class="progress-bar"></div> <div class="progress-bar"></div>
<span <span v-if="stop.departureLine == followingStops[i + 1].arrivalLine">
v-if="stop.departureLine == followingStops[i + 1].arrivalLine"
>
{{ stop.departureLine }} {{ stop.departureLine }}
</span> </span>
@@ -92,8 +86,8 @@
</template> </template>
<script lang="ts"> <script lang="ts">
import TrainStop from "@/scripts/interfaces/TrainStop"; import TrainStop from '@/scripts/interfaces/TrainStop';
import { computed, defineComponent } from "@vue/runtime-core"; import { computed, defineComponent } from '@vue/runtime-core';
export default defineComponent({ export default defineComponent({
props: { props: {
@@ -102,14 +96,13 @@ export default defineComponent({
required: true, required: true,
}, },
}, },
emits: ["click"], emits: ['click'],
setup(props) { setup(props) {
return { return {
lastConfirmed: computed(() => { lastConfirmed: computed(() => {
return props.followingStops.findIndex( return props.followingStops.findIndex(
(stop, i, stops) => (stop, i, stops) => stop.confirmed && !stops[i + 1]?.confirmed && !stops[i + 1]?.stopped
stop.confirmed && !stops[i + 1]?.confirmed && !stops[i + 1]?.stopped
); );
}), }),
activeMinorStops: computed(() => { activeMinorStops: computed(() => {
@@ -118,16 +111,10 @@ export default defineComponent({
); );
const activeMinorStopList: number[] = []; const activeMinorStopList: number[] = [];
if (lastMajorConfirmed + 1 >= props.followingStops.length) if (lastMajorConfirmed + 1 >= props.followingStops.length) return activeMinorStopList;
return activeMinorStopList;
for ( for (let i = lastMajorConfirmed + 1; i < props.followingStops.length; i++) {
let i = lastMajorConfirmed + 1; if (props.followingStops[i].stopNameRAW.includes('po.')) activeMinorStopList.push(i);
i < props.followingStops.length;
i++
) {
if (props.followingStops[i].stopNameRAW.includes("po."))
activeMinorStopList.push(i);
else break; else break;
} }
@@ -138,16 +125,14 @@ export default defineComponent({
methods: { methods: {
stylizeTime(timeString: string, delay: number, confirmed: boolean) { stylizeTime(timeString: string, delay: number, confirmed: boolean) {
return ( return timeString;
timeString + // (delay != 0 && confirmed
(delay != 0 && confirmed // ? " (" + (delay > 0 ? "+" : "") + delay.toString() + ")"
? " (" + (delay > 0 ? "+" : "") + delay.toString() + ")" // : "")
: "")
);
}, },
toggleShowState() { toggleShowState() {
this.$emit("click"); this.$emit('click');
}, },
addClasses(stop: TrainStop, index: number) { addClasses(stop: TrainStop, index: number) {
@@ -157,12 +142,10 @@ export default defineComponent({
begin: stop.beginsHere, begin: stop.beginsHere,
end: stop.terminatesHere, end: stop.terminatesHere,
delayed: stop.departureDelay > 0, delayed: stop.departureDelay > 0,
[stop.stopType.replaceAll(", ", "-")]: [stop.stopType.replaceAll(', ', '-')]:
stop.stopType.match(new RegExp("ph|pm|pt")) && stop.stopType.match(new RegExp('ph|pm|pt')) && !stop.confirmed && !stop.beginsHere,
!stop.confirmed && 'minor-stop-active': this.activeMinorStops.includes(index),
!stop.beginsHere, 'last-confirmed': index == this.lastConfirmed && !stop.terminatesHere,
"minor-stop-active": this.activeMinorStops.includes(index),
"last-confirmed": index == this.lastConfirmed && !stop.terminatesHere,
}; };
}, },
}, },
@@ -173,10 +156,10 @@ export default defineComponent({
$barClr: #b1b1b1; $barClr: #b1b1b1;
$confirmedClr: #18d818; $confirmedClr: #18d818;
$stoppedClr: #f55f31; $stoppedClr: #f55f31;
$haltClr: #48c5eb; $haltClr: #f8bb36;
$preponedClr: #008b00; $preponedClr: lime;
$delayedClr: #e93f3f; $delayedClr: salmon;
$dateClr: #525151; $dateClr: #525151;
$stopExchangeClr: #db8e29; $stopExchangeClr: #db8e29;
$stopDefaultClr: #252525; $stopDefaultClr: #252525;
@@ -227,11 +210,11 @@ ul.stop_list > li.stop {
padding: 0 0.5em; padding: 0 0.5em;
&[class*="ph"] > .stop_info > .indicator { &[class*='ph'] > .stop_info > .indicator {
border-color: $stopNameClr; border-color: $stopNameClr;
} }
&[class*="pt"] > .stop_info > .indicator { &[class*='pt'] > .stop_info > .indicator {
border-color: #818181; border-color: #818181;
} }
@@ -394,11 +377,23 @@ ul.stop_list > li.stop {
.arrival, .arrival,
.departure { .departure {
&.delayed { &.delayed {
background: $delayedClr; s {
color: #999;
}
span {
color: $delayedClr;
}
} }
&.preponed { &.preponed {
background: $preponedClr; s {
color: #999;
}
span {
color: $preponedClr;
}
} }
} }
} }