{"version":3,"sources":["jsdelivr-header.js","/gh/bitcoinse/bitcoin.se-web@0.47/ticker/ticker-usd.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNC,IAAI,sBAAwB,aAAa,QAAQ,yBAClD,EAAE,kBAAkB,KAAK,uBAEzB,IAAI,YAAc,EAkBlB,SAAS,gBAAgB,GACrB,GAAI,GAAS,YAAa,CACtB,mBAAmB,GACnB,YAAc,EACd,IAAI,EAAoB,aAAa,QAAQ,yBACzC,EAAiB,YAAY,KAAK,MAAM,IACxC,GAAqB,IAErB,EAAE,kBAAkB,QAAQ,KAC5B,EAAE,kBAAkB,KAAK,GACzB,EAAE,kBAAkB,OAAO,MAE/B,EAAE,qBAAqB,KAAK,iBAAiB,IAAI,OACjD,aAAa,QAAQ,wBAAyB,EAClD,CACJ,CAEA,SAAS,YAAY,GACjB,OAAI,MAAM,GAAW,IAErB,EAAI,EAAE,WAAW,MAAM,KAChB,EAAE,GAAG,QAAQ,wBAAyB,MAAQ,EAAE,OAAS,EAAI,IAAM,EAAE,GAAK,IACrF,CAEA,SAAS,iBAAiB,GACtB,IAAI,EAA8C,KAAnC,IAAK,MAAQ,oBAE5B,OADmB,IAAK,KAAK,KAAK,MAAQ,GAAW,cACjC,OAAO,GAAI,EACnC,CAEA,SAAS,mBAAmB,GACpB,EAAW,aACX,EAAE,eAAe,OACjB,EAAE,iBAAiB,SAGnB,EAAE,iBAAiB,OACnB,EAAE,eAAe,OAEzB,CAvDK,EAAE,kBAAkB,QAErB,EAAE,IAAI,8CAA8C,SAAU,GAC1D,gBAAgB,EAAK,MAEZ,IAAI,UAAU,gGACpB,UAAY,SAAU,GACrB,IAAI,EAAO,KAAK,MAAM,EAAM,MACH,GAAtB,EAAK,OAAO,QAAsC,SAAvB,EAAK,OAAO,GAAG,MAG7C,gBAAgB,EAAK,OAAO,GAAG,MACnC,CACJ","file":"/gh/bitcoinse/bitcoin.se-web@0.47/ticker/ticker-usd.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /gh/bitcoinse/bitcoin.se-web@0.47/ticker/ticker-usd.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","﻿var latestBitcoinPriceUsd = localStorage.getItem('latestBitcoinPriceUSD');\n$('.btc-price-usd').html(latestBitcoinPriceUsd);\n\nvar oldPriceUsd = 0;\n\nif ( $('.btc-price-usd').length ) {\n\n    $.get(\"https://api.gemini.com/v1/pubticker/btcusd\", function (data) {\n        updateTickerUsd(data.last);\n\n        var ws = new WebSocket(\"wss://api.gemini.com/v1/marketdata/btcusd?bids=false&offers=false&auctions=false&trades=true\");\n        ws.onmessage = function (event) {\n            var json = JSON.parse(event.data);\n            if(json.events.length == 0 || json.events[0].type != \"trade\") \n                return           \n                            \n            updateTickerUsd(json.events[0].price);\n        };\n    });\n}\n\nfunction updateTickerUsd(price) {\n    if (price != oldPriceUsd) {\n        updateDirectionUsd(price)\n        oldPriceUsd = price;\n        var oldFormattedPrice = localStorage.getItem('latestBitcoinPriceUSD');        \n        var formattedPrice = formatPrice(Math.round(price));\n        if (oldFormattedPrice != formattedPrice)\n        {\n            $('.btc-price-usd').fadeOut(200);\n            $('.btc-price-usd').html(formattedPrice);\n            $('.btc-price-usd').fadeIn(200);\n        }\n        $('.updated-time-usd').html(formatTickerDate(new Date));\n        localStorage.setItem('latestBitcoinPriceUSD', formattedPrice);\n    }\n}\n\nfunction formatPrice(x) {\n    if (isNaN(x)) return \"\";\n\n    n = x.toString().split('.');\n    return n[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, \" \") + (n.length > 1 ? \".\" + n[1] : \"\");\n}\n\nfunction formatTickerDate(date) {\n    var tzoffset = (new Date()).getTimezoneOffset() * 60000;\n    var localISOTime = (new Date(Date.now() - tzoffset)).toISOString()\n    return localISOTime.substr(11, 8);\n}\n\nfunction updateDirectionUsd(newPrice) {\n    if (newPrice > oldPriceUsd) {\n        $('.btc-usd-up').show();\n        $('.btc-usd-down').hide();\n    }\n    else {\n        $('.btc-usd-down').show();\n        $('.btc-usd-up').hide();\n    }\n}\n\n\n"]}