| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -2,22 +2,30 @@ import PureRenderMixin from 'react-addons-pure-render-mixin';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import ImmutablePropTypes from 'react-immutable-proptypes';
 | 
					 | 
					 | 
					 | 
					import ImmutablePropTypes from 'react-immutable-proptypes';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import emojify from '../../../emoji';
 | 
					 | 
					 | 
					 | 
					import emojify from '../../../emoji';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import escapeTextContentForBrowser from 'react/lib/escapeTextContentForBrowser';
 | 
					 | 
					 | 
					 | 
					import escapeTextContentForBrowser from 'react/lib/escapeTextContentForBrowser';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import { FormattedMessage } from 'react-intl';
 | 
					 | 
					 | 
					 | 
					import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					import IconButton from '../../../components/icon_button';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					const messages = defineMessages({
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  unfollow: { id: 'account.unfollow', defaultMessage: 'Unfollow' },
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  follow: { id: 'account.follow', defaultMessage: 'Follow' },
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					});
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					const Header = React.createClass({
 | 
					 | 
					 | 
					 | 
					const Header = React.createClass({
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  propTypes: {
 | 
					 | 
					 | 
					 | 
					  propTypes: {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    account: ImmutablePropTypes.map.isRequired,
 | 
					 | 
					 | 
					 | 
					    account: ImmutablePropTypes.map.isRequired,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    me: React.PropTypes.number.isRequired
 | 
					 | 
					 | 
					 | 
					    me: React.PropTypes.number.isRequired,
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    onFollow: React.PropTypes.func.isRequired
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  },
 | 
					 | 
					 | 
					 | 
					  },
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  mixins: [PureRenderMixin],
 | 
					 | 
					 | 
					 | 
					  mixins: [PureRenderMixin],
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  render () {
 | 
					 | 
					 | 
					 | 
					  render () {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const { account, me } = this.props;
 | 
					 | 
					 | 
					 | 
					    const { account, me, intl } = this.props;
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    let displayName = account.get('display_name');
 | 
					 | 
					 | 
					 | 
					    let displayName = account.get('display_name');
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    let info        = '';
 | 
					 | 
					 | 
					 | 
					    let info        = '';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    let actionBtn   = '';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    if (displayName.length === 0) {
 | 
					 | 
					 | 
					 | 
					    if (displayName.length === 0) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      displayName = account.get('username');
 | 
					 | 
					 | 
					 | 
					      displayName = account.get('username');
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -27,6 +35,14 @@ const Header = React.createClass({
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      info = <span style={{ position: 'absolute', top: '10px', right: '10px', opacity: '0.7', display: 'inline-block', verticalAlign: 'top', background: 'rgba(0, 0, 0, 0.4)', color: '#fff', textTransform: 'uppercase', fontSize: '11px', fontWeight: '500', padding: '4px', borderRadius: '4px' }}><FormattedMessage id='account.follows_you' defaultMessage='Follows you' /></span>
 | 
					 | 
					 | 
					 | 
					      info = <span style={{ position: 'absolute', top: '10px', right: '10px', opacity: '0.7', display: 'inline-block', verticalAlign: 'top', background: 'rgba(0, 0, 0, 0.4)', color: '#fff', textTransform: 'uppercase', fontSize: '11px', fontWeight: '500', padding: '4px', borderRadius: '4px' }}><FormattedMessage id='account.follows_you' defaultMessage='Follows you' /></span>
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    }
 | 
					 | 
					 | 
					 | 
					    }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    if (me !== account.get('id')) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      actionBtn = (
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        <div style={{ position: 'absolute', top: '10px', left: '20px' }}>
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          <IconButton size={26} icon={account.getIn(['relationship', 'following']) ? 'user-times' : 'user-plus'} active={account.getIn(['relationship', 'following'])} title={intl.formatMessage(account.getIn(['relationship', 'following']) ? messages.unfollow : messages.follow)} onClick={this.props.onFollow} />
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        </div>
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					      );
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const content         = { __html: emojify(account.get('note')) };
 | 
					 | 
					 | 
					 | 
					    const content         = { __html: emojify(account.get('note')) };
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    const displayNameHTML = { __html: emojify(escapeTextContentForBrowser(displayName)) };
 | 
					 | 
					 | 
					 | 
					    const displayNameHTML = { __html: emojify(escapeTextContentForBrowser(displayName)) };
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -45,6 +61,7 @@ const Header = React.createClass({
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          <div style={{ color: '#616b86', fontSize: '14px' }} className='account__header__content' dangerouslySetInnerHTML={content} />
 | 
					 | 
					 | 
					 | 
					          <div style={{ color: '#616b86', fontSize: '14px' }} className='account__header__content' dangerouslySetInnerHTML={content} />
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          {info}
 | 
					 | 
					 | 
					 | 
					          {info}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          {actionBtn}
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        </div>
 | 
					 | 
					 | 
					 | 
					        </div>
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      </div>
 | 
					 | 
					 | 
					 | 
					      </div>
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    );
 | 
					 | 
					 | 
					 | 
					    );
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -52,4 +69,4 @@ const Header = React.createClass({
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					});
 | 
					 | 
					 | 
					 | 
					});
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					export default Header;
 | 
					 | 
					 | 
					 | 
					export default injectIntl(Header);
 | 
				
			
			
				
				
			
		
	
		
		
	
	
		
		
			
				
					| 
						
						
						
					 | 
					 | 
					
 
 |