PageSourceSearch

https://jestime.ch/js/228.873895b6.js

js jestime.ch collected 2026-10-09 01:50:24 UTC 26,340 bytes, 1 lines download raw bytes

1"use strict";(globalThis["webpackChunkfrontend"]||=[]).push([[228],{65847(e,t,s){s.r(t),s.d(t,{default:()=>ee});var a=s(4031),n=s(95969),i=s(65371),l=s(51750),r=s(92396),o=s(39833),c=s(47618),u=s(64898),d=function(){var e=this,t=e._self._c;return t(l.A,{attrs:{fluid:""}},[t("div",{staticClass:"d-flex align-end justify-space-between mb-5"},[t("div",[t("h2",{staticClass:"mb-1"},[e._v("Recherche de variables")]),t("div",{staticClass:"text-body-2 text-muted"},[e._v(" Nom et libellé des variables, avec chaque endroit où elles sont utilisées : fiches, scénarios, tests et code. ")])]),t("div",{staticClass:"text-caption text-muted flex-shrink-0 d-none d-md-flex align-center"},[t("span",{staticClass:"kbd mr-2"},[e._v("/")]),e._v(" pour chercher ")])]),e.catalog?t("variable-alerts",{staticClass:"mb-5",attrs:{"missing-names":e.catalog.missingNames,"shared-inputs":e.catalog.sharedInputs},on:{search:e.searchExact}}):e._e(),t("div",{staticClass:"d-flex align-center mb-4"},[t(u.A,{ref:"searchField",attrs:{"prepend-inner-icon":"fa-search",label:"Nom de variable, p. ex. franchise ou p.age",outlined:"",clearable:"",autofocus:"","hide-details":""},on:{keydown:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.clearOrLeaveSearch.apply(null,arguments)}},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}}),e.countLabel?t("span",{staticClass:"text-caption text-muted ml-4 flex-shrink-0"},[e._v(e._s(e.countLabel))]):e._e(),t(n.A,{staticClass:"ml-4 flex-shrink-0",attrs:{mandatory:"",color:"primary"},model:{value:e.strict,callback:function(t){e.strict=t},expression:"strict"}},[t(a.A,{attrs:{value:!1,title:"Le nom contient le texte recherché"}},[e._v("Contient")]),t(a.A,{attrs:{value:!0,title:"Le nom est exactement le texte recherché"}},[e._v("Exact")])],1)],1),e.results.length?t("div",{staticClass:"d-flex flex-wrap align-center mb-3"},[e._l(e.filters,function(s){return t(c.A,{key:s.key,staticClass:"filter-select mr-2 mb-2",attrs:{items:s.items,label:s.label,multiple:s.multiple,clearable:"",dense:"",outlined:"","hide-details":"","menu-props":{offsetY:!0}},scopedSlots:e._u([{key:"selection",fn:function({item:a,index:n}){return[0===n?t("span",{staticClass:"text-truncate"},[e._v(e._s(a.text||a))]):1===n?t("span",{staticClass:"text-caption text-muted ml-1"},[e._v(" +"+e._s(e.filterValues[s.key].length-1)+" ")]):e._e()]}}],null,!0),model:{value:e.filterValues[s.key],callback:function(t){e.$set(e.filterValues,s.key,t)},expression:"filterValues[filter.key]"}})}),e.hasActiveFilters?t("a",{staticClass:"text-caption ml-1 mb-2",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.resetFilters.apply(null,arguments)}}},[e._v(" Réinitialiser ")]):e._e()],2):e._e(),t(r.A,{staticClass:"elevation-1",attrs:{headers:e.headers,items:e.filteredResults,loading:!e.catalog,"items-per-page":25,"loading-text":"Chargement des variables et de leurs usages...","item-key":"pk","show-expand":"","single-expand":"",expanded:e.expanded}
1,on:{"update:expanded":function(t){e.expanded=t}},scopedSlots:e._u([{key:"item.nom",fn:function({item:s}){return[t("div",{staticClass:"d-flex align-center"},[t("span",{staticClass:"variable-name"},e._l(e.highlightParts(s.nom,e.search),function(s,a){return t("span",{key:a,class:{match:s.match}},[e._v(e._s(s.text))])}),0),t(a.A,{staticClass:"copy-name ml-1",attrs:{icon:"","x-small":"",title:"Copier le nom"},on:{click:function(t){return e.copyName(s.nom)}}},[t(o.A,{attrs:{"x-small":""}},[e._v("fa-copy")])],1)],1)]}},{key:"item.scope",fn:function({item:s}){return[t(i.A,{attrs:{small:"",outlined:""}},[e._v(e._s("P"===s.scope?"Personne":"Ménage"))])]}},{key:"item.type",fn:function({item:s}){return[t(i.A,{class:`type-${s.type} filter-chip`,attrs:{small:""}},[e._v(e._s(e.typeLabel(s.type)))])]}},{key:"item.fiche",fn:function({item:s}){return[s.fiche?t("div",{staticClass:"fiche-cell"},[t("span",{staticClass:"canton-badge"},[e._v(e._s(s.canton))]),s.fiche_pk?t("a",{staticClass:"text-decoration-none",attrs:{href:e.$router.resolve({name:"model",params:{pk:s.fiche_pk},hash:`#${e.scopedName(s)}`}).href,target:"_blank"}},[e._v(e._s(s.prestation)+" "),t(o.A,{attrs:{"x-small":""}},[e._v("fa-external-link-alt")])],1):t("span",[e._v(e._s(s.prestation))])]):t("a",{staticClass:"text-decoration-none",attrs:{href:e.$router.resolve({name:"global_variables",query:{q:s.nom,strict:"1"}}).href,target:"_blank"}},[e._v("Globale "),t(o.A,{attrs:{"x-small":""}},[e._v("fa-external-link-alt")])],1)]}},{key:"item.usages",fn:function({item:s}){return[t("usage-summary",{attrs:{usages:s.usages,used:s.used,widget:s.widget,expanded:e.isExpanded(s)},on:{toggle:function(t){return e.toggleExpanded(s)}}})]}},{key:"item.data-table-expand",fn:function({item:s,isExpanded:n,expand:i}){return[s.usages.length?t(a.A,{attrs:{icon:"",small:"",title:n?"Masquer le détail":"Voir le détail"},on:{click:function(e){return i(!n)}}},[t(o.A,{attrs:{small:""}},[e._v(e._s(n?"fa-chevron-up":"fa-chevron-down"))])],1):e._e()]}},{key:"expanded-item",fn:function({headers:e,item:s}){return[t("td",{staticClass:"expanded-usages",attrs:{colspan:e.length}},[t("usage-chips",{attrs:{usages:s.usages}})],1)]}},{key:"no-data",fn:function(){return[e.usageUnknown?t("div",{staticClass:"empty-state py-8"},[t("div",{staticClass:"text-h6 text-error"},[e._v("Utilisation inconnue : source illisible")]),t("div",{staticClass:"text-muted mt-2"},[e._v(e._s(e.catalog.error.message))]),t("div",{staticClass:"text-muted"},[e._v("Corrigez la source pour filtrer par utilisation.")]),t(a.A,{staticClass:"mt-2",attrs:{text:"",small:"",color:"primary"},on:{click:e.resetFilters}},[e._v("Réinitialiser les filtres")])],1):e.hasQuery||e.listsUnused?t("div",{staticClass:"empty-state py-8"},[t("div",{staticClass:"text-h6 text-muted"},[e._v("Aucune variable trouvée")]),e.strict?t(a.A,{staticClass:"mt-2",attrs:{text:"",small:"",color:"primary"},on:{click:function(t){e.strict=!1}}},[e._v(" Chercher les noms qui contiennent « "+e._s(e.search)+" » ")]):e._e(),e.hasActiveFilters?t(a.A,{staticClass:"mt-2",attrs:{text:"",small:"",color:"primary"},on:{click:e.resetFilters}}
1,[e._v(" Réinitialiser les filtres ")]):e._e()],1):t("search-empty-state",{staticClass:"empty-state",on:{pick:function(t){e.search=t},unused:function(t){e.filterValues.used="unused"}}})]},proxy:!0}])})],1)},p=[],m=s(62202),h=function(){var e=this,t=e._self._c;return e.usages.length?t("div",{staticClass:"d-flex flex-wrap align-center py-1"},[e._l(e.visibleUsages,function(s,a){return t(m.A,{key:a,attrs:{bottom:""},scopedSlots:e._u([{key:"activator",fn:function({on:a}){return[t(i.A,e._g({class:["ma-1",{"kind-muted":e.kinds[s.kind].muted}],attrs:{small:"",outlined:"",color:e.kinds[s.kind].color,href:e.href(s),target:"_blank"}},a),[t(o.A,{attrs:{"x-small":"",left:""}},[e._v(e._s(e.kinds[s.kind].icon))]),e._v(" "+e._s(s.label)+" "),s.scopeGuessed?t(o.A,{attrs:{"x-small":"",right:""}},[e._v("fa-question-circle")]):e.href(s)?t(o.A,{attrs:{"x-small":"",right:""}},[e._v("fa-external-link-alt")]):e._e()],1)]}}],null,!0)},[t("span",[e._v(e._s(e.tooltip(s)))])])}),e.hiddenCount?t(i.A,{staticClass:"ma-1",attrs:{small:"",outlined:""},on:{click:function(t){e.expanded=!0}}},[e._v(" + "+e._s(e.hiddenCount)+" autres ")]):e.expanded?t(i.A,{staticClass:"ma-1",attrs:{small:"",outlined:""},on:{click:function(t){e.expanded=!1}}},[e._v(" Réduire ")]):e._e()],2):t("span",{staticClass:"text-muted"},[e._v("-")])},f=[],g=s(35612),_=s(64118);const v=10,k={name:"UsageChips",props:{usages:{type:Array,default:()=>[]}},data(){return{expanded:!1,kinds:g.o}},computed:{visibleUsages(){return this.expanded?this.usages:this.usages.slice(0,v)},hiddenCount(){return this.usages.length-this.visibleUsages.length}},methods:{href(e){const t=(0,_.Zc)(e);return t&&this.$router.resolve(t).href},tooltip(e){const t=this.kinds[e.kind].label;return e.scopeGuessed?`${t} - portée non déterminée`:t}}},b=k;var y=s(81656),x=(0,y.A)(b,h,f,!1,null,"59c73bd3",null);const C=x.exports;var A=function(){var e=this,t=e._self._c;return t("div",{staticClass:"d-flex flex-wrap align-center py-1"},[e.widget?t(i.A,{staticClass:"ma-1",attrs:{small:"",outlined:""}},[t(o.A,{attrs:{"x-small":"",left:""}},[e._v("fa-sliders-h")]),e._v(" Posée par "+e._s(e.widget)+" ")],1):e._e(),!1===e.used?t(i.A,{staticClass:"ma-1",attrs:{small:"",outlined:"",color:"warning"}},[t(o.A,{attrs:{"x-small":"",left:""}},[e._v("fa-exclamation-triangle")]),e._v(" Non utilisée ")],1):e._e(),e._l(e.counts,function(s){return t(i.A,{key:s.kind,class:["ma-1",{"kind-muted":s.muted}],attrs:{small:"",outlined:"",color:s.color,title:e.expanded?"Masquer le détail":"Voir le détail"},on:{click:function(t){return e.$emit("toggle")}}},[t(o.A,{attrs:{"x-small":"",left:""}},[e._v(e._s(s.icon))]),e._v(" "+e._s(s.text)+" ")],1)})],2)},w=[];const $={name:"UsageSummary",props:{usages:{type:Array,default:()=>[]},used:{type:Boolean,default:null},widget:{type:String,default:null},expanded:{type:Boolean,default:!1}},computed:{counts(){return(0,g.L)(this.usages)}}},S=$;var q=(0,y.A)(S,A,w,!1,null,"fbb57bf6",null);const j=q.exports;var L=function(){var e=this,t=e._self._c;return t("div",{staticClass:"d-flex flex-wrap text-left pa-6"},[t("div",{staticClass:"flex-grow-1 pr-6"},[t("div",{staticClass:"text-h6 mb-4"},[e._v("Entrez au moins 2 caractères")]),t("div",{staticClass:"section-label mb-2"},[e._v("Exemples")]),e._l(e.examples,function(s){return t(i.A,{key:s,staticClass:"mr-2 mb-2",attrs:{small:"",outlined:""},on:{click:function(t){return e.$emit("pick",s)}}},[e._v(" "+e._s(s)+" ")])}),t("div",{staticClass:"section-label mt-4 mb-2"},[e._v("Raccourcis")]),t(i.A,{staticClass:"mr-2 mb-2",attrs:{small:"",outlined:""},on:{click:function(t){return e.$emit("unused")}}},[t(o.A,{attrs:{"x-small":"",left:""}},[e._v("fa-exclamation-triangle")]),e._v(" Toutes les variables non utilisées ")],1)],2),t("div",{staticClass:"coverage pl-6"},[t("div",{staticClass:"section-label mb-2"},[e._v("Ce que la recherche couvre")]),e._l(e.coverage,function(s){return t("div",{key:s.label,staticClass:"d-flex mb-2"},[t(o.A,{staticClass:"fa-fw coverage-icon mr-2",attrs:{"x-small":""}},[e._v(e._s(s.icon))]),t("span",{staticClass:"text-body-2"},[t("strong",[e._v(e._s(s.label))]),e._v(" : "+e._s(s.detail))])],1)})],2)])},E=[];const U={name:"SearchEmptyState",data(){return{examples:["franchise","a_age_avs","habite_ems","de
1ssaisissement","condition_ptra"],coverage:[{label:"Fiches",detail:"équations, conditions d'éligibilité, filtres de champs et d'options, décompositions",icon:"fa-calculator"},{label:"Scénarios",detail:"champs, conditions de groupe, filtres de personnes",icon:"fa-clipboard-list"},{label:"Textes",detail:"jetons _v: dans les libellés et le HTML",icon:"fa-font"},{label:"Cas de test",detail:"clés des données d'entrée",icon:"fa-vial"},{label:"Code",detail:"noms en dur dans le frontend",icon:"fa-code"}]}}},N=U;var F=(0,y.A)(N,L,E,!1,null,"3c6523a9",null);const V=F.exports;var P=s(33971),O=s(31530),R=s(5738),M=s(77245),D=function(){var e=this,t=e._self._c;return e.missingNames.length||e.sharedInputs.length?t(M.A,[e.missingNames.length?t(P.A,[t(R.A,[t("span",{staticClass:"d-flex align-center"},[t(o.A,{staticClass:"mr-3",attrs:{small:"",color:"error"}},[e._v("fa-exclamation-circle")]),e._v(" "+e._s(e.missingLabel)+" ")],1)]),t(O.A,[t("div",{staticClass:"text-body-2 text-muted mb-3"},[e._v(" Aucune variable ne porte ces noms : l'équation lit une valeur indéfinie, le champ n'est jamais posé, la condition de groupe est toujours vraie, le jeton "),t("code",[e._v("_v:")]),e._v(" s'affiche tel quel. ")]),e._l(e.missingNames,function(s){return t("div",{key:s.nom,staticClass:"panel-row"},[t("span",{staticClass:"panel-name missing-name"},[e._v(e._s(s.nom))]),t("usage-chips",{attrs:{usages:s.usages}})],1)})],2)],1):e._e(),e.sharedInputs.length?t(P.A,[t(R.A,[t("span",{staticClass:"d-flex align-center"},[t(o.A,{staticClass:"mr-3",attrs:{small:"",color:"warning"}},[e._v("fa-clone")]),e._v(" "+e._s(e.sharedLabel)+" ")],1)]),t(O.A,[t("div",{staticClass:"text-body-2 text-muted mb-3"},[e._v(" Le même input est déclaré dans plusieurs fiches : une seule variable globale les remplacerait, les équations lisent déjà la même valeur. ")]),e._l(e.sharedInputs,function(s){return t("div",{key:s.nom,staticClass:"panel-row"},[t("a",{staticClass:"panel-name",attrs:{href:"#"},on:{click:function(t){return t.preventDefault(),e.$emit("search",s.nom)}}},[e._v(e._s(s.nom))]),t("div",{staticClass:"d-flex flex-wrap align-center py-1"},e._l(s.declarations,function(a){return t(i.A,{key:a.pk,staticClass:"ma-1",attrs:{small:"",outlined:"",href:e.$router.resolve({name:"model",params:{pk:a.fiche_pk},hash:`#${s.nom}`}).href,target:"_blank",title:a.libelle}},[e._v(" "+e._s(a.canton)+" - "+e._s(a.prestation)+" "),t(o.A,{attrs:{"x-small":"",right:""}},[e._v("fa-external-link-alt")])],1)}),1)])})],2)],1):e._e()],1):e._e()},T=[];const I={name:"VariableAlerts",components:{UsageChips:C},props:{missingNames:{type:Array,required:!0},sharedInputs:{type:Array,required:!0}},computed:{missingLabel(){const e=this.missingNames.length>1?"s":"";return`${this.missingNames.length} nom${e} utilisé${e} mais inexistant${e}`},sharedLabel(){const e=this.sharedInputs.length>1?"s":"";return`${this.sharedInputs.length} input${e} déclaré${e} dans plusieurs fiches`}}},G=I;var Q=(0,y.A)(G,D,T,!1,null,"c1230920",null);const B=Q.exports;var z=s(29337),Z=s(90320);function J(e,t){const s=(t||"").trim();if(s.length<2)return[{text:e,match:!1}];const a=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return e.split(new RegExp(`(${a})`,"i")).filter(Boolean).map(e=>({text:e,match:e.toLowerCase()===s.toLowerCase()}))}const H=50,W=15e3,X={name:"VariableSearch",components:{SearchEmptyState:V,UsageChips:C,UsageSummary:j,VariableAlerts:B},data(){return{expanded:[],search:this.$route.query.q||"",strict:"1"===this.$route.query.strict,catalog:null,filterValues:{scope:[],type:[],canton:[],fiche:[],used:null},scopeOptions:[{text:"Personne",value:"P"},{text:"Ménage",value:"M"}],typeOptions:Object.entries(z.Mt).map(([e,t])=>({text:t,value:e})),usedOptions:[{text:"Utilisée",value:"used"},{text:"Non utilisée",value:"unused"}],headers:[{text:"Nom",value:"nom"},{text:"Libellé",value:"libelle"},{text:"Scope",value:"scope"},{text:"Type",value:"type"},{text:"Fiche",value:"fiche"},{text:"Utilisée dans",value:"usages",sortable:!1}]}},watch:{search:"syncQuery",strict:"syncQuery",availableCantons:"pruneFilters",availableFiches:"pruneFilters"},computed:{filters(){return[{key:"scope",label:"Scope",items:this.scopeOptions,multiple:!0},{key:"type",label:"Type",items:this.typeOptions,multiple:!0},{key:"canton",label:"Canton",items:this.availableCantons,multiple:!0},{key:"fiche",label:"Fiche",items:this.availableFiches,multiple:!0},{key:"used",label:"Utilisation",items:this.usedOptions,multiple:!1}]},hasQuery(){return(this.search||"").trim().length>=2},listsUnused(){return!this.hasQuery&&"unused"===this.filterValues.used},usageUnknown(){return!!this.catalog?.error&&!!this.filterValues.used},declaredVariables(){return this.catalog?this.catalog.variables:[]},countLabel(){if(!this.hasQuery&&!this.listsUnused)return"";if(this.hasQuery&&this.matches.length===H)return`${H} premiers résultats`;const e=this.filteredResults.length;return`${e} résultat${e>1?"s":""}`},matches(){if(this.listsUnused)return this.declaredVariables.filter(e=>!1===this.catalog.isUsed(e));if(!this.hasQuery)return[];const e=this.search.trim().toLowerCase(),t=t=>this.strict?t.toLowerCase()===e:t.toLowerCase().includes(e);return this.declaredVariables.filter(e=>t(e.nom||"")).slice(0,H)},results(){return this.matches.map(e=>({...e,fiche:e.canton&&e.prestation?`${e.canton} - ${e.prestation}`:"",usages:this.catalog.usagesOf(e),used:this.catalog.isUsed(e)}))},availableCantons(){return[...new Set(this.results.map(e=>e.canton||"Global"))].sort()},availableFiches(){return[...new Set(this.results.map(e=>
1e.fiche).filter(Boolean))].sort()},hasActiveFilters(){return Object.values(this.filterValues).some(e=>e&&e.length)},filteredResults(){const{scope:e,type:t,canton:s,fiche:a,used:n}=this.filterValues;return this.results.filter(i=>!(e.length&&!e.includes("P"===i.scope?"P":"M"))&&(!(t.length&&!t.includes(i.type))&&(!(s.length&&!s.includes(i.canton||"Global"))&&(!(a.length&&!a.includes(i.fiche))&&(!n||i.used===("used"===n))))))}},async mounted(){document.addEventListener("keydown",this.focusSearch),this.catalog=await(0,_.$E)({reload:!0}),this.catalog.error&&this.$store.commit("showSnackbar",{text:`Usages non affichés, source illisible : ${this.catalog.error.message}`,timeout:W})},beforeDestroy(){document.removeEventListener("keydown",this.focusSearch)},methods:{typeLabel:z.Dd,highlightParts:J,scopedName:Z.k,syncQuery(){const e={};this.search&&(e.q=this.search),this.strict&&(e.strict="1"),this.$router.replace({query:e})},searchExact(e){this.strict=!0,this.search=(0,Z.yZ)(e)},isExpanded(e){return this.expanded.some(t=>t.pk===e.pk)},toggleExpanded(e){this.expanded=this.isExpanded(e)?[]:[e]},async copyName(e){await navigator.clipboard.writeText(e),this.$store.commit("showSnackbar",`« ${e} » copié`)},clearOrLeaveSearch(e){this.search?this.search="":e.target.blur()},focusSearch(e){const t=e.target;"/"!==e.key||t.isContentEditable||["INPUT","TEXTAREA"].includes(t.tagName)||(e.preventDefault(),this.$refs.searchField.focus())},pruneFilters(){const{canton:e,fiche:t}=this.filterValues;this.filterValues.canton=e.filter(e=>this.availableCantons.includes(e)),this.filterValues.fiche=t.filter(e=>this.availableFiches.includes(e))},resetFilters(){this.filterValues={scope:[],type:[],canton:[],fiche:[],used:null}}}},Y=X;var K=(0,y.A)(Y,d,p,!1,null,"6b952818",null);const ee=K.exports},35612(e,t,s){s.d(t,{L:()=>n});const a={equation:{label:"Équation",singular:"équation",plural:"équations",icon:"fa-calculator"},condition:{label:"Condition d'éligibilité",singular:"condition",plural:"conditions",icon:"fa-filter"},widget:{label:"Filtre de champ",singular:"filtre de champ",plural:"filtres de champ",icon:"fa-sliders-h"},option:{label:"Filtre d'option",singular:"filtre d'option",plural:"filtres d'option",icon:"fa-list-ul"},texte:{label:"Texte (jeton _v:)",singular:"texte",plural:"textes",icon:"fa-font"},scenario:{label:"Scénario",singular:"scénario",plural:"scénarios",icon:"fa-clipboard-list"},test:{label:"Cas de test",singular:"cas de test",plural:"cas de test",icon:"fa-vial"},breakdown:{label:"Décomposition",singular:"décomposition",plural:"décompositions",icon:"fa-table"},description:{label:"Description cantonale (ne compte pas)",singular:"description",plural:"descriptions",icon:"fa-info-circle",muted:!0},type:{label:"Lue par son type",singular:"lue par son type",plural:"lues par leur type",icon:"fa-tag"},code:{label:"Nom en dur dans le code",singular:"nom en dur",plural:"noms en dur",icon:"fa-code",color:"error"}};function n(e){const t=e.reduce((e,t)=>(e[t.kind]=(e[t.kind]||0)+1,e),{});return Object.keys(a).filter(e=>t[e]).map(e=>{const{singular:s,plural:n}=a[e],i=t[e];return{kind:e,count:i,text:`${i} ${i>1?n:s}`,...a[e]}})}s.d(t,["o",0,a])},64118(e,t,s){s.d(t,{$E:()=>R,Zc:()=>U});var a=s(78031),n=s(79743),i=s(90320),l=s(84093),r=s(16216);const o=["text","number","select","radio","checkbox"],c=e=>{const t=new Map;for(const s of e){const e=`${s.kind}:${s.key}`;t.has(e)||t.set(e,s)}return[...t.values()]},u=(e,t)=>e?[{key:e,kind:t,scopeGuessed:!0},{key:`p.${e}`,kind:t,scopeGuessed:!0}]:[];function d(e,t="texte"){return(0,l.fU)(e).flatMap(e=>u(e,t))}function p(e){return e?c((0,n.qg)(e).identifiers.map(e=>({key:e,kind:"condition"}))):[]}function m(e){const t=[],s=(0,i.k)(e);if("select"===e.input_widget||"radio"===e.input_widget)for(const a of JSON.parse(e.equation||"[]")){a.filter&&t.push({key:(0,i.Om)(s,a.filter),kind:"option"});for(const e of[a.text,a.text_fr,a.text_de])t.push(...d(e))}else e.equation&&"I"!==e.type&&t.push(...(0,n.qg)(e.equation).identifiers.map(e=>({key:e,kind:"equation"})));"R"===e.type&&"P"===e.scope&&e.input_widget&&!o.includes(e.input_widget)&&t.push({key:`p.${e.input_widget}`,kind:"widget"});for(const a of[e.libelle,e.libelle_fr,e.libelle_de,e.description,e.description_fr,e.description_de])t.push(...d(a));return c(t.filter(e=>e.key!==s))}function h(e){const t=[],s=e=>{for(const a of e??[])if("input"===a.type)t.push(...u(a.name,"scenario"));else if("group"===a.type)t.push(...u(a.condition,"scenario"),...d(a.label,"scenario")),s(a.content);else if("html"===a.type)t.push(...d(a.html,"scenario"));else if("PersonneSelector"===a.type){a.filter&&t.push({key:`p.${a.filter}`,kind:"scenario"});for(const e of Object.keys(JSON.parse(a.initialData||"{}")))t.push({key:`p.${e}`,kind:"scenario"})}};
1for(const a of e??[])s(a.content);return c(t)}function f(e){return c((e??[]).filter(e=>e.name).map(e=>({key:e.name,kind:"breakdown"})))}const g=({canton:e,prestation:t})=>t?`${e} - ${t}`:e,_=[{key:"p.a_age_avs_normal",label:"store/services/sim.js"},{key:"p.beneficiaire_avs",label:"store/services/sim.js"},{key:"condition_ptra",label:"components/pages/wizard/Prestations.vue"},{key:"habite_ems",label:"models/fiche.js"},{key:"conjoint_habite_ems",label:"models/fiche.js"},{key:"amortissement_pour_dessaisissement",label:"components/widgets/CalculeDessaisissement.vue"},{key:"p.a_age_avs",label:"services/addresses.js"},{key:"p.age",label:"store/services/logs.js"},{key:"p.age",label:"components/widgets/AssuranceSelector.vue"},{key:"p.age",label:"components/scenarios/ScenarioRenderer.vue"},{key:"p.age",label:"components/pages/CasReelList.vue"},{key:"p.sexe",label:"store/services/logs.js"},{key:"p.sexe",label:"components/pages/CasReelList.vue"},{key:"p.est_etudiant",label:"store/services/logs.js"},{key:"p.a_age_avs",label:"store/services/logs.js"},{key:"total_revenu_di",label:"store/services/logs.js"},{key:"fortune_nette_di",label:"store/services/logs.js"},{key:"loyer_mensuel_menage",label:"store/services/logs.js"},{key:"p.etat_civil",label:"store/services/logs.js"},{key:"p.activite_lucrative",label:"components/widgets/AssuranceSelector.vue"}],v=(e,t)=>{const s=e.fiche_pk?g(e):"Global";return{pk:e.pk,nom:e.nom,scope:e.scope,fiche_pk:e.fiche_pk,fiche_pks:t.get(e.fiche_pk)??null,title:e.nom,place:s,label:`${e.nom} (${s})`}},k=(e,t)=>{try{return t()}catch(s){throw new Error(`${e} : ${s.message}`)}},b={S:"Total de la carte (models/fiche.js)",R:"Résultat affiché sur la carte et le PDF",W:"Condition affichée si l'usager n'est pas éligible"};function y(e,t){const s=v(e,t),a=[{usages:k(s.label,()=>m(e)),context:s}],n=e.fiche_pk&&b[e.type];return n&&a.push({usages:[{key:(0,i.k)(e),kind:"type"}],context:{pk:e.pk,fiche_pk:e.fiche_pk,fiche_pks:[e.fiche_pk],label:n,title:n}}),a}function x(e){const t={pk:e.pk,fiche_pk:e.pk,fiche_pks:e.fiche_pks},s=`Condition ${g(e)}`,a=(0,i.eM)(e.prestation_slug);return[{usages:k(s,()=>p(e.condition_eligibilite)),context:{...t,label:s,title:g(e)}},{usages:[`total_${a}`,`condition_${a}`].map(e=>({key:e,kind:"code"})),context:{...t,fiche_pks:null,label:"models/fiche.js",title:"models/fiche.js"}}]}const C=(e,t,s)=>({pk:e.pk,fiche_pk:e.fiche_pk,fiche_pks:e.fiche_pks,label:t,title:s});function A(e){const t=`Scénario ${g(e)}`,s=k(t,()=>h(e.steps));return[{usages:s,context:C(e,t,g(e))}]}function w(e){const t=e.keys.map(e=>({key:e,kind:"test"}));return[{usages:t,context:C(e,`Cas de test : ${e.nom}`,e.nom)}]}function $(e){const t=f(e.variables);return[{usages:t,context:C(e,`Décomposition ${g(e)}`,g(e))}]}function S(e,t){const s=t=>!t.fiche_pk||e.fiche_pks.includes(t.fiche_pk),a=t.find(t=>t.nom===e.nom&&s(t)),n={pk:e.pk,fiche_pk:a?.fiche_pk,nom:a?.nom,scope:a?.scope,fiche_pks:e.fiche_pks,label:`Description cantonale · ${e.canton}`,title:e.canton};return[{usages:u(e.nom,"description"),context:{...n,counts:!1}},{usages:d(e.description,"description"),context:n}]}function q(e,t){if(!e.hors_production)return t;const s=" (hors production)";return t.map(({usages:e,context:t})=>{const a=t.place?"place":"title";return{usages:e,context:{...t,horsProduction:!0,label:t.label+s,[a]:t[a]+s}}})}const j=(e,t)=>e.flatMap(e=>q(e,t(e)));function L({variables:e=[],fiches:t=[],scenarios:s=[],testCases:a=[],breakdowns:n=[],descriptions:i=[]}){const l=new Map(t.map(e=>[e.pk,e.fiche_pks])),r=[...j(e,e=>y(e,l)),...j(t,x),...j(s,A),...j(a,w),...j(n,$),...j(i,t=>S(t,e)),{usages:_.map(e=>({...e,title:e.label,kind:"code"})),context:{pk:null,fiche_pks:null}}],o=new Map;for(const{usages:c,context:u}of r)for(const{key:e,...t}of c)o.has(e)||o.set(e,[]),o.get(e).push({...t,...u});return o}function E(e,t){const s=e.fiche_pk??e.fiche??null,a=t.get((0,i.k)(e))??[];return a.filter(e=>null==e.fiche_pks||null==s||e.fiche_pks.includes(s))}function U(e){if("code"!==e.kind&&"type"!==e.kind&&!e.horsProduction)return"scenario"===e.kind?{name:"scenario",params:{pk:e.pk}}:"test"===e.kind?{name:"model",params:{pk:e.fiche_pk},hash:`#test-${e.pk}`}:e.fiche_pk?{name:"model",params:{pk:e.fiche_pk},hash:e.nom&&`#${(0,i.k)(e)}`}:e.nom?{name:"global_variables",query:{q:e.nom}}:void 0}const N=["avis","currentPersonne","debug","dependencyCalculated","dismissSurveyDialog","fichesCount","
1isNew","logement","personnes","personnes_externes","surveyDone","uuid","p.estExterne","p.id","p.prenom"];function F(e,t){const s=new Set(t.map(i.k)),a=new Map;for(const[n,l]of e)if(!s.has(n)&&!N.includes(n))for(const e of l)"code"!==e.kind&&(e.horsProduction||e.scopeGuessed&&((0,i.UR)(n)||s.has(`p.${n}`))||(a.has(n)||a.set(n,[]),a.get(n).push(e)));return[...a].map(([e,t])=>({nom:e,usages:t})).sort((e,t)=>e.nom.localeCompare(t.nom))}function V(e){const t=new Map;for(const s of e){if("I"!==s.type||!s.fiche_pk)continue;const e=(0,i.k)(s);t.has(e)||t.set(e,[]),t.get(e).push(s)}return[...t].filter(([,e])=>e.length>1).map(([e,t])=>({nom:e,declarations:t})).sort((e,t)=>e.nom.localeCompare(t.nom))}function P(e){const t=[...r.AP,...(e.variables??[]).filter(e=>!e.hors_production)];let s=new Map,a=null;try{s=L(e)}catch(i){a=i}const n=e=>E(e,s);return{variables:t,error:a,usagesOf:n,isUsed:e=>a?null:!!e.widget||n(e).some(e=>!1!==e.counts),missingNames:F(s,t),sharedInputs:V(t)}}let O=null;function R({reload:e=!1}={}){if(e||!O){const e=Promise.all([(0,n.rT)(),a.Ay.get("/variable_search/all/")]).then(([,e])=>P(e.data)),t=()=>{O===e&&(O=null)};e.then(e=>e.error&&t(),t),O=e}return O}}}]);

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.