1"use strict";window.App=window.App||{},App.Forms=App.Forms||{};var translator,france_list=["64","78","138","141","156","183","229"];App.Forms={FormList:App.Forms.FormList||{},checkFieldValidity:function(e,r){try{var a,t;if(r?a=r:a=e.target?e:null,t=e.target?e.target:e,t.nodeName!=="INPUT"&&t.nodeName!=="SELECT"&&t.nodeName!=="TEXTAREA"||t.nodeName=="INPUT"&&t.type=="submit"&&t.type=="reset"&&t.type=="button")return!0;var n=jQuery(t),s=n.parents(".jqSubForm:first").get(0),u=s||t.form,o=u.id?s?u.id.replace(/^(.*):(.*)(:.*)*$/,"$1"):u.id.replace(/^.*:(.*):.*$/,"$1"):"form",p=/\[\]$/.exec(t.name)!==null,c=s?String(t.name).replace(/^.*\[([^\]]+)\]$/,"$1"):String(t.name).replace(/\[\]$/,""),v=t.multiple;if(c==""&&t.getAttribute("name")===null&&(c=t.id),!App.Forms.FormList[o])return!0;var l=App.Forms.FormList[o][c];if(!l)return!0;if(l.options=l.options||{},t.disabled){App.Forms.displayFieldStatus(t,!0),r&&App.Forms.updateErrorResume(o);return}if(a&&l.checkOn){var y=l.checkOn[a.type]===void 0?!0:l.checkOn[a.type];if(!y)return}var d=n.hasClass("jqFCKEditor");if(d){var m=CKEDITOR.instances[t.id];m.updateElement();var h=t.value;t.value=Utile.htmlEntitiesDecode(h.replace(/(<\/?[\S][^>]*>)/gi,""))}if(l.tooltip&&t.value==l.tooltip&&(t.value=""),v)var g=n.val()?n.val().join(","):"";else var g=App.Forms.applyFilters(t.value,l);var A=!App.Forms.rulesetHasValidator(l,"NotEmpty");if(!A||g!="")for(var f=0;l[f];){if(l[f].disabled){f++;continue}if(l[f].applyIf&&!l[f].applyIf(o)){App.Forms.displayFieldStatus(t,!0,null,l,f),f++;continue}var _=l[f].name,V=n.val();v||(t.value=g);var F=App.Forms.Validator[_](t,l[f].parameters);if(n.val(V),F!==!0)return d&&(t.value=h),App.Forms.displayFieldStatus(t,!1,F,l,f),r&&App.Forms.updateErrorResume(o),!1;f++}return d&&(t.value=h),App.Forms.displayFieldStatus(t,!0,null,l,f-1),r&&App.Forms.updateErrorResume(o),!0}catch(E){window.console&&console.debug(E)}},applyFilters:function(e,r){try{var a=e;if(r.filters&&r.filters.length)for(var t=0;r.filters[t];){var n=r.filters[t].name;a=App.Forms.Filter[n](a,r.filters[t].parameters),t++}return a}catch(s){window.console&&console.debug(s)}},checkFormValidity:function(e){var r=e.target?e:null;if(e=e.target&&!e.nodeName?e.target:e,e.nodeName=="FORM"){var a=e.id?e.id:"form",t=!0,n=!1,s={};if(App.Forms.FormList[a+"_preValidation"]&&!App.Forms.FormList[a+"_preValidation"]())return App.Forms.updateErrorResume(a),!1;if(!App.Forms.FormList[a])return!0;for(var u=null,o=0;o<e.elements.length;o++){var p=e.elements[o];if(p.name!==void 0){var c=p.name.replace(/^.*\[([^\]]+)\]\[?\]?$/,"$1"),v=p.name.replace(/\[\]$/,"");if(!s[v]){var l=document.createElement("INPUT"),y=!("placeholder"in l);y&&jQuery(p).trigger("focusin"),n=App.Forms.checkFieldValidity(e.elements[o],r),y&&jQuery(p).trigger("focusout"),n!==void 0&&(t&=n,!u&&!n&&(u=p),s[v]=!0)}}}for(var d in App.Forms.FormList[a])for(var m=App.Forms.FormList[a][d],o=0;m[o];){if(m[o].control=="NotEmpty"){if(m[o].applyIf&&!m[o].applyIf(a)){App.Forms.displayFieldStatus(d,!0,null,m,o),o++;continue}if(s[d]===void 0&&!jQuery("#"+d).is(".listeDouble")){var h="";m[o].errorMessage&&(h=m[o].errorMessage),n=App.Forms.displayFieldStatus(d,!1,h,m,o),t&=n}}o++}if(r&&!t&&r.stopPropagation(),!t){if(u)try{u.focus()}catch{}jQuery.scrollTo?jQuery.scrollTo(u,250):window.scrollTo(0,200)}return t=!!t,App.Forms.FormList[a+"_postValidation"]&&!App.Forms.FormList[a+"_postValidation"](t)?(App.Forms.updateErrorResume(a),!1):(App.Forms.updateErrorResume(a),t)}},clearFieldStatus:function(e,r){var a=String(r.name).replace("[]",""),t=jQuery("#"+r.id+", #errorMessage_"+a+", #errorSignaletique_"+a+", #errorLabel_"+a,e),n=jQuery("#errorMessage_"+a,e);t.removeClass("error"),n.html("")},displayFieldStatus:function(e,r,a,t,n){if(t||(t={}),t.message=t.message||{},typeof e=="string"){var s=document.getElementById(e);s&&(e=s)}if(typeof e=="object"){var l=jQuery(e),u=l.parents(".jqSubForm:first").get(0),o=u||e.form,p=o.name?o.name:"form",c=e.name.match(/\[\]$/),v=String(e.name).replace("[]",""),l=jQuery(e),y=t.message.showValidMessage===void 0?!0:t.message.showValidMessage;v==""&&(v=e.id)}if(v==null)return!0;var d=v.replace(/\[/g,"\\[").replace(/\]/g,"\\]"),m=jQuery("#"+d+", #errorMessage_"+d+", #errorSignaletique_"+d+", #errorLabel_"+d),h=jQuery("#errorMessage_"+d);!r||y&&r?(m.toggleClass("error",!r),h.html("")):m.removeClass("error");try{a&&t[n]&&t[n].errorMessage?a=t[n].errorMessage:a=a?t.message[a]||translator[a]||a:null}catch{}if(a&&n!==void 0&&t[n]&&t[n].parameters){var g=t[n].parameters;for(var A in g)a=a.replace("%"+A+"%",g[A])}return h.html(a),r},updateErrorResume:function(e){var r=e.nodeName?jQuery(e):jQuery("#"+e),a=jQuery(".errorResume",r);if(a.length){var t=jQuery(":input.error",r);if(!t.length){a.removeClass("error").html("");return}if(r.attr("data-static-error-resume"))var n=r.attr("data-static-error-resume");else{if(t.length>1)var n=r.attr("data-error-resume-many")||"Veuillez remplir correctement les champs %s";else var n=r.attr("data-error-resume-single")||"Veuillez remplir correctement le champ %s";for(var s="",u=0,o=t.length;u<o;u++){var p=null;if(t[u].getAttribute("data-label")&&(p=t[u].getAttribute("data-label")),!p){var c=jQuery('label[for="'+t[u].id+'"]').html();p=c?c.replace(/\*\s*$/,""):null}p||(p=(t[u].name?t[u].name:t[u].id).replace(/^.*\[([^\]]+)\]$/,"$1")),s+=(u?u<o-1?", ":" et ":"")+p}n=n.replace(/%s/,s)}a.html(n).addClass("error")}},rulesetHasValidator:function(e,r){for(var a=0,t=!0;e[a];){if(!e[a].disabled&&(e[a].control==r||e[a].control==name))return!0;a++}return!1},disableRulesetValidator:function(e,r,a){for(var t=0,n=e.length;t<n;t++)if(e[t].control==r||e[t].name==r)return e[t].disabled=a,!0;return!1},rulesetHasFilter:function(e,r){if(!1 in e)return!1;for(var a=0,t=e.filters.length;a<t;a++)if(!e.filters[a].disabled&&e.filters[a].name==r)return!0;return!1},addValidator:function(e,r,a){var t={control:null,disabled:!1,name:null,parameters:a||{}};if(r.search(/^ZendX?_Validate_/)!=-1?(t.name=r,t.control=r.replace(/^ZendX?_Validate_/,"")):t.control=r,!t.name){var n=["Zend_Validate_","ZendX_Validate_"];for(var s in n){var u=n[s]+t.control;for(var o in App.Forms.Validator)if(o.search(u)===0){t.name=o;break}}t.name||App.Dialog.error("PAS TROUVEE")}return Array.prototype.push.call(e,t),t},isRequired:function(e,r){if(!e)return!1;for(var a,t=0,n=e.length;t<n;t++)if(e[t].control=="NotEmpty"){a=e[t];break}if(r===void 0)return!(!a||a.disabled);if(a||(a=App.Forms.addValidator(e,"NotEmpty")),a.disabled=!r,e.id){var s=jQuery('label[for="'+e.id+'"], :input#'+e.id);r?s.addClass("required"):s.removeClass("required")}}
1,parseDependencies:function(form){var formName=form.id?form.id.replace(/:.*$/,""):"form",rulesetList=App.Forms.FormList[formName];if(rulesetList){var dependencies={};for(var fieldName in rulesetList)if(rulesetList[fieldName].requiredIf!==void 0){for(var chunks=rulesetList[fieldName].requiredIf.split(/(\$[_a-z0-9]+)/i),i=0,iMax=chunks.length;i<iMax;i++)if(chunks[i][0]=="$"){var changedField=chunks[i].substring(1);dependencies[changedField]===void 0&&(dependencies[changedField]={}),dependencies[changedField][fieldName]=!0}var func=`(function() { 2return function(formName) { 3 return (`;func+=rulesetList[fieldName].requiredIf.replace(/\$([_a-z0-9]+)/gm,` 4App.Forms.getFieldValue(formName, "$1")`),func+=`) 5 } 6 })()`,rulesetList[fieldName].requiredIf=eval(func)}rulesetList.__dependencies=dependencies}},fieldChanged:function(r){var r="target"in r?r.target:r;if(r.nodeName!=="INPUT"&&r.nodeName!=="SELECT"&&r.nodeName!=="TEXTAREA")return!0;var a=jQuery(r),t=a.parents(".jqSubForm:first").get(0),n=t||r.form,s=n.id?n.id.replace(/:.*$/,""):"form",u=/\[\]$/.exec(r.name)!==null,o=t?String(r.name).replace(/^.*\[([^\]]+)\]$/,"$1"):String(r.name).replace(/\[\]$/,"");if(o==""&&r.getAttribute("name")===null&&(o=r.id),!!App.Forms.FormList[s]){var p=App.Forms.FormList[s];if(p.__dependencies&&p.__dependencies[o])for(var c in p.__dependencies[o])p[c]&&p[c].requiredIf&&App.Forms.isRequired(p[c],p[c].requiredIf(s))}},getFieldValue:function(e,r){for(var a=jQuery("#"+e+' :input[name^="'+r+'"]'),t=[],n=!1,s=0,u=a.length;s<u;s++){var o=a[s];o.disabled||o.name!=r&&o.name!=r+"[]"||(o.name==r+"[]"&&(n=!0),o.type=="checkbox"||o.type=="radio"?o.checked&&t.push(o.value):t.push(o.value))}return n?t:t.pop()},Validator:{Zend_Validate_NotEmpty:function(e,r){return e.name=="siret"&&france_list.indexOf(jQuery("#id_ref_pays").val())===-1?!0:e.type=="checkbox"||e.type=="radio"?jQuery("input:checked[type="+e.type+"][name='"+e.name+"']").length>0?!0:"notChecked":e.value.replace("\r","").replace(` 7`," ").match(/^\s*$/)===null?!0:"isEmpty"},Zend_Validate_Alnum:function(e,r){var a=e.value;return r.allowWhiteSpace&&a.match(/^[a-z0-9\s]*$/i)!==null||a.match(/^[a-z0-9\s]*$/i)!==null?!0:"notAlnum"},Zend_Validate_Float:function(e,r){var a=String(e.value);return a=jQuery.trim(a.replace(",",".")),e.value=a,a==""?!0:a.match(/^[-+]?\d+(?:[\.]\d+)?$/)===null?"notFloat":parseFloat(a)!==NaN?!0:"notFloat"},Zend_Validate_Int:function(e,r){var a=String(e.value);return a==""?!0:a.match(/^[-+]?\d+$/)===null?"notInt":parseInt(a)!==NaN?!0:"notInt"},ZendX_Validate_IntOrEmpty:function(e,r){return App.Forms.Validator.Zend_Validate_NotEmpty(e,r)===!0?App.Forms.Validator.Zend_Validate_Int(e,r):!0},Zend_Validate_Between:function(e,r){if(e.value=="")return!0;var a=parseFloat(e.value);return a===NaN?"notBetween":a>=r.min&&a<=r.max?!0:"notBetween"},ZendX_Validate_Captcha:function(e,r){return!0},ZendX_Validate_Confirm:function(e,r){var a=document.getElementById(r.confirmFieldId);if(a)return e.value==a.value?!0:"notSameValue"},Zend_Validate_InArray:function(e,r){if(typeof r.haystack=="string"&&(r.haystack=String(r.haystack).split(";")),r.haystack instanceof Array){if(r.haystack.indexOf){if(r.haystack.indexOf(e.value)>=0||r.haystack.indexOf(parseInt(e.value))>=0)return!0}else for(var a=0;a<r.haystack.length;a++)if(r.haystack[a]==e.value||r.haystack[a]==parseInt(e.value))return!0}else if(r.haystack instanceof Object&&r.haystack[e.value])return!0;return"notInArray"},ZendX_Validate_InArrayOrEmpty:function(e,r){return App.Forms.Validator.Zend_Validate_NotEmpty(e,r)===!0?App.Forms.Validator.Zend_Validate_InArray(e,r):!0},Zend_Validate_Digits:function(e,r){return e.value.match(/^[0-9\s]*$/i)!==null?!0:"notDigits"},Zend_Validate_StringLength:function(e,r){return r.max>0&&e.value.length>r.max?"stringLengthTooLong":r.min>0&&e.value.length<r.min?"stringLengthTooShort":!0},Zend_Validate_EmailAddress:function(e,r){var a=e.value;if(a.match(/^((.+)@([^@]+))?$/i)===null)return"emailAddressInvalid";if(r.userCub===void 0||r.userCub){var t=jQuery.ajax({type:"POST",url:App.CUB.urlAjax,data:{name:e.name.replace("[]",""),value:a,numero_form:App.CUB.numero_form,fromJs:1},async:!1,cache:!1}),n=t.responseHeaders;if(!n&&App.HTTP.parseHttpHeaderString?n=App.HTTP.parseHttpHeaderString(t.getAllResponseHeaders()):Utile.parseHTTPHeaders&&(n=Utile.parseHTTPHeaders(t.getAllResponseHeaders())),n["X-Cub-Field-Validity"]=="VALID")return!0;var s=t.responseText}return parseInt(s)===0?"notUniqueEmail":App.Forms.parseMessage(translator.emailAddressInvalidHostname,a,{hostname:a.replace(/^[^@]+@/,"")})},Zend_Validate_Regex:function(element,parameters){var regexp=typeof parameters.pattern=="string"?eval(parameters.pattern):parameters.pattern;return element.value==""||element.value.match(regexp)!==null?!0:"regexNotMatch"},Zend_Validate_Identical:function(e,r){var a=document.getElementById(r.token);return e.value==(a?a.value:"")?!0:"notSame"},ZendX_Validate_NotIdentical:function(e,r){var a=document.getElementById(r.fieldId);if(a)return e.value!==a.value?!0:"sameValue"},ZendX_Validate_DomainName:function(e,r){if(!r.ajaxMethodUrl||r.ajaxMethodUrl=="")return"Merci de d\xE9finir l'url de controle AJAX";var a=e.value,t=jQuery.ajax({type:"POST",url:r.ajaxMethodUrl,data:{domainName:a,domainType:r.hostType||"ANY"},async:!1,cache:!1}),n=t.responseText;return n!=1?n:!0},ZendX_Validate_String:function(e,r){return App.Forms.Validator.Zend_Validate_Regex(e,r)},ZendX_Validate_Phone:function(e,r){return App.Forms.Validator.Zend_Validate_Regex(e,r)===!0?!0:"notPhone"},ZendX_Validate_SiretSiren:function(e,r){return france_list.indexOf(jQuery("#id_ref_pays").val())===-1?!0:App.Forms.Validator.Zend_Validate_Regex(e,r)!==!0?"notSiretSiren":luhn_checksum(e.value)?!0:"notSiretSirenIncorrect"},ZendX_Validate_PostalCode:function(e,r){return App.Forms.Validator.Zend_Validate_Regex(e,r)!==!0?"notPostalCode":!0}
7,ZendX_Validate_Email:function(e,r){return r.pattern=/^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]+)$/i,App.Forms.Validator.Zend_Validate_Regex(e,r)!==!0?"emailAddressInvalid":!0},ZendX_Validate_URL:function(e,r){return App.Forms.Validator.Zend_Validate_Regex(e,r)!==!0?"notValidURL":!0},ZendX_Validate_Date:function(e,r){var a=r.format,t=["\\","/",".","-","[","]","(",")","{","}","*","+","?","|","^","^"];for(i in t)a=a.replace(new RegExp("[\\"+t[i]+"]","g"),"\\"+t[i]);var n=new Array;n[0]={lettre:"d",masque:"(?:0[1-9]|[12]\\d|3[01])"},n[1]={lettre:"Y",masque:"\\d{4}"},n[2]={lettre:"m",masque:"(?:0\\d|1[0-2])"},n[3]={lettre:"H",masque:"(?:[01]\\d|2[0-4])"},n[4]={lettre:"i",masque:"[0-6]\\d"},n[5]={lettre:"s",masque:"[0-6]\\d"},n[6]={lettre:"DDD",masque:"[a-zA-Z]+"};for(i in n)a=a.replace(new RegExp(n[i].lettre,"g"),n[i].masque);return r.pattern=new RegExp("^"+a+"$","i"),App.Forms.Validator.Zend_Validate_Regex(e,r)!==!0?'<span class="incorrect"></span>':!0},ZendX_Validate_AbonneBjd:function(e,r){var a="noAbonne="+e.value+"&sourcesId="+r.sources_id,t=jQuery.ajax({type:"POST",url:"/ajax/checkNumeroAbonne",data:a,async:!1,cache:!1});return t.responseText!="1"?"notAbonneBjd":!0}},Filter:{Zend_Filter_Digits:function(e,r){return e.replace(/[^\d]/g,"")},ZendX_Filter_NormalizePhoneNumber:function(e,r){return e.replace(/[^\d]+/g,"")},ZendX_Filter_RemoveSpaces:function(e,r){return e.replace(/[\s]+/g,"")},ZendX_Filter_RemoveTags:function(e,r){return e.replace(/<[^>]+>/g," ")},Zend_Filter_StringTrim:function(e,r){return e.replace(/^\s+|\s+$/g,"")}},parseMessage:function(e,r,a){e=e.replace("%value%",r);for(prop in a)e=e.replace("%"+prop+"%",a[prop]);return e},applyTooltips:function(e){if(e.nodeName=="FORM"){var r=e.id?e.id:"form";if(!App.Forms.FormList[r])return!0;for(var a=0;a<e.elements.length;a++){var t=e.elements[a],n=t.name||"";t.id||(t.id=App.String.randomUID());var s=App.Forms.FormList[r][n];s&&s.tooltip&&App.emptyonclick(t,{defaultValue:s.tooltip,defaultClass:"defaultValue"})}}}};function luhn_checksum(e){for(var r=e.length,a=r%2,t=0,n=r-1;n>=0;n--){var s=parseInt(e.charAt(n));n%2==a&&(s*=2),s>9&&(s-=9),t+=s}return t%10==0}jQuery(function(){jQuery("form").on("submit",function(r){var a=App.Forms.checkFormValidity(this);return!a&&App.throbber&&App.throbber(!1),a==!0?jQuery("form").trigger("validated",this):App.Forms.applyTooltips(this),a}).each(function(){App.Forms.updateErrorResume(this),App.Forms.applyTooltips(this)});var e=jQuery(":input");e.on("focusout",function(r){App.Forms.checkFieldValidity(this,r),App.Forms.fieldChanged(this)})}),translator=window.translator||{},translator.notAlnum="La valeur saisie ne contient pas uniquement des caract\xE8res alpha-num\xE9riques.",translator.notAlpha="La valeur saisie ne contient pas que des lettres.",translator.notBetween="La valeur saisie n'est pas comprise entre %min% et %max% inclus.",translator.notBetweenStrict="La valeur saisie n'est pas comprise entre %min% et %max% exclus.",translator["dateNotYYYY-MM-DD"]="La valeur saisie n'est pas une date au format AAAA-MM-JJ (exemple : 2000-12-31).",translator.dateInvalid="La valeur saisie n'est pas une date valide.",translator.dateFalseFormat="La valeur saisie n'est pas une date valide au format JJ/MM/AAAA (exemple : 31/12/2000).",translator.notDigits="La valeur saisie ne contient pas que des chiffres.",translator.notUniqueEmail="Cette adresse email est d\xE9j\xE0 utilis\xE9e.",translator.EmailUniqueNotAbositeNotTesteur="Vous avez d\xE9j\xE0 proc\xE9d\xE9 \xE0 une inscription \xE0 nos services pr\xE9c\xE9demment. Si vous souhaitez renouveler un service ou vous r\xE9abonner, veuillez nous contacter directement au 01 77 92 96 42 ou par mail \xE0 [email protected].",translator.emailAddressInvalid="La valeur saisie n'est pas une adresse mail valide selon le format [email protected]",translator.emailAddressInvalidHostname="'%hostname%' n'est pas un domaine valide pour l'adresse mail '%value%'.",translator.hostnameInvalidHostname="'%hostname%' n'est pas un domaine valide",translator.emailAddressInvalidMxRecord="Le nom de domaine n'est pas valide.",translator.emailAddressDotAtom="'%localPart%' ne respecte pas le format dot-atom.",translator.emailAddressQuotedString="'%localPart%' ne respecte pas le format quoted-string.",translator.emailAddressInvalidLocalPart="'%localPart%' n'est pas une adresse individuelle valide.",translator.emailAddressLengthExceeded="La valeur saisie d\xE9passe le nombre de carat\xE8re maximum autoris\xE9.",translator.notFloat="La valeur saisie n'est pas un nombre d\xE9cimal.",translator.notGreaterThan="La valeur saisie n'est pas strictement sup\xE9rieur \xE0 '%min%'.",translator.notInt="La valeur saisie n'est pas un nombre entier.",translator.notLessThan="La valeur saisie n'est pas strictement inf\xE9rieur \xE0 '%max%'.",translator.isEmpty="Veuillez remplir le champ.",translator.stringEmpty="Ce
7champ est vide : vous devez le compl\xE9ter.",translator.regexNotMatch="Il ne s'agit pas d'une chaine de caract\xE8res alpha-num\xE9riques valide.",translator.stringLengthTooShort="La valeur saisie fait moins de %min% caract\xE8res.",translator.stringLengthTooLong="La valeur saisie fait plus de %max% caract\xE8res.",translator.notSame="Les mots de passe ne correspondent pas.",translator.notSameValue="Les mots de passe ne correspondent pas.",translator.notChecked="Veuillez cocher la case.",translator.notInArray="Veuillez choisir une possibilit\xE9.",translator.notValidURL="URL non valide.",translator.notPhone="N'est pas un num\xE9ro t\xE9l\xE9phonique valide.",translator.notFrenchCp="Un code postal fran\xE7ais est compos\xE9 de 5 chiffres.",translator.notPostalCode="Code postal invalide.",translator.notSiretSiren="Un num\xE9ro de SIREN ou SIRET contient 9 ou 14 chiffres.",translator.notSiretSirenIncorrect="Votre SIREN ou SIRET est incorrect.",translator.sirenChecksumError="Num\xE9ro SIREN invalide.",translator.siretChecksumError="Num\xE9ro SIRET invalide.";
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.