Skip to content

Commit f5bf5b6

Browse files
committed
Fix alert item name to use floatData.fullItemName like watchlist
ISSUE: - Alerts showing 'CS2 Item' instead of actual item name - Selector '.market_listing_largeimage .market_listing_item_name' not finding element FIX: 1. showPriceAlertDialog now tries: - floatData.fullItemName (same as watchlist) - floatData.skinName - DOM selectors as fallback - document.title as final fallback 2. Quick alert path also improved with better selectors Now matches watchlist implementation which successfully gets: 'AK-47 | Legion of Anubis (Field-Tested)'
1 parent b283c77 commit f5bf5b6

1 file changed

Lines changed: 16 additions & 8 deletions

File tree

content.js

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1353,11 +1353,14 @@ function createFloatingAlertButton() {
13531353
return;
13541354
}
13551355

1356-
// Get item name from page
1357-
const itemNameElement = document.querySelector('.market_listing_largeimage .market_listing_item_name') ||
1358-
document.querySelector('.market_listing_item_name') ||
1359-
document.querySelector('h1');
1360-
const itemName = itemNameElement ? itemNameElement.textContent.trim() : 'Current Item';
1356+
// Get item name from page (try multiple selectors)
1357+
const itemName = document.querySelector('.market_listing_largeimage .market_listing_item_name')?.textContent.trim() ||
1358+
document.querySelector('.market_listing_item_name')?.textContent.trim() ||
1359+
document.title.split(' :: ')[0] ||
1360+
document.querySelector('h1')?.textContent.trim() ||
1361+
'Current Item';
1362+
1363+
console.log('[Quick Alert] Item name:', itemName);
13611364

13621365
// Create mock float data for quick alerts
13631366
const mockFloatData = {
@@ -1596,9 +1599,14 @@ function showPriceAlertDialog(floatData) {
15961599
const existing = document.getElementById('cs2-price-alert-modal');
15971600
if (existing) existing.remove();
15981601

1599-
// Get item name from page
1600-
const itemNameElement = document.querySelector('.market_listing_largeimage .market_listing_item_name');
1601-
const itemName = itemNameElement ? itemNameElement.textContent.trim() : 'CS2 Item';
1602+
// Get item name from floatData or page (same as watchlist does)
1603+
const itemName = floatData.fullItemName ||
1604+
floatData.skinName ||
1605+
document.querySelector('.market_listing_largeimage .market_listing_item_name')?.textContent.trim() ||
1606+
document.title.split(' :: ')[0] ||
1607+
'CS2 Item';
1608+
1609+
console.log('[Alert] Item name for alert:', itemName);
16021610

16031611
// Create modal
16041612
const modal = document.createElement('div');

0 commit comments

Comments
 (0)