You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
2.2 KiB
74 lines
2.2 KiB
10 years ago
|
var React = require('react');
|
||
|
var SetIntervalMixin = require("../common/SetIntervalMixin.js");
|
||
|
var SafeStateChangeMixin = require('../common/SafeStateChangeMixin.js');
|
||
|
var EventListenerMixin = require('../common/EventListenerMixin.js');
|
||
|
|
||
|
|
||
|
var ReactBootstrap = require('react-bootstrap')
|
||
|
, NavItem = ReactBootstrap.NavItem
|
||
|
, Nav = ReactBootstrap.Nav
|
||
|
, ListGroup = ReactBootstrap.ListGroup
|
||
|
, ListGroupItem = ReactBootstrap.ListGroupItem
|
||
|
, Panel = ReactBootstrap.Panel
|
||
|
, Glyphicon = ReactBootstrap.Glyphicon
|
||
|
, Button = ReactBootstrap.Button
|
||
|
, Input = ReactBootstrap.Input
|
||
|
|
||
|
module.exports = Home = React.createClass({displayName: "Home",
|
||
|
|
||
|
mixins: [
|
||
|
SetIntervalMixin,
|
||
|
SafeStateChangeMixin
|
||
|
],
|
||
|
contextTypes: {
|
||
|
router: React.PropTypes.func
|
||
|
},
|
||
|
getInitialState: function() {
|
||
|
return {
|
||
|
data: [],
|
||
|
postIdentifiers: {},
|
||
|
usernames: [],
|
||
|
postrange: ( Date.now()/1000 - 12*60*60 ),
|
||
|
min_posts: 30,
|
||
|
loading: true
|
||
|
};
|
||
|
},
|
||
|
handeSettingsUpdate: function (e) {
|
||
|
e.preventDefault();
|
||
|
console.log(React.findDOMNode(this.refs.textContent))
|
||
|
|
||
|
/*
|
||
|
var msg = JSON.parse(JSON.stringify(e.target[0].value));
|
||
|
if (!msg) {
|
||
|
console.log("empty post was passed as new post")
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
Twister.getAccount(this.props.activeAccount).post(msg,function(post){
|
||
|
|
||
|
var event = new CustomEvent('newpostbyuser',{detail: post});
|
||
|
//alert("scrolled to bottom")
|
||
|
window.dispatchEvent(event);
|
||
|
|
||
|
});
|
||
|
|
||
|
e.target[0].value = "";
|
||
|
|
||
|
|
||
|
this.handleToggle();
|
||
|
|
||
|
//React.findDOMNode(this.refs.msg).value = '';
|
||
|
*/
|
||
|
return;
|
||
|
},
|
||
|
render: function() {
|
||
|
return (
|
||
|
React.createElement("form", {onSubmit: this.handeSettingsUpdate, className: "form-horizontal"},
|
||
|
React.createElement(Panel, {header: "Settings"},
|
||
|
React.createElement(Input, {type: "text", ref: "pollInterval", label: "pollInterval", placeholder: "pollInterval", labelClassName: "col-xs-2", wrapperClassName: "col-xs-10"}),
|
||
|
React.createElement(Input, {type: "submit", value: "Save", wrapperClassName: "col-xs-offset-2 col-xs-10"})
|
||
|
)
|
||
|
)
|
||
|
);
|
||
|
}
|
||
|
});
|