summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/ui/editor
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/javascripts/ui/editor')
-rw-r--r--public/assets/javascripts/ui/editor/EditorToolbar.js2
-rw-r--r--public/assets/javascripts/ui/editor/EditorView.js2
-rw-r--r--public/assets/javascripts/ui/editor/LightControl.js15
-rw-r--r--public/assets/javascripts/ui/editor/MediaViewer.js26
-rw-r--r--public/assets/javascripts/ui/editor/WallpaperPicker.js14
5 files changed, 58 insertions, 1 deletions
diff --git a/public/assets/javascripts/ui/editor/EditorToolbar.js b/public/assets/javascripts/ui/editor/EditorToolbar.js
index df7a974..6be068b 100644
--- a/public/assets/javascripts/ui/editor/EditorToolbar.js
+++ b/public/assets/javascripts/ui/editor/EditorToolbar.js
@@ -37,9 +37,11 @@ var EditorToolbar = View.extend({
},
toggleWallpaper: function(){
+ this.parent.wallpaperPicker.toggle()
},
toggleLightControl: function(){
+ this.parent.lightControl.toggle()
},
editWallText: function(){
diff --git a/public/assets/javascripts/ui/editor/EditorView.js b/public/assets/javascripts/ui/editor/EditorView.js
index 1093c76..8422619 100644
--- a/public/assets/javascripts/ui/editor/EditorView.js
+++ b/public/assets/javascripts/ui/editor/EditorView.js
@@ -13,6 +13,8 @@ var EditorView = View.extend({
this.settings = new EditorSettings ({ parent: this })
this.mediaViewer = new MediaViewer ({ parent: this })
this.mediaUpload = new MediaUpload ({ parent: this })
+ this.wallpaperPicker = new WallpaperPicker ({ parent: this })
+ this.lightControl = new LightControl ({ parent: this })
},
load: function(name){
diff --git a/public/assets/javascripts/ui/editor/LightControl.js b/public/assets/javascripts/ui/editor/LightControl.js
new file mode 100644
index 0000000..1385820
--- /dev/null
+++ b/public/assets/javascripts/ui/editor/LightControl.js
@@ -0,0 +1,15 @@
+
+var LightControl = View.extend({
+ el: ".lightcontrol",
+
+ events: {
+ },
+
+ toggle: function(){
+ this.$el.toggleClass("active");
+
+ // toggle the class that makes the cursor a paintbucket
+ // $("body").removeClass("pastePaper");
+ },
+
+})
diff --git a/public/assets/javascripts/ui/editor/MediaViewer.js b/public/assets/javascripts/ui/editor/MediaViewer.js
index 96d7cf7..3911d3b 100644
--- a/public/assets/javascripts/ui/editor/MediaViewer.js
+++ b/public/assets/javascripts/ui/editor/MediaViewer.js
@@ -4,6 +4,25 @@ var MediaViewer = ModalView.extend({
createAction: "/api/docs/new",
updateAction: "/api/docs/edit",
destroyAction: "/api/docs/destroy",
+
+ events: {
+ 'click .foundToggle': "foundToggle",
+ 'click .yourMedia': "userToggle",
+ },
+
+ foundToggle: function(){
+ $(".foundMedia").addClass("active");
+ $(".myMedia").addClass("inactive");
+ $('a').removeClass("active");
+ $('.foundToggle').addClass("active");
+ },
+
+ userToggle: function(){
+ this.$(".foundMedia").removeClass("active");
+ this.$(".myMedia").removeClass("inactive");
+ this.$('a').removeClass("active");
+ this.$('.yourMedia').addClass("active");
+ },
show: function(){
if (! this.loaded) {
@@ -13,14 +32,19 @@ var MediaViewer = ModalView.extend({
this.__super__.show.call(this)
}
},
+
+ hide: function(){
+ this.__super__.hide.call(this)
+ this.parent.mediaUpload.hide()
+ },
load: function(){
$.get("/api/media/user", $.proxy(this.populate, this))
},
populate: function(data){
+ this.loaded = true
data.forEach($.proxy(this.add, this))
-
this.__super__.show.call(this)
},
diff --git a/public/assets/javascripts/ui/editor/WallpaperPicker.js b/public/assets/javascripts/ui/editor/WallpaperPicker.js
new file mode 100644
index 0000000..59dc7dd
--- /dev/null
+++ b/public/assets/javascripts/ui/editor/WallpaperPicker.js
@@ -0,0 +1,14 @@
+
+var WallpaperPicker = View.extend({
+ el: ".wallpaper",
+
+ events: {
+ },
+
+ toggle: function(){
+ this.$el.toggleClass("active");
+ // toggle the class that makes the cursor a paintbucket
+ // $("body").removeClass("pastePaper");
+ },
+
+})