PageSourceSearch

https://st.lectera.com/_next/static/chunks/pages/manager/promocode-6c078c2192a6ad6c.js

js lectera.com collected 2026-10-01 11:39:15 UTC 35,136 bytes, 1 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="226464db-2ba5-49cc-aaa0-0ec231e8441b",e._sentryDebugIdIdentifier="sentry-dbid-226464db-2ba5-49cc-aaa0-0ec231e8441b")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7580,8786],{4050:(e,t,r)=>{"use strict";r.d(t,{t:()=>n});var a=r(37876),s=r(18470),o=r(89848);let n=(e,t)=>o.oR.success((0,a.jsx)(s._,{title:e,message:t}))},4723:(e,t,r)=>{"use strict";r.d(t,{xW:()=>d,K7:()=>p,rO:()=>m,sx:()=>u,xV:()=>y});var a=r(91408),s=r(48034),o=r(91453),n=r(57733),l=r(52067),i=r(20814),c=r(72100);let d=e=>(0,a.zM)().oneOf([!0],e).required(e),u=()=>(0,a.Yj)().transform(e=>""===e?void 0:e),m=()=>(0,a.Yj)().nullable().when(([e],t)=>e?.trim()?s.y.email:t),p=e=>(0,a.Yj)().required(c.A.invalid).max(e,()=>o.Ru?.t("MaxCountSymbols",{count:e})),g=(0,a.Yj)().required(c.A.invalid),h=(0,a.Yj)().required(c.A.invalid)[l.zO.Min](8,"Password must be from 8 to 255 symbols long and contain at least one capital letter, a small letter and a number.").max(255,"Password must be from 8 to 255 symbols long and contain at least one capital letter, a small letter and a number.").test(l.zO.CapitalLetter,"",e=>/[A-Z]/.test(e)).test(l.zO.LowercaseLetter,"",e=>/[a-z]/.test(e)).test(l.zO.Digit,"",e=>/\d/.test(e)).matches(/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d).{8,}$/,"Password must be from 8 to 255 symbols long and contain at least one capital letter, a small letter and a number."),y={password:h,signInPassword:g,birthday:(0,a.p6)().typeError(c.A.invalid).max((0,n.H)(),"Incorrect day of birthday.").required(c.A.invalid),phoneNumber:(0,a.Yj)().when(([e])=>e&&e.length>0?(0,a.Yj)().min(12,i.A.invalid):(0,a.Yj)()).max(13,i.A.invalid).matches(/^(\+)?[0-9]*$/,i.A.invalid)}},7146:(e,t,r)=>{"use strict";r.d(t,{$m:()=>c,BS:()=>i,Cw:()=>d,Yy:()=>l});var a,s,o,n,l=((a={})[a.Applied=0]="Applied",a[a.Cleared=1]="Cleared",a[a.Error=2]="Error",a[a.Active=3]="Active",a),i=((s={}).CREATED_AT_DESC="CREATED_AT_DESC",s.EXPIRED_AT_ASC="EXPIRED_AT_ASC",s.EXPIRED_AT_DESC="EXPIRED_AT_DESC",s),c=((o={}).CREATED="CREATED",o.REDEEMED="REDEEMED",o.REVOKED="REVOKED",o.LOCKED="LOCKED",o.DEACTIVATED="DEACTIVATED",o),d=((n={}).SINGLE_USAGES="SINGLE_USAGES",n.REUSABLE_USAGES="REUSABLE_USAGES",n)},9258:(e,t,r)=>{"use strict";r.d(t,{U:()=>i});var a=r(37876),s=r(15039),o=r.n(s),n=r(53865),l=r.n(n);let i=e=>(0,a.jsx)("div",{...e,className:o()(l().page,e.className),"data-sentry-component":"ContentManagerPage","data-sentry-source-file":"ContentManagerPage.tsx"})},9517:(e,t,r)=>{"use strict";r.d(t,{r:()=>a});let a=(0,r(20732).Q)("/api/admin/products/v2/search",!1)},13035:(e,t,r)=>{"use strict";r.d(t,{A:()=>s});var a=r(37876);let s=({src:e,...t})=>(0,a.jsx)("div",{...t,dangerouslySetInnerHTML:{__html:e||""},"data-sentry-component":"MarkdownViewer","data-sentry-source-file":"MarkdownViewer.tsx"})},20732:(e,t,r)=>{"use strict";r.d(t,{Q:()=>n});var a=r(88480),s=r(39643),o=r(36672);let n=(e,t=!0)=>(r,n={},l)=>{let i={...l,params:{...l?.params,...r}};return t&&(n=(0,o.A)(n,{deep:!0})),a.u.post(e,n,i).then(e=>(0,s.Z)(e))}},20814:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a={invalid:"Phone number is invalid."}},25837:(e,t,r)=>{"use strict";r.d(t,{j:()=>l});var a=r(37876),s=r(62149),o=r(41722),n=r(96222);let l=({form:e,name:t,...r})=>{let{t:l}=(0,n.B)(),i=e.watch(t),{onBlur:c,onChange:d}=e.register(t),u=e.getFieldState(t),m=u.invalid?o.Q.Error:o.Q.Default,p=l(u.error?.message||"")||"",g=()=>{c({target:{name:t,value:e.watch(t)},type:"blur"})};return(0,a.jsx)(s.t,{...r,name:t,value:i?new Date(i):null,onChange:e=>{d({target:{name:t,value:e instanceof Date&&"Invalid Date"===e.toString()?null:e},type:"change"}),g()},message:p,status:m,textFieldProps:{onBlur:g},"data-sentry-element":"InputDatepicker","data-sentry-component":"DatepickerRHF","data-sentry-source-file":"DatepickerRHF.tsx"})}},30085:(e,t,r)=>{"use strict";r.d(t,{m:()=>l});var a=r(3896),s=r(88992),o=r(14232),n=r(91408);let l=(e={})=>{let[t,r]=(0,o.useState)(()=>(0,n.Ik)(e.validation||{})),l=(0,o.useMemo)(()=>(0,a.F)(t),[t]),i=(0,s.mN)({...e,resolver:l}),[c,d]=(0,o.useState)(new Set(e?.initialDisabled||[]));return(0,o.useEffect)(()=>
1{if(e?.validation){let t=Object.entries(e.validation).reduce((e,[t,r])=>(c.has(t)||(e[t]=r),e),{});r((0,n.Ik)(t))}},[c]),{...i,disable:e=>{c.add(e),d(new Set(c))},enable:e=>{c.delete(e),d(new Set(c))},getFieldState:(e,t)=>({...i.getFieldState(e,t),isDisabled:i.formState.disabled||c.has(e)})}}},31935:(e,t,r)=>{"use strict";r.d(t,{X:()=>i});var a=r(37876),s=r(28882),o=r(41722),n=r(96222),l=r(57698);let i=({form:e,name:t,message:r,status:i,disabled:c,hideMessage:d,...u})=>{let{t:m}=(0,n.B)(),p=e.getFieldState(t),g=p.invalid?o.Q.Error:o.Q.Default,h=e.watch(t)||"",y=m(e.formState.errors[t]?.message||p.error?.message)||"",x=(0,l.Y)(i);return(0,a.jsx)(s.p,{...e.register(t),...u,value:h,status:void 0!==x?x:g,disabled:p.isDisabled||c,message:d?void 0:y||r,"data-sentry-element":"Input","data-sentry-component":"InputRHF","data-sentry-source-file":"InputRHF.tsx"})}},32669:(e,t,r)=>{"use strict";r.d(t,{A:()=>a.A});var a=r(13035)},35138:(e,t,r)=>{"use strict";r.d(t,{O:()=>i});var a=r(37876),s=r(15039),o=r.n(s),n=r(75633),l=r.n(n);let i=e=>(0,a.jsx)("h1",{className:o()(l().title,e.className),"data-sentry-component":"MainTitle","data-sentry-source-file":"MainTitle.tsx",children:e.children})},36672:(e,t,r)=>{"use strict";r.d(t,{A:()=>v});let a=e=>"object"==typeof e&&null!==e,s=e=>a(e)&&!(e instanceof RegExp)&&!(e instanceof Error)&&!(e instanceof Date)&&!(globalThis.Blob&&e instanceof globalThis.Blob),o=Symbol("mapObjectSkip"),n=(e,t,r,a=new WeakMap)=>{if(r={deep:!1,target:{},...r},a.has(e))return a.get(e);a.set(e,r.target);let{target:l}=r;delete r.target;let i=e=>e.map(e=>s(e)?n(e,t,r,a):e);if(Array.isArray(e))return i(e);for(let[c,d]of Object.entries(e)){let u=t(c,d,e);if(u===o)continue;let[m,p,{shouldRecurse:g=!0}={}]=u;"__proto__"!==m&&(r.deep&&g&&s(p)&&(p=Array.isArray(p)?i(p):n(p,t,r,a)),l[m]=p)}return l};function l(e,t,r){if(!a(e))throw TypeError(`Expected an object, got \`${e}\` (${typeof e})`);if(Array.isArray(e))throw TypeError("Expected an object, got an array");return n(e,t,r)}let i=/([\p{Ll}\d])(\p{Lu})/gu,c=/(\p{Lu})([\p{Lu}][\p{Ll}])/gu,d=/(\d)\p{Ll}|(\p{L})\d/u,u=/[^\p{L}\d]+/giu,m="$1\0$2";function p(e){let t=e.trim();t=(t=t.replace(i,m).replace(c,m)).replace(u,"\0");let r=0,a=t.length;for(;"\0"===t.charAt(r);)r++;if(r===a)return[];for(;"\0"===t.charAt(a-1);)a--;return t.slice(r,a).split(/\0/g)}function g(e){let t=p(e);for(let e=0;e<t.length;e++){let r=t[e],a=d.exec(r);if(a){let s=a.index+(a[1]??a[2]).length;t.splice(e,1,r.slice(0,s),r.slice(s))}}return t}function h(e,t){return function(e,t){var r;let[a,s,o]=function(e,t={}){let r=t.split??(t.separateNumbers?g:p),a=t.prefixCharacters??"",s=t.suffixCharacters??"",o=0,n=e.length;for(;o<e.length;){let t=e.charAt(o);if(!a.includes(t))break;o++}for(;n>o;){let t=n-1,r=e.charAt(t);if(!s.includes(r))break;n=t}return[e.slice(0,o),r(e.slice(o,n)),e.slice(n)]}(e,t);return a+s.map(!1===(r=t?.locale)?e=>e.toLowerCase():e=>e.toLocaleLowerCase(r)).join(t?.delimiter??" ")+o}(e,{delimiter:"_",...t})}let y={}.constructor;function x(e,t){return e.some(e=>"string"==typeof e?e===t:e.test(t))}function f(e,t,r){return r.shouldRecurse?{shouldRecurse:r.shouldRecurse(e,t)}:void 0}let v=function(e,t){if(Array.isArray(e)){if(e.some(e=>e.constructor!==y))throw Error("obj must be array of plain objects");let r=(t={deep:!0,exclude:[],parsingOptions:{},...t}).snakeCase||(e=>h(e,t.parsingOptions));return e.map(e=>l(e,(e,a)=>[x(t.exclude,e)?e:r(e),a,f(e,a,t)],t))}if(e.constructor!==y)throw Error("obj must be an plain object");let r=(t={deep:!0,exclude:[],parsingOptions:{},...t}).snakeCase||(e=>h(e,t.parsingOptions));return l(e,(e,a)=>[x(t.exclude,e)?e:r(e),a,f(e,a,t)],t)}},38952:(e,t,r)=>{"use strict";let a;r.r(t),r.d(t,{__N_SSP:()=>eo,default:()=>en});var s,o=r(37876),n=r(65615),l=r(9258),i=r(35138),c=r(89099),d=r(19189),u=r(73270),m=r(73917),p=r(61380),g=r.n(p),h=r(21487),y=r(50986);let x={src:"https://st.lectera.com/_next/static/media/tabler-percentage.659187d2.svg",height:20,width:20,blurWidth:0,blurHeight:0};var f=r(54587),v=r.n(f),_=r(79993),b=r(14232),j=r(91913),w=r(54340),P=r.n(w),E=r(96222),A=r(32669);let C=({isOpened:e,onClose:t})=>{let{t:r}=(0,E.B)();return(0,o.jsx)(j.z,{isOpened:e,onClose:t,contentClass:P().wrapper,"data-sentry-element":"Popup","data-sentry-component":"HowItWorksPopup","data-sentry-source-file":"HowItWorksPopup.tsx",children:(0,o.jsx)("div",{className:P().content,children:(0,o.jsx)(A.A,{className:P().text,src:r("popup_description_promocode_check"),"data-sentry-element":"MarkdownViewer","data-sentry-source-file":"HowItWorksPopup.tsx"})})})};var S=r(30085),k=r(91408),L=r(4723),T=r(7146),D=((s={}).UsagesType="usagesType",s.Discount="discount",s.ExpirationDate="expirationDate",s.PersonalFor="personalFor",s.Comment="comment",s.Code="code",s.Count="count",s.Product="product",s);let N={discount:(0,k.ai)().transform((e,t)=>""===t?null:e).nullable().required().min(5).max(100),count:(0,k.ai)().transform((e,t)=>""===t?null:e).nullable().max(100),expirationDate:(0,k.p6)().required(),usagesType:(0,k.Yj)().default(T.Cw.REUSABLE_USAGES),code:(0,k.Yj)(),comment:(0,k.Yj)().max(70),product:(0,k.ai)().required(),personalFor:(0,L.rO)()};var I=r(31935),R=r(25837),B=r(42593),F=r(73616);let M=({form:e,name:t,...r})=>{let a=e.getFieldState(t),s=e.watch(t)||"",{onChange:n}=e.register(t);return(0,o.jsx)(F.h,{...r,selected:s,disabled:a.isDisabled,onChange:e=>{n({target:{name:t,value:e.value},type:"change"})},"data-sentry-element":"RadioButtons","data-sentry-component":"RadioGroupRHF","data-sentry-source-file":"RadioGroupRHF.tsx"})};var O=r(86243),U=r(8588),H=r(4050),V=r(93206),$=r(47697),Y=r(61614),z=r(9517),W=r(97269),q=r(65132),G=r.n(q),Q=r(77579);let K={src:"https://st.lectera.com/_next/static/media/tabler-discount-check.72f0f8d0.svg",height:24,width:24,blurWidth:0,blurHeight:0};var Z=r(51452),X=r(15039),J=r.n(X),ee=r(74385);let et=({isOpened:e,onClose:t,promocodes:r})=>{let[s,n]=(0,b.useState)(null),l=r.map(e=>(0,o.jsxs)("div",{className:J()(G().promocode,{[G().promocode_active]:s===e}),children:[e,(0,o.jsx)(h.D,{isSquare:!0,onClick:()=>{navigator.clipboard.writeText(e).then(()=>{clearTimeout(a),(0,H.t)("Promocode copied"),n(e),a=setTimeout(()=>n(null),3e3)}).catch(e=>{(0,ee.N)(e,"PromocodeCreatedPopup.copyPromocode")})},children:(0,o.jsx)(v(),{src:Z.A,width:16,height:16,alt:"Copy icon"})})]},e));return(0,o.jsxs)(j.z,{isOpened:e,onClose:t,contentClass:G().wrapper,"data-sentry-element":"Popup","data-sentry-component":"PromocodeCreatedPopup","data-sentry-source-file":"PromocodeCreatedPopup.tsx",children:[(0,o.jsx)(Q.L,{"data-sentry-element":"IconBox","data-sentry-source-file":"PromocodeCreatedPopup.tsx",children:(0,o.jsx)(v(),{src:K,width:24,height:24,alt:"Check icon","data-sentry-element":"Image","data-sentry-source-file":"PromocodeCreatedPopup.tsx"})}),(0,o.jsx)("div",{className:G().title,children:"Promocode(-s) created"}),(0,o.jsx)("p",{className:G().text,children:"You have successfully created promocode(-s) and now you can copy or check it (them) out in the list."}),(0,o.jsx)("div",{className:G().list,children:l}),(0,o.jsx)(_.$,{className:G().button,onClick:()=>
1{if(1===r.length)navigator.clipboard.writeText(r[0]);else{let e=r.reduce((e,t,r)=>e+=(0===r?"":" ")+t,"");navigator.clipboard.writeText(e)}t()},"data-sentry-element":"Button","data-sentry-source-file":"PromocodeCreatedPopup.tsx",children:1===r.length?"Ok":(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(v(),{src:Z.A,width:20,height:20,alt:"Copy icon"}),"Copy All"]})})]})};var er=r(53086);let ea=[{text:"Reusable",value:T.Cw.REUSABLE_USAGES},{text:"Single",value:T.Cw.SINGLE_USAGES}],es=()=>{let e=(0,c.useRouter)(),{t}=(0,E.B)(),r=e.query[d.Vh],[a,s]=(0,b.useState)(!!r),[n,p]=(0,b.useState)(!1),[f,j]=(0,b.useState)(!1),[w,P]=(0,b.useState)(!1),[A,k]=(0,b.useState)(""),[L,F]=(0,b.useState)([]),[q,G]=(0,b.useState)(),[Q,K]=(0,b.useState)(),Z=r?[D.PersonalFor,D.Comment,D.UsagesType,D.Product]:[],X=(0,S.m)({defaultValues:{[D.UsagesType]:T.Cw.REUSABLE_USAGES},initialDisabled:Z,validation:N,mode:"onChange"}),J=X.watch(D.PersonalFor);(0,b.useEffect)(()=>{r||(J?(X.setValue(D.UsagesType,T.Cw.SINGLE_USAGES),X.disable(D.UsagesType)):X.enable(D.UsagesType))},[J,r]),(0,b.useEffect)(()=>{r||es({})},[r]),(0,b.useEffect)(()=>{r&&ee()},[r]);let ee=()=>{(0,O.pz)(r).then(e=>{X.setValue(D.Discount,e.discount.toString()),X.setValue(D.UsagesType,e.usagesType),X.setValue(D.ExpirationDate,new Date(e.expirationDate)),X.setValue(D.PersonalFor,e.personalFor||""),X.setValue(D.Comment,e.commentary);let t=e.products[0];X.setValue(D.Product,t.productId.toString()),F([{text:`[${t.productId}] ${t.name}`,value:t.productId.toString()}])}).catch(()=>(0,$.K)(V.A.error,"Failed to fetch promocode details.")).finally(()=>s(!1))},es=e=>{(0,z.r)({page:0,size:50},{...e,published:!0}).then(([e])=>{F(e.map(({productId:e,name:t})=>({value:e.toString(),text:`[${e.toString()}] ${t}`})))}).catch(()=>(0,$.K)(V.A.error,"Failed to search products."))},eo=()=>{let e=[Number(X.getValues(D.Product))];return{code:X.getValues(D.Code),allProductsDiscount:!e.length,commentary:X.getValues(D.Comment),discount:Number(X.getValues(D.Discount)),expiredAt:`${(0,U.Yq)(X.getValues(D.ExpirationDate))}T00:00:00`,forEmail:X.getValues(D.PersonalFor)||null,productIds:e,usagesType:X.getValues(D.UsagesType),count:Number(X.getValues(D.Count))}},en=X.handleSubmit(()=>(j(!0),(0,O.Bi)(eo()).then(e=>G([e])).catch(e=>{e.response?.data.code&&ei(e.response?.data.code)}).finally(()=>j(!1)))),el=X.handleSubmit(()=>X.getValues(D.Count)?(P(!0),(0,O.nP)(eo()).then(e=>G(e)).catch(e=>{e.response?.data.code&&ei(e.response?.data.code)}).finally(()=>P(!1))):void(0,$.K)(V.A.error,'Fill the filed "count"! Min 1, Max 100')),ei=e=>{let t="";switch(e){case Y.o2:t="Promocode with this code already exists";break;case Y.f6:t="Invalid code. Must be English letters or digits. Length from 4 to 16";break;case Y.u0:t="You can't create a 100% promocode for all productOption";break;case Y.qX:t='Filed "Personal for" must be a valid email'}t&&(0,$.K)(V.A.error,t)};return a?(0,o.jsx)(W.D,{}):(0,o.jsxs)(l.U,{"data-sentry-element":"ContentManagerPage","data-sentry-component":"PageEditPromocode","data-sentry-source-file":"PageEditPromocode.tsx",children:[(0,o.jsx)(u.z,{href:m.A.promocodes,className:g().backButton,"data-sentry-element":"BackToButton","data-sentry-source-file":"PageEditPromocode.tsx",children:"Back to Promocodes"}),(0,o.jsxs)("div",{className:g().content,children:[(0,o.jsxs)("div",{className:g().top,children:[(0,o.jsx)(i.O,{"data-sentry-element":"MainTitle","data-sentry-source-file":"PageEditPromocode.tsx",children:r?`Edit Promocode ${r}`:"Create New Promocode"}),(0,o.jsxs)(h.D,{className:g().info,onClick:()=>p(!0),"data-sentry-element":"Clickable","data-sentry-source-file":"PageEditPromocode.tsx",children:[(0,o.jsx)(v(),{src:y.A,width:20,height:20,alt:"Info icon","data-sentry-element":"Image","data-sentry-source-file":"PageEditPromocode.tsx"}),"How it works?"]})]}),(0,o.jsxs)("div",{className:g().grid,children:[(0,o.jsxs)("div",{className:g().usageType,children:[(0,o.jsx)("div",{className:g().subtitle,children:"Usages Type:"}),(0,o.jsx)(M,{form:X,name:D.UsagesType,className:g().radio,buttons:ea,"data-sentry-element":"RadioGroupRHF","data-sentry-source-file":"PageEditPromocode.tsx"})]}),(0,o.jsx)("div",{children:(0,o.jsx)("div",{className:g().subtitle,children:"Additional info (optional):"})}),(0,o.jsxs)("div",{className:g().inputs,children:[(0,o.jsx)(I.X,{label:"Discount",paintIcons:!0,type:"number",onWheel:e=>e.target.blur(),form:X,name:D.Discount,rightContent:(0,o.jsx)(v(),{src:x,className:g().percentIcon,width:20,height:20,alt:"Percent icon"}),"data-sentry-element":"InputRHF","data-sentry-source-file":"PageEditPromocode.tsx"}),(0,o.jsx)(R.j,{label:"Expiration date",form:X,name:D.ExpirationDate,"data-sentry-element":"DatepickerRHF","data-sentry-source-file":"PageEditPromocode.tsx"}),(0,o.jsx)(er.N,{query:A,onQueryChange:e=>{es({text:e}),k(e)},label:"Product",form:X,options:L,name:D.Product,onSelectCallback:K,selectedOptionWithFullData:Q,"data-sentry-element":"AutocompleteRHF","data-sentry-source-file":"PageEditPromocode.tsx"})]}),(0,o.jsxs)("div",{className:g().inputs,children:[(0,o.jsx)(I.X,{label:"Personal for (optional)",form:X,name:D.PersonalFor,"data-sentry-element":"InputRHF","data-sentry-source-file":"PageEditPromocode.tsx"}),(0,o.jsx)(B.b,{label:"Comment (optional)",form:X,name:D.Comment,"data-sentry-element":"TextareaRHF","data-sentry-source-file":"PageEditPromocode.tsx"})]})]}
1),r?(0,o.jsx)(_.$,{onClick:()=>{let t=X.getValues(D.ExpirationDate).toISOString(),a=Number(X.getValues(D.Discount));(0,O.cg)(r,t,a).then(()=>((0,H.t)(V.A.success,"Promocode updated!"),e.push(m.A.promocodes))).catch(()=>(0,$.K)(V.A.error,"Failed to update promocode."))},children:t("Save_changes")}):(0,o.jsxs)("div",{className:g().grid,children:[(0,o.jsx)(I.X,{label:"Specific code",form:X,name:D.Code}),(0,o.jsx)("div",{children:(0,o.jsx)(_.$,{onClick:()=>void en(),isSubmitting:f,children:"Create one specific"})}),(0,o.jsx)(I.X,{label:"Count",onWheel:e=>e.target.blur(),type:"number",form:X,name:D.Count}),(0,o.jsx)("div",{children:(0,o.jsx)(_.$,{onClick:()=>void el(),isSubmitting:w,children:"Create many random"})})]})]}),(0,o.jsx)(C,{isOpened:n,onClose:()=>p(!1),"data-sentry-element":"HowItWorksPopup","data-sentry-source-file":"PageEditPromocode.tsx"}),q&&(0,o.jsx)(et,{isOpened:!0,promocodes:q,onClose:()=>void e.push(m.A.promocodes)})]})};var eo=!0;let en=()=>(0,o.jsx)(n.A,{sidebar:!0,"data-sentry-element":"ManagerLayout","data-sentry-component":"PromocodePage","data-sentry-source-file":"promocode.tsx",children:(0,o.jsx)(es,{"data-sentry-element":"PageEditPromocode","data-sentry-source-file":"promocode.tsx"})})},39404:e=>{e.exports={grey500:"var(--lctr-grey-500)",grey450:"var(--lctr-grey-450)",grey400:"var(--lctr-grey-400)",redBasic:"var(--lctr-red-basic)",wrap:"ManagerLayout_wrap___z_5S",content:"ManagerLayout_content__92SPH"}},39568:e=>{e.exports={grey500:"var(--lctr-grey-500)",grey450:"var(--lctr-grey-450)",grey400:"var(--lctr-grey-400)",redBasic:"var(--lctr-red-basic)",box:"IconBox_box__sFGy2"}},39643:(e,t,r)=>{"use strict";r.d(t,{Z:()=>o});var a=r(87666),s=r(87105);let o=(e,t=!0)=>{let r=Number(e.headers[a.Su]),o=e.data;return t&&(o=(0,s.N)(o,{deep:!0})),[o,r]}},42593:(e,t,r)=>{"use strict";r.d(t,{b:()=>c});var a=r(37876),s=r(62860),o=r(88992),n=r(41722),l=r(96222),i=r(57698);let c=({form:e,name:t,message:r,status:c,hideMessage:d,...u})=>{let{t:m}=(0,l.B)(),p=e.watch(t)||"",g=(0,i.Y)(c);return(0,a.jsx)(o.xI,{control:e.control,name:t,render:({field:o,fieldState:l})=>{let i=m(l.error?.message||"")||"",c=l.invalid?n.Q.Error:n.Q.Default;return(0,a.jsx)(s.T,{...o,...u,value:p,disabled:e.getFieldState(t).isDisabled||u.disabled,status:void 0!==g?g:c,message:d?void 0:i||r})},"data-sentry-element":"Controller","data-sentry-component":"TextareaRHF","data-sentry-source-file":"TextareaRHF.tsx"})}},44252:(e,t,r)=>{"use strict";r.d(t,{s:()=>u});var a,s,o=r(15039),n=r.n(o),l=r(37876),i=r(14232);function c(){return(c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e}).apply(null,arguments)}let d=e=>i.createElement("svg",c({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 20 20"},e),a||(a=i.createElement("path",{fill:"#000",fillRule:"evenodd",d:"M10 16.67a6.67 6.67 0 1 0 0-13.34 6.67 6.67 0 0 0 0 13.34m0 1.66a8.33 8.33 0 1 0 0-16.66 8.33 8.33 0 0 0 0 16.66",clipRule:"evenodd"})),s||(s=i.createElement("circle",{cx:10,cy:10,r:4.17,fill:"#000"}))),u=({className:e,isSmall:t,ref:r,...a})=>(0,l.jsxs)("div",{className:n()("Radio-module_root__7ElY2",e),children:[(0,l.jsx)("input",{...a,className:"Radio-module_input__VK-U8",type:"radio",ref:r}),(0,l.jsx)(d,{className:n()("Radio-module_icon__xSpBx",t&&"Radio-module_icon_small__dThJE")})]})},47580:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Footer:()=>S});var a=r(37876),s=r(49705),o=r(83145),n=r(73917),l=r(89514),i=r(14986),c=r(24083),d=r(49617),u=r(96222),m=r(48230),p=r.n(m);let g=()=>{let{t:e}=(0,u.B)(),{locale:t}=(0,d.Y)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p(),{href:n.A.about,"data-sentry-element":"Link","data-sentry-source-file":"Menu.tsx",children:e("aboutLectera")}),(0,a.jsx)(p(),{href:n.A.methodology,"data-sentry-element":"Link","data-sentry-source-file":"Menu.tsx",children:e("aboutMethodology")}),(0,a.jsx)(p(),{href:n.A.reviews,"data-sentry-element":"Link","data-sentry-source-file":"Menu.tsx",children:e("reviewsAboutLectera")}),t!==c.h.RU&&(0,a.jsx)(p(),{href:n.A.affiliate,children:e("affiliate")}),(0,a.jsx)(p(),{href:n.A.teams,"data-sentry-element":"Link","data-sentry-source-file":"Menu.tsx",children:e("for teams")}),(0,a.jsx)(p(),{href:n.A.faq,"data-sentry-element":"Link","data-sentry-source-file":"Menu.tsx",children:e("faq")}),(0,a.jsx)(p(),{href:n.A.intellectualProperty,"data-sentry-element":"Link","data-sentry-source-file":"Menu.tsx",children:e("Intellectual Property")})]})};var h=r(55294);let y=()=>{let{t:e}=(0,u.B)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p(),{locale:"default",href:h.Bj,target:"_blank",rel:"noopener noreferrer","data-sentry-element":"Link","data-sentry-source-file":"Agreetments.tsx",children:e("termsOfUse")}),(0,a.jsx)(p(),{locale:"default",href:h.Wm,target:"_blank",rel:"noopener noreferrer","data-sentry-element":"Link","data-sentry-source-file":"Agreetments.tsx",children:e("termsAndConditions")}),(0,a.jsx)(p(),{href:n.A.privacyPolicy,target:"_blank",rel:"noopener noreferrer","data-sentry-element":"Link","data-sentry-source-file":"Agreetments.tsx",children:e("policy")}),(0,a.jsx)(p(),{locale:"default",href:h.th,target:"_blank",rel:"noopener noreferrer","data-sentry-element":"Link","data-sentry-source-file":"Agreetments.tsx",children:e("distribution")})]})};var x=r(21002),f=r(64930);let v=()=>{let{t:e}=(0,u.B)(),{locale:t}=(0,d.Y)(),r=(0,i.z)();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p(),{href:n.A.courseCatalog,"data-sentry-element":"Link","data-sentry-source-file":"Education.tsx",children:e("courseCatalog")}),r&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("a",{href:(0,f.i)(t,"magazine",x.EJ),children:e("magazine")}),(0,a.jsx)("a",{href:(0,f.i)(t,"info",x.mV),children:e("glossary")}),(0,a.jsx)("a",{href:(0,f.i)(t,"blog",x.Cb),children:e("blog")})]}),(0,a.jsx)(p(),{href:n.A.recommendationTest,"data-sentry-element":"Link","data-sentry-source-file":"Education.tsx",children:e("recommendativeQuiz")}),(0,a.jsx)(p(),{href:n.A.subscription,"data-sentry-element":"Link","data-sentry-source-file":"Education.tsx",children:e("Subscription page")})]})};var _=r(6831),b=r(19189),j=r(66770);let w=()=>{let{staticContents:e}=(0,j.lT)(),t=e[_.a.CategoryStatic];return(0,a.jsx)(a.Fragment,{children:t?.map(e=>(0,a.jsx)(p(),{href:{pathname:n.A.courseCategory,query:{[b.ZR]:e.code}},children:e.content.name},e.code))})};var P=r(73427),E=r(93191),A=r(98098),C=r(14232);let S=()=>{let{staticContents:e}=(0,j.lT)(),{locale:t}=(0,d.Y)(),{t:r}=(0,u.B)(),c=(0,P.N)(e),m=(0,i.z)(),p=(0,E.Pj)(),h=e[_.a.ApplicationStores]||[],x=m?(0,A.M)(n.A.appStore):"",f=h?.length>0?(0,a.jsx)(l.Z,{width:135,height:40}):null,b=(0,C.useMemo)(()=>{let e=o.aU;
1return{socialMedia:r(e.socialMedia),mobileApp:r(e.mobileApp),mobileAppDescription:r(e.mobileAppDescription),educationInLectera:r(e.educationInLectera),rightsReserved:r(e.rightsReserved),writeUs:r(e.writeUs),help:r(e.help),coursesAtLectera:r(e.coursesAtLectera),menu:r(e.menu),conditionsAndTerms:r(e.conditionsAndTerms)}},[r]);return(0,a.jsx)(s.w,{locale:t,socials:c,menuList:(0,a.jsx)(g,{}),agreetmentsList:(0,a.jsx)(y,{}),educationList:(0,a.jsx)(v,{}),categoryList:(0,a.jsx)(w,{}),labels:b,appStoreRedirectUrl:x,appStoreIcons:f,handleHelpToggle:()=>p.set(E.CV.CustomerCarePopup,{isOpened:!0}),"data-sentry-element":"FooterUI","data-sentry-component":"Footer","data-sentry-source-file":"Footer.tsx"})}},48034:(e,t,r)=>{"use strict";r.d(t,{y:()=>s});var a=r(91408);let s={name:(0,a.Yj)().min(2,"validators.name.length").max(255,"validators.name.length").matches(/^\p{L}[\p{L}\p{N}\p{M}\-. ]*$/u,"validators.name.matches").required("validators.common.required"),email:(0,a.Yj)().trim().required("validators.common.required").matches(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|.(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,"validators.email.matches").max(255,"Email is invalid.")}},50986:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a={src:"https://st.lectera.com/_next/static/media/tabler-info-circle.11176161.svg",height:20,width:20,blurWidth:0,blurHeight:0}},51452:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a={src:"https://st.lectera.com/_next/static/media/tabler-copy.12f898f3.svg",height:20,width:20,blurWidth:0,blurHeight:0}},52067:(e,t,r)=>{"use strict";r.d(t,{Cj:()=>l,H3:()=>o,JS:()=>n,zO:()=>s});var a,s=((a={}).Min="min",a.CapitalLetter="capitalLetter",a.LowercaseLetter="lowercaseLetter",a.Digit="digit",a);let o={min:"8 or more characters",capitalLetter:"One uppercase letter",lowercaseLetter:"One lowercase letter",digit:"One number"},n=["Very weak","Weak","Quite strong","Strong","Extremely strong"],l=[...Object.values(o),...n]},53865:e=>{e.exports={grey500:"var(--lctr-grey-500)",grey450:"var(--lctr-grey-450)",grey400:"var(--lctr-grey-400)",redBasic:"var(--lctr-red-basic)",page:"ContentManagerPage_page__wTKlM"}},54340:e=>{e.exports={grey500:"var(--lctr-grey-500)",grey450:"var(--lctr-grey-450)",grey400:"var(--lctr-grey-400)",redBasic:"var(--lctr-red-basic)",wrapper:"HowItWorksPopup_wrapper__x3wLa",content:"HowItWorksPopup_content__kVJvY",text:"HowItWorksPopup_text__lI7He"}},57698:(e,t,r)=>{"use strict";r.d(t,{Y:()=>a});let a=e=>e},57733:(e,t,r)=>{"use strict";r.d(t,{H:()=>a});let a=()=>{let e=new Date;return new Date(e.setFullYear(e.getFullYear()-18))}},61194:e=>{e.exports={grey500:"var(--lctr-grey-500)",grey450:"var(--lctr-grey-450)",grey400:"var(--lctr-grey-400)",redBasic:"var(--lctr-red-basic)",layout:"Layout_layout__6WpU2",main:"Layout_main__19JOa",cookies:"Layout_cookies__KxYKV",cookiesCatalog:"Layout_cookiesCatalog__1xsbS"}},61380:e=>{e.exports={grey500:"var(--lctr-grey-500)",grey450:"var(--lctr-grey-450)",grey400:"var(--lctr-grey-400)",redBasic:"var(--lctr-red-basic)",backButton:"PageEditPromocode_backButton___4YK2",content:"PageEditPromocode_content__dG3Dd",top:"PageEditPromocode_top__V9Dbg",info:"PageEditPromocode_info__bD6tx",grid:"PageEditPromocode_grid__si_ih",usageType:"PageEditPromocode_usageType__IrR8N",radio:"PageEditPromocode_radio__AmCy5",subtitle:"PageEditPromocode_subtitle__QYyyR",percentIcon:"PageEditPromocode_percentIcon__Mkj87",inputs:"PageEditPromocode_inputs__r5hZ4"}},62860:(e,t,r)=>{"use strict";r.d(t,{T:()=>p});var a,s=r(15039),o=r.n(s),n=r(78744),l=r(14232),i={root:"Textarea-module_root__HaiRg",wrapper:"Textarea-module_wrapper__dwrdQ",footer:"Textarea-module_footer__ATgQ-",wrapper_focused:"Textarea-module_wrapper_focused__S-XL0",input:"Textarea-module_input__zfSq3",footer_withWarning:"Textarea-module_footer_withWarning__H6R11",message:"Textarea-module_message__pOuP-",warningIcon:"Textarea-module_warningIcon__2PSuL"},c=r(37876),d=r(41722);function u(){return(u=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e}).apply(null,arguments)}let m=e=>l.createElement("svg",u({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 14 14"},e),a||(a=l.createElement("path",{fill:"#FC9C00",fillRule:"evenodd",d:"M6.17 1.2a1.7 1.7 0 0 1 2.28.6l4.73 7.89a1.7 1.7 0 0 1-1.44 2.56H2.26A1.7 1.7 0 0 1 .81 9.7v-.01l4.73-7.88V1.8q.24-.375.63-.6m.83.94a.53.53 0 0 0-.45.25l-4.73 7.9a.53.53 0 0 0 .45.8h9.46a.53.53 0 0 0 .45-.8l-4.72-7.9A.53.53 0 0 0 7 2.15Zm0 2.53c.32 0 .58.26.58.58v2.33a.58.58 0 1 1-1.16 0V5.25c0-.32.26-.58.58-.58m-.58 4.66c0-.32.26-.58.58-.58a.58.58 0 1 1 0 1.17.58.58 0 0 1-.58-.59",clipRule:"evenodd"}))),p=({label:e,message:t,status:r=d.Q.Default,onBlur:a,onFocus:s,wrapperClassName:u,rows:p=4,maxLength:g,ref:h,...y})=>{let x=y.disabled?d.Q.Disabled:r,[f,v]=(0,l.useState)(!1),[_,b]=(0,l.useState)(!1),j=!!(e&&(f||y.value||y.placeholder)),w=o()(i.wrapper,u,{[i.wrapper_focused]:f});return(0,c.jsxs)("label",{className:i.root,"data-status":y.disabled?"disabled":r,children:[(0,c.jsxs)("div",{className:w,onMouseEnter:()=>b(!0),onMouseLeave:()=>b(!1),children:[e&&(0,c.jsx)(n.i,{label:e,status:x,isActive:j,isHovered:_,isFocused:f}),(0,c.jsx)("textarea",{...y,onFocus:e=>{"function"==typeof s&&s(e),v(!0)},onBlur:e=>{"function"==typeof a&&a(e),v(!1)},disabled:r===d.Q.Disabled||y.disabled,className:o()(i.input,y.className),ref:h,rows:p,maxLength:g})]}),(g||t)&&(0,c.jsxs)("div",{className:o()(i.footer,{[i.footer_withWarning]:r===d.Q.Warning}),children:[(0,c.jsxs)("div",{className:i.message,children:[r===d.Q.Warning&&t&&(0,c.jsx)(m,{className:i.warningIcon,width:14,height:14}),t]}),g&&(0,c.jsxs)("div",{className:i.counter,children:[String(y.value||"").length,"/",g]})]})]})}},64930:(e,t,r)=>{"use strict";r.d(t,{i:()=>s});var a=r(24083);let s=(e,t,r=[])=>{let s=`${window.origin}/${t}`,o=r.includes(e)?a.h.EN:e;return`${s}/${o.toLowerCase()}`}},65132:e=>{e.exports={grey500:"var(--lctr-grey-500)",grey450:"var(--lctr-grey-450)",grey400:"var(--lctr-grey-400)",redBasic:"var(--lctr-red-basic)",wrapper:"PromocodeCreatedPopup_wrapper__LXJwN",title:"PromocodeCreatedPopup_title__GaMhL",text:"PromocodeCreatedPopup_text__UYmGI",list:"PromocodeCreatedPopup_list__tOEWi",promocode:"PromocodeCreatedPopup_promocode__Oom3z",promocode_active:"PromocodeCreatedPopup_promocode_active__KVxlV",button:"PromocodeCreatedPopup_button__UU9jm"}},65615:(e,t,r)=>{"use strict";r.d(t,{A:()=>g});var a=r(37876),s=r(15039),o=r.n(s),n=r(47580),l=r(18847),i=r.n(l),c=r(61194),d=r.n(c),u=r(39404),m=r.n(u);let p=i()(()=>Promise.all([r.e(739),r.e(9932)]).then(r.bind(r,39932)),{loadableGenerated:{webpack:()=>[39932]}}),g=({sidebar:e,children:t,className:r})=>(0,a.jsxs)("div",{className:d().layout,"data-sentry-component":"ManagerLayout","data-sentry-source-file":"ManagerLayout.tsx",children:[(0,a.jsxs)("div",{className:m().wrap,children:[e&&(0,a.jsx)(p,{}),(0,a.jsx)("main",{className:o()(m().content,r),children:t})]}),(0,a.jsx)(n.Footer,{"data-sentry-element":"Footer","data-sentry-source-file":"ManagerLayout.tsx"})]})}
1,68862:e=>{e.exports={grey500:"var(--lctr-grey-500)",grey450:"var(--lctr-grey-450)",grey400:"var(--lctr-grey-400)",redBasic:"var(--lctr-red-basic)",backToPreviousPage:"BackToButton_backToPreviousPage__kG3ZE",defaultIcon:"BackToButton_defaultIcon___87Zm",text:"BackToButton_text__j5Os0"}},72100:(e,t,r)=>{"use strict";r.d(t,{A:()=>a});let a={invalid:"Field is required."}},73270:(e,t,r)=>{"use strict";r.d(t,{z:()=>p});var a,s=r(37876),o=r(14232);function n(){return(n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var a in r)({}).hasOwnProperty.call(r,a)&&(e[a]=r[a])}return e}).apply(null,arguments)}let l=function(e){return o.createElement("svg",n({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},e),a||(a=o.createElement("path",{fillRule:"evenodd",d:"M11.707 5.293a1 1 0 0 1 0 1.414L7.414 11H19a1 1 0 1 1 0 2H7.414l4.293 4.293a1 1 0 0 1-1.414 1.414l-6-6a1 1 0 0 1 0-1.414l6-6a1 1 0 0 1 1.414 0Z",clipRule:"evenodd"})))};var i=r(15039),c=r.n(i),d=r(21487),u=r(68862),m=r.n(u);let p=({className:e,icon:t,children:r,...a})=>(0,s.jsxs)(d.D,{...a,"data-wf-id":"back-to-button",className:c()(e,m().backToPreviousPage),"data-sentry-element":"Clickable","data-sentry-component":"BackToButton","data-sentry-source-file":"BackToButton.tsx",children:[t||(0,s.jsx)(l,{className:m().defaultIcon,width:20,height:20}),(0,s.jsx)("span",{className:m().text,children:r})]})},73616:(e,t,r)=>{"use strict";r.d(t,{h:()=>i});var a=r(15039),s=r.n(a),o=r(44252),n=r(14232),l=r(37876);let i=({name:e,buttons:t,selected:r,isSmall:a,onChange:i,className:c,disabled:d})=>{let u=(0,n.useId)(),m=t.map(t=>(0,l.jsxs)("label",{className:s()(t.className,"RadioButtons-module_radio__2cgbl"),"data-testid":"RadioButtons:Item",children:[(0,l.jsx)(o.s,{disabled:d,checked:t.value===r,isSmall:a,onChange:()=>i(t),value:String(t.value),name:e||u}),(0,l.jsx)("div",{className:"RadioButtons-module_radio__text__0rl-6",children:t.text})]},String(t.value)));return(0,l.jsx)("div",{className:s()("RadioButtons-module_radioWrapper__1TIbw",c),"data-testid":"RadioButtons:List",role:"radiogroup",children:m})}},75633:e=>{e.exports={grey500:"var(--lctr-grey-500)",grey450:"var(--lctr-grey-450)",grey400:"var(--lctr-grey-400)",redBasic:"var(--lctr-red-basic)",title:"MainTitle_title__4ONGE"}},77579:(e,t,r)=>{"use strict";r.d(t,{L:()=>i});var a=r(37876),s=r(39568),o=r.n(s),n=r(15039),l=r.n(n);let i=({className:e,children:t})=>(0,a.jsx)("div",{className:l()(o().box,e),"data-sentry-component":"IconBox","data-sentry-source-file":"IconBox.tsx",children:t})},83145:(e,t,r)=>{"use strict";r.d(t,{aU:()=>n,bv:()=>l,gx:()=>i});var a=r(34490),s=r(33530),o=r(6831);let n={socialMedia:"socialMedia",mobileApp:"mobileApp",mobileAppDescription:"mobileAppDescription",educationInLectera:"educationInLectera",rightsReserved:"rightsReserved",writeUs:"writeUs",help:"Help",coursesAtLectera:"coursesAtLectera",menu:"menu",conditionsAndTerms:"conditionsAndTerms"},l=[...(0,a.I)(n),...s.ZU,"aboutLectera","aboutMethodology","reviewsAboutLectera","termsOfUse","termsAndConditions","policy","distribution","affiliate","magazine","faq","recommendativeQuiz","Subscription page","glossary","blog","courseCatalog","for teams"],i={[o.a.SocialNetworks]:!0,[o.a.ApplicationStores]:!0}},85628:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/manager/promocode",function(){return r(38952)}])},86243:(e,t,r)=>{"use strict";r.d(t,{Bi:()=>i,Kv:()=>n,cg:()=>d,nP:()=>c,pz:()=>l});var a=r(20732),s=r(88480);let o="/api/promocodes/admin/promocodes",n=(0,a.Q)(`${o}/search`),l=e=>s.u.get(`${o}/${e}`).then(({data:e})=>e),i=e=>s.u.post(`${o}/single`,e).then(({data:e})=>e.code),c=e=>s.u.post(`${o}/bulk`,e).then(({data:e})=>e.codes),d=(e,t,r)=>s.u.put(`${o}/${e}`,{expiredAt:t,discount:r})},89514:(e,t,r)=>{"use strict";r.d(t,{Z:()=>c});var a=r(37876),s=r(48230),o=r.n(s),n=r(63294),l=r(6831),i=r(66770);let c=({width:e,height:t})=>{let{staticContents:r}=(0,i.lT)(),s=r[l.a.ApplicationStores];return s?.length?(0,a.jsx)(a.Fragment,{children:s.map(({content:r})=>(0,a.jsx)(o(),{href:r.url,target:"_blank",children:(0,a.jsx)(n._,{src:r.icon.url,alt:r.icon.alt,width:e,height:t,showPreloader:!0})},r.url))}):null}},98098:(e,t,r)=>{"use strict";r.d(t,{M:()=>s});var a=r(91453);let s=e=>`${window.origin}/${a.Ru?.language.toLowerCase()}${e}`}},e=>{e.O(0,[1408,8992,9705,427,2387,9356,636,6593,8792],()=>e(e.s=85628)),_N_E=e.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.