PageSourceSearch

https://intab.io/assets/index-BfAHkzBk.js

js intab.io collected 2026-10-01 23:49:27 UTC 15,259 bytes, 1 lines download raw bytes

1import{bs as Fe,bt as He,bu as he,aG as qe,e as Ce,a2 as Ge,a3 as te,j as J,u as We,a4 as ye,as as Ke,C as Ye,a0 as Ze,ao as Qe,o as b,c as S,q as v,n as w,s as t,a7 as n,bv as Xe,ak as et,O as I,a9 as y,a8 as be,ad as $,aa as ve,l as se,ab as F,ac as H,ah as ke,at as tt,bw as st,ai as at,_ as A,b as P,aj as Se,__tla as __tla_0}from"./index-B_j3R6n3.js";import{g as rt,C as nt,S as ot,a as it,b as lt,c as ct,__tla as __tla_1}from"./posts-C7Fiw-kb.js";import{u as dt,__tla as __tla_2}from"./index-doTO1GOO.js";import{__tla as __tla_3}from"./useDirection-CPk_EKbh.js";let Cs;let __tla=Promise.all([(()=>{try{return __tla_0}catch{}})(),(()=>{try{return __tla_1}catch{}})(),(()=>{try{return __tla_2}catch{}})(),(()=>{try{return __tla_3}catch{}})()]).then(async()=>{function ut(a,l){for(var o=-1,c=a==null?0:a.length,p=Array(c);++o<c;)p[o]=l(a[o],o,a);return p}var xe=he?he.prototype:void 0,Le=xe?xe.toString:void 0;function je(a){if(typeof a=="string")return a;if(Fe(a))return ut(a,je)+"";if(He(a))return Le?Le.call(a):"";var l=a+"";return l=="0"&&1/a==-1/0?"-0":l}function Me(a){return a==null?"":je(a)}function ft(a,l,o){var c=-1,p=a.length;l<0&&(l=-l>p?0:p+l),o=o>p?p:o,o<0&&(o+=p),p=l>o?0:o-l>>>0,l>>>=0;for(var N=Array(p);++c<p;)N[c]=a[c+l];return N}function pt(a,l,o){var c=a.length;return o=o===void 0?c:o,!l&&o>=c?a:ft(a,l,o)}var _t="\\ud800-\\udfff",mt="\\u0300-\\u036f",gt="\\ufe20-\\ufe2f",ht="\\u20d0-\\u20ff",yt=mt+gt+ht,bt="\\ufe0e\\ufe0f",vt="\\u200d",kt=RegExp("["+vt+_t+yt+bt+"]");function Oe(a){return kt.test(a)}function St(a){return a.split("")}var ze="\\ud800-\\udfff",xt="\\u0300-\\u036f",Lt="\\ufe20-\\ufe2f",wt="\\u20d0-\\u20ff",At=xt+Lt+wt,Rt="\\ufe0e\\ufe0f",Ct="["+ze+"]",re="["+At+"]",ne="\\ud83c[\\udffb-\\udfff]",jt="(?:"+re+"|"+ne+")",Ee="[^"+ze+"]",Ie="(?:\\ud83c[\\udde6-\\uddff]){2}",$e="[\\ud800-\\udbff][\\udc00-\\udfff]",Mt="\\u200d",Pe=jt+"?",Te="["+Rt+"]?",Ot="(?:"+Mt+"(?:"+[Ee,Ie,$e].join("|")+")"+Te+Pe+")*",zt=Te+Pe+Ot,Et="(?:"+[Ee+re+"?",re,Ie,$e,Ct].join("|")+")",It=RegExp(ne+"(?="+ne+")|"+Et+zt,"g");function $t(a){return a.match(It)||[]}function Pt(a){return Oe(a)?$t(a):St(a)}function Tt(a){return function(l){l=Me(l);var o=Oe(l)?Pt(l):void 0,c=o?o[0]:l.charAt(0),p=o?pt(o,1).join(""):l.slice(1);return c[a]()+p}}var Vt=Tt("toUpperCase");function we(a){return Vt(Me(a).toLowerCase())}let Ut,u,q,Ae,T,U,Nt,Dt,Bt,Jt,Ft,Ht,qt,Gt,Wt,Kt,Yt,Zt,Qt,Xt,es,ts,ss,as,rs,ns,os,is,ls,cs,ds,us,fs,ps,_s,ms,gs,hs,ys,bs,vs,ks,M,V,Re,ae,Ss,R,xs;Ut=Ce({kept:{category:"all",search:""},temp:{loading:!0,data:[],filtered:[],categories:[]}});u=await qe("blog",Ut);q={type:"spring",stiffness:140,damping:22};Ae={type:"spring",stiffness:90,damping:26};T={header:{initial:{opacity:0,y:16},animate:{opacity:1,y:0},transition:q},filters:{initial:{opacity:0,y:12},animate:{opacity:1,y:0},transition:{...q,delay:.12}},card:{initial:{opacity:0,y:22},animate:{opacity:1,y:0},transition:Ae},article:{initial:{opacity:0,scale:.96,y:16},animate:{opacity:1,scale:1,y:0},exit:{opacity:0,scale:.96,y:10},transition:q},featured:{initial:{opacity:0,y:24,scale:.985},animate:{opacity:1,y:0,scale:1},transition:{...Ae,delay:.08}},marker:{transition:q}};U={load:async(a="en")=>{u.temp.loading=!0;const l=await rt(a),o=new Set(l.map(c=>c.category));u.temp.categories=nt.filter(c=>o.has(c)),u.temp.data=l,U.filter(),u.temp.loading=!1},filter:()=>{const{search:a,category:l}=u.kept;let o=u.temp.data;if(l!=="all"&&(o=o.filter(c=>c.category===l)),a){const c=a.toLowerCase();o=o.filter(p=>p.title.toLowerCase().includes(c)||p.short?.toLowerCase().includes(c)||p.description.toLowerCase().includes(c))}u.temp.filtered=o}};Nt={title:{t:0,b:{t:2,i:[{t:3}],s:"Practical tips, comparisons, and guides"}},description:{t:0,b:{t:2,i:[{t:3}],s:"Honest deep-dives on Chrome extensions, AI tools, tab management, and the small workflow tweaks that compound. Updated weekly."}},eyebrow:{t:0,b:{t:2,i:[{t:3}],s:"Blog"}},search:{t:0,b:{t:2,i:[{t:3}],s:"Search articles…"}},empty:{t:0,b:{t:2,i:[{t:3}],s:"No articles match your search."}},read:{t:0,b:{t:2,i:[{t:4,k:"minutes"},{t:3,v:" min read"}]}},more:{t:0,b:{t:2,i:[{t:3}],s:"Read article"}},all:{t:0,b:{t:2,i:[{t:3}],s:"All"}},categories:{newtab:{t:0,b:{t:2,i:[{t:3}],s:"New tab"}},tabs:{t:0,b:{t:2,i:[{t:3}],s:"Tab management"}},ai:{t:0,b:{t:2,i:[{t:3}],s:"AI tools"}},productivity:{t:0,b:{t:2,i:[{t:3}],s:"Productivity"}},guides:{t:0,b:{t:2,i:[{t:3}],s:"How-to guides"}},comparisons:{t:0,b:{t:2,i:[{t:3}],s:"Comparisons"}}},featured:{t:0,b:{t:2,i:[{t:3}],s:"Featured"}}};Dt={class:"blog"};Bt={class:"container"};Jt={class:"eyebrow"};Ft={class:"title"};Ht={class:"desc"};qt={key:0,class:"featured"};Gt={class:"image"};Wt=["src","alt"];Kt={class:"info"};Yt={class:"tag"};Zt={class:"name"};Qt={class:"summary"};Xt={class:"meta"};es={class:"date"};ts={class:"read"};ss={class:"categories"};as={class:"label"};rs=["onClick"];ns={class:"label"};os={class:"search"};is=["value","placeholder","aria-label"];ls={key:0,class:"loader","aria-hidden":"true"};cs={class:"grid"};ds={class:"grid"};us={class:"cover"};fs=["src","alt"];ps={class:"body"};_s={class:"group"};ms={class:"cat"};gs={class:"day"};hs={class:"head"};ys={class:"text"};bs={class:"action"};vs={class:"minutes"};ks={key:1,class:"empty"};M=new Map;V=new Map;Re=new Set;ae=!1;Ss=!0;R="page/blog/index";xs={__name:"index",setup(a){const l=["zh","ru","pt","pl","nl","it","fr","es","en","de","ar"],o=[],c={},p={ae:["ar"],bh:["ar"],dj:["fr"],dz:["ar"],eg:["ar"],iq:["ar"],jo:["ar"],km:["ar"],kw:["ar"],lb:["ar"],ly:["ar"],ma:["ar"],mr:["ar"],om:["ar"],ps:["ar"],qa:["ar"],sa:["ar"],sd:["ar"],so:["ar"],sy:["ar"],tn:["ar"],ye:["ar"],at:["de"],ch:["it"],li:["de"],lu:["de"],ag:["en"],au:["en"],bb:["en"],bz:["en"],ca:["en"],gb:["en"],ie:["en"],jm:["en"],nz:["en"],tt:["en"],us:["en"],za:["en"],bo:["es"],cl:["es"],co:["es"],cr:["es"],cu:["es"],do:["es"],ec:["es"],gq:["es"],gt:["es"],hn:["es"],mx:["es"],ni:["es"],pa:["es"],pe:["es"],pr:["es"],py:["es"],uy:["es"],ve:["es"],be:["nl"],bf:["fr"],bi:["fr"],bj:["fr"],cd:["fr"],cf:["fr"],cg:["fr"],ci:["fr"],cm:["fr"],ga:["fr"],gn:["fr"],ht:["fr"],mc:["fr"],mg:["fr"],ml:["fr"],ne:["fr"],rw:["fr"],sc:["fr"],sn:["fr"],td:["fr"],tg:["fr"],sm:["it"],va:["it"],aw:["nl"],cw:["nl"],sr:["nl"],sx:["nl"],ao:["pt"],br:["pt"],cv:["pt"],gw:["pt"],mz:["pt"],st:["pt"],tl:["pt"],by:["ru"],kg:["ru"],kz:["ru"],cn:["zh"],hk:["zh"],mo:["zh"],sg:["zh"],tw:["zh"]},N=(e="")=>String(e||"").trim().replace(/_/g,"-").toLowerCase(),oe=(e="")=>{const r=N(e);return r?[...new Set([r,...(p[r]||[]).map(N)])]:[]};c.en=Nt;const ie="/".replace(/\/+$/,""),le=(e="")=>{const r=String(e||"");if(!ie)return r||"/";const d=r.startsWith("/")?r:"/"+r;return ie+d},j=(...e)=>{},_=te({useScope:"local"}),C=te({useScope:"global"}),z=typeof Se=="function"?Se():null,ce=C.locale.value,Ve=[...new Set([ce,"en"])];for(const e of Ve)if(c[e]&&!M.has(e)){const r=JSON.parse(JSON.stringify(c[e]));_?.mergeLocaleMessage(e,r),C.mergeLocaleMessage(e,r),M.set(e,r)}const de=e=>{if(!e||e==="en"||M.has(e))return!1;for(const r of oe(e)){if(r==="en")continue;const d=o.includes(r)&&!l.includes(r),k=at(d?R+"/ui":R,r);if(k)return M.set(e,k),_?.mergeLocaleMessage(e,k),C.mergeLocaleMessage(e,k),!0}return!1};de(ce);let D;const Ue=(e={})=>e.useScope==="global"?C:_?D||(e.messages&&Object.keys(e.messages).forEac
1h(r=>{_.mergeLocaleMessage(r,e.messages[r])}),D=new Proxy(_,{get(r,d){return d==="locale"?C.locale:Reflect.get(r,d)}}),D):te(e),ue=async e=>{_&&_.locale.value!==e&&(_.locale.value=e);const r=oe(e);if(M.has(e)){const d=M.get(e);_.mergeLocaleMessage(e,d);return}if(V.has(e)){const d=await V.get(e);d&&_.mergeLocaleMessage(e,d);return}if(de(e)){if(z?.isMounted&&_.locale.value===e&&e!=="en"){_.locale.value="en",_.locale.value=e;try{z.proxy?.$forceUpdate?.()}catch{}}return}try{let d;const k="page/blog/index",G=Ss?Object.assign({
1"./i18n/ar.json":()=>A(()=>import("./i18n-ar-bS5nvguK.js").then(s=>s.m),[]).then(s=>s.default),
1"./i18n/de.json":()=>A(()=>import("./i18n-de-BLJ8F5ds.js").then(s=>s.m),[]).then(s=>s.default),
1"./i18n/es.json":()=>A(()=>import("./i18n-es-EWroDrzo.js").then(s=>s.m),[]).then(s=>s.default),
1"./i18n/fr.json":()=>A(()=>import("./i18n-fr-znzd9uR4.js").then(s=>s.m),[]).then(s=>s.default),
1"./i18n/it.json":()=>A(()=>import("./i18n-it-CrK6QFnt.js").then(s=>s.m),[]).then(s=>s.default),
1"./i18n/nl.json":()=>A(()=>import("./i18n-nl-C1iL9hHi.js").then(s=>s.l),[]).then(s=>s.default),
1"./i18n/pl.json":()=>A(()=>import("./i18n-pl-BHGW9Qo7.js").then(s=>s.l),[]).then(s=>s.default),
1"./i18n/pt.json":()=>A(()=>import("./i18n-pt-Cg9FQSap.js").then(s=>s.l),[]).then(s=>s.default),
1"./i18n/ru.json":()=>A(()=>import("./i18n-ru-D3tcsrRl.js").then(s=>s.l),[]).then(s=>s.default),
1"./i18n/zh.json":()=>A(()=>import("./i18n-zh-BwYE-rU8.js").then(s=>s.l),[])
1.then(s=>s.default)}):{};if(e==="en"&&c.en){const s=JSON.parse(JSON.stringify(c.en));M.set(e,s),_.mergeLocaleMessage(e,s),C.mergeLocaleMessage(e,s),j("[preload] merged via loadI18n",{component:R,locale:e,keys:Object.keys(s||{})});return}const i=async s=>{const W=o.includes(s)&&!l.includes(s);if(s==="en"&&c.en){const O=JSON.parse(JSON.stringify(c.en));return j("[preload] fallback hit",{component:R,locale:e,targetLocale:s,keys:Object.keys(O||{})}),O}const K=(k?k+"/i18n/":"i18n/")+(W?"ui/":"")+s+".json",Y=le("/"+K);j("[paths] resolved",{component:R,locale:e,targetLocale:s,url:Y,urlPath:K,urlBase:k,useUi:W});const Z="./i18n/"+(W?"ui/":"")+s+".json",Q=G[Z];j("[module] lookup",{component:R,locale:e,targetLocale:s,modKey:Z,found:!!Q});let X=null;if(Q){const O=(async()=>{const L=await Q();return j("[module] loaded",{component:R,locale:e,targetLocale:s,modKey:Z,keys:Object.keys(L||{})}),L&&typeof L=="object"&&!Array.isArray(L)?L:null})();V.set(e,O),X=await O}return X||null};let f=e,me=!1;for(const s of r)if(f=s,me=o.includes(s)&&!l.includes(s),d=await i(s),d)break;if(V.delete(e),!d||typeof d!="object"||Array.isArray(d)){Re.has(e)||Re.add(e);return}const B=d;j("[merge] local",{component:R,locale:e,resolvedLocale:f,useUi:me,keys:Object.keys(B||{})}),M.set(e,B),_.mergeLocaleMessage(e,B),C.mergeLocaleMessage(e,B),_&&_.locale.value===e&&e!=="en"&&(_.locale.value="en",_.locale.value=e);try{z&&z.proxy&&z.proxy.$forceUpdate&&z.proxy.$forceUpdate()}catch{}}catch(d){V.delete(e),j("[error] loadI18n",{component:R,locale:e,error:d?.message,stack:d?.stack})}};J(()=>C.locale.value,e=>{ue(e)}),ue(C.locale.value);const{t:g,locale:Ne}=Ue();let fe=Ce(null);We({title:()=>g("title"),meta:[{name:"description",content:()=>g("description")}],link:[{rel:"canonical",href:"https://intab.io/blog"}]});const x=P(()=>u.temp.filtered.length!==u.temp.data.length?null:u.temp.data.find(e=>e.featured)||u.temp.data[0]),h=P(()=>u.temp.filtered.filter(e=>e.id!==x.value?.id)),De=ye("(max-width: 1020px)"),Be=ye("(max-width: 760px)"),m=P(()=>Be.value?1:De.value?2:3),pe=dt(P(()=>({count:Math.ceil(h.value.length/m.value),getScrollElement:()=>fe.value,estimateSize:()=>m.value===1?620:480,overscan:5}))),Je=P(()=>pe.value.getVirtualItems()),_e=P(()=>pe.value.getTotalSize()),E={search:{input:e=>{u.kept.search=e.target.value,U.filter()}},category:{set:e=>{u.kept.category=e,U.filter()}},scroll:()=>{}};return J(()=>u.kept.search,()=>U.filter()),J(()=>u.kept.category,()=>U.filter()),J(()=>Ne.value,async e=>{await U.load(e)},{immediate:!0}),Ke(async()=>{}),Ye(async()=>{}),Ze(()=>{}),(e,r)=>{const d=et,k=Qe("RouterLink"),G=tt;return b(),S("div",Dt,[v(t(ct),{class:"root"},{default:w(()=>[v(t(ot),{"as-child":"",class:"viewport"},{default:w(()=>[n("div",{class:"area",ref_key:"parent",ref:fe,onScroll:r[2]||(r[2]=(...i)=>E.scroll&&E.scroll(...i))},[v(Xe),n("div",Bt,[v(d,I({as:"header",class:"intro"},t(T).header),{default:w(()=>[r[3]||(r[3]=n("div",{class:"intro-bg","aria-hidden":"true"},null,-1)),n("span",Jt,y(t(g)("eyebrow")),1),n("h1",Ft,y(t(g)("title")),1),n("p",Ht,y(t(g)("description")),1)]),_:1},16),t(x)?(b(),S("section",qt,[v(d,I({as:"article"},t(T).featured,{class:"card"}),{default:w(()=>[n("div",Gt,[n("img",{src:t(x).image,alt:t(x).title,loading:"eager"},null,8,Wt)]),n("div",Kt,[n("span",Yt,y(t(g)("featured")),1),n("h2",Zt,[v(k,{to:`/blog/${t(x).slug}`,class:"card-link"},{default:w(()=>[be(y(t(x).short||t(x).title),1)]),_:1},8,["to"])]),n("p",Qt,y(t(x).description),1),n("div",Xt,[n("span",es,y(t(x).date),1),r[4]||(r[4]=n("span",{class:"dot"},"•",-1)),n("span",ts,y(t(g)("read",{minutes:t(x).read})),1)])])]),_:1},16)])):$("",!0),v(d,I({class:"bar"},t(T).filters),{default:w(()=>[n("div",ss,[n("button",{class:ve(["category",{on:t(u).kept.category==="all"}]),onClick:r[0]||(r[0]=i=>E.category.set("all"))},[t(u).kept.category==="all"?(b(),se(d,I({key:0,"layout-id":"blog-cat-marker",class:"marker"},t(T).marker),null,16)):$("",!0),n("span",as,y(t(g)("all")),1)],2),(b(!0),S(F,null,H(t(u).temp.categories,i=>(b(),S("button",{key:i,class:ve(["category",{on:t(u).kept.category===i}]),onClick:f=>E.category.set(i)},[t(u).kept.category===i?(b(),se(d,I({key:0,"layout-id":"blog-cat-marker",class:"marker"},{ref_for:!0},t(T).marker),null,16)):$("",!0),n("span",ns,y(t(g)(`categories.${i}`)===`categories.${i}`?("_capitalize"in e?e._capitalize:t(we))(i):t(g)(`categories.${i}`)),1)],10,rs))),128))]),n("div",os,[r[5]||(r[5]=n("i",{class:"icon-search"},null,-1)),n("input",{type:"text",value:t(u).kept.search,placeholder:t(g)("search"),"aria-label":t(g)("search"),onInput:r[1]||(r[1]=(...i)=>E.search.input&&E.search.input(...i))},null,40,is)])]),_:1},16),n("div",{class:"list",style:ke({height:t(_e)?`${t(_e)}px`:void 0})},[t(u).temp.loading?(b(),S("div",ls,[n("div",cs,[(b(),S(F,null,H(6,i=>
1n("div",{key:i,class:"skeleton sk-card"})),64))])])):$("",!0),(b(!0),S(F,null,H(t(Je),i=>(b(),S("div",{key:i.key,class:"row",style:ke({transform:`translateY(${i.start}px)`})},[n("div",ds,[(b(!0),S(F,null,H(t(m),f=>(b(),S("div",{key:f,class:"slot"},[v(G,null,{default:w(()=>[t(h)[i.index*t(m)+f-1]?(b(),se(d,I({key:t(h)[i.index*t(m)+f-1].id,as:"article",class:"article"},{ref_for:!0},t(T).article),{default:w(()=>[n("div",us,[n("img",{src:t(h)[i.index*t(m)+f-1].image,alt:t(h)[i.index*t(m)+f-1].title,loading:"lazy"},null,8,fs)]),n("div",ps,[n("div",_s,[n("span",ms,y(t(h)[i.index*t(m)+f-1].categoryLabel||(t(g)(`categories.${t(h)[i.index*t(m)+f-1].category}`)===`categories.${t(h)[i.index*t(m)+f-1].category}`?("_capitalize"in e?e._capitalize:t(we))(t(h)[i.index*t(m)+f-1].category):t(g)(`categories.${t(h)[i.index*t(m)+f-1].category}`))),1),n("span",gs,y(t(h)[i.index*t(m)+f-1].date),1)]),n("h3",hs,[v(k,{to:`/blog/${t(h)[i.index*t(m)+f-1].slug}`,class:"card-link"},{default:w(()=>[be(y(t(h)[i.index*t(m)+f-1].short||t(h)[i.index*t(m)+f-1].title),1)]),_:2},1032,["to"])]),n("p",ys,y(t(h)[i.index*t(m)+f-1].description),1),n("div",bs,[n("span",null,y(t(g)("more")),1),r[6]||(r[6]=n("i",{class:"icon-arrow-forward"},null,-1)),n("em",vs,y(t(g)("read",{minutes:t(h)[i.index*t(m)+f-1].read})),1)])])]),_:2},1040)):$("",!0)]),_:2},1024)]))),128))])],4))),128)),!t(u).temp.loading&&!t(h).length?(b(),S("div",ks,[r[7]||(r[7]=n("i",{class:"icon-search-off"},null,-1)),n("p",null,y(t(g)("empty")),1)])):$("",!0)],4)]),v(st)],544)]),_:1}),v(t(it),{class:"scrollbar",orientation:"vertical"},{default:w(()=>[v(t(lt),{class:"thumb"})]),_:1})]),_:1})])}}};Cs=Ge(xs,[["__scopeId","data-v-31ffe27d"]])});export{Cs as default,__tla};

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.