summaryrefslogtreecommitdiffstats
path: root/web/react/components
diff options
context:
space:
mode:
authorFlorian Orben <florian.orben@gmail.com>2015-12-01 22:40:24 +0100
committerFlorian Orben <florian.orben@gmail.com>2015-12-01 22:41:06 +0100
commit8a39d160f6e0c0626181279163c95ac88f01e0c5 (patch)
tree05e82a243dcd82893c9950c0eead1835f703a465 /web/react/components
parentc111777f85fc93ab18c6e28473e70c9ed2810683 (diff)
downloadchat-8a39d160f6e0c0626181279163c95ac88f01e0c5.tar.gz
chat-8a39d160f6e0c0626181279163c95ac88f01e0c5.tar.bz2
chat-8a39d160f6e0c0626181279163c95ac88f01e0c5.zip
switch to only use emoji one smileys; remove setting to switch
Diffstat (limited to 'web/react/components')
-rw-r--r--web/react/components/post_body.jsx14
-rw-r--r--web/react/components/rhs_root_post.jsx3
-rw-r--r--web/react/components/user_settings/user_settings_display.jsx85
3 files changed, 6 insertions, 96 deletions
diff --git a/web/react/components/post_body.jsx b/web/react/components/post_body.jsx
index 75e4d735e..27f7ad2de 100644
--- a/web/react/components/post_body.jsx
+++ b/web/react/components/post_body.jsx
@@ -3,8 +3,8 @@
import FileAttachmentList from './file_attachment_list.jsx';
import UserStore from '../stores/user_store.jsx';
-import PreferenceStore from '../stores/preference_store.jsx';
import * as Utils from '../utils/utils.jsx';
+import * as Emoji from '../utils/emoticons.jsx';
import Constants from '../utils/constants.jsx';
import * as TextFormatting from '../utils/text_formatting.jsx';
import twemoji from 'twemoji';
@@ -20,7 +20,6 @@ export default class PostBody extends React.Component {
this.isImgLoading = false;
this.handleUserChange = this.handleUserChange.bind(this);
- this.handlePreferenceChange = this.handlePreferenceChange.bind(this);
this.parseEmojis = this.parseEmojis.bind(this);
this.createEmbed = this.createEmbed.bind(this);
this.createImageEmbed = this.createImageEmbed.bind(this);
@@ -57,7 +56,7 @@ export default class PostBody extends React.Component {
twemoji.parse(ReactDOM.findDOMNode(this), {
className: 'emoji twemoji',
base: '',
- folder: Utils.getImagePathForEmoticon()
+ folder: Emoji.getImagePathForEmoticon()
});
}
@@ -71,7 +70,6 @@ export default class PostBody extends React.Component {
this.parseEmojis();
UserStore.addChangeListener(this.handleUserChange);
- PreferenceStore.addChangeListener(this.handlePreferenceChange);
}
componentDidUpdate() {
@@ -80,7 +78,6 @@ export default class PostBody extends React.Component {
componentWillUnmount() {
UserStore.removeChangeListener(this.handleUserChange);
- PreferenceStore.removeChangeListener(this.handlePreferenceChange);
}
handleUserChange() {
@@ -91,13 +88,6 @@ export default class PostBody extends React.Component {
}
}
- handlePreferenceChange() {
- $('.twemoji').each((idx, elem) => {
- elem.src = Utils.getImagePathForEmoticon(twemoji.convert.toCodePoint(elem.alt));
- });
- this.forceUpdate();
- }
-
componentWillReceiveProps(nextProps) {
const linkData = Utils.extractLinks(nextProps.post.message);
if (this.props.post.filenames.length === 0 && this.state.links && this.state.links.length > 0) {
diff --git a/web/react/components/rhs_root_post.jsx b/web/react/components/rhs_root_post.jsx
index 8a9ca2009..0dd969ad0 100644
--- a/web/react/components/rhs_root_post.jsx
+++ b/web/react/components/rhs_root_post.jsx
@@ -6,6 +6,7 @@ import UserProfile from './user_profile.jsx';
import UserStore from '../stores/user_store.jsx';
import * as TextFormatting from '../utils/text_formatting.jsx';
import * as utils from '../utils/utils.jsx';
+import * as Emoji from '../utils/emoticons.jsx';
import FileAttachmentList from './file_attachment_list.jsx';
import twemoji from 'twemoji';
import PostBodyAdditionalContent from './post_body_additional_content.jsx';
@@ -23,7 +24,7 @@ export default class RhsRootPost extends React.Component {
twemoji.parse(ReactDOM.findDOMNode(this), {
className: 'emoji twemoji',
base: '',
- folder: utils.getImagePathForEmoticon()
+ folder: Emoji.getImagePathForEmoticon()
});
}
componentDidMount() {
diff --git a/web/react/components/user_settings/user_settings_display.jsx b/web/react/components/user_settings/user_settings_display.jsx
index c83b74e62..43c8d33d1 100644
--- a/web/react/components/user_settings/user_settings_display.jsx
+++ b/web/react/components/user_settings/user_settings_display.jsx
@@ -6,17 +6,14 @@ import SettingItemMin from '../setting_item_min.jsx';
import SettingItemMax from '../setting_item_max.jsx';
import Constants from '../../utils/constants.jsx';
import PreferenceStore from '../../stores/preference_store.jsx';
-import * as Utils from '../../utils/utils.jsx';
function getDisplayStateFromStores() {
const militaryTime = PreferenceStore.getPreference(Constants.Preferences.CATEGORY_DISPLAY_SETTINGS, 'use_military_time', {value: 'false'});
const nameFormat = PreferenceStore.getPreference(Constants.Preferences.CATEGORY_DISPLAY_SETTINGS, 'name_format', {value: 'username'});
- const emojiStyle = PreferenceStore.getPreference(Constants.Preferences.CATEGORY_DISPLAY_SETTINGS, 'emoji_style', {value: 'default'});
return {
militaryTime: militaryTime.value,
- nameFormat: nameFormat.value,
- emojiStyle: emojiStyle.value
+ nameFormat: nameFormat.value
};
}
@@ -34,9 +31,8 @@ export default class UserSettingsDisplay extends React.Component {
handleSubmit() {
const timePreference = PreferenceStore.setPreference(Constants.Preferences.CATEGORY_DISPLAY_SETTINGS, 'use_military_time', this.state.militaryTime);
const namePreference = PreferenceStore.setPreference(Constants.Preferences.CATEGORY_DISPLAY_SETTINGS, 'name_format', this.state.nameFormat);
- const emojiStyle = PreferenceStore.setPreference(Constants.Preferences.CATEGORY_DISPLAY_SETTINGS, 'emoji_style', this.state.emojiStyle);
- savePreferences([timePreference, namePreference, emojiStyle],
+ savePreferences([timePreference, namePreference],
() => {
PreferenceStore.emitChange();
this.updateSection('');
@@ -52,9 +48,6 @@ export default class UserSettingsDisplay extends React.Component {
handleNameRadio(nameFormat) {
this.setState({nameFormat});
}
- handleEmojiRadio(emojiStyle) {
- this.setState({emojiStyle});
- }
updateSection(section) {
this.setState(getDisplayStateFromStores());
this.props.updateSection(section);
@@ -63,7 +56,6 @@ export default class UserSettingsDisplay extends React.Component {
const serverError = this.state.serverError || null;
let clockSection;
let nameFormatSection;
- let emojiSection;
if (this.props.activeSection === 'clock') {
const clockFormat = [false, false];
if (this.state.militaryTime === 'true') {
@@ -217,77 +209,6 @@ export default class UserSettingsDisplay extends React.Component {
);
}
- if (this.props.activeSection === 'emoji') {
- const inputs = [
- <div key='userDisplayClockOptions'>
- <div className='radio'>
- <label>
- <input
- type='radio'
- checked={this.state.emojiStyle === 'default'}
- onChange={this.handleEmojiRadio.bind(this, 'default')}
- />
- {'Default Style'}
- <img
- className='emoji'
- src={Utils.getImagePathForEmoticon('smile', 'default')}
- />
- </label>
- <br/>
- </div>
- <div className='radio'>
- <label>
- <input
- type='radio'
- checked={this.state.emojiStyle === 'emojione'}
- onChange={this.handleEmojiRadio.bind(this, 'emojione')}
- />
- {'Emoji One Style'}
- <img
- className='emoji'
- src={Utils.getImagePathForEmoticon('smile', 'emojione')}
- />
- <span className='emojiAffiliation'>
- {'Emoji provided free by '}
- <a
- href='http://emojione.com/'
- target='blank'
- >
- {'Emoji One'}
- </a>
- </span>
- </label>
- <br/>
- </div>
- <div><br/>{'Select how you prefer time displayed.'}</div>
- </div>
- ];
-
- emojiSection = (
- <SettingItemMax
- title='Emoji Style'
- inputs={inputs}
- submit={this.handleSubmit}
- server_error={serverError}
- updateSection={(e) => {
- this.updateSection('');
- e.preventDefault();
- }}
- />
- );
- } else {
- const describe = this.state.emojiStyle === 'default' ? 'Default Style' : 'Emoji One Style';
- emojiSection = (
- <SettingItemMin
- title='Emoji Style'
- describe={describe}
- updateSection={() => {
- this.props.updateSection('emoji');
- }}
- />
- );
- }
-
return (
<div>
<div className='modal-header'>
@@ -318,8 +239,6 @@ export default class UserSettingsDisplay extends React.Component {
<div className='divider-dark'/>
{nameFormatSection}
<div className='divider-dark'/>
- {emojiSection}
- <div className='divider-dark'/>
</div>
</div>
);