2026-04-06 23:19:41 +08:00
( self [ "webpackChunkvue_antd_pro" ] = self [ "webpackChunkvue_antd_pro" ] || []). push ([[ 755 ],{ 27077 : function ( t , e , i ){ "use strict" ; i . r ( e ), i . d ( e ,{ default : function (){ return $a }}); var n = function (){ var t = this , e = t . _self . _c ; return e ( "div" ,{ staticClass : "chart-container" , class : { "theme-dark" : t . isDarkTheme }},[ e ( "div" ,{ staticClass : "chart-header" },[ e ( "div" ,{ staticClass : "header-top" },[ e ( "div" ,{ staticClass : "header-left" },[ e ( "div" ,{ staticClass : "search-section" },[ e ( "a-select" ,{ staticClass : "symbol-select" , attrs : { "show-search" : "" , placeholder : t . $t ( "dashboard.indicator.selectSymbol" ), dropdownClassName : "dark-dropdown" , "filter-option" : t . filterSymbolOption , "not-found-content" : null , open : t . symbolSearchOpen }, on : { search : t . handleSymbolSearch , change : t . handleSymbolSelect , dropdownVisibleChange : t . handleDropdownVisibleChange }, model : { value : t . searchSymbol , callback : function ( e ){ t . searchSymbol = e }, expression : "searchSymbol" }},[ e ( "a-icon" ,{ staticStyle : { color : "#999" }, attrs : { slot : "suffixIcon" , type : "search" }, slot : "suffixIcon" }), t . _l ( t . symbolSuggestions , function ( i ){ return e ( "a-select-option" ,{ key : i . value , attrs : { value : i . value }},[ e ( "div" ,{ staticClass : "symbol-option" },[ e ( "a-tag" ,{ staticStyle : { "margin-right" : "8px" , "margin-bottom" : "0" }, attrs : { color : t . getMarketColor ( i . market )}},[ t . _v ( " " + t . _s ( t . getMarketName ( i . market )) + " " )]), e ( "span" ,{ staticClass : "symbol-name" },[ t . _v ( t . _s ( i . symbol ))]), i . name ? e ( "span" ,{ staticClass : "symbol-name-extra" },[ t . _v ( t . _s ( i . name ))]) : t . _e ()], 1 )])}), e ( "a-select-option" ,{ key : "add-stock-option" , staticClass : "add-stock-option" , attrs : { value : "__add_stock_option__" }},[ e ( "div" ,{ staticStyle : { width : "100%" , "text-align" : "center" , padding : "4px 0" , color : "#1890ff" , cursor : "pointer" }},[ e ( "a-icon" ,{ staticStyle : { "margin-right" : "4px" }, attrs : { type : "plus" }}), e ( "span" ,[ t . _v ( t . _s ( t . $t ( "dashboard.analysis.watchlist.add" )))])], 1 )])], 2 )], 1 ), e ( "div" ,{ staticClass : "timeframe-group" }, t . _l ([ "1m" , "5m" , "15m" , "30m" , "1H" , "4H" , "1D" , "1W" ], function ( i ){ return e ( "div" ,{ key : i , staticClass : "timeframe-item" , class : { active : t . timeframe === i }, on : { click : function ( e ){ return t . setTimeframe ( i )}}},[ t . _v ( " " + t . _s ( i ) + " " )])}), 0 )]), t . currentSymbol ? e ( "div" ,{ staticClass : "current-symbol" },[ e ( "div" ,{ staticClass : "symbol-info" },[ e ( "span" ,{ staticClass : "symbol-label" },[ t . _v ( t . _s ( t . currentSymbol ))]), e ( "span" ,{ staticClass : "market-tag" },[ t . _v ( t . _s ( t . currentMarket ))])]), e ( "div" ,{ staticClass : "price-info" , class : t . priceChangeClass },[ e ( "span" ,{ staticClass : "symbol-price" },[ t . _v ( t . _s ( t . currentPrice ))]), e ( "span" ,{ staticClass : "symbol-change" },[ t . _v ( " " + t . _s ( t . priceChange > 0 ? "+" : "" ) + t . _s ( t . priceChange . toFixed ( 2 )) + "% " )])]), t . isCryptoMarket ? e ( "a-button" ,{ staticClass : "qt-header-btn" , attrs : { size : "small" }, on : { click : t . openQuickTrade }},[ e ( "a-icon" ,{ attrs : { type : "thunderbolt" , theme : "filled" }}), t . _v ( " " + t . _s ( t . $t ( "quickTrade.openPanel" )) + " " )], 1 ) : t . _e ()], 1 ) : t . _e ()])]), e ( "div" ,{ staticClass : "chart-content" },[ e ( "div" ,{ staticClass : "chart-main-row" },[ t . currentSymbol ? e ( "div" ,{ staticClass : "mobile-symbol-price" },[ e ( "div" ,{ staticClass : "mobile-symbol-info" },[ e ( "span" ,{ staticClass : "mobile-market-tag" },[ t . _v ( t . _s ( t . currentMarket ))]), e ( "span" ,[ t . _v ( "-" )]), e ( "span" ,{ staticClass : "mobile-symbol-label" },[ t . _v ( t . _s ( t . currentSymbol ))])]), e ( "div" ,{ staticClass : "mobile-price-info" , class : t . priceChangeClass },[ e ( "span" ,{ staticClass : "mobile-symbol-price" },[ t . _v ( t . _s ( t . currentPrice ))]), e ( "span" ,{ staticClass : "mobile-symbol-change" },[ t . _v ( " " + t . _s ( t . priceChange > 0 ? "+" : "" ) + t . _s ( t . priceChange . toFixed ( 2 )) + "% " )])])]) : t . _e (), e ( "kline-chart" ,{ ref : "klineChart" , attrs : { symbol : t . currentSymbol , market : t . currentMarket , timeframe : t . timeframe , theme : t . chartTheme , activeIndicators : t . activeIndicators , realtimeEnabled : t . realtimeEnabled }, on : { "price-change" : t . handlePriceChange , retry : t . handleChartRetry , "indicator-toggle" : t . handleIndicatorToggle }}), e ( "div" ,{ staticClass : "chart-right" },[ e ( "div" ,{ staticClass : "indicators-panel" },[ e ( "div" ,{ staticClass : "panel-header" },[ e ( "span" ,[ t . _v ( t . _s ( t . $t ( "dashboard.indicator.panel.title" )))]), e ( "div" ,{ staticStyle : { display : "flex" , "align-items" : "center" , "margin-left" : "auto" , gap : "8px" }},[ t . isMobile ? e ( "a-button" ,{ staticClass : "mobile-header-create-btn" , attrs : { type : "primary"
return t . mode . CTRGladman = function (){ var e = t . lib . BlockCipherMode . extend (); function i ( t ){ if ( 255 === ( t >> 24 & 255 )){ var e = t >> 16 & 255 , i = t >> 8 & 255 , n = 255 & t ; 255 === e ? ( e = 0 , 255 === i ? ( i = 0 , 255 === n ? n = 0 :++ n ) :++ i ) :++ e , t = 0 , t += e << 16 , t += i << 8 , t += n } else t += 1 << 24 ; return t } function n ( t ){ return 0 === ( t [ 0 ] = i ( t [ 0 ])) && ( t [ 1 ] = i ( t [ 1 ])), t } var a = e . Encryptor = e . extend ({ processBlock : function ( t , e ){ var i = this . _cipher , a = i . blockSize , r = this . _iv , o = this . _counter ; r && ( o = this . _counter = r . slice ( 0 ), this . _iv = void 0 ), n ( o ); var s = o . slice ( 0 ); i . encryptBlock ( s , 0 ); for ( var l = 0 ; l < a ; l ++ ) t [ e + l ] ^= s [ l ]}}); return e . Decryptor = a , e }(), t . mode . CTRGladman })}, 96939 : function ( t , e , i ){( function ( e , n ){ t . exports = n ( i ( 19021 ), i ( 57165 ))})( 0 , function ( t ){ return t . mode . CTR = function (){ var e = t . lib . BlockCipherMode . extend (), i = e . Encryptor = e . extend ({ processBlock : function ( t , e ){ var i = this . _cipher , n = i . blockSize , a = this . _iv , r = this . _counter ; a && ( r = this . _counter = a . slice ( 0 ), this . _iv = void 0 ); var o = r . slice ( 0 ); i . encryptBlock ( o , 0 ), r [ n - 1 ] = r [ n - 1 ] + 1 | 0 ; for ( var s = 0 ; s < n ; s ++ ) t [ e + s ] ^= o [ s ]}}); return e . Decryptor = i , e }(), t . mode . CTR })}, 38454 : function ( t , e , i ){( function ( e , n ){ t . exports = n ( i ( 19021 ), i ( 57165 ))})( 0 , function ( t ){ return t . mode . ECB = function (){ var e = t . lib . BlockCipherMode . extend (); return e . Encryptor = e . extend ({ processBlock : function ( t , e ){ this . _cipher . encryptBlock ( t , e )}}), e . Decryptor = e . extend ({ processBlock : function ( t , e ){ this . _cipher . decryptBlock ( t , e )}}), e }(), t . mode . ECB })}, 73797 : function ( t , e , i ){( function ( e , n ){ t . exports = n ( i ( 19021 ), i ( 57165 ))})( 0 , function ( t ){ return t . mode . OFB = function (){ var e = t . lib . BlockCipherMode . extend (), i = e . Encryptor = e . extend ({ processBlock : function ( t , e ){ var i = this . _cipher , n = i . blockSize , a = this . _iv , r = this . _keystream ; a && ( r = this . _keystream = a . slice ( 0 ), this . _iv = void 0 ), i . encryptBlock ( r , 0 ); for ( var o = 0 ; o < n ; o ++ ) t [ e + o ] ^= r [ o ]}}); return e . Decryptor = i , e }(), t . mode . OFB })}, 42073 : function ( t , e , i ){( function ( e , n ){ t . exports = n ( i ( 19021 ), i ( 57165 ))})( 0 , function ( t ){ return t . pad . AnsiX923 = { pad : function ( t , e ){ var i = t . sigBytes , n = 4 * e , a = n - i % n , r = i + a - 1 ; t . clamp (), t . words [ r >>> 2 ] |= a << 24 - r % 4 * 8 , t . sigBytes += a }, unpad : function ( t ){ var e = 255 & t . words [ t . sigBytes - 1 >>> 2 ]; t . sigBytes -= e }}, t . pad . Ansix923 })}, 54905 : function ( t , e , i ){( function ( e , n ){ t . exports = n ( i ( 19021 ), i ( 57165 ))})( 0 , function ( t ){ return t . pad . Iso10126 = { pad : function ( e , i ){ var n = 4 * i , a = n - e . sigBytes % n ; e . concat ( t . lib . WordArray . random ( a - 1 )). concat ( t . lib . WordArray . create ([ a << 24 ], 1 ))}, unpad : function ( t ){ var e = 255 & t . words [ t . sigBytes - 1 >>> 2 ]; t . sigBytes -= e }}, t . pad . Iso10126 })}, 10482 : function ( t , e , i ){( function ( e , n ){ t . exports = n ( i ( 19021 ), i ( 57165 ))})( 0 , function ( t ){ return t . pad . Iso97971 = { pad : function ( e , i ){ e . concat ( t . lib . WordArray . create ([ 2147483648 ], 1 )), t . pad . ZeroPadding . pad ( e , i )}, unpad : function ( e ){ t . pad . ZeroPadding . unpad ( e ), e . sigBytes -- }}, t . pad . Iso97971 })}, 58124 : function ( t , e , i ){( function ( e , n ){ t . exports = n ( i ( 19021 ), i ( 57165 ))})( 0 , function ( t ){ return t . pad . NoPadding = { pad : function (){}, unpad : function (){}}, t . pad . NoPadding })}, 52155 : function ( t , e , i ){( function ( e , n ){ t . exports = n ( i ( 19021 ), i ( 57165 ))})( 0 , function ( t ){ return t . pad . ZeroPadding = { pad : function ( t , e ){ var i = 4 * e ; t . clamp (), t . sigBytes += i - ( t . sigBytes % i || i )}, unpad : function ( t ){ var e = t . words , i = t . sigBytes - 1 ; for ( i = t . sigBytes - 1 ; i >= 0 ; i -- ) if ( e [ i >>> 2 ] >>> 24 - i % 4 * 8 & 255 ){ t . sigBytes = i + 1 ; break }}}, t . pad . ZeroPadding })}, 70019 : function ( t , e , i ){( function ( e , n ){ t . exports = n ( i ( 19021 ), i ( 63009 ), i ( 51025 ))})( 0 , function ( t ){ return function (){ var e = t , i = e . lib , n = i . Base , a = i . WordArray , r = e . algo , o = r . SHA256 , s = r . HMAC , l = r . PBKDF2 = n . extend ({ cfg : n . extend ({ keySize : 4 , hasher : o , iterations : 25e4 }), init : function ( t ){ this . cfg = this . cfg . extend ( t )}, compute : function ( t , e ){ var i = this . cfg , n = s . create ( i . hasher , t ), r = a . create (), o = a . create ([ 1 ]), l = r . words , c = o . words , u = i . keySize , d = i . iterations ; while ( l . length < u ){ var h = n . update ( e ). finalize ( o ); n . reset (); for ( var p = h . words , v = p . length , f = h , g = 1 ; g < d ; g ++ ){ f = n . finalize ( f ), n . reset (); for ( var m = f . words , y = 0 ; y < v ; y ++ ) p [ y ] ^= m [ y ]} r . concat ( h ), c [ 0 ] ++ } return r . sigBytes = 4 * u , r }}); e . PBKDF2 = function ( t , e , i ){ return l . create ( i ). compute ( t , e )}}(), t . PBKDF2 })}, 22696 : function ( t , e , i ){( function ( e , n ){ t . exports = n ( i ( 19021 ), i ( 80754 ), i ( 84636 ), i ( 39506 ), i ( 57165 ))})( 0 , function ( t ){ return function (){ var e = t , i = e . lib , n = i . StreamCipher , a = e . algo , r = [], o = [], s = [], l = a . R
return function (){ var e = t , i = e . lib , n = i . WordArray , a = i . Hasher , r = e . algo , o = n . create ([ 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 7 , 4 , 13 , 1 , 10 , 6 , 15 , 3 , 12 , 0 , 9 , 5 , 2 , 14 , 11 , 8 , 3 , 10 , 14 , 4 , 9 , 15 , 8 , 1 , 2 , 7 , 0 , 6 , 13 , 11 , 5 , 12 , 1 , 9 , 11 , 10 , 0 , 8 , 12 , 4 , 13 , 3 , 7 , 15 , 14 , 5 , 6 , 2 , 4 , 0 , 5 , 9 , 7 , 12 , 2 , 10 , 14 , 1 , 3 , 8 , 11 , 6 , 15 , 13 ]), s = n . create ([ 5 , 14 , 7 , 0 , 9 , 2 , 11 , 4 , 13 , 6 , 15 , 8 , 1 , 10 , 3 , 12 , 6 , 11 , 3 , 7 , 0 , 13 , 5 , 10 , 14 , 15 , 8 , 12 , 4 , 9 , 1 , 2 , 15 , 5 , 1 , 3 , 7 , 14 , 6 , 9 , 11 , 8 , 12 , 2 , 10 , 0 , 4 , 13 , 8 , 6 , 4 , 1 , 3 , 11 , 15 , 0 , 5 , 12 , 2 , 13 , 9 , 7 , 10 , 14 , 12 , 15 , 10 , 4 , 1 , 5 , 8 , 7 , 6 , 2 , 13 , 14 , 0 , 3 , 9 , 11 ]), l = n . create ([ 11 , 14 , 15 , 12 , 5 , 8 , 7 , 9 , 11 , 13 , 14 , 15 , 6 , 7 , 9 , 8 , 7 , 6 , 8 , 13 , 11 , 9 , 7 , 15 , 7 , 12 , 15 , 9 , 11 , 7 , 13 , 12 , 11 , 13 , 6 , 7 , 14 , 9 , 13 , 15 , 14 , 8 , 13 , 6 , 5 , 12 , 7 , 5 , 11 , 12 , 14 , 15 , 14 , 15 , 9 , 8 , 9 , 14 , 5 , 6 , 8 , 6 , 5 , 12 , 9 , 15 , 5 , 11 , 6 , 8 , 13 , 12 , 5 , 12 , 13 , 14 , 11 , 8 , 5 , 6 ]), c = n . create ([ 8 , 9 , 9 , 11 , 13 , 15 , 15 , 5 , 7 , 7 , 8 , 11 , 14 , 14 , 12 , 6 , 9 , 13 , 15 , 7 , 12 , 8 , 9 , 11 , 7 , 7 , 12 , 7 , 6 , 15 , 13 , 11 , 9 , 7 , 15 , 11 , 8 , 6 , 6 , 14 , 12 , 13 , 5 , 14 , 13 , 13 , 7 , 5 , 15 , 5 , 8 , 11 , 14 , 14 , 6 , 14 , 6 , 9 , 12 , 9 , 12 , 5 , 15 , 8 , 8 , 5 , 12 , 9 , 12 , 5 , 14 , 6 , 8 , 13 , 6 , 5 , 15 , 13 , 11 , 11 ]), u = n . create ([ 0 , 1518500249 , 1859775393 , 2400959708 , 2840853838 ]), d = n . create ([ 1352829926 , 1548603684 , 1836072691 , 2053994217 , 0 ]), h = r . RIPEMD160 = a . extend ({ _doReset : function (){ this . _hash = n . create ([ 1732584193 , 4023233417 , 2562383102 , 271733878 , 3285377520 ])}, _doProcessBlock : function ( t , e ){ for ( var i = 0 ; i < 16 ; i ++ ){ var n = e + i , a = t [ n ]; t [ n ] = 16711935 & ( a << 8 | a >>> 24 ) | 4278255360 & ( a << 24 | a >>> 8 )} var r , h , _ , b , x , w , S , C , k , I , E , A = this . _hash . words , P = u . words , M = d . words , D = o . words , T = s . words , B = l . words , F = c . words ; w = r = A [ 0 ], S = h = A [ 1 ], C = _ = A [ 2 ], k = b = A [ 3 ], I = x = A [ 4 ]; for ( i = 0 ; i < 80 ; i += 1 ) E = r + t [ e + D [ i ]] | 0 , E += i < 16 ? p ( h , _ , b ) + P [ 0 ] : i < 32 ? v ( h , _ , b ) + P [ 1 ] : i < 48 ? f ( h , _ , b ) + P [ 2 ] : i < 64 ? g ( h , _ , b ) + P [ 3 ] : m ( h , _ , b ) + P [ 4 ], E |= 0 , E = y ( E , B [ i ]), E = E + x | 0 , r = x , x = b , b = y ( _ , 10 ), _ = h , h = E , E = w + t [ e + T [ i ]] | 0 , E += i < 16 ? m ( S , C , k ) + M [ 0 ] : i < 32 ? g ( S , C , k ) + M [ 1 ] : i < 48 ? f ( S , C , k ) + M [ 2 ] : i < 64 ? v ( S , C , k ) + M [ 3 ] : p ( S , C , k ) + M [ 4 ], E |= 0 , E = y ( E , F [ i ]), E = E + I | 0 , w = I , I = k , k = y ( C , 10 ), C = S , S = E ; E = A [ 1 ] + _ + k | 0 , A [ 1 ] = A [ 2 ] + b + I | 0 , A [ 2 ] = A [ 3 ] + x + w | 0 , A [ 3 ] = A [ 4 ] + r + S | 0 , A [ 4 ] = A [ 0 ] + h + C | 0 , A [ 0 ] = E }, _doFinalize : function (){ var t = this . _data , e = t . words , i = 8 * this . _nDataBytes , n = 8 * t . sigBytes ; e [ n >>> 5 ] |= 128 << 24 - n % 32 , e [ 14 + ( n + 64 >>> 9 << 4 )] = 16711935 & ( i << 8 | i >>> 24 ) | 4278255360 & ( i << 24 | i >>> 8 ), t . sigBytes = 4 * ( e . length + 1 ), this . _process (); for ( var a = this . _hash , r = a . words , o = 0 ; o < 5 ; o ++ ){ var s = r [ o ]; r [ o ] = 16711935 & ( s << 8 | s >>> 24 ) | 4278255360 & ( s << 24 | s >>> 8 )} return a }, clone : function (){ var t = a . clone . call ( this ); return t . _hash = this . _hash . clone (), t }}); function p ( t , e , i ){ return t ^ e ^ i } function v ( t , e , i ){ return t & e |~ t & i } function f ( t , e , i ){ return ( t |~ e ) ^ i } function g ( t , e , i ){ return t & i | e &~ i } function m ( t , e , i ){ return t ^ ( e |~ i )} function y ( t , e ){ return t << e | t >>> 32 - e } e . RIPEMD160 = a . _createHelper ( h ), e . HmacRIPEMD160 = a . _createHmacHelper ( h )}( Math ), t . RIPEMD160 })}, 45471 : function ( t , e , i ){( function ( e , n ){ t . exports = n ( i ( 19021 ))})( 0 , function ( t ){ return function (){ var e = t , i = e . lib , n = i . WordArray , a = i . Hasher , r = e . algo , o = [], s = r . SHA1 = a . extend ({ _doReset : function (){ this . _hash = new n . init ([ 1732584193 , 4023233417 , 2562383102 , 271733878 , 3285377520 ])}, _doProcessBlock : function ( t , e ){ for ( var i = this . _hash . words , n = i [ 0 ], a = i [ 1 ], r = i [ 2 ], s = i [ 3 ], l = i [ 4 ], c = 0 ; c < 80 ; c ++ ){ if ( c < 16 ) o [ c ] = 0 | t [ e + c ]; else { var u = o [ c - 3 ] ^ o [ c - 8 ] ^ o [ c - 14 ] ^ o [ c - 16 ]; o [ c ] = u << 1 | u >>> 31 } var d = ( n << 5 | n >>> 27 ) + l + o [ c ]; d += c < 20 ? 1518500249 + ( a & r |~ a & s ) : c < 40 ? 1859775393 + ( a ^ r ^ s ) : c < 60 ? ( a & r | a & s | r & s ) - 1894007588 : ( a ^ r ^ s ) - 899497514 , l = s , s = r , r = a << 30 | a >>> 2 , a = n , n = d } i [ 0 ] = i [ 0 ] + n | 0 , i [ 1 ] = i [ 1 ] + a | 0 , i [ 2 ] = i [ 2 ] + r | 0 , i [ 3 ] = i [ 3 ] + s | 0 , i [ 4 ] = i [ 4 ] + l | 0 }, _doFinalize : function (){ var t = this . _data , e = t . words , i = 8 * this . _nDataBytes , n = 8 * t . sigBytes ; return e [ n >>> 5 ] |= 128 << 24 - n % 32 , e [ 14 + ( n + 64 >>> 9 << 4 )] = Math . floor ( i / 4294967296 ), e [ 15 + ( n + 64 >>> 9 << 4 )] = i , t . sigBytes = 4 * e . length , this . _process (), this . _hash }, clone : function (){ var t = a . clone . call ( this ); return t . _hash = this . _hash . clone (), t }}); e . SHA1 = a . _createHelper ( s ), e . HmacSHA1 = a . _createHmacHelper ( s )}(), t . SHA1 })}, 36308 : function ( t , e , i ){( function ( e , n ){ t . exports = n ( i ( 19021 ), i ( 63009 ))})( 0 , function ( t ){ return function (){ var e = t , i = e . lib , n = i . WordArray , a = e . algo , r = a . SHA256 , o = a . SHA224 = r . extend ({ _doReset : function (){ this . _hash = new n . init ([ 3238371032 , 914150663 , 812702999 , 4144912697 , 4290775857 , 1750603025 , 1694076839 , 3204075428 ])}, _doFinalize : function (){ var t = r . _doFinalize . call ( this ); return t . sigBytes -= 4 , t }}); e . SHA224 = r . _createHelper ( o ), e . HmacSHA224 = r . _createHmacHelper ( o )}(), t . SHA224 })}, 63009 : f