diff --git a/scripts/system/html/js/marketplacesInject.js b/scripts/system/html/js/marketplacesInject.js
index 326866ee7a..5e15e1c23e 100644
--- a/scripts/system/html/js/marketplacesInject.js
+++ b/scripts/system/html/js/marketplacesInject.js
@@ -207,6 +207,29 @@
}
}
+ function changeDropdownMenu() {
+ var logInOrOutButton = document.createElement('a');
+ logInOrOutButton.id = "logInOrOutButton";
+ logInOrOutButton.setAttribute('href', "#");
+ logInOrOutButton.innerHTML = userIsLoggedIn ? "Log Out" : "Log In";
+ logInOrOutButton.onclick = function () {
+ EventBridge.emitWebEvent(JSON.stringify({
+ type: "LOGIN"
+ }));
+ };
+
+ $($('.dropdown-menu').find('li')[0]).append(logInOrOutButton);
+
+ $('a[href="/marketplace?view=mine"]').each(function () {
+ $(this).attr('href', '#');
+ $(this).on('click', function () {
+ EventBridge.emitWebEvent(JSON.stringify({
+ type: "MY_ITEMS"
+ }));
+ });
+ });
+ }
+
function buyButtonClicked(id, name, author, price, href) {
EventBridge.emitWebEvent(JSON.stringify({
type: "CHECKOUT",
@@ -284,6 +307,7 @@
maybeAddLogInButton();
maybeAddSetupWalletButton();
+ changeDropdownMenu();
var target = document.getElementById('templated-items');
// MutationObserver is necessary because the DOM is populated after the page is loaded.
@@ -312,6 +336,7 @@
maybeAddLogInButton();
maybeAddSetupWalletButton();
+ changeDropdownMenu();
var purchaseButton = $('#side-info').find('.btn').first();
diff --git a/scripts/system/marketplaces/marketplaces.js b/scripts/system/marketplaces/marketplaces.js
index 3e54b22f75..c9e6eca922 100644
--- a/scripts/system/marketplaces/marketplaces.js
+++ b/scripts/system/marketplaces/marketplaces.js
@@ -215,6 +215,14 @@
openLoginWindow();
} else if (parsedJsonMessage.type === "WALLET_SETUP") {
tablet.pushOntoStack(MARKETPLACE_WALLET_QML_PATH);
+ } else if (parsedJsonMessage.type === "MY_ITEMS") {
+ referrerURL = MARKETPLACE_URL_INITIAL;
+ filterText = "";
+ tablet.pushOntoStack(MARKETPLACE_PURCHASES_QML_PATH);
+ wireEventBridge(true);
+ tablet.sendToQml({
+ method: 'purchases_showMyItems'
+ });
}
}
}