fixed but with wrong names to mentions

This commit is contained in:
Jeena Paradies 2012-11-03 12:54:48 +01:00
parent b6cfa024d9
commit d938b83a85

46
Core.js
View file

@ -29,15 +29,14 @@ function Core(action) {
Core.prototype.newStatus = function(status) { Core.prototype.newStatus = function(status) {
if(status != null && status.length > 0) { if(status != null && status.length > 0) {
this.since_id = status[0]["id"];
for(var i = status.length-1, c=0; i>=c; --i) { for(var i = status.length-1, c=0; i>=c; --i) {
if(this.body.childNodes.length > 0) { if(this.body.childNodes.length > 0) {
if(this.body.childNodes.length > this.max_length) { if(this.body.childNodes.length > this.max_length) {
this.body.removeChild(this.body.lastChild); this.body.removeChild(this.body.lastChild);
} }
this.body.insertBefore(this.getItem(status[i]), this.body.firstChild); this.body.insertBefore(this.getItem(status[i]), this.body.firstChild);
} else { } else {
this.body.appendChild(this.getItem(status[i])); this.body.appendChild(this.getItem(status[i]));
} }
} }
} }
@ -116,7 +115,7 @@ Core.prototype.getItem = function(status) {
template.source.href = status.app.url; template.source.href = status.app.url;
template.source.innerHTML = status.app.name; template.source.innerHTML = status.app.name;
template.source.title = status.app.url; template.source.title = status.id;
return template.item; return template.item;
} }
@ -225,6 +224,7 @@ Core.prototype.getTemplate = function() {
} }
Core.prototype.getNewData = function() { Core.prototype.getNewData = function() {
if (this.action == "mentions") return;
var those = this; var those = this;
var url = URI(mkApiRootPath("/posts")); var url = URI(mkApiRootPath("/posts"));
@ -393,26 +393,28 @@ function findMentions(node, mentions) {
for (var i = 0; i < mentions_in_text.length; i++) { for (var i = 0; i < mentions_in_text.length; i++) {
var mention = mentions_in_text[i]; var mention = mentions_in_text[i];
findProfileURL(mention.entity, function(profile_url) { (function(mention) { // need this closure
if (profile_url) { findProfileURL(mention.entity, function(profile_url) {
getURL(profile_url, "GET", function(resp) { if (profile_url) {
var profile = JSON.parse(resp.responseText); getURL(profile_url, "GET", function(resp) {
var basic = profile["https://tent.io/types/info/basic/v0.1.0"]; var profile = JSON.parse(resp.responseText);
var basic = profile["https://tent.io/types/info/basic/v0.1.0"];
if (profile && basic) { if (profile && basic) {
if(basic.name) { if(basic.name) {
var new_text = node.innerHTML.replace( var new_text = node.innerHTML.replace(
mention.text, mention.text,
"<strong class='name' title='" + mention.entity + "'" + ">" "<strong class='name' title='" + mention.entity + "'" + ">"
+ basic.name + basic.name
+ "</strong>" + "</strong>"
); );
node.innerHTML = new_text; node.innerHTML = new_text;
}
} }
} }, null, false); // do not send auth-headers
}, null, false); // do not send auth-headers }
} });
}); })(mention);
} }
} }