summaryrefslogtreecommitdiff
path: root/public/assets/javascripts/ui/site/StaffView.js
diff options
context:
space:
mode:
Diffstat (limited to 'public/assets/javascripts/ui/site/StaffView.js')
-rw-r--r--public/assets/javascripts/ui/site/StaffView.js29
1 files changed, 28 insertions, 1 deletions
diff --git a/public/assets/javascripts/ui/site/StaffView.js b/public/assets/javascripts/ui/site/StaffView.js
index 115d417..8f677cb 100644
--- a/public/assets/javascripts/ui/site/StaffView.js
+++ b/public/assets/javascripts/ui/site/StaffView.js
@@ -1,6 +1,15 @@
var StaffView = View.extend({
+ el: ".page",
+
+ events: {
+ "click #toggle-staff": "toggleStaff",
+ },
initialize: function() {
+ this.$toggleStaff = $("#toggle-staff")
+ if (this.$toggleStaff.data().isstaff) {
+ this.$toggleStaff.html("Is Staff")
+ }
},
load: function() {
@@ -9,6 +18,24 @@ var StaffView = View.extend({
})
this.projectList = new ProjectList ()
- }
+ },
+
+ toggleStaff: function(){
+ var state = ! this.$toggleStaff.data().isstaff
+ $.ajax({
+ type: "put",
+ dataType: "json",
+ url: window.location.href + "/bless",
+ data: {
+ state: state,
+ _csrf: $("#_csrf").val(),
+ },
+ success: function(data){
+ this.$toggleStaff.data("isstaff", data.state)
+ this.$toggleStaff.html(data.state ? "Is Staff" : "Make Staff")
+ $("#is-staff").html(data.state ? "yes" : "no")
+ }.bind(this)
+ })
+ },
})