54 lines
No EOL
1.7 KiB
JavaScript
54 lines
No EOL
1.7 KiB
JavaScript
function transformName(name, url) {
|
|
nameWithoutHttps = url.substring(8);
|
|
indexOfSlash = nameWithoutHttps.indexOf("/");
|
|
nameWithoutSlash = nameWithoutHttps.substring(0,indexOfSlash);
|
|
ret = "@" + name.toLowerCase() + "@" + nameWithoutSlash;
|
|
return ret;
|
|
}
|
|
|
|
function getProfile(url, id) {
|
|
apiUrl = url + "/api/v1/accounts/" + id;
|
|
var xmlHttp = new XMLHttpRequest();
|
|
xmlHttp.open("GET", apiUrl, false);
|
|
xmlHttp.send();
|
|
response = JSON.parse(xmlHttp.responseText);
|
|
console.log(response);
|
|
|
|
accountUrl = response['url'];
|
|
accountName = response['display_name']
|
|
accountPicture = response['avatar'];
|
|
|
|
accountAtName = transformName(accountName, accountUrl);
|
|
|
|
linkHTML = document.createElement("a");
|
|
text = document.createTextNode("coucou");
|
|
linkHTML.title = "link to mastodon profile";
|
|
linkHTML.href = accountUrl;
|
|
|
|
imageHtml = document.createElement("img");
|
|
imageHtml.src = accountPicture
|
|
imageHtml.height = 65;
|
|
imageHtml.width = 65;
|
|
imageHtml.id = "photoMasto";
|
|
|
|
accountNameHtml = document.createElement("p");
|
|
text = document.createTextNode(accountName);
|
|
accountNameHtml.appendChild(text);
|
|
accountNameHtml.id = "nomMasto";
|
|
|
|
atAccountHtml = document.createElement("p");
|
|
text = document.createTextNode(accountAtName);
|
|
atAccountHtml.appendChild(text);
|
|
atAccountHtml.value = accountName;
|
|
atAccountHtml.id = "nomCompteMasto";
|
|
|
|
divInfos = document.createElement("div");
|
|
divInfos.id = "infoTextMasto";
|
|
divInfos.appendChild(accountNameHtml);
|
|
divInfos.appendChild(atAccountHtml);
|
|
|
|
linkHTML.appendChild(imageHtml);
|
|
linkHTML.appendChild(divInfos);
|
|
|
|
document.getElementById("petitAffichage").appendChild(linkHTML);
|
|
} |