var React = require('react'); var _ = require('lodash'); var cx = require('classnames'); var Nav = require('naturalcrit/nav/nav.jsx'); var Navbar = require('../../navbar/navbar.jsx'); var PrintLink = require('../../navbar/print.navitem.jsx'); var BrewRenderer = require('../../brewRenderer/brewRenderer.jsx'); var replaceAll = function(str, find, replace) { return str.replace(new RegExp(find, 'g'), replace); } var SharePage = React.createClass({ getDefaultProps: function() { return { brew : { title : '', text : '', shareId : null, createdAt : null, updatedAt : null, views : 0 } }; }, openSourceWindow : function(){ var sourceWindow = window.open(); var content = replaceAll(this.props.brew.text, '<', '<'); content = replaceAll(content, '>', '>'); sourceWindow.document.write('
' + content + '
'); }, render : function(){ return
{this.props.brew.title} source
} }); module.exports = SharePage;