From a66dd0fc205d58a5e57e7b1c6561768e6fa327ce Mon Sep 17 00:00:00 2001 From: David Baldwynn Date: Thu, 12 Nov 2015 12:51:44 -0800 Subject: [PATCH] added submitting form loading indicator --- .../forms/config/forms.client.routes.js | 24 ++++++++++++++++++- public/modules/forms/css/form.css | 16 +++++-------- .../edit-submissions-form.client.directive.js | 7 +++--- .../submit-form.client.directive.js | 15 ++++++------ .../views/directiveViews/field/checkbox.html | 5 ++-- .../views/directiveViews/field/date.html | 8 ++++++- .../views/directiveViews/field/dropdown.html | 3 ++- .../views/directiveViews/field/email.html | 7 ++++-- .../views/directiveViews/field/file.html | 2 +- .../views/directiveViews/field/link.html | 11 ++++++++- .../views/directiveViews/field/number.html | 12 +++++++++- .../views/directiveViews/field/statement.html | 2 +- .../views/directiveViews/field/textarea.html | 9 ++++++- .../views/directiveViews/field/textfield.html | 1 + .../form/submit-form.client.view.html | 12 ++++------ .../forms/views/submit-form.client.view.html | 2 -- 16 files changed, 93 insertions(+), 43 deletions(-) diff --git a/public/modules/forms/config/forms.client.routes.js b/public/modules/forms/config/forms.client.routes.js index 423b5a60..aa4cf3aa 100644 --- a/public/modules/forms/config/forms.client.routes.js +++ b/public/modules/forms/config/forms.client.routes.js @@ -48,7 +48,29 @@ angular.module('forms').config(['$stateProvider', templateUrl: 'modules/forms/views/adminTabs/design.html' }).state('viewForm.analyze', { url: '/analyze', - templateUrl: 'modules/forms/views/adminTabs/analyze.html' + templateUrl: 'modules/forms/views/adminTabs/analyze.html', + resolve: { + mySubmissions: function() { + $http.get('/forms/'+$stateParams.formId+'/submissions') + .success(function(data, status, headers){ + + var _tmpSubFormFields, + defaultFormFields = _.cloneDeep($scope.myform.form_fields); + + //Iterate through form's submissions + for(var i=0; i 0){ $scope.selected.index = $scope.selected.index - 1; $scope.selected._id = $scope.myform.form_fields[$scope.selected.index]._id; - $scope.setActiveField($scope.selected._id, $scope.selected.index); + $rootScope.setActiveField($scope.selected._id, $scope.selected.index); } }; diff --git a/public/modules/forms/views/directiveViews/field/checkbox.html b/public/modules/forms/views/directiveViews/field/checkbox.html index 71f0ac8a..31ee9eb2 100755 --- a/public/modules/forms/views/directiveViews/field/checkbox.html +++ b/public/modules/forms/views/directiveViews/field/checkbox.html @@ -1,10 +1,11 @@ -
+
{{field.title}} (* required)
diff --git a/public/modules/forms/views/directiveViews/field/dropdown.html b/public/modules/forms/views/directiveViews/field/dropdown.html index a941c2f9..b6e1f22a 100755 --- a/public/modules/forms/views/directiveViews/field/dropdown.html +++ b/public/modules/forms/views/directiveViews/field/dropdown.html @@ -10,7 +10,8 @@ + ng-disabled="field.disabled" + ng-focus="setActiveField(field._id, index)"/>
diff --git a/public/modules/forms/views/directiveViews/field/file.html b/public/modules/forms/views/directiveViews/field/file.html index 9b358a70..90f64779 100644 --- a/public/modules/forms/views/directiveViews/field/file.html +++ b/public/modules/forms/views/directiveViews/field/file.html @@ -1,4 +1,4 @@ -
+
{{field.title}} (* required)
diff --git a/public/modules/forms/views/directiveViews/field/link.html b/public/modules/forms/views/directiveViews/field/link.html index 80459fb7..18ea2eed 100644 --- a/public/modules/forms/views/directiveViews/field/link.html +++ b/public/modules/forms/views/directiveViews/field/link.html @@ -1,6 +1,15 @@

{{field.title}} *(required)

- +
diff --git a/public/modules/forms/views/directiveViews/field/number.html b/public/modules/forms/views/directiveViews/field/number.html index 5da8ca30..a04285bf 100644 --- a/public/modules/forms/views/directiveViews/field/number.html +++ b/public/modules/forms/views/directiveViews/field/number.html @@ -1,6 +1,16 @@

{{field.title}} *(required)

- +
diff --git a/public/modules/forms/views/directiveViews/field/statement.html b/public/modules/forms/views/directiveViews/field/statement.html index 07526189..fdc8d5cb 100644 --- a/public/modules/forms/views/directiveViews/field/statement.html +++ b/public/modules/forms/views/directiveViews/field/statement.html @@ -7,7 +7,7 @@

{{field.description}}


-
diff --git a/public/modules/forms/views/directiveViews/field/textarea.html b/public/modules/forms/views/directiveViews/field/textarea.html index b7586acd..7a1f0167 100755 --- a/public/modules/forms/views/directiveViews/field/textarea.html +++ b/public/modules/forms/views/directiveViews/field/textarea.html @@ -1,7 +1,14 @@

{{field.title}} *(required)

- +
diff --git a/public/modules/forms/views/directiveViews/field/textfield.html b/public/modules/forms/views/directiveViews/field/textfield.html index 171f2f06..4a6a30ba 100755 --- a/public/modules/forms/views/directiveViews/field/textfield.html +++ b/public/modules/forms/views/directiveViews/field/textfield.html @@ -9,6 +9,7 @@
- -
+
-
+

{{ myform.title }} (private preview)

@@ -38,8 +36,8 @@
-
- +
+
@@ -57,7 +55,7 @@
-

{{myform | formValidity}} out of {{myform.visible_form_fields.length}} answered

+

{{myform | formValidity}} out of {{myform.visible_form_fields.length}} answered