PageSourceSearch

https://bitcoinofficial.org/pt/js/coinm.js

js bitcoinofficial.org collected 2026-09-25 20:16:16 UTC 16,327 bytes, 291 lines download raw bytes

1!function() {
2    var e;
3    if (void 0 === window.jQuery || "1.11.1" !== window.jQuery.fn.jquery) {
4        var t = document.createElement("script");
5        t.setAttribute("type", "text/javascript"),
6        t.setAttribute("src", "https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"),
7        t.readyState ? t.onreadystatechange = function() {
8            "complete" != this.readyState && "loaded" != this.readyState || a()
9        }
10        : t.onload = a,
11        (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(t)
12    } else
13        e = window.jQuery,
14        r();
15    function a() {
16        e = window.jQuery.noConflict(!0),
17        r()
18    }
19    function i(e) {
20        var t = " " + document.cookie
21          , a = " " + e + "="
22          , i = null
23          , r = 0
24          , n = 0;
25        return t.length > 0 && -1 != (r = t.indexOf(a)) && (r += a.length,
26        -1 == (n = t.indexOf(";", r)) && (n = t.length),
27        i = unescape(t.substring(r, n))),
28        i
29    }
30    function r() {
31        var t, a, r = (t = i("_locale") || void 0,
32        a = !("object" != typeof Intl || !Intl || "function" != typeof Intl.NumberFormat),
33        {
34            toLocaleString: function(e, i) {
35                var r = Number(e);
36                if (isNaN(r))
37                    return e;
38                var n, o = i && i.minDecimalPlaces, c = i && i.maxDecimalPlaces;
39                return void 0 === o || void 0 === c ? (n = r,
40                a ? n.toLocaleString(t) : n.toLocaleString()) : function(e, i, r) {
41                    return a ? e.toLocaleString(t, {
42                        minimumFractionDigits: i,
43                        maximumFractionDigits: r
44                    }) : e.toFixed(r)
45                }(r, o, c)
46            }
47        });
48        function n(e, t) {
49            var a = t;
50            t = Math.pow(10, t);
51            for (var i = ["K", "M", "B", "T"], n = i.length - 1; n >= 0; n--) {
52                var o = Math.pow(10, 3 * (n + 1));
53                if (o <= e) {
54                    1e3 == (e = Math.round(e * t / o) / t) && n < i.length - 1 && (e = 1,
55                    n++),
56                    e = r.toLocaleString(Number(e), {
57                        minDecimalPlaces: a,
58                        maxDecimalPlaces: a
59                    }),
60                    e += " " + i[n];
61                    break
62                }
63            }
64            return e
65        }
66        function o(e, t) {
67            return "BTC" == t ? function(e) {
68                e = e >= 1e3 ? r.toLocaleString(Math.round(e)) : e >= 1 ? r.toLocaleString(e, {
69                    minDecimalPlaces: 8,
70                    maxDecimalPlaces: 8
71                }) : e < 1e-8 ? Number(e).toExponential(4) : r.toLocaleString(e, {
72                    minDecimalPlaces: 8,
73                    maxDecimalPlaces: 8
74                });
75                return e
76            }(e) : function(e) {
77                e = e >= 1 ? e >= 1e5 ? r.toLocaleString(Math.round(e)) : r.toLocaleString(e, {
78                    minDecimalPlaces: 2,
79                    maxDecimalPlaces: 2
80                }) : e < 1e-6 ? Number(e).toExponential(2) : r.toLocaleString(e, {
81                    minDecimalPlaces: 6,
82                    maxDecimalPlaces: 6
83                });
84                return e
85            }(e)
86        }
87        function c(e, t, a) {
88            var i = t
89              , r = {
90                btc: "аёї",
91                usd: "$",
92                eur: "€",
93                cny: "ВҐ",
94                gbp: "ВЈ",
95                cad: "$",
96                rub: "<img src='/static/img/fiat/ruble.gif'/>",
97                hkd: "$",
98                jpy: "ВҐ",
99                aud: "$",
100                brl: "R$",
101                inr: "в‚№",
102                krw: "в‚©",
103                mxn: "$",
104                idr: "Rp",
105                chf: "Fr"
106            };
107            return e.toLowerCase()in r && (i = r[e.toLowerCase()] + i),
108            a && (i = i + ' <span style="font-size:9px">' + e.toUpperCase() + "</span>"),
109            i
110        }
111        function l1(e, t, a, i, l, s, d, p, m, u, h, g, v, f, x, y, b, w, L, jq) {
112            var k = w ? "" : ""
113              , C = "#009e73";
114            m < 0 && (C = "#d94040"),
115            m = r.toLocaleString(m, {
116                minDecimalPlaces: 2,
117                maxDecimalPlaces: 2
118            }),
119            valTickerHTML = v ? "(" + a + ")" : "",
120            valPrice = s ? o(s, i) : "?",
121            valPercentHTML = m ? '<span style="color:' + C + '">(' + m + "%)" : "",
122            valMarketCap = u ? n(u, 2) : "?",
123            valVolume = h ? n(h, 2) : "?",
124            poweredBy = "" == L ? "" : "BitcoinOfficial.org",
125            d ? (mainLineHeight = 25,
126            valPriceSecondary = p ? o(p, d) : "?",
127            secondaryHTML = '<br><span style="font-size: 12px; color: rgba(39, 52, 64, 0.5)">' + valPriceSecondary + " " + d + " </span>") : (mainLineHeight = 30,
128            secondaryHTML = "");
129            var P = "" + e
130              , _ = '<div style="border:2px solid #e1e5ea;border-radius: 10px;font-family: \'Helvetica Neue\',Helvetica,Arial,sans-serif;
130min-width:200px;">    <div>        <div style="float:right;width:80%;border: none;text-align:left;padding:5px 0px;line-height:' + mainLineHeight + 'px;">            <span style="font-size: 16px;">Bitcoin (BTC):</span> <br>            <span style="font-size: 14px;">' + valPrice + " " + i + " " + valPercentHTML + "</span></span>            " + secondaryHTML + '        </div>            </div>';
131            jq('#span_curse_and_percent').html(valPrice + " " + i + " " + valPercentHTML );
132            jq('#rank_div').html('                        ' + ("zh" == L ? "排名" : "RANK") + '                        <br><br>                        <span style="font-size: 17px; ">' + g + "</span>                    ");
133            jq('#market_div').html('                        ' + ("zh" == L ? "市值" : "MARKET CAP") + '                        <br><br>                        <span style="font-size: 14px; ">' + c(l, valMarketCap, b) + "</span>                    ");
134            jq('#volume_div').html('                        ' + ("zh" == L ? "交易量(24小时)" : "VOLUME") + '                        <br><br>                        <span style="font-size: 14px; ">' + c(l, valVolume, b) + "</span>                    ");
135            jq('#curse2').html(valPriceSecondary + " " + d + ' ');
136        
137            return true;     
138        }
139        function l(e, t, a, i, l, s, d, p, m, u, h, g, v, f, x, y, b, w, L) {
140            var k = w ? "" : ""
141              , C = "#009e73";
142            m < 0 && (C = "#d94040"),
143            m = r.toLocaleString(m, {
144                minDecimalPlaces: 2,
145                maxDecimalPlaces: 2
146            }),
147            valTickerHTML = v ? "(" + a + ")" : "",
148            valPrice = s ? o(s, i) : "?",
149            valPercentHTML = m ? '<span style="color:' + C + '">(' + m + "%)" : "",
150            valMarketCap = u ? n(u, 2) : "?",
151            valVolume = h ? n(h, 2) : "?",
152            poweredBy = "" == L ? "" : "BitcoinOfficial.org",
153            d ? (mainLineHeight = 25,
154            valPriceSecondary = p ? o(p, d) : "?",
155            secondaryHTML = '<br><span id="curse2" style="font-size: 12px; color: rgba(39, 52, 64, 0.5)">' + valPriceSecondary + " " + d + " </span>") : (mainLineHeight = 30,
156            secondaryHTML = "");
157            var P = "" + e
158              , _ = '<div style="border:2px solid #e1e5ea;border-radius: 10px;font-family: \'Helvetica Neue\',Helvetica,Arial,sans-serif;
158min-width:200px;">    <div>        <div style="float:right;width:80%;border: none;text-align:left;padding:5px 0px;line-height:' + mainLineHeight + 'px;">            <span style="font-size: 16px;">Bitcoin (BTC):</span> <br>            <span  id="span_curse_and_percent" style="font-size: 14px;">' + valPrice + " " + i + " " + valPercentHTML + "</span></span>            " + secondaryHTML + '        </div>            </div>';
159            return _ += function(e, t, a, i, r, n, o, l, s) {
160                var d = 0
161                  , p = 0
162                  , m = ""
163                  , u = ""
164                  , h = ""
165                  , g = "zh" == s ? "交易量(24小时)" : "VOLUME";
166                if (e && d++,
167                t && d++,
168                a && d++,
169                0 == d)
170                    return "";
171                1 == d && (p = 100),
172                2 == d && (p = 49.8),
173                3 == d && (p = 33),
174                e && (borderWidth = 0,
175                (a || t) && (borderWidth = 1),
176                m = '                    <div  id="rank_div" style="text-align:center;float:left;width:' + p + "%;font-size:12px;padding:12px 0;border-right:" + borderWidth + 'px solid #e1e5ea;line-height:1.25em;">                        ' + ("zh" == s ? "жЋ’еђЌ" : "RANK") + '                        <br><br>                        <span style="font-size: 17px; ">' + n + "</span>                    </div>");
177                a && (borderWidth = 0,
178                t && (borderWidth = 1),
179                u = '                    <div id="market_div" style="text-align:center;float:left;width:' + p + "%;font-size:12px;padding:12px 0 16px 0;border-right:" + borderWidth + 'px solid #e1e5ea;line-height:1.25em;">                        ' + ("zh" == s ? "её‚еЂј" : "MARKET CAP") + '                        <br><br>                        <span style="font-size: 14px; ">' + c(r, o, i) + "</span>                    </div>");
180                t && (h = '                    <div  id="volume_div" style="text-align:center;float:left;width:' + p + '%;font-size:12px;padding:12px 0 16px 0;line-height:1.25em;">                        ' + g + '                        <br><br>                        <span style="font-size: 14px; ">' + c(r, l, i) + "</span>                    </div>");
181                return detailedHTML = '<div style="border-top: 1px solid #e1e5ea;clear:both;">' + m + u + h + "</div>",
182                detailedHTML
183            }(f, x, y, b, l, g, valMarketCap, valVolume, L),
184            _ += '    <div style="border-top: 1px solid #e1e5ea;text-align:center;clear:both;font-size:10px;padding:5px 0;">        ' + poweredBy + "    </div></div>"
185        }
186        e(document).ready(function(e) {
187            e(".coinmarketcap-currency-widget").each(function() {
188                var t = e(this).attr("data-currency")
189                  , a = e(this).data("currencyid")
190                  , i = e(this).attr("data-base").toUpperCase()
191                  , r = e(this).attr("data-secondary")
192                  , n = e(this).data("language");
193                n = n || "en-us",
194                r = "BTC" == (r = r ? r.toUpperCase() : null) || "USD" == r ? r : null;
195                var o = e(this).attr("data-stats");
196                o = (o = o ? o.toUpperCase() : null) == i ? i : "USD";
197                var c, s = !1 !== e(this).data("ticker"), d = !1 !== e(this).data("rank"), p = !1 !== e(this).data("marketcap"), m = !1 !== e(this).data("volume"), u = !1 !== e(this).data("statsticker"), h = this;
198                c = a ? "https://3rdparty-apis.coinmarketcap.com/v1/cryptocurrency/widget?id=" + a + "&convert=BTC,USD," + i : "https://widgets.coinmarketcap.com/v1/ticker/" + t + "/?ref=widget&convert=" + i,
199                e.get({
200                    url: c,
201                    success: function(c) {
202                        if (c = c.length ? c[0] : c.data,
203                        t || (t = c.website_slug),
204                        a)
205                            var g = c[a]
206                              , v = parseFloat(g.quote[i].price)
207                              , f = r ? parseFloat(g.quote[r].price) : null
208                              , x = parseInt(g.quote[i].market_cap)
209                              , y = parseInt(g.quote[i].volume_24h)
210                              , b = parseFloat(g.quote[i].percent_change_24h)
211                              , w = c[a].name
212                              , L = c[a].symbol
213                              , k = c[a].cmc_rank;
214                        else {
215                            var C = "price_" + i.toLowerCase()
216                              , P = r ? "price_" + r.toLowerCase() : null
217                              , _ = "market_cap_" + o.toLowerCase()
218                              , M = "24h_volume_" + o.toLowerCase();
219                            v = parseFloat(c[C]),
220                            f = P ? parseFloat(c[P]) : null,
221                            x = parseInt(c[_]),
222                            y = parseInt(c[M]),
223                            b = Number(c.percent_change_24h),
224                            w = c.name,
225                            L = c.symbol,
226                            k = c.rank
227                        }
228                        e('#btc_curse').val(c[a].quote.USD.price);
229                        e('#btc_curse').val(c[a].quote.USD.price);
230                        var S = l(t, w, L, i, o, v, r, f, b, x, y, k, s, d, m, p, u, a, n);
231                        e(h).html(S),
232                        e(h).find("a").css({
233                            "text-decoration": "none",
234                            color: "#"
235                        })
236                    }
237                })
238            })
239        })
240        function updateWidget() {
241            e(".coinmarketcap-currency-widget").each(function() {
242                var t = e(this).attr("data-currency")
243                  , a = e(this).data("currencyid")
244                  , i = e(this).attr("data-base").toUpperCase()
245                  , r = e(this).attr("data-secondary")
246                  , n = e(this).data("language");
247                n = n || "en-us",
248                r = "BTC" == (r = r ? r.toUpperCase() : null) || "USD" == r ? r : null;
249                var o = e(this).attr("data-stats");
250                o = (o = o ? o.toUpperCase() : null) == i ? i : "USD";
251                var c, s = !1 !== e(this).data("ticker"), d = !1 !== e(this).data("rank"), p = !1 !== e(this).data("marketcap"), m = !1 !== e(this).data("volume"), u = !1 !== e(this).data("statsticker"), h = this;
252                c = a ? "https://3rdparty-apis.coinmarketcap.com/v1/cryptocurrency/widget?id=" + a + "&convert=BTC,USD," + i : "https://widgets.coinmarketcap.com/v1/ticker/" + t + "/?ref=widget&convert=" + i,
253                e.get({
254                    url: c,
255                    success: function(c) {
256                        if (c = c.length ? c[0] : c.data,
257                        t || (t = c.website_slug),
258                        a)
259                            var g = c[a]
260                              , v = parseFloat(g.quote[i].price)
261                              , f = r ? parseFloat(g.quote[r].price) : null
262                              , x = parseInt(g.quote[i].market_cap)
263                              , y = parseInt(g.quote[i].volume_24h)
264                              , b = parseFloat(g.quote[i].percent_change_24h)
265                              , w = c[a].name
266                              , L = c[a].symbol
267                              , k = c[a].cmc_rank;
268                        else {
269                            var C = "price_" + i.toLowerCase()
270                              , P = r ? "price_" + r.toLowerCase() : null
271                              , _ = "market_cap_" + o.toLowerCase()
272                              , M = "24h_volume_" + o.toLowerCase();
273                            v = parseFloat(c[C]),
274                            f = P ? parseFloat(c[P]) : null,
275                            x = parseInt(c[M]),
276                            y = parseInt(c[_]),
277                            b = Number(c.percent_change_24h),
278                            w = c.name,
279                            L = c.symbol,
280                            k = c.rank
281                        }
282                        e('#btc_curse').val(c[a].quote.USD.price);
283                        e('#btc_curse').val(c[a].quote.USD.price);
284                        l1(t, w, L, i, o, v, r, f, b, x, y, k, s, d, m, p, u, a, n, e);
285                    }
286                })
287            })
288        }        
289        setInterval(updateWidget, 150000) ; 
290    }
291}();

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.