$(function() { function waitForFieldLoaded(ms) { return new Promise(resolve => setTimeout(resolve, 100)); } //db_vars: //============= var organisation = 2481; var invsection = 2483; var invneeded = 2484; var rec_vat = 2485; var rec_reference = 2486; var privsection = 2494; var chk_privacy = 2495; var chk_share = 2496; var side_meetings_section = 2497; var side_meeting_c = 2498; var side_meeting_a = 2499; var side_meetings_a_list = 2500; var side_meetings_c_list = 2501; var side_meetings_b_list = 2502; //============= var iboxdescription = '.i-box-header .i-box-description'; // checkbox async function setiboxDescription(){ while(!$(iboxdescription).length){ await waitForFieldLoaded(); } $( iboxdescription ).each(function( index ) { $(this).html($(this).text()); }); } setiboxDescription(); var acceptPrivacyNotice = '#section2494 label[for="field-2494-2495"]'; // checkbox var acceptShare = '#someothersection'; acceptShare = '#section2494 label[for="field-2494-2496"]'; // checkbox async function setUserPrivacyDefaults(){ while(!$(acceptPrivacyNotice).length){ await waitForFieldLoaded(); } $(acceptPrivacyNotice) .html($(acceptPrivacyNotice).text()); $(acceptShare) .html($(acceptShare).text()); } setUserPrivacyDefaults(); var invsection = '2483'; var invneeded = '2484'; var rec_vat = '2485'; var rec_reference = '2486'; var invoiceNeeded = '#section'+invsection+' #field-'+invsection+'-'+invneeded; // checkbox // var vatNumber = '#section'+invsection+' #field-'+invsection+'-'+rec_vat; // input var vatNumberLabel = "#section"+invsection+" label[for='field-"+invsection+"-"+rec_vat+"'] + .regFormMandatoryField"; // label var customerReference = '#section'+invsection+' #field-'+invsection+'-'+rec_reference; // input async function setInvoiceDetailsDefaults(){ while(!$(vatNumber).length){ await waitForFieldLoaded(); } $(vatNumber).prop('disabled',true); // disable $(customerReference).prop('disabled',true); // disable //while(!$(customerReference).length){ // await waitForFieldLoaded(); //} // $(customerReference).prop('disabled',true); // disable } setInvoiceDetailsDefaults(); $('body').on('click', invoiceNeeded, function(){ if($(invoiceNeeded).prop("checked") == false){ $(vatNumber).prop('disabled',true).val(''); $(customerReference).prop('disabled',true).val(''); $(vatNumberLabel).prop("style", 'display:none'); // hide mandatory star } else if($(invoiceNeeded).prop("checked") == true){ $(vatNumber).prop('disabled',false); $(customerReference).prop('disabled',false); $(vatNumberLabel).prop("style",''); // show mandatory star } }); var side_meetings_section = "2497"; var sidemeetingsmonday1 = "#field-2497-2499"; //var sidemeetingsmonday1 = "#field-2497-2499"; var sidemeetingsfriday = "#field-2497-2498"; var side_meetings_monday1_list = "2500"; var side_meetings_monday2_list = "2502"; var side_meetings_friday_list = "2501"; var sidemeetingsmonday1listLabel = "#section"+side_meetings_section+" label[for='field-"+side_meetings_section+"-"+side_meetings_monday1_list+"'] + .regFormMandatoryField"; var sidemeetingsmonday2listLabel = "#section"+side_meetings_section+" label[for='field-"+side_meetings_section+"-"+side_meetings_monday2_list+"'] + .regFormMandatoryField"; var sidemeetingsfridaylistLabel = "#section"+side_meetings_section+" label[for='field-"+side_meetings_section+"-"+side_meetings_friday_list+"'] + .regFormMandatoryField"; var sidemeetingsmonday1listLabel = "#section"+side_meetings_section+" label[for='field-"+side_meetings_section+"-"+side_meetings_monday1_list+"'] + .regFormMandatoryField"; var sidemeetingsmonday2listLabel = "#section"+side_meetings_section+" label[for='field-"+side_meetings_section+"-"+side_meetings_monday2_list+"'] + .regFormMandatoryField"; var sidemeetingsfridaylistLabel = "#section"+side_meetings_section+" label[for='field-"+side_meetings_section+"-"+side_meetings_friday_list+"'] + .regFormMandatoryField"; async function HideSideMeetings(){ while(!$(sidemeetingsmonday1).length){ // await waitForFieldLoaded(); } $(sidemeetingsmonday1).closest('div.ng-scope').hide(); //$(sidemeetingsmonday2).closest('div.ng-scope').hide(); $(sidemeetingsfriday).closest('div.ng-scope').hide(); $("label[for='field-2497-2500']").html($("label[for='field-2497-2500']").text()); $("label[for='field-2497-2502']").html($("label[for='field-2497-2502']").text()); $("label[for='field-2497-2501']").html($("label[for='field-2497-2501']").text()); } HideSideMeetings(); $('body').on('change', side_meetings_monday1_list + ' input',function() { //$(side_meetings_monday1_list + ' input:checkbox').not(this).prop('checked', false).trigger( 'change' ); // //if (this) //if ($(this).is(':checked')) { // $('input[name="field_1670"]'). //} }); $('body').on('change', '#section'+side_meetings_section + ' input:checkbox' , function(){ $(this).closest('table').find('input:checkbox').filter(':checked').not(this).each(function( index ) { $(this).prop('checked', !$(this).prop('checked')); $(this).triggerHandler('click'); }); var sm1count; var sm1unselcount; var sm2count; var sm2unselcount; sm1count = $(sidemeetingsmonday1listLabel).closest('table').find("input:checkbox").length; sm1unselcount = $(sidemeetingsmonday1listLabel).closest('table').find("input:checkbox:not(:checked)").length; sm2count = $(sidemeetingsmonday2listLabel).closest('table').find("input:checkbox").length; sm2unselcount = $(sidemeetingsmonday2listLabel).closest('table').find("input:checkbox:not(:checked)").length; if ((sm1count + sm2count) == (sm1unselcount + sm2unselcount)) { $(sidemeetingsmonday1).prop('checked', false); } else { $(sidemeetingsmonday1).prop('checked', true); } // if ($(sidemeetingsmonday1listLabel).closest('table').find("input:checkbox:not(:checked)").length == $(sidemeetingsmonday1listLabel).closest('table').find("input:checkbox").length) { // $(sidemeetingsmonday1).prop('checked', false); // } // else { // $(sidemeetingsmonday1).prop('checked', true); // } // if ($(sidemeetingsmonday2listLabel).closest('table').find("input:checkbox:not(:checked)").length == $(sidemeetingsmonday2listLabel).closest('table').find("input:checkbox").length) { // $(sidemeetingsmonday1).prop('checked', false); // } // else { // $(sidemeetingsmonday1).prop('checked', true); // } if ($(sidemeetingsfridaylistLabel).closest('table').find("input:checkbox:not(:checked)").length == $(sidemeetingsfridaylistLabel).closest('table').find("input:checkbox").length) { $(sidemeetingsfriday).prop('checked', false); } else { $(sidemeetingsfriday).prop('checked', true); } }); $('body').on('click', '#regformSubmit', function(e) { var prevent = false; // prevent form execution var message = []; if($(sidemeetingsmonday1).prop('checked') == false && $(sidemeetingsfriday).prop('checked') == false ){ message.push('You need to choose at least one Side Meeting to attend!'); prevent = true; } // if (vat_checked == false ) { // message.push('Please provide correct VAT'); // prevent = true; // } if(prevent === true) { // prevent form exectution if required field are 'enabled' and 'empty' e.preventDefault(); e.stopImmediatePropagation(); alert(message.toString().replace(/,/g, '\n')); // display info } }); var parsingHtmlElements = ".regform-done-caption"; async function parseHtml(){ while(!$(parsingHtmlElements).length){ await waitForFieldLoaded(); } $(parsingHtmlElements).each(function(){ $(this).html($(this).text()); }); } parseHtml(); $('body').on('click', '#regformSubmit', function(e) { var prevent = false; // prevent form execution var message = []; if ($(vatNumber).prop('disabled') == false && $(vatNumber).val().length === 0 ) { message.push("Please provide VAT number."); prevent = true; } // if (vat_checked == false ) { // message.push('Please provide correct VAT'); // prevent = true; // } if(prevent === true) { // prevent form exectution if required field are 'enabled' and 'empty' e.preventDefault(); e.stopImmediatePropagation(); alert(message.toString().replace(/,/g, '\n')); // display info } }); });