PageSourceSearch

https://www.data.gouv.fr/_nuxt/oED4M07b.js

js data.gouv.fr collected 2026-09-24 08:28:21 UTC 29,140 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Boriz2Jb.js","./szcXUDxO.js","./entry._sDBQhks.css","./CzT8EFJ-.js","./BuLz0Nwm.js","./CE1G-McA.js","./DfxzkHXw.js","./D9m04HH5.js","./Bw7_0Fdy.js","./SLFGBvS_.js","./DzsCG8Kb.js","./Bu6mFo6t.js","./xa67PyFm.js","./Bm92f-5u.js","./CxIZtCgj.js","./BvCWwLts.js","./Cb0PnI2E.js","./COGHe4ZY.js","./gsQmYL8-.js","./InputGroup.uokRVO9r.css","./DKAXJNwN.js","./C9UJu9Zv.js","./D9UOlKaQ.js","./B3Ccnh5Q.js","./TabularEditor.p8bnnHGD.css"])))=>i.map(i=>d[i]);
2import{b2 as se,bA as He,b3 as Xe,b8 as n,b9 as x,bm as Je,bf as t,ba as a,be as e,ft as Ke,bc as y,bd as o,bj as J,bk as Z,bB as ke,bb as s,bR as ce,bi as T,bl as V,ct as Qe,b1 as re,b4 as _e,aW as Re,cW as K,aY as ye,bD as Ye,bu as Ze,f4 as et,cp as de,eG as xe,cq as tt,dL as Ve,bg as B,cX as ee,bt as I,bn as P,fr as $e,b5 as je,f7 as st,bw as at,fp as ot,bG as lt,ds as De,cB as Ae,cl as nt,cG as rt,f8 as be,bN as it,bS as ut,cV as me,c7 as W,b7 as ct,fn as H,c0 as dt,bp as X,fq as mt,bq as qe,aU as pt}from"./szcXUDxO.js";import{a as Pe,b as ft,_ as Te}from"./CzT8EFJ-.js";import{_ as Ne,F as Ie,a as ae,H as le}from"./BKLWHK6E.js";import{_ as vt}from"./akJKPcl-.js";import{a as ht,b as bt,s as gt,g as Oe}from"./DO4JGqFq.js";import{_ as te}from"./DKAXJNwN.js";import{u as _t}
2from"./59zi4etm.js";import{_ as yt}from"./BZqnHNoR.js";import{_ as $t}from"./CMtRPaBt.js";import{i as St,c as wt}from"./COGHe4ZY.js";import{u as Se,r as oe,m as ze}from"./BvCWwLts.js";import{_ as kt}from"./C8LXRPJD.js";import{_ as xt}from"./0a7geFEE.js";import{_ as Vt}from"./Cu2Br0G0.js";import{_ as ne}from"./CBWkCLve.js";import{_ as Dt}from"./BLiU93iu.js";import{_ as At}from"./RxKU0bsn.js";import{_ as qt}from"./BvPUNUzI.js";import Tt from"./3HtORDs0.js";import pe from"./CsWix9Vj.js";import zt from"./CREyIJxC.js";import{_ as fe}from"./SPwQDoTd.js";import{u as Ft}from"./Ct2wccy3.js";import{S as Ct}from"./BYm-PqIf.js";import{S as Et}from"./qgvxzavr.js";import{B as ve,a as Ut}from"./w6LzkVB9.js";import{d as Mt,s as Lt}from"./B0JdzOKP.js";import{d as Rt}from"./BIO8Qrdx.js";import"./BuLz0Nwm.js";import"./CE1G-McA.js";import"./DfxzkHXw.js";import"./D9m04HH5.js";import"./Bw7_0Fdy.js";import"./SLFGBvS_.js";import"./DzsCG8Kb.js";import"./Bu6mFo6t.js";import"./xa67PyFm.js";import"./Bm92f-5u.js";import"./CxIZtCgj.js";import"./Cb0PnI2E.js";import"./gsQmYL8-.js";import"./vjNz0Kjj.js";import"./D9UOlKaQ.js";import"./B3Ccnh5Q.js";import"./DvL-qzd3.js";import"./D9wjDhk-.js";import"./CbzZngf6.js";import"./BdAdJOS2.js";import"./D9ySoWyW.js";import"./sHunO65N.js";import"./wPc8mCaG.js";import"./C_YbsC07.js";import"./C9UJu9Zv.js";import"./CupXsvR0.js";import"./BGLyDXXK.js";import"./Bb3kcglz.js";import"./BVku7iqK.js";import"./DScdLOr9.js";import"./kVV428Hw.js";import"./DOzHem70.js";import"./K5-bd9sb.js";import"./B7JlV599.js";import"./O-nhAQyC.js";import"./BTGXXOaW.js";import"./ClP5St4K.js";import"./Gc_2MR4g.js";import"./DAXvamw9.js";import"./B_PulHi_.js";import"./8t0Cb_no.js";import"./DzIpMxK5.js";import"./ChyPoDme.js";import"./CoueU7FT.js";import"./C8aMdK11.js";import"./QO6hp_qc.js";import"./BO-dRvev.js";import"./QpeT3p-x.js";import"./DtUAnWTE.js";import"./B9ioR0Ey.js";import"./BQ8Q5Wmx.js";import"./DyUAU4Io.js";import"./CvXJY99P.js";import"./DkBByVkp.js";import"./DNSc4Nv1.js";const jt=["id","role","tabindex","aria-selected"],Pt={class:"text-base font-bold mb-0 flex items-center gap-1"},Nt={class:"flex items-center gap-1 text-gray-medium"},It={class:"flex items-center gap-1 text-sm mb-0"},Ot={class:"flex items-center gap-1 text-gray-medium"},Bt={class:"text-sm mt-4 mb-0"},Gt={key:0,class:"mt-4 mb-0 flex flex-col gap-2 text-sm"},ge=se({__name:"SchemaCard",props:{schema:{},id:{},selectable:{type:Boolean},active:{type:Boolean},selected:{type:Boolean},showLinks:{type:Boolean}},setup(u){const{t:z}=He(),w=Xe(),F=ht();return(U,M)=>(n(),x("div",{id:u.id,class:Je(["p-4 relative border bg-white hover:bg-gray-some",{"border-gray-default":!u.selected&&!u.active,"border-datagouv":u.selected&&!u.active,"border-blue-outline":u.active}]),role:u.selectable?"option":void 0,tabindex:u.selectable?-1:void 0,"aria-selected":u.selectable&&u.selected},[t("h3",Pt,[a(e(Ke),{class:"size-4"}),y(" "+o(u.schema.title),1)]),(n(!0),x(J,null,Z(u.schema.labels,q=>(n(),x("p",{key:q,class:"flex items-center gap-1 text-sm mb-0"},[t("span",Nt,[a(e(ke),{class:"size-3"}),y(" "+o(e(z)("Label :")),1)]),t("span",null,o(q),1)]))),128)),t("p",It,[t("span",Ot,[a(e(ke),{class:"size-3"}),y(" "+o(e(z)("Standard :")),1)]),t("span",null,o(u.schema.schema_type),1)]),t("p",Bt,o(u.schema.description),1),u.showLinks?(n(),x("p",Gt,[a(ce,{class:"link",target:"_blank",to:e(F)(u.schema.name)},{default:s(()=>[y(o(e(z)("Lire la documentation du schéma")),1)]),_:1},8,["to"]),(n(!0),x(J,null,Z(u.schema.examples,q=>(n(),V(ce,{key:q.path,class:"link",target:"_blank",to:q.path},{default:s(()=>[y(o(q.title),1)]),_:2},1032,["to"]))),128)),a(ce,{class:"link",target:"_blank",to:`${e(w).baseUrl}/datasets/search?schema=${u.schema.name}`},{default:s(()=>[y(o(e(z)("Explorer les fichiers sur data.gouv.fr")),1)]),_:1},8,["to"])])):T("",!0),u.selected?(n(),V(e(Qe),{key:1,class:"size-6 fill-datagouv absolute top-4 right-4"})):T("",!0)],10,jt))}}),Wt={class:"w-full"},Ht={class:"font-bold mb-1"},Xt={class:"m-0 text-xs/5"},Jt={class:"m-0 mb-4"},Kt={class:"m-0"},Qt={class:"flex gap-8 items-start"},Yt={class:"fr-radio-group m-0"},Zt={class:"fr-label",for:"mode-new"},es={class:"fr-radio-group m-0"},ts={class:"fr-label",for:"mode-existing"},ss={class:"fr-label",for:"schema-search"},as=["disabled"],os={key:0,class:"fr-error-text"},ls={key:1},ns={class:"text-sm mb-4"},rs=["aria-label","aria-activedescendant"],is={key:2},us={class:"m-0"},cs={class:"fr-grid-row fr-grid-row--right mt-5"},ds=se({__name:"Step1AssociateSchema",props:{modelValue:{required:!0},modelModifiers:{},publicationMode:{required:!0},publicationModeModifiers:{}},emits:ee(["next"],["update:modelValue","update:publicationMode"]),setup(u,{emit:z}){const w=z,{t:F}=re(),U=_e(),M=bt(),{$api:q}=Re(),g=St("history",{initialValue:U.query,removeNullishValues:!0,removeFalsyValues:!0}),C=I([]),E=I(!1),_=I(""),$=K(u,"modelValue"),i=K(u,"publicationMode"),{form:d,formInfo:D,getFirstError:v,touch:c,validate:h}=Se($,{owned:[oe()],selectedSchema:[oe(F("Vous devez sélectionner un schéma"))]}),f=I([]),R=P(()=>{const r=d.value.owned;if(r&&"organization"in r)return r.organization?.id});async function L(){E.value=!0;try{const r=await M();if(C.value=r||[],g.schema){const S=C.value.find(ie=>ie.name===g.schema);S&&(await N(S),_.value=S.title)}}catch(r){console.error("Erreur lors du chargement des schémas:",r)}finally{E.value=!1}}const O=r=>`schema-${r.name.replace(/\W/g,"-")}`,l=P(()=>_.value.trim()?C.value.filter(r=>gt(r,_.value)):[]),k=P(()=>l.value.map(r=>({id:O(r),schema:r}))),{isActive:j,active:Q,activeOption:G,focusOut:p,handleKeyPressForActiveDescendant:m}=_t(k,"vertical");function b(r){G.value&&(r.preventDefault(),N(G.value.schema))}async function N(r){d.value.selectedSchema&&d.value.selectedSchema.name===r.name?d.value.selectedSchema=null:d.value.selectedSchema=r,c("selectedSchema")}const Y=P(()=>{const r=d.value.owned&&d.value.selectedSchema;return i.value==="existing"?r&&f.value.length>0:r});async function we(){if(await h()){if(i.value==="existing"&&f.value.length>0){const r=f.value[0];d.value.existingDataset=await q(`/api/1/datasets/${r.id}/`)}w("next")}}return ye(()=>{L()}),Ye(()=>d.value.selectedSchema,()=>{d.value.selectedSchema?g.schema=d.value.selectedSchema.name:g.schema=void 0}),(r,S)=>{const ie=Pe,Be=et,ue=Ie,Ge=ft,We=Ne;return n(),V(We,{"form-info":e(D),onSubmit:Ze(we,["prevent"])},{default:s(()=>[a(e(te),{type:"primary",class:"mb-4 flex items-center space-x-5"},{default:s(()=>[S[8]||(S[8]=t("img",{src:vt,loading:"lazy",class:"size-14 shrink-0",alt:""},null,-1)),t("div",Wt,[t("p",Ht,o(r.$t("Publication structurée")),1),t("p",Xt,o(r.$t("Sélectionnez le producteur et le schéma de données que vous souhaitez utiliser pour structurer votre jeu de données.")),1)])]),_:1}),a(ie),a(ue,{legend:r.$t("Producteur")},{default:s(()=>[a(ae,{"form-key":"owned"},{accordion:s(()=>[a(le,{title:r.$t("Choisir l'organisation sous laquelle vous souhaitez publier")},{default:s(()=>[t("p",Jt,o(r.$t("La publication avec un schéma doit obligatoirement se faire au nom d'une organisation. Sélectionnez une organisation dont vous êtes membre.")),1),t("p",Kt,[y(o(r.$t("Si votre organisation n'existe pas encore, vous devez d'abord"))+" ",1),a(Be,{to:"/admin/organizations/new",class:"link",target:"_blank"},{default:s(()=>
2[y(o(r.$t("la créer ici")),1)]),_:1}),S[9]||(S[9]=y(". ",-1))])]),_:1},8,["title"])]),default:s(()=>[a(yt,{modelValue:e(d).owned,"onUpdate:modelValue":[S[0]||(S[0]=A=>e(d).owned=A),S[1]||(S[1]=A=>e(c)("owned"))],label:e(F)("Sélectionnez votre organisation"),required:!0,"organizations-only":!0,"error-text":e(v)("owned")},null,8,["modelValue","label","error-text"])]),_:1})]),_:1},8,["legend"]),e(d).owned?(n(),V(ue,{key:0,legend:r.$t("Où souhaitez-vous publier vos données ?")},{default:s(()=>[a(ae,{"form-key":"existingDataset"},{default:s(()=>[t("div",Qt,[t("div",Yt,[de(t("input",{id:"mode-new","onUpdate:modelValue":S[2]||(S[2]=A=>i.value=A),type:"radio",name:"publication-mode",value:"new"},null,512),[[xe,i.value]]),t("label",Zt,o(r.$t("Créer un nouveau jeu de données")),1)]),t("div",es,[de(t("input",{id:"mode-existing","onUpdate:modelValue":S[3]||(S[3]=A=>i.value=A),type:"radio",name:"publication-mode",value:"existing"},null,512),[[xe,i.value]]),t("label",ts,o(r.$t("Ajouter à un jeu de données existant")),1)])])]),_:1})]),_:1},8,["legend"])):T("",!0),i.value==="existing"?(n(),V($t,{key:1,modelValue:f.value,"onUpdate:modelValue":S[4]||(S[4]=A=>f.value=A),class:"min-w-0",label:e(F)("Sélectionnez un jeu de données"),single:!0,"organization-id":R.value},null,8,["modelValue","label","organization-id"])):T("",!0),a(ue,{legend:r.$t("Schéma de données"),class:"mb-0"},{default:s(()=>[a(ae,{"form-key":"selectedSchema"},{accordion:s(()=>[a(le,{title:r.$t("Qu'est-ce qu'un schéma de données ?")},{default:s(()=>[t("p",us,o(r.$t("Les schémas de données permettent de décrire des modèles de données : quels sont les différents champs, comment sont représentées les données, quelles sont les valeurs possibles etc.")),1)]),_:1},8,["title"])]),default:s(()=>[t("label",ss,[y(o(r.$t("Rechercher un schéma"))+" ",1),a(Ge,{required:!0})]),de(t("input",{id:"schema-search","onUpdate:modelValue":S[5]||(S[5]=A=>_.value=A),type:"search",class:"fr-input mb-3",placeholder:"Rechercher un schéma...",disabled:E.value},null,8,as),[[tt,_.value]]),e(v)("selectedSchema")?(n(),x("p",os,o(e(v)("selectedSchema")),1)):T("",!0),_.value&&l.value.length>0?(n(),x("div",ls,[t("p",ns,o(r.$t("{n} résultat trouvé | {n} résultats trouvés",{n:l.value.length})),1),t("div",{class:"grid grid-cols-1 gap-4",role:"listbox",tabindex:"0","aria-label":r.$t("Résultats de la recherche de schéma"),"aria-activedescendant":e(Q),onKeydown:[S[6]||(S[6]=(...A)=>e(m)&&e(m)(...A)),Ve(b,["space"]),Ve(b,["enter"])],onFocusout:S[7]||(S[7]=(...A)=>e(p)&&e(p)(...A))},[(n(!0),x(J,null,Z(k.value,A=>(n(),V(e(ge),{id:A.id,key:A.id,schema:A.schema,class:"cursor-pointer",selectable:!0,active:e(j)(A.id),selected:A.schema.name===e(d).selectedSchema?.name,onClick:Js=>N(A.schema)},null,8,["id","schema","active","selected","onClick"]))),128))],40,rs)])):T("",!0),_.value&&l.value.length===0&&!E.value?(n(),x("div",is,[a(e(te),{type:"warning"},{default:s(()=>[y(o(r.$t("Aucun schéma ne correspond à votre recherche.")),1)]),_:1})])):T("",!0)]),_:1})]),_:1},8,["legend"]),!_.value&&e(d).selectedSchema?(n(),V(e(ge),{key:2,schema:e(d).selectedSchema,class:"cursor-pointer",selectable:!0,selected:!0},null,8,["schema"])):T("",!0),t("div",cs,[a(e(B),{color:"primary",disabled:!Y.value,onClick:we},{default:s(()=>[y(o(r.$t("Suivant")),1)]),_:1},8,["disabled"])])]),_:1},8,["form-info"])}}}),ms=Object.assign(ds,{__name:"DatasetsStructuredStep1AssociateSchema"}),ps={class:"text-sm font-bold uppercase mb-2"},fs={class:"prose prose-neutral fr-m-0"},vs={class:"fr-m-0 fr-mb-1w"},hs={class:"text-sm mb-4"},bs={class:"text-center"},gs={class:"prose prose-neutral fr-m-0"},_s={class:"fr-m-0 fr-mb-1w"},ys={class:"mb-0"},$s={key:0},Ss={key:1,class:"mb-0 text-sm"},ws={class:"fr-grid-row justify-between fr-mt-4w"},Fe="/api/1/datasets/extensions/",ks=se({__name:"Step2LoadData",props:ee({schema:{},publicationMode:{}},{resources:{required:!0},resourcesModifiers:{},useSpreadsheet:{type:Boolean,required:!0},useSpreadsheetModifiers:{}}),emits:ee(["previous","next","openSheet"],["update:resources","update:useSpreadsheet"]),async setup(u,{emit:z}){let w,F;const U=u,M=z,{isLoading:q}=$e(),g=K(u,"resources"),C=K(u,"useSpreadsheet"),{data:E}=([w,F]=je(()=>at(Fe,{key:Fe,getCachedData:ot})),w=await w,F(),w),{t:_}=re(),$=P(()=>Oe(U.schema)),i=P(()=>U.schema?.schema_type==="tableschema"),{formInfo:d,touch:D}=Se({resources:g,useSpreadsheet:C},{resources:[]},{});function v(){C.value=!0,g.value=[],D("useSpreadsheet"),M("openSheet")}function c(l){for(const k of l)g.value.push(k);C.value=!1,D("resources")}function h(l){g.value.splice(l,1),D("resources")}const f=P(()=>E.value?E.value.filter(l=>
2["csv","xls","xlsx","ods"].includes(l)).map(l=>`.${l}`).join(","):".csv,.xls,.xlsx,.ods"),R=I([]);async function L(l){const k=[];for(const j of l)k.push({resource:null,title:j.name,type:"main",file:{raw:j,state:{status:"waiting"}},description:"",filetype:"file",schema:U.schema?.name&&$.value?{name:U.schema.name,url:null,version:$.value}:null,schema_url:null,checksum_type:null,checksum_value:null});c(k),R.value=[]}async function O(){const l=i.value?_("Vous devez soit importer un fichier, soit utiliser l'outil tableur."):_("Vous devez importer un fichier.");if(!C.value&&g.value.length===0){R.value=[l];return}if(R.value=[],g.value.length>0){const k=g.value[0];if(k.filetype==="file"&&"file"in k&&k.file)if(i.value){M("openSheet",k.file.raw);return}else{M("next");return}}M("next")}return(l,k)=>{const j=kt,Q=xt,G=Ie,p=Vt,m=Ne;return n(),V(m,{"form-info":e(d)},{default:s(()=>[a(e(ne),null,{default:s(()=>[u.schema?(n(),x(J,{key:0},[t("h2",ps,o(l.$t("Schéma sélectionné")),1),a(e(ge),{class:"mb-6",schema:u.schema,"show-links":!0},null,8,["schema"])],64)):T("",!0),a(G,{legend:l.$t("Charger et vérifier un fichier existant")},{default:s(()=>[a(ae,{"form-key":"resources"},{accordion:s(()=>[a(le,{title:l.$t("Importer un fichier")},{default:s(()=>[t("div",fs,[t("p",vs,o(l.$t("Vous pouvez importer un fichier existant aux formats suivants :")),1),t("ul",null,[t("li",null,o(l.$t("CSV (recommandé)")),1),t("li",null,o(l.$t("Excel (XLS, XLSX)")),1),t("li",null,o(l.$t("ODS")),1)])])]),_:1},8,["title"])]),default:s(()=>[(n(!0),x(J,null,Z(g.value,(b,N)=>(n(),V(j,{key:N,modelValue:g.value[N],"onUpdate:modelValue":Y=>g.value[N]=Y,class:"fr-mb-3v",extensions:e(E)??[],"show-edit-and-warning":!e(i),onDelete:Y=>h(N)},null,8,["modelValue","onUpdate:modelValue","extensions","show-edit-and-warning","onDelete"]))),128)),g.value.length===0||!e(i)?(n(),V(Q,{key:0,label:g.value.length===0?l.$t("Charger et vérifier un fichier existant"):l.$t("Ajouter un autre fichier"),type:"drop",accept:e(f),"hint-text":l.$t("Taille max : 420 Mo."),onChange:L},null,8,["label","accept","hint-text"])):T("",!0)]),_:1})]),_:1},8,["legend"]),e(i)?(n(),V(p,{key:1,class:"-mt-3 mb-5"},{default:s(()=>[y(o(l.$t("ou")),1)]),_:1})):T("",!0),e(i)?(n(),V(G,{key:2,legend:l.$t("Saisir vos données")},{default:s(()=>[a(ae,{"form-key":"useSpreadsheet"},{accordion:s(()=>[a(le,{title:l.$t("Utiliser l'outil tableur")},{default:s(()=>[t("div",gs,[t("p",_s,o(l.$t("L'outil tableur vous permet de créer vos données directement en ligne, utiliser les colonnes du schéma sélectionné et valider vos données avant publication")),1)])]),_:1},8,["title"])]),default:s(()=>[a(e(ne),{color:"alt-grey"},{default:s(()=>[t("p",hs,o(l.$t("Utilisez l'outil tableur pour créer vos données directement en ligne avec les colonnes du schéma sélectionné.")),1),t("div",bs,[a(e(B),{color:"primary",icon:e(st),onClick:v},{default:s(()=>[y(o(l.$t("Utiliser l'outil tableur")),1)]),_:1},8,["icon"])])]),_:1})]),_:1})]),_:1},8,["legend"])):T("",!0),e(R).length?(n(),V(e(te),{key:3,type:"danger",class:"my-4"},{default:s(()=>[t("p",ys,o(l.$t("Une erreur est survenue | Des erreurs sont survenues",e(R).length)),1),e(R).length>1?(n(),x("ul",$s,[(n(!0),x(J,null,Z(e(R),b=>(n(),x("li",{key:b,class:"text-sm"},o(b),1))),128))])):(n(),x("p",Ss,o(e(R)[0]),1))]),_:1})):T("",!0),t("div",ws,[a(e(B),{color:"secondary",onClick:k[0]||(k[0]=b=>l.$emit("previous"))},{default:s(()=>[y(o(l.$t("Précédent")),1)]),_:1}),a(e(B),{loading:e(q),color:"primary",onClick:O},{default:s(()=>[y(o(u.publicationMode==="existing"?l.$t("Publier"):l.$t("Suivant")),1)]),_:1},8,["loading"])])]),_:1})]),_:1},8,["form-info"])}}}),xs=Object.assign(ks,{__name:"DatasetsStructuredStep2LoadData"}),Vs={key:3},Ds={class:"fr-mb-3w"},As={class:"fr-text--sm fr-mb-1w"},qs={class:"fr-grid-row justify-between fr-mt-4w"},Ts=se({__name:"Step2Sheet",props:ee({schema:{},publicationMode:{}},{modelValue:{required:!0},modelModifiers:{},resources:{required:!0},resourcesModifiers:{}}),emits:ee(["previous","next"],["update:modelValue","update:resources"]),setup(u,{emit:z}){const w=u,F=z,U=lt("tabularEditor"),M=nt(()=>($(),ut(()=>import("./Boriz2Jb.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]),import.meta.url).then(l=>(i(),l.default)))),q=K(u,"modelValue"),g=K(u,"resources"),{t:C}=re(),E=_e(),{isLoading:_,start:$,finish:i}=$e(),d=P(()=>
2Oe(w.schema)),D=I(null),v=I(""),c=P(()=>D.value?(D.value.report?.errors?.length||0)===0:!1),h=I(!1),f=wt(async()=>w.schema?(h.value=!1,await rt(w.schema.schema_url)):null,null,{onError:()=>{h.value=!0}}),R=()=>{be(E,{step:2})},L=()=>{be(E,{step:1})},O=async()=>{if(!U.value||(U.value?.generateFile(),await it(),!q.value))return;const l={resource:null,title:v.value,type:"main",file:{raw:q.value,state:{status:"waiting"}},description:C("Données saisies via le tableur"),filetype:"file",schema:w.schema?{name:w.schema.name,url:null,version:d.value}:null,schema_url:null,checksum_type:null,checksum_value:null};g.value.length>0?g.value[0]=l:g.value.push(l),F("next")};return ye(()=>{if(!v.value&&w.schema?.name){const l=w.schema.name.split("/").pop()||"schema";v.value=`donnees-${l}`}else v.value||(v.value="donnees")}),(l,k)=>(n(),x("div",null,[a(e(ne),null,{default:s(()=>[u.schema?h.value?(n(),V(e(te),{key:1,type:"danger",class:"flex items-center space-x-2"},{default:s(()=>[a(e(De),{class:"shrink-0 size-6"}),t("span",null,o(l.$t("Le schéma sélectionné n'a pas pu être chargé. Réessayez, ou retournez à l'étape précédente pour en choisir un autre.")),1)]),_:1})):e(f)?(n(),x("div",Vs,[t("div",Ds,[t("p",As,[t("strong",null,o(l.$t("Schéma utilisé :")),1),y(" "+o(e(f)?.title||l.$t("Non défini")),1)])]),e(_)?(n(),V(e(Ae),{key:0})):T("",!0),a(e(M),{ref_key:"tabularEditor",ref:U,"uploaded-file":q.value,"onUpdate:uploadedFile":k[0]||(k[0]=j=>q.value=j),"resource-title":v.value,"onUpdate:resourceTitle":k[1]||(k[1]=j=>v.value=j),"validation-report":D.value,"onUpdate:validationReport":k[2]||(k[2]=j=>D.value=j),schema:u.schema,"schema-details":e(f),onChangeSchema:L},null,8,["uploaded-file","resource-title","validation-report","schema","schema-details"])])):(n(),V(e(Ae),{key:2})):(n(),V(e(te),{key:0,type:"warning",class:"flex items-center space-x-2"},{default:s(()=>[a(e(De),{class:"shrink-0 size-6"}),t("span",null,o(l.$t("Aucun schéma n'a été sélectionné. Veuillez retourner à l'étape précédente.")),1)]),_:1})),t("div",qs,[a(e(B),{color:"secondary",onClick:R},{default:s(()=>[y(o(l.$t("Retour")),1)]),_:1}),a(e(B),{color:"primary",disabled:!c.value,onClick:O},{default:s(()=>[y(o(u.publicationMode==="existing"?l.$t("Publier"):l.$t("Suivant")),1)]),_:1},8,["disabled"])])]),_:1})]))}}),zs=Object.assign(Ts,{__name:"DatasetsStructuredStep2Sheet"}),Fs={class:"flex"},Cs={class:"fr-m-0"},Es={class:"fr-m-0"},Us={class:"fr-m-0"},Ms={class:"w-full lg:w-7/12"},Ls={class:"w-full"},Rs={class:"font-bold mb-1"},js={class:"m-0 text-xs/5"},Ps={class:"fr-fieldset","aria-labelledby":"dataset-info-legend"},Ns={id:"dataset-info-legend",class:"fr-fieldset__legend"},Is={class:"text-sm font-bold uppercase mb-3"},Os={key:0},Bs={key:1},Gs={class:"fr-grid-row justify-between fr-mt-4w"},Ws=se({__name:"Step3DescribeDataset",props:{modelValue:{required:!0},modelModifiers:{}},emits:ee(["previous","next"],["update:modelValue"]),async setup(u,{emit:z}){let w,F;const U=z,M=me(),q=me(),g=me(),{frequencies:C,groupFrequency:E}=([w,F]=je(()=>Ft()),w=await w,F(),w),_=K(u,"modelValue"),$=I({title:_.value.title||"",description:_.value.description||"",frequency:_.value.frequency||null}),i=I([]),{getFirstError:d,validate:D}=Se($,{title:[oe(),ze(10)],description:[oe(),ze(50)],frequency:[oe()]});async function v(){await D()&&(_.value.title=$.value.title,_.value.description=$.value.description,_.value.frequency=$.value.frequency,i.value=[],U("next"))}return(c,h)=>(n(),x("div",Fs,[a(Tt,{class:"w-5/12 hidden lg:block","button-text":c.$t("Aide"),"on-right":!0,fixed:!0,"show-border":!1},{title:s(()=>[h[4]||(h[4]=t("span",{class:"fr-icon--sm fr-icon-question-line","aria-hidden":"true"},null,-1)),y(" "+o(c.$t("Aide")),1)]),default:s(()=>[a(zt,{"with-icon":!0},{default:s(()=>[a(pe,{id:e(M),title:c.$t("Titre du jeu de données"),opened:!0},{default:s(()=>[t("p",Cs,o(c.$t("Le titre doit être explicite et permettre de comprendre rapidement le contenu du jeu de données.")),1)]),_:1},8,["id","title"]),a(pe,{id:e(q),title:c.$t("Description")},{default:s(()=>[t("p",Es,o(c.$t("La description doit préciser le contenu, la source, la méthodologie de collecte et toute information utile pour comprendre et réutiliser les données.")),1)]),_:1},8,["id","title"]),a(pe,{id:e(g),title:c.$t("Fréquence de mise à jour")},{default:s(()=>[t("p",Us,o(c.$t("Indiquez la fréquence à laquelle les données sont mises à jour. Cela aide les réutilisateurs à anticiper les nouvelles versions.")),1)]),_:1},8,["id","title"])]),_:1})]),_:1},8,["button-text"]),t("div",Ms,[a(e(ne),null,{default:s(()=>[a(e(te),{type:"primary",class:"mb-4 flex items-center space-x-5"},{default:s(()=>[h[5]||(h[5]=t("img",{src:Dt,loading:"lazy",class:"size-14 shrink-0",alt:""},null,-1)),t("div",Ls,[t("p",Rs,o(c.$t("Décrivez votre jeu de données")),1),t("p",js,o(c.$t("Renseignez les informations essentielles pour identifier votre jeu de données.")),1)])]),_:1}),a(Pe),t("fieldset",Ps,[t("legend",Ns,[t("h2",Is,o(c.$t("Informations du jeu de données")),1)]),a(fe,{class:"fr-fieldset__element",accordion:e(M)},{default:s(()=>[a(Te,{modelValue:$.value.title,"onUpdate:modelValue":h[0]||(h[0]=f=>$.value.title=f),label:c.$t("Titre"),required:!0,"has-error":!!e(d)("title"),"error-text":e(d)("title"),placeholder:c.$t("Ex: Base de données des équipements publics")},null,8,["modelValue","label","has-error","error-text","placeholder"])]),_:1},8,["accordion"]),a(fe,{class:"fr-fieldset__element fr-mt-3w",accordion:e(q)},{default:s(()=>[a(Te,{modelValue:$.value.description,"onUpdate:modelValue":h[1]||(h[1]=f=>$.value.description=f),label:c.$t("Description"),required:!0,type:"textarea","has-error":!!e(d)("description"),"error-text":e(d)("description"),placeholder:c.$t("Décrivez le contenu, la source et l'utilité de ces données..."),rows:10},null,8,["modelValue","label","has-error","error-text","placeholder"])]),_:1},8,["accordion"]),a(fe,{class:"fr-fieldset__element fr-mt-3w",accordion:e(g)},{default:s(()=>[a(e(At),{modelValue:$.value.frequency,"onUpdate:modelValue":h[2]||(h[2]=f=>$.value.frequency=f),label:c.$t("Fréquence de mise à jour"),placeholder:c.$t("Recherchez une fréquence…"),"get-option-id":f=>f.label,"display-value":f=>f.label,options:e(C),"group-by":e(E),multiple:!1,required:!0,"error-text":e(d)("frequency")},null,8,["modelValue","label","placeholder","get-option-id","display-value","o
2ptions","group-by","error-text"])]),_:1},8,["accordion"])]),i.value.length?(n(),V(qt,{key:0,type:"error",class:"fr-mt-2w fr-mb-2w"},{title:s(()=>[y(o(c.$t("Une erreur est survenue | Des erreurs sont survenues",i.value.length)),1)]),default:s(()=>[i.value.length>1?(n(),x("ul",Os,[(n(!0),x(J,null,Z(i.value,f=>(n(),x("li",{key:f},o(f),1))),128))])):(n(),x("p",Bs,o(i.value[0]),1))]),_:1})):T("",!0),t("div",Gs,[a(e(B),{color:"secondary",onClick:h[3]||(h[3]=f=>c.$emit("previous"))},{default:s(()=>[y(o(c.$t("Précédent")),1)]),_:1}),a(e(B),{color:"primary",onClick:v},{default:s(()=>[y(o(c.$t("Suivant")),1)]),_:1})])]),_:1})])]))}}),Hs=Object.assign(Ws,{__name:"DatasetsStructuredStep3DescribeDataset"}),Xs="structured-associate-schema-form",Ce="structured-dataset-files",Ee="structured-dataset-form",Ue="structured-use-spreadsheet",he="structured-new-dataset",Me="structured-publication-mode",Le="strutured-uploaded-file",Vo=se({__name:"structured",setup(u){const{t:z}=re(),w=pt(),F=_e(),{$api:U}=Re(),{start:M,set:q,progress:g,finish:C}=$e(),E=P(()=>[z("Associez un schéma"),z("Chargez vos données"),z("Décrivez votre jeu de données"),z("Finalisez la publication")]),_=W(Ue,()=>!1),$=W(Ee,()=>({title:"",acronym:"",description:"",featured:!1,owned:null,tags:[],license:null,temporal_coverage:{start:null,end:null},frequency:null,spatial_zones:[],spatial_granularity:null,contact_points:[],private:!0,...Rt()})),i=W(Xs,()=>({owned:null,existingDataset:null,selectedSchema:null})),d=W(Le,()=>null),D=W(Ce,()=>[]),v=W(he,()=>null),c=W(Me,()=>"new"),h=P(()=>{const p=F.query.step;return p==="2-sheet"?"2-sheet":parseInt(p)||1}),f=P(()=>{const p=h.value;return p==="2-sheet"?2:p});ct({title:()=>`${E.value[f.value-1]??""} - ${z("Publication structurée")}`,robots:"noindex"});const R=P(()=>{const p=f.value;return!(p<1||p>E.value.length||p===4&&!v.value||p>1&&p<4&&!(i.value.selectedSchema&&i.value.owned))});function L(p){return p!=="2-sheet"&&(d.value=null),be(F,{...F.query,step:p})}function O(){c.value==="existing"?Q():($.value.title=`${i.value.selectedSchema?.title} (${i.value.owned?.organization.name})`,$.value.description=`Ce jeu de données répond aux spécifications du schéma ${i.value.selectedSchema?.title}`,$.value.owned=i.value.owned,L(3))}function l(){_.value?L("2-sheet"):L(2)}function k(){Q()}function j(p){d.value=p??null,L("2-sheet")}async function Q(){try{M(),c.value==="existing"&&i.value.existingDataset?v.value=i.value.existingDataset:v.value=v.value||await U("/api/1/datasets/",{method:"POST",body:JSON.stringify(Mt($.value,{private:!0,extras:{publish_source:`${w.public.title}:structured${_.value?"-table":""}`}}))});const p=v.value;let m=[];try{M();for(const b of mt(D.value,w.public.maxNumberOfResourcesToUploadInParallel))m=[...m,...await Promise.allSettled(b.map(async N=>{const Y=await Lt(p,N);return q(g.value+100/D.value.length),Y}))];C()}catch{C({error:!0})}m.every(b=>b.status!=="rejected")&&(c.value==="existing"?(await qe(`/datasets/${p.slug}`),H(he)):await L(4),i.value={owned:null,existingDataset:null,selectedSchema:null},H(Ue),H(Ee),H(Ce),H(Me),H(Le))}finally{C()}}async function G(p){if(!v.value)return L(3);if(!p){M();try{v.value.private=!1,await U(`/api/1/datasets/${v.value.id}`,{method:"PUT",body:JSON.stringify(v.value)})}finally{C()}}await qe(`/datasets/${v.value.slug}`)}return ye(()=>{h.value===1&&H(he)}),dt(()=>{R.value||L(1)}),(p,m)=>(n(),x("div",null,[a(Ut,null,{default:s(()=>[a(ve,{to:"/"},{default:s(()=>[y(o(p.$t("Accueil")),1)]),_:1}),a(ve,{to:"/datasets"},{default:s(()=>[y(o(p.$t("Jeux de données")),1)]),_:1}),a(ve,null,{default:s(()=>[y(o(p.$t("Publication structurée")),1)]),_:1})]),_:1}),a(Et,{steps:e(E),"current-step":e(f)},null,8,["steps","current-step"]),e(h)===1?(n(),V(ms,{key:0,modelValue:e(i),"onUpdate:modelValue":m[0]||(m[0]=b=>X(i)?i.value=b:null),"publication-mode":e(c),"onUpdate:publicationMode":m[1]||(m[1]=b=>X(c)?c.value=b:null),onNext:m[2]||(m[2]=b=>L(2))},null,8,["modelValue","publication-mode"])):T("",!0),e(h)===2?(n(),V(xs,{key:1,resources:e(D),"onUpdate:resources":m[3]||(m[3]=b=>X(D)?D.value=b:null),"use-spreadsheet":e(_),"onUpdate:useSpreadsheet":m[4]||(m[4]=b=>X(_)?_.value=b:null),schema:e(i).selectedSchema,"publication-mode":e(c),onPrevious:m[5]||(m[5]=b=>L(1)),onNext:O,onOpenSheet:j},null,8,["resources","use-spreadsheet","schema","publication-mode"])):T("",!0),e(h)==="2
2-sheet"?(n(),V(zs,{key:2,modelValue:e(d),"onUpdate:modelValue":m[6]||(m[6]=b=>X(d)?d.value=b:null),resources:e(D),"onUpdate:resources":m[7]||(m[7]=b=>X(D)?D.value=b:null),schema:e(i).selectedSchema,"publication-mode":e(c),onPrevious:m[8]||(m[8]=b=>L(2)),onNext:O},null,8,["modelValue","resources","schema","publication-mode"])):T("",!0),e(h)===3&&e(i).selectedSchema&&e(i).owned?.organization?(n(),V(Hs,{key:3,modelValue:e($),"onUpdate:modelValue":m[9]||(m[9]=b=>X($)?$.value=b:null),onPrevious:l,onNext:k},null,8,["modelValue"])):T("",!0),e(h)===4&&e(v)?(n(),V(Ct,{key:4,dataset:e(v),onNext:G},null,8,["dataset"])):T("",!0),m[10]||(m[10]=t("div",{class:"h-64"},null,-1))]))}});export{Vo as default};

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.