before remove getcolumnsnaming
This commit is contained in:
@@ -6,16 +6,15 @@ import * as UI from "./modules/ui";
|
||||
import * as JSC from "./modules/jsc";
|
||||
import { config } from "./modules/config";
|
||||
import Utils from "./modules/utils";
|
||||
import { PanzoomObject } from "@panzoom/panzoom";
|
||||
import * as Events from "./modules/events";
|
||||
require("jbox/dist/jBox.all.css");
|
||||
import * as Cart from "./modules/cart";
|
||||
|
||||
let inputsWithValue: I.InputsWithValue;
|
||||
let seatmap: any;
|
||||
let panzoom: PanzoomObject | undefined;
|
||||
let inVenueXML: I.VenueXML;
|
||||
let seatmapXML: any;
|
||||
// let inputsWithValue: I.InputsWithValue;
|
||||
// let seatmap: any;
|
||||
// let panzoom: PanzoomObject | undefined;
|
||||
// let inVenueXML: I.VenueXML;
|
||||
// let seatmapXML: any;
|
||||
|
||||
window.addEventListener('load', () => {
|
||||
// Inject JSC (jQuery Seat Charts)
|
||||
@@ -36,15 +35,17 @@ window.addEventListener('load', () => {
|
||||
|
||||
// Add event listeners
|
||||
Events.addCloseModal();
|
||||
Events.addModalCart(inputsWithValue);
|
||||
Events.addDropdownSeatmap(panzoom);
|
||||
Events.addModalCart();
|
||||
Events.addDropdownSeatmap(config.state.panzoom);
|
||||
|
||||
});
|
||||
|
||||
// Hide header when height of window is smaller than ...
|
||||
// Note: Cannot determine width of inner iframe, therefore need to use window.innerHeight
|
||||
window.onresize = function () {
|
||||
const panzoom = config.state.panzoom;
|
||||
const innerHeight = window.innerHeight;
|
||||
|
||||
if (innerHeight < 576) {
|
||||
console.log("small");
|
||||
jQuery("#containerEventInfoRow").hide();
|
||||
@@ -74,18 +75,20 @@ function messageHandler(inE: any) {
|
||||
}
|
||||
|
||||
case "parent_init_sendVenueXML": {
|
||||
inVenueXML = data.message.map_response;
|
||||
config.state.inVenueXML = data.message.map_response;
|
||||
const venueXML = config.state.inVenueXML!;
|
||||
const inputsWithValue = config.state.inputsWithValue!;
|
||||
|
||||
// Generate pricescale css classes
|
||||
const css = XMLHelper.generatePricescaleCSS(inVenueXML);
|
||||
const css = XMLHelper.generatePricescaleCSS();
|
||||
Utils.inject(css, "cssCustom", "body");
|
||||
|
||||
// Fill event info
|
||||
const eventInfo = XMLHelper.getEventInfo(inVenueXML);
|
||||
const eventInfo = XMLHelper.getEventInfo();
|
||||
UI.setEventInfo(eventInfo, inputsWithValue);
|
||||
|
||||
// Fill select dropdown
|
||||
const seatmapListing: I.Seatmap[] = XMLHelper.getSeatmapListing(inVenueXML);
|
||||
const seatmapListing: I.Seatmap[] = venueXML.seatmap_config[0].seatmap;
|
||||
UI.setOptionSelect(seatmapListing, "dropdownSeatmap");
|
||||
|
||||
// Display first seatmapXML
|
||||
@@ -100,29 +103,34 @@ function messageHandler(inE: any) {
|
||||
}
|
||||
|
||||
case "parent_init_sendInputsWithValue": {
|
||||
inputsWithValue = data.message;
|
||||
UI.changeVenueImage(inputsWithValue);
|
||||
config.state.inputsWithValue = data.message;
|
||||
const inputsWithValue = config.state.inputsWithValue!;
|
||||
|
||||
UI.changeVenueImage(inputsWithValue!);
|
||||
Communication.sendEventToParent("child_init_needVenueXML");
|
||||
break;
|
||||
}
|
||||
|
||||
case "parent_sendSeatmapXML": {
|
||||
seatmapXML = data.message.map_response;
|
||||
const map: string[] = JSC.generateMap(seatmapXML);
|
||||
const rowsNaming: string[] = JSC.getRowsNaming(seatmapXML);
|
||||
const seats: I.JSCSeats = JSC.getSeats(seatmapXML);
|
||||
const legend: I.JSCLegend = JSC.generateLegend(inVenueXML, seatmapXML, "#JSCLegendInner");
|
||||
config.state.seatmapXML = data.message.map_response;
|
||||
const seatmapXML = config.state.seatmapXML;
|
||||
const venueXML = config.state.inVenueXML!;
|
||||
const seatmap = config.state.seatmap;
|
||||
const map: string[] = JSC.generateMap();
|
||||
const rowsNaming: string[] = JSC.getRowsNaming();
|
||||
const seats: I.JSCSeats = JSC.getSeats();
|
||||
const legend: I.JSCLegend = JSC.generateLegend(venueXML, seatmapXML, "#JSCLegendInner");
|
||||
|
||||
JSC.addSeatmap("#containerSeatmapInner", map, rowsNaming, seats, legend, seatmap, inVenueXML);
|
||||
JSC.addSeatmap("#containerSeatmapInner", map, rowsNaming, seats, legend, seatmap);
|
||||
JSC.setUnavailableSeats(seatmapXML, seatmap);
|
||||
JSC.selectSeatsInCart(seatmap);
|
||||
UI.convertLegendToDropdown("dropdownLegend");
|
||||
Events.dropdownLegendOnChange("#dropdownLegend", seatmap, seatmapXML);
|
||||
Events.dropdownLegendOnChange("#dropdownLegend");
|
||||
JSC.addTrims(seatmapXML);
|
||||
XMLHelper.processSMAP(inputsWithValue);
|
||||
panzoom = UI.addPanzoom("#containerSeatmapInner", ".panzoomZoomIn", ".panzoomZoomOut", "#panzoomResetZoom");
|
||||
XMLHelper.processSMAP();
|
||||
config.state.panzoom = UI.addPanzoom("#containerSeatmapInner", ".panzoomZoomIn", ".panzoomZoomOut", "#panzoomResetZoom");
|
||||
UI.controlLoftloader("hide");
|
||||
UI.createSeatTooltips(inVenueXML);
|
||||
UI.createSeatTooltips();
|
||||
|
||||
break;
|
||||
}
|
||||
@@ -138,12 +146,9 @@ function messageHandler(inE: any) {
|
||||
}
|
||||
else {
|
||||
Cart.removeCartItems();
|
||||
Cart.generateCartItems(inVenueXML, inputsWithValue);
|
||||
|
||||
console.log(inputsWithValue);
|
||||
const url = XMLHelper.generateCheckoutUrl(inputsWithValue);
|
||||
Cart.generateCartItems();
|
||||
const url = XMLHelper.generateCheckoutUrl();
|
||||
Events.addRedirectCheckout(url);
|
||||
|
||||
UI.showModalCart();
|
||||
UI.showHideBtnCartLoading("hide");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user