1
0
mirror of https://github.com/ascribe/onion.git synced 2024-12-22 17:33:14 +01:00

Replace getDOMNode with findDOMNode

This commit is contained in:
tim 2016-05-09 11:12:46 +02:00
parent 8c111a2977
commit 7a0255acd5
12 changed files with 34 additions and 21 deletions

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom';
import UserActions from '../../actions/user_actions'; import UserActions from '../../actions/user_actions';
import UserStore from '../../stores/user_store'; import UserStore from '../../stores/user_store';
@ -61,7 +62,7 @@ let AclButtonList = React.createClass({
handleResize() { handleResize() {
this.setState({ this.setState({
buttonListSize: this.refs.buttonList.getDOMNode().offsetWidth buttonListSize: ReactDOM.findDOMNode(this.refs.buttonList).offsetWidth
}); });
}, },

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom';
import Button from 'react-bootstrap/lib/Button'; import Button from 'react-bootstrap/lib/Button';
import AlertDismissable from './alert'; import AlertDismissable from './alert';
@ -343,7 +344,7 @@ let Form = React.createClass({
let refToValidate = {}; let refToValidate = {};
const property = this.refs[refName]; const property = this.refs[refName];
const input = property.refs.input; const input = property.refs.input;
const value = input.getDOMNode().value || input.state.value; const value = ReactDOM.findDOMNode(input).value || input.state.value;
const { max, const { max,
min, min,
pattern, pattern,

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom';
/** /**
* This component can be used as a custom input element for form properties. * This component can be used as a custom input element for form properties.
@ -71,7 +72,7 @@ let InputCheckbox = React.createClass({
} }
// On every change, we're inversing the input's value // On every change, we're inversing the input's value
let inverseValue = !this.refs.checkbox.getDOMNode().checked; let inverseValue = !ReactDOM.findDOMNode(this.refs.checkbox).checked;
// pass it to the state // pass it to the state
this.setState({value: inverseValue}); this.setState({value: inverseValue});

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom';
import Panel from 'react-bootstrap/lib/Panel'; import Panel from 'react-bootstrap/lib/Panel';
@ -97,9 +98,9 @@ const Property = React.createClass({
// In order to set this.state.value from another component // In order to set this.state.value from another component
// the state of value should only be set if its not undefined and // the state of value should only be set if its not undefined and
// actually references something // actually references something
if(childInput && typeof childInput.getDOMNode().value !== 'undefined') { if(childInput && typeof ReactDOM.findDOMNode(childInput).value !== 'undefined') {
this.setState({ this.setState({
value: childInput.getDOMNode().value value: ReactDOM.findDOMNode(childInput).value
}); });
// When implementing custom input components, their value isn't exposed like the one // When implementing custom input components, their value isn't exposed like the one
@ -136,7 +137,7 @@ const Property = React.createClass({
// Therefore we have to make sure only to reset the initial value // Therefore we have to make sure only to reset the initial value
// of HTML inputs (which we determine by checking if there 'type' attribute matches // of HTML inputs (which we determine by checking if there 'type' attribute matches
// the ones included in AppConstants.possibleInputTypes). // the ones included in AppConstants.possibleInputTypes).
let inputDOMNode = input.getDOMNode(); let inputDOMNode = ReactDOM.findDOMNode(input);
if(inputDOMNode.type && typeof inputDOMNode.type === 'string' && if(inputDOMNode.type && typeof inputDOMNode.type === 'string' &&
AppConstants.possibleInputTypes.indexOf(inputDOMNode.type.toLowerCase()) > -1) { AppConstants.possibleInputTypes.indexOf(inputDOMNode.type.toLowerCase()) > -1) {
inputDOMNode.value = this.state.initialValue; inputDOMNode.value = this.state.initialValue;
@ -176,10 +177,10 @@ const Property = React.createClass({
// skip the focus of non-input elements // skip the focus of non-input elements
let nonInputHTMLElements = ['pre', 'div']; let nonInputHTMLElements = ['pre', 'div'];
if (this.refs.input && if (this.refs.input &&
nonInputHTMLElements.indexOf(this.refs.input.getDOMNode().nodeName.toLowerCase()) > -1 ) { nonInputHTMLElements.indexOf(ReactDOM.findDOMNode(this.refs.input).nodeName.toLowerCase()) > -1 ) {
return; return;
} }
this.refs.input.getDOMNode().focus(); ReactDOM.findDOMNode(this.refs.input).focus();
this.setState({ this.setState({
isFocused: true isFocused: true
}); });
@ -201,7 +202,7 @@ const Property = React.createClass({
errors: null, errors: null,
// also update initialValue in case of the user updating and canceling its actions again // also update initialValue in case of the user updating and canceling its actions again
initialValue: this.refs.input.getDOMNode().value initialValue: ReactDOM.findDOMNode(this.refs.input).value
}); });
}, },

View File

@ -1,8 +1,10 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom';
import classnames from 'classnames'; import classnames from 'classnames';
let ActionPanel = React.createClass({ let ActionPanel = React.createClass({
propTypes: { propTypes: {
title: React.PropTypes.string, title: React.PropTypes.string,
@ -37,7 +39,7 @@ let ActionPanel = React.createClass({
this.props.onClick(); this.props.onClick();
} }
this.refs.input.getDOMNode().focus(); ReactDOM.findDOMNode(this.refs.input).focus();
this.setState({ this.setState({
isFocused: true isFocused: true
}); });
@ -68,4 +70,4 @@ let ActionPanel = React.createClass({
} }
}); });
export default ActionPanel; export default ActionPanel;

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom';
import SlidesContainerBreadcrumbs from './slides_container_breadcrumbs'; import SlidesContainerBreadcrumbs from './slides_container_breadcrumbs';
@ -57,7 +58,7 @@ const SlidesContainer = React.createClass({
handleContainerResize() { handleContainerResize() {
this.setState({ this.setState({
// +30 to get rid of the padding of the container which is 15px + 15px left and right // +30 to get rid of the padding of the container which is 15px + 15px left and right
containerWidth: this.refs.containerWrapper.getDOMNode().offsetWidth + 30 containerWidth: ReactDOM.findDOMNode(this.refs.containerWrapper).offsetWidth + 30
}); });
}, },
@ -186,4 +187,4 @@ const SlidesContainer = React.createClass({
} }
}); });
export default SlidesContainer; export default SlidesContainer;

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom';
import AppConstants from '../../constants/application_constants'; import AppConstants from '../../constants/application_constants';
@ -30,7 +31,7 @@ let FacebookShareButton = React.createClass({
InjectInHeadUtils InjectInHeadUtils
.inject(AppConstants.facebook.sdkUrl) .inject(AppConstants.facebook.sdkUrl)
.then(() => { FB.XFBML.parse(this.refs.fbShareButton.getDOMNode().parentElement) }); .then(() => { FB.XFBML.parse(ReactDOM.findDOMNode(this.refs.fbShareButton).parentElement) });
}, },
shouldComponentUpdate(nextProps) { shouldComponentUpdate(nextProps) {

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom';
import AppConstants from '../../constants/application_constants'; import AppConstants from '../../constants/application_constants';
@ -31,7 +32,7 @@ let TwitterShareButton = React.createClass({
loadTwitterButton() { loadTwitterButton() {
const { count, counturl, hashtags, size, text, url, via } = this.props; const { count, counturl, hashtags, size, text, url, via } = this.props;
twttr.widgets.createShareButton(url, this.refs.twitterShareButton.getDOMNode(), { twttr.widgets.createShareButton(url, ReactDOM.findDOMNode(this.refs.twitterShareButton), {
count, count,
counturl, counturl,
hashtags, hashtags,

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom';
import ProgressBar from 'react-bootstrap/lib/ProgressBar'; import ProgressBar from 'react-bootstrap/lib/ProgressBar';
import FileDragAndDropDialog from './file_drag_and_drop_dialog'; import FileDragAndDropDialog from './file_drag_and_drop_dialog';
@ -45,7 +46,7 @@ let FileDragAndDrop = React.createClass({
}, },
clearSelection() { clearSelection() {
this.refs.fileSelector.getDOMNode().value = ''; ReactDOM.findDOMNode(this.refs.fileSelector).value = '';
}, },
handleDragOver(event) { handleDragOver(event) {
@ -122,7 +123,7 @@ let FileDragAndDrop = React.createClass({
evt.initMouseEvent('click', true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null); evt.initMouseEvent('click', true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null);
} }
this.refs.fileSelector.getDOMNode().dispatchEvent(evt); ReactDOM.findDOMNode(this.refs.fileSelector).dispatchEvent(evt);
} }
}, },

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom';
import { displayValidProgressFilesFilter } from '../react_s3_fine_uploader_utils'; import { displayValidProgressFilesFilter } from '../react_s3_fine_uploader_utils';
import { getLangText } from '../../../utils/lang_utils'; import { getLangText } from '../../../utils/lang_utils';
@ -65,7 +66,7 @@ export default function UploadButton({ className = 'btn btn-default btn-sm' } =
}, },
clearSelection() { clearSelection() {
this.refs.fileSelector.getDOMNode().value = ''; ReactDOM.findDOMNode(this.refs.fileSelector).value = '';
}, },
handleOnClick() { handleOnClick() {
@ -87,7 +88,7 @@ export default function UploadButton({ className = 'btn btn-default btn-sm' } =
evt.initMouseEvent('click', true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null); evt.initMouseEvent('click', true, true, window, 0, 0, 0, 80, 20, false, false, false, false, 0, null);
} }
evt.stopPropagation(); evt.stopPropagation();
this.refs.fileSelector.getDOMNode().dispatchEvent(evt); ReactDOM.findDOMNode(this.refs.fileSelector).dispatchEvent(evt);
} }
}, },

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom';
import classNames from 'classnames'; import classNames from 'classnames';
import GlobalNotificationActions from '../actions/global_notification_actions'; import GlobalNotificationActions from '../actions/global_notification_actions';
@ -48,7 +49,7 @@ let GlobalNotification = React.createClass({
handleContainerResize() { handleContainerResize() {
this.setState({ this.setState({
containerWidth: this.refs.notificationWrapper.getDOMNode().offsetWidth containerWidth: ReactDOM.findDOMNode(this.refs.notificationWrapper).offsetWidth
}); });
}, },

View File

@ -1,6 +1,7 @@
'use strict'; 'use strict';
import React from 'react'; import React from 'react';
import ReactDOM from 'react-dom';
import UserStore from '../../../../../stores/user_store'; import UserStore from '../../../../../stores/user_store';
import UserActions from '../../../../../actions/user_actions'; import UserActions from '../../../../../actions/user_actions';
@ -136,7 +137,7 @@ let PrizeJurySettings = React.createClass({
handleCreateSuccess(response) { handleCreateSuccess(response) {
PrizeJuryActions.fetchJury(); PrizeJuryActions.fetchJury();
this.displayNotification(response); this.displayNotification(response);
this.refs.form.refs.email.refs.input.getDOMNode().value = null; ReactDOM.findDOMNode(this.refs.form.refs.email.refs.input).value = null;
}, },
handleActivate(event) { handleActivate(event) {