Better layout for attachments in <MediaGallery>
This commit is contained in:
		
							parent
							
								
									fc222dfa49
								
							
						
					
					
						commit
						5f36d8828a
					
				
					 1 changed files with 17 additions and 2 deletions
				
			
		| 
						 | 
					@ -10,8 +10,23 @@ const MediaGallery = React.createClass({
 | 
				
			||||||
  mixins: [PureRenderMixin],
 | 
					  mixins: [PureRenderMixin],
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  render () {
 | 
					  render () {
 | 
				
			||||||
    var children = this.props.media.take(4).map((attachment, i) => {
 | 
					    var children = this.props.media.take(4);
 | 
				
			||||||
      return <a key={attachment.get('id')} href={attachment.get('url')} style={{ float: 'left', marginRight: (i % 2 == 0 ? '5px' : '0'), marginBottom: '5px', textDecoration: 'none', border: 'none', display: 'block', width: '142px', height: '110px', background: `url(${attachment.get('preview_url')}) no-repeat`, backgroundSize: 'cover', cursor: 'zoom-in' }} />;
 | 
					    var size     = children.size;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    children = children.map((attachment, i) => {
 | 
				
			||||||
 | 
					      let width       = 142;
 | 
				
			||||||
 | 
					      let height      = 110;
 | 
				
			||||||
 | 
					      let marginRight = 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      if (size == 4 || (size === 3 && i > 0)) {
 | 
				
			||||||
 | 
					        height = 52.5;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      if ((size === 3 && i === 0) || (size === 4 && i % 2 === 0)) {
 | 
				
			||||||
 | 
					        marginRight = 5;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      return <a key={attachment.get('id')} href={attachment.get('url')} style={{ position: 'relative', float: 'left', marginRight: `${marginRight}px`, marginBottom: '5px', textDecoration: 'none', border: 'none', display: 'block', width: `${width}px`, height: `${height}px`, background: `url(${attachment.get('preview_url')}) no-repeat`, backgroundSize: 'cover', cursor: 'zoom-in' }} />;
 | 
				
			||||||
    });
 | 
					    });
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    return (
 | 
					    return (
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue