mirror of
https://github.com/kremalicious/metamask-extension.git
synced 2024-12-23 09:52:26 +01:00
Remove textarea caret dep (#17105)
remove dependency for mascot head movement
This commit is contained in:
parent
1df72c6e4e
commit
32a2411cf5
@ -330,7 +330,6 @@
|
|||||||
"ses": "^0.12.4",
|
"ses": "^0.12.4",
|
||||||
"single-call-balance-checker-abi": "^1.0.0",
|
"single-call-balance-checker-abi": "^1.0.0",
|
||||||
"swappable-obj-proxy": "^1.1.0",
|
"swappable-obj-proxy": "^1.1.0",
|
||||||
"textarea-caret": "^3.0.1",
|
|
||||||
"unicode-confusables": "^0.1.1",
|
"unicode-confusables": "^0.1.1",
|
||||||
"uuid": "^8.3.2",
|
"uuid": "^8.3.2",
|
||||||
"valid-url": "^1.0.9",
|
"valid-url": "^1.0.9",
|
||||||
|
@ -72,7 +72,7 @@ export default class Mascot extends Component {
|
|||||||
|
|
||||||
lookAt(target) {
|
lookAt(target) {
|
||||||
this.unfollowMouse();
|
this.unfollowMouse();
|
||||||
this.logo.lookAt(target);
|
this.logo.lookAtAndRender(target);
|
||||||
this.refollowMouse();
|
this.refollowMouse();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
import { EventEmitter } from 'events';
|
import { EventEmitter } from 'events';
|
||||||
import React, { Component } from 'react';
|
import React, { Component } from 'react';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import getCaretCoordinates from 'textarea-caret';
|
|
||||||
import Button from '../../components/ui/button';
|
import Button from '../../components/ui/button';
|
||||||
import TextField from '../../components/ui/text-field';
|
import TextField from '../../components/ui/text-field';
|
||||||
import Mascot from '../../components/ui/mascot';
|
import Mascot from '../../components/ui/mascot';
|
||||||
@ -13,6 +12,7 @@ import {
|
|||||||
} from '../../../shared/constants/metametrics';
|
} from '../../../shared/constants/metametrics';
|
||||||
import { SUPPORT_LINK } from '../../../shared/lib/ui-utils';
|
import { SUPPORT_LINK } from '../../../shared/lib/ui-utils';
|
||||||
import { isBeta } from '../../helpers/utils/build-types';
|
import { isBeta } from '../../helpers/utils/build-types';
|
||||||
|
import { getCaretCoordinates } from './unlock-page.util';
|
||||||
|
|
||||||
export default class UnlockPage extends Component {
|
export default class UnlockPage extends Component {
|
||||||
static contextTypes = {
|
static contextTypes = {
|
||||||
@ -34,7 +34,7 @@ export default class UnlockPage extends Component {
|
|||||||
*/
|
*/
|
||||||
onRestore: PropTypes.func,
|
onRestore: PropTypes.func,
|
||||||
/**
|
/**
|
||||||
* onSumbit handler when form is submitted
|
* onSubmit handler when form is submitted
|
||||||
*/
|
*/
|
||||||
onSubmit: PropTypes.func,
|
onSubmit: PropTypes.func,
|
||||||
/**
|
/**
|
||||||
@ -124,7 +124,6 @@ export default class UnlockPage extends Component {
|
|||||||
|
|
||||||
handleInputChange({ target }) {
|
handleInputChange({ target }) {
|
||||||
this.setState({ password: target.value, error: null });
|
this.setState({ password: target.value, error: null });
|
||||||
|
|
||||||
// tell mascot to look at page action
|
// tell mascot to look at page action
|
||||||
if (target.getBoundingClientRect) {
|
if (target.getBoundingClientRect) {
|
||||||
const element = target;
|
const element = target;
|
||||||
|
@ -19,6 +19,7 @@ jest.mock('@metamask/logo', () => () => {
|
|||||||
setFollowMouse: jest.fn(),
|
setFollowMouse: jest.fn(),
|
||||||
stopAnimation: jest.fn(),
|
stopAnimation: jest.fn(),
|
||||||
lookAt: jest.fn(),
|
lookAt: jest.fn(),
|
||||||
|
lookAtAndRender: jest.fn(),
|
||||||
};
|
};
|
||||||
});
|
});
|
||||||
|
|
||||||
|
17
ui/pages/unlock-page/unlock-page.util.js
Normal file
17
ui/pages/unlock-page/unlock-page.util.js
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
export function getCaretCoordinates(element, position) {
|
||||||
|
const div = document.createElement('div');
|
||||||
|
div.id = 'password-mirror-div';
|
||||||
|
document.body.appendChild(div);
|
||||||
|
const computed = window.getComputedStyle(element);
|
||||||
|
div.textContent = new Array(position + 1).join('•');
|
||||||
|
const span = document.createElement('span');
|
||||||
|
span.textContent = '•';
|
||||||
|
div.appendChild(span);
|
||||||
|
|
||||||
|
const coordinates = {
|
||||||
|
top: span.offsetTop + parseInt(computed.borderTopWidth, 10),
|
||||||
|
left: span.offsetLeft + parseInt(computed.borderLeftWidth, 10),
|
||||||
|
};
|
||||||
|
document.body.removeChild(div);
|
||||||
|
return coordinates;
|
||||||
|
}
|
@ -23058,7 +23058,6 @@ __metadata:
|
|||||||
stylelint: ^13.6.1
|
stylelint: ^13.6.1
|
||||||
swappable-obj-proxy: ^1.1.0
|
swappable-obj-proxy: ^1.1.0
|
||||||
terser: ^5.7.0
|
terser: ^5.7.0
|
||||||
textarea-caret: ^3.0.1
|
|
||||||
through2: ^4.0.2
|
through2: ^4.0.2
|
||||||
ts-node: ^10.5.0
|
ts-node: ^10.5.0
|
||||||
ttest: ^2.1.1
|
ttest: ^2.1.1
|
||||||
@ -31385,13 +31384,6 @@ __metadata:
|
|||||||
languageName: node
|
languageName: node
|
||||||
linkType: hard
|
linkType: hard
|
||||||
|
|
||||||
"textarea-caret@npm:^3.0.1":
|
|
||||||
version: 3.0.2
|
|
||||||
resolution: "textarea-caret@npm:3.0.2"
|
|
||||||
checksum: 804d391177969ecbbdbb303cbe6cabfb7d04b1a5fbb6b33860539ac775cd702687947815bd0f6422db8887a59b21333b5a1b9b1d8c50e3ab37187c3b3163e4ea
|
|
||||||
languageName: node
|
|
||||||
linkType: hard
|
|
||||||
|
|
||||||
"thread-stream@npm:^0.15.1":
|
"thread-stream@npm:^0.15.1":
|
||||||
version: 0.15.2
|
version: 0.15.2
|
||||||
resolution: "thread-stream@npm:0.15.2"
|
resolution: "thread-stream@npm:0.15.2"
|
||||||
|
Loading…
Reference in New Issue
Block a user