From 30e6bb28adc497a28ac8f858646e83f35ab2e4e6 Mon Sep 17 00:00:00 2001 From: Scott Tolksdorf Date: Mon, 9 May 2016 09:35:43 -0400 Subject: [PATCH] Creating thew new brew renderer --- client/homebrew/brewRenderer/brewRenderer.jsx | 93 ++++++++++++++++++- .../homebrew/brewRenderer/brewRenderer.less | 30 +++++- client/homebrew/editor/editor.less | 5 +- .../homebrew/navbar/redditShare.navitem.jsx | 2 +- client/homebrew/pages/homePage/homePage.jsx | 3 +- 5 files changed, 122 insertions(+), 11 deletions(-) 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('