1MAXLENGTH_MSG='';var SYMJS=window.SYMJS||{};if(typeof SYM.EVENT_DETAIL=='undefined'){SYM.EVENT_DETAIL=$.extend(SYM.EVENT_DETAIL||{},function(){const CONST={DOM:{crowdfundingClass:'.crowdfunding',ticketsFormSelector:'#tickets_buying',crowdfundingTierSelector:'input[type="radio"][name="selected_crowdfunding_tier"]',selectedCrowdfundingTierSelector:'input[type="radio"][name="selected_crowdfunding_tier"]:checked',FORM:{extra3dSecure:{email:'[name="email"]',billing_address:'[name="billing_address"]',billing_address_city:'[name="billing_address_city"]',billing_postal_code:'[name="billing_postal_code"]',billing_country:'[name="billing_country"]',}},accommodations:{accommodationsContainerSelector:'.accommodations-container',accommodationSelectorButtonSelector:'.room-choose-dates',accommodationTemplateSelector:'#accommodation-template',accommodationRoomTemplateSelector:'#accommodation-room-template',accommodationStarTemplateSelector:'#accommodation-star-template',accommodationRoomSelector:'.accommodation_room',accommodationSpinner:'#accommodation-spinner',accommodationSpinnerError:'.accommodation-spinner-error',accommodationCurrentPrice:'#accommodation-current-price',accommodationCurrentPriceInfo:'#accommodation-current-price-info',accommodationModal:'#accommodation-modal',accommodationName:'.accommodation__info__name',accommodationParentCalendarContainer:'.date-range-parent',MODAL:{accommodationsCalendar:{templateSelector:'#accommodations-calendar-modal-template',form:{}}}},accommodationsResume:{accommodationsResumeCartHtmlContainer:'#accommodation-resume-cart-container',accommodationsResumeCartButtnToggle:'.accommodation-cart-button-toggle-container',accommodationResumeCartItemContainer:'#accommodation-cart-resume-item-container'}}} 2const SERVICE={applyCoupon:function(params,cb){const url=noCache('/user_events/apply_coupon_code');$.post(url,params,function(response){switch(response.stat){case'OK':cb(null,response.data||{});break;case'NOT_VALID':cb(_msg('DISCOUNT_COUPON_NOT_VALID'));break;default:cb(_msg(response.msg,response.msg));break;}},'json');},removeCoupon:function(params,cb){const url=noCache('/user_events/remove_coupon_code');$.post(url,params,function(response){switch(response.stat){case'OK':cb(null,response.data||{});break;case'NOT_VALID':cb(_msg('DISCOUNT_COUPON_NOT_VALID'));break;default:cb(_msg(response.msg,response.msg));break;}},'json');},addonAdd3dSecure:function(params,cb){const url=noCache('/user_events/create_addonpayments_3dsecure_invoice_form');$.post(url,params,function(response){if(!response||!response.stat)return cb(_msg('SERVER_ERROR'));if(response.stat==='ERROR')return cb(_msg(response.msg||'SERVER_ERROR',response.msg||'SERVER_ERROR'));return cb(null,response.data);},'json');},getAccommodations:function(eventId,cb){const url=noCache('/sales/v1/event/{EVENT_ID}/all_accommodations').replace('{EVENT_ID}',eventId);$.getJSON(url,{include_rooms:1,include_rooms_grouped:1,},function(response){cb(null,response||{});});},addBulkAccommodationsToCartPromise:function(params){const eventId=$('#event_id').val();const payload=new URLSearchParams(params);const url=noCache('/sales/v1/event/{EVENT_ID}/accommodation/bulk').replace('{EVENT_ID}',eventId);return fetch(url,{method:'POST',body:payload}).then(response=>response.json()).then(response=>response).catch((error)=>{console.log(error,error.status);return(error);});},validateAccommodationStockSelectedDays:function(params){const eventId=$('#event_id').val();const payload=new URLSearchParams(params);const url=noCache('/sales/v1/event/{EVENT_ID}/accommodations_validate_stock').replace('{EVENT_ID}',eventId);return fetch(url,{method:'POST',body:payload}).then(response=>response.json()).then(response=>response).catch((error)=>{console.log(error,error.status);return(error);});},removeAccommodationsFromCart:function(quoteItemId,cb){const eventId=$('#event_id').val();const url=noCache('/sales/v1/event/{EVENT_ID}/accommodation/quote_item_id/{QUOTE_ITEM_ID}').replace('{EVENT_ID}',eventId).replace('{QUOTE_ITEM_ID}',quoteItemId);return fetch(url,{method:'DELETE'}).then(response=>response.json()).then(response=>response).catch((error)=>{console.log(error,error.status);return(error);});},};const METHODS={private:{handler:{couponServiceResponse:function(err,data){if(err){SYMJS.loading(true);msgbox_alert(err);return;} 3let form=$('<form id="apply_coupon" method="post" action="/event_detail/ajax_tickets/'+$('#event_id').val()+'/?="></form>'),input=$('<input type="hidden" name="step" />');$(input).val('apply_coupon');$(form).append(input);var params=get_params();var get=(Object.keys(params).length)?$.param(params):'';var url=noCache('/event_detail/ajax_tickets/'+SYM.data.id+(get.length>0?('?'+get):''));$.ajax({url:url,method:"POST",data:{step:'apply_coupon'},success:SYMJS.tickets_ajax_response_callback,failure:function(){SYMJS.loading(true);}});},couponButtonClick:function(e){e.preventDefault();let key=$(this).attr('data-key');let coupon=$('#coupon_'+key).val()?$('#coupon_'+key).val().trim():'';coupon=coupon.toUpperCase();$('#coupon_'+key).val(coupon);if(coupon.length){const params={key:key,coupon:coupon,event_id:$('#event_id').val()};SYMJS.loading();if($(this).hasClass('coupon_remove')){SERVICE.removeCoupon(params,METHODS.private.handler.couponServiceResponse);}else{SERVICE.applyCoupon(params,METHODS.private.handler.couponServiceResponse);}} 4return false;},handleManagedBlock:function(){const totalTickets=SYM.EVENT_DETAIL.count_all_selected_tickets();SYM.EVENT_DETAIL.show_managed_block();METHODS.private.handler.handleAvailableTickets(totalTickets);if(totalTickets>1){if(!$('#managed').is(':checked')){$('#managed').click();} 5$('#managed').addClass('disabled');}else if(totalTickets<=1){$('#managed').removeClass('disabled');}},handleAvailableTickets:function(ticketsSelected){const eventCapacity=$('#available_tickets').attr('data-capacity');if(!parseInt(eventCapacity)){return false;}else{SYM.EVENT_DETAIL.count_tickets_available();}},handleKeyUpDonationUserName:function(e){const isCrowdFunding=$(this).closest('ul').data('crowdfunding');if(!isCrowdFunding){return;} 6const userName=$('.username_donation').val()?$('.username_donation').val().trim():null;const userSurname=$('.usersurname_donation').val()?$('.usersurname_donation').val().trim():null;if(userName&&userSurname){METHODS.private.methods.populateInvoiceName(userName,userSurname);}},handleInputInvoiceDataName:function(){const invoiceInputNameValue=$(this).val();$(this).attr('data-allow-edit',invoiceInputNameValue.length===0);},handleTicketSelectionChange:function(e){const target=e.currentTarget;const $target=$(target);const ticket=target.parentNode;if(parseInt(ticket.dataset.ticketsIsGroup)===1){const anySelectSelected=$('.ticket_available select').not($target).find('option:selected:not([value="
60"])');const anyRadioChecked=$('.ticket_available:not([data-tickets-is-group="1"]) input:radio:checked');const anyCheckboxChecked=$('.ticket_available:not([data-tickets-is-group="1"]) input:checkbox:checked');if(anyCheckboxChecked.length||anyRadioChecked.length||anySelectSelected.length){$('.ticket_available select').not($target).prop('selectedIndex',0);$('.ticket_available input:checkbox').not($target).prop('checked',false);$('.ticket_available input:radio').not($target).prop('checked',false);msgbox_alert(_msg('GROUP_TICKET_SELECTION_WARNING_CLEAN_OTHER_TICKETS','Si seleccionas un grupo no puedes seleccionar otra cosa. Solo se puede seleccionar un tipo de grupo.'),'',true,'fixed-center');}}else{const groupTicketsWithSelections=$('.ticket_available[data-tickets-is-group="1"] select option:selected:not([value="0"])') 7if(groupTicketsWithSelections.length){const selectors=$('.ticket_available[data-tickets-is-group="1"] select');selectors.prop('selectedIndex',0);msgbox_alert(_msg('GROUP_TICKET_SELECTION_WARNING_CLEAN_GROUP_SELECTED','Si seleccionas cualquier otro tipo de ticket no se puede seleccionar un ticket de grupo'),'',true,'fixed-center');}}}},methods:{setInputFilter:function(textbox,inputFilter){["input","keydown","keyup","mousedown","mouseup","select","contextmenu","drop"].forEach(function(event){textbox.addEventListener(event,function(){if(inputFilter(this.value)){this.oldValue=this.value;this.oldSelectionStart=this.selectionStart;this.oldSelectionEnd=this.selectionEnd;}else if(this.hasOwnProperty("oldValue")){this.value=this.oldValue;this.setSelectionRange(this.oldSelectionStart,this.oldSelectionEnd);}else{this.value="";}});});},clearSelectionCustomRadioFormClick:function(identifier){$(identifier).unbind('click').click(function(){$('input[type="radio"]',$(this).parent()).each(function(i,radio){$(radio).removeAttr('checked');});});},populateInvoiceName:function(name,lastname){const invoiceName=$('input[name="buyer_firstname"]');const invoiceLastName=$('input[name="buyer_lastname"]');if(invoiceName.length&&invoiceLastName.length){invoiceName.each(function(){const canUpdateInvoiceName=$(this).attr('data-allow-edit')==='true';if(canUpdateInvoiceName){$(this).val(name);}});invoiceLastName.each(function(){const canUpdateInvoiceLastName=$(this).attr('data-allow-edit')==='true';if(canUpdateInvoiceLastName){$(this).val(lastname);}});} 8const invoiceInputText=$('input[name="buyer_fullname"]');const fullName=name+' '+lastname;invoiceInputText.each(function(){const canUpdateInvoiceName=$(this).attr('data-allow-edit')==='true';if(canUpdateInvoiceName){$(this).val(fullName);}});}}}};const MESSAGES={accommodations:{noEnoughUnits:_msg('No hay suficientes habitaciones disponibles','No hay suficientes habitaciones disponibles'),reservationError:_msg('Ha habido un problema al reservar la habitación','Ha habido un problema al reservar la habitación'),reservationSuccess:_msg('Reserva realizada correctamente','Reserva realizada correctamente'),startDate:_msg('Fecha de entrada','Fecha de entrada'),endDate:_msg('Fecha de salida','Fecha de salida'),msgboxConfirm:_msg('YOU_SURE','¿Estás seguro?'),deleteReservationSuccess:_msg('Eliminada la reserva del hotel','Eliminada la reserva del hotel'),night:_msg('noche','noche'),nights:_msg('noches','noches'),room:_msg('habitación','habitación'),rooms:_msg('habitaciones','habitaciones'),from:_msg('desde','desde'),to:_msg('hasta','hasta'),in:_msg('entrada','entrada'),out:_msg('salida','salida'),day:_msg('el dÃa','el dÃa'),days:_msg('los dÃas','los dÃas'),for:_msg('para','para')}} 9const ACCOMMODATIONS_RESUME={prepareData:(dataFromBackend)=>{const currentData=dataFromBackend;const lastItems=currentData[currentData.length-1];const validReservationsId=lastItems.quote_items.map(item=>item.id);const myReservations=currentData.map(reservation=>reservation.added_quote_items);let allIdentifiers=[];const reservationsSlot=[];currentData.forEach((reservation)=>{const nights=reservation?.added_quote_items?.length||0;if(nights===0){return;} 10const reservationList=reservation?.added_quote_items;const dates=[];const identifiers=[];const productsName=[];const reservationData=[];let price=0;let price_pre_tax=0;let name=null;let validItem=true;
10let currentTax=null;let accommodationName=null;reservationList.forEach(list=>{if(!validReservationsId.includes(list.id)){validItem=false;return;} 11const currentProductAttribute=list.product_snapshot.productAttributes[0];const currentProductSnapShot=list.product_snapshot.product;if(!accommodationName){const currentProductData=currentProductSnapShot.description.split(' - ');accommodationName=currentProductData[0];} 12price+=currentProductSnapShot.price;if(currentTax===-1){currentTax=currentProductSnapShot.tax;} 13const tax=currentProductSnapShot.tax/100+1;price_pre_tax+=currentProductSnapShot.price/tax;dates.push(currentProductAttribute);productsName.push(currentProductAttribute.productName);identifiers.push(list.id);if(!name){name=currentProductSnapShot.name;} 14reservationData.push({price:currentProductSnapShot.price,tax:currentProductSnapShot.tax,name:currentProductSnapShot.name,data:currentProductSnapShot,id:list.id,});});if(validItem){allIdentifiers=[...allIdentifiers,...identifiers];const daysMapped=dates.map((d)=>d.value);const firstDate=daysMapped[0];const lastDate=daysMapped[daysMapped.length-1];reservationsSlot.push({count:nights,reservationList,firstDate,lastDate,exitDate:moment(lastDate).add(1,'days').format('YYYY-MM-DD'),identifiers,reservationData,price,price_pre_tax:price_pre_tax.toFixed(2),type:name,tax:currentTax,accommodationName});}});return reservationsSlot;}} 15const ACCOMMODATION_METHODS={options:{DateRangePicker:{defaultOptions:{autoUpdateInput:false,fixedPicker:true,minDate:Date,opens:"right",symCurrency:'',symDateEndMsg:_msg('Salida','Salida'),symErrorOneDaySelectedMsg:_msg('El dÃa de salida debe ser posterior al de entrada','El dÃa de salida debe ser posterior al de entrada'),symRangeNoValidMsg:_msg('El rango de fechas no es válido','El rango de fechas no es válido'),symDisponibilityDays:_msg('Habitaciones disponibles','Habitaciones disponibles'),symRoom:null,},localeES:{format:"DD/MM/YYYY",separator:" - ",applyLabel:"Aceptar",cancelLabel:"Cancelar",fromLabel:"Desde",toLabel:"Hasta",customRangeLabel:"Custom",weekLabel:"W",daysOfWeek:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],monthNames:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],firstDay:1,applyLabel:_msg('Aceptar','Aceptar'),cancelLabel:_msg('Cancelar','Cancelar')},localeEn:{format:"DD/MM/YYYY",separator:" - ",}},},private:{const:{lastValidRoomsSelected:[],currencySymbol:'â¬',cartResponse:[],roomData:null},methods:{debounce:function(func,wait,immediate){let timeout;return function(){const context=this,args=arguments;const later=function(){timeout=null;if(!immediate)func.apply(context,args);};const callNow=immediate&&!timeout;clearTimeout(timeout);timeout=setTimeout(later,wait);if(callNow)func.apply(context,args);};},toggleErrorEnoughUnits:function(enable=true,message=' '){const $errorMessageElement=$(CONST.DOM.accommodations.accommodationSpinnerError);const $spinnerElement=$(CONST.DOM.accommodations.accommodationSpinner);const spinnerErrorClass='accommodation-spinner-error';if(enable===true){$spinnerElement.addClass(spinnerErrorClass);$errorMessageElement.html(message);}else{$spinnerElement.removeClass(spinnerErrorClass);$errorMessageElement.html(' ');}},validateRangeEnoughStock:function(picker){const roomsPerDay=ACCOMMODATION_METHODS.private.methods.getCurrentRoomsPerDay();const roomSelected=ACCOMMODATION_METHODS.private.const.lastValidRoomsSelected;const invalidDates=[];const roomsIdentifier=[];let hasStockErrors=false;for(const index in picker.symRange){if(index>=(picker.symRange.length-1)){continue;} 16const currentPickerDay=picker.symRange[index];const maxDayStock=currentPickerDay.currentDayRoom.product_stock;if(maxDayStock<roomsPerDay){console.log('no hay sufiente stock para el dÃa ',currentPickerDay.currentDayRoom.day);invalidDates.push({day:currentPickerDay.currentDayRoom.day,id:currentPickerDay.currentDayRoom.product_id});if(!hasStockErrors){hasStockErrors=true;}} 17roomsIdentifier.push(currentPickerDay.currentDayRoom.product_id);console.log({currentPickerDay,maxDayStock});} 18if(invalidDates.length){const dayString=invalidDates.length>1?MESSAGES.accommodations.days:MESSAGES.accommodations.day;const daysToString=invalidDates.map(date=>date.day.split('-')[2]).join(',');const message=MESSAGES.accommodations.noEnoughUnits+' '+ 19MESSAGES.accommodations.for+' '+ 20dayString+' '+ 21daysToString;ACCOMMODATION_METHODS.private.methods.toggleErrorEnoughUnits(true,message);} 22return{roomsIdentifier,hasStockErrors};},applyStockMessage:function(messageFromBackend){const dataMessage=messageFromBackend?.data?.message||null;if(dataMessage&&dataMessage==='no_enough_stock'){const productsWithoutStock=messageFromBackend?.data?.products_without_stock||{};const daysWithoutStock=[];
22Object.values(productsWithoutStock).forEach(value=>daysWithoutStock.push(value.date));const daysToString=daysWithoutStock.join(',');const dayString=daysWithoutStock.length>1?MESSAGES.accommodations.days:MESSAGES.accommodations.day;const message=MESSAGES.accommodations.noEnoughUnits+' '+ 23MESSAGES.accommodations.for+' '+ 24dayString+' '+ 25daysToString;ACCOMMODATION_METHODS.private.methods.toggleErrorEnoughUnits(true,message);}},applyDateRangePicker:async function(e,picker){e.preventDefault();ACCOMMODATION_METHODS.private.methods.toggleErrorEnoughUnits(false);const selectedDays=picker.symRange.length;const productUnits=ACCOMMODATION_METHODS.private.methods.getCurrentRoomsPerDay();if(selectedDays<1){console.log("date range seems no valid");return false;} 26const validateResponse=ACCOMMODATION_METHODS.private.methods.validateRangeEnoughStock(picker);const{roomsIdentifier,hasStockErrors,scalar}=validateResponse;if(scalar==='El recurso solicitado no existe'||hasStockErrors){console.log("Error:: no stock enough locally");return false;} 27const productsId=[];for(const index in picker.symRange){const accommodationDay=picker.symRange[index];if(accommodationDay.currentDayRoom.product_id===0||parseInt(index)>=(selectedDays-1)){continue;} 28productsId.push(accommodationDay.currentDayRoom.product_id);} 29const params={accommodation_room_ids:productsId,product_units:productUnits} 30const validateRoomsStockInBackend=await SERVICE.validateAccommodationStockSelectedDays({accommodation_room_ids:roomsIdentifier,product_units:productUnits});if(validateRoomsStockInBackend.hasOwnProperty('error')){ACCOMMODATION_METHODS.private.methods.applyStockMessage(validateRoomsStockInBackend);return false;} 31const response=await SERVICE.addBulkAccommodationsToCartPromise(params);if(response&&(response.hasOwnProperty('scalar')||response.hasOwnProperty('error'))){if(response.hasOwnProperty('scalar')&&response.scalar==='Not enougth units'){const message=MESSAGES.accommodations.noEnoughUnits;ACCOMMODATION_METHODS.private.methods.toggleErrorEnoughUnits(true,message);ACCOMMODATION_METHODS.private.const.cartResponse=[];} 32if(response.hasOwnProperty('error')&&response.error==='Se ha producido un conflicto'){if(response.hasOwnProperty('data')&&response.data.hasOwnProperty('msg')&&response.data.msg==='INSERT_OPERATION_NOT_COMPLETED'){const message=MESSAGES.accommodations.noEnoughUnits;ACCOMMODATION_METHODS.private.methods.toggleErrorEnoughUnits(true,message);ACCOMMODATION_METHODS.private.const.cartResponse=[];ACCOMMODATION_METHODS.private.const.cartResponse.push(response.data);msgbox_alert(MESSAGES.accommodations.reservationError);ACCOMMODATION_RESERVATION.public.init();return false;}} 33return false;}else{console.log("accommodation reservation created",response);ACCOMMODATION_METHODS.private.const.cartResponse.push(response);msgbox_success(MESSAGES.accommodations.reservationSuccess);ACCOMMODATION_METHODS.public.init();} 34msgbox_close('all');ACCOMMODATION_METHODS.private.const.roomData=null;ACCOMMODATION_RESERVATION.public.init();},getCurrentRoomsPerDay:function(){const tmpRoomsPerDay=parseInt($(CONST.DOM.accommodations.accommodationSpinner).val());let roomsPerDay=tmpRoomsPerDay;if(!tmpRoomsPerDay||tmpRoomsPerDay<1||tmpRoomsPerDay==''){roomsPerDay=1;} 35return roomsPerDay;},accommodationUpdateTotalRoomPriceText:function(roomsSelected=[],cancelCurrentText=false){function cleanText(){$(totalsSelector).html('');$(totalsInfoSelector).html('');} 36function setTextPriceInfoToForm(roomsPerDay,lastValidRoomsSelected){const currency=ACCOMMODATION_METHODS.private.const.currencySymbol;const daysSelectedArray=lastValidRoomsSelected.map(room=>room.currentDayRoom.day);const dateIn=moment(daysSelectedArray[0]).format('DD/MM/YYYY');const dateOut=moment(daysSelectedArray.at(-1)).format('DD/MM/YYYY');const totalText=_msg('Total','Total');const roomText=(roomsPerDay===1)?_msg('habitación','habitación'):_msg('habitaciones','habitaciones');const nightsTextInfo=(lastValidRoomsSelected.length-1)>1?_msg('noches','noches'):_msg('noche','noche');const dateInText=MESSAGES.accommodations.startDate;const dateOutText=MESSAGES.accommodations.endDate;const pricePerNight=totalPrice/(roomsPerDay*lastValidRoomsSelected.length);const roomTextInfo=roomsPerDay+' '+roomText;const messageText=totalText+': '+totalPrice.toFixed(2)+' '+currency;const messageTextInfo=roomTextInfo+', '+(lastValidRoomsSelected.length-1)+' '+nightsTextInfo;
36const messageTextInfoDateIn=dateInText+': '+dateIn;const messageTextInfoDateOut=dateOutText+': '+dateOut;$(totalsSelector).html(messageText);$(totalsInfoSelector).html(messageTextInfo+'<br/><br/>'+messageTextInfoDateIn+'<br/>'+messageTextInfoDateOut);} 37const totalsSelector=CONST.DOM.accommodations.accommodationCurrentPrice;const totalsInfoSelector=CONST.DOM.accommodations.accommodationCurrentPriceInfo;const roomsPerDay=ACCOMMODATION_METHODS.private.methods.getCurrentRoomsPerDay();let totalPrice=0;if(cancelCurrentText||roomsSelected.length===1){cleanText();ACCOMMODATION_METHODS.private.const.lastValidRoomsSelected=[];return;} 38if(!roomsSelected.length&&!ACCOMMODATION_METHODS.private.const.lastValidRoomsSelected.length){cleanText();ACCOMMODATION_METHODS.private.const.lastValidRoomsSelected=[];return;} 39if(roomsSelected.length){ACCOMMODATION_METHODS.private.const.lastValidRoomsSelected=JSON.parse(JSON.stringify(roomsSelected));} 40let lastValidRoomsSelected=ACCOMMODATION_METHODS.private.const.lastValidRoomsSelected;lastValidRoomsSelected.forEach(function(range,index){if(index===(lastValidRoomsSelected.length-1)){return;} 41totalPrice+=range.currentDayRoom.product_price*roomsPerDay;});setTextPriceInfoToForm(roomsPerDay,lastValidRoomsSelected);},accommodationRoomAddExitDay:function(room){if(!room.variants_simple_ranges){return;} 42const localRoom=JSON.parse(JSON.stringify(room));const roomSimpleRanges=localRoom.variants_simple_ranges;const roomVariantsSimple=localRoom.variants_simple;let newRoomVariantsSimple={};
42roomSimpleRanges.forEach((roomSimpleRange,index)=>{const rangeDates=Object.keys(roomSimpleRange);let newRoomVariantsSimpleRange={};let counter=0;for(const[key,value]of Object.entries(roomSimpleRange)){if(value.product_stock>0){newRoomVariantsSimpleRange[key]=value;newRoomVariantsSimple[key]=value;if(key===rangeDates.at(-1)){const newExitDate=moment(key).add(1,'days').format('YYYY-MM-DD');newRoomVariantsSimpleRange[newExitDate]={product_id:0,product_price:0,product_stock:999,product_max_per_user:null,exit_day:true,day:newExitDate,} 43newRoomVariantsSimple[newExitDate]=newRoomVariantsSimpleRange[newExitDate];}}else{const previousDayDate=moment(key).subtract(1,'days').format('YYYY-MM-DD');const previousDay=roomSimpleRange[previousDayDate];if(!previousDay){continue;} 44const hasPreviousDayStock=previousDay.product_stock>0;if(hasPreviousDayStock){newRoomVariantsSimpleRange[key]={product_id:0,product_price:0,product_stock:999,product_max_per_user:null,exit_day:true,day:key,};newRoomVariantsSimple[key]=newRoomVariantsSimpleRange[key];}}} 45localRoom.variants_simple_ranges[index]=newRoomVariantsSimpleRange;});localRoom.variants_simple=newRoomVariantsSimple;return localRoom;}},handler:{accommodationSpinnerKeyUpHandler:function(ev){const minValue=1;const currentValue=parseInt($(this).val());if(isNaN(currentValue)||currentValue<minValue){return $(this).val(minValue);} 46$(this).val(currentValue);},accommodationsLoaded:function(err,response){if(err){msgbox_alert(_msg(err,err));return;} 47ACCOMMODATION_METHODS.private.renderAccommodations(response.data);},accommodationSelectionButtonClick:function(e){e.preventDefault();e.stopPropagation();const $target=$(e.target);const $targetRoomParent=$target.parents(CONST.DOM.accommodations.accommodationRoomSelector);const roomData=$targetRoomParent.data();ACCOMMODATION_METHODS.private.renderRoomSelectionModal(roomData.room);return false;},accommodationSpinnerSelectionChange:function(e,ui){e.preventDefault();ACCOMMODATION_METHODS.private.methods.accommodationUpdateTotalRoomPriceText();},},loadAccommodations:function(){const eventId=$('#event_id').val();SERVICE.getAccommodations(eventId,ACCOMMODATION_METHODS.private.handler.accommodationsLoaded);},addEventHandlers:function(){const $container=$(CONST.DOM.accommodations.accommodationsContainerSelector);$container.off('click').on('click',CONST.DOM.accommodations.accommodationSelectorButtonSelector,ACCOMMODATION_METHODS.private.handler.accommodationSelectionButtonClick);},renderAccommodations:function(accommodations){const dom=CONST.DOM.accommodations;const $container=$(dom.accommodationsContainerSelector);const accommodationTemplate=$(dom.accommodationTemplateSelector).html();const accommodationStarTemplate=$(dom.accommodationStarTemplateSelector).html();const accommodationRoomTemplate=$(dom.accommodationRoomTemplateSelector).html();$container.html('');accommodations.forEach((obj,i,arr)=>{let accommodationHtml=accommodationTemplate.repeat(1).replace('{{image}}',obj.image).replace('{{name}}',obj.name).replace('{{address}}',obj.address).replace('{{description}}',obj.description).replace('{{stars}}',accommodationStarTemplate.repeat(obj.stars));const $accommodation=$(accommodationHtml);const $accommodationRoomContainer=$accommodation.find('.accommodation__info__rooms');obj.rooms.forEach((room,i,arr)=>{let roomHtml=accommodationRoomTemplate.repeat(1).replace('{{name}}',room.name).replace('{{PRICE}}',room.minimum_price).replace('{{accommodation_room_id}}',room.id) 48const $room=$(roomHtml).data('room',room);$accommodationRoomContainer.append($room);});$container.append($accommodation);});},renderRoomSelectionModal:function(room){ACCOMMODATION_METHODS.private.const.roomData=room;const accommodationName=room.variants[0].product.description.split(' - ')[0]||'';const dom=CONST.DOM.accommodations;const tmpModalTemplate=$(dom.MODAL.accommodationsCalendar.templateSelector).html();const modalTemplate=tmpModalTemplate.repeat(1).replace('{{room_name}}',room.name).replace('{{accommodation_name}}',accommodationName);msgbox(modalTemplate,'activator fixed-center fullscreen accommodation-modal-container');ACCOMMODATION_METHODS.private.const.currencySymbol=$(dom.accommodationModal).data('currency')||'';ACCOMMODATION_METHODS.private.initAccommodationSpinner();ACCOMMODATION_METHODS.private.initDateRangePicker(room);},initAccommodationSpinner:function(){$(CONST.DOM.accommodations.accommodationSpinner).spinner({stop:ACCOMMODATION_METHODS.private.handler.accommodationSpinnerSelectionChange});$(CONST.DOM.accommodations.accommodationSpinner).off('keyup').on('keyup',ACCOMMODATION_METHODS.private.methods.debounce(ACCOMMODATION_METHODS.private.handler.accommodationSpinnerKeyUpHandler,200));},initDateRangePicker:function(room){let options=ACCOMMODATION_METHODS.options.DateRangePicker.defaultOptions;const roomWithExitDay=ACCOMMODATION_METHODS.private.methods.accommodationRoomAddExitDay(room);options.locale=(_LANGUAGE!=='es')?ACCOMMODATION_METHODS.options.DateRangePicker.localeEn:ACCOMMODATION_METHODS.options.DateRangePicker.localeES;options.parentEl=$(CONST.DOM.accommodations.accommodationParentCalendarContainer);options.symRoom=roomWithExitDay;options.symCurrency=ACCOMMODATION_METHODS.private.const.currencySymbol;$('#date-picker').daterangepicker({...options}).on('apply.daterangepicker',ACCOMMODATION_METHODS.private.methods.applyDateRangePicker).on('unixrange.rangepicker',function(ev,picker){ACCOMMODATION_METHODS.private.methods.accommodationUpdateTotalRoomPriceText(picker.symRange,!picker.symRange.length);}).on('cancel.daterangepicker',function(ev,picker){ACCOMMODATION_METHODS.private.methods.toggleErrorEnoughUnits(false);});}},public:{init:function(){msgbox_close('all');ACCOMMODATION_METHODS.private.loadAccommodations();ACCOMMODATION_METHODS.private.addEventHandlers();},}} 49const ACCOMMODATION_RESERVATION={options:{},private:{handler:{hideReservation:function(){$('.accommodation-cart-button-toggle-container').hide();$('.accommodation-cart-resume-container').hide();},toggleWindow:function(ev){ev.preventDefault();$('.accommodation-cart-button-toggle-container').toggle(100);$('.accommodation-cart-resume-container').toggle(200);},deleteRoomItem:async function(ev){ev.preventDefault();const quoteIds=$(this).data('quotes-id');const eventId=$('#event_id').val();msgbox_confirm(MESSAGES.accommodations.msgboxConfirm,'',async function(confirm){if(confirm){if(quoteIds){let errors=0;let quotes=[];if(Number.isInteger(quoteIds)){quotes[0]=quoteIds;}else{quotes=quoteIds.split(',');} 50for(const index in quotes){if(errors)break;try{const response=await SERVICE.removeAccommodationsFromCart(quotes[index]);if(response.hasOwnProperty('scalar')){errors++;msgbox_alert(response.scalar);}else{ACCOMMODATION_METHODS.private.const.cartResponse.push(response);}}catch(error){console.log("error",error);errors++;}} 51if(errors){console.log("errors encountered delete reservation",errors);}else{msgbox_success(MESSAGES.accommodations.deleteReservationSuccess);ACCOMMODATION_METHODS.public.init();ACCOMMODATION_RESERVATION.public.init();}}}});}},methods:{getCurrentCartData:function(){const historyCart=ACCOMMODATION_METHODS.private.const.cartResponse;const newData=ACCOMMODATIONS_RESUME.prepareData(historyCart);return newData;},renderAccommodations:function(){function getHtmlItemsFromAccommodation(reservation){const accommodationCartResumenItem=$(dom.accommodationResumeCartItemContainer).html();const currencySymbol=ACCOMMODATION_METHODS.private.const.currencySymbol;const accommodationType=reservation.type;const roomPrice=reservation.price.toFixed(2)+' '+currencySymbol;const identifiers=reservation.identifiers.join(',');const entranceDay=moment(reservation.firstDate).format('DD/MM/YYYY');const exitDay=moment(reservation.exitDate).format('DD/MM/YYYY');const accommodationName=reservation.accommodationName;let roomDetail=`${reservation.count} ${MESSAGES.accommodations.night}, ${entranceDay}`;if(reservation.count>1){roomDetail=`${reservation.count} ${MESSAGES.accommodations.nights}`;roomDetail+=`, ${MESSAGES.accommodations.in} ${entranceDay}, `;roomDetail+=`${MESSAGES.accommodations.out} ${exitDay}`;} 52const html=accommodationCartResumenItem.replace('{{ROOM_TYPE}}',accommodationType).replace('{{ROOM_PRICE}}',roomPrice).replace('{{ACCOMMODATION_NAME}}',accommodationName).replace('{{ACCOMMODATION_DETAIL}}',roomDetail).replace('{{ACCOMMODATION_ITEM_ID}}',identifiers);return html;} 53const dom=CONST.DOM.accommodationsResume;const cart=ACCOMMODATION_RESERVATION.private.methods.getCurrentCartData();let htmlItems='';$('.accommodation-cart-resume-item-list').html('');if(cart&&!cart.length){ACCOMMODATION_RESERVATION.private.handler.hideReservation();return;} 54cart.forEach((item)=>{htmlItems+=getHtmlItemsFromAccommodation(item);});const accommodationCartResumeTemplate=$(dom.accommodationsResumeCartHtmlContainer).html();$('#accommodations-floating-cart-container').html(accommodationCartResumeTemplate);$(accommodationCartResumeTemplate).removeClass('accommodation-cart-hide');$('.accommodation-cart-resume-item-list').html(htmlItems);ACCOMMODATION_RESERVATION.private.methods.initHandlers();},initHandlers:function(){$('.accommodation-cart-title-button').off('click').on('click',ACCOMMODATION_RESERVATION.private.handler.toggleWindow);$('.accommodation-cart-button-toggle').off('click').on('click',ACCOMMODATION_RESERVATION.private.handler.toggleWindow);$('.accommodation-cart-resume-item-delete').off('click').on('click',ACCOMMODATION_RESERVATION.private.handler.deleteRoomItem);}},},public:{init:function(){ACCOMMODATION_RESERVATION.private.methods.renderAccommodations();}}}
55return{email_re:new RegExp("^(([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z-._]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,}){0,1}$"),invoice_creation_flag:false,inscriptionPersonalDataFlag:false,inscriptionProductsPurchaseFlag:false,inscriptionTicketsSelectionFlag:false,applyCouponService:SERVICE.applyCoupon,removeCouponService:SERVICE.removeCoupon,start:function(){var step=$('#step').val();SYM.EVENT_DETAIL.breadcrumbs();if(typeof step=='undefined'){step=$('input[name=step]').eq(0).val();} 56if(typeof SYM.EVENT_DETAIL[step]=="function"){SYM.EVENT_DETAIL[step]();} 57$('#tickets_buying').submit(function(e){if($("#checkbox_accept_lopd").length==0||($("#checkbox_accept_lopd").length>0&&$("#checkbox_accept_lopd").is(':checked'))){}else{e.preventDefault();var error=$('<p></p>').addClass('error');$(this).prepend(error.html(msg.ACCEPT_LOPD));$('html, body').animate({scrollTop:$(this).offset().top},1000);return false;}});SYM.pluploader_init_multi({unique_names:true});if(typeof SYMJS.ticketsCallbacks=='undefined'){SYMJS.ticketsCallbacks={'tickets_selected':[],'products_selected':[],'pre_purchase':[],'post_purchase':[]};} 58if(typeof SYMJS.addCallback=='undefined'){SYMJS.addCallback=function(prop,cb){if(typeof SYMJS.ticketsCallbacks[prop]!='undefined')SYMJS.ticketsCallbacks[prop].push(cb);} 59SYMJS.callCallback=function(prop,data){console.log('callCallback',prop,data);for(let i=0;i<SYMJS.ticketsCallbacks[prop].length;i++){try{const callback=SYMJS.ticketsCallbacks[prop][i];if(typeof callback=='function')callback(data);}catch(error){console.log(error);}}} 60SYMJS.getBaseData=function(prop){var data={'event_id':$('#event_id').val(),'process':''};data[prop]={};return data;}} 61$('body').delegate('.open-contact','click',function(ev){ev.preventDefault();ev.stopPropagation();var $buttonContact=$('#button-contact');if($buttonContact.length){$buttonContact.trigger('click');}else if(typeof SYMJS!=='undefined'&&typeof SYMJS.contact=='function'){SYMJS.contact();}else{window.location.href='/event_detail/'+$('#event_id').val()+'/detail#contact';}});},double_label_checkbox_apply_status:function(checkboxDom){var parent=$(this).parent(),label=$('label',parent);if($(this).is(':checked')){$(label).html($(label).attr('data-on'));$(label).removeClass('double-label-checkbox-off');}else{$(label).html($(label).attr('data-off'));$(label).addClass('double-label-checkbox-off');} 62SYM.EVENT_DETAIL.show_managed_block();},double_label_checkbox:function(){var $checkbox=$('.double-label-checkbox');$checkbox.change(function(e){SYM.EVENT_DETAIL.double_label_checkbox_apply_status(this);});$checkbox.each(function(i,o){SYM.EVENT_DETAIL.double_label_checkbox_apply_status(o);});},required_one:function(input){var parent=$(input).parents('.radio_pair'),radios=$('input[type="radio"],input[type="checkbox"]',parent),one_checked=false;for(var i=0;i<radios.length;i++){one_checked=(one_checked||($(radios[i]).is(':checked')));if(i>0){$(radios[i]).removeClass('required_one');}} 63if(one_checked||!$(input).hasClass('required_one')){return null;}else{return input;}},count_selected_tickets:function(){var count=0;$('.ticket_available select').each(function(c,el){var selected=parseInt($(el).val(),10);if(selected!=NaN){count+=selected;}});return count;},count_selected_checked_tickets:function(){const selectedCheckboxes=$('.ticket_available input[type="checkbox"]:checked').length;return selectedCheckboxes;},count_all_selected_tickets:function(){const selectedCheckTickets=SYM.EVENT_DETAIL.count_selected_checked_tickets();const selectedSelectTickets=SYM.EVENT_DETAIL.count_selected_tickets();const selectedRadioTicket=$('.ticket_available input[type="radio"]:checked').length;return selectedCheckTickets+selectedSelectTickets+selectedRadioTicket;},count_tickets_consumed:function(){const elements='input[name^="ticket_"], select[name^="ticket_"]';let totalTicketsConsumed=0;$(elements).each(function(){const $element=$(this);const name=$element.attr('name')||null;if(!name.includes('ticket')){return;} 64totalTicketsConsumed+=parseInt($element.closest('li').attr('data-tickets-consumed'))||0;});return totalTicketsConsumed;},update_max_ticket_option:function(capacityAvailable){const elements='select[name^="ticket_"]';$(elements).each(function(){SYM.EVENT_DETAIL.update_ticket_select_options($(this),capacityAvailable);});},update_ticket_select_options:function($element,optionsNumber){const optionSelected=parseInt($element.find('option:selected').val());const ticketMinDefault=parseInt($element.attr('data-tickets-min-default'))||1;const ticketsMaxDefault=parseInt($element.attr('data-tickets-max-default'))||1;const $optionZero=$('<option value="0">0</option>');let limit_min=ticketMinDefault||0;let limit_max=optionSelected>0?(optionSelected+optionsNumber):optionsNumber;if(limit_min>1&&limit_min>optionsNumber&&limit_min>optionSelected){$element.find('option').remove();$element.append($optionZero);$element.prop('disabled',true);return;} 65$element.prop('disabled',false);
65if((limit_max>ticketsMaxDefault)){limit_max=ticketsMaxDefault;} 66if(limit_max===0){$element.prop('disabled',true);} 67$element.find('option').remove();$element.append($optionZero);for(let i=limit_min;i<=limit_max;i++){const selected=(i===optionSelected)?' selected="selected" ':'';$element.append('<option value="'+i+'"'+selected+'>'+i+'</option>');}},handle_disable_tickets_selectors:function(capacityAvailable){const elementSelect='select[name^="ticket_"]';const elementInput='input[name^="ticket_"]';const setDisabled=(capacityAvailable<=0)?true:false;$(elementSelect).each(function(){const $element=$(this);const optionSelected=($element.find('option:selected').val())||null;if(optionSelected&&optionSelected==='0'){$element.prop('disabled',setDisabled);}});$(elementInput).each(function(){const $element=$(this);const elementChecked=$element.prop('checked');if(!elementChecked){$element.prop('disabled',setDisabled);}});},count_tickets_available:function(){const elements='input[name^="ticket_"], select[name^="ticket_"]';const elementsCount=$(elements).length;const totalCapacity=parseInt($('#available_tickets').attr('data-capacity'))||null;if(!totalCapacity||!elementsCount){return;} 68const totalSelected=SYM.EVENT_DETAIL.count_all_selected_tickets();const totalConsumed=SYM.EVENT_DETAIL.count_tickets_consumed();const ticketsTotalConsumed=totalConsumed+totalSelected;const capacityAvailable=totalCapacity-ticketsTotalConsumed;SYM.EVENT_DETAIL.handle_disable_tickets_selectors(capacityAvailable);SYM.EVENT_DETAIL.update_max_ticket_option(capacityAvailable);},show_managed_block:function(){const totalTickets=SYM.EVENT_DETAIL.count_all_selected_tickets();if($('.managed_registration_block').is(':visible')){if(!$('#managed').is(':checked')&&totalTickets<=1){$('.managed_registration_block').slideUp(600);$('#submit_button').html(msg.NEXT);} 69document.getElementById('manager_email').addEventListener('input',function(event){event.target.value=event.target.value.replace(/\s+/g,'');});}else{if($('#managed').is(':checked')||totalTickets>1){$('.managed_registration_block').slideDown(800);$('#submit_button').html(msg.ACCEPT_AND_CONTINUE);}}},tickets_overview:function(){SYM.EVENT_DETAIL.invoice_creation_flag=false;SYM.EVENT_DETAIL.inscriptionTicketsSelectionFlag=false;const $ticketsForm=$(CONST.DOM.ticketsFormSelector);SYM.EVENT_DETAIL.previous_purchase_warning();SYM.EVENT_DETAIL.double_label_checkbox();SYM.EVENT_DETAIL.clean_current_url_params();$('#managed').click(function(e){if($('#managed').hasClass('disabled')){e.preventDefault();return false;}});$('#managed').change(function(e){SYM.EVENT_DETAIL.show_managed_block();});$('.ticket_available select').change(function(e){METHODS.private.handler.handleTicketSelectionChange(e);METHODS.private.handler.handleManagedBlock();});$('.ticket_available input:checkbox').change(function(e){METHODS.private.handler.handleTicketSelectionChange(e);METHODS.private.handler.handleManagedBlock();});$('.ticket_available input:radio').change(function(e){METHODS.private.handler.handleTicketSelectionChange(e);const $element=$('.ticket_available input[type="radio"]:checked');if($element.attr('id')){const id=$.trim($element.attr('id')).match(/(\d+)/)[1];$('#ticket_radio').remove();$('<input>').attr({type:'hidden',id:'ticket_radio',name:'ticket_'+id,value:1}).appendTo('#tickets_buying');}});SYM.EVENT_DETAIL.count_tickets_available();$('#submit_button').click(function(){if(SYM.EVENT_DETAIL.inscriptionTicketsSelectionFlag){return false;} 70SYM.EVENT_DETAIL.inscriptionTicketsSelectionFlag=true;var total_tickets=0;$('.error').remove();if($('#tickets_buying')){$('#tickets_buying').submit(function(){$(this).find(':submit').attr('disabled','disabled');})} 71if($('.managed_registration_block').is(':visible')){var required_inputs=true;$('.required_manager_input').each(function(c,el){if(required_inputs){var input=$(el).is('input')?el:$('input:first',el);required_inputs=($(input).val().length>0);if($(input).attr('type')=='checkbox'){required_inputs=$(input).is(':checked');}else if($(input).attr('type')=='radio'){required_inputs=$('input[name='+$(input).attr('name')+']').is(':checked');} 72if($(input).hasClass('required_manager_email')&&!SYM.validateEmail($(input).val()))required_inputs=false;if(!required_inputs){if($(input).attr('type')=='checkbox'||$(input).attr('type')=='radio'){$(input).parent().parent().parent().append('<p class="error">'+msg.REQUIRED_FIELD+'</p>');}else{$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($(input));}}}});if(!required_inputs){SYM.EVENT_DETAIL.inscriptionTicketsSelectionFlag=false;return false;}} 73if($ticketsForm.is(CONST.DOM.crowdfundingClass)){const $selectedCrowdfundingTier=$ticketsForm.find(CONST.DOM.selectedCrowdfundingTierSelector);if($selectedCrowdfundingTier.length){total_tickets=1;}}else{total_tickets=SYM.EVENT_DETAIL.count_all_selected_tickets();} 74if(total_tickets==0)$('<p class="error"></p>').append(msg.AT_LEAST_ONE_TICKET).prependTo('#tickets_buying');else $('#total_amount').val(total_tickets);if(total_tickets>0)SYM.EVENT_DETAIL.push_tickets_to_cart();setTimeout(()=>SYM.EVENT_DETAIL.inscriptionTicketsSelectionFlag=false,1500);return(total_tickets>0);});},clean_current_url_params:function(){var step=$('#step').val();if(typeof step=='undefined'){step=$('input[name=step]').eq(0).val();} 75if(step!=='tickets_overview'){return;}
76const currentParams=getAllUrlParams();if(currentParams&&Object.keys(currentParams).length){const cleanUrl=window.location.href.replace(window.location.search,'');if("undefined"!==typeof history.pushState){window.history.pushState({},null,cleanUrl);}else{window.location.assign(cleanUrl);}}},previous_purchase_warning:function(){if($('#previous_invoice_id').length&&$('#previous_invoice_id').val().length){msgbox($('#previous_invoice_overlay').html(),'',{overlay:{stack:false,closeOnClick:false,closeOnEsc:false}});$('#complete_previous_button','.msgbox').unbind('click').click(function(){var url=document.location.href;document.location.href=url.split('?')[0]+'?tokenpay='+$('#previous_invoice_id_ob').val();return false;});$('#cancel_purchase_button','.msgbox').unbind('click').click(function(){$.post(noCache('/user_events/cancel_invoice'),{event_id:parseInt($('#event_id').val(),10),invoice_id:parseInt($('#previous_invoice_id').val(),10),clean_session:true},function(response){if(response.stat=='OK'){msgbox_close();msgbox_success(msg.SUCCESS);var url=document.location.href;setTimeout(function(){document.location.href=url.split('?')[0]+'?clear_previous=1';},500);}else{msgbox_alert(msg[response.msg],false);}});return false;});$('#new_purchase_button','.msgbox').unbind('click').click(function(){var url=document.location.href;document.location.href=url.split('?')[0]+'?clear_previous=1';return false;});}},add_attendance_email_listeners:function(){const selectors=document.querySelectorAll('input[id^="useremail_"].tickets_useremail, input[id^="useremail_match_"].tickets_useremail_match');const emailMatchSelectors=document.querySelectorAll('input[id^="useremail_match_"].tickets_useremail_match');selectors.forEach(function(selector){selector.addEventListener('input',function(event){event.target.value=event.target.value.replace(/\s+/g,'');});});emailMatchSelectors.forEach(function(selector){selector.addEventListener('keydown',function(event){if((event.ctrlKey||event.metaKey)&&event.key.toLowerCase()==='v'){event.preventDefault();}});selector.addEventListener('paste',function(event){event.preventDefault();});selector.addEventListener('contextmenu',function(event){event.preventDefault();});});},tickets_review:function(){$accommodationsContainer=$(CONST.DOM.accommodations.accommodationsContainerSelector);if($accommodationsContainer.length){$('#frm_event_products_sales').submit(function(){$(this).find(':submit').attr('disabled','disabled');}) 77return ACCOMMODATION_METHODS.public.init();} 78if('undefined'!==typeof SYM.EVENT_TICKETS_INTEGRATION&&'function'===typeof SYM.EVENT_TICKETS_INTEGRATION.init){SYM.EVENT_TICKETS_INTEGRATION.init();} 79SYM.EVENT_DETAIL.invoice_creation_flag=false;SYM.EVENT_DETAIL.inscriptionPersonalDataFlag=false;SYM.EVENT_DETAIL.inscriptionProductsPurchaseFlag=false;SYM.EVENT_DETAIL.previous_purchase_warning();SYM.EVENT_DETAIL.double_label_checkbox();$('#managed').change(function(e){var managed=$(this).is(':checked');$('.tickets_useremail').each(function(c,el){if(managed){$(el).attr('data-prev',$(el).val());var _mEl=el;$('li.icon.email').slideUp(600,function(){$(_mEl).val($('#manager_email').val());});}else{$(el).val($(el).attr('data-prev'));$('li.icon.email').slideDown();}});});SYM.EVENT_DETAIL.add_attendance_email_listeners();if($('#waiting_list_confirmation').length){$('.enrolment_wrapper').hide();} 80if($('#tickets_products').length){$('#tickets_products td.picture a').click(function(){msgbox('<img src="'+this.href+'" style="max-width:450px;" alt=""/>');return false;});$('#tickets_products .user_qty input[type="text"]').keyup(function(){this.value=this.value.replace(/^0|[^0-9\.]/g,'');SYM.EVENT_DETAIL.products_row_total_update(this);});$('#tickets_products .user_qty select').change(function(){var saleable_stock=parseInt($(this).parents('td.users').find('input.saleable_stock').val(),10);if(!isNaN(saleable_stock)){$(this).parents('td.users').find('select').each(function(i,obj){var aux=parseInt($(obj).val(),10);if(!isNaN(aux)){saleable_stock-=aux;}});$(this).parents('td.users').find('select').each(function(i2,obj2){var selected_val=parseInt($(obj2).val(),10);$('option',obj2).each(function(i3,obj3){$(obj3).removeAttr('disabled');var option_val=parseInt($(obj3).val(),10);if(option_val>(selected_val+saleable_stock)){$(obj3).attr('disabled','disabled');}});});}else{var productId=$(this).data('product-id');var saleable_stock=$('#saleable_stock_'+productId).val();if(!isNaN(saleable_stock)){var identifier='select[name^="inp_quantity_'+productId+'_usr"]';$(identifier).each(function(i,obj){var aux=parseInt($(obj).val(),10);if(!isNaN(aux)){saleable_stock-=aux;}});$(identifier).each(function(i2,obj2){var selected_val=parseInt($(obj2).val(),10);$('option',obj2).each(function(i3,obj3){$(obj3).removeAttr('disabled');var option_val=parseInt($(obj3).val(),10);if(option_val>(selected_val+saleable_stock)){$(obj3).attr('disabled','disabled');}});});}} 81SYM.EVENT_DETAIL.products_row_total_update(this);});$('td.users').find('input[type="text"],select').removeAttr('disabled');$('td.attendee_input').find('input[type="text"],select').removeAttr('disabled');
81if($('#products_category').length){$('#frm_event_products_sales table').hide();$('#products_category').unbind('change').change(function(){var category=$(this).val();$('#frm_event_products_sales table').fadeOut(function(){$('#frm_event_products_sales table.group'+category).fadeIn();});}).change();} 82$('button',$('#frm_event_products_sales')).click(function(){if(SYM.EVENT_DETAIL.inscriptionProductsPurchaseFlag){return false;} 83if($('#frm_event_products_sales')){$('#frm_event_products_sales').submit(function(){$(this).find(':submit').attr('disabled','disabled');})} 84SYM.EVENT_DETAIL.inscriptionProductsPurchaseFlag=true;var selected=false,cur_qty=0;$('.error',$('#frm_event_products_sales')).remove();$('#frm_event_products_sales .user_qty').find('input[type="text"],select').each(function(i,obj){if(!selected){var value=$(obj).val();if(value!=null&&value.length){cur_qty=parseInt(value,10);selected=(cur_qty>0);}}});if(selected){SYM.EVENT_DETAIL.push_products_to_cart();} 85setTimeout(()=>{SYM.EVENT_DETAIL.inscriptionProductsPurchaseFlag=false;},1500);});if($('.toggle_td').length){$('.categories_table_header').unbind('click').click(function(e){e.preventDefault();var img=$('img',this),a=$('a',this);if(img.attr('src').indexOf('expand')>0){img.attr('src','/imgs/collapse.gif');var tableDom=$('table.group'+$(a).attr('data-cat'));var tableParentDom=tableDom.parent('.products_table_wrapper');tableParentDom.fadeIn(500);tableDom.fadeIn(500);}else{img.attr('src','/imgs/expand.gif');var tableDom=$('table.group'+$(a).attr('data-cat'));var tableParentDom=tableDom.parent('.products_table_wrapper');tableParentDom.fadeOut(250);tableDom.fadeOut(250);}});if(typeof SYM.data!=='undefined'&&typeof SYM.data.close_products_accordion!='undefined'){if(SYM.data.close_products_accordion)$('.categories_table_header').click();}} 86$('.group_inp_quantity').on('change',(ev)=>{const $item=$(ev.target);const howMany=parseInt($item.val());const $parent=$item.parents('.group-ticket');const data=$parent.data();const identifier=data.groupIdentifier;let relatedFields=[];const $groupedParent=$parent.parent('.amounts_selector');if($groupedParent.length){const $amountsTable=$groupedParent.find('.amounts_table');relatedFields=$amountsTable.find('.inp_quantity_selector');}else{relatedFields=$parent.siblings('li[data-group-identifier="'+identifier+'"]').find('.inp_quantity_selector');} 87const numRelatedFields=relatedFields.length;const perUser=Math.floor(howMany/numRelatedFields);relatedFields.each((i,o)=>{$(o).val(perUser);SYM.EVENT_DETAIL.products_row_total_update(o);});if(howMany%numRelatedFields!==0){const rest=howMany%numRelatedFields;for(i=0;i<rest;i++){const $currentRelatedField=$(relatedFields[i]);$currentRelatedField.val(parseInt($currentRelatedField.val())+1);SYM.EVENT_DETAIL.products_row_total_update($currentRelatedField[0]);}}});}else{if($('.date_picker:first').hasClass('hasDatepicker')){$('.date_picker').removeClass('hasDatepicker');} 88$.datepicker.setDefaults(msg.datepicker);$('.date_picker').datepicker();METHODS.private.methods.clearSelectionCustomRadioFormClick('.reset_radio_group');if($('.fast_process_data').length){} 89if((_ENVIRONMENT=='testing')&&_IS_LOCAL){var name=['Jose','Antonio','Francisco','Alberto','Federico','Pablo','Hector','Isidoro','Guillermo','Mario','Laura','MarÃa','Patricia','LucÃa','Silvia','Irene','Eugenia','Eva','Sara','Marta'];var surname=['Perez','Fernandez','Ãiguez','Rodriguez','Gimenez','Suarez','Lopez','Gonzalez','Martinez','Gomez'];$('li.icon.user input').each(function(c,el){if($(el).parent().hasClass('half')){if($(el).val().length==0){$(el).val(name[Math.floor(Math.random()*20)]);}}else{if($(el).val().length==0){$(el).val(surname[Math.floor(Math.random()*10)]);var parent=$(this).parent().parent();$('li.icon.email input',parent).val($('li.icon.user.half input',parent).val().toLowerCase().substr(0,1)+'.'+$('li.icon.user:not(.half) input',parent).val().toLowerCase()+Math.floor(Math.random(0,1)*10000)+'@sym.com');}}});} 90$('#submit_button').click(function(){if(SYM.EVENT_DETAIL.inscriptionPersonalDataFlag){return false;} 91if($('#tickets_buying')){$('#tickets_buying').submit(function(){$(this).find(':submit').attr('disabled','disabled');})} 92SYM.EVENT_DETAIL.inscriptionPersonalDataFlag=true;var useremails=[],error=$('<p class="error"></p>'),email_regexp=SYM.EVENT_DETAIL.email_re,is_sendable=true;$('p.error').remove();$('.ticket_form').each(function(c,form){const isGroup=$(form).is('.is-group');if(!isGroup&&$('input',form).eq(0).val().length===0){error.clone().append(msg.ERROR_OCURRED).appendTo(form);is_sendable=false;} 93if(!isGroup&&$('input',form).eq(1).val().length===0){error.clone().append(msg.NAMES_ARE_MANDATORY).insertAfter($('input',form).eq(1));is_sendable=false;} 94if(!isGroup&&$('input',form).eq(2).val().length===0){error.clone().append(msg.NAMES_ARE_MANDATORY).insertAfter($('input',form).eq(2));is_sendable=false;} 95if(!isGroup&&($('input',form).eq(3).val().length===0||$.inArray($('input',form).eq(3).val(),useremails)!=-1||!validate_email_rfc($('input',form).eq(3).val()))){error.clone().append(msg.EMAILS_ARE_MANDATORY_AND_MUST_BE_DIFFERENT).insertAfter($('input',form).eq(3));is_sendable=false;} 96if(!isGroup&&!$('#managed').is(':checked')){$('input.tickets_useremail',form).each(function(i,emailField){const emailFieldIdentifier=$(emailField).attr('id')||$(emailField).attr('name')||'';const fieldSuffix=emailFieldIdentifier.replace(/^useremail_/,'');const emailMatchField=$('#useremail_match_'+fieldSuffix,form);if(!emailMatchField.length){return;} 97if(emailMatchField.val().length===0){error.clone().append(msg.REQUIRED_FIELD).insertAfter(emailMatchField);is_sendable=false;}else if(!validate_email_rfc(emailMatchField.val())){error.clone().append(msg.EMAIL_REQUIRED).insertAfter(emailMatchField);is_sendable=false;}else if($(emailField).val()!==emailMatchField.val()){error.clone().append(msg.CONTACT_MAIL_ERROR).insertAfter(emailMatchField);is_sendable=false;}});} 98$('.short_text_ask',form).each(function(i,input){if($(input).hasClass('required')&&$(input).val().length===0){if($('.previous_file_answer',$(input).parent()).length>0){}else{error.clone().append(msg.REQUIRED_FIELD).insertAfter($(input));is_sendable=false;}}});$('.long_text_ask',form).each(function(i,input){if($(input).hasClass('required')&&$(input).val().length===0){error.clone().append(msg.REQUIRED_FIELD).insertAfter($(input));is_sendable=false;}});$('.radio_ask input',form).each(function(i,input){if($(input).hasClass('required_one')){var one_checked=SYM.EVENT_DETAIL.required_one(input);if(one_checked){var input_parent=$(input).parents('.radio_pair');error.clone().append(msg.REQUIRED_FIELD).appendTo(input_parent);is_sendable=false;}}});$('select.select_one.required',form).each(function(i,input){if(!$(input).val()){error.clone().append(msg.REQUIRED_FIELD).appendTo($(input).parent());is_sendable=false;}});$('select.select_multiple.required',form).each(function(i,input){if(!$(input).val()){error.clone().append(msg.REQUIRED_FIELD).appendTo($(input).parent());is_sendable=false;}});$('.select_one input',form).each(function(i,input){if($(input).hasClass('required_one')){var one_checked=SYM.EVENT_DETAIL.required_one(input);if(one_checked){var input_parent=$(input).parents('.radio_pair');error.clone().append(msg.REQUIRED_FIELD).appendTo(input_parent);is_sendable=false;}}});$('.select_multiple input',form).each(function(i,input){if($(input).hasClass('required_one')){var one_checked=SYM.EVENT_DETAIL.required_one(input);if(one_checked){var input_parent=$(input).parents('.radio_pair');error.clone().append(msg.REQUIRED_FIELD).appendTo(input_parent);is_sendable=false;}}});$('.date_text',form).each(function(i,input){if($(input).hasClass('required')&&$(input).val().length==0){error.clone().append(msg.REQUIRED_FIELD).insertAfter($(input));is_sendable=false;}else if($(input).val().length>0&&!/^[\d]{1,2}(\\|\/|-)[\d]{1,2}(\\|\/|-)[\d]{4}$/.test($(input).val())){error.clone().append(msg.THIS_DATE_IS_IN_A_WRONG_FORMAT).insertAfter($(input));is_sendable=false;}});if(SYM&&SYM.EVENT_TICKETS_INTEGRATION&&"function"===typeof SYM.EVENT_TICKETS_INTEGRATION.val
98idateForm){const integrationValidation=SYM.EVENT_TICKETS_INTEGRATION.validateForm(form);if(integrationValidation&&integrationValidation.errors&&integrationValidation.errors.length){is_sendable=false;integrationValidation.errors.forEach(validationError=>{const field=validationError.field;const validationMsg=validationError.msg;error.clone().append(validationMsg).appendTo($(field).parent());});}}});if($('.managed_registration_terms').length){var required_inputs=true;$('.required_manager_input').each(function(c,el){if(required_inputs){var input=$(el).is('input')?el:$('input:first',el);required_inputs=($(input).val().length>0);if($(input).attr('type')=='checkbox'){required_inputs=$(input).is(':checked');}else if($(input).attr('type')=='radio'){required_inputs=$('input[name='+$(input).attr('name')+']').is(':checked');} 99if(!required_inputs){if($(input).attr('type')=='checkbox'||$(input).attr('type')=='radio'){$(input).parent().parent().parent().append('<p class="error">'+msg.REQUIRED_FIELD+'</p>');}else{$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($(input));}}}});if(!required_inputs)is_sendable=false;} 100if($('.fast_process_data').length&&$('#purchase_address').length){} 101if(SYM.uploader_multi&&SYM.uploader_multi.files.length){SYM.uploader_multi.unbind('UploadComplete');SYM.uploader_multi.bind('UploadComplete',function(up,files){if($('p.error','.uploader').length==0){$('#tickets_buying').submit();}});if(is_sendable){SYM.uploader_multi.start();is_sendable=false;}} 102if(!is_sendable){const $firstError=$('p.error, p.custom-error').first();if($firstError.length){SYM.EVENT_DETAIL.scroll_to_error_target($firstError,-100);}} 103SYM.EVENT_DETAIL.inscriptionPersonalDataFlag=false;return is_sendable;});} 104if($('#lopd_notice').length){var lopd_text=$('#lopd_notice').html();if($('#event-header-text h3 a').length){var text_replace=lopd_text.replace(/%nombreEvento%/g,$('#event-header-text h3 a').text());} 105if($('#header .container h1').length){var text_replace=lopd_text.replace(/%nombreEvento%/g,$('#header .container h1').text());} 106$('#lopd_notice').html(text_replace);$('.btn_print_lopd').unbind('click').click(function(e){e.preventDefault();window.open($(this).data('url'));return false;});}},products_row_total_update:function(updated){var table=$(updated).parents('.amounts_table');if(table.length){var container=$(table).parents('.categories_products_table'),total_amount=$('.subtotal_span',container),price=parseFloat($('.price',container).html().replace(',','.')),amount=0;if(isNaN(price))price=0;$('input[type="text"]',table).each(function(c,el){if($(el).val().length>0){amount+=(parseInt($(el).val())*price);}});$('select',table).each(function(c,el){amount+=(parseInt($(el).val())*price);});if(isNaN(amount))amount=0;$(total_amount).html(amount);}},spinner_loading:function(){var button=$('#checkout_payment');button.html("<img src='/imgs/common/ajax_load.gif'/>"+msg.LOADING+"...");},restore_button:function(){var button=$('#checkout_payment');button.html(msg.MAKE_PAYMENT);},tickets_checkout:function(){SYM.EVENT_DETAIL.invoice_creation_flag=false;if($('#breadcrumbs .crumb:last').hasClass('selected')){SYM.EVENT_DETAIL.push_post_purchase();}else{SYM.EVENT_DETAIL.push_pre_purchase();} 107$('.coupon_button').unbind('click').click(METHODS.private.handler.couponButtonClick);$('.btn_print_lopd').unbind('click').click(function(e){e.preventDefault();window.open($(this).data('url'));return false;});$('.payment_method_select').off('click').click(function(){if($('.payment_container').length>1){$('.payment_container').hide();} 108$('.invoicing_history_form').hide();const payment_method_selector='#pay_'+$(this).val();const $payment_method=$(payment_method_selector);if(!$payment_method.length){console.error('Payment method error');return false;} 109$payment_method.hide().removeClass('hidden').fadeIn();$payment_method.find('input[name=payment_receiver_id]:checked').click();});$('.invoicing_history_form_details').hide();const hasVisibleNeedInvoicingCheckbox=function(current_form_id){return $(current_form_id+' .invoicing_history_form input[type=checkbox][name=need_invoicing]').length>0;};const hasForcedHiddenNeedInvoicing=function(current_form_id){return(!hasVisibleNeedInvoicingCheckbox(current_form_id)&&$(current_form_id+' .invoicing_history_form input[type=hidden][name=need_invoicing]').length&&$(current_form_id+' .invoicing_history_form input[type=hidden][name=need_invoicing]').val()=='yes');};const toggleInvoicingFormDetails=function(current_form_id){if($(current_form_id+' .invoicing_history_form input[name=force_invoicing]').length||hasForcedHiddenNeedInvoicing(current_form_id)){$(current_form_id+' .invoicing_history_form_details').show();return;} 110if($(current_form_id+' .invoicing_history_form input[name=need_invoicing]:checked').length){$(current_form_id+' .invoicing_history_form_details').show();}else{$(current_form_id+' .invoicing_history_form_details').hide();}};$('.invoicing_history_form input[name=need_invoicing]').off('click').click(function(){var current_form_id='#pay_'+$('.payment_method_select:checked').val();toggleInvoicingFormDetails(current_form_id);});$('.invoicing_history_form input[name=need_invoicing_mail]').off('click').click(function(){var current_form_id='#pay_'+$('.payment_method_select:checked').val();if($(this).val()=='yes'&&$(this).is(':checked')){$(current_form_id+' .invoicing_history_form_mailing').show();}else{$(current_form_id+' .invoicing_history_form_mailing').hide();}});$('input[name="payment_receiver_id"]').off('click').on('click',function(){const receiver_id=$(this).val();const current_form_id='#'+$(this).parents('form').attr('id');$('.receiver_questions').hide();$('.receiver_questions_'+receiver_id).show();if($(this).attr('data-invoicing')=='yes'||$(current_form_id+' .invoicing_history_form input[name=force_invoicing]').length||hasForcedHiddenNeedInvoicing(current_form_id)){$(current_form_id+' .invoicing_history_form').show();toggleInvoicingFormDetails(current_form_id);}else{$(current_form_id+' .invoicing_history_form').hide();} 111$(current_form_id+' #payment_terms').html($(current_form_id+' .payment_terms_'+receiver_id).html());$('body').trigger('payment_receiver_selected');});if($('.copy_invoicing_history_data').length){$('.copy_invoicing_history_data').click(function(){var current_form_id='#pay_'+$('.payment_method_select:checked').val();$(current_form_id+' .invoicing_history_form input[name=mailing_fullname]').val($(current_form_id+' .invoicing_history_form input[name=buyer_fullname]').val());$(current_form_id+' .invoicing_history_form input[name=mailing_address]').val($(current_form_id+' .invoicing_history_form input[name=buyer_address]').val());$(current_form_id+' .invoicing_history_form input[name=mailing_postalcode]').val($(current_form_id+' .invoicing_history_form input[name=buyer_postalcode]').val());$(current_form_id+' .invoicing_history_form input[name=mailing_location]').val($(current_form_id+' .invoicing_history_form input[name=buyer_location]').val());$(current_form_id+' .invoicing_history_form input[name=mailing_country]').val($(current_form_id+' .invoicing_history_form input[name=buyer_country]').val());});} 112$('.preview_invoicing_history').click(function(){var current_form_id='#pay_'+$('.payment_method_select:checked').val();var form=$('<form action="/user_attending_events/preview_invoicing_history" method="POST" target="_blank"></form>');var address=$('input[name=buyer_address]',current_form_id).val();const first_name=$("input[name=buyer_firstname]",current_form_id).val();const last_name=$("input[name=buyer_lastname]",current_form_id).val();const full_name=[first_name,last_name].join(' ').trim();address+=$('input[name=buyer_postalcode]',current_form_id).val().length>0?((address.length>0?', ':'')+$('input[name=buyer_postalcode]',current_form_id).val()):'';address+=$('input[name=buyer_location]',current_form_id).val().length>0?((address.length>0?', ':'')+$('input[name=buyer_location]',current_form_id).val()):'';address+=$('select[name=buyer_country]',current_form_id).val().length>0?((address.length>0?', ':'')+$('select[name=buyer_country]',current_form_id).val()):'';form.append('<input type="text" name="payment_receiver_id" value="'+$
112('input[name=payment_receiver_id]:checked',current_form_id).val()+'" />');form.append('<textarea name="tickets">'+$('#tickets_json').html()+'</textarea>');form.append('<textarea name="products">'+$('#products_json').html()+'</textarea>');form.append('<textarea name="accommodations">'+$('#accommodations_json').html()+'</textarea>');form.append('<input type="text" name="buyer_tax_id" value="'+$('input[name=buyer_tax_id]',current_form_id).val()+'" />');form.append('<input type="text" name="buyer_fullname" value="'+full_name+'" />');form.append('<textarea name="buyer_address">'+address+'</textarea>');form.append('<textarea name="buyer_remarks">'+$('textarea[name=buyer_remarks]',current_form_id).val()+'</textarea>');form.append('<input type="hidden" id="event_id" name="event_id" value="'+$('#event_id').val()+'"></input>');form.appendTo('body').submit();form.remove();});$('#checkout').click(function(){$('.error','#free_checkout_form').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#free_checkout_form')&&!SYM.EVENT_DETAIL.invoice_creation_flag){SYM.EVENT_DETAIL.invoice_creation_flag=true;$.post(noCache('/user_events/create_invoice'),{contact_email:$('.contact_email','#free_checkout_form').val(),event_id:parseInt($('#event_id').val()),type:$('input[name=type]','#free_checkout_form').val(),products:$('#products_json').html(),parent_invoice_id:$('#parent_invoice_id').length?$('#parent_invoice_id').val():0},function(response){var data=evalJson(response);if(data.stat=='OK'){$('.invoice','#free_checkout_form').val(data.invoice);SYM.EVENT_DETAIL.push_purchase(data);$('#free_checkout_form').submit();}else{msgbox_alert(msg[data.msg],false,function(){window.location.href=window.location.href;});SYM.EVENT_DETAIL.invoice_creation_flag=false;}});} 113return false;});$('#waiting_entrance').click(function(){$('.error','#waiting_checkout_form').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#waiting_checkout_form')&&!SYM.EVENT_DETAIL.invoice_creation_flag){SYM.EVENT_DETAIL.invoice_creation_flag=true;$.post(noCache('/user_events/create_invoice'),{contact_email:$('.contact_email','#waiting_checkout_form').val(),event_id:parseInt($('#event_id').val()),type:$('input[name=type]','#waiting_checkout_form').val(),products:$('#products_json').html(),accommodations:$('#accommodations_json').html(),parent_invoice_id:$('#parent_invoice_id').length?$('#parent_invoice_id').val():0},function(response){var data=evalJson(response);if(data.stat=='OK'){$('.invoice','#waiting_checkout_form').val(data.invoice);SYM.EVENT_DETAIL.push_purchase(data);$('#waiting_checkout_form').submit();}else{msgbox_alert(msg[data.msg],false,function(){window.location.href=window.location.href;});SYM.EVENT_DETAIL.invoice_creation_flag=false;}});} 114return false;});$('#checkout_payment').click(function(){SYM.EVENT_DETAIL.spinner_loading();});$('.invoicing_to').change(function(){var invoice=$(this).parent().parent();$('.invoice_data',invoice).hide();$('.'+$(this).val()+'_data',invoice).fadeIn();});$('#checkout_gurum').click(function(){var post={},selected='',valid=true;$('.error','#pay_gurum').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#pay_gurum')&&!SYM.EVENT_DETAIL.invoice_creation_flag){$.each($('.invoicing'),function(c,invoice){var current_invoice={};current_invoice['amount']=$('.receipt_amount',invoice).html();current_invoice['code']=$('.receipt_code',invoice).html();selected=$('.invoicing_to',invoice).val();current_invoice['type']=selected;$.each($('.'+selected+'_data input',$(invoice)),function(c,input){if($(input).val()==''){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($(input));valid=false;}else if($(input).attr('name').indexOf('cif')>0){if(valida_nif_cif_nie($(input).val())===2){current_invoice[$(input).attr('name')]=$(input).val();}else{$('<p class="error">'+msg.VALID_CIF+'</p>').insertAfter($(input));valid=false;}}else if($(input).attr('name').indexOf('nif')>0){var $select=$(input).parents('.person_data').find('select.receipt_document_type');
114switch($select.val()){case'DNI':valid=valida_nif_cif_nie($(input).val())===1;break;case'NIE':valid=valida_nif_cif_nie($(input).val())===3;break;case'OTROS':valid=($(input).val().length>3);break;default:valid=false;break;} 115if(valid){current_invoice[$(input).attr('name')]=$(input).val();current_invoice[$select.attr('name')]=$select.val();}else{$('<p class="error">'+msg.VALID_NIF+'</p>').insertAfter($(input));} 116if(valida_nif_cif_nie($(input).val())===1||valida_nif_cif_nie($(input).val())===3){current_invoice[$(input).attr('name')]=$(input).val();}else{$('<p class="error">'+msg.VALID_NIF+'</p>').insertAfter($(input));valid=false;}}else current_invoice[$(input).attr('name')]=$(input).val();});post[$(invoice).attr('data-id')]=current_invoice;});if(valid){if(parseInt($('#invoice_id').val())>0){$('.invoice','#pay_gurum').val($('#invoice_id').val());$('#gurum_form').submit();}else{SYM.EVENT_DETAIL.invoice_creation_flag=true;$.post(noCache('/user_events/create_invoice'),{contact_email:$('.contact_email','#pay_gurum').val(),event_id:parseInt($('#event_id').val()),gurum_data:post,type:$('input[name=type]','#pay_gurum').val(),products:$('#products_json').html(),accommodations:$('#accommodations_json').html(),parent_invoice_id:$('#parent_invoice_id').length?$('#parent_invoice_id').val():0},function(response){var data=evalJson(response);if(data.stat=='OK'){$('.invoice','#pay_gurum').val(data.invoice);SYM.EVENT_DETAIL.push_purchase(data);$('#gurum_form').submit();}else{if(data.stat=='NIFCIF'){$('#pay_gurum').prepend('<p class="error">'+msg.NIFCIF_ERROR+'</p>');} 117SYM.EVENT_DETAIL.invoice_creation_flag=false;}});}}} 118return false;});SYM.EVENT_DETAIL.creditcard_controller();SYM.EVENT_DETAIL.bizum_controller();SYM.EVENT_DETAIL.cecacard_controller();SYM.EVENT_DETAIL.elavon_controller();SYM.EVENT_DETAIL.openpay_controller();SYM.EVENT_DETAIL.uclmtpv_controller();SYM.EVENT_DETAIL.addon_controller();SYM.EVENT_DETAIL.mercadopago_controller();SYM.EVENT_DETAIL.umatpv_controller();SYM.EVENT_DETAIL.credomatictpv_controller();$('#checkout_transfer').off('click').click(function(){$('.error','#transfer_checkout_form').remove();const is_valid_receipt=SYM.EVENT_DETAIL.receipt_form_is_valid('#transfer_checkout_form');const is_valid_invoicing_history_form=SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#transfer_checkout_form');const is_valid_form=is_valid_receipt&&is_valid_invoicing_history_form&&!SYM.EVENT_DETAIL.invoice_creation_flag;if(is_valid_form){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){$('.invoice','#transfer_checkout_form').val($('#invoice_id').val());$('#transfer_checkout_form').submit();}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#transfer_checkout_form');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#transfer_checkout_form');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();$.post(noCache('/user_events/create_invoice'),form_data,function(response){var data=evalJson(response);if(data.stat=='OK'){$('.invoice','#transfer_checkout_form').val(data.invoice);SYM.EVENT_DETAIL.push_purchase(data);$('#transfer_checkout_form').submit();}else{SYM.EVENT_DETAIL.process_error(data);}});}}} 119return false;});$('#checkout_uco_internal_payment_in_formalization').off('click').click(function(){$('.error','#uco_internal_payment_in_formalization_checkout_form').remove();const is_valid_receipt=SYM.EVENT_DETAIL.receipt_form_is_valid('#uco_internal_payment_in_formalization_checkout_form');const is_valid_invoicing_history_form=SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#uco_internal_payment_in_formalization_checkout_form');const uploaded_file=$('#field_ucoipif_payment_doc_file').val();const is_valid_payment_doc=uploaded_file&&uploaded_file.length>0;if(!is_valid_payment_doc){$('<p class="error"></p>').text(_msg('FILE_REQUIRED','Debes adjuntar el documento con tus datos bancarios.')).insertBefore('#pickfiles_ucoipif_payment_doc');} 120const is_valid_form=is_valid_receipt&&is_valid_invoicing_history_form&&is_valid_payment_doc&&!SYM.EVENT_DETAIL.invoice_creation_flag;if(is_valid_form){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){$('.invoice','#uco_internal_payment_in_formalization_checkout_form').val($('#invoice_id').val());$('#uco_internal_payment_in_formalization_checkout_form').submit();}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#uco_internal_payment_in_formalization_checkout_form');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#uco_internal_payment_in_formalization_checkout_form');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();$.post(noCache('/user_events/create_invoice'),form_data,function(response){var data=evalJson(response);if(data.stat=='OK'){$('.invoice','#uco_internal_payment_in_formalization_checkout_form').val(data.invoice);SYM.EVENT_DETAIL.push_purchase(data);$('#uco_internal_payment_in_formalization_checkout_form').submit();}else{SYM.EVENT_DETAIL.process_error(data);}});}}} 121return false;});$('#checkout_c57').click(function(){$('.error','#c57_checkout_form').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#c57_checkout_form')&&!SYM.EVENT_DETAIL.invoice_creation_flag&&SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#c57_checkout_form')){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){$('.invoice','#c57_checkout_form').val($('#invoice_id').val());$('#c57_checkout_form').submit();}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#c57_checkout_form');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#c57_checkout_form');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();$.post(noCache('/user_events/create_invoice'),form_data,function(response){var data=evalJson(response);if(data.stat=='OK'){$('.invoice','#c57_checkout_form').val(data.invoice);SYM.EVENT_DETAIL.push_purchase(data);$('#c57_checkout_form').submit();}else{SYM.EVENT_DETAIL.process_error(data);}});}}} 122return false;});$('#cancel_process').click(function(){$.post(noCache('/user_events/cancel_invoice'),{event_id:parseInt($('#event_id').val()),invoice_id:parseInt($('#invoice_id').val())},function(response){if(response.stat=='OK'){msgbox_success(msg.SUCCESS);var url=document.location.href;setTimeout(function(){document.location.href=url.split('?')[0];},1500);}else{msgbox_alert(msg[response.msg],false);}});return false;});$('.username_donation, .usersurname_donation').off('keyup').on('keyup',METHODS.private.handler.handleKeyUpDonationUserName);$('input[name="buyer_fullname"], input[name="buyer_lastname"], input[name="buyer_firstname"]').off('keyup').on('keyup',METHODS.private.handler.handleInputInvoiceDataName);document.querySelectorAll('[id^="amount_"]').forEach(function(el){if(el.type.toLowerCase()==='text'){METHODS.private.methods.setInputFilter(el,function(value){return/^\d{1,9}[.,]?\d{0,2}$/.test(value);})}});$('.donation_amount').bind('keyup',function(e){$(this).val($(this).val().replace(',','.'));var id=$(this).attr('id').replace('amount_',''),el=$('#reg_form_'+id).parent().parent();if(parseFloat($(this).val())>0){el.fadeIn('slow');METHODS.private.methods.clearSelectionCustomRadioFormClick('.reset_radio_group');}else{el.fadeOut('slow');}});if($('.ticket_form').length){if($('.date_picker:first').hasClass('hasDatepicker')){$('.date_picker').removeClass('hasDatepicker');} 123$.datepicker.setDefaults(msg.datepicker);$('.date_picker').datepicker();} 124if($('.ticket_form').length||$('.input_file').length){var intvl=setInterval(function(){if(SYM.uploader_multi!=null){SYM.uploader_multi.bind('FilesQueued',function(){SYM.uploader_multi.start();});clearInterval(intvl);}},500);} 125if($('#fast_process_cart').length){var data={type:'FREE',invoice:$('#invoice_id').val()};SYM.EVENT_DETAIL.push_purchase(data);} 126if($(".payment_method_select").length==1){setTimeout(()=>{$(".payment_method_select").first().click();},500);}},tickets_repurchase:function(){console.log('tickets_prepurchase');SYM.EVENT_DETAIL.invoice_creation_flag=false;SYM.EVENT_DETAIL.tickets_review();$('button',$('#frm_event_products_sales')).click(function(){if($('#frm_event_products_sales')){$('#frm_event_products_sales').submit(function(){$(this).find(':submit').attr('disabled','disabled');})} 127var selected=false,cur_qty=0;$('.error',$('#frm_event_products_sales')).remove();$('#frm_event_products_sales .user_qty').find('input[type="text"],select').each(function(i,obj){if(!selected){var value=$(obj).val();if(value!=null&&value.length){cur_qty=parseInt(value,10);selected=(cur_qty>0);}}});
127if(!selected){$('#frm_event_products_sales').prepend($('<p></p>').addClass('error').html(msg['SELECT_AT_LEAST_ONE_PRODUCT']));}else{SYM.EVENT_DETAIL.push_products_to_cart();} 128return selected;});},paypal_controller:function(e){e=e||window.event;$('p.error','#pay_paypal').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#pay_paypal')&&!SYM.EVENT_DETAIL.invoice_creation_flag&&SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#pay_paypal')){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){$.ajax({type:'POST',url:noCache('/user_events/create_invoice_form'),data:{invoice_id:parseInt($('#invoice_id').val()),event_id:parseInt($('#event_id').val()),payment_receiver_id:$('input[name=payment_receiver_id]:checked','#pay_paypal').val(),type:'PAYPAL'},success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('.invoice','#pay_paypal').val(data.invoice);var form=$('#checkout_payment').parent();$(form).attr('action',$(data.form).attr('action'));$(form).attr('target','_blank');$(form).append($('input',data.form));$('.pay_icon',form).css('display','none');SYM.EVENT_DETAIL.push_purchase(data);}else{msgbox_alert(msg[data.msg],false);SYM.EVENT_DETAIL.invoice_creation_flag=false;}},async:false});}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#pay_paypal');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#pay_paypal');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();$.ajax({type:'POST',url:noCache('/user_events/create_invoice'),data:form_data,success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('.invoice','#pay_paypal').val(data.invoice);var form=$('#checkout_payment').parent();$(form).attr('action',$(data.form).attr('action'));$(form).attr('target','_blank');$(form).append($('input',data.form));$('.pay_icon',form).css('display','none');SYM.EVENT_DETAIL.push_purchase(data);}else{SYM.EVENT_DETAIL.process_error(data);}},async:false});}} 129if($('.pay_icon').length){var url=document.location.href;setTimeout(function(){document.location.href=document.location.href+(url.split('?')[1]?'&':'?')+'step=payment_validating';},500);return true;}else return false;}else{e.preventDefault?e.preventDefault():e.returnValue=false;} 130return false;},creditcard_controller:function(){$('.payment_method_checkout_form').each(function(c,form){if($('.accept_terms_check',form).length){$('.button_checkout',form).attr("disabled","disabled").css("opacity","0.5");$('.accept_terms_check',form).change(function(){if($(form).find('.accept_terms_check').is(':checked')){$(form).find('.button_checkout').removeAttr("disabled").css("opacity","1");}else{$(form).find('.button_checkout').attr("disabled","disabled").css("opacity","0.5");}});}});if($('#creditcardform div.info').length) 131$('#creditcardform div.info').html($('#creditcardform div.info').html().replace('MASTERCARD','MASTERCARD <img class="card-logos" src="/imgs/common/accepted_cards_vm.png" role="presentation" />'));$('#creditcardform').submit(function(e){e=e||window.event;SYM.EVENT_DETAIL.spinner_loading();$('p.error','#pay_creditcard').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#pay_creditcard')&&!SYM.EVENT_DETAIL.invoice_creation_flag&&SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#pay_creditcard')){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){$.ajax({type:'POST',url:noCache('/user_events/create_invoice_form'),data:{invoice_id:parseInt($('#invoice_id').val()),event_id:parseInt($('#event_id').val()),payment_receiver_id:$('input[name=payment_receiver_id]:checked','#pay_creditcard').val(),type:'SERVIRED',change_payment:$('#change_payment').length?1:0,invoice_relaunch:$('#invoice_relaunch').length?1:0,receiver_questions:SYM.EVENT_DETAIL.get_receiver_questions_responses('#pay_creditcard')},success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#creditcard_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#creditcard_hidden').submit();}else{msgbox_alert(msg[data.msg],false);SYM.EVENT_DETAIL.invoice_creation_flag=false;}},async:false});}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#pay_creditcard');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#pay_creditcard');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();$.ajax({type:'POST',url:noCache('/user_events/create_invoice'),data:form_data,success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#creditcard_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#creditcard_hidden').submit();}else{SYM.EVENT_DETAIL.process_error(data);}},async:false});}} 132return false;}else{e.preventDefault?e.preventDefault():e.returnValue=false;SYM.EVENT_DETAIL.restore_button();} 133return false;});},bizum_controller:function(){$('.payment_method_checkout_form').each(function(c,form){if($('.accept_terms_check',form).length){$('.button_checkout',form).attr("disabled","disabled").css("opacity","0.5");$('.accept_terms_check',form).change(function(){if($(form).find('.accept_terms_check').is(':checked')){$(form).find('.button_checkout').removeAttr("disabled").css("opacity","1");}else{$(form).find('.button_checkout').attr("disabled","disabled").css("opacity","0.5");}});}});$('#bizumform').submit(function(e){e=e||window.event;SYM.EVENT_DETAIL.spinner_loading();$('p.error','#pay_bizum').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#pay_bizum')&&!SYM.EVENT_DETAIL.invoice_creation_flag&&SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#pay_bizum')){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){$.ajax({type:'POST',url:noCache('/user_events/create_invoice_form'),data:{invoice_id:parseInt($('#invoice_id').val()),event_id:parseInt($('#event_id').val()),payment_receiver_id:$('input[name=payment_receiver_id]:checked','#pay_bizum').val(),type:'BIZUM',change_payment:$('#change_payment').length?1:0,invoice_relaunch:$('#invoice_relaunch').length?1:0,receiver_questions:SYM.EVENT_DETAIL.get_receiver_questions_responses('#pay_bizum')},success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#bizum_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#bizum_hidden').submit();}else{msgbox_alert(msg[data.msg],false);SYM.EVENT_DETAIL.invoice_creation_flag=false;}},async:false});}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#pay_bizum');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#pay_bizum');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();$.ajax({type:'POST',url:noCache('/user_events/create_invoice'),data:form_data,success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#bizum_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#bizum_hidden').submit();}else{SYM.EVENT_DETAIL.process_error(data);}},async:false});}} 134return false;}else{e.preventDefault?e.preventDefault():e.returnValue=false;SYM.EVENT_DETAIL.restore_button();} 135return false;});},cecacard_controller:function(){if($('#cecacardform div.info').length) 136$('#cecacardform div.info').html($('#cecacardform div.info').html().replace('EXPRESS','EXPRESS <img class="card-logos" src="/imgs/common/accepted_cards_vmax.png" role="presentation" />'));$('#cecacardform').submit(function(e){e=e||window.event;SYM.EVENT_DETAIL.spinner_loading();$('p.error','#pay_cecacard').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#pay_cecacard')&&!SYM.EVENT_DETAIL.invoice_creation_flag&&SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#pay_cecacard')){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){$.ajax({type:'POST',url:noCache('/user_events/create_invoice_form'),data:{invoice_id:parseInt($('#invoice_id').val()),event_id:parseInt($('#event_id').val()),payment_receiver_id:$('input[name=payment_receiver_id]:checked','#pay_cecacard').val(),type:'CECA',change_payment:$('#change_payment').length?1:0,invoice_relaunch:$('#invoice_relaunch').length?1:0,receiver_questions:SYM.EVENT_DETAIL.get_receiver_questions_responses('#pay_cecacard')},success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#cecacard_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#cecacard_hidden').submit();}else{msgbox_alert(msg[data.msg],false);SYM.EVENT_DETAIL.invoice_creation_flag=false;}},async:false});}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#pay_cecacard');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#pay_cecacard');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();$.ajax({type:'POST',url:noCache('/user_events/create_invoice'),data:form_data,success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#cecacard_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#cecacard_hidden').submit();}else{SYM.EVENT_DETAIL.process_error(data);}},async:false});}} 137return false;}else{e.preventDefault?e.preventDefault():e.returnValue=false;SYM.EVENT_DETAIL.restore_button();} 138return false;});},elavon_controller:function(){if($('#elavonform div.info').length) 139$('#elavonform div.info').html($('#elavonform div.info').html().replace('EXPRESS','EXPRESS <img class="card-logos" src="/imgs/common/accepted_cards_vmax.png" role="presentation" />'));$('#elavonform').submit(function(e){e=e||window.event;SYM.EVENT_DETAIL.spinner_loading();$('p.error','#pay_elavon').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#pay_elavon')&&!SYM.EVENT_DETAIL.invoice_creation_flag&&SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#pay_elavon')){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){$.ajax({type:'POST',url:noCache('/user_events/create_invoice_form'),data:{invoice_id:parseInt($('#invoice_id').val()),event_id:parseInt($('#event_id').val()),payment_receiver_id:$('input[name=payment_receiver_id]:checked','#pay_elavon').val(),type:'ELAVON',change_payment:$('#change_payment').length?1:0,invoice_relaunch:$('#invoice_relaunch').length?1:0,receiver_questions:SYM.EVENT_DETAIL.get_receiver_questions_responses('#pay_elavon')},success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#elavon_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#elavon_hidden').submit();}else{msgbox_alert(msg[data.msg],false);SYM.EVENT_DETAIL.invoice_creation_flag=false;}},async:false});}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#pay_elavon');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#pay_elavon');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();$.ajax({type:'POST',url:noCache('/user_events/create_invoice'),data:form_data,success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#elavon_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#elavon_hidden').submit();}else{SYM.EVENT_DETAIL.process_error(data);}},async:false});}} 140return false;}else{e.preventDefault?e.preventDefault():e.returnValue=false;SYM.EVENT_DETAIL.restore_button();} 141return false;});},openpay_controller:function(){if($('#openpayform div.info').length) 142$('#openpayform div.info').html($('#openpayform div.info').html().replace('EXPRESS','EXPRESS <img class="card-logos" src="/imgs/common/accepted_cards_vmax.png" role="presentation" />'));$('#openpayform').submit(function(e){e=e||window.event;SYM.EVENT_DETAIL.spinner_loading();$('p.error','#pay_openpay').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#pay_openpay')&&!SYM.EVENT_DETAIL.invoice_creation_flag&&SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#pay_openpay')){SYM.EVENT_DETAIL.invoice_creation_flag=true;SYM.EVENT_DETAIL.device_session_id=null;$.ajax({async:false,url:'//openpay.s3.amazonaws.com/openpay.v1.min.js',dataType:'script'}).done(function(){OpenPay.setId($('input[name=payment_receiver_id]:checked','#pay_openpay').attr('data-account'));OpenPay.setApiKey($('input[name=payment_receiver_id]:checked','#pay_openpay').attr('data-pk'));OpenPay.setSandboxMode(parseInt($('input[name=payment_receiver_id]:checked','#pay_openpay').attr('data-debug'))?true:false);$.ajax({async:false,url:'//openpay.s3.amazonaws.com/openpay-data.v1.min.js',dataType:'script'}).done(function(){SYM.EVENT_DETAIL.device_session_id=OpenPay.deviceData.setup();if(parseInt($('#invoice_id').val())>0){$.ajax({type:'POST',url:noCache('/user_events/create_invoice_form'),data:{invoice_id:parseInt($('#invoice_id').val()),event_id:parseInt($('#event_id').val()),payment_receiver_id:$('input[name=payment_receiver_id]:checked','#pay_openpay').val(),type:'OPENPAY',change_payment:$('#change_payment').length?1:0,invoice_relaunch:$('#invoice_relaunch').length?1:0,device_session_id:SYM.EVENT_DETAIL.device_session_id,receiver_questions:SYM.EVENT_DETAIL.get_receiver_questions_responses('#pay_openpay')},success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#openpay_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#openpay_hidden').submit();}else{msgbox_alert(msg[data.msg],false);SYM.EVENT_DETAIL.invoice_creation_flag=false;}},async:false});}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#pay_openpay');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#pay_openpay');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();form_data.device_session_id=SYM.EVENT_DETAIL.device_session_id;$.ajax({type:'POST',url:noCache('/user_events/create_invoice'),data:form_data,success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#openpay_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#openpay_hidden').submit();}else{SYM.EVENT_DETAIL.process_error(data);}},async:false});}}});});return false;}else{e.preventDefault?e.preventDefault():e.returnValue=false;SYM.EVENT_DETAIL.restore_button();} 143return false;});},addon_controller:function(){if($('#addonform div.info').length){var replace='EXPRESS';var replacement='EXPRESS <img class="card-logos" src="/imgs/common/accepted_cards_vmax.png" role="presentation" />';var addonFormContents=$('#addonform div.info').html().replace(replace,replacement);$('#addonform div.info').html(addonFormContents);} 144$('#addonform').submit(function(e){e=e||window.event;SYM.EVENT_DETAIL.spinner_loading();$('p.error','#pay_addon').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#pay_addon')&&!SYM.EVENT_DETAIL.invoice_creation_flag&&SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#pay_addon')){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){SYM.EVENT_DETAIL.addon_controller__relaunch_payment();}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{SYM.EVENT_DETAIL.addon_controller__payment();}} 145return false;}else{e.preventDefault?e.preventDefault():e.returnValue=false;SYM.EVENT_DETAIL.restore_button();} 146return false;});},addon_controller__payment:function(){var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#pay_addon');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#pay_addon');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();form_data.device_session_id=SYM.EVENT_DETAIL.device_session_id;$.ajax({type:'POST',url:noCache('/user_events/create_invoice'),data:form_data,success:SYM.EVENT_DETAIL.addon_controller__invoice_response,async:false});},addon_controller__relaunch_payment:function(){$.ajax({type:'POST',url:noCache('/user_events/create_invoice_form'),data:{invoice_id:parseInt($('#invoice_id').val()),event_id:parseInt($('#event_id').val()),payment_receiver_id:$('input[name=payment_receiver_id]:checked','#pay_addon').val(),type:'ADDON',change_pay
146ment:$('#change_payment').length?1:0,invoice_relaunch:$('#invoice_relaunch').length?1:0,device_session_id:SYM.EVENT_DETAIL.device_session_id,receiver_questions:SYM.EVENT_DETAIL.get_receiver_questions_responses('#pay_addon')},success:SYM.EVENT_DETAIL.addon_controller__invoice_response,async:false});},addon_controller__invoice_response:function(response){var data=evalJson(response);if(data.stat=='OK'){var requestJson=JSON.parse(data.form);if(!requestJson){console.error('The form is not valid.');return false;} 147if('string'!==typeof requestJson.url||'object'!==typeof requestJson.form){console.error('The form is not valid.');return false;} 148SYM.EVENT_DETAIL.push_purchase(data);if(typeof RealexHpp!=='undefined'&&RealexHpp){SYM.EVENT_DETAIL.addon_add_3dsecure_layer(requestJson.form,requestJson.url);}else{$.getScript('/js/lib/vendor/addon_payments/addon_payments_rxp.min.js').done(function(script,status){SYM.EVENT_DETAIL.addon_add_3dsecure_layer(data,requestJson.url);}).fail(function(jqxhr,settings,exception){console.error('error loading script',exception);});}}else{msgbox_alert(msg[data.msg],false);SYM.EVENT_DETAIL.invoice_creation_flag=false;}},addon_add_3dsecure_layer:function(data,url){const modalTemplate=$('#3dsecure-modal-template').html();const $modal=msgbox(modalTemplate,'activator fixed-center');const $form=$modal.find('form');const now=new Date();const randomId=Math.random(999999)+'.'+now.getTime() 149const errorDiv=randomId+'.yavDiv';$form.attr('id',randomId);if(!document.getElementById(errorDiv)){$form.append('<div id="'+errorDiv+'"></div>');} 150if(typeof jsErrors==='undefined'||!jsErrors){jsErrors=[];} 151$form.submit(()=>{$form.find('.input-group__validation.input-group__validation--error').remove();return false;}).yav({errorDiv:errorDiv,errorPosition:'after',errorMessage:_msg('DATA_NOT_VALID'),errorPosition:'parent().append',errorClass:'input-group__validation input-group__validation--error',custom:{email_rfc:function(return_value){return email_rfc(return_value);}},onOk:(the_form)=>{let $email=$(the_form).find(CONST.DOM.FORM.extra3dSecure.email);let $billing_address=$(the_form).find(CONST.DOM.FORM.extra3dSecure.billing_address);let $billing_address_city=$(the_form).find(CONST.DOM.FORM.extra3dSecure.billing_address_city);let $billing_postal_code=$(the_form).find(CONST.DOM.FORM.extra3dSecure.billing_postal_code);let $billing_country=$(the_form).find(CONST.DOM.FORM.extra3dSecure.billing_country);const params={customer_email:$email.val(),billing_address:$billing_address.val(),billing_address_city:$billing_address_city.val(),billing_postal_code:$billing_postal_code.val(),billing_country:$billing_country.val(),invoice_id:data.invoice_id,};SERVICE.addonAdd3dSecure(params,function(addonAdd3dSecureErr,addonAdd3dSecureResponse){msgbox_close('all');if(addonAdd3dSecureErr){return msgbox_alert(msg);} 152if(!addonAdd3dSecureResponse.form){return msgbox_alert(_('SERVER_ERROR'));} 153let addon_json_request=JSON.parse(addonAdd3dSecureResponse.form);SYM.EVENT_DETAIL.addon_controller__call_sdk(addon_json_request.form,url);});},onError:(the_form)=>{}},{inputclasserror:'input-group__input--error'});},addon_controller__call_sdk:function(addon_json_request,url){var service_url=url;var response_url='';var current_url=document.URL;var a=document.createElement('a');a.setAttribute('href',current_url);response_url=a.protocol+'//'+a.hostname+'/payments/addon';var button=$('<button></button>').attr('id','addonTempPayButton').css('display','none');$('body').append(button);RealexHpp.setHppUrl(service_url);RealexHpp.lightbox.init("addonTempPayButton",response_url,addon_json_request);button.trigger('click');button.remove();},uclmtpv_controller:function(){if($('#uclmtpvform div.info').length) 154$('#uclmtpvform div.info').html($('#uclmtpvform div.info').html().replace('MASTERCARD','MASTERCARD <img class="card-logos" src="/imgs/common/accepted_cards_vm.png" role="presentation" />'));var nif_mask='00000000S',cif_mask='S00000000',nie_mask='S0000000A';if($('#TipoDoc').length){$('#TipoDoc').change(function(e){switch($('option:selected','#TipoDoc').attr('data-doc')){case'nif':$('#NumDoc').mask(nif_mask);break;case'cif':$('#NumDoc').mask(cif_mask);break;case'nie':$('#NumDoc').mask(nie_mask);break;default:$('#NumDoc').unmask();break;}});$('#TipoDoc').change();} 155$('#uclmtpvform').submit(function(e){e=e||window.event;SYM.EVENT_DETAIL.spinner_loading();$('p.error','#pay_uclmtpv').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#pay_uclmtpv')){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){$.ajax({type:'POST',url:noCache('/user_events/create_invoice_form'),data:{invoice_id:parseInt($('#invoice_id').val()),event_id:parseInt($('#event_id').val()),payment_receiver_id:$('input[name=payment_receiver_id]:checked','#pay_uclmtpv').val(),type:'UCLMTPV',change_payment:$('#change_payment').length?1:0,invoice_relaunch:$('#invoice_relaunch').length?1:0,receiver_questions:SYM.EVENT_DETAIL.get_receiver_questions_responses('#pay_uclmtpv')},success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#uclmtpv_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#uclmtpv_hidden').submit();}else{msgbox_alert(msg[data.msg],false);SYM.EVENT_DETAIL.invoice_creation_flag=false;}},async:false});}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#pay_uclmtpv');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#pay_uclmtpv');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();$.ajax({type:'POST',url:noCache('/user_events/create_invoice'),data:form_data,success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#uclmtpv_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#uclmtpv_hidden').submit();}else{SYM.EVENT_DETAIL.process_error(data);}},async:false});}} 156return false;}else{e.preventDefault?e.preventDefault():e.returnValue=false;const $firstError=$('p.error, p.custom-error').first();if($firstError.length){SYM.EVENT_DETAIL.scroll_to_error_target($firstError,-100);} 157setTimeout(()=>{SYM.EVENT_DETAIL.restore_button();},1000)} 158return false;});},mercadopago_controller:function(){$('#mercadopagoform').submit(function(e){e=e||window.event;SYM.EVENT_DETAIL.spinner_loading();$('p.error','#pay_mercadopago').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#pay_mercadopago')&&!SYM.EVENT_DETAIL.invoice_creation_flag&&SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#pay_mercadopago')){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){$.ajax({type:'POST',url:noCache('/user_events/create_invoice_form'),data:{invoice_id:parseInt($('#invoice_id').val()),event_id:parseInt($('#event_id').val()),payment_receiver_id:$('input[name=payment_receiver_id]:checked','#pay_mercadopago').val(),type:'MERCADOPAGO',change_payment:$('#change_payment').length?1:0,invoice_relaunch:$('#invoice_relaunch').length?1:0,receiver_questions:SYM.EVENT_DETAIL.get_receiver_questions_responses('#pay_mercadopago')},success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#mercadopago_hidden').html('').append(data.form);window.location.href=$('a','#mercadopago_hidden').attr('href');SYM.EVENT_DETAIL.push_purchase(data);}else{msgbox_alert(msg[data.msg],false);SYM.EVENT_DETAIL.invoice_creation_flag=false;}},async:false});}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#pay_mercadopago');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#pay_mercadopago');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();$.ajax({type:'POST',url:noCache('/user_events/create_invoice'),data:form_data,success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#mercadopago_hidden').html('').append(data.form);window.location.href=$('a','#mercadopago_hidden').attr('href');SYM.EVENT_DETAIL.push_purchase(data);}else{SYM.EVENT_DETAIL.process_error(data);}},async:false});}} 159return false;}else{e.preventDefault?e.preventDefault():e.returnValue=false;SYM.EVENT_DETAIL.restore_button();} 160return false;});},credomatictpv_controller:function(){const moveToPaymentForm=function(data){if(data&&data.payment_url){window.location=data.payment_url;}else{const errorMsg='Error accediendo a la plataforma de pago Credomatic';msgbox_alert(errorMsg,false);}} 161$('.payment_method_checkout_form').each(function(c,form){if($('.accept_terms_check',form).length){$('.button_checkout',form).attr("disabled","disabled").css("opacity","0.5");$('.accept_terms_check',form).change(function(){if($(form).find('.accept_terms_check').is(':checked')){$(form).find('.button_checkout').removeAttr("disabled").css("opacity","1");}else{$(form).find('.button_checkout').attr("disabled","disabled").css("opacity","0.5");}});}});$('#credomatictpvform').submit(function(e){e=e||window.event;SYM.EVENT_DETAIL.spinner_loading();$('p.error','#pay_credomatictpv').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#pay_credomatictpv')&&!SYM.EVENT_DETAIL.invoice_creation_flag&&SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#pay_credomatictpv')){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){$.ajax({type:'POST',url:noCache('/user_events/create_invoice_form'),data:{invoice_id:parseInt($('#invoice_id').val()),event_id:parseInt($('#event_id').val()),payment_receiver_id:$('input[name=payment_receiver_id]:checked','#pay_credomatictpv').val(),type:'CREDOMATICTPV',change_payment:$('#change_payment').length?1:0,invoice_relaunch:$('#invoice_relaunch').length?1:0,receiver_questions:SYM.EVENT_DETAIL.get_receiver_questions_responses('#pay_credomatictpv')},success:function(response){var data=evalJson(response);if(data.stat=='OK'){SYM.EVENT_DETAIL.push_purchase(data);moveToPaymentForm(data);}else{msgbox_alert(msg[data.msg],false);SYM.EVENT_DETAIL.invoice_creation_flag=false;}},async:false});}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#pay_credomatictpv');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#pay_credomatictpv');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();$.ajax({type:'POST',url:noCache('/user_events/create_invoice'),data:form_data,success:function(response){var data=evalJson(response);if(data.stat=='OK'){SYM.EVENT_DETAIL.push_purchase(data);moveToPaymentForm(data);}else{SYM.EVENT_DETAIL.process_error(data);}},async:false});}} 162return false;}else{e.preventDefault?e.preventDefault():e.returnValue=false;SYM.EVENT_DETAIL.restore_button();} 163return false;});},umatpv_controller:function(){$('.payment_method_checkout_form').each(function(c,form){if($('.accept_terms_check',form).length){$('.button_checkout',form).attr("disabled","disabled").css("opacity","0.5");$('.accept_terms_check',form).change(function(){if($(form).find('.accept_terms_check').is(':checked')){$(form).find('.button_checkout').removeAttr("disabled").css("opacity","1");}else{$(form).find('.button_checkout').attr("disabled","disabled").css("opacity","0.5");}});}});if($('#umatpvform div.info').length){$('#umatpvform div.info').html($('#umatpvform div.info').html().replace('MASTERCARD','MASTERCARD <img class="card-logos" src="/imgs/common/accepted_cards_vm.png" role="presentation" />'));} 164$('#umatpvform').submit(function(e){e=e||window.event;SYM.EVENT_DETAIL.spinner_loading();$('p.error','#pay_umatpv').remove();if(SYM.EVENT_DETAIL.receipt_form_is_valid('#pay_umatpv')&&!SYM.EVENT_DETAIL.invoice_creation_flag&&SYM.EVENT_DETAIL.invoicing_history_form_is_valid('#pay_umatpv')){SYM.EVENT_DETAIL.invoice_creation_flag=true;if(parseInt($('#invoice_id').val())>0){$.ajax({type:'POST',url:noCache('/user_events/create_invoice_form'),data:{invoice_id:parseInt($('#invoice_id').val()),event_id:parseInt($('#event_id').val()),payment_receiver_id:$('input[name=payment_receiver_id]:checked','#pay_umatpv').val(),type:'UMATPV',change_payment:$('#change_payment').length?1:0,invoice_relaunch:$('#invoice_relaunch').length?1:0,receiver_questions:SYM.EVENT_DETAIL.get_receiver_questions_responses('#pay_umatpv')},success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#umatpv_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#umatpv_hidden').submit();}else{msgbox_alert(msg[data.msg],false);SYM.EVENT_DETAIL.invoice_creation_flag=false;}},async:false});}else{if(SYM.EVENT_DETAIL.donation_forged_cart()===-1){SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{var form_data={};SYM.EVENT_DETAIL.get_purchase_form_data(form_data,'#pay_umatpv');SYM.EVENT_DETAIL.get_invoicing_form_data(form_data,'#pay_umatpv');form_data.donation_forged_cart=SYM.EVENT_DETAIL.donation_forged_cart();$.ajax({type:'POST',url:noCache('/user_events/create_invoice'),data:form_data,success:function(response){var data=evalJson(response);if(data.stat=='OK'){$('#umatpv_hidden').append(data.form);SYM.EVENT_DETAIL.push_purchase(data);$('form','#umatpv_hidden').submit();}else{SYM.EVENT_DETAIL.process_error(data);}},async:false});}} 165return false;}else{e.preventDefault?e.preventDefault():e.returnValue=false;SYM.EVENT_DETAIL.restore_button();} 166return false;});},receipt_form_is_valid:function(form_id){if($('.donation_amount').length>0){$('p.error').remove();var amount=$('.donation_amount').toArray().reduce(function(prev,el){return prev+parseInt(($(el).length&&$(el).val().length)?$(el).val():0);},0);if(isNaN(amount)){var failed=false;$('.donation_amount').each(function(c,el){var value=$(el).val();if(value.length>0&&!value.match(/^[\.\d]+$/)){$('<p class="error">'+msg.INVALID_VALUE+'</p>').insertAfter($(el).parent());failed=true;}});if(failed)return false;}else if(amount<=0){$('<p class="error">'+msg.AT_LEAST_ONE_DONATION+'</p>').insertBefore($('#tickets_overview'));return false;}} 167if($('.contact_name',form_id).length&&$('.contact_name',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('.contact_name',form_id));return false;} 168if($('.contact_surname',form_id).length&&$('.contact_surname',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('.contact_surname',form_id));return false;} 169if($('.contact_email',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('.contact_email',form_id));return false;} 170if(!validate_email_rfc($('.contact_email',form_id).val())){$('<p class="error">'+msg.EMAIL_REQUIRED+'</p>').insertAfter($('.contact_email',form_id));return false;} 171if($('.receiver_question',form_id).length>0){var receiver_questions=true;$('.receiver_question',form_id).each(function(c,el){if($(el).is(':visible')&&$(el).hasClass('required')&&($(el).val().length==0)){re
171ceiver_questions=false;$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($(el));}});if(!receiver_questions)return false;} 172return true;},get_error_scroll_target:function($error){const $targetError=$error&&$error.length?$error.first():$();if(!$targetError.length){return $();} 173const errorField=$targetError.attr('data-error-field');if(errorField){let $scope=$targetError.closest('.invoicing_history_form');if(!$scope.length){$scope=$targetError.closest('form');} 174let $field=$scope.find('[name="'+errorField+'"]').filter(':visible').first();if(!$field.length){$field=$scope.find('#'+errorField).filter(':visible').first();} 175if(!$field.length){$field=$('[name="'+errorField+'"]').filter(':visible').first();} 176if($field.length){const $row=$field.closest('.invoicing_row:visible');if($row.length){return $row;} 177const $paragraph=$field.closest('p:visible');if($paragraph.length){return $paragraph;} 178return $field;}} 179const $row=$targetError.closest('.invoicing_row:visible');if($row.length){return $row;} 180const $field=$targetError.prevAll('input, select, textarea').filter(':visible').first();if($field.length){const $fieldRow=$field.closest('.invoicing_row:visible');return $fieldRow.length?$fieldRow:$field;} 181return $targetError;},scroll_to_error_target:function($error,margin){const $target=SYM.EVENT_DETAIL.get_error_scroll_target($error);if(!$target.length){return;} 182$('html, body').animate({scrollTop:Math.max($target.offset().top+margin,0)},1000);},invoicing_history_form_is_valid:function(form_id){var return_value=true;var foundErrors=false;var validate_form_fields=($('.invoicing_history_form input[name=need_invoicing]:checked',form_id).val()=='yes'||($('.invoicing_history_form input[name=need_invoicing]',form_id).val()=='yes'&&$('.invoicing_history_form input[name=force_invoicing]',form_id).length&&$('.invoicing_history_form input[name=force_invoicing]',form_id).val()=='yes'));if(validate_form_fields){const custom_validation_function_name=$('.invoicing_history_form',form_id).attr('data-prefix-js')+'_validate';const custom_validation_function_exists=(typeof SYMJS.INVOICING_DATA!='undefined'&&typeof SYMJS.INVOICING_DATA[custom_validation_function_name]=='function');if(custom_validation_function_exists){try{return_value=SYMJS.INVOICING_DATA[custom_validation_function_name](form_id);foundErrors=$(".error",form_id);}catch(err){console.error(err);return_value=false;foundErrors=[$(form_id)];} 183foundErrors=$('.error, .custom-error',form_id);if(foundErrors.length){SYM.EVENT_DETAIL.scroll_to_error_target($(foundErrors[0]),-100);} 184return return_value;} 185if(($('input[name=buyer_tax_id]',form_id).val().length>0)&&$('select[name=buyer_id_type]').length){switch($('select[name=buyer_id_type]').val()){case'nif':var document_value=$('input[name=buyer_tax_id]',form_id).val();if(valida_nif_cif_nie(document_value)<=0){$('<p class="error">'+msg.INVALID_VALUE+'</p>').insertAfter($('input[name=buyer_tax_id]',form_id));return_value=false;} 186break;case'cif':var document_value=$('input[name=buyer_tax_id]',form_id).val();if(valida_nif_cif_nie(document_value)<=0){$('<p class="error">'+msg.INVALID_VALUE+'</p>').insertAfter($('input[name=buyer_tax_id]',form_id));return_value=false;} 187break;case'other':break;default:if($('select[name=buyer_id_type]',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('select[name=buyer_id_type]',form_id));return_value=false;} 188break;}}else{if($('input[name=buyer_tax_id]',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('input[name=buyer_tax_id]',form_id));return_value=false;}} 189if($('input[name=buyer_fullname]',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('input[name=buyer_fullname]',form_id));return_value=false;} 190if($('input[name=buyer_address]',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('input[name=buyer_address]',form_id));return_value=false;} 191if($('input[name=buyer_postalcode]',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('input[name=buyer_postalcode]',form_id));return_value=false;} 192if($('input[name=buyer_location]',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('input[name=buyer_location]',form_id));return_value=false;} 193if($('select[name=buyer_country]',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('select[name=buyer_country]',form_id));return_value=false;} 194if($('textarea[name=buyer_remarks]',form_id).val().length>512){$('<p class="error">'+msg.ERRORMESSAGE+'</p>').insertAfter($('textarea[name=buyer_remarks]',form_id));return_value=false;}} 195if($('.invoicing_history_form input[name=need_invoicing_mail]:checked',form_id).length&&$('.invoicing_history_form input[name=need_invoicing_mail]:checked',form_id).val()=='yes'){if($('input[name=mailing_fullname]',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('input[name=mailing_fullname]',form_id));return_value=false;} 196if($('input[name=mailing_address]',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('input[name=mailing_address]',form_id));return_value=false;} 197if($('input[name=mailing_postalcode]',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('input[name=mailing_postalcode]',form_id));return_value=false;} 198if($('input[name=mailing_location]',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('input[name=mailing_location]',form_id));return_value=false;} 199if($('input[name=mailing_country]',form_id).val().length==0){$('<p class="error">'+msg.REQUIRED_FIELD+'</p>').insertAfter($('input[name=mailing_country]',form_id));return_value=false;}} 200foundErrors=$('.error, .custom-error',form_id);if(foundErrors.length){SYM.EVENT_DETAIL.scroll_to_error_target($(foundErrors[0]),-100);} 201return return_value;},breadcrumbs:function(){var bread=$('#breadcrumbs'),crumbs_count=$('.crumb',bread).length,bread_class='five_crumbs',left=$('.selected',bread).prev(),right=$('.selected',bread).next();if(crumbs_count==4)bread_class='four_crumbs';else if(crumbs_count==3)bread_class='three_crumbs';
201else if(crumbs_count==2)bread_class='two_crumbs';$(bread).removeClass('five_crumbs').removeClass('four_crumbs').removeClass('three_crumbs').addClass(bread_class);left.addClass('selected_left');right.addClass('selected_right');},donation_forged_cart:function(){$('p.error','.reg_form').remove();var is_sendable=true;if($('.donation_amount').length==0){return 0;}else{var required_inputs=true;if($('.managed_registration_terms').is(':visible')){$('.required_manager_input').each(function(c,el){if(required_inputs){var input=$(el).is('input')?el:$('input:first',el);required_inputs=($(input).val().length>0);if($(input).attr('type')=='checkbox'){required_inputs=$(input).is(':checked');}else if($(input).attr('type')=='radio'){required_inputs=$('input[name='+$(input).attr('name')+']').is(':checked');} 202if(!required_inputs){if($(input).attr('type')=='checkbox'||$(input).attr('type')=='radio'){$(input).parent().parent().parent().append('<p class="error">'+msg.REQUIRED_FIELD+'</p>');}}}});} 203if(!required_inputs)return-1;var cart={};$('.donation_amount').each(function(c,el){var hash=$(el).attr('id')+Date.now(),ticket=$(el).attr('id').replace('amount_',''),$el=$(el),form=$('.payment_container:visible'),price=parseFloat($el.val()).toFixed(2),currency=$('#currency_'+ticket).val();if(!isNaN(price)){cart[hash]={rowid:hash,id:ticket,qty:1,price:price,currency_code:currency,name:$el.parents('.review_list').find('.ticket_name').html(),description:'',extra_data:[],subtotal:price,options:{}};var reg_form=$('#reg_form_'+ticket),error=$('<p class="error"></p>'),email_regexp=SYM.EVENT_DETAIL.email_re,regexp=new RegExp(/^field_([\d]+)_([\d]+).*$/),opts={};$('tr',reg_form).each(function(c,el){$('.userdata',el).each(function(i,input){if($(input).hasClass('required')&&$(input).val().length===0){error.clone().append(msg.REQUIRED_FIELD).insertAfter($(input));is_sendable=false;}});$('.short_text_ask',el).each(function(i,input){if($(input).hasClass('required')&&$(input).val().length===0){error.clone().append(msg.REQUIRED_FIELD).insertAfter($(input));is_sendable=false;} 204if($(input).val().length){var matches=$(input).attr('name').match(regexp),id=matches[1];if($(input).hasClass('input_file')){opts[id]={type:'file_ask',value:{file_name:$(input).val(),file_path:$('#field_'+id+'_file').val()}};}else{opts[id]={type:'short_text_ask',value:$(input).val()};}}});$('.long_text_ask',el).each(function(i,input){if($(input).hasClass('required')&&$(input).val().length===0){error.clone().append(msg.REQUIRED_FIELD).insertAfter($(input));is_sendable=false;} 205if($(input).val().length){var matches=$(input).attr('name').match(regexp),id=matches[1];opts[id]={type:'long_text_ask',value:$(input).val()};}});$('.radio_ask input',el).each(function(i,input){if($(input).hasClass('required_one')){var one_checked=SYM.EVENT_DETAIL.required_one(input);if(one_checked){error.clone().append(msg.REQUIRED_FIELD).insertAfter($(input).parent());is_sendable=false;}} 206if($(input).is(':checked')){var matches=$(input).attr('name').match(regexp),id=matches[1];opts[id]={type:'radio_ask',value:$(input).val()};}});$('.select_one input',el).each(function(i,input){if($(input).hasClass('required_one')){var one_checked=SYM.EVENT_DETAIL.required_one(input);if(one_checked){error.clone().append(msg.REQUIRED_FIELD).insertAfter($(input).parent());is_sendable=false;}} 207if($(input).is(':checked')){var matches=$(input).attr('name').match(regexp),id=matches[1];opts[id]={type:'select_one',value:$(input).val()};}});$('.select_multiple input',el).each(function(i,input){if($(input).hasClass('required_one')){var one_checked=SYM.EVENT_DETAIL.required_one(input);if(one_checked){error.clone().append(msg.REQUIRED_FIELD).insertAfter($(input).parent());is_sendable=false;}} 208if($(input).is(':checked')){var matches=$(input).attr('name').match(regexp),id=matches[1];if(typeof opts[id]=='undefined'){opts[id]={type:'select_multiple',value:[]};} 209opts[id].value.push($(input).val());}});$('.date_text',el).each(function(i,input){if($(input).hasClass('required')&&$(input).val().length==0){error.clone().append(msg.REQUIRED_FIELD).insertAfter($(input));is_sendable=false;}else if($(input).val().length>0&&!/^[\d]{1,2}(\\|\/|-)[\d]{1,2}(\\|\/|-)[\d]{4}$/.test($(input).val())){error.clone().append(msg.THIS_DATE_IS_IN_A_WRONG_FORMAT).insertAfter($(input));is_sendable=false;} 210if($(input).val().length){var matches=$(input).attr('name').match(regexp),id=matches[1];opts[id]={type:'date_text',value:$(input).val()};}});$('select',el).each(function(i,input){var matches=$(input).attr('name').match(regexp),id=matches[1];opts[id]={type:'country_pick',value:$(input).val()};});});cart[hash]["options"][ticket+"_1"]={username:$('#username_'+ticket).val(),usersurname:$('#usersurname_'+ticket).val(),useremail:$('.contact_email',form).val(),users_have_tickets_id:0,'public':0,registration_form:opts};if(($('.managed_registration_terms').length&&$('.managed_registration_terms').is(':visible'))&&(typeof cart['manager']=='undefined')){cart['manager']={'email':$('.contact_email',form).val(),'name':$('#username_'+ticket).val(),'surname':$('#usersurname_'+ticket).val(),'registration_legal_revision_
210id':$('#registration_legal_revision_id').val(),'registration_manager_legal_revision_id':$('#registration_manager_legal_revision_id').val(),'checks':{}};}}});if($('.managed_registration_terms').length&&$('.managed_registration_terms').is(':visible')){$('.required_manager_input').each(function(c,el){cart['manager']['checks'][c+1]=($('input[name="terms_question_'+(c+1)+'"]:checked').val()=='1');});} 211if(is_sendable){return $.isEmptyObject(cart)?0:JSON.stringify(cart);}else{return-1;}}},push_purchase:function(data){try{var event_id=$('#event_id').val(),type=typeof data.type!='undefined'?data.type:null,invoice=typeof data.invoice!='undefined'?data.invoice:null,tickets=JSON.parse($('#tickets_json').html()),products=JSON.parse($('#products_json').html()),accommodations=null,purchase=[];if($('#accommodations_json').html()){accommodations=JSON.parse($('#accommodations_json').html());} 212if(invoice==null)return;if(tickets!=null){for(var code in tickets){if(typeof tickets[code]=='object'){purchase.push({id:'T'+tickets[code].id,name:tickets[code].name,quantity:tickets[code].qty,price:tickets[code].price,category:'ticket'});}}} 213if(products!=null){if(typeof products[event_id]!='undefined'){for(var code in products[event_id]){if(typeof products[event_id][code]=='object'){var qty=0;for(var id in products[event_id][code].qty_by_usr){qty+=parseInt(products[event_id][code].qty_by_usr[id]);} 214purchase.push({id:'P'+products[event_id][code].id,name:products[event_id][code].name,quantity:qty,price:products[event_id][code].price,category:'product'});}}}} 215if(accommodations!=null){} 216if(typeof dataLayer=='undefined')var dataLayer=[];dataLayer.push({'event':'purchase','ecommerce':{'currencyCode':'EUR','purchase':{'actionField':{'id':invoice,'revenue':$('.grand_total').length?parseFloat($('.grand_total').html()):0,'affiliation':parseInt($('#event_id').val()),'action':type},'products':purchase}}});dataLayer.push({'event':'launch_purchase'});}catch(e){console.info('tickets.js failed tu push purchase to Tag Manager');console.info(e);}},push_tickets_to_cart:function(){const $ticketsForm=$(CONST.DOM.ticketsFormSelector);try{var tickets=[];if($ticketsForm.is(CONST.DOM.crowdfundingClass)){const $selectedCrowdfundingTier=$ticketsForm.find(CONST.DOM.selectedCrowdfundingTierSelector);if($selectedCrowdfundingTier.length){const ticketData=$selectedCrowdfundingTier.data('ticket');if(!ticketData){return;} 217tickets.push({'name':$.trim(ticketData.name),'id':'T'+ticketData.id,'price':isNaN(price)?0:price,'category':'ticket','quantity':1});}}else{const radioButtonsLength=$('.ticket_available input[type="radio"]').length;const radioButtonsLengthSelected=$('.ticket_available input[type="radio"]').length;if(radioButtonsLength){const $element=$('.ticket_available input[type="radio"]:checked');const id=$.trim($element.attr('id')).match(/(\d+)/)[1];const name=$element.attr('data-name');const price=$element.attr('data-price');tickets.push({'name':name,'id':'T'+id,'price':isNaN(price)?0:price,'category':'ticket','quantity':'1'});}else{$('.ticket_data').each(function(c,el){const name=$('.ticket_name',el).clone();const price=parseFloat($.trim($('.ticket_price',el).html()));$('p',name).remove();if(parseInt($('select',el).val())){const id=$.trim($('select',el).attr('name')).match(/(\d+)/)[1];tickets.push({'name':$.trim(name.html()),'id':'T'+id,'price':isNaN(price)?0:price,'category':'ticket','quantity':parseInt($('select',el).val())});}else if($('input[type="checkbox"]',el).is(':checked')){const id=$.trim($('.ticket_available input[type="checkbox"]',el).attr('name')).match(/(\d+)/)[1];tickets.push({'name':$.trim(name.html()),'id':'T'+id,'price':isNaN(price)?0:price,'category':'ticket','quantity':'1'});}});}} 218if(typeof dataLayer=='undefined')var dataLayer=[];dataLayer.push({'event':'addToCart','ecommerce':{'currencyCode':'EUR','add':{'products':tickets}}});dataLayer.push({'event':'launch_tickets_cart'});}catch(e){console.info('tickets.js failed tu push tickets to cart to Tag Manager');console.info(e);} 219try{var waitInterval=setInterval(function(){if(typeof SYMJS=='undefined'||typeof SYMJS.getBaseData=='undefined'){return;}else clearInterval(waitInterval);var data=SYMJS.getBaseData('tickets_selected'),tickets=[],total=0;$('.ticket_data').each(function(c,el){if(parseInt($('select',el).val())){var name=$('.ticket_name',el).clone(),price=parseFloat($.trim($('.ticket_price',el).html())),id=$.trim($('select',el).attr('name')).match(/(\d+)/)[1];$('p',name).remove();tickets.push({'id':id,'name':$.trim(name.html()),'price':isNaN(price)?0:price,'amount':parseInt($('select',el).val())});total+=isNaN(price)?0:price;}});data.tickets_selected=tickets;data.process='registration';SYMJS.callCallback('tickets_selected',data);},100);}catch(error){console.info('tickets.js failed tu push tickets_selected callback');console.info(error);}},push_products_to_cart:function(){try{var products=[];$('#frm_event_products_sales ul li table').each(function(c,el){var selected=0,id=null;if($('.user_qty select',el).length){id=$.trim($('.user_qty:first select',el).attr('name')).match(/inp_quantity_(\d+)_.*/)[1];$('.user_qty select',el).each(function(cq,elq){selected+=parseInt($(elq).val());});} 220if($('.user_qty input[type="text"]',el).length){id=$.trim($('.user_qty:first input[type="text"]',el).attr('name')).match(/inp_quantity_(\d+)_.*/)[1];$('.user_qty input[type="text"]',el).each(function(cq,elq){selected+=$(elq).val().length?parseInt($(elq).val()):0;});} 221if(selected){var price=parseFloat($.trim($('.price',el).html()));products.push({'name':$.trim($('.title',el).html()),'id':id,'price':isNaN(price)?0:price,'amount':selected});}});if(typeof dataLayer=='undefined')var dataLayer=[];dataLayer.push({'event':'addToCart','ecommerce':{'currencyCode':'EUR','add':{'products':products}}});dataLayer.push({'event':'launch_products_cart'});}catch(e){console.info('tickets.js failed tu push products to cart to Tag Manager');console.info(e);} 222try{var waitInterval=setInterval(function(){if(typeof SYMJS=='undefined'||typeof SYMJS.getBaseData=='undefined'){return;}else clearInterval(waitInterval);var data=SYMJS.getBaseData('products_selected'),products=[],total=0,selector=($('.categories_products_table').length?'.categories_products_table':'');$('#frm_event_products_sales ul li table'+selector).each(function(c,el){var selected=0,id=null;if($('.user_qty select',el).length){id=$.trim($('.user_qty:first select',el).attr('name')).match(/inp_quantity_(\d+)_.*/)[1];$('.user_qty select',el).each(function(cq,elq){selected+=parseInt($(elq).val());});} 223if($('.user_qty input[type="text"]',el).length){id=$.trim($('.user_qty:first input[type="text"]',el).attr('name')).match(/inp_quantity_(\d+)_.*/)[1];$('.user_qty input[type="text"]',el).each(function(cq,elq){selected+=$(elq).val().length?parseInt($(elq).val()):0;});} 224if(selected){var price=parseFloat($.trim($('.price',el).html()));products.push({'name':$.trim($('.title',el).html()),'id':id,'price':isNaN(price)?0:price,'amount':selected});}});data.products_selected=products;data.process='registration';SYMJS.callCallback('products_selected',data);},100);}catch(error){console.info('tickets.js failed tu push products_selected callback');console.info(error);}},get_purchase_form_data:function(data,formid){data.payment_receiver_id=$('input[name=payment_receiver_id]:checked',formid).val();data.contact_email=$('.contact_email',formid).val();data.event_id=parseInt($('#event_id').val());data.type=$('input[name=type]',formid).val();data.products=$('#products_json').html();data.accommodations=$('#accommodations_json').html();data.parent_invoice_id=$('#parent_invoice_id').length?$('#parent_invoice_id').val():0;data.receiver_questions=SYM.EVENT_DETAIL.get_receiver_questions_responses(formid);},get_invoicing_form_data:function(data,formid){data.need_invoicing=(($('input[type=checkbox][name=need_invoicing]:checked',formid).length&&$('input[type=checkbox][name=need_invoicing]:checked',formid).val()=='yes')||($('input[type=hidden][name=need_invoicing]').length&&$('input[type=hidden][name=need_invoicing]',formid).val()=='yes'));if(data.need_invoicing){const hasInvoicingDataAndCustomFormGetDataFunction=(typeof SYMJS.INVOICING_DATA!='undefined'&&typeof SYMJS.INVOICING_DATA[$('.invoicing_history_form',formid).attr('data-prefix-js')+'_get_data']=='function');if(hasInvoicingDataAndCustomFormGetDataFunction){data=SYMJS.INVOICING_DATA[$('.invoicing_history_form',formid).attr('data-prefix-js')+'_get_data'](formid,data);}else{data.buyer_id_type=$('select[name=buyer_id_type]',formid).val();data.buyer_tax_id=$('input[name=buyer_tax_id]',formid).val();data.buyer_fullname=$('input[name=buyer_fullname]',formid).val();data.buyer_firstname=$('input[name=buyer_firstname]',formid).val();data.buyer_lastname=$('input[name=buyer_lastname]',formid).val();data.buyer_address=$('input[name=buyer_address]',formid).val();data.buyer_postalcode=$('input[name=buyer_postalcode]',formid).val();data.buyer_location=$('input[name=buyer_location]',formid).val();data.buyer_country=$('select[name=buyer_country]',formid).val();data.buyer_remarks=($('textarea[name=buyer_remarks]',formid).length?$('textarea[name=buyer_remarks]',formid).val().replace(/<[^>]*>?/gm,''):'');
224if($('input[name=need_invoicing_mail]:checked',formid).length&&$('input[name=need_invoicing_mail]:checked',formid).val()=='yes'){data.need_invoicing_mail=true;data.mailing_fullname=$('input[name=mailing_fullname]',formid).val();data.mailing_address=$('input[name=mailing_address]',formid).val();data.mailing_postalcode=$('input[name=mailing_postalcode]',formid).val();data.mailing_location=$('input[name=mailing_location]',formid).val();data.mailing_country=$('input[name=mailing_country]',formid).val();}}}},get_receiver_questions_responses:function(formid){var data=[];$('.receiver_question',formid).each(function(c,el){if($(el).val().length>0){data.push({id:$(el).attr('id'),answer:$(el).val()});}});return data;},custom_uclm_validation:function(formid){if(!$('#TipoDoc').length)return true;var type=parseInt($('#TipoDoc',formid).val()),code=$('#NumDoc',formid).val().replace(/[^A-Z0-9]+/g,'');if(type==1||type==5){if(valida_nif_cif_nie(code)<=0){$('<p class="error">'+msg.INVALID_VALUE+'</p>').insertAfter($('#NumDoc',formid));return false;}} 225return true;},process_error:function(data){if(typeof data.no_reload=='undefined'){msgbox_alert(msg[data.msg],false,function(){window.location.href=window.location.href;});SYM.EVENT_DETAIL.invoice_creation_flag=false;}else{msgbox_alert(msg[data.msg],false,function(){SYM.EVENT_DETAIL.restore_button();});SYM.EVENT_DETAIL.invoice_creation_flag=false;}},push_pre_purchase:function(){try{var waitInterval=setInterval(function(){if(typeof SYMJS=='undefined'||typeof SYMJS.getBaseData=='undefined'){return;}else clearInterval(waitInterval);const $ticketsJsonDom=$("#tickets_json");const $productsJsonDom=$("#products_json");const $accommodationsJsonDom=$("#accommodations_json");var data=SYMJS.getBaseData('pre_purchase'),tickets=[],tickets_json=($ticketsJsonDom.length&&$ticketsJsonDom.html())?JSON.parse($ticketsJsonDom.html()):{},products=[],products_json=($productsJsonDom.length&&$productsJsonDom.html())?JSON.parse($productsJsonDom.html()):{},accommodations=[],accommodations_json=($accommodationsJsonDom.length&&$accommodationsJsonDom.html())?JSON.parse($accommodationsJsonDom.html()):{},total=0;for(const key in tickets_json){if(tickets_json.hasOwnProperty(key)){const ticket=tickets_json[key];tickets.push({id:ticket.id,name:ticket.name,price:parseFloat(ticket.price),amount:parseInt(ticket.qty)});total+=parseInt(ticket.qty)*parseFloat(ticket.price);}} 226for(const event_id in products_json){for(const product_id in products_json[event_id]){if(products_json[event_id].hasOwnProperty(product_id)){let product=products_json[event_id][product_id],qty=0;for(const user in product.qty_by_usr){if(product.qty_by_usr.hasOwnProperty(user)){qty+=parseInt(product.qty_by_usr[user]);}} 227products.push({id:product.id,name:product.name,price:parseFloat(product.price),amount:qty});total+=qty*parseFloat(product.price);}}} 228if(accommodations_json){console.log('accommodations needs to be added to pre purchase datalayer',accommodations_json);} 229data.pre_purchase={tickets_selected:tickets,products_selected:products,accommodations_selected:accommodations,total:total};data.process='registration';SYMJS.callCallback('pre_purchase',data);},100);}catch(error){console.info('tickets.js failed tu push pre_purchase callback');console.info(error);}},push_post_purchase:function(){try{var waitInterval=setInterval(function(){if(typeof SYMJS=='undefined'||typeof SYMJS.getBaseData=='undefined'){return;}else clearInterval(waitInterval);const $ticketsJsonDom=$("#tickets_json");const $productsJsonDom=$("#products_json");const $accommodationsJsonDom=$('#accommodations_json');var data=SYMJS.getBaseData('post_purchase'),tickets=[],tickets_json=($ticketsJsonDom.length&&$ticketsJsonDom.html())?JSON.parse($ticketsJsonDom.html()):{},products=[],products_json=($productsJsonDom.length&&$productsJsonDom.html())?JSON.parse($productsJsonDom.html()):{},accommodations=[],accommodations_json=($accommodationsJsonDom.length&&$accommodationsJsonDom.html())?JSON.parse($accommodationsJsonDom.html()):{},total=0;if(tickets_json&&(typeof tickets_json.cart!='undefined')){tickets_json=tickets_json.cart;for(const key in tickets_json){if(tickets_json.hasOwnProperty(key)){const ticket=tickets_json[key];tickets.push({id:ticket.id,name:ticket.name,price:parseFloat(ticket.price),amount:parseInt(ticket.qty)});total+=parseInt(ticket.qty)*parseFloat(ticket.price);}}} 230for(const event_id in products_json){for(const product_id in products_json[event_id]){if(products_json[event_id].hasOwnProperty(product_id)){let product=products_json[event_id][product_id];products.push({id:product.id,name:product.product_name,price:parseFloat(product.price),amount:parseInt(product.units)});total+=parseInt(product.units)*parseFloat(product.price);}}} 231if(accommodations_json){console.log('accommodations need to be added to post purchase datalayer',accommodations_json);} 232data.post_purchase={tickets_selected:tickets,products_selected:products,total:total,invoice:$('#invoice_id').val()};data.process='registration';SYMJS.callCallback('post_purchase',data);},100);}catch(error){console.info('tickets.js failed tu push post_purchase callback');console.info(error);}},}}());$.fn.ready(function(){SYM.EVENT_DETAIL.start();});}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.