diff --git a/.firebase/hosting.ZGlzdA.cache b/.firebase/hosting.ZGlzdA.cache index 3f9da09..9c52107 100644 --- a/.firebase/hosting.ZGlzdA.cache +++ b/.firebase/hosting.ZGlzdA.cache @@ -25,7 +25,7 @@ ms-icon-144x144.png,1658609937000,aede59be6881a13db2df2635cc1e7b258a39f5ab107713 ms-icon-150x150.png,1658609937021,e2c169c428949765d1e695b05a48f4b982ae2fa3068e426ed41447eba0e19234 ms-icon-310x310.png,1658609937042,9680db857d251ecdb422aa8c1cc186ffe67e74c2b6655067e7d7fc2e324476c3 ms-icon-70x70.png,1658609936980,e61ef4f24726f3f017de2ece28c2701413764d02310881d0d99642d18582a14a -index.html,1666564269542,70d2f2079501d80e601fb45c73b19c76e5045940ac64e346376c6551b644b851 -assets/icon-save.5a12487e.svg,1666564269543,5c75b0d4e35cdaf019c7292f7fd98c2e60466ae6f8b30d49b96cf2380c08299c -assets/index.c14514ca.css,1666564269543,584a9268e2ca5f0c8bbb8912cfe018dd5e249a16cadacccf3f96dd60db73e221 -assets/index.72b72171.js,1666564269543,654c54634cbe11c57aa1d03001d33e3cde14fa2a56516f0b3816c92920cad2c2 +index.html,1666616986687,d56712a3ae1b21063a53c53732d47257ae92c62a670c6cf3e366d7bb4fc26574 +assets/icon-save.5a12487e.svg,1666616986687,5c75b0d4e35cdaf019c7292f7fd98c2e60466ae6f8b30d49b96cf2380c08299c +assets/index.fb05c726.css,1666616986687,f030c87b6540ca5a65e06a802889fab0cfa07a1a0650f453110806104d32f7d2 +assets/index.28881d1a.js,1666616986687,6a819fe792ae2df4904fa2e9d95909a2d6c0cfcf44974fd4f71041e002fe6f45 diff --git a/src/components/Order.vue b/src/components/Order.vue index 3ab6672..1b6599e 100644 --- a/src/components/Order.vue +++ b/src/components/Order.vue @@ -120,6 +120,10 @@ input { &:focus-visible { border-bottom: 2px solid $accentCol; } + + &.row-checkbox + input::placeholder { + color: red; + } } input[type='checkbox'], diff --git a/src/components/OrderFooter.vue b/src/components/OrderFooter.vue index 8ed4781..87ae9a3 100644 --- a/src/components/OrderFooter.vue +++ b/src/components/OrderFooter.vue @@ -4,25 +4,25 @@ - +
stacja - +
posterunek - +
godz. - +
min. @@ -30,13 +30,13 @@ - +
dyżurny ruchu - +
z polecenia dyżurnego ruchu diff --git a/src/components/OrderN.vue b/src/components/OrderN.vue index f8c58b7..685ce95 100644 --- a/src/components/OrderN.vue +++ b/src/components/OrderN.vue @@ -3,11 +3,11 @@

Rozkaz pisemny "N" nr - +

- dla pociągu nr dnia - {{ new Date().getUTCFullYear() }}r. + dla pociągu nr dnia + {{ new Date().getUTCFullYear() }}r.
@@ -17,23 +17,35 @@
- +
- - Od do tor nr - jest zamknięty, ruch jednotorowy dwukierunkowy - wprowadzono po torze nr + + Od do + tor nr + jest zamknięty, ruch jednotorowy + dwukierunkowy wprowadzono po torze nr +
- +
- + ZEZWALAM po otrzymaniu +
-
@@ -102,13 +118,14 @@ :checked="order.row2.checkbox == 'checkbox-2b'" />
@@ -117,39 +134,53 @@
- +
- + - pociągu odbędzie się w kierunku: do km - skąd + pociągu odbędzie się w kierunku: + do km + skąd - ma wrócić po torze lewym nr najpóźniej o godz. - min. - + ma wrócić po torze lewym nr + najpóźniej o godz. + min. +
- +
- - WJAZD z toru szlakowego nr na + + WJAZD z toru szlakowego nr + na - odbędzie się po otrzymaniu: + odbędzie się po + otrzymaniu:
- +
- + ZEZWALAM wjechać z toru szlakowego nr - z kierunku - na + z kierunku + na - - i przejechać obok sygnału "Stój" na + + i przejechać obok sygnału "Stój" na + @@ -331,6 +368,25 @@ export default defineComponent({ }, methods: { + handleRowCheckboxChange(rowIndex: 1 | 2 | 3 | 4 | 5) { + const isRowEnabled = this.order[`row${rowIndex}`].enabled; + const rowRef = this.$refs[`row-${rowIndex}`] as HTMLTableElement; + + if (!isRowEnabled) { + rowRef.querySelectorAll('input[type="text"]').forEach((node) => { + node.setAttribute('holder', node.getAttribute('placeholder') || ''); + node.removeAttribute('placeholder'); + }); + + return; + } + + rowRef.querySelectorAll('input[type="text"]').forEach((node) => { + if (node.getAttribute('holder')) node.setAttribute('placeholder', node.getAttribute('holder')!); + node.removeAttribute('holder'); + }); + }, + generateMessage() { let message = this.rowMethods[0](); @@ -345,3 +401,4 @@ export default defineComponent({ }, }); + diff --git a/src/components/OrderS.vue b/src/components/OrderS.vue index 37edf3f..a5ffda1 100644 --- a/src/components/OrderS.vue +++ b/src/components/OrderS.vue @@ -3,7 +3,7 @@

Rozkaz pisemny "S" nr - +

dla @@ -11,8 +11,8 @@ - nr dnia - {{ new Date().getUTCFullYear() }}r. + nr dnia + {{ new Date().getUTCFullYear() }}r.
@@ -20,12 +20,17 @@ - +
- +
- + zezwalam po otrzymaniu - +

@@ -55,10 +60,15 @@
- +
- + zezwalam przejechać obok wskazującego sygnał "Stój" semafora:
- +
- + Od do po torze nr ruch pociągów prowadzony jest w odstępie posterunków następczych. Wskazania semaforów sbl są nieważne. Zachować ostrożność od ostatniego semafora @@ -120,10 +135,15 @@
- +
- + Inne:
@@ -245,6 +265,26 @@ export default defineComponent({ this.store.orderMessage = message; }, + + handleRowCheckboxChange(rowIndex: OrderRowRange) { + const isRowEnabled = this.order[`row${rowIndex}`].enabled; + const rowRef = this.$refs[`row-${rowIndex}`] as HTMLTableElement; + + if (!isRowEnabled) { + rowRef.querySelectorAll('input[type="text"]').forEach((node) => { + // node.setAttribute('holder', node.getAttribute('placeholder') || ''); + // node.removeAttribute('placeholder'); + }); + + return; + } + + rowRef.querySelectorAll('input[type="text"]').forEach((node) => { + console.log(node.getAttribute('holder')); + + if (node.getAttribute('holder') != null) node.setAttribute('placeholder', node.getAttribute('holder')!); + }); + }, }, }); @@ -256,3 +296,4 @@ textarea { resize: none; } +