var React = require('react'); var _ = require('lodash'); var cx = require('classnames'); var Markdown = require('marked'); var PAGE_HEIGHT = 1056 + 30; var PageContainer = React.createClass({ getDefaultProps: function() { return { text : "" }; }, getInitialState: function() { return { viewablePageIndex: 0 }; }, handleScroll : function(e){ this.setState({ viewablePageIndex : Math.floor(e.target.scrollTop / PAGE_HEIGHT) }); }, renderDummyPage : function(key){ return
}, renderPages : function(){ var currentIndex = this.state.viewablePageIndex; return _.map(this.props.text.split('\\page'), (pageText, index) => { if(currentIndex - 1 == index || currentIndex == index || currentIndex + 1 == index){ return
}else{ return this.renderDummyPage(index); } }) }, render : function(){ return
{this.renderPages()}
; } }); module.exports = PageContainer;