revised xmlhelper

This commit is contained in:
zino
2021-05-17 23:48:01 +02:00
parent 8c1c0384c9
commit 48c5efbd57
7 changed files with 140 additions and 183 deletions

View File

@@ -1,5 +1,7 @@
import * as I from "../types/types";
import { config } from "./config";
var jQuery = require("jquery");
import Utils from './utils';
export function getVenueLocation(): string {
let spanArr: string[] = [];
@@ -85,4 +87,31 @@ export function getSMAP(): string | undefined {
const found: RegExpMatchArray | null = str.match(re);
return found ? found[1] : undefined;
}
export function getEventInfo(): I.EventInfo {
const venueXML: I.VenueXML = config.state.inVenueXML!;
const sectionArr: I.Section2[] = venueXML.master_config[0].section_inventory[0].section;
const eventObj: I.Event = venueXML.event[0];
const event: I.Event = venueXML.event[0];
const venue_config: I.VenueConfig = venueXML.venue_config[0];
const dateObj: Date = new Date(parseInt(event.year[0]), parseInt(event.month[0]) - 1, parseInt(event.day[0]), parseInt(event.hour[0]), parseInt(event.minute[0]));
const start: string[] = [dateObj.toLocaleString(["de-DE"], { weekday: "long", day: "2-digit", month: "2-digit", year: "numeric", hour: "2-digit", minute: "2-digit", timeZoneName: "short" })];
const weekday: string[] = [Utils.getDayName(dateObj, "de-DE")];
const seats_available = sectionArr.map(item => parseInt(item.available[0])).reduce((prev, curr) => prev + curr);
const eventExtend: I.EventExtend = {
venue_config_capacity: venue_config.capacity,
venue_config_code: venue_config.code,
venue_config_desc: venue_config.desc,
venue_config_id: venue_config.id,
venue_config_nav_image: venue_config.nav_image,
venue_config_nav_image_height: venue_config.nav_image_height,
venue_config_nav_image_width: venue_config.nav_image_width,
start: start,
weekday: weekday,
seats_available: seats_available,
};
return <I.EventInfo>{ ...eventObj, ...eventExtend };
}