1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0f947-bb40-7202-9535-f63d9824027d")}catch(e){}}();import{_ as ue,o as q,c as x,w as g,j as C,d as l,g as e,t as V,m as w,k as a,I as ce,a0 as me,q as pe,E as te,e1 as B,l as A,r as y,G as ge,v as fe,x as ve,ae as be,H as he,f as Ce,B as ae,i as se}from"./index-9oWpSwg1.js";import{D as De}from"./DialogConfirm-B7x1zZS4.js";import{_ as Re,p as ye}from"./ListBody-FB-WhHpW.js";import{L as we}from"./ListPageHeader-ColBk_f_.js";import{L as Se}from"./ListResultsBar-CplFu-ui.js";import{L as Le}from"./ListFiltersCard-CyFf1VPE.js";import{u as Me}from"./useRowReorder-rJ5PDpIi.js";import{L as $e}from"./ListGrid-6TJKSiFk.js";import{l as Ae,L as de}from"./ListRowActions-PMr5liIl.js";import{L as qe}from"./ListCards-CLR_u2u6.js";import{L as ze}from"./ListCardLine-CNOP8o2B.js";import{l as Ee}from"./reorderActions-CSTOk45p.js";import{u as Ie}from"./useListMutations-C0J4r04_.js";import{r as xe,d as Oe}from"./ordreListe-CZ_87mSr.js";import{u as ke}from"./useKeyboardShortcuts-HIdiHCrC.js";import{u as Ne}from"./useSearchHighlight-De7pPUO7.js";import"./SkeletonLoader-D9Ucxq6h.js";import"./useIsMobileViewport-CRc30dvQ.js";import"./useLoadingFloor-CC8TuT2o.js";import"./ListDragHandle-Djmf7Yo0.js";import"./rowFlag-BVFqyJ5J.js";import"./ListRowSkeleton-p3JlMi63.js";import"./useDataTableVirtualRows-D5P-SK1z.js";import"./usePaginationCorrection-BvyPMT3_.js";const Be=["data-testid"],Ve=["data-text","data-testid"],re=2,Ue={__name:"QuoteLineDesignationsGrid",props:{rows:{type:Array,default:()=>[]},loading:{type:Boolean,default:!1},sortColumn:{type:String,default:"order"},sortOrder:{type:String,default:"ASC"},reorderable:{type:Boolean,default:!0},disabledReason:{type:String,default:null}},emits:["sort","edit","delete","row-reorder-preview","row-reorder-commit","row-reorder-cancel"],setup(t,{emit:c}){const o=t,d=c,R=[{key:"rang",label:"Ordre",sortKey:"order",width:"120px"},{key:"label",label:"Désignation",sortKey:"label",width:"minmax(0, 1fr)"},Ae(re)],p=w(()=>({enabled:o.reorderable,column:"rang",label:i=>i.label,disabledReason:o.disabledReason||void 0,testId:i=>`designation-handle-${i.id}`})),D=i=>[{key:"edit",icon:"fas fa-edit",label:"Modifier la désignation",testId:`designation-edit-button-${i.id}`,onSelect:()=>d("edit",i)},{key:"delete",icon:"fas fa-trash",label:"Supprimer la désignation",variant:"danger",testId:`designation-delete-button-${i.id}`,onSelect:()=>d("delete",i)}];return(i,m)=>(q(),x(l($e),{"test-id":"designations-table",columns:R,items:t.rows,"storage-id":"quote-designations-v2",loading:t.loading,"sort-column":t.sortColumn,"sort-order":t.sortOrder,"row-to":()=>null,"row-test-id":s=>`designation-row-${s.id}`,"row-reorder":p.value,"allow-column-gestures":"",onSort:m[0]||(m[0]=s=>i.$emit("sort",s)),onRowReorderPreview:m[1]||(m[1]=s=>i.$emit("row-reorder-preview",s)),onRowReorderCommit:m[2]||(m[2]=s=>i.$emit("row-reorder-commit",s)),onRowReorderCancel:m[3]||(m[3]=s=>i.$emit("row-reorder-cancel",s))},{"cell-rang":g(({item:s})=>[e("span",{class:"qldg-rang-num","data-testid":`designation-order-${s.id}`},V(s.rangLabel),9,Be)]),"cell-label":g(({item:s})=>[e("div",{class:"qldg-label highlight-target","data-text":s.label,"data-testid":`designation-label-${s.id}`},V(s.label),9,Ve)]),"cell-actions":g(({item:s})=>[C(l(de),{actions:D(s),item:s,max:re},null,8,["actions","item"])]),_:1},8,["items","loading","sort-column","sort-order","row-test-id","row-reorder"]))}},Fe=ue(Ue,[["__scopeId","data-v-7ecb9dac"]]),Te=["data-testid"],Pe=4,je={__name:"QuoteLineDesignationsCards",props:{rows:{type:Array,default:()=>[]},reorderable:{type:Boolean,default:!0},disabledReason:{type:String,default:null}},emits:["edit","delete","move"],setup(t,{emit:c}){const o=t,d=c,R=p=>[...Ee(p,{enabled:o.reorderable,canUp:p.peutMonter,canDown:p.peutDescendre,onMove:(D,i)=>d("move",{row:D,delta:i}),testIdPrefix:"designation",...o.disabledReason?{disabledReason:o.disabledReason}:{}}),{key:"edit",icon:"fas fa-edit",label:"Modifier la désignation",testId:`designation-edit-button-${p.id}`,onSelect:()=>d("edit",p)}
1,{key:"delete",icon:"fas fa-trash",label:"Supprimer la désignation",variant:"danger",testId:`designation-delete-button-${p.id}`,onSelect:()=>d("delete",p)}];return(p,D)=>(q(),x(l(qe),{"test-id":"designations-cards",items:t.rows,"row-test-id":i=>`designation-card-${i.id}`},{title:g(({item:i})=>[e("span",{"data-testid":`designation-card-label-${i.id}`},V(i.label),9,Te)]),lines:g(({item:i})=>[C(l(ze),{icon:"fas fa-list-ol"},{default:g(()=>[a(V(i.positionLabel),1)]),_:2},1024)]),footer:g(({item:i})=>[C(l(de),{labelled:"",actions:R(i),item:i,max:Pe},null,8,["actions","item"])]),_:1},8,["items","row-test-id"]))}},Qe={__name:"DesignationFormModal",props:{modelValue:{type:Boolean,default:!1},modelLabel:{type:String,default:""},editing:{type:Object,default:null},saving:{type:Boolean,default:!1}},emits:["update:modelLabel","save","close"],setup(t){return(c,o)=>(q(),x(l(me),{"model-value":t.modelValue,"is-editing":!!t.editing,"edit-title":"Modifier la désignation","create-title":"Créer une désignation",size:"small",loading:t.saving,"save-icon":"fas fa-save","save-label":t.editing?"Modifier la désignation":"Créer la désignation","data-testid":"designation-form-modal","onUpdate:modelValue":o[1]||(o[1]=d=>c.$emit("close")),onClose:o[2]||(o[2]=d=>c.$emit("close")),onSave:o[3]||(o[3]=d=>c.$emit("save"))},{default:g(()=>[C(l(ce),{"model-value":t.modelLabel,label:"Désignation",placeholder:"Ex : Frais de déplacement",required:"",hint:"La nouvelle désignation se place en fin de liste ; sa position se règle ensuite en la déplaçant dans le tableau.","test-id":"designation-form-label","onUpdate:modelValue":o[0]||(o[0]=d=>c.$emit("update:modelLabel",d))},null,8,["model-value"])]),_:1},8,["model-value","is-editing","loading","save-label"]))}},He={__name:"QuoteLineDesignationsInfo",emits:["close"],setup(t){return(c,o)=>(q(),x(pe,null,{default:g(()=>[...o[0]||(o[0]=[e("div",{class:"info-lead"},[e("p",null,"Cette page tient la liste des désignations proposées dans le menu déroulant de l'éditeur de devis. Ce sont des libellés types, réutilisables d'un devis à l'autre."),e("p",null,"Vous pouvez :"),e("ul",null,[e("li",null,"Créer des désignations types (frais de déplacement, formation SSTâ¦)"),e("li",null,"Choisir leur ordre en les déplaçant dans le tableau"),e("li",null,"Modifier ou supprimer celles qui existent")]),e("p",{class:"info-note"},[e("i",{class:"fas fa-lightbulb"}),a(),e("strong",null,"Astuce"),a(" : placez les désignations les plus utilisées en premier, la saisie des devis ira plus vite. ")])],-1),e("div",{class:"info-section"},[e("h3",null,[e("i",{class:"fas fa-table"}),a(" Le tableau")]),e("p",null,"Chaque ligne montre une désignation :"),e("ul",null,[e("li",null,[e("strong",null,"Ordre"),a(" : sa position dans le menu déroulant des devis, précédée de la poignée qui sert à la déplacer")]),e("li",null,[e("strong",null,"Désignation"),a(" : le libellé tel qu'il apparaîtra")]),e("li",null,[e("strong",null,"Actions"),a(" : modifier ou supprimer")])]),e("p",{class:"info-note"},[e("i",{class:"fas fa-info-circle"}),a(" Cliquez sur un en-tête de colonne pour trier par ordre ou par libellé. Le tri ne change que l'affichage de cette page, jamais l'ordre vu dans les devis. ")])],-1),e("div",{class:"info-section"},[e("h3",null,[e("i",{class:"fas fa-up-down-left-right"}),a(" Changer l'ordre")]),e("p",null,"L'ordre du tableau est exactement celui du menu déroulant de l'éditeur de devis. Trois façons de le changer, au choix :"),e("ul",null,[e("li",null,[e("strong",null,"à la souris"),a(" : attrapez la poignée à gauche du numéro et déposez la ligne à sa nouvelle place")]),e("li",null,[e("strong",null,"Au clavier"),a(" : atteignez la poignée avec la touche Tabulation, puis utilisez les flèches haut et bas")]),e("li",null,[e("strong",null,"Sur mobile"),a(" : les boutons « Monter » et « Descendre » de chaque carte")])]),e("p",{class:"info-note"},[e("i",{class:"fas fa-exclamation-triangle"}),a(),e("strong",null,"Attention"),a(" : on ne peut déplacer une ligne que lorsque le tableau est rangé dans son ordre d'affichage. Si vous avez trié par libellé, la poignée devient inactive â le bouton « Revenir à l'ordre d'affichage », en haut de page, vous rend la main. ")]),e("p",null,"Le déplacement est enregistré immédiatement, sans confirmation à donner. Si l'enregistrement échoue, un message le signale et le tableau revient à l'ordre réellement en base.")],-1),e("div",{class:"info-section"},[e("h3",null,[e("i",{class:"fas fa-plus"}),a(" Ajouter une désignation")]),e("ol",null,[e("li",null,[a("Cliquez sur "),e("strong",null,"« Nouvelle désignation »"),a(" en haut de page")]),e("li",null,"Saisissez le libellé (par exemple : Frais de déplacement)"),e("li",null,[a("Cliquez sur "),e("strong",null,"« Enregistrer »")])]),e("p",{class:"info-note"},[e("i",{class:"fas fa-lightbulb"}),a(),e("strong",null,"Astuce"),a(" : la nouvelle désignation arrive en fin de liste. Déplacez-la ensuite là où vou
1s la voulez. ")])],-1),e("div",{class:"info-section"},[e("h3",null,[e("i",{class:"fas fa-edit"}),a(" Modifier une désignation")]),e("ol",null,[e("li",null,[a("Cliquez sur l'icône "),e("strong",null,"crayon"),a(" de la ligne concernée")]),e("li",null,"Corrigez le libellé"),e("li",null,[a("Cliquez sur "),e("strong",null,"« Enregistrer »")])])],-1),e("div",{class:"info-section"},[e("h3",null,[e("i",{class:"fas fa-trash"}),a(" Supprimer une désignation")]),e("ol",null,[e("li",null,[a("Cliquez sur l'icône "),e("strong",null,"corbeille"),a(" de la ligne concernée")]),e("li",null,"Confirmez dans la fenêtre qui s'ouvre")]),e("p",{class:"info-note"},[e("i",{class:"fas fa-exclamation-triangle"}),a(),e("strong",null,"Attention"),a(" : la suppression est définitive. Les devis déjà établis avec cette désignation ne sont pas modifiés. ")])],-1),e("div",{class:"info-section"},[e("h3",null,[e("i",{class:"fas fa-file-invoice-dollar"}),a(" Utilisation dans les devis")]),e("p",null,"Dans l'éditeur de devis, à l'ajout d'une ligne :"),e("ul",null,[e("li",null,[a("Un "),e("strong",null,"menu déroulant"),a(" propose ces désignations, dans l'ordre défini ici")]),e("li",null,"En sélectionner une remplit le champ"),e("li",null,"Une désignation libre reste toujours possible si aucun modèle ne convient")])],-1)])]),_:1}))}},X=Object.freeze({column:"order",order:"ASC"});function Ge(t,c){const o=String(c||"").trim().toLowerCase().split(/\s+/).filter(Boolean);if(!o.length)return!0;const d=String((t==null?void 0:t.label)??"").toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"");return o.every(R=>d.includes(R.normalize("NFD").replace(/[\u0300-\u036f]/g,"")))}function Ke(){const t=y([]),c=y(!0),o=y(!1),d=y(!1),R=y(!1),p=y(!1),D=y(null),i=y(null),m=te({label:""}),s=te({...X}),L=te({recherche:""}),M=w(()=>L.recherche.trim().length>0),U=({key:n,value:u})=>{L[n]=u},F=()=>{L.recherche=""},{afterCreate:$,afterUpdate:Z,afterDelete:T}=Ie({reload:()=>E(),detailRoute:null,pagination:null}),O=y(""),z=w(()=>s.column===X.column&&s.order===X.order),W=w(()=>z.value&&!M.value),P=w(()=>z.value?M.value?"Réordonnable seulement sur la liste entière : videz la recherche pour reprendre la main":null:"Réordonnable seulement dans lâordre dâaffichage : cliquez sur « Revenir à lâordre dâaffichage » pour reprendre la main"),J=w(()=>{const n=t.value.length,u=t.value.map((f,S)=>({...f,rang:S+1,total:n})).filter(f=>Ge(f,L.recherche));if(z.value)return u;const v=s.order==="ASC"?1:-1;return[...u].sort((f,S)=>v*(s.column==="label"?String(f.label??"").localeCompare(String(S.label??""),"fr",{sensitivity:"base"}):f.rang-S.rang))}),E=async()=>{c.value=!0;try{const n=await B.getLineDesignations();t.value=n.designations||[]}
1catch(n){A.error("Erreur lors du chargement des désignations"),console.error(n)}finally{c.value=!1}},Y=n=>{s.column===n?s.order=s.order==="ASC"?"DESC":"ASC":(s.column=n,s.order="ASC")},I=()=>Object.assign(s,X),j=async()=>{const n=xe(t.value);if(n.length){t.value=t.value.map((u,v)=>({...u,order:v}));try{await Promise.all(n.map(({id:u,order:v})=>B.updateLineDesignation(u,{order:v})))}catch(u){A.error("Erreur lors de lâenregistrement du nouvel ordre"),console.error(u),O.value="Le nouvel ordre nâa pas pu être enregistré : la liste revient à son ordre précédent.",await E()}}},_=(n,u)=>{if(n===u)return;const v=t.value.findIndex(b=>b.id===n),f=t.value.findIndex(b=>b.id===u);if(v===-1||f===-1)return;const S=Oe(t.value,n,f-v);S&&(t.value=S)},Q=n=>{const u=new Map(t.value.map(f=>[f.id,f])),v=n.map(f=>u.get(f)).filter(Boolean);v.length===t.value.length&&(t.value=v)},H=({item:n,to:u,total:v})=>(O.value=`« ${(n==null?void 0:n.label)??""} » déplacée en position ${u+1} sur ${v}.`,j()),G=()=>{D.value=null,m.label="",R.value=!0},ee=n=>{D.value=n,m.label=n.label,R.value=!0},K=()=>{R.value=!1,D.value=null,m.label=""};return{designations:t,affichees:J,loading:c,saving:o,deleting:d,sort:s,estOrdreManuel:z,peutReordonner:W,raisonNonReordonnable:P,filtres:L,aRechercheActive:M,poserFiltre:U,reinitialiserFiltres:F,annonce:O,load:E,sortBy:Y,revenirOrdreManuel:I,previsualiserDeplacement:_,appliquerOrdre:Q,persisterOrdre:j,enregistrerDeplacement:H,showModal:R,showDeleteModal:p,editingDesignation:D,designationToDelete:i,form:m,openCreateModal:G,openEditModal:ee,closeModal:K,saveDesignation:async()=>{if(!m.label.trim()){A.error("Le libellé est requis");return}o.value=!0;try{const n={label:m.label.trim()},u=!!D.value;u?await B.updateLineDesignation(D.value.id,n):await B.createLineDesignation(n),A.success(u?"Désignation modifiée avec succès":"Désignation créée avec succès"),K(),await(u?Z():$())}catch(n){A.error(n.message||"Erreur lors de la sauvegarde"),console.error(n)}finally{o.value=!1}},confirmDelete:n=>{i.value=n,p.value=!0},deleteDesignation:async()=>{if(i.value){d.value=!0;try{await B.deleteLineDesignation(i.value.id),A.success("Désignation supprimée avec succès"),p.value=!1,i.value=null,await T()}catch(n){A.error("Erreur lors de la suppression"),console.error(n)}finally{d.value=!1}}}}}function Xe(t){return w(()=>(ge(t)||[]).map(c=>{const o=c.rang??0,d=c.total??0;return{...c,label:c.label,rangLabel:String(o),positionLabel:`Position ${o} sur ${d}`,peutMonter:o>1,peutDescendre:o>0&&o<d}}))}const Ze={class:"quote-line-designations-management list-page-v2","data-testid":"quote-line-designations-management"},We={class:"list-sr-only",role:"status","aria-live":"polite"},Rl={__name:"QuoteLineDesignationsManagement",setup(t){ye({singular:"désignation",plural:"désignations",feminine:!0});const c=Ce(),o=w(()=>{var b;return((b=c.meta)==null?void 0:b.requiresAdmin)===!0}),d=y(!1),{affichees:R,loading:p,saving:D,deleting:i,sort:m,estOrdreManuel:s,annonce:L,peutReordonner:M,raisonNonReordonnable:U,filtres:F,aRechercheActive:$,poserFiltre:Z,reinitialiserFiltres:T,load:O,sortBy:z,revenirOrdreManuel:W,previsualiserDeplacement:P,appliquerOrdre:J,enregistrerDeplacement:E,showModal:Y,showDeleteModal:I,editingDesignation:j,designationToDelete:_,form:Q,openCreateModal:H,openEditModal:G,closeModal:ee,saveDesignation:K,confirmDelete:le,deleteDesignation:oe}=Ke(),k=Xe(R),n=y(null),u=[{key:"recherche",type:"search",label:"Rechercher",placeholder:"Ex. contrôle du prérequis, lot supplémentaireâ¦",ariaLabel:"Rechercher une désignation (raccourci : /)",inputId:"qld-recherche",testId:"designations-search",width:"1 1 420px",minWidth:"260px"}];ke({"/":b=>{var r;(r=n.value)!=null&&r.searchInputRef&&(b.preventDefault(),n.value.searchInputRef.focus())}}),Ne(()=>F.recherche,{items:k});const v=w(()=>$.value?"Aucune désignation ne correspond à cette recherche":"Aucune désignation nâa encore été cr
1éée"),{deplacerAuClavier:f}=Me({items:k,enabled:M,onPreview:({item:b,overItem:r})=>P(b.id,r.id),onCommit:E}),S=w(()=>({order:b=>b!=="ASC"?"Rangées à lâenvers de lâordre des devis":$.value?"Rangées dans lâordre où elles apparaissent dans les devis â videz la recherche pour pouvoir les déplacer":"Rangées dans lâordre où elles apparaissent dans les devis â attrapez une ligne par sa poignée pour la déplacer",label:b=>b==="ASC"?"Triées par libellé, de A à Z":"Triées par libellé, de Z à A"}));return fe(O),(b,r)=>{var ie;return q(),ve("div",Ze,[C(l(we),{title:"Désignations de lignes de devis","is-admin":o.value,onHelp:r[0]||(r[0]=h=>d.value=!0)},{actions:g(()=>[l(s)?se("",!0):(q(),x(l(ae),{key:0,variant:"secondary",icon:"fas fa-list-ol","data-testid":"designation-manual-order-button",onClick:l(W)},{default:g(()=>[...r[10]||(r[10]=[a(" Revenir à lâordre dâaffichage ",-1)])]),_:1},8,["onClick"])),C(l(ae),{variant:"primary",icon:"fas fa-plus","data-testid":"designation-create-button",onClick:l(H)},{default:g(()=>[...r[11]||(r[11]=[a(" Nouvelle désignation ",-1)])]),_:1},8,["onClick"])]),_:1},8,["is-admin"]),C(l(Le),{ref_key:"filtersRef",ref:n,fields:u,values:l(F),"has-active-filters":l($),"onUpdate:filter":l(Z),onReset:l(T)},null,8,["values","has-active-filters","onUpdate:filter","onReset"]),C(l(Se),{total:l(k).length,loading:l(p),"has-active-filters":l($),"sort-column":l(m).column,"sort-order":l(m).order,"sort-descriptions":S.value},null,8,["total","loading","has-active-filters","sort-column","sort-order","sort-descriptions"]),C(l(Re),{items:l(k),loading:l(p),"has-active-filters":l($),"empty-icon":"fas fa-list-ul","empty-message":v.value,onResetFilters:l(T)},{desktop:g(({items:h})=>[C(l(Fe),{rows:h,loading:l(p),"sort-column":l(m).column,"sort-order":l(m).order,reorderable:l(M),"disabled-reason":l(U),onSort:l(z),onEdit:l(G),onDelete:l(le),onRowReorderPreview:r[1]||(r[1]=({item:N,overItem:ne})=>l(P)(N.id,ne.id)),onRowReorderCommit:l(E),onRowReorderCancel:r[2]||(r[2]=({order:N})=>l(J)(N))},null,8,["rows","loading","sort-column","sort-order","reorderable","disabled-reason","onSort","onEdit","onDelete","onRowReorderCommit"])]),mobile:g(({items:h})=>[C(l(je),{rows:h,reorderable:l(M),"disabled-reason":l(U),onEdit:l(G),onDelete:l(le),onMove:r[3]||(r[3]=({row:N,delta:ne})=>l(f)(N,ne))},null,8,["rows","reorderable","disabled-reason","onEdit","onDelete"])]),"empty-actions":g(({hasActiveFilters:h})=>[h?se("",!0):(q(),x(l(ae),{key:0,variant:"primary",icon:"fas fa-plus",onClick:l(H)},{default:g(()=>[...r[12]||(r[12]=[a(" Créer la première désignation ",-1)])]),_:1},8,["onClick"]))]),_:1},8,["items","loading","has-active-filters","empty-message","onResetFilters"]),e("p",We,V(l(L)),1),C(l(Qe),{"model-value":l(Y),"model-label":l(Q).label,editing:l(j),saving:l(D),"onUpdate:modelLabel":r[4]||(r[4]=h=>l(Q).label=h),onSave:l(K),onClose:l(ee)},null,8,["model-value","model-label","editing","saving","onSave","onClose"]),C(l(De),{modelValue:l(I),"onUpdate:modelValue":r[5]||(r[5]=h=>be(I)?I.value=h:null),title:"Supprimer la désignation","item-name":(ie=l(_))==null?void 0:ie.label,"confirm-label":"Supprimer la désignation","loading-label":"Suppressionâ¦",loading:l(i),"data-testid":"designation-delete-modal",onClose:r[6]||(r[6]=h=>I.value=!1),onConfirm:l(oe)},null,8,["modelValue","item-name","loading","onConfirm"]),C(l(he),{modelValue:d.value,"onUpdate:modelValue":r[8]||(r[8]=h=>d.value=h),title:"Désignations de lignes - Comment ça fonctionne ?",size:"large",onClose:r[9]||(r[9]=h=>d.value=!1)},{default:g(()=>[C(He,{onClose:r[7]||(r[7]=h=>d.value=!1)})]),_:1},8,["modelValue"])])}}};export{Rl as default}; 2//# sourceMappingURL=QuoteLineDesignationsManagement-Bxh3eBA2.js.map 3 4//# chunkId=01a0f947-bb40-7202-9535-f63d9824027d
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.