PageSourceSearch

https://www.teamup.com/wp-content/plugins/wp-table-builder/dist/assets/renderer-Clf870T9.js

js teamup.com collected 2026-10-01 09:04:54 UTC 18,635 bytes, 68 lines download raw bytes

1var dt=Object.defineProperty;var ut=(t,e,s)=>e in t?dt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):t[e]=s;var L=(t,e,s)=>ut(t,typeof e!="symbol"?e+"":e,s);import{e as j,f as V,h as N,s as M,i as ht,j as K,k as ft}from"./parser-B_2Tw2G1.js";const U=t=>({enable:t.searchEnable||!1,keepHeader:t.searchKeepHeader!==!1,position:t.searchPosition||"left",placeholder:"Search..."}),gt=(t,e)=>t.enable?`
2    <div class="wptb-search-container ${`wptb-search-${t.position}`}">
3      <input 
4        type="text" 
5        class="wptb-search-input" 
6        placeholder="${t.placeholder}"
7        data-table-id="${e}"
8        aria-label="Search table"
9      />
10      <span class="wptb-search-icon">🔍</span>
11    </div>
12  `:"",bt=(t,e,s)=>{const n=t.querySelector(".wptb-search-input");if(!n)return;const o=t.querySelector("table");if(!o)return;const i=o.querySelector("tbody");if(!i)return;const r=Array.from(i.querySelectorAll("tr")),u=(e&&r.length>0?r[0]:null)?r.slice(1):r;n.addEventListener("input",d=>{const c=d.target.value.toLowerCase().trim();if(!c){u.forEach(f=>{f.style.display="",f.classList.remove("wptb-search-hidden")}),_(t,!1),s==null||s();return}let p=0;u.forEach(f=>{var T;(((T=f.textContent)==null?void 0:T.toLowerCase())||"").includes(c)?(f.style.display="",f.classList.remove("wptb-search-hidden"),p++):(f.style.display="none",f.classList.add("wptb-search-hidden"))}),_(t,p===0),s==null||s()})},_=(t,e)=>{var n;let s=t.querySelector(".wptb-search-no-results");if(e){if(!s){s=document.createElement("div"),s.className="wptb-search-no-results",s.textContent="No results found";const o=t.querySelector("table");o&&((n=o.parentElement)==null||n.appendChild(s))}s.style.display="block"}else s&&(s.style.display="none")},wt=t=>!t.classList.contains("wptb-search-hidden"),G=t=>{var e,s,n,o;return{enableVertical:((e=t.sortVertical)==null?void 0:e.enable)||!1,enableHorizontal:((s=t.sortHorizontal)==null?void 0:s.enable)||!1,verticalOrder:(n=t.sortVertical)==null?void 0:n.order,horizontalOrder:(o=t.sortHorizontal)==null?void 0:o.order}},B="th, td",D=t=>/^-?\d+(\.\d+)?([eE][+-]?\d+)?$/.test(t),J=(t,e,s)=>{const n=D(t),o=D(e);if(n&&o){const i=Number(t),r=Number(e);return s==="asc"?i-r:r-i}return s==="asc"?t.localeCompare(e):e.localeCompare(t)},pt=(t,e,s)=>{const n=t.querySelector("table");if(!n)return;const o=n.querySelector("tbody");if(!o)return;const i=Array.from(o.querySelectorAll("tr"));i.length!==0&&(e.enableVertical&&mt(o,i,s),e.enableHorizontal&&vt(o,i,s))},mt=(t,e,s)=>{const n=e[0],o=Array.from(n.querySelectorAll(B));o.forEach((i,r)=>{const a=i.querySelector(".wptb-sort-button");a&&a.addEventListener("click",()=>{const d=(i.getAttribute("data-sorted-vertical")||"none")==="asc"?"desc":"asc";o.forEach(c=>{c.removeAttribute("data-sorted-vertical");const p=c.querySelector(".wptb-sort-button");p&&p.classList.remove("wptb-sort-button-asc","wptb-sort-button-desc")}),i.setAttribute("data-sorted-vertical",d),a.classList.add(`wptb-sort-button-${d}`),yt(t,e,r,d),s==null||s("row")})})},yt=(t,e,s,n)=>{const o=e[0],r=e.slice(1).sort((a,u)=>{var k,$;const d=a.querySelectorAll(B)[s],c=u.querySelectorAll(B)[s];if(!d||!c)return 0;const p=((k=d.textContent)==null?void 0:k.trim())||"",f=(($=c.textContent)==null?void 0:$.trim())||"";return J(p,f,n)});t.innerHTML="",t.appendChild(o),r.forEach(a=>t.appendChild(a))},vt=(t,e,s)=>{e.forEach(n=>{const o=n.querySelector(B);if(!o)return;const i=o.querySelector(".wptb-sort-button");i&&i.addEventListener("click",()=>{const a=(o.getAttribute("data-sorted-horizontal")||"none")==="asc"?"desc":"asc";o.setAttribute("data-sorted-horizontal",a),i.classList.remove("wptb-sort-button-asc","wptb-sort-button-desc"),i.classList.add(`wptb-sort-button-${a}`),Ct(n,a),s==null||s("column")})})},Ct=(t,e)=>{const s=Array.from(t.querySelectorAll(B));if(s.length<2)return;const n=s[0],i=s.slice(1).sort((r,a)=>{var c,p;const u=((c=r.textContent)==null?void 0:c.trim())||"",d=((p=a.textContent)==null?void 0:p.trim())||"";return J(u,d,e)});t.innerHTML="",t.appendChild(n),i.forEach(r=>t.appendChild(r))},Q=t=>({enable:t.paginationEnable||!1,rowsPerPage:t.rowsPerPage||10,topRowAsHeader:t.paginationTopRowAsHeader!==!1,dynamicPageSize:t.dyanamicPageSize||!1}),St=(t,e,s)=>{if(!t.enable)return"";const n=Math.ceil(s/t.rowsPerPage);return`
13    <div class="wptb-pagination-container">
14      ${t.dynamicPageSize?`
15      <div class="wptb-pagination-size">
16        <label>
17          Show
18          <input 
19            type="number" 
20            class="wptb-pagination-size-input" 
21            data-table-id="${e}"
22            value="${t.rowsPerPage}"
23            min="1"
24            step="1"
25            style="width: 60px; margin: 0 4px;"
26          />
27          rows
28        </label>
29      </div>
30    `:""}
31      <div class="wptb-pagination-controls">
32        <button class="wptb-pagination-btn wptb-pagination-first" data-table-id="${e}" aria-label="First page">
33          &laquo;
34        </button>
35        <button class="wptb-pagination-btn wptb-pagination-prev" data-table-id="${e}" aria-label="Previous page">
36          &lsaquo;
37        </button>
38        <span class="wptb-pagination-info">
39          Page <span class="wptb-pagination-current">1</span> of <span class="wptb-pagination-total">${n}</span>
40        </span>
41        <button class="wptb-pagination-btn wptb-pagination-next" data-table-id="${e}" aria-label="Next page">
42          &rsaquo;
43        </button>
44        <button class="wptb-pagination-btn wptb-pagination-last" data-table-id="${e}" aria-label="Last page">
45          &raquo;
46        </button>
47      </div>
48    </div>
49  `};class Rt{constructor(e,s,n){L(this,"container");L(this,"config");L(this,"rows",[]);L(this,"dataRows",[]);L(this,"currentPage",1);L(this,"isRowVisible",()=>!0);L(this,"visibleRows",[]);this.container=e,this.config=s,this.isRowVisible=n,this.reOrder(),this.initialize()}reOrder(e){const s=this.container.querySelector("tbody");if(!s)throw new Error("Table body not found");this.rows=Array.from(s.querySelectorAll("tr")),this.config.topRowAsHeader&&this.rows.length>0?this.dataRows=this.rows.slice(1):this.dataRows=this.rows,this.visibleRows=this.dataRows.filter(this.isRowVisible),e&&this.refresh(e)}initialize(){this.renderPage(),this.bindEvents()}bindEvents(){const e=this.container.querySelector(".wptb-pagination-first"),s=this.container.querySelector(".wptb-pagination-prev"),n=this.container.querySelector(".wptb-pagination-next"),o=this.container.querySelector(".wptb-pagination-last");e&&e.addEventListener("click",()=>this.goToPage(1)),s&&s.addEventListener("click",()=>this.goToPage(this.currentPage-1)),n&&n.addEventListener("click",()=>this.goToPage(this.currentPage+1)),o&&o.addEventListener("click",()=>this.goToPage(this.getTotalPages()));const i=this.container.querySelector(".wptb-pagination-size-input");if(i){const r=a=>{const u=a.target,d=parseInt(u.value);d>0&&!isNaN(d)?(this.config.rowsPerPage=d,this.currentPage=1,this.renderPage(),this.updateControls()):u.value=this.config.rowsPerPage.toString()};i.addEventListener("change",r),i.addEventListener("blur",r)}}getTotalPages(){const e=this.visibleRows;return Math.ceil(e.length/this.config.rowsPerPage)||1}goToPage(e){const s=this.getTotalPages();e<1||e>s||(this.currentPage=e,this.renderPage(),this.updateControls())}renderPage(){const e=this.config.rowsPerPage,s=this.visibleRows,n=(this.currentPage-1)*e,o=n+e;this.dataRows.forEach(i=>{i.classList.contains("wptb-search-hidden")||(i.style.display="none",i.classList.add("wptb-pagination-hidden"))}),s.slice(n,o).forEach(i=>{i.style.display="",i.classList.remove("wptb-pagination-hidden")}),this.updateControls()}updateControls(){const e=this.getTotalPages(),s=this.container.querySelector(".wptb-pagination-current"),n=this.container.querySelector(".wptb-pagination-total"),o=this.container.querySelector(".wptb-pagination-first"),i=this.container.querySelector(".wptb-pagination-prev"),r=this.container.querySelector(".wptb-pagination-next"),a=this.container.querySelector(".wptb-pagination-last");s&&(s.textContent=this.currentPage.toString()),n&&(n.textContent=e.toString());const u=this.currentPage===1,d=this.currentPage===e;o&&(o.disabled=u),i&&(i.disabled=u),r&&(r.disabled=d),a&&(a.disabled=d)}refresh(e){this.currentPage=e||this.currentPage,this.visibleRows=this.dataRows.filter(this.isRowVisible);const s=this.getTotalPages();this.currentPage>s&&(this.currentPage=s||1),this.renderPage()}}const Pt=(t,e,s)=>{if(!e.enable)return null;try{return new Rt(t,e,s)}catch(n){return console.error("Failed to initialize pagination:",n),null}},kt=t=>({transpose:t.stackDirection==="row",repeatFirst:t.enableHead,columnCount:t.itemsPerHead+(t.enableHead?1:0)}),$t=(t,e)=>{const s=t.responsive;let n="desktop";if(!(s!=null&&s.enable))return[null,n];const{mobile:o,tablet:i,widthTarget:r}=s;let a=window.innerWidth;if(r==="container"){const d=e.style.maxWidth;e.style.maxWidth="100%",a=e.clientWidth,e.style.maxWidth=d}let u;if(a<=parseInt(o.maxWidth)){if(o.disable)return[null,n];u=o,n="mobile"}else if(a<=parseInt(i.maxWidth)){if(i.disable)return[null,n];u=i,n="tablet"}else return[null,n];return u.disable?[null,n]:[kt(u),n]},Tt=(t,e)=>{var $,T;const{transpose:s,repeatFirst:n,columnCount:o}=e;let i=t.cells;if(s){const l=Array.from({length:i[0].length},()=>[]);for(let g=0;g<i[0].length;g++)for(let b=0;b<i.length;b++){l[g][b]=i[b][g];const v=l[g][b].rowspan,R=l[g][b].colspan;
49l[g][b].responsive={colspan:v,rowspan:R}}i=l}const r=i;i=[];for(let l=0;l<r.length;l++){const g=[];for(let b=0;b<r[l].length;b++)g.push({...r[l][b]});i.push(g)}if(o>=i[0].length)return{props:t.props,cells:r};const a={};let u=0;const d=n&&i.length>1;if(d){let l=0;if(u=1,i.forEach((g,b)=>{const v=g[0];a[b]={cell:v,colspan:v.colspan},l=Math.max(l,v.colspan)}),l>=o)return t}const c={};for(let l=0;l<i.length;l++)d?c[l]={filled:a[l].colspan,rows:[[a[l].cell]]}:c[l]={filled:0,rows:[[]]};for(let l=0;l<i.length;l++){const g=i[l],b=c[l];let v=b.rows[0];for(let R=u;R<g.length;R++){const C=g[R];v.push(C);const E=(($=C.responsive)==null?void 0:$.colspan)||C.colspan,S=((T=C.responsive)==null?void 0:T.rowspan)||C.rowspan,m=o-c[l].filled,h=Math.min(E,m);if(h===0&&console.log("Space used is 0"),b.filled+=1,h<E){C.responsive={...C.responsive,colspan:h};const w={...C,responsive:{...C.responsive,colspan:E-h,rowspan:S}};i[l][R+h]={...w,el:""}}v.length===o&&(v=[],b.filled=0,b.rows.push(v),d&&(b.filled=a[l].colspan,v.push(a[l].cell)))}}const p={},f=[],k=c[0].rows.length;for(let l=0;l<k;l++)for(let g=0;g<i.length;g++){const b=c[g].rows[l];(b.length>1||!d)&&f.push(b),f.length%i.length===0&&f.length>0&&(p[f.length-1]=!0)}return{props:t.props,cells:f}},X=0,Et=(t,e)=>{const s=e.trim();if(t===0)return s;const n=`translate3d(0, ${t}px, 0)`;return s?`${n} ${s}`:n},Lt=(t,e)=>{const s=e.trim();if(t===0)return s;const n=`translate3d(${t}px, 0, 0)`;return s?`${n} ${s}`:n},Ht=(t,e)=>{if(!e.scrollX||!e.stickyTopRow&&!e.stickyFirstColumn)return()=>{};const s=t.querySelector(".wptb-table-container"),n=t.querySelector("table"),o=(n==null?void 0:n.tBodies[0])??null;if(!s||!n||!o||o.rows.length===0)return()=>{};const i=e.stickyTopRow?o.rows[0]:null,r=new WeakMap,a=new WeakMap;if(i&&r.set(i,i.style.transform||""),e.stickyFirstColumn)for(let h=0;h<o.rows.length;h++){const w=o.rows[h].cells[0];w&&a.set(w,w.style.transform||"")}let u={stickStart:0,stickEnd:0},d=0,c=0;const p=()=>
49{i&&(i.style.transform=r.get(i)??"")},f=()=>{for(let h=0;h<o.rows.length;h++){const w=o.rows[h].cells[0];w&&(w.style.transform=a.get(w)??"")}},k=()=>{if(!e.stickyTopRow||!i){u={stickStart:0,stickEnd:0};return}p(),e.stickyFirstColumn&&f(),n.offsetHeight;const h=i.getBoundingClientRect().top+window.scrollY,w=n.getBoundingClientRect().top+window.scrollY,y=i.offsetHeight,P=n.offsetHeight,H=h-X,x=Math.max(H,w+P-y-X);u={stickStart:H,stickEnd:x}},$=()=>{if(!e.stickyTopRow)return 0;const h=window.scrollY,{stickStart:w,stickEnd:y}=u;return h<=w?0:h>=y?Math.max(0,y-w):h-w},T=()=>{const h=Math.round($()),w=e.stickyFirstColumn?Math.round(s.scrollLeft):0;if(e.stickyTopRow&&i){const y=r.get(i)??"";i.style.transform=Et(h,y)}else i&&p();if(e.stickyFirstColumn)for(let y=0;y<o.rows.length;y++){const P=o.rows[y].cells[0];if(!P)continue;const H=a.get(P)??"";P.style.transform=Lt(w,H)}},l=()=>{d||(d=requestAnimationFrame(()=>{d=0,T()}))},g=()=>{c||(c=requestAnimationFrame(()=>{c=0,k(),T()}))},b=()=>{e.stickyTopRow&&l()},v=()=>{e.stickyFirstColumn&&l()},R=()=>{g()},C=new AbortController,{signal:E}=C;window.addEventListener("scroll",b,{passive:!0,signal:E}),window.addEventListener("resize",R,{passive:!0,signal:E}),s.addEventListener("scroll",v,{passive:!0,signal:E});const S=typeof ResizeObserver<"u"?new ResizeObserver(()=>{g()}):null;S==null||S.observe(s),S==null||S.observe(n);let m=null;return typeof IntersectionObserver<"u"&&(m=new IntersectionObserver(()=>{g()},{root:null,rootMargin:"200px 0px",threshold:0}),m.observe(n)),g(),()=>{C.abort(),S==null||S.disconnect(),m==null||m.disconnect(),d&&cancelAnimationFrame(d),c&&cancelAnimationFrame(c),p(),f()}},Z=t=>{var s;const e=t;(s=e.__wptbDisposeManualSticky)==null||s.call(e),delete e.__wptbDisposeManualSticky},xt=120,Y=t=>t&&t.left&&t.right,At=t=>{const e=parseInt(t.cellMinWidth||`${xt}px`);let s=t.colCount*e;if(t.columnsProps)for(const o in t.columnsProps){const i=t.columnsProps[o].width;i&&(s+=parseInt(i)-e)}if(t.cellPadding&&typeof t.cellPadding=="string"){const o=parseInt(t.cellPadding);s+=o*2*t.colCount}if(t.innerBorder){const o=t.innerBorder;o.width?s+=parseInt(o.width)*(t.colCount+1):Y(o)&&(s+=parseInt(o.left.width)*t.colCount,s+=parseInt(o.right.width)*t.colCount)}if(t.tableBorder){const o=t.tableBorder;o.width?s+=parseInt(o.width)*2:Y(o)&&(s+=parseInt(o.left.width),s+=parseInt(o.right.width))}return{minWidth:`${s}px`,total:s}},Bt=(t,e)=>({minWidth:e,...K(t.tableBorder),borderCollapse:t.separateRowCol?"separate":"collapse",borderSpacing:`${t.colSpacing||0} ${t.rowSpacing||0}`,"--wptb-link-color":t.linkColor,"--wptb-inner-border":t.enableInnerBorder?ht(t.innerBorder):void 0,"--wptb-inner-radius":t.innerBorderRadius}),qt=(t,e,s,n)=>{var r;let o="wptb-row",i;return n?(o+=" wptb-row-responsive",(r=s.isEdgeRow)!=null&&r[e]&&(o+=" wptb-row-edge")):(e===0&&(i=s.hoverHeaderBg||i),e%2===0?i||(i=s.hoverOddRowBg):i=s.hoverEvenRowBg,i&&(o+=" wptb-row-has-hover")),{className:o,style:{"--hover-bg-color":i,height:t==null?void 0:t.height,transform:t!=null&&t.highlight?`scale(${(t.highlightScale||100)/100})`:void 0}}},zt=(t,e,s)=>{var r,a,u,d;const n=(r=e.columnsProps)==null?void 0:r[t.col];let o=t.background;if(!o){const c=(a=e.rowsProps)==null?void 0:a[t.row];o=c==null?void 0:c.background,t.row===0&&(o||(o=e.headerBg)),t.row%2===0?o||(o=e.oddRowBg||"#eeeeee"):o||(o=e.evenRowBg||"#ffffff")}const i=ft(t,e);return{colspan:s&&((u=t.responsive)==null?void 0:u.colspan)||t.colspan,rowspan:s&&((d=t.responsive)==null?void 0:d.rowspan)||t.rowspan,"data-row":t.row,"data-col":t.col,style:{...j(e.cellPadding,"padding"),...K(t.border),background:o,verticalAlign:i,color:e.fontColor,fontSize:e.fontSize,transform:n!=null&&n.highlight?`scale(${(n.highlightScale||100)/100})`:void 0}}},Mt=(t,e=!1,s)=>{var S;const{props:n,cells:o}=t,i=U(n),r=G(n),a=Q(n),u=At(n),d={},c={...j(n.padding,"padding")};!(n!=null&&n.alignment)||n.alignment==="center"?(c.marginLeft="auto !important",c.marginRight="auto !important"):n.alignment==="right"?(c.marginLeft="auto !important",c.marginRight="0 !important"):(c.marginLeft="0 !important",c.marginRight="auto !important"),n.scrollX&&
49(d.overflowX="auto",d.overflowY="hidden");const p=Bt(n,e?void 0:u.minWidth);if(n!=null&&n.enableMaxWidth){let m=`${Math.max(700,u.total+50)}px`;m=(n==null?void 0:n.maxWidth)||m,c.maxWidth=m}else c.maxWidth="100%";let f="wptb-table";n.rowBorderOnly&&(f+=" wptb-row-borders-only"),n.columnBorderOnly&&(f+=" wptb-column-borders-only"),n.headerInnerBorder||(f+=" wptb-no-header-border"),n.linkColor&&(f+=" wptb-has-link-color"),i.enable&&(f+=" wptb-has-search"),a.enable&&(f+=" wptb-has-pagination"),(r.enableVertical||r.enableHorizontal)&&(f+=" wptb-has-sort");let k="";if(!e){const m=[];for(let h=0;h<n.colCount;h++){const w=(S=n.columnsProps)==null?void 0:S[h];let y="";if(w!=null&&w.hideOnMobile&&(y+=" wptb-hide-on-mobile"),w){let P=w.width;P&&parseInt(P)<=0&&(P="5px"),m.push(`<col class="${y}" style="width: ${V(P)}; min-width: ${V(P)}" />`)}else m.push(`<col class="${y}" />`)}k=`<colgroup>${m.join("")}</colgroup>`}const $=o.map((m,h)=>{var H;const w=(H=n.rowsProps)==null?void 0:H[h],y=qt(w,h,n,e),P=m.map((x,tt)=>{var W,F,I;const{isEmpty:et,isNotACell:O,el:nt,responsive:q,col:st}=x,{hideOnMobile:ot}=((W=n.columnsProps)==null?void 0:W[st])||{};if(O&&(!e||!(q!=null&&q.isVisible)))return"";const it=zt(x,n,e);let A="";et&&(A+=" wptb-empty"),ot&&(A+=" wptb-hide-on-mobile"),O&&(A+=" wptb-tmp-cell"),tt+1===m.length&&(A+=" wptb-row-ending-cell");const rt=(F=n.sortVertical)!=null&&F.enable&&x.row===0?'<button class="wptb-sort-button wptb-sort-button-vertical"></button>':"",at=(I=n.sortHorizontal)!=null&&I.enable&&x.col===0?'<button class="wptb-sort-button wptb-sort-button-horizontal"></button>':"",lt=N(it),z=n.useThForFirstRow&&h===0?"th":"td",ct=z==="th"?' scope="col"':"";return`
50            <${z} class="${A.trim()}"${ct} ${lt}>
51              ${at}
52              <div class="wptb-cell-content">${nt}</div>
53              ${rt}
54            </${z}>
55          `}).filter(Boolean).join("");return`<tr ${N(y)}>${P}</tr>`}).join(""),T=M(d),l=M(p),g=gt(i,s),b=a.topRowAsHeader&&o.length>0?o.length-1:o.length,v=St(a,s,b);let R="wptb-table-wrapper";n.stickyTopRow&&(R+=" wptb-sticky-top-row"),n.stickyFirstColumn&&(R+=" wptb-sticky-first-column"),n.scrollX&&(n.stickyTopRow||n.stickyFirstColumn)&&(R+=" wptb-scroll-x-manual-sticky");const C=`
56    <div class="wptb-table-container" style="${T}">
57      <table class="${f}" style="${l}">
58        ${k}
59        <tbody>${$}</tbody>
60      </table>
61    </div>
62  `;return{wrapperHtml:`
63    <div class="${R}" data-table-id="${s}">
64      ${g}
65      ${C}
66      ${v}
67    </div>
68  `,rootStyle:M(c)}},It=(t,e)=>{const s=e.dataset.tableId,n=e.dataset.lastDevice,[o,i]=$t(t.props,e);if(n===i)return;Z(e),e.dataset.lastDevice=i,e.innerHTML="";const r=Mt(o?Tt(t,o):t,!!o,s);e.innerHTML=r.wrapperHtml,e.style.cssText=r.rootStyle,e.classList.add("wptb-style-isolation"),Ot(t.props,e)},Ot=(t,e)=>{Z(e);const s=Ht(e,t);e.__wptbDisposeManualSticky=s;let n=null;const o=()=>{n&&n.refresh(1)},i=()=>{n&&(n.reOrder(),n.refresh())},r=U(t);r.enable&&bt(e,r.keepHeader,o);const a=G(t);(a.enableVertical||a.enableHorizontal)&&pt(e,a,i);const u=Q(t);u.enable&&(n=Pt(e,u,wt))};export{It as d,Ot as i,Mt as r,Tt as t};

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.