2026-04-06 23:19:41 +08:00
( self [ "webpackChunkvue_antd_pro" ] = self [ "webpackChunkvue_antd_pro" ] || []). push ([[ 447 ],{ 83401 : function ( t , e , i ){ "use strict" ; i . r ( e ), i . d ( e ,{ default : function (){ return $a }}); i ( 52675 ), i ( 89463 ), i ( 62010 ), i ( 9868 ); 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-heade
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