Here is the complete button:
attendees and responses are data stores.
<button id="b_proceed_to_payment" class="btn btn-success" dmx-on:click="
show_payment_details.setValue(1);
scroll.goto('#s_payment_details');
attendees.update({$id: $id},{email: i_contact_email.value, first_name: i_first_name.value, last_name: i_last_name.value, mobile_phone: i_mobile_phone.value, price: i_attendee_price.value, show_proceed_to_payment: 0, known_as: i_known_as.value, contact_details_editable: 0, price_amount: prices_to_show.data.where(`id`, i_attendee_price.value, "==").values(`price_amount`)});
exit_attendee.load({booking_item: booking_item, price: i_attendee_price.value, question: question, quantity: 1, is_for: 1, price_amount: prices_to_show.data.where(`id`, i_attendee_price.value, "==").values(`price_amount`), contact: contact, is_per: 'a', first_name: i_first_name.value, last_name: i_last_name.value, attendee_number: $id, price_tax_rate: prices_to_show.data.where(`id`, i_attendee_price.value, "==").values(`tax_rate`), email: i_contact_email.value, mobile_phone: i_mobile_phone.value, known_as: i_known_as.value, alert_level: alert_level, price_name: prices_to_show.data.where(`id`, i_attendee_price.value, "==").values(`title`)});
fetch_price_to_pay.load()
" dmx-show="show_proceed_to_payment==1">Finalise Booking</button>
exit_attendee is a server connect:
<dmx-serverconnect id="exit_attendee" url="dmxConnect/api/form/form_exit_attendee.php" noload="noload" dmx-on:success="
responses.update({attendee_number: exit_attendee.data.attendee_number.toNumber()},{contact: exit_attendee.data.contact});
attendees.update({$id: exit_attendee.data.attendee_number.toNumber()},{contact: exit_attendee.data.contact})
"></dmx-serverconnect>
fetch_price_to_pay is a server connect:
<dmx-serverconnect id="fetch_price_to_pay" url="dmxConnect/api/form/fetch_price_to_pay.php" noload="noload" dmx-on:success="admission_free.value==0?manage_stripe_payment_intent.load({pay_deposit: 0}):false;flow_proceed_to_payment.run()">