diff --git a/src/Common.js b/src/Common.js index e9611c4..e06757d 100644 --- a/src/Common.js +++ b/src/Common.js @@ -64,13 +64,14 @@ export class SafeTextarea extends Component { this.clear=this.clear.bind(this); this.area_ref=React.createRef(); this.change_callback=props.on_change||(()=>{}); - this.change_callback(this.state.text); this.submit_callback=props.on_submit||(()=>{}); } componentDidMount() { this.setState({ text: window.TEXTAREA_BACKUP[this.props.id]||'' + },()=>{ + this.change_callback(this.state.text); }); } diff --git a/src/Flows.js b/src/Flows.js index efb08a1..0c0db45 100644 --- a/src/Flows.js +++ b/src/Flows.js @@ -322,7 +322,7 @@ class FlowSidebar extends PureComponent { show_reply_bar(name,event) { if(this.reply_ref.current && !event.target.closest('a, .clickable')) { let text=this.reply_ref.current.get(); - if(/^\s*(?:Re (?:|洞主|(?:[A-Z][a-z]+ )?(?:[A-Z][a-z]+)):)?\s*$/.test(text)) {// text is nearly empty so we can replace it + if(/^\s*(?:Re (?:|洞主|(?:[A-Z][a-z]+ )?(?:[A-Z][a-z]+)|You Win(?: \d+)?):)?\s*$/.test(text)) {// text is nearly empty so we can replace it let should_text='Re '+name+': '; if(should_text===this.reply_ref.current.get()) this.reply_ref.current.set('');