summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--public/assets/javascripts/ui/editor/EditorSettings.js10
-rw-r--r--public/assets/javascripts/ui/editor/WallpaperPicker.js8
2 files changed, 17 insertions, 1 deletions
diff --git a/public/assets/javascripts/ui/editor/EditorSettings.js b/public/assets/javascripts/ui/editor/EditorSettings.js
index 0a3364b..de47be4 100644
--- a/public/assets/javascripts/ui/editor/EditorSettings.js
+++ b/public/assets/javascripts/ui/editor/EditorSettings.js
@@ -41,6 +41,16 @@ var EditorSettings = FormView.extend({
else {
this.parent.lightControl.loadDefaults()
}
+
+ if (data.walls) {
+ data.walls.some(function(wall){
+ if (wall.background !== "none") {
+ this.parent.wallpaperPicker.$remove.show()
+ return true
+ }
+ return false
+ }.bind(this))
+ }
if (data.isNew) {
this.$name.val( "Room " + moment().format("DD/MM/YYYY ha") )
diff --git a/public/assets/javascripts/ui/editor/WallpaperPicker.js b/public/assets/javascripts/ui/editor/WallpaperPicker.js
index bcae3c5..8048288 100644
--- a/public/assets/javascripts/ui/editor/WallpaperPicker.js
+++ b/public/assets/javascripts/ui/editor/WallpaperPicker.js
@@ -13,6 +13,8 @@ var WallpaperPicker = UploadView.extend({
initialize: function(){
this.__super__.initialize.call(this)
this.$swatches = this.$(".swatches")
+ this.$remove = this.$(".wallpaperRemove")
+ this.$remove.hide()
},
loaded: false,
@@ -36,7 +38,9 @@ var WallpaperPicker = UploadView.extend({
populate: function(data){
console.log(data)
this.loaded = true
- data && data.forEach(this.add.bind(this))
+ if (data && data.length) {
+ data.forEach(this.add.bind(this))
+ }
this.toggle(true)
},
@@ -46,6 +50,7 @@ var WallpaperPicker = UploadView.extend({
swatch.className = "swatch"
swatch.style.backgroundImage = "url(" + media.url + ")"
this.$swatches.append(swatch)
+ this.$swatches.show()
},
toggle: function (state) {
@@ -69,6 +74,7 @@ var WallpaperPicker = UploadView.extend({
pick: function(e){
var $swatch = $(e.currentTarget)
this.follow( e, $swatch.css('background-image') )
+ this.$remove.show()
},
remove: function(e){