summaryrefslogtreecommitdiff
path: root/public/assets/js/lib/views/profile/profile.js
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2017-12-11 11:17:55 +0100
committerJules Laplace <julescarbon@gmail.com>2017-12-11 11:17:55 +0100
commitce73133c4e982db99f218bf930d82eb991ce81e3 (patch)
treecb15654419b8e912296ac9cea6deef068099910a /public/assets/js/lib/views/profile/profile.js
parentb6992903b7fe2a0aad9e6e47b0c14122b448b11c (diff)
profile
Diffstat (limited to 'public/assets/js/lib/views/profile/profile.js')
-rw-r--r--public/assets/js/lib/views/profile/profile.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/public/assets/js/lib/views/profile/profile.js b/public/assets/js/lib/views/profile/profile.js
new file mode 100644
index 0000000..2180532
--- /dev/null
+++ b/public/assets/js/lib/views/profile/profile.js
@@ -0,0 +1,37 @@
+var ProfileView = View.extend({
+
+ el: "#profile",
+
+ events: {
+ },
+
+ action: "/api/user/",
+
+ initialize: function(opt){
+ this.template = this.$(".template").html()
+ },
+
+ load: function(username){
+ $.get(this.action + username, this.populate.bind(this))
+ },
+
+ populate: function(user){
+ $("body").removeClass('loading')
+ var $table = this.$("table")
+ this.$("img").attr("src", "/data/profile/" + sanitize(user.username) + ".jpg")
+ var fields = "username realname phone location".split(" ").map((key) => {
+ if (! user[key]) return;
+ var t = this.template.replace(/{{key}}/, sanitize(key))
+ .replace(/{{value}}/, sanitize(user[key]))
+ $table.append(t)
+ })
+ var fields = "firstseen lastseen".split(" ").map((key) => {
+ if (! user[key]) return;
+ var date = verbose_date(user[key])
+ var t = this.template.replace(/{{key}}/, sanitize(key))
+ .replace(/{{value}}/, date[0] + ' <small>' + date[1] + '</small>')
+ $table.append(t)
+ })
+ },
+
+})