$(function() { function waitForFieldLoaded(ms) { return new Promise(resolve => setTimeout(resolve, 100)); } //db_vars: //============= var organisation = 1964; var invneeded = 1972; var rec_vat = 1974; var rec_reference = 1975; var privsection = 1983; var chk_privacy = 1984; var chk_share = 1985; var side_meetings_section = 1986; var side_meeting_c = 1987; var side_meeting_a = 1988; var side_meetings_a_list = 1989; var side_meetings_c_list = 1990; var side_meetings_b_list = 2000; //============= 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 = '#section1983 label[for="field-1983-1984"]'; // checkbox var acceptShare = '#someothersection'; acceptShare = '#section1983 label[for="field-1983-1985"]'; // checkbox async function setUserPrivacyDefaults(){ while(!$(acceptPrivacyNotice).length){ await waitForFieldLoaded(); } $(acceptPrivacyNotice) .html($(acceptPrivacyNotice).text()); $(acceptShare) .html($(acceptShare).text()); } setUserPrivacyDefaults(); var side_meetings_section = "1986"; var sidemeetingsmonday1 = "#field-1986-1988"; //var sidemeetingsmonday1 = "#field-1986-1988"; var sidemeetingsfriday = "#field-1986-1987"; var side_meetings_monday1_list = "1989"; var side_meetings_monday2_list = "2000"; var side_meetings_friday_list = "1990"; 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-1986-1989']").html($("label[for='field-1986-1989']").text()); $("label[for='field-1986-2000']").html($("label[for='field-1986-2000']").text()); $("label[for='field-1986-1990']").html($("label[for='field-1986-1990']").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 (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 } }); });