summaryrefslogtreecommitdiff
path: root/public/assets/js/lib/views
diff options
context:
space:
mode:
authorJules Laplace <julescarbon@gmail.com>2017-12-12 07:20:26 +0100
committerJules Laplace <julescarbon@gmail.com>2017-12-12 07:20:26 +0100
commit3af81b5dd49717e9dc646336df322d9432573ab7 (patch)
tree6598b28703056f2f2c1352be1c88804545a7f9e8 /public/assets/js/lib/views
parentb29bf8bdc1d43699160d542a636fb1e65362b7ae (diff)
styling compose box
Diffstat (limited to 'public/assets/js/lib/views')
-rw-r--r--public/assets/js/lib/views/mail/compose.js35
-rw-r--r--public/assets/js/lib/views/profile/profile.js11
2 files changed, 44 insertions, 2 deletions
diff --git a/public/assets/js/lib/views/mail/compose.js b/public/assets/js/lib/views/mail/compose.js
index 49f29f4..2c76b3f 100644
--- a/public/assets/js/lib/views/mail/compose.js
+++ b/public/assets/js/lib/views/mail/compose.js
@@ -1,3 +1,36 @@
var ComposeView = FormView.extend({
+
+ el: "#compose",
+
+ events: {
+ },
+
+ action: "",
+
+ initialize: function(){
+ this.__super__.initialize.call(this)
+ this.template = this.$(".template").html()
+ },
+
+ load: function(username){
+ this.$("[name=username]").val(sanitize(username))
+ $("body").removeClass('loading')
+ },
+
+ validate: function(){
+ var errors = []
+ var username = $("[name=username]").val()
+ var message = $("[name=message]").val()
+ if (! username || ! username.length) {
+ errors.push("Please enter who this message is going to.")
+ }
+ if (! message || ! message.length) {
+ errors.push("Please enter your message.")
+ }
+ return errors.length ? errors : null
+ },
-})
+ success: function(){
+ window.location.reload()
+ }
+}) \ No newline at end of file
diff --git a/public/assets/js/lib/views/profile/profile.js b/public/assets/js/lib/views/profile/profile.js
index 2180532..34c8fba 100644
--- a/public/assets/js/lib/views/profile/profile.js
+++ b/public/assets/js/lib/views/profile/profile.js
@@ -18,7 +18,8 @@ var ProfileView = View.extend({
populate: function(user){
$("body").removeClass('loading')
var $table = this.$("table")
- this.$("img").attr("src", "/data/profile/" + sanitize(user.username) + ".jpg")
+ var username = sanitize(user.username)
+ this.$("img").attr("src", "/data/profile/" + username + ".jpg")
var fields = "username realname phone location".split(" ").map((key) => {
if (! user[key]) return;
var t = this.template.replace(/{{key}}/, sanitize(key))
@@ -32,6 +33,14 @@ var ProfileView = View.extend({
.replace(/{{value}}/, date[0] + ' <small>' + date[1] + '</small>')
$table.append(t)
})
+
+ var fields = "message".split(" ").map((key) => {
+ if (! user[key]) return;
+ var t = this.template.replace(/{{key}}/, "&nbsp;")
+ .replace(/{{value}}/, '<a href="/mail/compose/' + username + '">send ' + username + ' a message</a>')
+ $table.append(t)
+ })
+
},
})