1"use strict"; 2 3jQuery(function ($) { 4 var addSchoolBtn = $("#add-school-btn"); 5 var removeSchoolBtn = $(".remove-school-btn"); 6 var skillCategoryBtn = $(".skill-category-button"); 7 var addEmployerBtn = $("#add-employer-btn"); 8 var removeEmployerBtn = $(".remove-company-btn"); 9 var schoolCount = 1; 10 var employerCount = 1; // Employment and Education History Button Behavior 11 var schoolCountryDropDowns = $(".school-country-selector"); 12 13 schoolCountryDropDowns.on('change',function(e){ 14 const selector = "#"+$(this).attr('data-target') 15 if(e.target.value !== 'United States of America' && e.target.value !== 'Mexico') { 16 removeRequiredAttributes(selector); 17 $(selector).hide(); 18 } else { 19 addRequiredAttributes(selector); 20 $(selector).show(); 21 } 22 }) 23 24 addSchoolBtn.on("click", function () { 25 schoolCount = addSchool(schoolCount); 26 27 if (schoolCount === 5) { 28 addSchoolBtn.hide(); 29 } 30 }); 31 removeSchoolBtn.on("click", function () { 32 schoolCount = hideSchool(this, schoolCount); 33 34 if (schoolCount < 5) { 35 addSchoolBtn.show(); 36 } 37 }); 38 addEmployerBtn.on("click", function () { 39 employerCount = addEmployer(employerCount); 40 41 if (employerCount === 5) { 42 addEmployerBtn.hide(); 43 } 44 }); 45 removeEmployerBtn.on("click", function () { 46 employerCount = hideEmployer(this, employerCount); 47 48 if (employerCount < 5) { 49 addSchoolBtn.show(); 50 } 51 }); //Login to display skills select inputs based on categories 52 53 skillCategoryBtn.on("click", function () { 54 $(this).toggleClass('selected'); 55 var target = $(this).attr("data-target"); 56 57 if ($(this).hasClass('selected')) { 58 $("." + target).removeClass('hidden'); 59 console.log(target); 60 $("." + target).children('.skills-selector').attr('required', "true"); 61 } else { 62 $("." + target).addClass('hidden'); // removeRequiredAttributes("."+target+" .skill-selector"); 63 64 $("." + target).children('.skills-selector').removeAttr('required'); 65 } 66 67 var countOfCatergories = $(".skill-category-button.selected").length; 68 console.log(countOfCatergories); 69 70 if (countOfCatergories > 0) { 71 $("#skills-are-selected").prop('checked', true); 72 } else { 73 $("#skills-are-selected").prop('checked', false); 74 } 75 76 $("#skills-are-selected").parsley().validate(); 77 }); 78 $('.skills-selector,.extra-skills-selector').selectator({ 79 showAllOptionsOnFocus: true, 80 keepOpen: true 81 }); 82 $('.currently-working-checkbox').change(function (event) { 83 console.log("changed"); 84 var target = $(this).attr('data-target'); 85 console.log(target); 86 target = $('#' + target); 87 88 if ($(this).is(":checked")) { 89 console.log("checked"); 90 target.find('select').removeAttr('required'); 91 target.find('select').attr('disabled', true); 92 } else { 93 console.log("unchecked"); 94 target.find('select').attr('required', 'true'); 95 target.find('select').removeAttr('disabled'); 96 } 97 }); 98 99 100function addSchool(count) { 101 if (count <= 4) { 102 $("#school-container-" + (count + 1)).removeClass("hidden"); 103 $("#school-container-" + (count + 1)).fadeIn(); 104 addRequiredAttributes("#school-container-" + (count + 1)); 105 } 106 107 return ++count; 108}; 109 110function hideSchool(button, schoolCount) { 111 var schoolContainer = jQuery(button).closest('.school-container'); 112 schoolContainer.fadeOut(); 113 schoolContainer.find("input,select").val(""); 114 removeRequiredAttributes(schoolContainer); 115 return --schoolCount; 116}; 117 118function addEmployer(count) { 119 if (count <= 4) { 120 jQuery("#company-container-" + (count + 1)).removeClass("hidden"); 121 jQuery("#company-container-" + (count + 1)).fadeIn(); 122 addRequiredAttributes("#company-container-" + (count + 1)); 123 } 124 125 jQuery(".currently-working-checkbox").removeAttr('required'); 126 return ++count; 127}; 128 129function hideEmployer(button, count) { 130 var companyContainer = jQuery(button).closest('.company-container'); 131 companyContainer.fadeOut(); 132 companyContainer.find("input,select").val(""); 133 removeRequiredAttributes(companyContainer); 134 return --count; 135}; 136 137}); //Functions 138 139 140window.Parsley.on('field:error', function () { 141 // This global callback will be called for any field that fails validation.
142 console.log('Validation failed for: ', this.$element); 143}); 144 145function verifyRecaptchaCallback (response) { 146 try { 147 jQuery('#recaptchainput').val(response).parsley().validate(); 148 displaySubmitIfValid(); 149 console.log("Success"); 150 } catch(error) { 151 console.log(error); 152 } 153 154}; 155// function verifyRecaptchaCallback () { 156// jQuery('#recaptchainput').val("").parsley().validate(); 157// displaySubmitIfValid(); 158// }; 159 160function displaySubmitIfValid() { 161 if (finalFieldsCompleted()) { 162 jQuery("#submit-application-btn").removeClass("hidden-block"); 163 } else { 164 jQuery("#submit-application-btn").addClass("hidden-block"); 165 } 166}; 167 168function finalFieldsCompleted() { 169 var termsAgreementInput = jQuery("#terms")[0].checked; 170 var intialsInput = jQuery("#SUBMIT_INITIALS").val() !== ""; 171 var captchaInput = jQuery("#recaptchainput").val() !== ""; 172 console.log(termsAgreementInput, intialsInput, captchaInput); 173 return termsAgreementInput && intialsInput && captchaInput; 174}; 175
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.