Changeset View
Changeset View
Standalone View
Standalone View
src/extractors/trenitalia.js
Show First 20 Lines • Show All 73 Lines • ▼ Show 20 Line(s) | 73 | if (depUic != arrUic) { | |||
---|---|---|---|---|---|
74 | if (bitArray.readNumberMSB(14*8, 4) == 0) { | 74 | if (bitArray.readNumberMSB(14*8, 4) == 0) { | ||
75 | personalRes.reservationFor.departureStation.identifier = "uic:" + depUic; | 75 | personalRes.reservationFor.departureStation.identifier = "uic:" + depUic; | ||
76 | } | 76 | } | ||
77 | if (bitArray.readNumberMSB(17*8 + 7, 4) == 0) { | 77 | if (bitArray.readNumberMSB(17*8 + 7, 4) == 0) { | ||
78 | personalRes.reservationFor.arrivalStation.identifier = "uic:" + arrUic; | 78 | personalRes.reservationFor.arrivalStation.identifier = "uic:" + arrUic; | ||
79 | } | 79 | } | ||
80 | } | 80 | } | ||
81 | 81 | | |||
82 | var coachNum = bitArray.readNumberMSB(30*8 + 6, 4); | ||||
83 | if (coachNum > 0) { | ||||
84 | personalRes.reservedTicket.ticketedSeat.seatSection = "" + coachNum; | ||||
85 | } | ||||
82 | var seatNum = bitArray.readNumberMSB(31*8 + 2, 7); | 86 | var seatNum = bitArray.readNumberMSB(31*8 + 2, 7); | ||
83 | if (seatNum > 0) { | 87 | if (seatNum > 0) { | ||
84 | personalRes.reservedTicket.ticketedSeat.seatNumber = "" + seatNum; | 88 | personalRes.reservedTicket.ticketedSeat.seatNumber = "" + seatNum; | ||
85 | var seatCol = bitArray.readNumberMSB(32*8 + 3, 4); | 89 | var seatCol = bitArray.readNumberMSB(32*8 + 3, 4); | ||
86 | if (seatCol > 0) { | 90 | if (seatCol > 0) { | ||
87 | personalRes.reservedTicket.ticketedSeat.seatNumber += seatCol.toString(16).toUpperCase(); | 91 | personalRes.reservedTicket.ticketedSeat.seatNumber += seatCol.toString(16).toUpperCase(); | ||
88 | } | 92 | } | ||
89 | | ||||
90 | var coach = text.match(/(?:Coaches|Carrozza(?:\/Coach)?): +(\S+)/); | | |||
91 | personalRes.reservedTicket.ticketedSeat.seatSection = coach[1]; | | |||
92 | } | 93 | } | ||
93 | 94 | | |||
94 | reservations.push(personalRes); | 95 | reservations.push(personalRes); | ||
95 | } | 96 | } | ||
96 | } | 97 | } | ||
97 | 98 | | |||
98 | return reservations; | 99 | return reservations; | ||
99 | } | 100 | } |