From e3fb5140be69a93836221fd62b380a732f50f0ea Mon Sep 17 00:00:00 2001 From: David Ralph Date: Thu, 25 Feb 2021 21:51:16 +0000 Subject: [PATCH] Improve selecting things --- package.json | 4 +-- src/App.jsx | 20 ++++++++++++ src/components/modals/marketplace/Item.jsx | 36 ++++++++++----------- src/components/modals/marketplace/Items.jsx | 16 ++++----- 4 files changed, 46 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index 02d84c03..06256261 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,8 @@ "version": "5.0.0", "dependencies": { "@eartharoid/dtf": "^1.0.8", - "@fontsource/lexend-deca": "^4.1.0", - "@fontsource/roboto": "^4.1.0", + "@fontsource/lexend-deca": "^4.2.2", + "@fontsource/roboto": "^4.2.1", "@material-ui/core": "4.11.2", "@material-ui/icons": "4.11.2", "deepmerge": "^4.2.2", diff --git a/src/App.jsx b/src/App.jsx index 6d8b10f1..28699e53 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -47,6 +47,26 @@ export default class App extends React.PureComponent { if (localStorage.getItem('darkTheme') === 'true') { document.getElementsByClassName('Toastify')[0].classList.add('dark'); } + + // These lines of code prevent double clicking the page or pressing CTRL + A from highlighting the page + document.addEventListener('mousedown', (event) => { + if (event.detail > 1) { + event.preventDefault(); + } + }, false); + + document.onkeydown = (e) => { + e = e || window.event; + if (!e.ctrlKey) return; + let code = e.which || e.keyCode; + + switch (code) { + case 65: + e.preventDefault(); + e.stopPropagation(); + break; + } + }; } closeWelcome() { diff --git a/src/components/modals/marketplace/Item.jsx b/src/components/modals/marketplace/Item.jsx index 388e9f48..15a1c2ab 100644 --- a/src/components/modals/marketplace/Item.jsx +++ b/src/components/modals/marketplace/Item.jsx @@ -2,11 +2,10 @@ import React from 'react'; import ArrowBackIcon from '@material-ui/icons/ArrowBack'; -export default class Item extends React.PureComponent { - render() { +export default function Item(props) { let warningHTML; try { // For some reason it breaks sometimes so we use try/catch - if (this.props.content.content.data.quote_api) { + if (props.content.content.data.quote_api) { warningHTML = (