PageSourceSearch

https://www.tapbit.com/_next_app/price/0.1.227/_next/static/chunks/1855.347daeefebb822d2.js

js tapbit.com collected 2026-10-03 21:42:03 UTC 35,183 bytes, 1 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="2945ce75-a59b-42c3-bfe3-1f499fe0f3a9",e._sentryDebugIdIdentifier="sentry-dbid-2945ce75-a59b-42c3-bfe3-1f499fe0f3a9")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1855],{2815:(e,t,i)=>{i.d(t,{tQ:()=>g,Lc:()=>h,$:()=>b});var n=i(41760),r=i(96620),a=i(52293),l=i(89719),s=i(122),o=i(38113),c=i(60391),u=i(51430),d=i(28598),m=i(90178),p=i(21219);let x=[],y=[];function b(){let e=(0,n.N1)(r.p.USDT.CONFIG_FRONT_CALC()),t=null==e?void 0:e.web;return void 0===t?null:!!t}function h(){let e=(0,p.T)(),t=(0,n.N1)(r.p.USDT.SIMPLE_TICKER_ALL())||x,i=(0,n.N1)(e?r.p.USDT.SIMPLE_TICKER(e):void 0),a=(0,o.useMemo)(()=>[...i?[i]:x,...t].reduce((e,t)=>(t.symbol&&!e[t.symbol]&&(e[t.symbol]=t),e),{}),[i,t]);return(0,o.useCallback)((e,t)=>(function(e){let{positions:t,curBasePrice:i,tickerBySymbol:n}=e;return t.length&&function(e){for(let t in e)if(t)return!0;return!1}(n)?t.map(e=>{var t,r,a,l;let s=e.symbol||"",o=(0,d.oI)(s)||s,m=n[s]||n[o],p="1"===i?Number((null==m?void 0:m.markPrice)||0):Number((null==m?void 0:m.last)||0),x="1"===i?Number(null!=(t=e.unrealisedPnl)?t:0):Number(null!=(r=e.unrealisedPnlLatest)?r:0),y="1"===i?null!=(a=e.roe)?a:0:null!=(l=e.roeLatest)?l:0;if(p&&o&&e.side){x=(0,c.b0)({symbol:o,side:e.side,basePrice:p,openPrice:Number(e.avgPrice)||0,contQuantity:e.quantity||0});let t=Number(e.positionMargin)||0;t>0&&(y=(0,c.u3)(x,t))}return x=Number((0,u.eh)(x,2)),{...e,pnl:x,roe:y}}):t})({curBasePrice:t,positions:e,tickerBySymbol:a}),[a])}function g(){var e,t,i,n,r;let c=(0,l.wc)(),d=(0,a.bZ)(e=>e.siteConfig),p=h(),{contractOverview:x,positions:g,positionSwitch:v}=function(){var e,t,i;let n=b(),{data:r}=(0,m.pD)(),a=null==r||null==(e=r.data)?void 0:e.account;return{contractOverview:null!=a?a:{},positions:null!=(i=null==r||null==(t=r.data)?void 0:t.positions)?i:[],positionSwitch:n}}(),{balance:f=0,frozenBalance:N=0}=x,P=Number((null==d?void 0:d.showPrecision)||2),{allPositions:w,markPricePositions:j}=(0,o.useMemo)(()=>v?function(e){let{positions:t,basePrice:i,mergePnlAndRoe:n}=e,r=n(t,i),a="1"===i?r:n(t,"1");return{allPositions:r,markPricePositions:a}}({basePrice:c,mergePnlAndRoe:p,positions:g}):{allPositions:y,markPricePositions:y},[c,p,v,g]);if(!v)return{...x,rawAvailableBalance:Number(null!=(e=null==x?void 0:x.availableBalance)?e:0),availableBalance:Number(null!=(t=null==x?void 0:x.availableBalance)?t:0),unrealisedPnl:Number(null!=(i=null==x?void 0:x.unrealisedPnl)?i:0),marginBalance:Number(null!=(n=null==x?void 0:x.marginBalance)?n:0)};let k=j.filter(e=>"crossed"===e.marginMode).reduce((e,t)=>{var i;let n=Math.min(0,Number(null!=(i=t.pnl)?i:0));return e.plus(new s.A(n))},new s.A(0)),C=s.A.max(new s.A(0),new s.A(Number(f)).minus(new s.A(Number(N))).plus(k)),S=w.reduce((e,t)=>{var i;return e.plus(new s.A(Number(null!=(i=t.pnl)?i:0)))},new s.A(0)),T=new s.A(Number(f)).plus(S);return{...x,rawAvailableBalance:Number(null!=(r=null==x?void 0:x.availableBalance)?r:0),availableBalance:(0,u.qQ)(C,P),unrealisedPnl:(0,u.qQ)(S,P),marginBalance:(0,u.qQ)(T,P)}}},11529:(e,t,i)=>{i.d(t,{P8:()=>y,dw:()=>p,k2:()=>x});var n=i(51025),r=i(86538),a=i(41809),l=i(91474),s=i(13156);let o={pageNum:1,pageSize:10,total:0};function c(e,t){let i=Number(e);return Number.isFinite(i)?i:t}function u(e){return Math.max(1,c(e,1))}function d(e){return Math.max(1,c(e,o.pageSize))}function m(){return{initialized:!1,items:[],loading:!1,pagination:{...o}}}let p=(0,a.v)()((0,l.Zr)((e,t)=>({...m(),hideOther:!1,loadData:async i=>{var r,a,l;if(!(null==(r=n.k.getState().user)?void 0:r.userId))return void t().resetRuntime();let{pagination:o}=t(),m=u(null!=(a=null==i?void 0:i.pageNum)?a:o.pageNum),p=d(null!=(l=null==i?void 0:i.pageSize)?l:o.pageSize);e({loading:!0});try{let t=await (0,s.VG)({params:{...i,pageNum:m,pageSize:p}}),n=null==t?void 0:t.data;e({initialized:!0,items:Array.isArray(null==n?void 0:n.list)?n.list:[],loading:!1,pagination:function(e,t){var i,n;return{pageNum:u(null!=(i=null==e?void 0:e.pageNum)?i:t.pageNum),pageSize:d(null!=(n=null==e?void 0:e.pageSize)?n:t.pageSize),total:c(null==e?void 0:e.total,0),totalPage:c(null==e?void 0:e.pages,0
1)}}(n,{pageNum:m,pageSize:p})})}catch(t){e({loading:!1}),console.error("[TradingTablesOrderHistoryStore] 加载 Orders History 失败:",t)}},resetRuntime:()=>e(e=>({...m(),hideOther:e.hideOther})),setData:t=>e(e=>({initialized:!0,items:t.items,loading:!1,pagination:t.pagination?{...t.pagination}:e.pagination})),setHideOther:t=>e({hideOther:t}),setLoading:t=>e({loading:t}),setPageNum:t=>e(e=>({pagination:{...e.pagination,pageNum:u(t)}}))}),{name:"futures-trading-tables-order-history-storage",partialize:e=>({hideOther:e.hideOther})}));async function x(e){await p.getState().loadData(e)}let y=(0,r.A)(e=>{p.getState().loadData(e)},3e3,{leading:!0,trailing:!0})},11636:(e,t,i)=>{i.d(t,{w:()=>b});var n=i(83054),r=i(19490),a=i(122),l=i(41809),s=i(28598);function o(e){return"1"===e.tradeUnit?"Cont":"2"===e.tradeUnit?s.QT:e.baseAsset}function c(e){let{quantityCont:t,tradeUnit:i,multiplier:r,price:a}=e;return(0,n.Sm)({quantityCont:t,tradeUnit:i,multiplier:r,price:a})}function u(e){let{quantity:t,tradeUnit:i,multiplier:r,price:a,usdtCost:l,costOne:s}=e;return(0,n.KP)({quantity:t,tradeUnit:i,multiplier:r,price:a,usdtCost:l,costOne:s})}function d(e){let{tradeUnit:t,contractPrecision:i,coinPrecision:n}=e;return"1"===t?0:"2"===t?i:n}function m(e,t,i){return"".concat((0,r.iT)((Number.isFinite(e)?e:0).toFixed(t))," ").concat(i)}function p(e){let{displayQuantity:t,side:i="buy",tradeUnit:n,multiplier:r,usdtCost:l,oneContCostBuy:s,oneContCostSell:o,calcPrice:c,coinPrecision:u,baseAsset:d}=e;if(!t||!r)return m(0,u,d);let p=new a.A(0);if("0"===n)p=new a.A(t);else if("1"===n)p=new a.A(t).mul(r||0);else if("1"===l){let e=new a.A("buy"===i?s||0:o||0);p=(e.gt(0)?new a.A(t).div(e).toDecimalPlaces(0,a.A.ROUND_DOWN):new a.A(0)).mul(r||0)}else p=(c?new a.A(t).div(new a.A(c).mul(r||0)).toDecimalPlaces(0,a.A.ROUND_DOWN):new a.A(0)).mul(r||0);return"2"===n&&p.lt(r||0)&&(p=new a.A(0)),m(p.toNumber(),u,d)}function x(e){let{quantityCont:t,side:i="buy",tradeUnit:n,multiplier:a,price:l,quantityPrecision:s,unitLabel:o,usdtCost:u,oneContCostBuy:d,oneContCostSell:m,coinPrecision:x,baseAsset:y}=e,b=c({quantityCont:t,tradeUnit:n,multiplier:a,price:l}),h="".concat((0,r.iT)(Number(b).toFixed(s))," ").concat(o);if("0"===n)return h;let g=p({displayQuantity:Number(b),side:i,tradeUnit:n,multiplier:a,usdtCost:u,oneContCostBuy:d,oneContCostSell:m,calcPrice:l,coinPrecision:x,baseAsset:y});return"".concat(h," ").concat("1"===n?"=":"≈"," ").concat(g)}function y(e){let{quantityCont:t,side:i="buy",tradeUnit:n,multiplier:l,price:s,quantityPrecision:o,unitLabel:u,usdtCost:d,oneContCostBuy:p,oneContCostSell:x,coinPrecision:y,baseAsset:b}=e;if("0"===n){let e=c({quantityCont:t,tradeUnit:n,multiplier:l,price:s});return"".concat((0,r.iT)(Number(e).toFixed(o))," ").concat(u)}if("1"===n){let e="".concat((0,r.iT)(Number(t).toFixed(o))," ").concat(u);return"".concat(e," = ").concat(m(t*l,y,b))}let h=c({quantityCont:t,tradeUnit:"2",multiplier:l,price:s}),g="".concat((0,r.iT)(new a.A(h).toDecimalPlaces(o,a.A.ROUND_DOWN).toFixed(o))," ").concat(u);return"".concat(g," ≈ ").concat(m(t*l,y,b))}let b=(0,l.v)(()=>({getDisplayUnitLabel:o,convertContToDisplay:c,convertDisplayToCont:u,getQuantityPrecisionByUnit:d,formatBaseAssetQuantityValue:m,getBaseAssetHintValue:p,getQuantityDisplayText:x,getConfirmQuantityDisplayText:y}))},13034:(e,t,i)=>{i.d(t,{U6:()=>o,aW:()=>s,cP:()=>l});var n=i(3529),r=i(24558),a=i(28598);function l(e){return(0,a.lf)(e)}function s(e){window.history.replaceState({},"",e)}function o(e){let{locale:t,symbol:i,symbolConfig:a}=e,s=l(i);if(!s)return{inputSymbol:i,status:"invalid"};let o=(0,n.A2)(s,"-"),c=(0,n.A2)(s,""),u=null==a?void 0:a.precision;return{compactSymbol:c,displaySymbol:o,href:(0,r.cg)(t,s),..."number"==typeof u?{orderBookPrecision:u}:{},serviceSymbol:s,status:"allowed"}}},24558:(e,t,i)=>{i.d(t,{Cv:()=>a,Gj:()=>s,cg:()=>l});var n=i(3529),r=i(28598);function a(e,t){let i=t.endsWith("-SWAP")?(0,n.A2)(t,"-"):t;return"/".concat(e,"/futures/").concat(i)}function l(e,t){return"/".concat(e,"/futures/demo-trading/").concat((0,r.bh)(t))}function s(e,t){let i=(0,r.bh)(t);return"/".concat(e,"/futures/data/mark-price/demo-trading?symbol=").concat(encodeURIComponent(i))}},25060:(e,t,i)=>{i.d(t,{e:()=>s});var n=i(66960),r=i(52293),a=i(89719),l=i(28598);function s(){let{$t:e}=(0,n.B)(),t=(0,a.TY)(e=>e.configs.tradeUnit||"0"),i=(0,r.bZ)(e=>e.symbolsConfigBySymbol);return n=>{let r=(0,l.oI)(n),a=n&&(i[r]||i[n])||{};return a.symbol?"1"===t?e("Cont"):"2"===t?l.QT:a.baseAsset||e("Cont"):e("Cont")}}},28373:(e,t,i)=>{i.d(t,{B$:()=>b,BJ:()=>v,hT:()=>N,i3:()=>g,nJ:()=>f,o8:()=>h});var n=i(31806),r=i(51025),a=i(90178),l=i(28598),s=i(22354),o=i(11529),c=i(39731),u=i(31150);function d(e){return(0,l.oI)(e)}function m(e){let t=c.hv.getState().hideOther,i=(0,l.Hp)(e);return i&&t?{symbol:i}:void 0}function p(e){var t,i,l;let s=null!=(l=null!=(t=e.userId)?t:null==(i=r.k.getState().user)?void 0:i.userId)?l:null;return s?(0,n.S)().invalidateQueries({queryKey:(0,a.Jg)(e.locale,s)}):Promise.resolve()}function x(e){let t=d(e.symbol);return t?(0,n.S)().invalidateQueries({queryKey:(0,a.sJ)(e.locale,t)}):Promise.resolve()}function y(e){let t=d(e.symbol);return t?(0,n.S)().invalidateQueries({queryKey:(0,a.xc)(e.locale,t)}):Promise.resolve()}async function b(e){await Promise.all([(0,s.NA)(),y(e),x(e),p(e)])}async function h(e){await Promise.all([(0,s.NA)(),p(e)])}async function g(e){let t=d(e.symbol),i=m(e.symbol);await Promise.all([p(e),(0,s.NA)(),(0,o.P8)(),(0,u.wS)(t?{symbol:t}:void 0),(0,c.$t)(i)])}async function v(e){let t=d(e.symbol),i=m(e.symbol);await Promise.all([p(e),(0,s.NA)(),(0,o.P8)(),(0,u.wS)(t?{symbol:t}:void 0),(0,c.$t)(i),x(e),y(e)])}async function f(e){let t=m(e.symbol);await Promise.all([(0,s.NA)(),(0,c.$t)(t),p(e)])}async function N(e){let t=d(e.symbol),i=u.a5.getState().hideOther;await Promise.all([(0,u.wS)(t&&i?{symbol:t}:void 0),y(e),x(e)])}},33212:(e,t,i)=>{i.d(t,{P8:()=>ei,Vk:()=>ec,_H:()=>Y,c_:()=>
1et,ec:()=>W,jr:()=>X,v:()=>eu,wX:()=>eb});var n=i(79237),r=i(7370),a=i(62309),l=i(57091),s=i(46540),o=i(30511),c=i(70659),u=i(69938),d=i(56044),m=i(66960),p=i(51430),x=i(25825),y=i(96620),b=i(64951),h=i(19490),g=i(3529),v=i(90477),f=i(5257),N=i(52293),P=i(51025),w=i(89719),j=i(92063),k=i(10022),C=i(81407),S=i(31483),T=i(18006),L=i(14275),A=i(4390),q=i(38113),O=i(21219),Q=i(82510),D=i(97430),M=i(25749),_=i(54327),z=i(28598),B=i(16393),I=i(28373),F=i(31687),U=i(36527),E=i(13034),R=i(67666),K=i(63215);function W(e){let t=(0,z.oI)(e.symbol)||e.symbol,i=(0,z.Hp)(e.symbol)||e.symbol,n=e.separatedPositionId,r=0===n||"0"===n?void 0:e.separatedPositionId;return{...e,symbol:e.symbol,marketSymbol:t,displaySymbol:i,separatedPositionId:r,contQuantity:e.quantity}}let H=["realizedPNL","closedPnl","fundingFee","tradingFee"],J="text-c12 text-t3 font-normal whitespace-nowrap",Z="text-c12 text-t1 cursor-default whitespace-nowrap",V="text-t3 hover:text-t1 size-3.5 shrink-0 cursor-pointer";function $(e){return e>0?"text-p2":e<0?"text-p3":"text-t1"}function G(e){let t=Number(e);return Number.isFinite(t)?t:0}function Y(e){var t,i;let n=G(e.pnl),r=G(e.roe),a=(0,h.iT)(null!=(t=e.pnl)?t:0),l=null==(i=e.roe)||""===String(i).trim()?"--":(0,h.BY)(i,2)||"--";return{pnlClassName:$(n),pnlText:a,roeClassName:$(r),roeText:"(".concat(l,")")}}function X(e){var t;let i=(0,O.T)(),{toggleSymbol:n}=(0,Q.k)(),r=(0,M.xO)(),a=(0,z.Hp)(e.symbol||"")||"--",l="short"===e.side?"text-p3":"text-p2",s="short"===e.side?"border-p3":"border-p2",o=e.leverage?"".concat(e.leverage,"X"):"--",c=0>=Number(null!=(t=e.separatedPositionId)?t:0);return{symbolText:a,leverageText:o,borderTone:s,leverageTone:l,canEditLeverage:c,handleSwitchSymbol:(0,q.useCallback)(()=>{if(!e.symbol)return;let t=(0,E.cP)(e.symbol);t&&t!==(0,E.cP)(i)&&n(t)},[i,e.symbol,n]),handleOpenLeverage:(0,q.useCallback)(()=>{e.symbol&&r.showLayer({item:e})},[e,r])}}function ee(e){let t=Number(e);return Number.isFinite(t)?t>0?"text-p2":t<0?"text-p3":"text-t1":"text-t1"}function et(e){let{$t:t}=(0,m.B)(),i=(0,U.r)(e=>e.columnOptions);return(0,q.useMemo)(()=>{let e={symbol:()=>({title:(0,n.jsx)("span",{className:J,children:t("Symbol")}),key:"symbol",dataIndex:"symbol",width:120,fixed:"left",render:(e,t)=>(0,n.jsx)(es,{item:t})}),quantity:()=>({title:(0,n.jsx)("span",{className:J,children:t("Available/Holding")}),key:"quantity",width:124,render:(e,t)=>(0,n.jsxs)("span",{className:Z,children:["".concat((0,C.ac)(t.displayAvailableQuantity),"/").concat((0,C.ac)(t.displayQuantity)),t.unit?(0,n.jsx)("span",{className:"text-c12 text-t3 ml-1",children:t.unit}):null]})}),avgPrice:()=>({title:(0,n.jsx)("span",{className:J,children:t("Entry Price")}),key:"avgPrice",width:78,render:(e,t)=>(0,n.jsx)("span",{className:Z,children:(0,C.ac)(t.avgPrice)})}),positionMargin:()=>({title:(0,n.jsx)("span",{className:J,children:t("Margin")}),key:"positionMargin",width:94,render:(e,t)=>(0,n.jsx)(ed,{item:t})}),markPrice:()=>({title:(0,n.jsx)("span",{className:J,children:t("Mark Price")}),key:"markPrice",width:86,render:(e,t)=>(0,n.jsx)("span",{className:Z,children:(0,C.ac)(t.markPrice)})}),unrealisedPnl:()=>({title:(0,n.jsx)(el,{}),key:"unrealisedPnl",width:144,render:(e,t)=>(0,n.jsx)(eo,{item:t})}),realisedPnl:()=>({title:(0,n.jsx)("span",{className:J,children:t("Realized PNL")}),key:"realisedPnl",width:100,render:(e,t)=>(0,n.jsx)(ep,{value:t.realisedPnl,positionId:t.id})}),liquidationPrice:()=>({title:(0,n.jsx)("span",{className:J,children:t("Liq Price")}),key:"liquidationPrice",width:78,render:(e,t)=>(0,n.jsx)(ex,{value:t.liquidationPrice})}),marketClose:()=>({title:(0,n.jsx)("span",{className:J,children:t("Market")}),key:"marketClose",width:108,render:(e,t)=>(0,n.jsx)(eb,{item:t})}),operation:()=>({title:(0,n.jsx)("span",{className:J,children:t("Operation")}),key:"operation",width:290,render:(e,t)=>(0,n.jsx)(eh,{item:t})}),tpsl:()=>({title:(0,n.jsx)("span",{className:J,children:t("TP/SL")}),key:"tpsl",width:70,render:(e,t)=>(0,n.jsx)(eg,{item:t})}),positionTPSL:()=>({title:(0,n.jsx)(ea,{label:t("Position TP/SL"),tooltip:t("This setting applies to the entire position. When TP/SL trigger price is reached, market/limit order will be created to close the entire position.")}),key:"positionTPSL",width:108,render:(e,t)=>(0,n.jsx)(ev,{item:t})}),weight:()=>({title:(0,n.jsx)(ea,{label:t("ADL"),tooltip:t("This indicator shows your position in the auto-deleverage queue.If all lights are lit,
1in the event of a liquidation,your position may be reduced.")}),key:"weight",width:60,render:(e,t)=>(0,n.jsx)(ec,{item:t})})};return i.filter(e=>!e.hidden).map(t=>e[t.key]())},[t,i])}function ei(e){let{$t:t}=(0,m.B)(),{Header:i,PnlRoe:r,Actions:a}=e.renderers;return[{title:t("Symbol"),key:"symbol",dataIndex:"symbol",mobile:{slot:"header",label:(e,t)=>(0,n.jsx)(i,{item:t}),value:()=>null,labelClassName:"min-w-0 flex-1",valueClassName:"hidden"}},{title:t("Available/Holding"),key:"quantity",render:(e,t)=>(0,n.jsxs)("span",{className:"text-cm12 text-t1",children:["".concat((0,C.ac)(t.displayAvailableQuantity),"/").concat((0,C.ac)(t.displayQuantity)),t.unit?(0,n.jsx)("span",{className:"ml-1",children:t.unit}):null]}),mobile:{slot:"item"}},{title:t("Entry Price"),key:"avgPrice",render:(e,t)=>(0,n.jsx)("span",{className:"text-cm12 text-t1",children:(0,C.ac)(t.avgPrice)}),mobile:{slot:"item"}},{title:t("Margin"),key:"positionMargin",render:(e,t)=>(0,n.jsx)(ed,{item:t}),mobile:{slot:"item"}},{title:t("Mark Price"),key:"markPrice",render:(e,t)=>(0,n.jsx)("span",{className:"text-cm12 text-t1",children:(0,C.ac)(t.markPrice)}),mobile:{slot:"item"}},{title:t("Unrealized PNL(ROE)"),key:"unrealisedPnl",render:(e,t)=>(0,n.jsx)(r,{item:t}),mobile:{slot:"item"}},{title:t("Liq Price"),key:"liquidationPrice",render:(e,t)=>(0,n.jsx)(ex,{value:t.liquidationPrice}),mobile:{slot:"item"}},{title:t("Actions"),key:"actions",render:(e,t)=>(0,n.jsx)(a,{item:t}),mobile:{slot:"actions",label:null,value:(e,t)=>(0,n.jsx)(a,{item:t})}}]}function en(e){let t=Number(e);return Number.isFinite(t)?t:0}function er(e,t){let i=Math.max(0,en(t));return""===e||null==e?"":String(Math.min(Math.max(0,en(e)),i))}function ea(e){let{label:t,tooltip:i}=e;return(0,n.jsx)(s.Tooltip,{className:"text-cm12 md:text-cm12 max-w-[300px] md:max-w-[300px]",content:(0,n.jsx)("div",{children:i}),side:"top",children:(0,n.jsx)("span",{className:"".concat(J," border-t4 cursor-help border-b border-dashed"),children:t})})}function el(){let{$t:e,locale:t}=(0,m.B)(),i=(0,P.k)(e=>{var t,i;return null!=(i=null==(t=e.user)?void 0:t.userId)?i:0}),r=(0,w.TY)(e=>e.patchConfigs),a="1"===(0,w.wc)()?"1":"0",[l,o]=(0,q.useState)(a),c=(0,T.useMutation)({mutationFn:e=>(0,f.J_)({locale:t,body:{settingKey:"unpnl_base_price",settingValue:e}}),onSuccess:(e,t)=>{(null==e?void 0:e.code)===200&&(r({basePrice:t}),k.ZC.getState().reloadCharts())}});(0,q.useEffect)(()=>{c.isPending||o(a)},[a,c.isPending]);let u=function(e,t){let i="1"===e?"1":"0",n={value:"1",label:t("Mark Price"),description:t("Use mark price to calculate Unrealized profit & loss and Return on Equity."),active:"1"===i},r={value:"0",label:t("Last Price"),description:t("Use the last price to calculate unrealized profit and loss and Return on Equity."),active:"0"===i};return{label:t("Unrealized PNL(ROE)"),title:t("Choose a benchmark"),description:("1"===i?n:r).description,options:[n,r]}}(l,e),d=(0,q.useCallback)(e=>{if(!c.isPending&&e!==l){if(o(e),!i){r({basePrice:e}),k.ZC.getState().reloadCharts();return}c.mutate(e)}},[l,r,c,i]);return(0,n.jsx)(s.Tooltip,{className:"text-cm12 md:text-cm12 max-w-[300px] md:max-w-[300px]",content:(0,n.jsxs)("div",{className:"w-[260px]",children:[(0,n.jsx)("div",{className:"text-cm12 text-t1 mb-[6px] font-medium",children:u.title}),(0,n.jsx)("div",{className:"text-c12 text-t4 mb-4",children:u.description}),(0,n.jsx)("div",{className:"flex items-center gap-5",children:u.options.map(e=>(0,n.jsxs)("button",{type:"button",disabled:c.isPending,onClick:()=>d(e.value),className:"flex items-center gap-2 disabled:cursor-not-allowed disabled:opacity-60",children:[(0,n.jsx)("span",{className:"flex size-3 shrink-0 items-center justify-center rounded-full border ".concat(e.active?"border-p1":"border-t5"),children:(0,n.jsx)("span",{className:"size-1.5 rounded-full ".concat(e.active?"bg-p1":"bg-transparent")})}),(0,n.jsx)("span",{className:"text-cm12 ".concat(e.active?"text-p1-dark":"text-t2"),children:e.label})]},e.value))})]}),side:"top",children:(0,n.jsx)("span",{className:"".concat(J," border-t4 cursor-help border-b border-dashed"),children:u.label})})}function es(e){let{item:t}=e,{$t:i,locale:a}=(0,m.B)(),{borderTone:l,canEditLeverage:s,handleOpenLeverage:o,handleSwitchSymbol:c,leverageText:u,leverageTone:d,symbolText:p}=X(t);return(0,n.jsxs)("div",{className:(0,v.cn)("-my-[10px] flex h-14 min-w-0 flex-col justify-center","fa"===a?"border-r-4 pr-2":"border-l-4 pl-2",l),children:[(0,n.jsx)("div",{className:"flex items-center gap-px",children:(0,n.jsxs)("button",{type:"button",className:"text-m12 text-t1 hover:text-t1 -m-1 inline-flex min-h-6 cursor-pointer items-center gap-px rounded px-1 whitespace-nowrap",onClick:c,children:[(0,n.jsx)("span",{children:p}),(0,n.jsx)("span",{className:"text-t3",children:i("Perp")})]})}),(0,n.jsx)("div",{className:"mt-[3px] flex items-center",children:s?(0,n.jsxs)("button",{type:"button",className:"-m-1 inline-flex min-h-6 cursor-pointer items-center gap-1 rounded p-1",onClick:o,children:[(0,n.jsx)("span",{className:(0,v.cn)("text-c12 font-medium",d),children:u}),(0,n.jsx)(r.q,{className:V})]}):(0,n.jsx)("span",{className:(0,v.cn)("text-c12 font-medium",d),children:u})})]})}function eo(e){let{item:t}=e,i=(0,M.J5)(),r=(0,L.useQueryClient)(),l=Y(t),s=(0,q.useCallback)(()=>{i.showLayer({item:t})},[t,i]),o=(0,q.useCallback)(()=>{let{user:e,userLoadFromStorage:t}=P.k.getState();
1t&&r.prefetchQuery((0,j.z)(null==e?void 0:e.userId)),i.preload().catch(()=>void 0)},[i,r]);return(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsxs)("div",{className:"mr-1 flex flex-col",children:[(0,n.jsx)("span",{className:"direction-ltr ".concat("text-c12 cursor-default whitespace-nowrap"," ").concat(l.pnlClassName),children:l.pnlText}),(0,n.jsx)("span",{className:"direction-ltr text-c12 ".concat(l.roeClassName),children:l.roeText})]}),(0,n.jsx)(a.l,{className:V,onClick:s,onMouseEnter:o})]})}function ec(e){var t;let{item:i,barClassName:r}=e,a=null!=(t=i.weight)?t:0,l=0;return a>0&&a<20?l=1:a>=20&&a<40?l=2:a>=40&&a<60?l=3:a>=60&&a<80?l=4:a>=80&&(l=5),(0,n.jsx)("div",{className:"flex items-center gap-[2px]",children:[1,2,3,4,5].map(e=>(0,n.jsx)("span",{className:(0,v.cn)("inline-block h-[10px] w-1 rounded-[1px]",r),style:{background:e>l?"var(--color-bg6)":"var(--color-p1)"}},e))})}function eu(e,t){return"crossed"===e?t("Cross"):"fixed"===e?t("Isolated"):"separated"===e?t("Split"):"--"}function ed(e){let{item:t}=e,{$t:i}=(0,m.B)(),a=(0,M.r4)(),l="fixed"===t.marginMode,o=(0,q.useCallback)(()=>{a.showLayer({item:t})},[t,a]);return(0,n.jsxs)("div",{className:"flex items-center gap-1 max-md:justify-end max-md:gap-2",children:[(0,n.jsxs)("div",{className:"flex flex-col max-md:flex-row max-md:items-center max-md:gap-2",children:[(0,n.jsx)("span",{className:(0,v.cn)(Z,"max-md:text-cm12 max-md:text-t1"),children:(0,C.ac)(t.positionMargin)}),(0,n.jsx)("span",{className:"text-c12 text-t3 max-md:text-cm12 max-md:text-t1",children:eu(t.marginMode,i)})]}),l?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)("span",{className:"max-md:hidden",children:(0,n.jsx)(s.Tooltip,{lazyContent:!0,content:(0,n.jsx)("div",{className:"max-w-[300px] text-sm",children:i("Click here to increase or decrease the margin assigned to this position")}),side:"top",children:(0,n.jsx)(r.q,{className:V,onClick:o})})}),(0,n.jsx)("button",{type:"button",className:"text-t3 hover:text-t1 hidden size-4 items-center justify-center max-md:flex",onClick:o,children:(0,n.jsx)(r.q,{className:"size-3.5"})})]}):null]})}function em(e){var t;let{positionId:i}=e,{$t:r,locale:a}=(0,m.B)(),l=(0,P.k)(e=>{var t,i;return null!=(i=null==(t=e.user)?void 0:t.userId)?i:0}),s=(0,A.useQuery)({queryKey:["position-realised-pnl-detail",a,l,i],enabled:!!a&&!!l&&!!i,staleTime:1e4,gcTime:1e4,retry:!1,queryFn:async()=>{var e;return null!=(e=(await (0,B.mg)({locale:a,params:{positionId:i,userId:Number(l)}})).data)?e:null}}),c=(t=s.data,H.map(e=>{var i;return{key:e,valueText:(i=null==t?void 0:t[e],"".concat((0,C.ac)(i)," USDT")),trendClassName:ee(null==t?void 0:t[e])}})),u={realizedPNL:r("Realized PNL"),closedPnl:r("Closed PNL"),fundingFee:r("Funding Fee"),tradingFee:r("Trading Fee")};return s.isLoading?(0,n.jsx)("div",{className:"flex min-h-[112px] w-[288px] items-center justify-center py-2",children:(0,n.jsx)(o.t,{size:"s"})}):(0,n.jsxs)("div",{className:"w-[288px]",children:[(0,n.jsx)("div",{className:"text-b14 text-t1 mb-3 font-semibold",children:r("Realized PNL")}),c.map(e=>(0,n.jsxs)("div",{className:"mb-3 flex items-center justify-between last:mb-0",children:[(0,n.jsx)("span",{className:"text-c12 text-t3",children:u[e.key]}),(0,n.jsx)("span",{className:"direction-ltr text-c12 whitespace-nowrap ".concat(e.trendClassName),children:e.valueText})]},e.key)),(0,n.jsxs)("div",{className:"text-c12 text-t4 border-t4 mt-3 border-t border-dashed pt-3",children:[r("Realized profit and loss since opening the position, calculated based on the last price."),(0,n.jsx)("br",{}),r("Realized PNL=Closed PNL+ Funding Fee + Trading Fee")]})]})}function ep(e){let{value:t,positionId:i}=e,r={text:(0,C.ac)(t),trendClassName:ee(t)};return(0,n.jsx)(s.Tooltip,{className:"max-w-[320px] md:max-w-[320px]",content:i?(0,n.jsx)(em,{positionId:i}):void 0,disabled:!i,lazyContent:!0,side:"top",children:(0,n.jsx)("span",{className:"direction-ltr text-c12 cursor-help whitespace-nowrap ".concat(r.trendClassName," border-t4 border-b border-dashed"),children:r.text})})}function ex(e){let{value:t}=e;return(0,n.jsx)("span",{className:"text-c12 text-p1-dark",children:(0,C.ac)(t)})}function ey(e){let{$t:t,locale:i}=(0,m.B)(),n=(0,w.QA)().usdt_user_confirm||"11111111",r=(0,N.bZ)(e=>e.symbolsConfigBySymbol),a=(0,q.useMemo)(()=>e.symbol?e.symbol.endsWith("-SWAP")?e.symbol:(0,g.Qx)(e.symbol,"-"):"",[e.symbol]),l=a?y.p.USDT.SIMPLE_TICKER(a):"",s=e.symbol?r[e.symbol]:void 0,o=Number((null==s?void 0:s.multiplier)||0),c=function(e){let t=[e.last,e.markPrice,e.avgPrice].find(e=>null!=e&&""!==String(e).trim());return void 0===t?"":String(t)}(e),u=Number(c||0),d=String((0,w.TY)(e=>e.configs.tradeUnit||"0")),p=String((0,w.TY)(e=>e.configs.usdtCost||"0")),[h,v]=(0,q.useState)(!1),f=(0,q.useCallback)(r=>{var a;if(!e.symbol||!e.side)return;let s=function(e){if(!e)return 0;let t=(0,b.u)(e),i=x.G.getState().topicData[t],n=Number((null==i?void 0:i.last)||0);return Number.isFinite(n)?n:0}(l)||u,c=r.useFullQuantityCont?Math.max(0,en(r.quantityContLimit)):(a={displayQuantity:r.displayQuantity,quantityContLimit:r.quantityContLimit,tradeUnit:d,usdtCost:p,multiplier:o,calcPrice:s||Number(r.orderPrice||0)||Number(e.avgPrice||0)},Math.min(Math.max(0,(0,R.DG)({quantity:Math.max(0,en(a.displayQuantity)),tradeUnit:a.tradeUnit,usdtCost:a.usdtCost,multiplier:a.multiplier,price:a.calcPrice})),Math.max(0,en(a.quantityContLimit))));c&&(0,K.Ie)({$t:t,confirmStr:n,item:e,lastPrice:u,locale:i,request:{orderType:r.orderType,quantity:c,orderPrice:"limit"===r.orderType?r.orderPrice||String(s||""):void 0,displayQuantityText:r.displayQuantityText,lastPrice:s,multiplier:o}
1,setLoading:v})},[t,n,e.avgPrice,e,e.side,e.symbol,u,i,o,l,d,p]);return{defaultPrice:c,lastPrice:u,loading:h,requestSubmit:f}}function eb(e){let{item:t,label:i,buttonClassName:r}=e,{$t:a}=(0,m.B)(),l=ey(t),s=(0,q.useCallback)(()=>{l.requestSubmit({orderType:"market",displayQuantity:Number(t.displayQuantity||t.quantity||0),quantityContLimit:Number(t.quantity||0),displayQuantityText:(0,h.iT)(Number(t.displayQuantity||t.quantity||0)),useFullQuantityCont:!0})},[l,t.displayQuantity,t.quantity]);return(0,n.jsx)(c.$,{variant:"secondary",size:"s",loading:l.loading,disabled:l.loading,onClick:s,className:(0,v.cn)("text-c12 h-8 px-3 whitespace-nowrap",r),children:i||a("Flash Close")})}function eh(e){let{item:t}=e,{$t:i}=(0,m.B)(),r=(0,F.B)(e=>e.closeEditorResetVersion),{rawUnit:a,precision:l}=(0,D.A)({symbol:t.symbol||""}),[o,x]=(0,q.useState)(void 0),[y,b]=(0,q.useState)(void 0),[g,f]=(0,q.useState)("limit"),[N,P]=(0,q.useState)(!1),[w,j]=(0,q.useState)(!1),[k,C]=(0,q.useState)(!1),[S,T]=(0,q.useState)(!1),L=ey(t),A=L.defaultPrice,O=String(t.displayAvailableQuantity||t.availableQuantity||t.quantity||""),Q=(0,q.useRef)(O),M=null!=o?o:A,_=null!=y?y:O,z=function(e,t){let i=Math.max(0,en(e)),n=Math.max(0,en(t));return 0===n&&0===i?0:0===n&&i>0?100:Math.min(Math.floor(100*i/n),100)}(_,O),B="1"===a?0:l,I=N||w;return(0,q.useEffect)(()=>{let e=Q.current;e!==O&&(b(t=>(function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return void 0===e?void 0:i.preserveCurrent?e:er(e,t)===er(t,t)?void 0:e})(t,e,{preserveCurrent:S||w})),Q.current=O)},[O,w,S]),(0,q.useEffect)(()=>{x(void 0),b(void 0),f("limit"),P(!1),j(!1),C(!1),T(!1)},[r]),(0,n.jsxs)("div",{"data-position-operation-active":I?"true":void 0,className:"flex items-center gap-2",children:[(0,n.jsxs)(u.Popover,{open:N,onOpenChange:P,children:[(0,n.jsx)(s.Tooltip,{onOpenChange:C,className:"text-cm12 md:text-cm12",content:i("Price"),delayDuration:80,lazyContent:!0,side:"top",sideOffset:16,children:(0,n.jsx)(u.PopoverTrigger,{asChild:!0,children:(0,n.jsx)("input",{type:"text",value:M,placeholder:"market"===g?i("Market"):"",onFocus:()=>{C(!0),x(e=>null!=e?e:A)},onBlur:()=>C(!1),onChange:e=>{x(e.target.value),f("limit")},onClick:()=>{x(e=>null!=e?e:A)},className:"border-l1 bg-bg3 text-t1 placeholder:text-t4 focus:border-p1 text-c12 h-8 w-[108px] rounded border px-3 outline-none"})})}),N?(0,n.jsxs)(u.PopoverContent,{align:"start",side:"bottom",sideOffset:8,showArrow:!1,onOpenAutoFocus:e=>e.preventDefault(),className:"bg-m3 border-l1 rounded-r2 shadow-2 py-s3 px-s2 flex w-[108px] flex-col",children:[(0,n.jsx)("button",{type:"button",className:(0,v.cn)("text-bm14 hover:bg-bg3 rounded-r1 px-s2 flex h-10 w-full cursor-pointer items-center text-left","market"===g?"bg-bg3 text-p1-dark":"text-t1"),onClick:()=>{f("market"),x(""),P(!1)},children:i("Market")}),(0,n.jsx)("button",{type:"button",className:(0,v.cn)("text-bm14 hover:bg-bg3 rounded-r1 mt-1 flex h-10 w-full cursor-pointer items-center px-2 text-left","limit"===g?"bg-bg3 text-p1-dark":"text-t1"),onClick:()=>{f("limit"),x(A),P(!1)},children:i("Last Price")})]}):null]}),(0,n.jsxs)(u.Popover,{open:w,onOpenChange:j,children:[(0,n.jsx)(s.Tooltip,{onOpenChange:T,className:"text-cm12 md:text-cm12",content:i("Quantity"),delayDuration:80,lazyContent:!0,side:"top",sideOffset:16,children:(0,n.jsx)(u.PopoverTrigger,{asChild:!0,children:(0,n.jsx)("input",{type:"text",value:_,onFocus:()=>{T(!0),b(e=>null!=e?e:O)},onBlur:()=>{T(!1),b(er(_,O))},onChange:e=>b(e.target.value),onClick:()=>{b(e=>null!=e?e:O)},className:"border-l1 bg-bg3 text-t1 placeholder:text-t4 focus:border-p1 text-c12 h-8 w-[108px] rounded border px-3 outline-none"})})}),w?(0,n.jsx)(u.PopoverContent,{align:"start",side:"bottom",sideOffset:8,showArrow:!1,onOpenAutoFocus:e=>e.preventDefault(),className:"bg-m3 border-l1 rounded-r1 shadow-2 w-[230px] p-3",children:(0,n.jsx)(d.Slider,{value:z,onValueChange:e=>{let t=Number(O||0);b(String((0,p.n7)(e/100*t,B)))},SliderBarclassName:"bg-bg6",marks:[{value:0,label:"0%"},{value:25,label:"25%"},{value:50,label:"50%"},{value:75,label:"75%"},{value:100,label:"100%"}]})}):null]}),(0,n.jsx)(c.$,{variant:"secondary",size:"s",loading:L.loading,disabled:L.loading,onClick:()=>
1{if(!t.symbol||!t.quantity)return;let e=function(e,t){let i=Math.max(0,en(e)),n=Math.max(0,en(t));return n?Math.min(i,n):i}(_,O);e&&L.requestSubmit({orderType:g,displayQuantity:e,quantityContLimit:Number("market"===g?t.quantity:t.availableQuantity),orderPrice:M,displayQuantityText:(0,h.iT)(e),useFullQuantityCont:100===z})},className:"text-c12 h-8 px-2 whitespace-nowrap",children:i("Close_r_1")})]})}function eg(e){var t;let{item:i}=e,{$t:r,locale:a}=(0,m.B)(),s=i.entireTpsl||{},o=s.tp||{},c=s.sl||{},u=i.partialTpsls,d=null!=(t=null==u?void 0:u.length)?t:0,p=()=>{let e={triggerPrice_TP:o.triggerPrice,triggerPrice_SL:c.triggerPrice,triggerWay_TP:o.triggerWay,triggerWay_SL:c.triggerWay,orderPrice_TP:o.orderPrice,orderPrice_SL:c.orderPrice,orderType_TP:o.orderType,orderType_SL:c.orderType},t=W(i);(0,M.NK)(_.k.PlanCloseOrder,{param:null,TPSLType:S.zb.Normal,isDemoTrading:!0,isEdit:!1,onSubmitSuccess:()=>(0,I.nJ)({locale:a,symbol:i.symbol}),modelState:{values:e,position:t}})};return(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[d>0?(0,n.jsx)("span",{className:"".concat(Z," cursor-pointer underline underline-offset-2"),onClick:()=>{let e=W(i);(0,M.NK)(_.k.PlanListLayer,{positionId:i.id,tradeType:i.tradeType,isDemoTrading:!0,position:e})},children:d}):(0,n.jsx)("span",{className:"".concat(Z," text-t1 cursor-pointer"),onClick:p,children:r("Add")}),(0,n.jsx)(l.X,{className:V,onClick:p})]})}function ev(e){let{item:t}=e,{locale:i}=(0,m.B)(),a=t.entireTpsl||{},l=a.tp||{},s=a.sl||{},o=l.triggerPrice,c=s.triggerPrice;return(0,n.jsxs)("div",{className:"flex items-center gap-2",children:[(0,n.jsxs)("div",{className:"flex flex-col",children:[(0,n.jsx)("span",{className:"text-c12 text-p2",children:o?(0,C.ac)(o):"--"}),(0,n.jsx)("span",{className:"text-c12 text-p3",children:c?(0,C.ac)(c):"--"})]}),(0,n.jsx)(r.q,{className:V,onClick:()=>{let e={triggerPrice_TP:l.triggerPrice,triggerPrice_SL:s.triggerPrice,triggerWay_TP:l.triggerWay,triggerWay_SL:s.triggerWay,orderPrice_TP:l.orderPrice,orderPrice_SL:s.orderPrice,orderType_TP:l.orderType,orderType_SL:s.orderType},n=W(t);(0,M.NK)(_.k.PlanCloseOrder,{param:null,TPSLType:S.zb.EntirePosition,isDemoTrading:!0,onSubmitSuccess:()=>(0,I.nJ)({locale:i,symbol:t.symbol}),modelState:{values:e,position:n}})}})]})}},36527:(e,t,i)=>{i.d(t,{r:()=>o});var n=i(41809),r=i(91474),a=i(8464);let l=[{key:"symbol",panelHidden:!0,dragDisabled:!0,visibilityDisabled:!0},{key:"quantity"},{key:"avgPrice",visibilityDisabled:!0},{key:"positionMargin"},{key:"markPrice"},{key:"unrealisedPnl"},{key:"realisedPnl"},{key:"liquidationPrice"},{key:"marketClose"},{key:"operation",visibilityDisabled:!0},{key:"tpsl"},{key:"positionTPSL"},{key:"weight"}],s={hideOther:!1,columnOptions:l.map(e=>({...e}))},o=(0,n.v)()((0,r.Zr)(e=>({...s,setHideOther:t=>e({hideOther:t}),setColumnOptions:t=>e({columnOptions:t})}),{name:"futures-trading-tables-positions-storage",partialize:e=>({hideOther:e.hideOther,columnOptions:e.columnOptions}),merge:(e,t)=>{var i,n;let r=e||{};return{...t,...r,hideOther:!!(null!=(i=r.hideOther)?i:t.hideOther),columnOptions:(n=r.columnOptions,(0,a.MF)(n,l))}}}))},67666:(e,t,i)=>{i.d(t,{DG:()=>l,Rw:()=>r,vX:()=>a});var n=i(11636);function r(e){return n.w.getState().getDisplayUnitLabel(e)}function a(e){return n.w.getState().convertContToDisplay(e)}function l(e){return n.w.getState().convertDisplayToCont(e)}},82510:(e,t,i)=>{i.d(t,{k:()=>v});var n=i(66960),r=i(20449),a=i(26212),l=i(52293),s=i(51025),o=i(10022),c=i(14275),u=i(38113),d=i(13034),m=i(90178),p=i(28598),x=i(56856),y=i(22354),b=i(11529),h=i(39731),g=i(31150);function v(){let{locale:e}=(0,n.B)(),t=(0,c.useQueryClient)(),i=(0,l.bZ)(e=>e.symbolsConfigBySymbol),v=(0,o.ZC)(e=>e.changeSymbol),f=(0,s.k)(e=>{var t,i;return null!=(i=null==(t=e.user)?void 0:t.userId)?i:null}),N=(0,u.useCallback)(e=>{let{locale:i,serviceSymbol:n,userId:r}=e,a=n.split("-")[0]||"",s=[t.invalidateQueries({queryKey:(0,m.Sv)(i,n)}),t.invalidateQueries({queryKey:["futures-tradingview-overview-coin",i,a]}),t.invalidateQueries({queryKey:["futures-tradingview-overview-latest-price",i,a]}),t.invalidateQueries({queryKey:["futures-tradingview-overview-rates",i]})];
1r&&s.push(t.invalidateQueries({queryKey:(0,m.Jg)(i,r)}),t.invalidateQueries({queryKey:(0,m.sJ)(i,n)}),t.invalidateQueries({queryKey:(0,m.xc)(i,n)})),Promise.all(s),l.bZ.getState().ensureContractTier({locale:i})},[t]);return{toggleSymbol:(0,u.useCallback)(t=>{let n=(0,d.cP)(t),l=n?i[n]:void 0,s=(0,d.U6)({locale:e,symbol:t,symbolConfig:l});if("invalid"===s.status)return!1;a.UP.setCurrent((0,p.bh)(s.serviceSymbol)),(0,d.aW)(s.href),v(s.serviceSymbol),x.Mr.getState().initialize(s.displaySymbol,{longLeverage:r.P8.getLongLeverage(s.serviceSymbol),shortLeverage:r.P8.getShortLeverage(s.serviceSymbol)});var o=s.serviceSymbol;let c=[];return y.yx.getState().hideOther&&c.push((0,y.j6)({symbol:o})),g.a5.getState().hideOther&&c.push((0,g.WJ)({symbol:o})),b.dw.getState().hideOther&&c.push(b.dw.getState().loadData({symbol:o})),h.hv.getState().hideOther&&c.push((0,h.JH)({symbol:o})),c.length&&Promise.all(c),N({locale:e,serviceSymbol:s.serviceSymbol,userId:f}),!0},[v,e,N,i,f])}}}}]);

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.