diff --git a/src/component-index.js b/src/component-index.js index d4bf2a7aab..c7355b5b4c 100644 --- a/src/component-index.js +++ b/src/component-index.js @@ -54,6 +54,7 @@ module.exports.components['views.dialogs.SetDisplayNameDialog'] = require('./com module.exports.components['views.dialogs.TextInputDialog'] = require('./components/views/dialogs/TextInputDialog'); module.exports.components['views.elements.EditableText'] = require('./components/views/elements/EditableText'); module.exports.components['views.elements.EditableTextContainer'] = require('./components/views/elements/EditableTextContainer'); +module.exports.components['views.elements.EmojiText'] = require('./components/views/elements/EmojiText'); module.exports.components['views.elements.PowerSelector'] = require('./components/views/elements/PowerSelector'); module.exports.components['views.elements.ProgressBar'] = require('./components/views/elements/ProgressBar'); module.exports.components['views.elements.TintableSvg'] = require('./components/views/elements/TintableSvg'); diff --git a/src/components/structures/RoomStatusBar.js b/src/components/structures/RoomStatusBar.js index 670fbe44da..c6f2d6500b 100644 --- a/src/components/structures/RoomStatusBar.js +++ b/src/components/structures/RoomStatusBar.js @@ -19,7 +19,6 @@ var sdk = require('../../index'); var dis = require("../../dispatcher"); var WhoIsTyping = require("../../WhoIsTyping"); var MatrixClientPeg = require("../../MatrixClientPeg"); -import EmojiText from '../views/elements/EmojiText'; module.exports = React.createClass({ displayName: 'RoomStatusBar', @@ -190,6 +189,7 @@ module.exports = React.createClass({ _getContent: function() { var TabCompleteBar = sdk.getComponent('rooms.TabCompleteBar'); var TintableSvg = sdk.getComponent("elements.TintableSvg"); + const EmojiText = sdk.getComponent('elements.EmojiText'); // no conn bar trumps unread count since you can't get unread messages // without a connection! (technically may already have some but meh) diff --git a/src/components/views/avatars/BaseAvatar.js b/src/components/views/avatars/BaseAvatar.js index ef20c46461..47f0a76891 100644 --- a/src/components/views/avatars/BaseAvatar.js +++ b/src/components/views/avatars/BaseAvatar.js @@ -18,7 +18,7 @@ limitations under the License. var React = require('react'); var AvatarLogic = require("../../../Avatar"); -import EmojiText from '../../views/elements/EmojiText'; +import sdk from '../../../index'; module.exports = React.createClass({ displayName: 'BaseAvatar', @@ -133,6 +133,7 @@ module.exports = React.createClass({ }, render: function() { + const EmojiText = sdk.getComponent('elements.EmojiText'); var imageUrl = this.state.imageUrls[this.state.urlsIndex]; const { diff --git a/src/components/views/messages/SenderProfile.js b/src/components/views/messages/SenderProfile.js index 10957f87a9..9e6fba2127 100644 --- a/src/components/views/messages/SenderProfile.js +++ b/src/components/views/messages/SenderProfile.js @@ -17,9 +17,10 @@ 'use strict'; import React from 'react'; -import EmojiText from '../elements/EmojiText'; +import sdk from '../../../index'; export default function SenderProfile(props) { + const EmojiText = sdk.getComponent('elements.EmojiText'); const {mxEvent} = props; const name = mxEvent.sender ? mxEvent.sender.name : mxEvent.getSender(); const {msgtype} = mxEvent.getContent(); diff --git a/src/components/views/messages/TextualBody.js b/src/components/views/messages/TextualBody.js index 1ed41b025a..19ca9657c2 100644 --- a/src/components/views/messages/TextualBody.js +++ b/src/components/views/messages/TextualBody.js @@ -23,7 +23,6 @@ var linkify = require('linkifyjs'); var linkifyElement = require('linkifyjs/element'); var linkifyMatrix = require('../../../linkify-matrix'); var sdk = require('../../../index'); -import EmojiText from '../../views/elements/EmojiText'; linkifyMatrix(linkify); @@ -178,6 +177,7 @@ module.exports = React.createClass({ }, render: function() { + const EmojiText = sdk.getComponent('elements.EmojiText'); var mxEvent = this.props.mxEvent; var content = mxEvent.getContent(); var body = HtmlUtils.bodyToHtml(content, this.props.highlights, {}); diff --git a/src/components/views/messages/TextualEvent.js b/src/components/views/messages/TextualEvent.js index 32870f5dd4..7cab98ea84 100644 --- a/src/components/views/messages/TextualEvent.js +++ b/src/components/views/messages/TextualEvent.js @@ -19,7 +19,7 @@ limitations under the License. var React = require('react'); var TextForEvent = require('../../../TextForEvent'); -import EmojiText from '../elements/EmojiText'; +import sdk from '../../../index'; module.exports = React.createClass({ displayName: 'TextualEvent', @@ -31,6 +31,7 @@ module.exports = React.createClass({ }, render: function() { + const EmojiText = sdk.getComponent('elements.EmojiText'); var text = TextForEvent.textForEvent(this.props.mxEvent); if (text == null || text.length === 0) return null; return ( diff --git a/src/components/views/rooms/EntityTile.js b/src/components/views/rooms/EntityTile.js index 9e03e18d79..d29137ffc2 100644 --- a/src/components/views/rooms/EntityTile.js +++ b/src/components/views/rooms/EntityTile.js @@ -20,7 +20,6 @@ var React = require('react'); var MatrixClientPeg = require('../../../MatrixClientPeg'); var sdk = require('../../../index'); -import EmojiText from '../elements/EmojiText'; var PRESENCE_CLASS = { @@ -105,6 +104,7 @@ module.exports = React.createClass({ var nameEl; const {name} = this.props; + const EmojiText = sdk.getComponent('elements.EmojiText'); if (this.state.hover && !this.props.suppressOnHover) { var activeAgo = this.props.presenceLastActiveAgo ? (Date.now() - (this.props.presenceLastTs - this.props.presenceLastActiveAgo)) : -1; diff --git a/src/components/views/rooms/MemberInfo.js b/src/components/views/rooms/MemberInfo.js index 77a0aae1d9..0cca402be6 100644 --- a/src/components/views/rooms/MemberInfo.js +++ b/src/components/views/rooms/MemberInfo.js @@ -32,7 +32,6 @@ var Modal = require("../../../Modal"); var sdk = require('../../../index'); var UserSettingsStore = require('../../../UserSettingsStore'); var createRoom = require('../../../createRoom'); -import EmojiText from '../elements/EmojiText'; module.exports = React.createClass({ displayName: 'MemberInfo', @@ -641,6 +640,7 @@ module.exports = React.createClass({ var MemberAvatar = sdk.getComponent('avatars.MemberAvatar'); var PowerSelector = sdk.getComponent('elements.PowerSelector'); + const EmojiText = sdk.getComponent('elements.EmojiText'); return (