From a7f6cd8a0e8cc15eff744506f956e6b383192491 Mon Sep 17 00:00:00 2001 From: Zack Scholl Date: Thu, 23 Mar 2017 09:57:25 -0600 Subject: [PATCH] Update frontend for locking page Former-commit-id: e7a41b6d0ef9fc0814b4f6fa378370a2dc94749b [formerly 54b793d738e5deb2ebf2e8316a1f43e3450900aa] [formerly 842e120f0f69713229f4227bd90f8c33ce2932b3 [formerly b9860a5d2fa237d911ce884969edb1089967593b]] Former-commit-id: 3d6c223179053689aa785e50ba1a6d7affd075aa [formerly 61ab106b098ea088e70597cb1a5a19e3a71eced9] Former-commit-id: ab5ef985f31336a09d0a6d9dd7291967ea4da3f0 --- templates/index.tmpl | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/templates/index.tmpl b/templates/index.tmpl index 3322606..d5d289c 100755 --- a/templates/index.tmpl +++ b/templates/index.tmpl @@ -41,6 +41,10 @@ background: #fff; } + .success { + color: #5cb85c; + } + .pure-menu a { color: #777; } @@ -100,6 +104,7 @@ function debounce(func, wait, immediate) { var timeout; return function() { + $('#saveEditButton').removeClass() $('#saveEditButton').text("Editing"); var context = this, args = arguments; @@ -118,6 +123,7 @@ // And it only fires 500ms or half a second after the user stopped typing $('#userInput').on('keyup', debounce(function() { console.log('typing occurred'); + $('#saveEditButton').removeClass() $('#saveEditButton').text("Saving") upload(); }, 500)); @@ -131,6 +137,12 @@ page: "{{ .Page }}" }), success: function(data) { + $('#saveEditButton').removeClass() + if (data.success == true) { + $('#saveEditButton').addClass("success"); + } else { + $('#saveEditButton').addClass("failure"); + } $('#saveEditButton').text(data.message); }, error: function(xhr, error) { @@ -149,6 +161,12 @@ page: "{{ .Page }}" }), success: function(data) { + $('#saveEditButton').removeClass() + if (data.success == true) { + $('#saveEditButton').addClass("success"); + } else { + $('#saveEditButton').addClass("failure"); + } $('#saveEditButton').text(data.message); }, error: function(xhr, error) { @@ -168,9 +186,22 @@ passphrase: passphrase }), success: function(data) { + $('#saveEditButton').removeClass() + if (data.success == true) { + $('#saveEditButton').addClass("success"); + } else { + $('#saveEditButton').addClass("failure"); + } $('#saveEditButton').text(data.message); + if ($('#lockPage').val() == "Lock") { + $('#lockPage').text("Unlock"); + } else { + $('#lockPage').text("Lock"); + } }, error: function(xhr, error) { + $('#saveEditButton').removeClass() + $('#saveEditButton').addClass("failure"); $('#saveEditButton').text(error); }, contentType: "application/json",