PageSourceSearch

https://www.thedogoodcrew.com/assets/MobileSortSheet-DeolFyh0.js

js thedogoodcrew.com collected 2026-10-09 16:57:36 UTC 5,819 bytes, 5 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="778dabcb-9b36-5dd9-b3ac-2e174536a9b5")}catch(e){}}();
3import{s as e,t}from"./jsx-runtime-D4ePz0Hl.js";import{t as n}from"./react-BXH-GOAS.js";import{D as r}from"./components-CDo3yjgw.js";import{t as i}from"./useTranslation-xRzBcOIb.js";import{t as a}from"./classnames-B9Sa-P4w.js";import{t as o}from"./useDisplayMode-c6ZmgKzQ.js";import{i as s}from"./pwaPromptConfig-AUACWOQD.js";import{p as c}from"./community-DgikVb5e.js";import{t as l}from"./CheckIcon-BMxwwCPQ.js";import{n as u}from"./transition-B4qu-R77.js";import{$ as d}from"./useCommunityPosts-BLx-UntJ.js";import{t as f}from"./ChevronDownIcon-GnVggp4u.js";import{t as p}from"./XMarkIcon-DmEhIDFO.js";import{t as m}from"./BottomSheetDialog-DcPGSOIu.js";import{t as h}from"./Tooltip-IxbCCOij.js";var g=e(n());function _({title:e,titleId:t,...n},r){return g.createElement(`svg`,Object.assign({xmlns:`http://www.w3.org/2000/svg`,fill:`none`,viewBox:`0 0 24 24`,strokeWidth:1.5,stroke:`currentColor`,"aria-hidden":`true`,"data-slot":`icon`,ref:r,"aria-labelledby":t},n),e?g.createElement(`title`,{id:t},e):null,g.createElement(`path`,{strokeLinecap:`round`,strokeLinejoin:`round`,d:`M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m0 12.75h7.5m-7.5 3H12M10.5 2.25H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z`}))}var v=g.forwardRef(_),y=()=>typeof window>`u`?null:window.localStorage,b=(e,t)=>{let[n,r]=(0,g.useState)(()=>{try{let n=y()?.getItem(e);return t?Number(n)>Date.now():n===`true`}catch(e){return console.warn(`storage access denied:`,e),!1}});return[n,(0,g.useCallback)(n=>{try{let r=y();t?n?r?.setItem(e,String(Date.now()+t)):r?.removeItem(e):r?.setItem(e,String(n))}catch(e){console.warn(`storage access denied:`,e)}r(n)},[e,t])]};function x(){let e=/android/i.test(window.navigator.userAgent),t=`standalone`in window.navigator&&window.navigator.standalone||window.matchMedia(`(display-mode: standalone)`).matches;return e&&!t}var S=()=>typeof window>`u`?null:window.__DeferredPrompt__??null,C=()=>{let[e,t]=(0,g.useState)(S);return(0,g.useEffect)(()=>{let e=e=>{e.preventDefault();let n=e;window.__DeferredPrompt__=n,t(n)},n=S();return n&&t(n),window.addEventListener(`beforeinstallprompt`,e),()=>{window.removeEventListener(`beforeinstallprompt`,e)}},[]),e},w=e=>{if(typeof localStorage>`u`)return!1;try{return localStorage.getItem(e)===`true`}catch{return!1}},T=e=>{if(!(typeof localStorage>`u`))try{localStorage.setItem(e,`true`)}catch(e){console.warn(`localStorage access denied:`,e)}},E=e=>{let t=o(),[n,r]=(0,g.useState)(()=>w(e)),i=(0,g.useCallback)(()=>{T(e),r(!0)},[e]);return(0,g.useEffect)(()=>
3(window.addEventListener(`appinstalled`,i),()=>{window.removeEventListener(`appinstalled`,i)}),[i]),{isPwaInstalled:s(t)||n,markPwaInstalled:i}},D=e(t(),1),O=()=>{let{t:e}=i(),t=e(`community.space.read_only_tooltip`);return(0,D.jsx)(h,{content:(0,D.jsx)(`span`,{className:`block max-w-[240px]`,children:t}),placement:`bottom-end`,interactive:!0,children:(0,D.jsx)(`button`,{type:`button`,"aria-label":t,className:`inline-flex size-7 cursor-help items-center justify-center rounded-full border border-black/10 bg-black/[0.04] text-black/50`,children:(0,D.jsx)(d,{"aria-hidden":`true`,className:`size-3.5 shrink-0`})})})},k=e(a(),1),A=()=>{let{t:e}=i(),[t,n]=r(),a=c(e),o=t.get(`sort`);return{options:a,currentOption:a.find(e=>e.value===o)??a[0],setSort:e=>{n(t=>{let n=new URLSearchParams(t);return e===`recent`?n.delete(`sort`):n.set(`sort`,e),n},{replace:!0})}}},j=`flex min-w-0 items-center gap-2 appearance-none border-none bg-transparent p-0`,M=({label:e,className:t,buttonProps:n,buttonContent:r})=>{let{t:a}=i(),[o,s]=(0,g.useState)(!1),{options:c,currentOption:d,setSort:h}=A(),_=e=>{h(e),s(!1)},v=a(`community.sort.aria_label`,{name:e,current:d.label}),y=(0,D.jsx)(`button`,{type:`button`,className:j,...n,"aria-label":v,"aria-haspopup":`dialog`,"aria-expanded":o,onClick:e=>{n?.onClick?.(e),s(!0)},children:r??(0,D.jsxs)(D.Fragment,{children:[(0,D.jsx)(`span`,{className:`truncate text-xl font-semibold leading-6 tracking-[-0.4px]`,children:e}),(0,D.jsx)(f,{className:`size-4 shrink-0`,"aria-hidden":`true`})]})});return(0,D.jsxs)(D.Fragment,{children:[n?(0,D.jsx)(`span`,{className:t,children:y}):(0,D.jsx)(`h1`,{className:(0,k.default)(`contents`,t),children:y}),(0,D.jsxs)(m,{isOpen:o,onClose:()=>s(!1),children:[(0,D.jsxs)(`div`,{className:`relative flex items-center justify-center px-5 pt-5 pb-2`,children:[(0,D.jsx)(u.Title,{className:`text-base font-semibold text-black`,children:a(`community.sort.sort_by`)}),(0,D.jsx)(`button`,{type:`button`,className:`absolute right-5 flex items-center justify-center size-8 rounded-full hover:bg-black/5`,onClick:()=>s(!1),"aria-label":a(`shared.close`),children:(0,D.jsx)(p,{className:`size-5 text-black/50`,"aria-hidden":`true`})})]}),(0,D.jsx)(`div`,{className:`flex flex-col pb-2`,children:c.map(e=>{let t=d.value===e.value;return(0,D.jsxs)(`button`,{type:`button`,onClick:()=>_(e.value),"aria-current":t?`true`:void 0,className:(0,k.default)(`flex items-center justify-between w-full h-16 px-5 text-lg text-black transition-colors hover:bg-black/5`,{"font-medium":t}),children:[(0,D.jsx)(`span`,{children:e.label}),t&&(0,D.jsx)(l,{className:`size-5 text-black/30`,"aria-hidden":`true`})]},e.value)})})]})]})};export{C as a,v as c,E as i,A as n,x as o,O as r,b as s,M as t};
4//# sourceMappingURL=MobileSortSheet-DeolFyh0.js.map
5//# debugId=778dabcb-9b36-5dd9-b3ac-2e174536a9b5

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.