PageSourceSearch

https://www.widgets.pro/_next/static/chunks/7312.8642dadd702bfb7e.js

js widgets.pro collected 2026-10-06 22:51:46 UTC 11,691 bytes, 270 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="cbd48550-cc7e-43fb-bc96-878e1ec1d71d",e._sentryDebugIdIdentifier="sentry-dbid-cbd48550-cc7e-43fb-bc96-878e1ec1d71d")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7312],{12732:(e,t,i)=>{i.d(t,{$J:()=>u,DI:()=>g,FA:()=>l,Fk:()=>h,IB:()=>r,JY:()=>$,Jw:()=>o,Kv:()=>f,Lo:()=>v,Mu:()=>p,TF:()=>D,Um:()=>I,bD:()=>s,gF:()=>d,gY:()=>c,io:()=>y,kQ:()=>m,pJ:()=>n,pe:()=>b});var a=i(66219);let n=(0,a.J1)`
2  mutation RequestDeviceCode($deviceName: String) {
3    requestDeviceCode(deviceName: $deviceName) {
4      userCode
5      deviceToken
6      qrUrl
7      expiresAt
8    }
9  }
10`,r=(0,a.J1)`
11  query PollDeviceActivation($deviceToken: String!) {
12    pollDeviceActivation(deviceToken: $deviceToken) {
13      status
14      accessToken
15      refreshToken
16      tvDeviceId
17    }
18  }
19`,o=(0,a.J1)`
20  query GetTvPlaylist {
21    getTvPlaylist {
22      id
23      tvDeviceId
24      dashboardIds
25      items {
26        id
27        dashboardId
28        durationSeconds
29        daypart {
30          daysOfWeek
31          startMinute
32          endMinute
33        }
34      }
35      deviceTimezone
36      brandLogoUrl
37      brandPrimaryColor
38      rotationIntervalSeconds
39      transitionEffect
40      showClock
41      showDashboardName
42      showProgressBar
43      fitMode
44    }
45  }
46`,s=(0,a.J1)`
47  query GetTvDashboard($dashboardId: ID!) {
48    getTvDashboard(dashboardId: $dashboardId) {
49      id
50      name
51      organizationId
52      settings
53      widgets {
54        id
55        definitionSlug
56        variant
57        config
58        layout
59        dataSourceId
60      }
61    }
62  }
63`,d=(0,a.J1)`
64  mutation TvHeartbeat {
65    tvHeartbeat
66  }
67`,l=(0,a.J1)`
68  mutation LogTvPlayEvents($events: [TvPlayEventInput!]!) {
69    logTvPlayEvents(events: $events)
70  }
71`,c=(0,a.J1)`
72  query GetTvDevicePreview($tvDeviceId: ID!) {
73    getTvDevicePreview(tvDeviceId: $tvDeviceId) {
74      id
75      tvDeviceId
76      dashboardIds
77      items {
78        id
79        dashboardId
80        durationSeconds
81        daypart {
82          daysOfWeek
83          startMinute
84          endMinute
85        }
86      }
87      deviceTimezone
88      brandLogoUrl
89      brandPrimaryColor
90      rotationIntervalSeconds
91      transitionEffect
92      showClock
93      showDashboardName
94      showProgressBar
95      fitMode
96    }
97  }
98`,v=(0,a.J1)`
99  query GetDashboardForPreview($id: ID!) {
100    getDashboard(id: $id) {
101      id
102      name
103      organizationId
104      settings
105      zones
106      widgets {
107        id
108        definitionSlug
109        variant
110        config
111        layout
112        dataSourceId
113      }
114    }
115  }
116`,u=(0,a.J1)`
117  query ActiveTvEmergencyAlert {
118    activeTvEmergencyAlert {
119      id
120      organizationId
121      title
122      message
123      severity
124      activatedAt
125      deactivatedAt
126    }
127  }
128`,g=(0,a.J1)`
129  mutation CreateTvEmergencyAlert($input: CreateTvEmergencyAlertInput!) {
130    createTvEmergencyAlert(input: $input) {
131      id
132      title
133      message
134      severity
135      activatedAt
136    }
137  }
138`,h=(0,a.J1)`
139  mutation DeactivateTvEmergencyAlert($alertId: ID!) {
140    deactivateTvEmergencyAlert(alertId: $alertId)
141  }
142`,$=(0,a.J1)`
143  query TvPlayEventStats($tvDeviceId: ID, $fromDate: String!, $toDate: String!) {
144    tvPlayEventStats(tvDeviceId: $tvDeviceId, fromDate: $fromDate, toDate: $toDate) {
145      dashboardId
146      dashboardName
147      playCount
148      totalDurationMs
149    }
150  }
151`,p=(0,a.J1)`
152  subscription TvPlaylistUpdated($tvDeviceId: ID!) {
153    tvPlaylistUpdated(tvDeviceId: $tvDeviceId) {
154      id
155      tvDeviceId
156      dashboardIds
157      items {
158        id
159        dashboardId
160        durationSeconds
161        daypart {
162          daysOfWeek
163          startMinute
164          endMinute
165        }
166      }
167      deviceTimezone
168      brandLogoUrl
169      brandPrimaryColor
170      rotationIntervalSeconds
171      transitionEffect
172      showClock
173      showDashboardName
174      showProgressBar
175      fitMode
176    }
177  }
178`,b=(0,a.J1)`
179  subscription TvDeviceRevoked($tvDeviceId: ID!) {
180    tvDeviceRevoked(tvDeviceId: $tvDeviceId)
181  }
182`,I=(0,a.J1)`
183  mutation ActivateTvDevice($input: ActivateTvDeviceInput!) {
184    activateTvDevice(input: $input) {
185      success
186      device {
187        id
188        name
189        status
190        createdAt
191      }
192    }
193  }
194`,y=(0,a.J1)`
195  query ListTvDevices {
196    listTvDevices {
197      id
198      name
199      userId
200      organizationId
201      status
202      lastSeenAt
203      lastIpAddress
204      deviceInfo
205      isOnline
206      timezone
207      playlist {
208        id
209        dashboardIds
210        items {
211          id
212          dashboardId
213          durationSeconds
214          daypart {
215            daysOfWeek
216            startMinute
217            endMinute
218          }
219        }
220        rotationIntervalSeconds
221        transitionEffect
222        showClock
223        showDashboardName
224        showProgressBar
225        fitMode
226      }
227      createdAt
228      updatedAt
229    }
230  }
231`,f=(0,a.J1)`
232  mutation UpdateTvDevice($input: UpdateTvDeviceInput!) {
233    updateTvDevice(input: $input) {
234      id
235      name
236      updatedAt
237    }
238  }
239`,m=(0,a.J1)`
240  mutation UpdateTvPlaylist($input: UpdateTvPlaylistInput!) {
241    updateTvPlaylist(input: $input) {
242      id
243      tvDeviceId
244      dashboardIds
245      items {
246        id
247        dashboardId
248        durationSeconds
249        daypart {
250          daysOfWeek
251          startMinute
252          endMinute
253        }
254      }
255      deviceTimezone
256      brandLogoUrl
257      brandPrimaryColor
258      rotationIntervalSeconds
259      transitionEffect
260      showClock
261      showDashboardName
262      showProgressBar
263      fitMode
264    }
265  }
266`,D=(0,a.J1)`
267  mutation RevokeTvDevice($id: ID!) {
268    revokeTvDevice(id: $id)
269  }
270`},23141:(e,t,i)=>{i.d(t,{Tv:()=>a.Tv});var a=i(25956)},24931:(e,t,i)=>
270{i.r(t),i.d(t,{CastToTvModal:()=>O});var a=i(54568),n=i(86694),r=i(99835),o=i(73757),s=i(7620),d=i(30770),l=i(69412),c=i(95859),v=i(58388),u=i(2980),g=i(64260),h=i(12732),$=i(7091),p=i(87246),b=i(25956),I=i(57074),y=i(35677);let f=(0,I.I)(d.Se,{name:"CastDeviceIcon",width:34,height:34,borderRadius:"$3",backgroundColor:"$color2",alignItems:"center",justifyContent:"center",borderWidth:1,borderColor:"$borderSubtle"}),m=(0,I.I)(d.lW,{name:"CastDeviceRow",width:"100%",height:56,paddingHorizontal:"$3",alignItems:"center",gap:"$3",borderRadius:"$4",cursor:"pointer",variants:{isOnline:{true:{hoverStyle:{backgroundColor:"$color3"},pressStyle:{backgroundColor:"$color3",scale:.99}},false:{opacity:.5,cursor:"default"}}}}),D=(0,I.I)(d.Se,{name:"CastStatusDot",width:6,height:6,borderRadius:3,variants:{online:{true:{backgroundColor:"$green10"},false:{backgroundColor:"$gray8"}}}}),T=(0,s.memo)(function(e){var t,i,r;let{device:o,onPress:s}=e,{t:l}=(0,n.Bd)(),c=null==(i=o.deviceInfo)||null==(t=i.userAgent)?void 0:t.toLowerCase().includes("monitor");return(0,a.jsxs)(m,{isOnline:o.isOnline,onPress:o.isOnline?()=>s(o):void 0,"aria-label":`${o.name} - ${l(o.isOnline?"tv.online":"tv.offline")}`,children:[(0,a.jsx)(f,{children:c?(0,a.jsx)(p.V,{size:16,color:o.isOnline?"$color":"$gray8"}):(0,a.jsx)(b.Tv,{size:16,color:o.isOnline?"$color":"$gray8"})}),(0,a.jsxs)(d.Se,{flex:1,flexBasis:"auto",gap:2,children:[(0,a.jsx)(y.E,{fontSize:"$3",fontWeight:"500",color:o.isOnline?"$color":"$gray8",numberOfLines:1,children:o.name}),(0,a.jsx)(y.E,{fontSize:"$1",color:"$gray9",numberOfLines:1,children:(null==(r=o.deviceInfo)?void 0:r.userAgent)??""})]}),(0,a.jsxs)(d.lW,{gap:"$1",alignItems:"center",children:[(0,a.jsx)(D,{online:o.isOnline}),(0,a.jsx)(y.E,{fontSize:"$1",fontWeight:"500",color:o.isOnline?"$green10":"$gray8",children:l(o.isOnline?"tv.online":"tv.offline")})]}),o.isOnline&&(0,a.jsx)($.c,{size:14,color:"$gray8"})]})});var x=i(23141);function j(){let{t:e}=(0,n.Bd)();return(0,a.jsxs)(d.Se,{padding:"$6",alignItems:"center",gap:"$3",children:[(0,a.jsx)(x.Tv,{size:28,color:"$gray8"}),(0,a.jsxs)(d.Se,{alignItems:"center",gap:"$1",children:[(0,a.jsx)(y.E,{color:"$gray9",fontSize:"$3",children:e("tv.noDevicesYet")}),(0,a.jsx)(y.E,{color:"$gray8",fontSize:"$1",children:e("tv.pairFirst")})]})]})}function S(e){let{fetching:t,devices:i,onCast:n}=e;return(0,a.jsx)(d.Se,{paddingVertical:"$3",paddingHorizontal:"$2",gap:"$0.5",children:t?(0,a.jsx)(d.Se,{padding:"$6",alignItems:"center",children:(0,a.jsx)(l.y,{color:"$color"})}):0===i.length?(0,a.jsx)(j,{}):i.map(e=>(0,a.jsx)(T,{device:e,onPress:n},e.id))})}var k=i(72378),w=i(32645);function C(e){let{onPairNew:t,onManage:i}=e,{t:r}=(0,n.Bd)();return(0,a.jsxs)(d.lW,{paddingHorizontal:"$5",paddingVertical:"$3",alignItems:"center",justifyContent:"space-between",children:[(0,a.jsxs)(d.lW,{gap:"$2",alignItems:"center",cursor:"pointer",onPress:t,hoverStyle:{opacity:.8},"aria-label":r("tv.pairNewDevice"),children:[(0,a.jsx)(k.F,{size:16,color:"$blue10"}),(0,a.jsx)(y.E,{color:"$blue10",fontSize:"$3",fontWeight:"500",children:r("tv.pairNewDevice")}),(0,a.jsx)($.c,{size:14,color:"$blue10"})]}),(0,a.jsxs)(d.lW,{gap:"$1",alignItems:"center",cursor:"pointer",onPress:i,hoverStyle:{opacity:.8},"aria-label":r("tv.manageDevices"),children:[(0,a.jsx)(w.w,{size:12,color:"$gray9"}),(0,a.jsx)(y.E,{color:"$gray9",fontSize:"$1",children:r("tv.manageDevices")})]})]})}var z=i(5595);let P=(0,i(66415).S)((0,s.memo)(function(e){let{color:t="black",size:i=24,...n}=e;return(0,a.jsxs)(z.BS,{width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:t,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",...n,children:[(0,a.jsx)(z.wA,{d:"M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6",stroke:t}),(0,a.jsx)(z.wA,{d:"M2 12a9 9 0 0 1 8 8",stroke:t}),(0,a.jsx)(z.wA,{d:"M2 16a5 5 0 0 1 4 4",stroke:t}),(0,a.jsx)(z.N1,{x1:"2",x2:"2.01",y1:"20",y2:"20",stroke:t})]})}));var A=i(56836),E=i(29136);function J(e){let{onClose:t}=e,{t:i}=(0,n.Bd)();return(0,a.jsxs)(d.lW,{paddingHorizontal:"$5",paddingVertical:"$4",alignItems:"center",justifyContent:"space-between",children:[(0,a.jsxs)(d.lW,{gap:"$2",alignItems:"center",children:[(0,a.jsx)(P,{size:18,color:"$color"}),(0,a.jsx)(y.E,{fontWeight:"600",fontSize:"$5",color:"$color",children:i("tv.castToTv")})]}),(0,a.jsx)(E.K,{icon:A.X,iconSize:16,onPress:t,"aria-label":"Close"})]})}function M(){return(0,a.jsx)(d.Se,{position:"absolute",top:0,left:0,right:0,bottom:0,backgroundColor:"$background",opacity:.8,alignItems:"center",justifyContent:"center",gap:"$3",borderRadius:"$10",children:(0,a.jsx)(l.y,{color:"$color",size:"large"})})}function O(e){var t;let{open:i,onOpenChange:l,dashboardId:$,onPairNew:p}=e,{t:b}
270=(0,n.Bd)(),I=(0,r.jm)(),[y,f]=(0,s.useState)(null),[m]=(0,g.IT)({query:h.io,pause:!i,requestPolicy:"cache-and-network"}),[,D]=(0,g.n_)(h.kQ),T=(0,s.useMemo)(()=>{var e;return(null==(e=m.data)?void 0:e.listCastTargetDevices)??[]},[null==(t=m.data)?void 0:t.listCastTargetDevices]),x=(0,s.useCallback)(async e=>{var t;e.isOnline&&(f(e.id),await D({input:{tvDeviceId:e.id,dashboardIds:[$],rotationIntervalSeconds:(null==(t=e.playlist)?void 0:t.rotationIntervalSeconds)??30}}),f(null),l(!1))},[$,D,l]),j=(0,s.useCallback)(()=>{l(!1),null==p||p()},[l,p]),k=(0,s.useCallback)(()=>{l(!1),I.pushOrg("/settings/tv-displays")},[l,I]),w=(0,s.useCallback)(()=>l(!1),[l]);return(0,a.jsxs)(o.m,{open:i,onOpenChange:l,maxWidth:400,children:[(0,a.jsxs)(c.s,{children:[(0,a.jsx)(v.lG.Title,{children:b("tv.castToTv")}),(0,a.jsx)(v.lG.Description,{})]}),(0,a.jsxs)(d.Se,{children:[(0,a.jsx)(J,{onClose:w}),(0,a.jsx)(S,{fetching:m.fetching,devices:T,onCast:x}),(0,a.jsx)(u.w,{borderColor:"$borderSubtle"}),(0,a.jsx)(C,{onPairNew:j,onManage:k})]}),y&&(0,a.jsx)(M,{})]})}}}]);

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.