Filter expensive items
This commit is contained in:
parent
de47ccdec2
commit
24854f3e10
|
@ -14,8 +14,9 @@
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
<h4 id="filtered-accounts" style='display:none'>Filtered items from </h4>
|
||||||
<h4 id="empty-accounts" style='display:none'>No decaled items from </h4>
|
<h4 id="empty-accounts" style='display:none'>No decaled items from </h4>
|
||||||
<h4 id="ignore-accounts" style='display:none'>Ignoring items from </h4>
|
<h4 id="ignored-accounts" style='display:none'>Ignored items from </h4>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
43
script.js
43
script.js
|
@ -1,9 +1,9 @@
|
||||||
var checkable_accounts = {
|
var checkable_accounts = {
|
||||||
'76561198311319887': 'Weapon Crusher', '76561199039790818': 'Megumin [⇄ 24/7]', '76561199140988104': 'Bela🔥⇄',
|
'76561198311319887': 'Weapon Crusher', '76561199039790818': 'Megumin', '76561199140988104': 'Bela',
|
||||||
'76561198104201017': 'Daniela⚡⇄', '76561199125108615': 'Squid Girl Bot', '76561199550718094': '¹⚡️ refbot.tf',
|
'76561198104201017': 'Daniela', '76561199125108615': 'Squid Girl Bot', '76561199550718094': 'refbot.tf',
|
||||||
'76561199202848205': 'The Agency', '76561199034865605': '[⇄] Amazon Prime ⚡24/7⚡'
|
'76561199202848205': 'The Agency', '76561199034865605': 'Amazon Prime'
|
||||||
};
|
};
|
||||||
var ignorable_accounts = ['76561198042562877', '76561199193118161', '76561199090583973'];
|
var ignorable_accounts = ['76561198042562877', '76561199193118161', '76561199090583973', '76561198103306049'];
|
||||||
var ignored_accounts = [];
|
var ignored_accounts = [];
|
||||||
decaled_objects = { 'Conscientious Objector': '3.66', 'Clan Pride': '2.11', 'Flair!': '4.22', 'Photo Badge': '2.44' }
|
decaled_objects = { 'Conscientious Objector': '3.66', 'Clan Pride': '2.11', 'Flair!': '4.22', 'Photo Badge': '2.44' }
|
||||||
backpack_page_limit = 10;
|
backpack_page_limit = 10;
|
||||||
|
@ -35,7 +35,7 @@ function handleItem(item, price) {
|
||||||
var steam_name = $(this).attr('data-name');
|
var steam_name = $(this).attr('data-name');
|
||||||
if (ignorable_accounts.includes(steam_id)) {
|
if (ignorable_accounts.includes(steam_id)) {
|
||||||
if (!ignored_accounts.includes(steam_id)) {
|
if (!ignored_accounts.includes(steam_id)) {
|
||||||
var ignore_accounts = $('#ignore-accounts');
|
var ignore_accounts = $('#ignored-accounts');
|
||||||
ignore_accounts.append('<a href="https://next.backpack.tf/profiles/' + steam_id + '">' + steam_name + '</a>; ');
|
ignore_accounts.append('<a href="https://next.backpack.tf/profiles/' + steam_id + '">' + steam_name + '</a>; ');
|
||||||
ignore_accounts.fadeIn();
|
ignore_accounts.fadeIn();
|
||||||
ignored_accounts.push(steam_id);
|
ignored_accounts.push(steam_id);
|
||||||
|
@ -91,27 +91,46 @@ function handleAccount(steam_id, steam_name) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function getHiddenAccountLink(steam_id, steam_name) {
|
||||||
|
return '<a href="https://next.backpack.tf/profiles/' + steam_id + '">' + steam_name + '</a>; ';
|
||||||
|
}
|
||||||
|
|
||||||
function handleHTML(steam_id, steam_name, html_string) {
|
function handleHTML(steam_id, steam_name, html_string) {
|
||||||
html = $.parseHTML(html_string);
|
var html = $.parseHTML(html_string);
|
||||||
|
var filtered_item_count = 0;
|
||||||
var decaled_items = $('div.decal', html);
|
var decaled_items = $('div.decal', html);
|
||||||
if (decaled_items.length == 0) {
|
if (decaled_items.length == 0) {
|
||||||
var empty_accounts = $('#empty-accounts');
|
var empty_accounts = $('#empty-accounts');
|
||||||
empty_accounts.append('<a href="https://next.backpack.tf/profiles/' + steam_id + '">' + steam_name + '</a>; ');
|
empty_accounts.append(getHiddenAccountLink(steam_id, steam_name));
|
||||||
empty_accounts.fadeIn();
|
empty_accounts.fadeIn();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
var inventory = $('<div class="inventory"></div>');
|
var inventory = $('<div class="inventory"></div>');
|
||||||
inventory.append('<a href="https://next.backpack.tf/profiles/' + steam_id + '"><h3>' + steam_name + '</h3></a>');
|
inventory.append('<a href="https://next.backpack.tf/profiles/' + steam_id + '"><h3>' + steam_name + '</h3></a>');
|
||||||
decaled_items.each(function () {
|
decaled_items.each(function () {
|
||||||
var url = "https://next.backpack.tf/item/" + $(this).parent().attr('data-id');
|
var parent = $(this).parent();
|
||||||
|
if (parent.hasClass('q-440-11') || parent.hasClass('nocraft') || parent.attr('data-listing_price').indexOf('keys') >= 0) {
|
||||||
|
filtered_item_count++;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
var url = "https://next.backpack.tf/item/" + parent.attr('data-id');
|
||||||
var a = $('<a href="' + url + '"></a>');
|
var a = $('<a href="' + url + '"></a>');
|
||||||
a.append($(this).parent());
|
a.append(parent);
|
||||||
inventory.append(a);
|
inventory.append(a);
|
||||||
});
|
});
|
||||||
|
if (filtered_item_count) {
|
||||||
|
var link = getHiddenAccountLink(steam_id, steam_name);
|
||||||
|
link.prepend('(' + filtered_item_count + ') ')
|
||||||
|
$('#filtered-accounts').append(link);
|
||||||
|
$('#filtered-accounts').fadeIn();
|
||||||
|
}
|
||||||
|
var item_count = inventory.children().length - 1;
|
||||||
|
if (item_count <= 0) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
var inventories = $('.inventory');
|
var inventories = $('.inventory');
|
||||||
if (inventories.length > 0) {
|
if (inventories.length > 0) {
|
||||||
var child_count = inventory.children().length;
|
inventory.attr('data-items', item_count);
|
||||||
inventory.attr('data-items', child_count);
|
|
||||||
var last_div = null;
|
var last_div = null;
|
||||||
inventories.each(function () {
|
inventories.each(function () {
|
||||||
if (child_count > $(this).children().length) {
|
if (child_count > $(this).children().length) {
|
||||||
|
@ -125,7 +144,7 @@ function handleHTML(steam_id, steam_name, html_string) {
|
||||||
$('body').prepend(inventory);
|
$('body').prepend(inventory);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
$('#empty-accounts').before(inventory);
|
$('#filtered-accounts').before(inventory);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue