diff --git a/client/dist/inject.js b/client/dist/inject.js index a9f630c..3a9a1ae 100644 --- a/client/dist/inject.js +++ b/client/dist/inject.js @@ -1581,13 +1581,13 @@ function deprecate(r,e){if(config("noDeprecation"))return r;var o=!1;return func },{"./NodeType":88,"./Utility":89,"./WriterState":90,"./XMLDOMImplementation":97,"./XMLDocument":105,"./XMLDocumentCB":106,"./XMLStreamWriter":114,"./XMLStringWriter":115}],120:[function(require,module,exports){ },{}],121:[function(require,module,exports){ -"use strict";var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var t,i=1,a=arguments.length;i\n
\n
\n \n Saalplanbuchung\n \n \n
\n ')}function changeBookingBtnCSS(){jQuery("#flash_seat_map_box_id").css({display:"block",position:"relative",width:"100%"})}exports.injectBookingBtn=injectBookingBtn,exports.showSeatmapBtnParent=showSeatmapBtnParent; },{"./communication":125}],123:[function(require,module,exports){ -"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&__createBinding(t,e,r);return __setModuleDefault(t,e),t},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.setImportantNote=exports.getPriceInEur=exports.generateCheckoutUrl=exports.initModalCart=exports.generateCartItems=exports.calcOverallPrice=exports.changedDropdownBuyerType=exports.removeCartItems=exports.addItem=void 0;var XMLHelper=__importStar(require("./xmlhelper")),config_1=require("./config"),Events=__importStar(require("./events")),CartButtons=__importStar(require("./cartButtons")),utils_1=__importDefault(require("./utils"));function addItem(e){var t="#"+XMLHelper.getVenuePricescalePropertyByPricescaleID("color",e.data.seatsObj.id[0]),r=utils_1.default.encodeCP850DecodeUTF8(XMLHelper.getVenuePricescalePropertyByPricescaleID("desc",e.data.seatsObj.id[0])),n=config_1.config.state.layoutRows[e.id][5],o=config_1.config.state.layoutRows[e.id][4],a=config_1.config.state.layoutRows[e.id][3],i=XMLHelper.getSectionDescBySectionID(a),c=utils_1.default.encodeCP850DecodeUTF8(i+"
Reihe "+o+" Platz "+n),s=XMLHelper.getBuyerTypesByPricescaleID(e.data.seatsObj.id[0]),l="cartItem-"+e.id,u="#"+l+" .dropdownBuyerTypes";console.log(r),console.log(c),appendHTML(l,t,r,c),addDropdownBuyerTypeOptions(s,u),Events.addCartDropdownBuyerTypes(u,e)}function removeCartItems(){jQuery("#cartItemHTML .cartItem").each(function(){this.remove()})}function changedDropdownBuyerType(e,t){var r=config_1.config.state.selectedSeatsArr.findIndex(function(e){return e[0]===t.id});config_1.config.state.selectedSeatsArr[r][1]=e.value;var n=XMLHelper.getBuyerTypeCodeByBuyerTypeID(e.value);n&&(config_1.config.state.selectedSeatsArr[r][2]=n),calcOverallPrice(),CartButtons.setBtnCartText();var o=generateCheckoutUrl();Events.addRedirectCheckout(o)}function calcOverallPrice(){config_1.config.state.selectedSeatsArr.length?config_1.config.state.priceOverall=sumSeatPrices():config_1.config.state.priceOverall="0",config_1.config.state.priceOverallEur=getPriceInEur(config_1.config.state.priceOverall)}function generateCartItems(){if(config_1.config.state.selectedSeatsArr.length)for(var e in config_1.config.state.selectedSeatsObj){if(Object.prototype.hasOwnProperty.call(config_1.config.state.selectedSeatsObj,e))addItem(config_1.config.state.selectedSeatsObj[e])}}function initModalCart(){jQuery("#modalCart-overlay").hide(),Events.addCartBack(),Events.addCartClose()}function generateCheckoutUrl(){if(config_1.config.state.selectedSeatsArr.length){var e=config_1.config.state.inputsWithValue,t=XMLHelper.generateSelectedSeatIndexes();return e.ticketPurchaseUrl+"?user_context="+e.user_context+"&pid="+e.pid+"&selected_seat_indexes="+t+"&trxstate=148"}}function getPriceInEur(e){var t=parseInt(e);return new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR"}).format(t)}function setImportantNote(){var e,t;if(null===(e=config_1.config.state.inputsWithValue)||void 0===e?void 0:e.importantNote){var r=jQuery("#modalCartImportantNote");r[0].innerText=null===(t=config_1.config.state.inputsWithValue)||void 0===t?void 0:t.importantNote,r.show()}}function appendHTML(e,t,r,n){jQuery("#cartItemHTML .fl-html").append('\n
\n
\n
'+r+'
\n
'+n+'
\n \n
')}function addDropdownBuyerTypeOptions(e,t){e&&e.forEach(function(e){e[0]&&appendOption(t,e)})}function appendOption(e,t){var r=utils_1.default.encodeCP850DecodeUTF8(t[2]),n=t[0],o=getPriceInEur(t[1]),a=jQuery(e).get(0);console.log(o);var i=document.createElement("option");i.value=n,i.innerHTML=r+" "+o,a.appendChild(i)}function sumSeatPrices(){return config_1.config.state.selectedSeatsArr.map(getSeatPrice).reduce(function(e,t){return e+t}).toFixed(2)}function getSeatPrice(e){var t=e[0],r=e[1],n=config_1.config.state.selectedSeatsObj[t].data.seatsObj.id[0],o=XMLHelper.getVenuePriceStructurePropertyByPricescaleID(n);if(o){var a=XMLHelper.getPriceByBuyerTypeID(r,o);if(a)return a}return 0}exports.addItem=addItem,exports.removeCartItems=removeCartItems,exports.changedDropdownBuyerType=changedDropdownBuyerType,exports.calcOverallPrice=calcOverallPrice,exports.generateCartItems=generateCartItems,exports.initModalCart=initModalCart,exports.generateCheckoutUrl=generateCheckoutUrl,exports.getPriceInEur=getPriceInEur,exports.setImportantNote=setImportantNote; +"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&__createBinding(t,e,r);return __setModuleDefault(t,e),t},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.setImportantNote=exports.getPriceInEur=exports.generateCheckoutUrl=exports.initModalCart=exports.generateCartItems=exports.calcOverallPrice=exports.changedDropdownBuyerType=exports.removeCartItems=exports.addItem=void 0;var XMLHelper=__importStar(require("./xmlhelper")),config_1=require("./config"),Events=__importStar(require("./events")),CartButtons=__importStar(require("./cartButtons")),utils_1=__importDefault(require("./utils"));function addItem(e){var t="#"+XMLHelper.getVenuePricescalePropertyByPricescaleID("color",e.data.seatsObj.id[0]),r=utils_1.default.encodeCP850DecodeUTF8(XMLHelper.getVenuePricescalePropertyByPricescaleID("desc",e.data.seatsObj.id[0])),n=config_1.config.state.layoutRows[e.id][5],a=config_1.config.state.layoutRows[e.id][4],o=config_1.config.state.layoutRows[e.id][3],i=XMLHelper.getSectionDescBySectionID(o),c=utils_1.default.encodeCP850DecodeUTF8(i+"
Reihe "+a+" Platz "+n),s=XMLHelper.getBuyerTypesByPricescaleID(e.data.seatsObj.id[0]),u="cartItem-"+e.id,l="#"+u+" .dropdownBuyerTypes";appendHTML(u,t,r,c),addDropdownBuyerTypeOptions(s,l),Events.addCartDropdownBuyerTypes(l,e)}function removeCartItems(){jQuery("#cartItemHTML .cartItem").each(function(){this.remove()})}function changedDropdownBuyerType(e,t){var r=config_1.config.state.selectedSeatsArr.findIndex(function(e){return e[0]===t.id});config_1.config.state.selectedSeatsArr[r][1]=e.value;var n=XMLHelper.getBuyerTypeCodeByBuyerTypeID(e.value);n&&(config_1.config.state.selectedSeatsArr[r][2]=n),calcOverallPrice(),CartButtons.setBtnCartText();var a=generateCheckoutUrl();Events.addRedirectCheckout(a)}function calcOverallPrice(){config_1.config.state.selectedSeatsArr.length?config_1.config.state.priceOverall=sumSeatPrices():config_1.config.state.priceOverall="0",config_1.config.state.priceOverallEur=getPriceInEur(config_1.config.state.priceOverall)}function generateCartItems(){if(config_1.config.state.selectedSeatsArr.length)for(var e in config_1.config.state.selectedSeatsObj){if(Object.prototype.hasOwnProperty.call(config_1.config.state.selectedSeatsObj,e))addItem(config_1.config.state.selectedSeatsObj[e])}}function initModalCart(){jQuery("#modalCart-overlay").hide(),Events.addCartBack(),Events.addCartClose()}function generateCheckoutUrl(){if(config_1.config.state.selectedSeatsArr.length){var e=config_1.config.state.inputsWithValue,t=XMLHelper.generateSelectedSeatIndexes();return e.ticketPurchaseUrl+"?user_context="+e.user_context+"&pid="+e.pid+"&selected_seat_indexes="+t+"&trxstate=148"}}function getPriceInEur(e){return e?new Intl.NumberFormat("de-DE",{style:"currency",currency:"EUR"}).format(parseFloat(e)):void 0}function setImportantNote(){var e,t;if(null===(e=config_1.config.state.inputsWithValue)||void 0===e?void 0:e.importantNote){var r=jQuery("#modalCartImportantNote");r[0].innerText=null===(t=config_1.config.state.inputsWithValue)||void 0===t?void 0:t.importantNote,r.show()}}function appendHTML(e,t,r,n){jQuery("#cartItemHTML .fl-html").append('\n
\n
\n
'+r+'
\n
'+n+'
\n \n
')}function addDropdownBuyerTypeOptions(e,t){e&&e.sort(function(e,t){return t[1]-e[1]}).forEach(function(e){e[0]&&appendOption(t,e)})}function appendOption(e,t){var r=utils_1.default.encodeCP850DecodeUTF8(t[2]),n=t[0],a=getPriceInEur(t[1]),o=jQuery(e).get(0),i=document.createElement("option");i.value=n,i.innerHTML=r+" "+a,o.appendChild(i)}function sumSeatPrices(){return config_1.config.state.selectedSeatsArr.map(getSeatPrice).reduce(function(e,t){return e+t}).toFixed(2)}function getSeatPrice(e){var t=e[0],r=e[1],n=config_1.config.state.selectedSeatsObj[t].data.seatsObj.id[0],a=XMLHelper.getVenuePriceStructurePropertyByPricescaleID(n);if(a){var o=XMLHelper.getPriceByBuyerTypeID(r,a);if(o)return o}return 0}exports.addItem=addItem,exports.removeCartItems=removeCartItems,exports.changedDropdownBuyerType=changedDropdownBuyerType,exports.calcOverallPrice=calcOverallPrice,exports.generateCartItems=generateCartItems,exports.initModalCart=initModalCart,exports.generateCheckoutUrl=generateCheckoutUrl,exports.getPriceInEur=getPriceInEur,exports.setImportantNote=setImportantNote; },{"./cartButtons":124,"./config":126,"./events":127,"./utils":136,"./xmlhelper":137}],124:[function(require,module,exports){ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.showHideBtnCartLoading=exports.setBtnCartText=void 0;var config_1=require("./config");function setBtnCartText(){jQuery("#modalCart .uabb-button-text")[0].innerText=createCartBtnText(),jQuery("#modalCartSum .uabb-heading-text")[0].textContent=createModalCartBtnText()}function createCartBtnText(){var t=config_1.config.state.selectedSeatsArr.length;return 1===t?t+" Ticket für "+config_1.config.state.priceOverallEur:t+" Tickets für "+config_1.config.state.priceOverallEur}function createModalCartBtnText(){return"Summe ("+config_1.config.state.selectedSeatsArr.length+" Plätze) "+config_1.config.state.priceOverallEur}function showHideBtnCartLoading(t){"show"===t?(jQuery("#modalCart .uabb-button").css("pointer-events","none"),jQuery("#modalCart i").hide(),jQuery("#modalCart .uabb-button-text").addClass("dot-pulse")):"hide"===t&&(jQuery("#modalCart i").show(),jQuery("#modalCart .uabb-button-text").removeClass("dot-pulse"),jQuery("#modalCart .uabb-button").css("pointer-events","all"))}exports.setBtnCartText=setBtnCartText,exports.showHideBtnCartLoading=showHideBtnCartLoading; @@ -1596,7 +1596,7 @@ function deprecate(r,e){if(config("noDeprecation"))return r;var o=!1;return func "use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&__createBinding(t,e,n);return __setModuleDefault(t,e),t},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.isValidSeatSelection=exports.cancelCheckout=exports.needSeatmapXML=exports.sendEventToParent=exports.sendEventToChild=exports.sendXML=exports.listenToMessages=exports.sendMessage=void 0;var axios_1=__importDefault(require("axios")),xml2jsParser=require("xml2js").parseString,UI=__importStar(require("./ui")),config_1=require("./config"),Cart=__importStar(require("./cart")),utils_1=__importDefault(require("./utils"));function sendMessage(e,t){if("parent"===t)window.parent.postMessage(JSON.stringify(e),"*");else{var n=document.getElementById(t);null!==n&&null!==n.contentWindow&&n.contentWindow.postMessage(JSON.stringify(e),"*")}}function listenToMessages(e){window.addEventListener("message",function(t){e(t)})}function sendXML(e,t,n,s,o){void 0===o&&(o=Date.now()),getXMLPromise(e).then(function(e){sendMessage({date:o,from:s,message:e,event:n},t)}).catch(function(e){console.error(e)})}function sendEventToChild(e){sendMessage({message:null,from:"parent",event:e,date:Date.now()},"iframeSeatmap")}function sendEventToParent(e){sendMessage({message:null,from:"child",event:e,date:Date.now()},"parent")}function needSeatmapXML(e){sendMessage({message:e,from:"child",event:"child_needSeatmapXML",date:Date.now()},"parent")}function cancelCheckout(e){fetch(e,{redirect:"manual"}).then(function(){return utils_1.default.consoleLog(e+" canceled")}).catch(function(e){return utils_1.default.consoleLog(e)})}function isValidSeatSelection(){(jQuery("#modalCart-overlay").hide(),config_1.config.state.selectedSeatsArr.length)&&(UI.adjustUIToLoading(),sendMessage({message:{url:Cart.generateCheckoutUrl()},from:"child",event:"child_needCheckoutResponse",date:Date.now()},"parent"))}function getXMLPromise(e){return axios_1.default.get(e).then(function(e){return new Promise(function(t,n){var s=e;200===s.status&&"text/xml;charset=utf-8"===s.headers["content-type"]&&xml2jsParser(s.data,{normalizeTags:!0,normalize:!0,mergeAttrs:!0},function(e,s){e?n(e):t(s)})})}).catch(function(e){return utils_1.default.consoleLog(e)})}exports.sendMessage=sendMessage,exports.listenToMessages=listenToMessages,exports.sendXML=sendXML,exports.sendEventToChild=sendEventToChild,exports.sendEventToParent=sendEventToParent,exports.needSeatmapXML=needSeatmapXML,exports.cancelCheckout=cancelCheckout,exports.isValidSeatSelection=isValidSeatSelection; },{"./cart":123,"./config":126,"./ui":135,"./utils":136,"axios":2,"xml2js":86}],126:[function(require,module,exports){ -"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.config=void 0,exports.config={childHasVenueXML:!1,debug:!0,branch:"master",version:"0.2.0",maxSelectedSeats:10,resources:{master:{seatmap:"https://tickets.zinomedia.de",JSC:"https://tickets.zinomedia.de/libs/jQuery-Seat-Charts/jquery.seat-charts.min.js",CSSChild:"https://tickets.zinomedia.de/dist/seatmap.css",CSSJSC:"https://tickets.zinomedia.de/libs/jQuery-Seat-Charts/jquery.seat-charts.css",CSSParent:"https://tickets.zinomedia.de/dist/inject.css",CSSjQueryUI:"https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css",CSSjBox:"https://tickets.zinomedia.de/dist/jBox.all.min.css"},staging:{seatmap:"https://staging.tickets.zinomedia.de",JSC:"https://staging.tickets.zinomedia.de/libs/jQuery-Seat-Charts/jquery.seat-charts.min.js",CSSChild:"https://staging.tickets.zinomedia.de/dist/seatmap.css",CSSJSC:"https://staging.tickets.zinomedia.de/libs/jQuery-Seat-Charts/jquery.seat-charts.css",CSSParent:"https://staging.tickets.zinomedia.de/dist/inject.css",CSSjQueryUI:"https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css",CSSjBox:"https://staging.tickets.zinomedia.de/dist/jBox.all.min.css"}},state:{priceOverall:"",priceOverallEur:"",cartChanged:!1,selectedSeatsArr:[],selectedSeatsObj:{},layoutRows:{},isValidSeatSelection:!1,inputsWithValue:void 0,seatmap:void 0,panzoom:void 0,inVenueXML:void 0,seatmapXML:void 0}}; +"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.config=void 0,exports.config={childHasVenueXML:!1,debug:!0,branch:"master",version:"0.2.0",maxSelectedSeats:10,resources:{master:{seatmap:"https://tickets.zinomedia.de",JSC:"https://tickets.zinomedia.de/libs/jQuery-Seat-Charts/jquery.seat-charts.min.js",CSSChild:"https://tickets.zinomedia.de/dist/seatmap.css",CSSJSC:"https://tickets.zinomedia.de/libs/jQuery-Seat-Charts/jquery.seat-charts.css",CSSParent:"https://tickets.zinomedia.de/dist/inject.css",CSSjQueryUI:"https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css",CSSjBox:"https://tickets.zinomedia.de/dist/jBox.all.min.css"},staging:{seatmap:"https://staging.tickets.zinomedia.de",JSC:"https://staging.tickets.zinomedia.de/libs/jQuery-Seat-Charts/jquery.seat-charts.min.js",CSSChild:"https://staging.tickets.zinomedia.de/dist/seatmap.css",CSSJSC:"https://staging.tickets.zinomedia.de/libs/jQuery-Seat-Charts/jquery.seat-charts.css",CSSParent:"https://staging.tickets.zinomedia.de/dist/inject.css",CSSjQueryUI:"https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css",CSSjBox:"https://staging.tickets.zinomedia.de/dist/jBox.all.min.css"}},state:{priceOverall:"",priceOverallEur:"",cartChanged:!1,selectedSeatsArr:[],selectedSeatsObj:{},layoutRows:{},isValidSeatSelection:!1,inputsWithValue:void 0,seatmap:void 0,panzoom:void 0,inVenueXML:void 0,seatmapXML:void 0},fallbackColors:["#ae2fb7","#150021","#90af80","#7f261a","#040fdb","#5896dd","#47994d","#6937bf","#5b2d53","#4f4d28"]}; },{}],127:[function(require,module,exports){ "use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,t,a,o){void 0===o&&(o=a),Object.defineProperty(e,o,{enumerable:!0,get:function(){return t[a]}})}:function(e,t,a,o){void 0===o&&(o=a),e[o]=t[a]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&__createBinding(t,e,a);return __setModuleDefault(t,e),t};Object.defineProperty(exports,"__esModule",{value:!0}),exports.addOpenSeatmap=exports.addCartDropdownBuyerTypes=exports.dropdownLegendOnChange=exports.addCartBack=exports.addCartClose=exports.addRedirectCheckout=exports.addModalCart=exports.addDropdownSeatmap=exports.addCloseModal=void 0;var Communication=__importStar(require("./communication")),UI=__importStar(require("./ui")),config_1=require("./config"),Cart=__importStar(require("./cart")),Legend=__importStar(require("./legend")),jBoxHelper=__importStar(require("./jBoxHelper"));function addCloseModal(){var e=jQuery("#btnCloseModal").get(0);e&&e.addEventListener("click",function(){return Communication.sendEventToParent("child_closeDialog")})}function addDropdownSeatmap(){var e=document.getElementById("dropdownSeatmap");e&&e.addEventListener("change",function(){UI.controlLoftloader("show"),UI.destroyCurrentSeatmap("#containerSeatmapInner"),Communication.needSeatmapXML(this.value)})}function addModalCart(){var e=jQuery("#modalCart .uabb-button").get(0);e&&e.addEventListener("click",function(){config_1.config.state.selectedSeatsArr.length?config_1.config.state.cartChanged?Communication.isValidSeatSelection():!config_1.config.state.cartChanged&&config_1.config.state.isValidSeatSelection?UI.fadeInCartModal():config_1.config.state.cartChanged||config_1.config.state.isValidSeatSelection||jBoxHelper.showJBoxNotice("Auswahl nicht möglich: Einzelplatz freigelassen oder max. Ticketsanzahl überschritten."):jBoxHelper.showJBoxNotice("Sie haben bislang keinen Platz ausgewählt.")})}function addRedirectCheckout(e){if(e){var t=jQuery("#modalCart-overlay #checkout .fl-button").get(0);t&&t.addEventListener("click",function(){var t={message:{url:e},from:"child",event:"child_click_checkout",date:Date.now()};Communication.sendMessage(t,"parent")})}}function addCartClose(){var e=jQuery("#modalCart-overlay .uabb-close-icon").get(0);e&&e.addEventListener("click",function(){return Communication.sendEventToParent("child_show_dialog_titlebar")})}function addCartBack(){var e=jQuery("#modalCart-overlay #goBack .fl-button").get(0);e&&e.addEventListener("click",function(){return jQuery("#modalCart-overlay .uabb-close-icon").trigger("click")})}function dropdownLegendOnChange(e){jQuery(e).get(0).addEventListener("change",function(){Legend.dropdownLegendOnChange(this,e)})}function addCartDropdownBuyerTypes(e,t){jQuery(e).on("change",function(){Cart.changedDropdownBuyerType(this,t)})}function addOpenSeatmap(){jQuery("#openSeatmap").on("click",function(){config_1.config.childHasVenueXML||Communication.sendEventToChild("parent_init_venue"),jQuery("html, body").css("overflow","hidden"),jQuery("#dialogSeatmap").dialog("open")})}exports.addCloseModal=addCloseModal,exports.addDropdownSeatmap=addDropdownSeatmap,exports.addModalCart=addModalCart,exports.addRedirectCheckout=addRedirectCheckout,exports.addCartClose=addCartClose,exports.addCartBack=addCartBack,exports.dropdownLegendOnChange=dropdownLegendOnChange,exports.addCartDropdownBuyerTypes=addCartDropdownBuyerTypes,exports.addOpenSeatmap=addOpenSeatmap; @@ -1608,7 +1608,7 @@ function deprecate(r,e){if(config("noDeprecation"))return r;var o=!1;return func "use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(t,e,a,r){void 0===r&&(r=a),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[a]}})}:function(t,e,a,r){void 0===r&&(r=a),t[r]=e[a]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),__importStar=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var a in t)"default"!==a&&Object.prototype.hasOwnProperty.call(t,a)&&__createBinding(e,t,a);return __setModuleDefault(e,t),e},__importDefault=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.addSeatmap=exports.selectSeatsInCart=exports.createArrMatrix=exports.splitSeatStr=exports.getSeatsKey=exports.setBookedSeatsUnavailable=exports.generateMap=exports.getRowsNaming=exports.activateSeatsBySectionID=exports.getSeats=void 0;var config_1=require("./config"),State=__importStar(require("./state")),Cart=__importStar(require("./cart")),CartButtons=__importStar(require("./cartButtons")),utils_1=__importDefault(require("./utils"));function getSeats(){var t=config_1.config.state.seatmapXML.seatmap[0].pricescale_config[0].pricescale,e={};for(var a in t){var r={classes:"_"+t[a].id[0],seatsObj:t[a]};e[String.fromCharCode(97+parseInt(a)).toLocaleUpperCase()]=r}return e}function getSeatAvailability(){var t=config_1.config.state.seatmapXML.seatmap[0].view_modes[0].view_mode[0].availability[0];return{available:t.available_selectable_mask[0].split(","),unavailable:t.unavailable_unselectable_mask[0].split(",")}}function activateSeatsBySectionID(t){var e,a=null===(e=config_1.config.state.seatmapXML.seatmap[0].pricescale_config[0].pricescale.find(function(e){return e.id[0]===t}))||void 0===e?void 0:e.mask[0].split(",");a&&setSeatsAvailable(a)}function setSeatsAvailable(t){var e=config_1.config.state.seatmap,a=getSeatAvailability();t.forEach(function(t){(a.available.includes(t)||a.unavailable.includes(t))&&e.status(t,"available")})}function getRowsNaming(){var t=config_1.config.state.seatmapXML.seatmap[0].layouts[0].layout[0],e=parseInt(t.height[0]),a=Array.from({length:e},function(t){return""});return t.rows[0].row.forEach(function(t){var e=parseInt(t.y_cell_coord[0]),r=splitSeatStr(t.seats[0].split("|")[0])[4];a[e]=r}),a}function generateMap(){var t=config_1.config.state.seatmapXML,e=t.seatmap[0].layouts[0].layout[0],a=e.rows[0].row,r=t.seatmap[0].pricescale_config[0].pricescale,i=createArrMatrix(parseInt(e.height[0]),parseInt(e.width[0]),"_");return(i=enterSeatsInMatrix(a,i,r)).map(function(t){return t.join("")})}function setBookedSeatsUnavailable(){var t=config_1.config.state.seatmapXML,e=config_1.config.state.seatmap,a=t.seatmap[0].view_modes[0].view_mode[0].availability[0];if(""!==a.unavailable_unselectable_mask[0]){var r=a.unavailable_unselectable_mask[0].split(",");e.status(r,"unavailable")}}function getSeatsKey(t,e){for(var a in e)if(e[a].mask[0].includes(t))return String.fromCharCode(97+parseInt(a)).toLocaleUpperCase()}function splitSeatStr(t){return t.split(",").map(function(t){return t.trim()})}function createArrMatrix(t,e,a){return Array(t).fill(null).map(function(){return Array(e).fill(a)})}function selectSeatsInCart(){var t=config_1.config.state.seatmap;config_1.config.state.selectedSeatsArr.forEach(function(e){var a=e[0];t.get(a)&&t.status(a,"selected")})}function addSeatmap(t,e,a,r,i){var s=window.jQuery(t);config_1.config.state.seatmap=s.seatCharts({naming:{top:!1,left:!1,rows:a},map:e,seats:r,legend:i,click:function(){return clickedSeat(this)}})}function enterSeatsInMatrix(t,e,a){var r=getSeatAvailability();return t.forEach(function(t){var i=t,s=parseInt(i.y_cell_coord[0])-1;i.seats[0].split("|").forEach(function(t){var i=splitSeatStr(t),n=i[0],o=i[2];if(r.available.includes(n)||r.unavailable.includes(n)){var l=parseInt(o)-1,c=getSeatsKey(n,a);c&&(e[s][l]=c+"["+i[0]+", ]"),config_1.config.state.layoutRows[i[0]]=i}})}),e}function clickedSeat(t){return"available"==t.status()?clickAvailableSeat(t):"selected"===t.status()?clickedSelectedSeat(t):"unavailable"==t.status()?"unavailable":t.style()}function clickAvailableSeat(t){var e=t.settings;return utils_1.default.consoleLog(e),State.maximumSelectedSeatsReached(e)?"available":(State.addSeatToState(e),Cart.calcOverallPrice(),CartButtons.setBtnCartText(),"selected")}function clickedSelectedSeat(t){var e=t.settings;return State.removeSeatFromState(e),Cart.calcOverallPrice(),CartButtons.setBtnCartText(),"available"}exports.getSeats=getSeats,exports.activateSeatsBySectionID=activateSeatsBySectionID,exports.getRowsNaming=getRowsNaming,exports.generateMap=generateMap,exports.setBookedSeatsUnavailable=setBookedSeatsUnavailable,exports.getSeatsKey=getSeatsKey,exports.splitSeatStr=splitSeatStr,exports.createArrMatrix=createArrMatrix,exports.selectSeatsInCart=selectSeatsInCart,exports.addSeatmap=addSeatmap; },{"./cart":123,"./cartButtons":124,"./config":126,"./state":134,"./utils":136}],130:[function(require,module,exports){ -"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),__setModuleDefault=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),__importStar=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&__createBinding(t,e,n);return __setModuleDefault(t,e),t},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.dropdownLegendOnChange=exports.generateLegend=exports.convertLegendToDropdown=void 0;var config_1=require("./config"),utils_1=__importDefault(require("./utils")),Cart=__importStar(require("./cart")),JSC=__importStar(require("./jsc"));function convertLegendToDropdown(e){jQuery("ul.seatCharts-legendList").each(function(){var t=jQuery(document.createElement("select")).insertBefore(jQuery(this).hide());t.attr({id:e}),appendFirstLegendOption(t),appendLegendOptions(this,t)})}function generateLegend(e){var t=config_1.config.state.seatmapXML,n=config_1.config.state.inVenueXML,r=t.seatmap[0].pricescale_config[0].pricescale,a=n.venue[0].pricescales[0].pricescale;return{node:jQuery(e),items:createLegendItems(r,a)}}function dropdownLegendOnChange(e,t){var n=config_1.config.state.seatmap,r=e.value;changeDropdownLegendBGColor(t,r,"._"+r),console.log(r),"all"===r?n.find("unavailable").status("available"):(n.find("available").status("unavailable"),JSC.activateSeatsBySectionID(r)),JSC.setBookedSeatsUnavailable(),JSC.selectSeatsInCart()}function changeDropdownLegendBGColor(e,t,n){}function appendLegendOptions(e,t){jQuery(">li",e).each(function(){var e=jQuery(this)[0].children[0].classList[3],n=e.substring(1),r=jQuery(this)[0].children[1].innerText;appendLegendOption(t,e,n,r)})}function appendLegendOption(e,t,n,r){var a=jQuery("