1try{!function(){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]="09b3a00e-dade-4821-8416-d64b8d8f65ba",e._sentryDebugIdIdentifier="sentry-dbid-09b3a00e-dade-4821-8416-d64b8d8f65ba")}()}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5731],{95731:(e,n,r)=>{r.d(n,{$l:()=>i,Dk:()=>C,Fu:()=>v,Gg:()=>D,KN:()=>h,OE:()=>d,WX:()=>p,a3:()=>u,bg:()=>b,dG:()=>g,eV:()=>f,ew:()=>P,f_:()=>k,pz:()=>s,uU:()=>B,vn:()=>w,we:()=>y});let t=[],o=["getUserToken"],a=null;async function l(){if(a)return a;try{if(window.dsBridge)return a=window.dsBridge;let e=await Promise.resolve().then(r.t.bind(r,65475,23));return a=e.default||e}catch(e){throw console.warn("Failed to load dsBridge:",e),Error("DSBridge is not available")}}function c(){if(a)return a;try{if(window.dsBridge)return a=window.dsBridge;let e=r(65475);return a=e,e}catch(e){return null}}async function i(e,n){n=null!=n?n:{},console.log("[appBridgeCall] start: ".concat(e));try{let r=await l();return new Promise((a,l)=>{let c;o.includes(e)&&(c=setTimeout(()=>{console.warn("[appBridgeCall] ".concat(e," è°ç¨è¶
æ¶ï¼å¯è½æ¹æ³ä¸å卿æ ååºï¼è¶
æ¶æ¶é´ï¼").concat(3e3,"ms")),l(Error("è°ç¨åçæ¹æ³ ".concat(e," è¶
æ¶ï¼å¯è½æ¹æ³ä¸å卿æ ååº")))},3e3));try{if(t.includes(e)){let t=r.call(e,n);c&&clearTimeout(c);let o=t;if("string"==typeof t)try{o=JSON.parse(t)}catch(e){console.warn("appBridge sync result JSON parse error",e,t)}console.log("[appBridgeCall] sync result: ".concat(o)),a(o)}else r.call(e,n,e=>{if(c&&clearTimeout(c),console.log("[appBridgeCall] async result: ".concat(e)),"object"==typeof e&&null!==e)return void a(e);let n=e;if("string"==typeof e)try{n=JSON.parse(e)}catch(n){console.warn("appBridge async result: not JSON, treating as string",e)}a(n)})}catch(n){c&&clearTimeout(c),console.warn("[appBridgeCall] error: ".concat(n)),l(Error("è°ç¨åçæ¹æ³ ".concat(e," å¼å¸¸: ").concat(n)))}finally{console.log("[appBridgeCall] end: ".concat(e))}})}catch(e){throw console.warn("[appBridgeCall] Failed to load dsBridge: ".concat(e)),Error("Failed to load dsBridge: ".concat(e))}}async function s(e,n){return new Promise((r,t)=>{try{let t=e=>(r(e),n?n(e):void 0);window.jsbCallbacks||(window.jsbCallbacks={}),window.jsbCallbacks[e]=t,l().then(n=>{n.register(e,t),console.log("appBridgeRegisterSync",e,"registered successfully with dsBridge")}).catch(n=>{console.warn("dsBridge not available, using fallback registration:",n),console.log("appBridgeRegisterSync",e,"registered successfully with fallback")})}catch(n){t(Error("Failed to register sync method ".concat(e,": ").concat(n)))}})}function d(){return i("goBack")}function u(){return i("closeWebView")}async function g(){try{let e=await i("getUserToken");if(e&&0===e.code&&e.data)return e.data;throw Error("Failed to get user token!")}catch(e){throw console.warn("è·åç¨æ·Token失败:",e),e}}async function f(e){return i("addPlayList",e)}async function w(e){return i("playbackControl",e)}async function b(e){return i("updateWorkSetting",e)}function y(e){return i("openPage",e)}function p(){return i("openPage",{type:"invitation",params:{}})}function k(){return i("upgradeMember")}function h(e){return i("openURL",{url:e})}function C(e){return i("openPage",{type:"webView",params:{url:e}})}function B(e){return i("shareLink",e)}let S=[],m=!1;function v(e){if(S.push(e),!m){m=!0;let e=e=>{let n;if("string"==typeof e)try{n=JSON.parse(e)}catch(n){console.warn("[onWorkPlaybackStateChange] æ æ³è§£æåæ°:",e);return}else n=e;for(let e of(console.log("[onWorkPlaybackStateChange] æ¶å°ææ¾ç¶æåå:",n),S))try{e(n)}catch(e){console.warn("[onWorkPlaybackStateChange] åè°æ§è¡é误:",e)}};window.jsbCallbacks||(window.jsbCallbacks={}),window.jsbCallbacks.onWorkPlaybackStateChange=e;let n=c();if(n)try{n.register("onWorkPlaybackStateChange",e),console.log("[onWorkPlaybackStateChange] 注åæå (忥)")}catch(e){console.warn("[onWorkPlaybackStateChange] åæ¥æ³¨å失败:",e)}else console.log("[onWorkPlaybackStateChange] dsBridge ä¸å¯ç¨ï¼å·²æ³¨åå° window.jsbCallbacks")}return()=>{let n=S.indexOf(e);n>-1&&S.splice(n,1)}}function P(){try{return!!c()}catch(e){return!1}}function D(e,n){try{let r=c();if(!r)return void console.warn("DSBridge not available");if("function"==typeof r[e]){console.log("\uD83E\uDDEA Simulating native call: ".concat(e),n);let t=r[e](JSON.stringify(n));return console.log("â
Native call result:",t),t}if(console.warn("â ï¸ Method ".concat(e," is not registered")),console.log("Available methods:",Object.keys(r).filter(e=>"function"==typeof r[e])),window.jsbCallbacks&&window.jsbCallbacks[e]){console.log("\uD83D\uDD04 Calling via stored callback: ".concat(e));let r=window.jsbCallbacks[e](JSON.stringify(n));return console.log("â
Callback result:",r),r}}catch(n){console.warn("â Failed to simulate native call ".concat(e,":"),n instanceof Error?n.message:String(n))}}}}]);
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.