Browse Source

update

add flag DISABLE_PRESSURE
improve text
fix favicon location
dev
xmcp 7 years ago
parent
commit
080001f3a6
  1. 2
      README.md
  2. 4
      public/static/manifest.json
  3. 48
      src/PressureHelper.js
  4. 1
      src/Title.js
  5. 19
      src/UserAction.js

2
README.md

@ -28,7 +28,7 @@ React 版 P大树洞,[hole.xmcp.ml](http://hole.xmcp.ml)
- 突出显示未读树洞 - 突出显示未读树洞
- 精确显示发帖时间 - 精确显示发帖时间
- 复制树洞链接 - 复制树洞链接
- 3D Touch 支持 - 3D Touch 支持(可通过修改 Flag `DISABLE_PRESSURE=on` 来关闭)
- 自定义背景图片(请修改 Flag `REPLACE_ERIRI_WITH_URL=http://...` - 自定义背景图片(请修改 Flag `REPLACE_ERIRI_WITH_URL=http://...`
- 检测被删除的树洞(请修改 Flag `DELETION_DETECT=on` - 检测被删除的树洞(请修改 Flag `DELETION_DETECT=on`
- 刷树洞负关注数(请修改 Flag `STAR_BRUSH=on` - 刷树洞负关注数(请修改 Flag `STAR_BRUSH=on`

4
public/static/manifest.json

@ -3,12 +3,12 @@
"name": "P大树洞(非官方)", "name": "P大树洞(非官方)",
"icons": [ "icons": [
{ {
"src": "static/favicon/256.png", "src": "/static/favicon/256.png",
"sizes": "256x256", "sizes": "256x256",
"type": "image/png" "type": "image/png"
}, },
{ {
"src": "static/favicon/192.png", "src": "/static/favicon/192.png",
"sizes": "192x192", "sizes": "192x192",
"type": "image/png" "type": "image/png"
} }

48
src/PressureHelper.js

@ -32,31 +32,33 @@ export class PressureHelper extends Component {
} }
componentDidMount() { componentDidMount() {
Pressure.set(document.body, { if(localStorage['DISABLE_PRESSURE']!=='on') {
change: (force)=>{ Pressure.set(document.body, {
if(!this.state.fired) { change: (force)=>{
if(!this.state.fired) {
this.setState({
level: force,
});
if(force===1)
this.do_fire();
}
},
end: ()=>{
this.setState({ this.setState({
level: force, level: 0,
fired: false,
}); });
if(force===1) },
this.do_fire(); }, {
} polyfill: false,
}, only: 'touch',
end: ()=>{ preventSelect: false,
this.setState({ });
level: 0, document.body.addEventListener('selectstart',(event)=>{
fired: false, if(this.state.level>THRESHOLD)
}); event.preventDefault();
}, });
}, { }
polyfill: false,
only: 'touch',
preventSelect: false,
});
document.body.addEventListener('selectstart',(event)=>{
if(this.state.level>THRESHOLD)
event.preventDefault();
});
} }
render() { render() {

1
src/Title.js

@ -15,7 +15,6 @@ const HELP_TEXT=(
<li>在搜索框输入 #472865 等可以查看指定 ID 的树洞</li> <li>在搜索框输入 #472865 等可以查看指定 ID 的树洞</li>
<li>新的帖子会在左上角显示一个圆点</li> <li>新的帖子会在左上角显示一个圆点</li>
<li>本网站支持 3D Touch重压屏幕可以快速返回 / 刷新树洞</li> <li>本网站支持 3D Touch重压屏幕可以快速返回 / 刷新树洞</li>
<li>请注意使用 HTTPS 访问本站可能会<b>大幅减慢</b></li>
</ul> </ul>
<p>使用本网站时您需要了解并同意</p> <p>使用本网站时您需要了解并同意</p>
<ul> <ul>

19
src/UserAction.js

@ -69,10 +69,13 @@ export class LoginForm extends Component {
<TokenCtx.Consumer>{(token)=> <TokenCtx.Consumer>{(token)=>
<div className="login-form box"> <div className="login-form box">
<form onSubmit={(e)=>this.do_login(e,token.set_value)}> <form onSubmit={(e)=>this.do_login(e,token.set_value)}>
<p>{token.value ? {token.value ?
<span><b>您已登录</b>Token: <code>{token.value||'(null)'}</code></span> : <p>
'登录后可以使用关注、回复等功能' <b>您已登录</b>Token: <code>{token.value||'(null)'}</code> <br />
}</p> 请勿泄露 Token它代表您的登录状态与您的账户唯一对应且泄露后无法重置
</p> :
<p>'登录后可以使用关注、回复等功能'</p>
}
<p> <p>
<label> <label>
学号 学号
@ -98,10 +101,10 @@ export class LoginForm extends Component {
} }
<button type="button" onClick={()=>{token.set_value(null);}}>退出</button> <button type="button" onClick={()=>{token.set_value(null);}}>退出</button>
</p> </p>
<ul> <p>
<li>我们不会记录您的密码和个人信息</li> 您的密码会被发送到 PKU Helper 服务器 <br />
<li><b>请勿泄露 Token</b></li> 我们不会记录您的密码和个人信息
</ul> </p>
</form> </form>
</div> </div>
}</TokenCtx.Consumer> }</TokenCtx.Consumer>

Loading…
Cancel
Save