diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx index b1647ec46..0c368716a 100644 --- a/client/homebrew/brewRenderer/brewRenderer.jsx +++ b/client/homebrew/brewRenderer/brewRenderer.jsx @@ -2,13 +2,98 @@ var React = require('react'); var _ = require('lodash'); var cx = require('classnames'); -var COM = React.createClass({ +var Markdown = require('marked'); + +var PAGE_HEIGHT = 1056 + 30; + +var BrewRenderer = React.createClass({ + getDefaultProps: function() { + return { + brewText : '' + }; + }, + getInitialState: function() { + return { + viewablePageNumber: 0, + height : 0 + }; + }, + totalPages : 0, + height : 0, + + + componentDidMount: function() { + this.setState({ + height : this.refs.main.parentNode.clientHeight + }); + + }, + + handleScroll : function(e){ + console.log('sco'); + + this.setState({ + viewablePageNumber : Math.floor(e.target.scrollTop / PAGE_HEIGHT) + }); + }, + + //Implement later + scrollToPage : function(pageNumber){ + }, + + shouldRender : function(pageText, index){ + var viewIndex = this.state.viewablePageNumber; + if(index == viewIndex - 1) return true; + if(index == viewIndex) return true; + if(index == viewIndex + 1) return true; + + //Check for style tages + if(pageText.indexOf('