2021-12-31 00:07:55 +02:00

104 lines
2.5 KiB
JavaScript

var ModuleFollowing = {
template: {
list: {
item: {
append: function(list, userName) {
$(list).append(
$('<div/>', {
'class': 'item'
}).append(
$('<div/>', {
'class': 'avatar'
}).append(
$('<a/>', {
'href': 'follow/' + userName
}).append(
$('<img/>', {
'src': '/api/image?hash=' + userName,
'alt': '',
})
)
)
).append(
$('<div/>', {
'class': 'info'
}).append(
$('<a/>', {
'href': 'follow/' + userName
}).append(userName)
)
).append(
$('<div/>', {
'class': 'action'
}).append(
$('<i/>', {
'class': 'bi bi-envelope',
'title': 'Direct Message',
'onclick': '',
})
).append(
$('<i/>', {
'class': 'bi bi-x-circle',
'title': 'Unfollow',
'onclick': 'ModuleFollowing.unFollow(\'' + list + '\', \'' + userName + '\', true)',
})
)
)
);
}
}
}
},
load: function(list, reFresh) {
$.ajax({
url: 'api/follow/get',
type: 'POST',
data: {},
success: function (response) {
if (response.success) {
if (reFresh) {
$(list).html('');
}
$(response.users).each(function() {
ModuleFollowing.template.list.item.append(list, this.userName);
});
} else {
alert(response.message);
}
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
},
unFollow: function(list, userName, reFresh) {
$.ajax({
url: 'api/follow/delete',
type: 'POST',
data: {
userName: userName
},
success: function (response) {
if (response.success) {
if (reFresh) {
ModuleFollowing.load(list, reFresh);
}
} else {
alert(response.message);
}
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
},
}