PageSourceSearch

https://alphasigs.net/assets/JarvisPreview-D7qPSlah.js

js alphasigs.net collected 2026-10-05 23:13:50 UTC 7,676 bytes, 3 lines download raw bytes

1import{r as m,j as i}from"./framer-vendor-BQFVqQmJ.js";import{AIAssistantWidget as h}from"./AIAssistantWidget-CIpkKopY.js";import"./chart-vendor-D7KebX4S.js";import"./index-CjIeyhK0.js";import"./supabase-vendor-DJa18kbt.js";import"./aiAnalysisCredits-BKUTSDSR.js";import"./jarvisMt5Live-BHjwPUli.js";import"./TopUpCreditsButton-SJulfS_2.js";import"./coins-DRRmiirH.js";import"./HandControlTile-D3jhrMkL.js";import"./handGesture-M5iHT0Ii.js";import"./hand-BW3C0NV5.js";import"./loader-2-2t0eZCiY.js";import"./grip-horizontal-DhAoHmGV.js";import"./jarvisTasks-B0P6I01A.js";import"./maximize-2-KeIu-mU2.js";import"./minimize-2-Tih9UR9R.js";import"./monitor-DD4BE59Z.js";import"./chartFullviewLayout-Dj6ulBhE.js";import"./tradeLevelParser-BW_-YxGS.js";import"./openaiService-BnAzQSHb.js";import"./jarvisComposer-Bv7MLG8z.js";import"./mic-ap5da56E.js";import"./check-BwVKdKV7.js";import"./zap-CrB2r0X1.js";import"./user-D_fUdaRC.js";import"./aiAssistant-DtsSOvkr.js";import"./assetFundamentalsProvider-D7KQhrJP.js";import"./jarvisReaderNotes-BM_ilQft.js";import"./adaptiveTradeIntelligence-CMBBL0ql.js";import"./jarvisLiveContext-D0WpbM1A.js";import"./binanceService-DGr6GIiU.js";import"./geminiService-C8ip--zG.js";import"./wrench-CikpMKnk.js";import"./crosshair-58YOjbTF.js";import"./shield-CY8XlI8v.js";import"./pin-DU5jO36J.js";import"./jarvisNoteBus-BHeTw8UO.js";import"./calendarService-C1uMGknu.js";import"./myAiUnits-B7CjXL3k.js";import"./JarvisUsageChip-DmJlhEyY.js";import"./aiUnitLabels-DZTGB0SQ.js";import"./chevron-right-n19QyBXg.js";import"./chartWorkspaces-CQOeFXrM.js";import"./paneIndicators-Bcg6FKMF.js";import"./technicalIndicators-wtyNktsk.js";import"./smcIndicators-8nGRavVc.js";import"./calculationCache-zNfq47xS.js";import"./quasimodoPattern-DkNDC6XI.js";import"./liquidationChartData-Bwxb1Y-I.js";import"./footprintScan-DJbU2wMR.js";import"./footprintChartData-BwlHcoFD.js";import"./marketPositioning-C73ta1Zr.js";import"./orderFlowChartData-CmeSORaa.js";import"./wallReality-ywRcHZiO.js";import"./liquidityHeatMapEngine-DDQBV7w5.js";import"./structuralBreakScan-f8v11b-F.js";import"./customScript-DrAM-fEW.js";import"./AssetLogo-DENGlyo1.js";import"./shield-alert-CkS9T0F3.js";import"./shield-check-DF35mpZa.js";import"./chevron-down-BDx2E2SM.js";import"./customScriptHighlight-DK2UuP4w.js";import"./index-CotM3sql.js";import"./copy-DbEAbvhP.js";import"./plus-DdMO5Itm.js";import"./code-2-DDOPHnEY.js";import"./bell-BGcS2vt_.js";import"./more-horizontal-DiGWaHBm.js";import"./message-square-T1_jWF_1.js";import"./clock-DMi3Bbky.js";import"./play-U-iTt9iW.js";import"./pause-BZl_ZgBy.js";import"./search-4biGo6QN.js";import"./mic-off-Bl_lHpbi.js";import"./arrow-right-BI6m3Hhy.js";import"./bar-chart-2-BEFYf4Vv.js";import"./reply-CZCAir8e.js";import"./chevron-left-9XRfdzTo.js";import"./history-BOME1ZDJ.js";import"./square-pen-DqBUBHfN.js";import"./calendar-clock-BZ9CnHmm.js";import"./graduation-cap-pDK6PGrL.js";import"./scale-uI12rt4p.js";import"./globe-CwrWhgGd.js";import"./candlestick-chart-BiDyIBnj.js";import"./lock-Co4Qhd9A.js";import"./image-BwkzZyWG.js";import"./arrow-up-DS2RQfLR.js";const l="DEV-PREVIEW-JARVIS",p=864e5,r=t=>new Date(t).toISOString();function _(){return{ok:!0,tier:"starter",plan_units:400,plan_used:114,remaining:286,topup_units:0,period_start:r(Date.now()).slice(0,10),next_reset:r(Date.now()+9*p).slice(0,10),enforce:!1,weights:{chat:1,voice:2,script:4,vision:15,deep_search:18},generated_at:r(Date.now())}}function w(){return{content:`ทองที่ 15 นาทียังอยู่ในกรอบ 43.2–43.6 ครับ แนวรับใกล้สุดคือ 43.2 ถ้าหลุดลงไปมีโอกาสไปหา 42.5
2
3(นี่คือคำตอบตัวอย่างจากหน้า /dev/jarvis — ไม่ได้เรียกโมเดลจริง)`,usage:{prompt_tokens:18412,completion_tokens:214,total_tokens:18626},mode:"chat"}}const d="11111111-1111-4111-8111-111111111111",a="22222222-2222-4222-8222-222222222222";function v(){const t=Date.now();return{ok:!0,threads:[{thread_id:d,title:"ทองคำ 15 นาที แนวรับแนวต้านตอนนี้",turns:3,first_at:r(t-2*36e5),last_at:r(t-90*6e4)},{thread_id:a,title:"EA ยังไม่เข้าออร์เดอร์ เช็กให้หน่อย",turns:2,first_at:r(t-2*p),last_at:r(t-2*p+6e5)}],generated_at:r(t)}
3}function g(t){const e=Date.now(),o=t.includes(a);return{ok:!0,thread_id:o?a:d,turns:o?[{at:r(e-2*p),question:"EA ยังไม่เข้าออร์เดอร์ เช็กให้หน่อย",answer:"ลองดู 3 จุดนี้ครับ: สถานะ algo trading, ขนาดล็อตเทียบมาร์จิ้น, และ magic number ตรงกับฟีดไหม"}]:[{at:r(e-2*36e5),question:"ทองตอนนี้แนวรับแนวต้านอยู่ตรงไหน",answer:"แนวรับใกล้สุด 43.2 และ 42.5 · แนวต้าน 43.6–44.0 ครับ"},{at:r(e-95*6e4),question:"ถ้าหลุด 43.2 ล่ะ",answer:"มีโอกาสไปทดสอบโซน 42.5 ซึ่งเป็นฐานของขาขึ้นรอบก่อน"}]}}function y(t){const e=t.match(/\/rest\/v1\/rpc\/([a-z0-9_]+)/i);return e?e[1]:null}function E(t,e){switch(y(t)){case"my_ai_units":return _();case"my_ai_threads":return v();case"my_ai_thread":return g(e)}return t.includes("/functions/v1/openai-proxy")?w():t.includes("/rest/v1/vip_codes")?[{id:"dev-preview",code:l,tier:"starter"}]:null}function ir(){const[t,e]=m.useState(!1);return m.useEffect(()=>{const o=localStorage.getItem("vip_session");localStorage.setItem("vip_session",JSON.stringify({code:l,expiresAt:r(Date.now()+21*p)}));const c=window.fetch.bind(window);return window.fetch=async(s,n)=>{const f=typeof s=="string"?s:s instanceof URL?s.href:s.url,x=typeof(n==null?void 0:n.body)=="string"?n.body:"",u=E(f,x);return u===null?c(s,n):new Response(JSON.stringify(u),{status:200,headers:{"Content-Type":"application/json"}})},e(!0),()=>{window.fetch=c,o===null?localStorage.removeItem("vip_session"):localStorage.setItem("vip_session",o)}},[]),m.useEffect(()=>{if(!t)return;const o=setTimeout(()=>window.dispatchEvent(new CustomEvent("jarvis:open")),150);return()=>clearTimeout(o)},[t]),t?i.jsxs("div",{className:"min-h-screen bg-gray-950 text-gray-200",children:[i.jsxs("div",{className:"mx-auto max-w-2xl px-6 py-10 space-y-2",children:[i.jsx("h1",{className:"text-lg font-bold text-white",children:"Jarvis — dev preview"}),i.jsxs("p",{className:"text-sm text-gray-400",children:["แผงเปิดให้เองแล้ว · กดแท็บ ",i.jsx("span",{className:"text-blue-300 font-medium",children:"Jarvis"})," เพื่อเข้าโหมดแชท แล้วจะเห็นชิปโควตาบนหัวแผง · พิมพ์อะไรก็ได้แล้วส่ง จะได้คำตอบตัวอย่างโดยไม่เรียกโมเดลจริง"]}),i.jsx("p",{className:"text-xs text-amber-400/80",children:"ตัวเลขทั้งหมดเป็นของปลอมจาก fixture — หน้านี้ไว้ดูหน้าตา ไม่ใช่หลักฐานว่า query ทำงาน"})]}),i.jsx(h,{currentTab:"chart",currentAsset:"GOLD",vipStatus:!0,marketData:{currentPrice:43.41,priceChange24h:.21,rsi:54.2},liveMarketPrices:{GOLD:43.41,BTC:64210,ETH:3120}})]}):null}export{ir as default};

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.