const React = require('react') const TextField = require('material-ui/TextField').default const { clipboard } = require('electron') const ModalOKCancel = require('./modal-ok-cancel') const { dispatch, dispatcher } = require('../lib/dispatcher') const { isMagnetLink } = require('../lib/torrent-player') module.exports = class OpenTorrentAddressModal extends React.Component { render () { return (

{ this.torrentURL = c }} fullWidth onKeyDown={handleKeyDown.bind(this)} />
) } componentDidMount () { this.torrentURL.input.focus() const clipboardContent = clipboard.readText() if (isMagnetLink(clipboardContent)) { this.torrentURL.input.value = clipboardContent this.torrentURL.input.select() } } } function handleKeyDown (e) { if (e.which === 13) handleOK.call(this) /* hit Enter to submit */ } function handleOK () { dispatch('exitModal') dispatch('addTorrent', this.torrentURL.input.value) }