Add cancel buttons in the reg rate class admin side.
authorSteve Sutton <steve@gaslightmedia.com>
Wed, 3 Jan 2018 18:09:50 +0000 (13:09 -0500)
committerSteve Sutton <steve@gaslightmedia.com>
Wed, 3 Jan 2018 18:09:50 +0000 (13:09 -0500)
Add cancel button into the markup and functions in backbone.js app.

js/adminRegApp.js
js/views/admin/regClass.js
js/views/admin/regRate.js
views/admin/registrations/eventEditLevels.html

index 910ea0e..fcf6009 100644 (file)
@@ -229,7 +229,16 @@ app.Views.Admin.RegClass = Backbone.View.extend({
     },
 
     cancel: function(){
-        this.remove();
+        if ( this.model.get( 'id' ) ) {
+            this.$('.class-display-template').show();
+            this.$('.class-edit-template').hide();
+            this.$('.class-update').hide();
+            this.$('.class-edit').show();
+            this.$('.class-delete').show();
+        } else {
+            this.remove();
+        }
+        glmSubmitRequired -= 1;
     },
 
     edit: function(){
@@ -402,6 +411,17 @@ app.Views.Admin.RegRate = Backbone.View.extend({
         'click .rate-delete':     'delete'
     },
 
+    cancel: function(){
+        if ( this.model.get( 'id') ) {
+            this.$('.rate-display-template').show();
+            this.$('.rate-edit-template').hide();
+            this.$('.rate-delete').show();
+        } else {
+            this.remove();
+        }
+        glmSubmitRequired -= 1;
+    },
+
     getInputData: function() {
 
         var input = {
index 9098f38..c0de0e4 100644 (file)
@@ -98,7 +98,16 @@ app.Views.Admin.RegClass = Backbone.View.extend({
     },
 
     cancel: function(){
-        this.remove();
+        if ( this.model.get( 'id' ) ) {
+            this.$('.class-display-template').show();
+            this.$('.class-edit-template').hide();
+            this.$('.class-update').hide();
+            this.$('.class-edit').show();
+            this.$('.class-delete').show();
+        } else {
+            this.remove();
+        }
+        glmSubmitRequired -= 1;
     },
 
     edit: function(){
index 92363fd..b94d9c8 100644 (file)
@@ -22,6 +22,17 @@ app.Views.Admin.RegRate = Backbone.View.extend({
         'click .rate-delete':     'delete'
     },
 
+    cancel: function(){
+        if ( this.model.get( 'id') ) {
+            this.$('.rate-display-template').show();
+            this.$('.rate-edit-template').hide();
+            this.$('.rate-delete').show();
+        } else {
+            this.remove();
+        }
+        glmSubmitRequired -= 1;
+    },
+
     getInputData: function() {
 
         var input = {
index 295ec20..c6b25e6 100644 (file)
@@ -35,6 +35,7 @@
             <div class="class-edit-template" style="display: none;">
                 <div class="glm-class-header">
                     <div class="glm-right">
+                        <a class="class-cancel button glm-button-small">Cancel</a>
                         <a class="class-update button glm-button-small-highlighted">Update</a>
                         <a class="class-add button glm-button-small-highlighted" style="display: none;">Add</a>
                         <a class="class-delete button button-secondary glm-button-small">Delete</a>
@@ -66,6 +67,7 @@
             <div class="rate-edit-template" style="display: none; border: 1px solid black; padding: 1em; background-color: #f8ffff;">
                 <div class="glm-rate-header">
                     <div class="glm-right">
+                        <a class="rate-cancel button glm-button-small">Cancel</a>
                         <a class="rate-update button glm-button-small-highlighted">Update</a>
                         <a class="rate-add button glm-button-small-highlighted" style="display: none;">Add</a>
                         <a class="rate-delete button button-secondary glm-button-small">Delete</a>