import"./Bzak7iHL.js";import{o as G}from"./Cwb-yVx6.js";import{p as H,aP as p,a1 as J,t as E,a as I,b as K,$ as v,s as X,c as M,d as k,A as t,z as _,y as N,n as O,r as L}from"./M0Oc_jcV.js";import{d as Q,e as m,a as R}from"./DLG85UB6.js";import{i as Y}from"./CF3N4BZN.js";import{s as U}from"./DEP8SgOV.js";import{s as y}from"./3N4rtv_S.js";import{b as V}from"./9OMzYa6r.js";import{p as A}from"./DUgBX6tD.js";const Z={drag_threshold_px:5};function $(){return{is_pointer_down:!1,pointer_id:null,start_client_x:0,start_client_y:0,start_scroll_left:0,start_scroll_top:0,did_drag:!1}}function tt(r,n,x,s){return n.pointerType!=="mouse"||(n.button??0)!==0?r:{...r,is_pointer_down:!0,pointer_id:n.pointerId,start_client_x:n.clientX,start_client_y:n.clientY,start_scroll_left:x,start_scroll_top:s}}function rt(r,n,x=Z){if(!r.is_pointer_down)return{next_state:r,next_scroll_left:r.start_scroll_left,next_scroll_top:r.start_scroll_top,should_prevent_default:!1};if(r.pointer_id!==n.pointerId)return{next_state:r,next_scroll_left:r.start_scroll_left,next_scroll_top:r.start_scroll_top,should_prevent_default:!1};const s=n.clientX-r.start_client_x,l=n.clientY-r.start_client_y,h=Math.hypot(s,l)>=x.drag_threshold_px,c=r.did_drag||h,w=c?r.start_scroll_left-s:r.start_scroll_left,d=c?r.start_scroll_top-l:r.start_scroll_top;return{next_state:{...r,did_drag:c},next_scroll_left:w,next_scroll_top:d,should_prevent_default:c}}function ot(r,n){return!r.is_pointer_down||r.pointer_id!==n.pointerId?r:{...r,is_pointer_down:!1,pointer_id:null}}function nt(r){return r.did_drag}function lt(r){return r.did_drag?{...r,did_drag:!1}:r}var et=M("

"),it=M("
"),st=M('
');function gt(r,n){H(n,!0);let x=A(n,"scroll_indicator",19,()=>n.theme!="poster"),s=A(n,"grab_to_pan",3,!1),l=p(void 0),a=p(void 0),h=p(void 0),c=p(void 0),w=p(void 0),d=p(!1),i=p(J($()));function z(){if(x()){let o=t(l);_(c,o.scrollWidth,!0),_(w,o.clientWidth,!0),_(h,t(c)-t(w))}else _(d,!0)}G(async()=>{if(await N(),z(),!t(l))return;const o=e=>{s()&&(nt(t(i))&&(e.preventDefault(),e.stopPropagation()),_(i,lt(t(i)),!0))};return t(l).addEventListener("click",o,{capture:!0}),()=>t(l).removeEventListener("click",o,{capture:!0})});function F(o){s()&&t(l)&&(_(i,tt(t(i),o,t(l).scrollLeft,t(l).scrollTop),!0),t(i).is_pointer_down)}function j(o){if(!s()||!t(l)||!t(i).is_pointer_down)return;const{next_state:e,next_scroll_left:u,next_scroll_top:b,should_prevent_default:f}=rt(t(i),o);_(i,e,!0),f&&o.preventDefault(),t(l).scrollLeft=u,t(l).scrollTop=b}function T(o){s()&&t(l)&&_(i,ot(t(i),o),!0)}var W=st();m("scroll",v,z),m("resize",v,z),m("load",v,z),m("pointermove",v,j),m("pointerup",v,T),m("pointercancel",v,T);var D=k(W);{var q=o=>{var e=et();let u;var b=k(e);let f;L(e),E(()=>{u=y(e,1,"svelte-1ozl1mm",null,u,{"scroll-indicator-left-container":!t(d),show:t(a)>0}),f=y(b,1,"svelte-1ozl1mm",null,f,{"scroll-indicator-left":!t(d),show:t(a)>0})}),I(o,e)};Y(D,o=>{t(a)>0&&o(q)})}var P=X(D,2);{var B=o=>{var e=it();let u;var b=k(e);let f;L(e),E(()=>{u=y(e,1,"svelte-1ozl1mm",null,u,{"scroll-indicator-right-container":!t(d),show:t(a){(t(a)n.children??O),L(g),V(g,o=>_(l,o),()=>t(l)),L(W),E(()=>S=y(g,1,"svelte-1ozl1mm",null,S,{grab_to_pan:s(),grabbing:t(i).is_pointer_down})),m("scroll",g,()=>_(a,t(l).scrollLeft,!0)),R("pointerdown",g,F),I(r,W),K()}Q(["pointerdown"]);export{gt as S};