fixed problems with mentions

This commit is contained in:
jeena 2013-07-25 16:27:55 +02:00
parent 0bf0324702
commit 1c12e5b375
4 changed files with 36 additions and 28 deletions

View file

@ -277,28 +277,31 @@ function(APICalls, HostApp) {
};
var mentions = [];
if (this.status) {
mentions.push({
entity: this.status.entity,
post: this.status.id,
type: this.status.type
});
}
for (var i = 0; i < this.mentions.length; i++) {
var mention = this.mentions[i];
mentions.push({
entity: mention.entity
});
if(this.status && this.status.entity == mention.entity) {
mentions.push({
entity: this.status.entity,
post: this.status.id,
type: this.status.type
});
} else {
mentions.push({
entity: mention.entity
});
}
}
data.mentions = mentions;
debug(data.mentions)
// Make tent flavored markdown mentions
for (var i = 0; i < this.mentions.length; i++) {
var mention = this.mentions[i];
data.content.text = this.replaceAll(data.content.text, mention.name, "^[" + mention.name + "](" + i + ")")
}
debug(data.content.text)
APICalls.post(HostApp.serverUrl("new_post"), JSON.stringify(data), {
content_type: data.type,

View file

@ -23,8 +23,8 @@ function(HostApp, Core, APICalls, URI) {
this.initProfileTemplate();
this.hide();
var _this = this;
setTimeout(function() { _this.showProfileForEntity() }, 500); // Load users profile on start
//var _this = this;
//setTimeout(function() { _this.showProfileForEntity() }, 500); // Load users profile on start
}
Profile.prototype = Object.create(Core.prototype);
@ -47,13 +47,19 @@ function(HostApp, Core, APICalls, URI) {
$(this.followingsBody).hide();
$(this.followersBody).hide();
$(list).show();
}
Profile.prototype.showEntity = function(a, i) {
var entity = $(a).closest("li").get(0).status.mentions[i].entity;
this.showProfileForEntity(entity);
bungloo.sidebar.onEntityProfile();
};
Profile.prototype.showProfileForEntity = function(entity) {
if (!entity) {
entity = HostApp.stringForKey("entity");
};
}
this.clear();
this.entity = entity;
@ -249,7 +255,6 @@ function(HostApp, Core, APICalls, URI) {
APICalls.get(url, {callback: function(resp) {
var json = JSON.parse(resp.responseText);
debug(json)
var count = json.posts.length;
if (count > 0) {

View file

@ -14,7 +14,7 @@ function(Core, APICalls, HostApp, URI) {
this.action = "timeline";
this.reload_blocked = false;
this.posts_limit = 4;
this.posts_limit = 25;
this.max_length = 200;
this.timeout = 10 * 1000; // every 10 seconds
this.since_id = null;