Skip to content

Commit

Permalink
option to make the other party's inventory active by default #25
Browse files Browse the repository at this point in the history
  • Loading branch information
gergelyszabo94 committed Aug 19, 2019
1 parent f282c72 commit 4983adc
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 3 deletions.
10 changes: 10 additions & 0 deletions extension/chrome/html/options.html
Expand Up @@ -192,6 +192,16 @@ <h2>Trade Offer</h2>
</td>
<td>Specifies what method the items in an trade offer should be sorted by</td>
</tr>
<tr>
<td>Switch to other inventory</td>
<td style="text-align:center;">
<label class="switch">
<input type="checkbox" id="switchToOtherInventory">
<span class="slider round"></span>
</label>
</td>
<td>When on, it makes the other party's inventory the active one by default when trade offers load</td>
</tr>
</tbody>
</table>
</div>
Expand Down
13 changes: 11 additions & 2 deletions extension/chrome/js/background_scripts/background.js
Expand Up @@ -32,7 +32,8 @@ chrome.runtime.onInstalled.addListener(function(details) {
hideOtherExtensionPrices: true,
inventorySortingMode: sortingModes.default.key,
notifyOnUpdate: false,
offerSortingMode: sortingModes.default.key
offerSortingMode: sortingModes.default.key,
switchToOtherInventory: false
}, function() {
});
chrome.browserAction.setBadgeText({text: "1"});
Expand All @@ -45,7 +46,12 @@ chrome.runtime.onInstalled.addListener(function(details) {
}
else if(details.reason === "update"){
//setting defaults options for new options that haven't been set yet
chrome.storage.local.get(['quickDeclineOffer','openOfferInTab', 'showPlusRepButton','reputationMessage', 'showReoccButton', 'reoccuringMessage', 'nsfwFilter', 'flagScamComments', 'bookmarks', 'steamAPIKey', 'apiKeyValid', 'showRealStatus', 'colorfulItems', 'loungeBump', 'tradersBump', 'markScammers', 'numberOfListings', 'itemPricing', 'pricingProvider', 'pricingMode', 'pricesLastRefreshed', 'prices', 'currency', 'exchangeRate', 'exchangeRates', 'hideOtherExtensionPrices', 'inventorySortingMode', 'notifyOnUpdate', 'offerSortingMode'], function(result) {
chrome.storage.local.get([
'quickDeclineOffer', 'openOfferInTab', 'showPlusRepButton', 'reputationMessage', 'showReoccButton', 'reoccuringMessage',
'nsfwFilter', 'flagScamComments', 'bookmarks', 'steamAPIKey', 'apiKeyValid', 'showRealStatus', 'colorfulItems',
'loungeBump', 'tradersBump', 'markScammers', 'numberOfListings', 'itemPricing', 'pricingProvider', 'pricingMode',
'pricesLastRefreshed', 'prices', 'currency', 'exchangeRate', 'exchangeRates', 'hideOtherExtensionPrices', 'inventorySortingMode',
'notifyOnUpdate', 'offerSortingMode', 'switchToOtherInventory'], function(result) {
if(result.quickDeclineOffer===undefined){
chrome.storage.local.set({quickDeclineOffer: true}, function() {});
}
Expand Down Expand Up @@ -133,6 +139,9 @@ chrome.runtime.onInstalled.addListener(function(details) {
if(result.offerSortingMode===undefined){
chrome.storage.local.set({offerSortingMode: sortingModes.default.key}, function() {});
}
if(result.switchToOtherInventory===undefined){
chrome.storage.local.set({switchToOtherInventory: false}, function() {});
}
});

chrome.browserAction.setBadgeText({text: "U"});
Expand Down
3 changes: 2 additions & 1 deletion extension/chrome/js/content_scripts/steam/tradeoffer.js
Expand Up @@ -512,7 +512,8 @@ function addFunctionBar(){
}

function doInitSorting() {
chrome.storage.local.get('offerSortingMode', function(result) {
chrome.storage.local.get(['offerSortingMode', 'switchToOtherInventory'], (result) => {
if(result.switchToOtherInventory) document.getElementById("inventory_select_their_inventory").click();
sortItems(result.offerSortingMode);
document.querySelector('#offer_sorting_mode [value="' + result.offerSortingMode + '"]').selected = true;
});
Expand Down
10 changes: 10 additions & 0 deletions extension/chrome/js/internal_pages/options.js
Expand Up @@ -120,6 +120,16 @@ updatenotifications.addEventListener("click", function () {
chrome.storage.local.set({updateNotifications: updatenotifications.checked}, function() {});
});

let switchToOtherInventory = document.getElementById("switchToOtherInventory");

chrome.storage.local.get('switchToOtherInventory', (result) => {
switchToOtherInventory.checked = result.switchToOtherInventory;
});

switchToOtherInventory.addEventListener("click", () => {
chrome.storage.local.set({switchToOtherInventory: switchToOtherInventory.checked}, () => {});
});

// checkboxes - toggles with additional logic

let tabsAPI = document.getElementById("tabsAPI");
Expand Down

0 comments on commit 4983adc

Please sign in to comment.