1import{a as N,c as $,d as ce,h as se,i as ue}from"./chunk-FZAY6I33.js";import"./chunk-TBOQFAJ6.js";import{b as at}from"./chunk-UGX234JD.js";import"./chunk-2WCCJJWQ.js";import{H as ae,X as ot}from"./chunk-VDWXESJF.js";import{H as it,I as nt,N as oe,c as ee,f as re,l as ie,t as ne}from"./chunk-JCOTUPE5.js";import{B,Ib as Zt,Ja as Vt,Md as Jt,Nd as Kt,P as wt,Va as c,Wd as M,Xd as te,Za as Bt,ea as Mt,ec as O,ga as $t,gc as Ht,jb as qt,jc as Wt,l as Dt,m as Lt,pa as Gt,qa as w,ra as jt,s as Ut,sa as Pt,sc as Qt,ta as Yt,ub as zt,wa as A,xa as kt,ya as b,za as Xt}from"./chunk-TXT3R3MF.js";import{Ea as I,Ec as g,Ed as Nt,Fa as y,Fc as T,Gc as h,Gd as et,Ha as D,Hc as W,Ia as p,Ic as k,Ja as yt,Jc as X,L as j,Lc as Q,Mc as J,Md as C,Nb as s,Nd as m,Od as rt,Rc as At,Rd as St,S as v,Sa as Ft,Sc as bt,Ta as Rt,W as _,Wc as V,Yc as U,_a as xt,_b as P,fc as L,gc as F,gd as Ot,kc as R,ld as E,md as K,nd as x,p as G,ua as f,vc as Y,x as d,xa as H,xd as tt}from"./chunk-PWAHSUDZ.js";import{a as l,b as S}from"./chunk-2BAXZMGZ.js";var Se=()=>({cxRoute:"cart"}),le=(e,n)=>({value:e,attribute:n});function De(e,n){if(e&1){let t=At();T(0,"div",6)(1,"cx-configurator-textfield-input-field",7),V("inputChange",function(i){Ft(t);let o=U(3);return Rt(o.updateConfiguration(i))}),h()()}if(e&2){let t=n.$implicit;s(),g("attribute",t)}}function Le(e,n){if(e&1&&(Q(0),T(1,"span",3),E(2),C(3,"cxTranslate"),h(),R(4,De,2,1,"div",4),W(5,"cx-configurator-textfield-add-to-cart-button",5),J()),e&2){let t=U().ngIf;s(2),x(" ",m(3,3,"configurator.a11y.editAttributesAndValues")," "),s(2),g("ngForOf",t.configurationInfos),s(),g("configuration",t)}}function Ue(e,n){if(e&1&&(T(0,"div",6),W(1,"cx-configurator-textfield-input-field-readonly",8),h()),e&2){let t=n.$implicit;s(),g("attribute",t)}}function we(e,n){if(e&1&&(T(0,"span",3),E(1),C(2,"cxTranslate"),h(),R(3,Ue,2,1,"div",4)),e&2){let t=U().ngIf;s(),x(" ",m(2,2,"configurator.a11y.listOfAttributesAndValues")," "),s(2),g("ngForOf",t.configurationInfos)}}function Me(e,n){if(e&1&&(Q(0),R(1,Le,6,5,"ng-container",2),C(2,"async"),R(3,we,4,4,"ng-template",null,0,St),J()),e&2){let t=Ot(4),r=U();s(),g("ngIf",m(2,2,r.isEditable$))("ngIfElse",t)}}var st;(function(e){let n;(function(t){t.SUCCESS="SUCCESS",t.ERROR="ERROR"})(n=e.ConfigurationStatus||(e.ConfigurationStatus={}))})(st||(st={}));var pe="productConfigurationTextfield",u="[ConfiguratorTextfield] Configuration Data",ge="[Configurator] Create Configuration Textfield",$e="[Configurator] Create Configuration Textfield Fail",Ce="[Configurator] Create Configuration Textfield Success",Ie="[Configurator] Update Configuration Textfield",Te="[Configurator] Add to cart Textfield",Ge="[Configurator] Add to cart Textfield Fail",he="[Configurator] Read cart entry configuration Textfield",je="[Configurator] Read cart entry configuration Textfield Fail",Ee="[Configurator] Read cart entry configuration Textfield Success",me="[Configurator] Read order entry configuration textfield",Pe="[Configurator] Read order entry configuration textfield Fail",_e="[Configurator] Read order entry configuration textfield Success",ve="[Configurator] Update cart entry configuration Textfield",Ye="[Configurator] Update cart entry configuration Textfield Fail",ye="[Configurator] Remove Configuration Textfield",ut=class extends c.LoaderLoadAction{constructor(n){super(u),this.payload=n,this.type=ge}},dt=class extends c.LoaderFailAction{constructor(n){super(u,n),this.payload=n,this.type=$e}},ft=class extends c.LoaderSuccessAction{constructor(n){super(u),this.payload=n,this.type=Ce}},lt=class extends c.LoaderLoadAction{constructor(n){super(u),this.payload=n,this.type=Ie}},pt=class extends c.LoaderLoadAction{constructor(n){super(u),this.payload=n,this.type=Te}},gt=class extends c.LoaderFailAction{constructor(n){super(u,n),this.payload=n,this.type=Ge}},Ct=class extends c.LoaderLoadAction{constructor(n){super(u),this.payload=n,this.type=ve}},It=class extends c.LoaderFailAction{constructor(n){super(u,n),this.payload=n,this.type=Ye}},Tt=class extends c.LoaderLoadAction{constructor(n){super(u),this.payload=n,this.type=he}},ht=class extends c.LoaderSuccessAction{constructor(n){super(u),this.payload=n,this.type=Ee}},Et=class extends c.LoaderFailAction{constructor(n){super(u,n),this.payload=n,this.type=je}},mt=class extends c.LoaderLoadAction{constructor(n){super(u),this.payload=n,this.type=me}},_t=class extends c.LoaderSuccessAction{constructor(n){super(u),this.payload=n,this.type=_e}},vt=class extends c.LoaderFailAction{constructor(n){super(u,n),this.payload=n,this.type=Pe}},z=class extends c.LoaderResetAction{constructor(){super(u),this.type=ye}};var ke=e=>e.loaderState.value,Fe=Pt(pe),ct=jt(Fe,ke);var Re=(()=>{class e{constructor(t,r,i,o){this.store=t,this.activeCartService=r,this.configuratorUtils=i,this.userIdService=o,this.ensureConfigurationDefined=a=>a??{configurationInfos:[],owner:$.createInitialOwner()}}createConfiguration(t){return this.store.pipe(w(Fe),H(r=>
1{let i=r.loaderState.value,o=i!==void 0&&!$.isInitialOwner(i.owner),a=r.loaderState.loading;!o&&!a&&this.store.dispatch(new ut({productCode:t.id,owner:t}))}),d(r=>r.loaderState.value),j(r=>!this.isConfigurationInitial(r)),d(this.ensureConfigurationDefined))}updateConfiguration(t){this.store.pipe(w(ct),_(1)).subscribe(r=>{r&&this.store.dispatch(new lt(this.createNewConfigurationWithChange(t,r)))})}addToCart(t,r){this.activeCartService.requireLoadedCart().pipe(_(1)).subscribe(i=>{this.userIdService.getUserId().pipe(_(1)).subscribe(o=>{let a={userId:o,cartId:this.configuratorUtils.getCartId(i),productCode:t,configuration:r,quantity:1};this.store.dispatch(new pt(a))})})}updateCartEntry(t,r){this.activeCartService.requireLoadedCart().pipe(_(1)).subscribe(i=>{this.userIdService.getUserId().pipe(_(1)).subscribe(o=>{let a={userId:o,cartId:this.configuratorUtils.getCartId(i),cartEntryNumber:t,configuration:r};this.store.dispatch(new Ct(a))})})}readConfigurationForCartEntry(t){return this.activeCartService.requireLoadedCart().pipe(f(r=>this.userIdService.getUserId().pipe(_(1),d(i=>({cart:r,userId:i}))).pipe(d(i=>({userId:i.userId,cartId:this.configuratorUtils.getCartId(i.cart),cartEntryNumber:t.id,owner:t})),H(i=>this.store.dispatch(new Tt(i))),f(()=>this.store.pipe(w(ct))),j(i=>!this.isConfigurationInitial(i)),d(this.ensureConfigurationDefined))))}readConfigurationForOrderEntry(t){let r=this.configuratorUtils.decomposeOwnerId(t.id),i={userId:Bt,orderId:r.documentId,orderEntryNumber:r.entryNumber,owner:t};return this.store.dispatch(new mt(i)),this.store.pipe(w(ct),j(o=>!this.isConfigurationInitial(o)),d(this.ensureConfigurationDefined))}createNewConfigurationWithChange(t,r){let i={configurationInfos:[],owner:r.owner};return r.configurationInfos.forEach(o=>{o.configurationLabel===t.configurationLabel?(t.status=st.ConfigurationStatus.SUCCESS,i.configurationInfos.push(t)):i.configurationInfos.push(o)}),i}isConfigurationInitial(t){return t===void 0||$.isInitialOwner(t.owner)}static{this.\u0275fac=function(r){return new(r||e)(p(Gt),p(ae),p(ce),p(Ht))}}static{this.\u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),Xe=(()=>{class e{constructor(t){this.configuratorTextfieldService=t}onAddToCart(){let t=this.configuration.owner;switch(t.type){case N.OwnerType.PRODUCT:this.configuratorTextfieldService.addToCart(t.id,this.configuration);break;case N.OwnerType.CART_ENTRY:this.configuratorTextfieldService.updateCartEntry(t.id,this.configuration);break}}getButtonText(){return this.configuration.owner.type===N.OwnerType.CART_ENTRY?"configurator.addToCart.buttonUpdateCart":"configurator.addToCart.button"}static{this.\u0275fac=function(r){return new(r||e)(P(Re))}}static{this.\u0275cmp=L({type:e,selectors:[["cx-configurator-textfield-add-to-cart-button"]],inputs:{configuration:"configuration",productCode:"productCode"},decls:4,vars:7,consts:[[1,"cx-btn","btn","btn-block","btn-primary","cx-add-to-cart-btn",3,"click","routerLink"]],template:function(r,i){r&1&&(T(0,"button",0),C(1,"cxUrl"),V("click",function(){return i.onAddToCart()}),E(2),C(3,"cxTranslate"),h()),r&2&&(g("routerLink",m(1,2,Nt(6,Se))),s(2),x(" ",m(3,4,i.getButtonText()),` 2`))},dependencies:[Mt,M,Jt],encapsulation:2,changeDetection:0})}}return e})(),Ve=(()=>{class e{constructor(){this.PREFIX_TEXTFIELD="cx-configurator-textfield"}getIdLabel(t){return this.PREFIX_TEXTFIELD+"label"+this.getLabelForIdGeneration(t)}getLabelForIdGeneration(t){return t.configurationLabel.replace(/\s/g,"")}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=L({type:e,selectors:[["cx-configurator-textfield-input-field-readonly"]],inputs:{attribute:"attribute"},decls:7,vars:12,consts:[[1,"cx-visually-hidden",3,"id"],["aria-hidden","true"]],template:function(r,i){r&1&&(k(0,"span",0),E(1),C(2,"cxTranslate"),X(),k(3,"label",1),E(4),X(),k(5,"div",1),E(6),X()),r&2&&(bt("id",tt(i.getIdLabel(i.attribute))),s(),x(" ",rt(2,6,"configurator.a11y.valueOfAttributeFull",et(9,le,i.attribute.configurationValue,i.attribute.configurationLabel)),` 3`),s(2),Y("aria-describedby",i.getIdLabel(i.attribute)),s(),K(i.attribute.configurationLabel),s(2),x(" ",i.attribute.configurationValue,` 4`))},dependencies:[M],encapsulation:2,changeDetection:0})}}return e})(),xe=(()=>{class e{constructor(){this.PREFIX_TEXTFIELD="cx-configurator-textfield",this.attributeInputForm=new ie(""),this.inputChange=new xt}ngOnInit(){this.attributeInputForm.setValue(this.attribute.configurationValue)}onInputChange(){let t={configurationLabel:this.attribute.configurationLabel,configurationValue:this.attributeInputForm.value};this.inputChange.emit(t)}getIdLabel(t){return this.PREFIX_TEXTFIELD+"label"+this.getLabelForIdGeneration(t)}getId(t){return this.PREFIX_TEXTFIELD+this.getLabelForIdGeneration(t)}
4getLabelForIdGeneration(t){return t.configurationLabel.replace(/\s/g,"")}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275cmp=L({type:e,selectors:[["cx-configurator-textfield-input-field"]],inputs:{attribute:"attribute"},outputs:{inputChange:"inputChange"},decls:6,vars:14,consts:[[1,"cx-configurator-textfield-label",3,"id"],[1,"form-group"],[1,"form-control",3,"change","formControl"]],template:function(r,i){r&1&&(T(0,"label",0),C(1,"cxTranslate"),E(2),h(),T(3,"div",1)(4,"input",2),C(5,"cxTranslate"),V("change",function(){return i.onInputChange()}),h()()),r&2&&(g("id",tt(i.getIdLabel(i.attribute))),Y("aria-label",m(1,6,"configurator.a11y.nameOfAttribute")),s(2),K(i.attribute.configurationLabel),s(2),g("formControl",i.attributeInputForm),Y("aria-label",rt(5,8,"configurator.a11y.valueOfAttributeFull",et(11,le,i.attribute.configurationValue,i.attribute.configurationLabel))))},dependencies:[it,ee,re,nt,ne,M],encapsulation:2,changeDetection:0})}}return e})(),de=(()=>{class e{constructor(t,r){this.configuratorTextfieldService=t,this.configRouterExtractorService=r,this.configuration$=this.configRouterExtractorService.extractRouterData().pipe(f(i=>{switch(i.owner.type){case N.OwnerType.CART_ENTRY:return this.configuratorTextfieldService.readConfigurationForCartEntry(i.owner);case N.OwnerType.ORDER_ENTRY:return this.configuratorTextfieldService.readConfigurationForOrderEntry(i.owner);default:return this.configuratorTextfieldService.createConfiguration(i.owner)}})),this.isEditable$=this.configRouterExtractorService.extractRouterData().pipe(d(i=>i.pageType===se.PageType.CONFIGURATION))}updateConfiguration(t){this.configuratorTextfieldService.updateConfiguration(t)}static{this.\u0275fac=function(r){return new(r||e)(P(Re),P(ue))}}static{this.\u0275cmp=L({type:e,selectors:[["cx-configurator-textfield-form"]],decls:2,vars:3,consts:[["readonly",""],[4,"ngIf"],[4,"ngIf","ngIfElse"],[1,"cx-visually-hidden"],["class","cx-attribute",4,"ngFor","ngForOf"],[3,"configuration"],[1,"cx-attribute"],[3,"inputChange","attribute"],[3,"attribute"]],template:function(r,i){r&1&&(R(0,Me,5,4,"ng-container",1),C(1,"async")),r&2&&g("ngIf",m(1,1,i.configuration$))},dependencies:[Lt,Dt,xe,Xe,Ve,Ut,M],encapsulation:2})}}return e})(),Be=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275mod=F({type:e})}static{this.\u0275inj=y({providers:[Vt({cmsComponents:{TextfieldConfigurationForm:{component:de}}})],imports:[$t,it,nt,oe,B,te,Kt,de,xe]})}}return e})(),Z=class{},Ae=(()=>{class e{constructor(t){this.adapter=t}createConfiguration(t,r){return this.adapter.createConfiguration(t,r)}readConfigurationForCartEntry(t){return this.adapter.readConfigurationForCartEntry(t)}readConfigurationForOrderEntry(t){return this.adapter.readConfigurationForOrderEntry(t)}updateConfigurationForCartEntry(t){return this.adapter.updateConfigurationForCartEntry(t)}addToCart(t){return this.adapter.addToCart(t)}static{this.\u0275fac=function(r){return new(r||e)(p(Z))}}static{this.\u0275prov=I({token:e,factory:e.\u0275fac})}}return e})(),qe=(()=>{class e{constructor(t,r){this.actions$=t,this.configuratorTextfieldConnector=r,this.logger=yt(qt),this.createConfiguration$=A(()=>this.actions$.pipe(b(ge),d(i=>i.payload),f(i=>this.configuratorTextfieldConnector.createConfiguration(i.productCode,i.owner).pipe(f(o=>[new ft(o)]),v(o=>G(new dt(O(o,this.logger)))))))),this.addToCart$=A(()=>this.actions$.pipe(b(Te),d(i=>i.payload),f(i=>this.configuratorTextfieldConnector.addToCart(i).pipe(f(()=>[new z,new at.LoadCart({cartId:i.cartId,userId:i.userId})]),v(o=>G(new gt(O(o,this.logger)))))))),this.updateCartEntry$=A(()=>this.actions$.pipe(b(ve),d(i=>i.payload),f(i=>this.configuratorTextfieldConnector.updateConfigurationForCartEntry(i).pipe(f(()=>[new z,new at.LoadCart({cartId:i.cartId,userId:i.userId})]),v(o=>G(new It(O(o,this.logger)))))))),this.readConfigurationForCartEntry$=A(()=>this.actions$.pipe(b(he),f(i=>{let o=i.payload;return this.configuratorTextfieldConnector.readConfigurationForCartEntry(o).pipe(f(a=>[new ht(a)]),v(a=>[new Et(O(a,this.logger))]))}))),this.readConfigurationForOrderEntry$=A(()=>this.actions$.pipe(b(me),f(i=>{let o=i.payload;return this.configuratorTextfieldConnector.readConfigurationForOrderEntry(o).pipe(f(a=>[new _t(a)]),v(a=>[new vt(O(a,this.logger))]))})))}static{this.\u0275fac=function(r){return new(r||e)(p(kt),p(Ae))}}static{this.\u0275prov=I({token:e,factory:e.\u0275fac})}}return e})(),ze=[qe],fe={configurationInfos:[],owner:$.createInitialOwner()};function Ze(e=fe,n){switch(n.type){case Ce:case Ee:case _e:case Ie:return l(l({},e),n.payload);case ye:return fe}return e}
4function He(){return{loaderState:c.loaderReducer(u,Ze)}}var be=new D("ConfiguratorReducers"),We={provide:be,useFactory:He},Qe=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275mod=F({type:e})}static{this.\u0275inj=y({providers:[We],imports:[B,Wt,Yt.forFeature(pe,be),Xt.forFeature(ze)]})}}return e})(),Je=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275mod=F({type:e})}static{this.\u0275inj=y({providers:[Ae],imports:[Qe]})}}return e})(),Ke="TEXTFIELD",tr=(()=>{class e{constructor(){}convert(t,r){let i=[];return t.configuration?.configurationInfos.forEach(a=>this.convertInfo(a,i)),S(l({},r),{userId:t.userId,cartId:t.cartId,product:{code:t.productCode},quantity:t.quantity,configurationInfos:i})}convertInfo(t,r){let i={configurationLabel:t.configurationLabel,configurationValue:t.configurationValue,status:t.status,configuratorType:Ke};r.push(i)}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),er=(()=>{class e{constructor(){}convert(t,r){return l(l({},r),t)}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})(),q=new D("ConfigurationNormalizer"),Oe=new D("ConfigurationAddToCartSerializer"),Ne=new D("ConfigurationUpdateCartEntrySerializer"),rr=(()=>{class e{constructor(t,r,i){this.http=t,this.occEndpointsService=r,this.converterService=i}createConfiguration(t,r){return this.http.get(this.occEndpointsService.buildUrl("createTextfieldConfiguration",{urlParams:{productCode:t}})).pipe(this.converterService.pipeable(q),d(i=>S(l({},i),{owner:r})))}addToCart(t){let r=this.occEndpointsService.buildUrl("addTextfieldConfigurationToCart",{urlParams:{userId:t.userId,cartId:t.cartId}}),i=this.converterService.convert(t,Oe);return this.http.post(r,i).pipe(this.converterService.pipeable(ot))}readConfigurationForCartEntry(t){let r=this.occEndpointsService.buildUrl("readTextfieldConfigurationForCartEntry",{urlParams:{userId:t.userId,cartId:t.cartId,cartEntryNumber:t.cartEntryNumber}});return this.http.get(r).pipe(this.converterService.pipeable(q),d(i=>S(l({},i),{owner:l({},t.owner)})))}readConfigurationForOrderEntry(t){let r=this.occEndpointsService.buildUrl("readTextfieldConfigurationForOrderEntry",{urlParams:{userId:t.userId,orderId:t.orderId,orderEntryNumber:t.orderEntryNumber}});return this.http.get(r).pipe(this.converterService.pipeable(q),d(i=>S(l({},i),{owner:l({},t.owner)})))}updateConfigurationForCartEntry(t){let r=this.occEndpointsService.buildUrl("updateTextfieldConfigurationForCartEntry",{urlParams:{userId:t.userId,cartId:t.cartId,cartEntryNumber:t.cartEntryNumber}}),i=this.converterService.convert(t,Ne);return this.http.post(r,i).pipe(this.converterService.pipeable(ot))}static{this.\u0275fac=function(r){return new(r||e)(p(wt),p(zt),p(Zt))}}static{this.\u0275prov=I({token:e,factory:e.\u0275fac})}}return e})(),ir="TEXTFIELD",nr=(()=>{class e{constructor(){}convert(t){let r=[];return t.configuration?.configurationInfos.forEach(o=>this.convertInfo(o,r)),{userId:t.userId,cartId:t.cartId,cartEntryNumber:t.cartEntryNumber,configurationInfos:r}}convertInfo(t,r){let i={configurationLabel:t.configurationLabel,configurationValue:t.configurationValue,status:t.status,configuratorType:ir};r.push(i)}static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275prov=I({token:e,factory:e.\u0275fac,providedIn:"root"})}}return e})();function or(){return{backend:{occ:{endpoints:{createTextfieldConfiguration:"products/${productCode}/configurator/textfield",addTextfieldConfigurationToCart:"users/${userId}/carts/${cartId}/entries/configurator/textfield",readTextfieldConfigurationForCartEntry:"users/${userId}/carts/${cartId}/entries/${cartEntryNumber}/configurator/textfield",readTextfieldConfigurationForOrderEntry:"users/${userId}/orders/${orderId}/entries/${orderEntryNumber}/configurator/textfield",readTextfieldConfigurationForQuoteEntry:"users/${userId}/quotes/${quoteId}/entries/${quoteEntryNumber}/configurator/textfield",updateTextfieldConfigurationForCartEntry:"users/${userId}/carts/${cartId}/entries/${cartEntryNumber}/configurator/textfield"}}}}}var ar=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275mod=F({type:e})}static{this.\u0275inj=y({providers:[{provide:Z,useClass:rr},{provide:q,useExisting:er,multi:!0},{provide:Oe,useExisting:tr,multi:!0},{provide:Ne,useExisting:nr,multi:!0}],imports:[B,Qt.withConfigFactory(or)]})}}return e})(),Ur=(()=>{class e{static{this.\u0275fac=function(r){return new(r||e)}}static{this.\u0275mod=F({type:e})}static{this.\u0275inj=y({imports:[Je,Be,ar]})}}return e})();export{Ke as CONFIGURATOR_TYPE_TEXTFIELD,Xe as ConfiguratorTextfieldAddToCartButtonComponent,de as ConfiguratorTextfieldFormComponent,xe as ConfiguratorTextfieldInputFieldComponent,Ve as ConfiguratorTextfieldInputFieldReadonlyComponent,rr as OccConfiguratorTextfieldAdapter,tr as OccConfiguratorTextfieldAddToCartSerializer,er as OccConfiguratorTextfieldNormalizer,Be as TextfieldConfiguratorComponentsModule,Je as TextfieldConfiguratorCoreModule,Ur as TextfieldConfiguratorModule,ar as TextfieldConfiguratorOccModule};
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.