$(function() { function waitForFieldLoaded(ms) { return new Promise(resolve => setTimeout(resolve, 100)); } //db_vars: //============= var organisation = 2153; var invsection = 2155; var invneeded = 2156; var rec_vat = 2157; var rec_reference = 2158; var privsection = 2166; var chk_privacy = 2167; var chk_share = 2168; var side_meetings_section = 2169; var side_meeting_c = 2170; var side_meeting_a = 2171; var side_meetings_a_list = 2172; var side_meetings_c_list = 2173; var side_meetings_b_list = 2174; //============= 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 = '#section2166 label[for="field-2166-2167"]'; // checkbox var acceptShare = '#someothersection'; acceptShare = '#section2166 label[for="field-2166-2168"]'; // checkbox async function setUserPrivacyDefaults(){ while(!$(acceptPrivacyNotice).length){ await waitForFieldLoaded(); } $(acceptPrivacyNotice) .html($(acceptPrivacyNotice).text()); $(acceptShare) .html($(acceptShare).text()); } setUserPrivacyDefaults(); var invsection = '2155'; var invneeded = '2156'; var rec_vat = '2157'; var rec_reference = '2158'; 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 = "2169"; var sidemeetingsmonday1 = "#field-2169-2171"; //var sidemeetingsmonday1 = "#field-2169-2171"; var sidemeetingsfriday = "#field-2169-2170"; var side_meetings_monday1_list = "2172"; var side_meetings_monday2_list = "2174"; var side_meetings_friday_list = "2173"; 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-2169-2172']").html($("label[for='field-2169-2172']").text()); $("label[for='field-2169-2174']").html($("label[for='field-2169-2174']").text()); $("label[for='field-2169-2173']").html($("label[for='field-2169-2173']").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); } }); 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 } }); });