summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/ui/editor/EditorToolbar.js
diff options
context:
space:
mode:
authorJules Laplace <jules@okfoc.us>2014-10-02 11:07:04 -0400
committerJules Laplace <jules@okfoc.us>2014-10-02 11:07:04 -0400
commitb1556ef6f9854e08f5bb20907c57a9558005af95 (patch)
treec772649ff6b235fbaa8809ff72daf917fce3857f /public/assets/javascripts/ui/editor/EditorToolbar.js
parent61bb2d3bf1929201f61599ea1dd99f82e521878d (diff)
parentddac735a463278e245e566105ace3e32c723128c (diff)
merge
Diffstat (limited to 'public/assets/javascripts/ui/editor/EditorToolbar.js')
-rw-r--r--public/assets/javascripts/ui/editor/EditorToolbar.js89
1 files changed, 58 insertions, 31 deletions
diff --git a/public/assets/javascripts/ui/editor/EditorToolbar.js b/public/assets/javascripts/ui/editor/EditorToolbar.js
index e91da0f..513306d 100644
--- a/public/assets/javascripts/ui/editor/EditorToolbar.js
+++ b/public/assets/javascripts/ui/editor/EditorToolbar.js
@@ -6,11 +6,11 @@ var EditorToolbar = View.extend({
"click [data-role='toggle-map-view']": 'toggleMap',
"click [data-role='toggle-project-settings']": 'toggleSettings',
"click [data-role='open-media-viewer']": 'openMediaViewer',
- "click [data-role='resize-media']": 'resizeMedia',
+// "click [data-role='resize-media']": 'resizeMedia',
"click [data-role='destroy-media']": 'destroyMedia',
"click [data-role='toggle-wallpaper-panel']": 'toggleWallpaper',
"click [data-role='toggle-light-control']": 'toggleLightControl',
- "click [data-role='edit-wall-text']": 'editWallText',
+ "click [data-role='toggle-text-editor']": 'toggleTextEditor',
},
initialize: function(opt){
@@ -23,8 +23,8 @@ var EditorToolbar = View.extend({
},
toggleSettings: function(){
- this.resetMode()
- $(".inuse").removeClass("inuse")
+// this.resetMode()
+ this.parent.textEditor.hide()
this.parent.lightControl.hide()
this.parent.wallpaperPicker.hide()
this.parent.mediaEditor.hide()
@@ -37,38 +37,51 @@ var EditorToolbar = View.extend({
this.resetMode()
this.resetControls()
},
-
+
resetMode: function(){
- this.resizeMedia(false)
- this.destroyMedia(false)
+ // this.resizeMedia(true)
+ // this.destroyMedia(false)
+ $(".inuse").removeClass("inuse")
+ this.parent.hideExtras()
+ this.resetPermissions()
},
resetControls: function(){
+ $(".inuse").removeClass("inuse")
+ this.parent.textEditor.hide()
this.parent.wallpaperPicker.hide()
this.parent.lightControl.hide()
+ this.parent.settings.hide()
},
- resizeMedia: function(e, state){
- this.resetControls()
- if (! state && typeof e == "boolean") {
- state = e
- editor.permissions.assign("resize", state)
- }
- else {
- state = editor.permissions.toggle("resize")
- }
- ! state && editor.permissions.assign("move", true)
- $(".inuse").removeClass("inuse")
- $("[data-role='resize-media']").toggleClass("inuse", state)
- if (state) {
- if (this.parent.mediaEditor.scenery) {
- Scenery.resize.show( this.parent.mediaEditor.scenery )
- }
- }
- else {
- Scenery.resize.hide()
- }
+ resetPermissions: function(){
+ editor.permissions.add("pick")
+ editor.permissions.add("move")
+ editor.permissions.add("resize")
+ editor.permissions.remove("destroy")
},
+
+// resizeMedia: function(e, state){
+// this.resetControls()
+// if (! state && typeof e == "boolean") {
+// state = e
+// editor.permissions.assign("resize", state)
+// }
+// else {
+// state = editor.permissions.toggle("resize")
+// }
+// ! state && editor.permissions.assign("move", true)
+// $(".inuse").removeClass("inuse")
+// $("[data-role='resize-media']").toggleClass("inuse", state)
+// if (state) {
+// if (this.parent.mediaEditor.scenery) {
+// Scenery.resize.show( this.parent.mediaEditor.scenery )
+// }
+// }
+// else {
+// Scenery.resize.hide()
+// }
+// },
destroyMedia: function(e, state){
this.resetControls()
@@ -79,7 +92,12 @@ var EditorToolbar = View.extend({
else {
state = editor.permissions.toggle("destroy")
}
- ! state && editor.permissions.assign("move", true)
+ if (! state) {
+ this.resetPermissions()
+ }
+ else {
+ app.controller.hideExtras()
+ }
$(".inuse").removeClass("inuse")
$("[data-role='destroy-media']").toggleClass("inuse", state)
$("body").toggleClass("destroyActive", state)
@@ -91,6 +109,7 @@ var EditorToolbar = View.extend({
$("[data-role='toggle-wallpaper-panel']").toggleClass("inuse", state)
this.parent.mediaEditor.hide()
this.parent.lightControl.hide()
+ this.parent.textEditor.hide()
this.parent.settings.hide()
this.parent.wallpaperPicker.toggle(state)
},
@@ -101,12 +120,20 @@ var EditorToolbar = View.extend({
$("[data-role='toggle-light-control']").toggleClass("inuse", state)
this.parent.mediaEditor.hide()
this.parent.wallpaperPicker.hide()
+ this.parent.textEditor.hide()
this.parent.settings.hide()
this.parent.lightControl.toggle(state)
},
- editWallText: function(){
- },
+ toggleTextEditor: function(){
+ var state = ! $("[data-role='toggle-text-editor']").hasClass("inuse")
+ this.resetMode()
+ $("[data-role='toggle-text-editor']").toggleClass("inuse", state)
+ this.parent.mediaEditor.hide()
+ this.parent.wallpaperPicker.hide()
+ this.parent.settings.hide()
+ this.parent.textEditor.toggle(state)
+ },
})
@@ -114,7 +141,7 @@ var editor = new function(){
this.permissions = new Permissions({
'pick': true,
'move': true,
- 'resize': false,
+ 'resize': true,
'destroy': false,
})
} \ No newline at end of file