diff --git a/index.html b/index.html
index bd02cfb7..c44b5822 100644
--- a/index.html
+++ b/index.html
@@ -962,6 +962,9 @@
handleFocusLost: function() {
this.setState({focused: false});
+ if (this.props.onFocusLost) {
+ this.props.onFocusLost(this.state.input);
+ }
},
handleKeyDown: function(e) {
@@ -1647,7 +1650,7 @@
};
},
- componentWillReceiveProps: function(nextProps){
+ componentWillReceiveProps: function(nextProps) {
this.setState({tags: nextProps.tags});
},
@@ -1675,9 +1678,10 @@
var tags = this.state.tags.slice(0);
tags.push(tag);
this.setState({tags: tags, tagInput: ''});
- }
- if (this.props.onTagsChanged) {
- this.props.onTagsChanged(tags);
+
+ if (this.props.onTagsChanged) {
+ this.props.onTagsChanged(tags);
+ }
}
},
@@ -1695,6 +1699,9 @@
var inp = this.state.tagInput.trim();
if (inp.length > 0) {
tags.push(inp);
+ if (this.props.onTagsChanged) {
+ this.props.onTagsChanged(tags);
+ }
}
this.props.onSubmit(tags);
this.setState({activated: false, tagInput: '', tags: this.props.tags});
@@ -1733,6 +1740,7 @@
avatarDisabled={true}
prompt={this.state.noTagsMessage}
onEnter={this.handleAddTag}
+ onFocusLost={this.handleAddTag}
onCancel={this.handleCancel}
onChipRemoved={this.handleRemoveTag}
filterFunc={this.handleTagInput} />
@@ -2336,7 +2344,7 @@
onImageChanged={this.handleImageChanged} />
@@ -4215,13 +4223,13 @@
handleNewTopicRequest: function(peerName, pub, priv, tags) {
var instance = this;
var topic = peerName ? Tinode.newTopicWith(peerName) : Tinode.newTopic();
- var query = topic.startMetaQuery().withDesc().withSub().withData();
+ var query = topic.startMetaQuery().withDesc().withSub().withData().withTags().build();
var setParams;
if (!peerName) {
setParams = {desc: {public: pub, private: priv}, tags: tags};
}
- topic.subscribe(query.build(), setParams).then(function() {
+ topic.subscribe(query, setParams).then(function() {
window.location.hash = setUrlSidePanel(window.location.hash, 'contacts');
instance.handleTopicSelected(topic.name, undefined, Tinode.isTopicOnline(topic.name), topic.getAccessMode());
}).catch(function(err) {