gestion des demandes d'évolution pour le centre kalachakra non géré dans les module booking et opendons
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

224 lines
6.2 KiB

odoo.define('kalachakra.main', function (require) {
if ($('#lang').val()=='en_GB')
{
var message_phone= 'please filling your mobile or phone number'
var message_name= 'please filling your name'
var message_firstname= 'please filling your firstname'
var message_zip= 'please filling your zip code'
var message_city= 'please filling your city'
}
if ($('#lang').val()=='fr_FR')
{
var message_phone= 'merci de saisir votre numéro de mobile ou de téléphone'
var message_name= 'merci de saisir votre nom'
var message_firstname= 'merci de saisir votre prénom'
var message_zip= 'merci de saisir votre code postal'
var message_city= 'merci de saisir votre ville'
}
$(document).ready(function() {
});
$( "#contact_form_continue_button" ).click(function() {
const mobile=$('#contact_mobile').val();
const phone=$('#contact_phone').val();
console.log(message_phone)
if (mobile.trim()=='' && phone.trim()=='')
{
$('#validation_message').text(message_phone)
$('#validation_message').show()
}
else
{
if ($('#contact_name').val().trim()=='')
{
$('#validation_message').text(message_name)
$('#validation_message').show()
}
else if ($('#contact_firstname').val().trim()=='')
{
$('#validation_message').text(message_firstname)
$('#validation_message').show()
}
else if ($('#contact_city').val().trim()=='')
{
$('#validation_message').text(message_city)
$('#validation_message').show()
}
else
{
$('#form1').submit()
}
}
});
$( ".list-group-item" ).click(function() {
var txtamount = $( this ).text();
l=txtamount.length
amount=txtamount.substr(0,l-2)
if (jQuery(this).attr("id")=="btn_autre")
{
$("#amount_id").focus();
}
$("#amount_id").val(amount)
});
$( "#pay_now_btn" ).click(function() {
$('#form').attr('action', '/kalachakra/participation?type=participation');
$( "#form" ).submit();
});
$( "#pay_membership_btn" ).click(function() {
$('#form').attr('action', '/kalachakra/participation?type=membership_and_participation');
$( "#form" ).submit();
});
$( "#make_donation_btn" ).click(function() {
$('#form').attr('action', '/kalachakra/participation?type=donation');
$( "#form" ).submit();
});
$( "#pay_on_the_spot_btn" ).click(function() {
$('#form').attr('action', '/kalachakra/onthespotpayment');
$( "#form" ).submit();
});
$( "#btn_payment_choice" ).click(function() {
//validation de l'adresse mail
if (ValidateEmail($("#email").val()))
{
//vérification montant
if ($("#amount_id").val()==0)
{
alert('merci de saisir un montant')
}
else if ($("#name_id").val()=='')
{
alert('merci de saisir votre nom')
}
else if ($("#firstname_id").val()=='')
{
alert('merci de saisir votre prénom')
}
else if ($("#street1_id").val()=='')
{
alert('merci de saisir votre adresse')
}
else if ($("#city_id").val()=='')
{
alert('merci de saisir votre ville')
}
else if ($("#zip_id").val()=='')
{
alert('merci de saisir votre code postal')
}
else if ($("#title_id").val()=='')
{
alert('merci de saisir votre civilité')
}
else
{
$( "#form" ).submit();
}
}
else
{
alert("adresse e-mail invalide")
}
});
function ValidateEmail(mail)
{
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(mail))
{
return (true)
}
return (false)
}
});
odoo.define('kalachakra.widget_booking_event', function (require) {
'use strict';
var publicWidget = require('web.public.widget');
publicWidget.registry.visitor2 = publicWidget.Widget.extend({
selector: ".oe_country_booking_events, .country_booking_events",
disabledInEditableMode: false,
/**
* @override
*/
start: function () {
var defs = [this._super.apply(this, arguments)];
var self = this;
var $eventBookingList = this.$('.country_booking_events_list');
this._originalContent = $eventBookingList[0].outerHTML;
defs.push(this._rpc({route: '/event/get_country_booking_event_list'}).then(function (data) {
if (data) {
self._$loadedContent = $(data);
self._$loadedContent.attr('contentEditable', false);
self._$loadedContent.addClass('o_temp_auto_element');
self._$loadedContent.attr('data-temp-auto-element-original-content', self._originalContent);
$eventBookingList.replaceWith(self._$loadedContent);
}
}));
return Promise.all(defs);
},
/**
* @override
*/
destroy: function () {
this._super.apply(this, arguments);
if (this._$loadedContent) {
this._$loadedContent.replaceWith(this._originalContent);
}
},
});
});