revised xmlhelper
This commit is contained in:
@@ -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 };
|
||||
}
|
||||
Reference in New Issue
Block a user