summaryrefslogtreecommitdiff
path: root/public/assets/js/lib
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/js/lib')
-rw-r--r--public/assets/js/lib/views/LinksView.js1
-rw-r--r--public/assets/js/lib/views/PhotoView.js11
-rw-r--r--public/assets/js/lib/views/UploadView.js11
3 files changed, 16 insertions, 7 deletions
diff --git a/public/assets/js/lib/views/LinksView.js b/public/assets/js/lib/views/LinksView.js
index 75feabb..1514d8a 100644
--- a/public/assets/js/lib/views/LinksView.js
+++ b/public/assets/js/lib/views/LinksView.js
@@ -10,6 +10,7 @@ var LinksView = View.extend({
template: $("#link-template").html(),
initialize: function(){
+ app.socket.on("link", this.append.bind(this))
},
show: function(){
diff --git a/public/assets/js/lib/views/PhotoView.js b/public/assets/js/lib/views/PhotoView.js
index e7b0732..ea77e01 100644
--- a/public/assets/js/lib/views/PhotoView.js
+++ b/public/assets/js/lib/views/PhotoView.js
@@ -60,11 +60,16 @@ var PhotoView = (function(){
this.$ratio.val()
this.updateRatio()
}.bind(this)
-
- this.load("/assets/img/test.png")
},
- load: function(url){
+ load: function(f){
+ var url
+ if (typeof f == "string") {
+ url = f
+ }
+ else {
+ url = URL.createObjectURL(file)
+ }
this.img.src = url
console.log("load", url)
this.show()
diff --git a/public/assets/js/lib/views/UploadView.js b/public/assets/js/lib/views/UploadView.js
index 5f51324..f0ac79e 100644
--- a/public/assets/js/lib/views/UploadView.js
+++ b/public/assets/js/lib/views/UploadView.js
@@ -27,17 +27,20 @@ var UploadView = View.extend({
if (! file) return
if ( ! file.type.match('image.*')) return
- app.views.home.PhotoView.load( URL.createObjectURL(file) )
+ this.file = file
+ app.views.home.PhotoView.load( file )
},
- upload: function(data){
+ upload: function(file){
var fd = new FormData()
- fd.append('image', data)
+ var _csrf = $("meta[name='_csrf']").attr('content')
+ fd.append('_csrf', file)
+ fd.append('image', file)
var request = $.ajax({
url: "/_irc/image",
type: "post",
- data: data,
+ data: fd,
processData: false,
contentType: false,
})