Browse Source

import user key

master
Julian Steinwachs 9 years ago
parent
commit
ce025b1b47
  1. 737
      build/app-bundle.js
  2. 2
      build/twister-lib.js
  3. 3
      index.html
  4. 42
      jsx/App.js
  5. 4
      jsx/common/Post.js
  6. 5
      jsx/home/Home.js
  7. 2
      jsx/other/Settings.js
  8. 2
      jsx/profile/Profile.js

737
build/app-bundle.js

File diff suppressed because it is too large Load Diff

2
build/twister-lib.js

@ -32531,7 +32531,7 @@ Twister.importClientSideAccount = function (name,key,cbfunc) {
Twister._wallet[name]._privkey.setKey(key) Twister._wallet[name]._privkey.setKey(key)
Twister._wallet[name]._privkey.verifyKey(function(){ Twister._wallet[name]._privkey.verifyKey(function(){
cbfunc(Twister._wallet[name]) if(cbfunc) cbfunc(Twister._wallet[name])
}) })

3
index.html

@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<script src="build/jquery.min.js"></script> <script src="build/jquery.min.js"></script>
<script src="build/jquery.json-2.4.js"></script> <script src="build/jquery.json-2.4.js"></script>
<script src="build/jquery.jsonrpcclient.js"></script> <script src="build/jquery.jsonrpcclient.js"></script>
@ -11,6 +11,7 @@
<link rel="stylesheet" type="text/css" href="css/bootstrap-theme.min.css"> <link rel="stylesheet" type="text/css" href="css/bootstrap-theme.min.css">
<link rel="stylesheet" type="text/css" href="css/paper-theme.css"> <link rel="stylesheet" type="text/css" href="css/paper-theme.css">
<link rel="stylesheet" type="text/css" href="css/main.css"> <link rel="stylesheet" type="text/css" href="css/main.css">
<meta name="viewport" content="width=548" />
</head> </head>
<body> <body>

42
jsx/App.js

@ -42,7 +42,11 @@ var AppSettingsMixin = require('./common/AppSettingsMixin.js');
App = React.createClass({ App = React.createClass({
mixins: [AppSettingsMixin,SetIntervalMixin,SafeStateChangeMixin], mixins: [
AppSettingsMixin,
SetIntervalMixin,
SafeStateChangeMixin,
EventListenerMixin('newaccountbyuser')],
contextTypes: { contextTypes: {
router: React.PropTypes.func router: React.PropTypes.func
@ -86,6 +90,18 @@ App = React.createClass({
}, },
onnewaccountbyuser: function(event) {
this.saveCache();
if(!this.activeAccount){
this.switchAccount(event.detail.getUsername());
}
},
getInitialState: function () { getInitialState: function () {
var state={}; var state={};
@ -212,9 +228,13 @@ if (accounts.length==0) {
pollInterval:60, pollInterval:60,
pollIntervalProfile: 3600, pollIntervalProfile: 3600,
ignoredUsers: "nobody", ignoredUsers: "nobody",
host: "http://user:pwd@localhost:28332" host: "http://tschaul.com:8080"
}; };
console.log(appSettings)
localStorage.setItem("twister-react-settings",JSON.stringify(appSettings));
} else { } else {
@ -240,7 +260,9 @@ if (accounts.length==0) {
} }
}); });
Twister.importClientSideAccount("pampalulu","L12kz6tabDN6VmPes1rfEpiznztPF6vgkHp8UZVBgZadxzebHhAp",function(){ initializeApp();
/*Twister.importClientSideAccount("pampalulu","L12kz6tabDN6VmPes1rfEpiznztPF6vgkHp8UZVBgZadxzebHhAp",function(){
var activeAccount = localStorage.getItem("twister-react-activeAccount"); var activeAccount = localStorage.getItem("twister-react-activeAccount");
@ -264,7 +286,7 @@ if (accounts.length==0) {
}); });
}); });
*/
} else { } else {
var activeAccount = localStorage.getItem("twister-react-activeAccount"); var activeAccount = localStorage.getItem("twister-react-activeAccount");
@ -297,4 +319,14 @@ window.onscroll = function(ev) {
//alert("scrolled to bottom") //alert("scrolled to bottom")
window.dispatchEvent(event); window.dispatchEvent(event);
} }
}; };
setInterval(function(){
if($("#content").height()<window.innerHeight){
var event = new Event('scrolledtobottom');
//alert("scrolled to bottom")
window.dispatchEvent(event);
}
},1000);

4
jsx/common/Post.js

@ -165,14 +165,14 @@ module.exports = Post = React.createClass({
</a> </a>
</Col> </Col>
<Col xs={9} md={9}> <Col xs={9} md={9}>
<strong>{this.state.fullname}</strong>&nbsp; <strong>{this.state.fullname}</strong>
<PostContent content={post.getContent()}/> <PostContent content={post.getContent()}/>
</Col> </Col>
<Col xs={1} md={1} className="fullytight text-align-right">{this.state.timeAgo}</Col> <Col xs={1} md={1} className="fullytight text-align-right">{this.state.timeAgo}</Col>
</Row> </Row>
<Row className="nomargin"> <Row className="nomargin">
<Col xs={6} md={6} className="fullytight"> <Col xs={6} md={6} className="fullytight">
{retwist && <small><em> &nbsp;retwisted by {this.state.retwistingUserFullname}</em></small> {retwist && <small><em>retwisted by {this.state.retwistingUserFullname}</em></small>
} }
</Col> </Col>
<Col xs={4} md={4} className="fullytight text-align-right"> <Col xs={4} md={4} className="fullytight text-align-right">

5
jsx/home/Home.js

@ -151,7 +151,10 @@ module.exports = Home = React.createClass({
this.setInterval(this.updatePosts, this.state.appSettings.pollInterval*1000); this.setInterval(this.updatePosts, this.state.appSettings.pollInterval*1000);
} else {console.log("active account is null")} } else {
window.location.hash="#/settings";
console.log("active account is null")
}
}, },
onscrolledtobottom: function () { onscrolledtobottom: function () {

2
jsx/other/Settings.js

@ -4,6 +4,7 @@ var SafeStateChangeMixin = require('../common/SafeStateChangeMixin.js');
var EventListenerMixin = require('../common/EventListenerMixin.js'); var EventListenerMixin = require('../common/EventListenerMixin.js');
var AppSettingsMixin = require('../common/AppSettingsMixin.js'); var AppSettingsMixin = require('../common/AppSettingsMixin.js');
var ImportAccountModalButton = require('../other/ImportAccountModalButton.js');
var ReactBootstrap = require('react-bootstrap') var ReactBootstrap = require('react-bootstrap')
, NavItem = ReactBootstrap.NavItem , NavItem = ReactBootstrap.NavItem
@ -65,6 +66,7 @@ module.exports = Home = React.createClass({
wrapperClassName='col-xs-8' className="settings-host"/> wrapperClassName='col-xs-8' className="settings-host"/>
<Input type='submit' value='Save' wrapperClassName='col-xs-offset-10 col-xs-2'/> <Input type='submit' value='Save' wrapperClassName='col-xs-offset-10 col-xs-2'/>
</form> </form>
<ImportAccountModalButton/>
</ListGroupItem> </ListGroupItem>
</ListGroup> </ListGroup>
); );

2
jsx/profile/Profile.js

@ -68,7 +68,7 @@ module.exports = Post = React.createClass({
<FollowButton activeAccount={this.props.activeAccount} username={this.state.username}/> <FollowButton activeAccount={this.props.activeAccount} username={this.state.username}/>
</Col> </Col>
<Col xs={8} md={8}> <Col xs={8} md={8}>
<h4 className="nomargin-top">{this.state.fullname}<small> &nbsp; {'@'+this.state.username}</small></h4> <h4 className="nomargin-top">{this.state.fullname}<small> {'@'+this.state.username}</small></h4>
<p className="text-center">{this.state.location}</p> <p className="text-center">{this.state.location}</p>
<p className="text-center">{this.state.bio}</p> <p className="text-center">{this.state.bio}</p>
<p className="text-center"><a href={this.state.url}>{this.state.url}</a></p> <p className="text-center"><a href={this.state.url}>{this.state.url}</a></p>

Loading…
Cancel
Save