1import{s as x}from"./chunk-DcxQp08X.js";import{B as Gg,Ct as NC,D as EC,Fr as mI,Gn as du,Jn as eT,Mn as _n,Mt as Oi,N as Fn,Nr as mC,Oi as uu,Pr as mH,Qr as qg,R as GT,Rn as bm,Rr as nd,Xr as pm,Zi as yH,Zn as ed,_ as C$1,_n as Yb,_r as he,an as Wg,at as Jd,ci as sT,dn as Xg,dt as Kb,hi as tm,ia as zg,it as Jb,ki as vC,lr as gD,mr as gu,on as Ww,pi as tT,pr as gh,qr as pT,sr as fu,un as Xd,yr as hs,zr as nm}from"./chunk-6cn32HYf.js";import"./chunk-C4sZ9F6d.js";import{m as Rt,v as Yo$1}from"./chunk-Cf-ivzUQ.js";import{i as Jt,r as G,x as qe}from"./chunk-PWb2YmuB.js";import"./chunk-CevbLSjN.js";import"./chunk-DqgLf3jA.js";import"./chunk-C5qnR3uM.js";import{L as ur,T as gr,V as wn,_ as Te,t as Ar}from"./chunk--eK97j0f.js";import"./chunk-BuATP31Y.js";import"./chunk-FR5U7KPx.js";import{t as x$1}from"./chunk-BMF3PVKQ.js";import"./chunk-C2SjVWju.js";import{a as wt,i as bt,n as Dt,t as At}from"./chunk-eFdePePB.js";import"./chunk-BH1gbz_d.js";import"./chunk-CGBEWkIV.js";import{W as Ol}from"./chunk-Bc3LlLrF.js";import{P as lr,S as We,U as xo}from"./chunk-DgEKc_dV.js";import{A as hd}from"./chunk-nZwkg91C.js";import{t as T}from"./chunk-N5pO5eUe.js";import"./chunk-Brr8nOcH.js";import"./chunk-ChHk2WFY.js";import"./chunk-wrkJM3iE.js";import"./chunk-BGxrSiYe.js";import{i as X$1}from"./chunk-yveSCsst.js";import"./chunk-DIq3Rpof.js";import"./chunk-CzTH9c91.js";import"./chunk-D-_GgC73.js";import"./chunk-DXOuwqlX2.js";import"./chunk-DOttIa0n2.js";import"./chunk-DSfwwqnL2.js";import{t as w}from"./chunk-BIexiyaq2.js";import"./chunk-WAVJz4fi2.js";import{k as pn,v as ae}from"./chunk-DrNWZ7ZP2.js";import"./chunk-BJuDU_EH2.js";import"./chunk-BY0sj8862.js";import"./chunk-DOmhoPMS2.js";import"./chunk-xTS5382Y2.js";import"./chunk-jA6QX-2g2.js";import"./chunk-D1CDj63t2.js";import"./chunk-DjhIGHOg2.js";import"./chunk-D_54S0zv2.js";import"./chunk-DUfzwZjr2.js";import"./chunk-B1dhodlw.js";import"./chunk-vLaEfaBJ.js";import"./chunk-CPAtyWNm.js";import"./chunk-R7Mo38ya.js";import"./chunk-_XwSIA3L.js";import"./chunk-BnjWHewk.js";import{r as hr}from"./chunk-BT_i0qSi.js";import"./chunk-B96xAv_j2.js";import{t as u}from"./chunk-DyA1Xodf.js";import"./main-JRY6YGN6.js";var W={};x(W,{handleSelectedPromocodeConfirmed:()=>Qo,loadPopupData:()=>Xo,openPopup:()=>Jo});var ko=(o,t)=>({event:`at_439`,eventCategory:`at_439`,eventAction:`view`,bonus_type:o,mode:t});var Eo=(o,t,e,i)=>({event:`at_439`,eventCategory:`at_439`,eventAction:`bonus_choose`,bonus_type:o,type:e,text:i,mode:t});var No=(o,t)=>({event:`at_439`,eventCategory:`at_439`,eventAction:`close`,bonus_type:o,mode:t});function jo(o,t){if(o&1&&(du(0,`div`,5),GT(1),fu()),o&2){let e=pT().$implicit;Wg(`data-testid`,e.label+`BonusLabel`),gD(),gu(` `,e.label,` `)}}function Lo(o,t){if(o&1&&(du(0,`div`,7),GT(1),mC(2,`cmsTranslate`),fu()),o&2){let e=pT().$implicit,i=pT();Wg(`data-testid`,e.type+`BonusSubtitle`),gD(),gu(` `,EC(2,2,e.subTitle,i.cmsVariables()),` `)}}function Wo(o,t){if(o&1&&(du(0,`picture`,8),zg(1,`source`,9)(2,`source`,10)(3,`img`,11),fu()),o&2){let e=pT().$implicit;gD(),Xg(`srcset`,e.imageWebP),gD(),Xg(`srcset`,e.image2x),gD(),Xg(`src`,e.image,gh)(`alt`,e.type+`BonusImage`),Wg(`data-testid`,e.type+`BonusImage`)}}function $o(o,t){if(o&1){let e=sT();du(0,`div`,1),nm(`click`,function(){let s=Jd(e),G=s.$implicit,Io=s.$index;return Xd(pT().selectBonus(G,Io))}),du(1,`div`,2),zg(2,`div`,3),fu(),du(3,`div`,4),Yb(4,jo,2,2,`div`,5),du(5,`div`,6),GT(6),mC(7,`cmsTranslate`),fu(),Yb(8,Lo,3,5,`div`,7),fu(),Yb(9,Wo,4,5,`picture`,8),fu()}if(o&2){let e=t.$implicit,i=t.$index,s=pT();pm(`pu-bonus-option_active`,s.selectedBonusOptionIndex()===i),gD(2),pm(`pu-bonus-option__circle_active`,s.selectedBonusOptionIndex()===i),Wg(`data-testid`,e.type+`BonusCircle`),gD(2),Kb(e.label?4:-1),gD(2),bm(EC(7,9,e.title,s.cmsVariables())),gD(2),Kb(e.subTitle?8:-1),gD(),Kb(e.image?9:-1)}}var Ro=0;var B=class B{constructor(){this.cmsVariables=yH.required();this.availableBonusOptions=yH();this.initialBonusOptionIndex=yH(Ro);this.bonusSelected=mH();this.initialBonusOption=NC(()=>this.availableBonusOptions()[this.initialBonusOptionIndex()]);this.selectedBonusOption=Oi(null);
1this.selectedBonusOptionIndex=Oi(Ro)}ngOnInit(){this.selectBonus(this.initialBonusOption(),this.initialBonusOptionIndex())}selectBonus(t,e){this.selectedBonusOption.set(t),this.selectedBonusOptionIndex.set(e),this.bonusSelected.emit(t)}};B.ɵfac=function(e){return new(e||B)},B.ɵcmp=Ww({type:B,selectors:[[`pu-bonus-options`]],inputs:{cmsVariables:[1,`cmsVariables`],availableBonusOptions:[1,`availableBonusOptions`],initialBonusOptionIndex:[1,`initialBonusOptionIndex`]},outputs:{bonusSelected:`bonusSelected`},decls:2,vars:0,consts:[[1,`pu-bonus-option`,3,`pu-bonus-option_active`],[1,`pu-bonus-option`,3,`click`],[1,`pu-bonus-option__circle-wrapper`],[1,`pu-bonus-option__circle`],[1,`pu-bonus-option__description`],[1,`pu-bonus-option__description-label`],[1,`pu-bonus-option__description-title`],[1,`pu-bonus-option__description-subtitle`],[1,`pu-bonus-option__logo`],[`type`,`image/webp`,3,`srcset`],[`type`,`image/png`,3,`srcset`],[3,`src`,`alt`]],template:function(e,i){e&1&&eT(0,$o,10,12,`div`,0,Jb),e&2&&tT(i.availableBonu
1sOptions())},dependencies:[T],styles:[`@keyframes _ngcontent-%COMP%_shine{0%{left:-150%}to{left:150%}}@keyframes _ngcontent-%COMP%_live-flashing{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes _ngcontent-%COMP%_blink{0%,to{opacity:1}50%{opacity:0}}.ui-vertical-accordion-animation[_ngcontent-%COMP%]{opacity:1;visibility:visible;overflow:hidden;display:grid;grid-template-rows:1fr}.ui-vertical-accordion-animation.entering[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_ui-vertical-accordion-animation-entering .1s}.ui-vertical-accordion-animation.leaving[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_ui-vertical-accordion-animation-leaving .1s}@keyframes _ngcontent-%COMP%_ui-vertical-accordion-animation-entering{0%{opacity:0;visibility:hidden;grid-template-rows:0fr}to{opacity:1;visibility:visible;grid-template-rows:1fr}}@keyframes _ngcontent-%COMP%_ui-vertical-accordion-animation-leaving{0%{opacity:1;visibility:visible;grid-template-rows:1fr}to{opacity:0;visibility:hidden;grid-template-rows:0fr}}.pu-bonus-option[_ngcontent-%COMP%]{position:relative;width:100%;height:102px;padding:.5rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;background:var(--%NS%color-card-bg-2);border:1px solid transparent;border-radius:var(--%NS%bonus-option-border-radius);margin-bottom:.25rem}@media(min-width:375px){.pu-bonus-option[_ngcontent-%COMP%]{height:94px}}@media(min-width:1280px){.pu-bonus-option[_ngcontent-%COMP%]{height:104px}}.pu-bonus-option_active[_ngcontent-%COMP%]{position:relative;border:1px solid transparent}.pu-bonus-option_active[_ngcontent-%COMP%]:before{content:"";position:absolute;border-radius:var(--%NS%border-radius-button);padding:1px;-webkit-mask:linear-gradient(var(--%NS%color-white) 0 0) content-box,linear-gradient(var(--%NS%color-white) 0 0);mask:linear-gradient(var(--%NS%color-white) 0 0) content-box,linear-gradient(var(--%NS%color-white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;inset:-1px;border-radius:var(--%NS%bonus-option-border-radius);background:var(--%NS%gradient-selected-point);z-index:0}.pu-bonus-option__circle[_ngcontent-%COMP%]{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--%NS%color-radiobutton-bg);box-shadow:var(--%NS%shadow-controls-inner-right);position:relative}.pu-bonus-option__circle[_ngcontent-%COMP%]:before{content:"";position:absolute;border-radius:var(--%NS%border-radius-button);padding:1px;-webkit-mask:linear-gradient(var(--%NS%color-white) 0 0) content-box,linear-gradient(var(--%NS%color-white) 0 0);mask:linear-gradient(var(--%NS%color-white) 0 0) content-box,linear-gradient(var(--%NS%color-white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;background:var(--%NS%color-radiobutton-strk-2);inset:-1px;border-radius:50%;z-index:0}.pu-bonus-option__circle-wrapper[_ngcontent-%COMP%]{cursor:pointer;border-radius:50%;background-color:var(--%NS%color-radiobutton-bg-2)}.pu-bonus-option__circle_active[_ngcontent-%COMP%]{border-width:0;background:var(--%NS%color-radiobutton-bg-active);box-shadow:var(--%NS%shadow-controls-inner-left)}.pu-bonus-option__circle_active[_ngcontent-%COMP%]:before{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:0;height:0;z-index:1;background:var(--%NS%color-toggle-circle-active);box-shadow:var(--%NS%shadow-toggle-circle-active);padding:0!important}.pu-bonus-option__circle_active[_ngcontent-%COMP%]:after{position:absolute;content:"";top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;width:18px;height:18px;box-sizing:border-box;z-index:2;border:2px solid var(--%NS%color-radiobutton-circle-strk);background:var(--%NS%color-radiobutton-circle-bg);box-shadow:var(--%NS%shadow-controls-to-right)}.pu-bonus-option__description[_ngcontent-%COMP%]{padding:0 .25rem 0 1rem;flex:1;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.pu-bonus-option__description-title[_ngcontent-%COMP%]{font-size:.875rem;line-height:1.125rem;font-weight:400;font-weight:500;color:var(--%NS%color-txt-icon-1)}@media(min-width:375px){.pu-bonus-option__description-title[_ngcontent-%COMP%]{font-size:1rem;line-height:1.375rem;font-weight:500}}@media(min-width:1280px){.pu-bonus-option__description-title[_ngcontent-%COMP%]{font-size:1.25rem;line-height:1.625rem;font-weight:400;font-weight:500}}.pu-bonus-option__description-subtitle[_ngcontent-%COMP%]{font-size:.625rem;line-height:.875rem;font-weight:400;color:var(--%NS%color-txt-icon-3)}@media(min-width:375px){.pu-bonus-option__description-subtitle[_ngcontent-%COMP%]{font-size:.75rem;line-height:1rem;font-weight:400}}@media(min-width:1280px){.pu-bonus-option__description-subtitle[_ngcontent-%COMP%]{font-size:.875rem;line-height:1.125rem;font-weight:400}}.pu-bonus-option__description-label[_ngcontent-%COMP%]{font-size:.5rem;line-height:.75rem;font-weight:400;padding:4px 6px 2px;margin-bottom:.25rem;border-radius:2px;text-transform:uppercase;line-height:1;color:var(--%NS%color-txt-icon-1);background-color:var(--%NS%color-brand-secondary)}.pu-bonus-option__logo[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;width:auto;height:80px}.pu-bonus-option__logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{height:80px;width:auto}`]});var j=B;function qo(o,t){if(o&1){let e=sT();hs(0,`button`,7),tm(`click`,function(){Jd(e);return Xd(pT().handleConditionClicked())}),hs(1,`span`),GT(2),mC(3,`translate`),uu()()}o&2&&(qg(`fullWidth`,!0),gD(2),bm(vC(3,2,`bnsSlctr.conditionBtn`)))}var C=class C{constructor(){this.data=C$1(lr);this._selectedBonusOption=Oi(null);this._store=C$1(G);this._dialogRef=C$1(We);this._gtmService=C$1(w)}close(t=!1){t&&this._gtmService.pushTag(No(`deposit_bonus`,`default`)),this._dialogRef.close()}handleActivateBonusClicked(){this._gtmService.pushTag(Eo(`deposit_bonus`,`default`,this._selectedBonusOption().type,this._selectedBonusOption().title)),this._store.dispatch(_.selectedPromocodeConfirmed({promocode:this._selectedBonusOption().promocode})),this.close()}handleBonusSelect(t){this._selectedBonusOption.set(t)}handleConditionClicked(){this._store.dispatch(ur.navigate({url:`/promo/${this.data.promoSlug}`})),this.close()}};C.ɵfac=function(e){return new(e||C)},C.ɵcmp=Ww({type:C,selectors:[[`pu-deposit-recommendation-bonuses-popup`]],decls:12,vars:15,consts:[[`dialogName`,`DepositRecommendationBonusesPopup`,3,`closeDialog`,`title`],[1,`pu-dialog-body`],[1,`pu-dialog-body__content`],[1,`pu-dialog-body__description`,3,`innerHTML`],[1,`pu-dialog-body__options`,3,`bonusSelected`,`cmsVariables`,`availableBonu
1sOptions`],[`size`,`m`,`uiButton`,``,`uiType`,`primary`,1,`pu-dialog-body__button`,3,`click`,`fullWidth`],[`size`,`m`,`uiButton`,``,`uiType`,`quaternary`,1,`pu-dialog-body__button`,`pu-dialog-body__button_condition`,3,`fullWidth`],[`size`,`m`,`uiButton`,``,`uiType`,`quaternary`,1,`pu-dialog-body__button`,`pu-dialog-body__button_condition`,3,`click`,`fullWidth`]],template:function(e,i){e&1&&(hs(0,`ui-dialog-header`,0),mC(1,`translate`),tm(`closeDialog`,function(){return i.close(!0)}),uu(),hs(2,`div`,1)(3,`div`,2),Gg(4,`div`,3),mC(5,`translate`),mC(6,`decodedSafeHtml`),hs(7,`pu-bonus-options`,4),tm(`bonusSelected`,function(G){return i.handleBonusSelect(G)}),uu(),hs(8,`button`,5),tm(`click`,function(){return i.handleActivateBonusClicked()}),GT(9),mC(10,`translate`),uu(),Yb(11,qo,4,4,`button`,6),uu()()),e&2&&(qg(`title`,vC(1,7,i.data.title)),gD(4),qg(`innerHTML`,vC(6,11,vC(5,9,i.data.description)),mI),gD(3),qg(`cmsVariables`,i.data.cmsVariables)(`availableBonusOptions`,i.data.bonusList),gD(),qg(`fullWidth`,!0),gD(),gu(` `,vC(10,13,`bnsSlctr.chooseBtn`),` `),gD(2),Kb(i.data.promoSlug?11:-1))},dependencies:[ae,pn,j,X$1,Yo$1],styles:[`@keyframes _ngcontent-%COMP%_shine{0%{left:-150%}to{left:150%}}@keyframes _ngcontent-%COMP%_live-flashing{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes _ngcontent-%COMP%_blink{0%,to{opacity:1}50%{opacity:0}}.ui-vertical-accordion-animation[_ngcontent-%COMP%]{opacity:1;visibility:visible;overflow:hidden;display:grid;grid-template-rows:1fr}.ui-vertical-accordion-animation.entering[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_ui-vertical-accordion-animation-entering .1s}.ui-vertical-accordion-animation.leaving[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_ui-vertical-accordion-animation-leaving .1s}@keyframes _ngcontent-%COMP%_ui-vertical-accordion-animation-entering{0%{opacity:0;visibility:hidden;grid-template-rows:0fr}to{opacity:1;visibility:visible;grid-template-rows:1fr}}@keyframes _ngcontent-%COMP%_ui-vertical-accordion-animation-leaving{0%{opacity:1;visibility:visible;grid-template-rows:1fr}to{opacity:0;visibility:hidden;grid-template-rows:0fr}}[_nghost-%COMP%]{display:flex;flex-direction:column;background-color:var(--%NS%color-pop-up-bg-body);border-radius:var(--%NS%dialog-border-radius) var(--%NS%dialog-border-radius) 0 0;width:100vw;max-width:32.5rem;height:auto;max-height:calc(100% - 16px);animation:.3s slide-up}@media(min-width:768px){[_nghost-%COMP%]{width:32.5rem;border-radius:var(--%NS%dialog-border-radius);max-height:calc(100% - 32px);animation:none}}[_nghost-%COMP%]{background-color:var(--%NS%color-bg-2)}.pu-dialog-body[_ngcontent-%COMP%]{display:flex;padding:1rem;flex-direction:column;align-items:center;height:auto;max-height:calc(100% - 2.5rem);overflow:auto}@media(min-width:768px){.pu-dialog-body[_ngcontent-%COMP%]{padding:1.5rem 3rem 3rem;max-height:calc(100% - 4.125rem)}}.pu-dialog-body__content[_ngcontent-%COMP%]{text-align:center;color:var(--%NS%color-pop-up-txt-body);margin-bottom:1rem;font-size:1rem;line-height:1.375rem;font-weight:400}@media(min-width:768px){.pu-dialog-body__content[_ngcontent-%COMP%]{margin-bottom:1.5rem}}.pu-dialog-body__content[_ngcontent-%COMP%]{width:100%;margin-bottom:0}@media(min-width:768px){.pu-dialog-body__content[_ngcontent-%COMP%]{margin-bottom:0}}.pu-dialog-body__button[_ngcontent-%COMP%]{margin-top:1.5rem}@media(min-width:768px){.pu-dialog-body__button[_ngcontent-%COMP%]{margin-top:2.5rem}}.pu-dialog-body__button_condition[_ngcontent-%COMP%]{margin-top:.5rem}.pu-dialog-body__description[_ngcontent-%COMP%]{font-size:.875rem;line-height:1.125rem;font-weight:400;margin-bottom:1rem}@media(min-width:768px){.pu-dialog-body__description[_ngcontent-%COMP%]{font-size:1rem;line-height:1.375rem;font-weight:400}}`]});var L=C;var X=o=>o?atob(o):null;var Ao=(o,t)=>({title:o.title,description:o.description,bonusList:[{id:o.values[0].value,type:o.values[0].type,image:`/assets/bonuses/deposit-recommendation/first-bonus.png`,image2x:`/assets/bonuses/deposit-recommendation/[email protected] 2x`,imageWebP:`/assets/bonuses/deposit-recommendation/first-bonus.webp`,title:o.values[0].title,subTitle:o.values[0].subTitle,label:o.values[0].label,promocode:X(o.values[0].value)},{id:o.values[1].value,type:o.values[1].type,image:`/assets/bonuses/deposit-recommendation/second-bonus.png`,image2x:`/assets/bonuses/deposit-recommendation/[email protected] 2x`,imageWebP:`/assets/bonuses/deposit-recommendation/second-bonus.webp`,title:o.values[1].title,subTitle:o.values[1].subTitle,label:o.values[1].label,promocode:X(o.values[1].value)},{id:o.values[2].value,type:o.values[2].type,image:`/assets/bonuses/deposit-recommendation/third-bonus.png`,image2x:`/assets/bonuses/deposit-recommendation/[email protected] 2x`,imageWebP:`/assets/bonuses/deposit-recommendation/third-bonus.webp`,title:o.values[2].title,subTitle:o.values[2].subTitle,label:o.values[2].label,promocode:X(o.values[2].value)}],cmsVariables:t,promoSlug:o?.promoSlug||``});var f={activatePromocode:Te(`Deposit-recommendation-bonuses popup activate promocode`)};var Ko=`DepositRecommendationBonusesPopup`;var _=Jt({source:Ko,events:{loadPopupData:qe(),openPopup:qe(),selectedPromocodeConfirmed:qe()}});var Xo=bt((o=C$1(Dt),t=C$1(G),e=C$1(Ol))=>o.pipe(wt(_.loadPopupData),x$1(()=>[t.select(hd.selectCmsVariableList)]),he(([i,s])=>Ao(i,s)),_n(i=>!!i&&e),he(i=>_.openPopup(i))),{functional:!0});var Jo=bt((o=C$1(Dt),t=C$1(xo),e=C$1(w))=>o.pipe(wt(_.openPopup),nd(i=>{t.open(L,i).afterClosed().subscribe(),e.pushTag(ko(`deposit_bonus`,`default`))})),{functional:!0,dispatch:!1});var Qo=bt((o=C$1(Dt))=>o.pipe(wt(_.selectedPromocodeConfirmed),ed(({promocode:t})=>[f.activatePromocode.action({payload:t})])),{functional:!0});var $={};x($,{handleActivatePromocodeFailed:()=>Zo,handleActivatePromocodeSucceed:()=>oe,handlePromocodeActivated:()=>Yo});var Yo=bt((o=C$1(Dt),t=C$1(hr),e=C$1(u))=>o.pipe(wt(f.activatePromocode.action),ed(({payload:i})=>wn(t.confirmPromoCode(i,e.getSessionId()),f.activatePromocode))),{functional:!0});var Zo=bt((o=C$1(Dt),t=C$1(Rt))=>o.pipe(wt(f.activatePromocode.failedAction),ed(e=>[gr.showToast({toastType:4,message:e.initiator?.payload||t.instant(`bnsSlctr.promocodesUnavailableError`)})])),{dispatch:!1,functional:!0});var oe=bt((o=C$1(Dt))=>o.pipe(wt(f.activatePromocode.succeededAction),ed(()=>[Ar.loadCashbox()])),{functional:!0});var dt=()=>Fn([At([W,$])]);export{f as DepositRecommendationBonusesApiActions,_ as DepositRecommendationBonusesPopupActions,$ as depositRecommendationBonusesApiEffects,W as depositRecommendationBonusesPopupEffects,Ko as depositRecommendationBonusesPopupFeatureKe
1y,dt as provideDepositRecommendationBonusesPopupStore};
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.