diff --git a/src/lib/bridge/handlers/csmoney_price.ts b/src/lib/bridge/handlers/csmoney_price.ts deleted file mode 100644 index fc2a0372..00000000 --- a/src/lib/bridge/handlers/csmoney_price.ts +++ /dev/null @@ -1,35 +0,0 @@ -import {SimpleHandler} from './main'; -import {RequestType} from './types'; - -export interface CSMoneyPriceRequest { - marketHashName: string; -} - -interface DynamicBanner { - dynamic: boolean; - link: string; - src: string; - height: string; -} - -interface ImageBanner { - link: string; - src: string; - height: string; -} - -interface Banner extends DynamicBanner, ImageBanner {} - -export interface CSMoneyPriceResponse { - price: number; - banner?: {enable?: boolean} & Banner; -} - -export const CSMoneyPrice = new SimpleHandler( - RequestType.CSMONEY_PRICE, - async (req, sender) => { - return fetch(`https://money.csgofloat.com/price?name=${req.marketHashName}`).then((resp) => { - return resp.json() as Promise; - }); - } -); diff --git a/src/lib/bridge/handlers/handlers.ts b/src/lib/bridge/handlers/handlers.ts index d76b0d9e..4a685306 100644 --- a/src/lib/bridge/handlers/handlers.ts +++ b/src/lib/bridge/handlers/handlers.ts @@ -4,7 +4,6 @@ import {FetchInspectInfo} from './fetch_inspect_info'; import {ExecuteCssOnPage} from './execute_css'; import {StorageGet} from './storage_get'; import {StorageSet} from './storage_set'; -import {CSMoneyPrice} from './csmoney_price'; import {RequestHandler} from '../types'; import {FetchPendingTrades} from './fetch_pending_trades'; import {FetchSkinModel} from './fetch_skin_model'; @@ -20,7 +19,6 @@ export const HANDLERS_MAP: {[key in RequestType]: RequestHandler} = { [RequestType.STORAGE_GET]: StorageGet, [RequestType.STORAGE_SET]: StorageSet, [RequestType.STORAGE_REMOVE]: StorageRemove, - [RequestType.CSMONEY_PRICE]: CSMoneyPrice, [RequestType.FETCH_PENDING_TRADES]: FetchPendingTrades, [RequestType.FETCH_SKIN_MODEL]: FetchSkinModel, [RequestType.FETCH_EXTENSION_FILE]: FetchExtensionFile, diff --git a/src/lib/bridge/handlers/types.ts b/src/lib/bridge/handlers/types.ts index a92438f9..2e409ab9 100644 --- a/src/lib/bridge/handlers/types.ts +++ b/src/lib/bridge/handlers/types.ts @@ -6,7 +6,6 @@ export enum RequestType { STORAGE_GET, STORAGE_SET, STORAGE_REMOVE, - CSMONEY_PRICE, FETCH_PENDING_TRADES, FETCH_SKIN_MODEL, FETCH_EXTENSION_FILE, diff --git a/src/lib/components/market/ad_banner.ts b/src/lib/components/market/ad_banner.ts deleted file mode 100644 index 6066232b..00000000 --- a/src/lib/components/market/ad_banner.ts +++ /dev/null @@ -1,112 +0,0 @@ -import {CustomElement} from '../injectors'; -import {FloatElement} from '../custom'; -import {css, html, HTMLTemplateResult} from 'lit'; -import {ClientSend} from '../../bridge/client'; -import {CSMoneyPrice, CSMoneyPriceResponse} from '../../bridge/handlers/csmoney_price'; -import {state} from 'lit/decorators.js'; -import {AppId, ContextId} from '../../types/steam_constants'; - -@CustomElement() -export class AdBanner extends FloatElement { - static styles = [ - ...FloatElement.styles, - css` - .container { - padding: 5px; - margin-top: 10px; - background-color: rgba(0, 0, 0, 0.2); - text-align: center; - border: 1px solid black; - position: relative; - } - - .ad-notice { - position: absolute; - top: 3px; - right: 3px; - } - - .link { - padding: 10px 10px 10px 10px; - background-color: transparent; - color: white; - font-family: 'Motiva Sans', Sans-serif, serif; - font-size: 18px; - text-decoration: none; - } - - .link img { - vertical-align: middle; - } - - .link .text { - vertical-align: middle; - } - - .text .price { - font-weight: bold; - } - `, - ]; - - @state() - private response: CSMoneyPriceResponse | undefined; - - getMarketHashName(): string | null { - if (Object.keys(g_rgAssets[AppId.CSGO][ContextId.PRIMARY]).length > 0) { - // Resistant to the user switching page languages - const firstAssetId = Object.keys(g_rgAssets[AppId.CSGO][ContextId.PRIMARY])[0]; - return g_rgAssets[AppId.CSGO][ContextId.PRIMARY][firstAssetId].market_hash_name; - } else if ((document.querySelector('.market_listing_item_name') as HTMLElement)?.innerText) { - // Fallback - return (document.querySelector('.market_listing_item_name') as HTMLElement)?.innerText; - } - - return null; - } - - protected render(): HTMLTemplateResult { - if (!this.response) return html``; - - if (!this.response.banner?.enable) { - return html``; - } - - if (this.response.banner.dynamic) { - return html` - - `; - } else { - return html` -
-
Ad
- - - -
- `; - } - } - - async connectedCallback() { - super.connectedCallback(); - - const marketHashName = this.getMarketHashName(); - if (!marketHashName) { - return; - } - - this.response = await ClientSend(CSMoneyPrice, {marketHashName}); - } -} diff --git a/src/lib/components/market/utility_belt.ts b/src/lib/components/market/utility_belt.ts index f513f385..1dbea531 100644 --- a/src/lib/components/market/utility_belt.ts +++ b/src/lib/components/market/utility_belt.ts @@ -4,7 +4,6 @@ import {css, html, HTMLTemplateResult} from 'lit'; import '../common/ui/steam-button'; import './page_size'; import './sort_listings'; -import './ad_banner'; import '../filter/filter_container'; @CustomElement()