PageSourceSearch

https://assetlog.ai/_nuxt/CiWUY2pV.js

js assetlog.ai collected 2026-10-05 11:48:29 UTC 2,763 bytes, 1 lines download raw bytes

1import{d as k,u as _,N as g,ep as h,m as B,s as d,a as m,Y as i,b as e,q as C,t as w,p as z,_ as I,o as p,eq as S}from"./DjxJ4VVL.js";import{u as j}from"./UyBbcc22.js";const M=["aria-pressed","title"],N=["aria-pressed","aria-label","title"],T=["aria-pressed","title"],q=k({__name:"CompareButton",props:{trackSlug:{},assetId:{},type:{},labeled:{type:Boolean},circle:{type:Boolean},compact:{type:Boolean}},setup(r){const s=r,{t}=_(),c=g(),{isComparing:b,toggle:f,load:y,count:v}=h();B(y);const a=z(()=>b(s.assetId)),{track:x}=j();function n(l){l.preventDefault(),l.stopPropagation();const u=!a.value,o=f(s.assetId,s.type);if(o==="full"){c.add({title:t("compare.err_full",{max:S}),color:"warning"});return}if(o==="type"){c.add({title:t("compare.err_type"),color:"warning"});return}a.value&&c.add({title:t("compare.added",{count:v.value}),color:"success"}),u&&s.trackSlug&&x(s.trackSlug,"compare_click")}return(l,u)=>{const o=I;return r.labeled?(p(),d("button",{key:0,type:"button","aria-pressed":e(a),title:e(a)?e(t)("compare.remove"):e(t)("compare.add"),class:"inline-flex items-center gap-1.5 rounded-lg px-2 py-1.5 text-sm font-medium text-slate-700 dark:text-slate-300 hover:bg-slate-100 dark:hover:bg-slate-800 transition-colors focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary-500",onClick:n},[m(o,{name:"i-lucide-scale",class:i(["size-4",e(a)?"text-primary-500":""])},null,8,["class"]),C("span",null,w(e(a)?e(t)("compare.added_short"):e(t)("compare.add")),1)],8,M)):r.circle?(p(),d("button",{key:1,type:"button","aria-pressed":e(a),"aria-label":e(a)?e(t)("compare.remove"):e(t)("compare.add"),title:e(a)?e(t)("compare.remove"):e(t)("compare.add"),class:"flex size-9 items-center justify-center rounded-md bg-white/60 dark:bg-slate-800/60 backdrop-blur-md border border-white/40 dark:border-white/10 shadow-md transition active:scale-95 relative before:absolute before:-inset-3 before:content-[''] before:rounded-md focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary-500",onClick:n},[m(o,{name:"i-lucide-scale",class:i(["size-5",e(a)?"text-primary-600 dark:text-primary-400":"text-slate-900 dark:text-white"])},null,8,["class"])],8,N)):(p(),d("button",{key:2,type:"button","aria-pressed":e(a),title:e(a)?e(t)("compare.remove"):e(t)("compare.add"),class:i(["inline-flex items-center transition-colors",r.compact?"text-muted hover:text-primary-500 p-1.5 -m-1.5":"px-2.5 py-1 rounded-md text-toned hover:text-primary-600 hover:bg-primary-50 dark:hover:bg-primary-500/10",e(a)?"!text-primary-600 dark:!text-primary-400":""]),onClick:n},[m(o,{name:"i-lucide-scale",class:i(r.compact?"size-3.5":"size-4")},null,8,["class"])],10,T))}}}),E=Object.assign(q,{__name:"CompareButton"});export{E as _};

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.