summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/ui/editor/MediaViewer.js
blob: cd58231b9f4338e8c4f88c47cb7769e7dac8a2d3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
var MediaViewer = ModalView.extend({
	el: ".mediaDrawer.mediaViewer",
	createAction: "/api/docs/new",
	updateAction: "/api/docs/edit",
	destroyAction: "/api/docs/destroy",

	show: function(){
		if (! this.loaded) {
			this.load()
		}
		else {
			this.__super__.show()
		}
	},

	load: function(){
		$.get("/api/media/user", $.proxy(this.populate, this))
	},

	populate: function(data){
		data.forEach($.proxy(function(room){
			var $span = $("<span>")
			$span.data("slug", room.slug)
			$span.css("background-image", "url(" + room.photo + ")")
			
			this.$templates.append($span)
		}, this))
		this.__super__.show()
	},

	destroy: function(name, cb){
		$.ajax({
			type: "delete",
			url: this.destroyAction,
			data: { name: name, _csrf: $("[name=_csrf]").val() }
		}).complete(cb || function(){})
	},

})