1const isCompanyCheckboxSelector='#iscompany';var Step2={init:function(){window.fnUsage?.('Step2.init');Step2.initValues();Common.addValidationEventsOnFields($(Common.getFieldsToValidateSelector('#step-2')));function toggleCompanyAndIndividualFields(){const isCompany=Step2.isCompany();if(!isCompany){$('#company').val('');} 2VisibilityToggleElementsCollection.getInstance().then(collection=>collection.applyCompanyFlag(isCompany));} 3if($('#company').length&&$('#company').val()!=''){$(isCompanyCheckboxSelector).prop('checked',true);} 4toggleCompanyAndIndividualFields();Step2.refreshReductionInfo();$('#email').blur(function(){$(this).val($(this).val().trim());if(Step2.checkField($(this),'email')){$.post(Step2.failed_dnt_url,{email:$('#email').val(),lang:form_context_lang,cid:form_context_cid});}});$('#civility').on('select2:close blur change',function(){Step2.checkField($(this),'required');});$('#lastname').blur(function(){Step2.checkField($(this),'required');});$('#firstname').blur(function(){Step2.checkField($(this),'required');});$('#address1').blur(function(){Step2.checkField($(this),'required');});$('#postcode').blur(function(){Step2.checkField($(this),'postcode');});$('#city').blur(function(){Step2.checkField($(this),'required');});$('#company').blur(function(){Step2.checkField($(this),'company');Step2.refreshReductionInfo();});$('#company_siren').blur(function(){Step2.checkField($(this),'siren');});$('#company_status').on('select2:close blur change',function(){Step2.checkField($(this),'not_empty_if_required_for_company');});$(isCompanyCheckboxSelector).change(function(){if(!Step2.isCompany()){$('.company-infos input, .company-infos select').val('').each(function(){Step2.checkField($(this),'not_empty_if_required_for_company');});} 5toggleCompanyAndIndividualFields();Step2.refreshReductionInfo();});},submit:function(){$('#form-steps').submit(function(){window.fnUsage?.('Step2.submit');if(!Step2.check()){console.log('Step 2 checking failed');return false;}});},checkField:function(elt,type){if(!elt.length)return true;const value=elt.val().trim();const validations={required:(value)=>!['',null].includes(value),email:(value)=>Step2.isValidEmail(value),postcode:(value)=>(value.length<11)&&(value.length>0),company:(value)=>value.length<71,siren:(value)=>(value.length===0)||Step2.isValidSiren(value),not_empty_if_required_for_company:(value)=>{if(validations.required(value)){return true;} 6if(!elt.hasClass('required_for_company')){return true;} 7return!$(isCompanyCheckboxSelector).prop('checked');},};const givenTypeOk=validations[type]?validations[type](value):false;const ok=givenTypeOk&&validations.not_empty_if_required_for_company(value);Common.toggleDisplayErrorInput(elt,!ok);DntErrors.displayErrors();return ok;},check:function(elt,type){let ok=true;if($('[name="step2_pass"]').length&&$('[name="step2_pass"]').val()){return true;} 8if(!Step2.checkField($('#email'),'email')){ok=false} 9if(!Step2.checkField($('#civility'),'required')){ok=false} 10if(!Step2.checkField($('#lastname'),'required')){ok=false} 11if(!Step2.checkField($('#firstname'),'required')){ok=false} 12if(!Step2.checkField($('#address1'),'required')){ok=false} 13if(!Step2.checkField($('#postcode'),'postcode')){ok=false} 14if(!Step2.checkField($('#city'),'required')){ok=false} 15if(!Step2.checkField($('#company'),'company')){ok=false} 16if(!Step2.checkField($('#company_siren'),'siren')){ok=false} 17if(!Step2.checkField($('#company_status'),'not_empty_if_required_for_company')){ok=false} 18if(!Common.check_qualification('step2'))ok=false;return ok;},disable:function(){$('#email').attr('disabled','');$('#iscompany').attr('disabled','');$('#civility').attr('disabled','');$('#lastname').attr('disabled','');$('#firstname').attr('disabled','');$('#address1').attr('disabled','');$('#address2').attr('disabled','');$('#postcode').attr('disabled','');$('#city').attr('disabled','');$('#country').attr('disabled','');$('#company').attr('disabled','');$('#company_siren').attr('disabled','');$('#company_status').attr('disabled','');},enable:function(){$('#email').removeAttr('disabled');$('#iscompany').removeAttr('disabled');$('#civility').removeAttr('disabled');$('#lastname').removeAttr('disabled');$('#firstname').removeAttr('disabled');$('#address1').removeAttr('disabled');$('#address2').removeAttr('disabled');$('#postcode').removeAttr('disabled');$('#city').removeAttr('disabled');$('#country').removeAttr('disabled');$('#company').removeAttr('disabled');
18$('#company_siren').removeAttr('disabled');$('#company_status').removeAttr('disabled');},isCompany:function(){return $(isCompanyCheckboxSelector).prop('checked');},isValidEmail:function(email){ok=(email.search(/^((\"[^\"f\n\r\t\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/)!=-1);if(!ok){return false;} 19return true;},isValidLuhn:function(number){var sum=0;const digits=number.toString().split('').reverse();digits.forEach(function(digit,index){const mult=digit*(index%2?2:1);mult.toString().split('').forEach(function(multDigit){sum+=parseInt(multDigit);});});return sum%10==0;},isValidSiren:function(siren){siren=siren.replace(/[^0-9]+/g,'');return siren.match(/^[0-9]{9}$/)&&Step2.isValidLuhn(siren);},initValues:function(){var coords=null;try{coords=$.parseJSON($.cookie('dnt_coords'));}catch(err){} 20if(coords==null||coords.length==0){return;} 21if(coords.civility!=undefined&&!$('#civility').is(":hidden")){$('#civility').val(coords.civility);} 22if(coords.email!=undefined&&!$('#email').is(":hidden")){$('#email').val(coords.email);} 23if(coords.firstname!=undefined&&!$('#firstname').is(":hidden")){$('#firstname').val(coords.firstname.replace(/\+/gm,' ').replace(/&/,'&'));} 24if(coords.lastname!=undefined&&!$('#lastname').is(":hidden")){$('#lastname').val(coords.lastname.replace(/\+/gm,' ').replace(/&/,'&'));} 25if(coords.company!=undefined){$('#company').val(coords.company.replace(/\+/gm,' ').replace(/&/,'&'));}
26if(coords.company_siren!=undefined){$('#company_siren').val(coords.company_siren.replace(/\+/gm,' ').replace(/&/,'&'));} 27if(coords.company_status!=undefined){$('#company_status').val(coords.company_status.replace(/\+/gm,' ').replace(/&/,'&'));} 28if(coords.address1!=undefined&&!$('#address1').is(":hidden")){$('#address1').val(coords.address1.replace(/\+/gm,' ').replace(/&/,'&'));} 29if(coords.address2!=undefined&&!$('#address2').is(":hidden")){$('#address2').val(coords.address2.replace(/\+/gm,' ').replace(/&/,'&'));} 30if(coords.postcode!=undefined&&!$('#postcode').is(":hidden")){$('#postcode').val(coords.postcode.replace(/\+/gm,' ').replace(/&/,'&'));} 31if(coords.city!=undefined&&!$('#city').is(":hidden")){$('#city').val(coords.city.replace(/\+/gm,' ').replace(/&/,'&'));} 32if(coords.country!=undefined&&!$('#country').is(":hidden")){$('#country').val(coords.country);} 33},refreshReductionInfo:function(){var body_id=$('body').attr('id');if(body_id=='type-b'||body_id=='type-c'){var donation=Step1.getDonation();Step1.showReductionInfo(donation.amount_donation,donation.amount_tip,donation.frequency);}}};
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.