diff --git a/Dockerfile b/Dockerfile index de61a992..635adae4 100755 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM dockerfile/nodejs +FROM node:0.10 MAINTAINER Matthias Luebken, matthias@catalyst-zero.com diff --git a/app/controllers/users/users.authentication.server.controller.js b/app/controllers/users/users.authentication.server.controller.js index 0718d3f0..6daa5fc9 100755 --- a/app/controllers/users/users.authentication.server.controller.js +++ b/app/controllers/users/users.authentication.server.controller.js @@ -39,7 +39,7 @@ exports.signup = function(req, res) { if (err) { res.status(400).send(err); } else { - res.json(user); + res.status(200).send('user successfully loggedin'); } }); } diff --git a/public/modules/forms/controllers/view-form.client.controller.js b/public/modules/forms/controllers/view-form.client.controller.js index cc53587f..8f402c58 100644 --- a/public/modules/forms/controllers/view-form.client.controller.js +++ b/public/modules/forms/controllers/view-form.client.controller.js @@ -4,6 +4,7 @@ angular.module('forms').controller('ViewFormController', ['$rootScope', '$scope', '$stateParams', '$state', 'Forms', 'CurrentForm','$http', function($rootScope, $scope, $stateParams, $state, Forms, CurrentForm, $http) { + $scope.myform = CurrentForm.getForm(); $scope.submissions = undefined; $scope.viewSubmissions = false; @@ -147,9 +148,7 @@ angular.module('forms').controller('ViewFormController', ['$rootScope', '$scope' }else { form._id = form_id; } - - $http.delete('/forms/'+form._id) .success(function(data, status, headers){ console.log('form deleted successfully'); diff --git a/public/modules/forms/directives/auto-save.client.directive.js b/public/modules/forms/directives/auto-save.client.directive.js index dc41ee0f..5491cf8a 100644 --- a/public/modules/forms/directives/auto-save.client.directive.js +++ b/public/modules/forms/directives/auto-save.client.directive.js @@ -31,11 +31,15 @@ angular.module('forms').directive('autoSaveForm', ['$rootScope', '$timeout', fun $scope.finishedRender = true; }); - $scope.$watch('form', function(newValue, oldValue) { + $scope.$watch('myform.form_fields', function(newValue, oldValue) { // console.log('auto saving'); - // console.log(oldValue); - // console.log(newValue); - if(difference(oldValue.form_fields,newValue.form_fields).length !== 0 && !$formCtrl.$dirty) { + console.log(oldValue); + console.log(newValue); + if(difference(oldValue,newValue).length === 0 || oldValue === undefined){ + console.log('returning'); + return; + } + if(difference(oldValue,newValue).length !== 0 && !$formCtrl.$dirty) { $formCtrl.$setDirty(); } // else if(difference(oldValue.form_fields,newValue.form_fields).length === 0 ){ @@ -43,13 +47,13 @@ angular.module('forms').directive('autoSaveForm', ['$rootScope', '$timeout', fun // } // console.log('\n\n-------\n$pristine: '+( $formCtrl.$pristine ) ); // console.log('$dirty: '+( $formCtrl.$dirty ) ); - console.log('form_fields changed: '+difference(oldValue.form_fields,newValue.form_fields).length ); - console.log('$valid: '+$formCtrl.$valid); - console.log('finishedRender: '+$scope.finishedRender); - console.log('saveInProgress: '+$scope.saveInProgress); + // console.log('form_fields changed: '+difference(oldValue.form_fields,newValue.form_fields).length ); + // console.log('$valid: '+$formCtrl.$valid); + // console.log('finishedRender: '+$scope.finishedRender); + // console.log('saveInProgress: '+$scope.saveInProgress); - if($scope.finishedRender && ($formCtrl.$dirty || difference(oldValue.form_fields,newValue.form_fields).length !== 0)) { - console.log('auto saving'); + if($scope.finishedRender && ($formCtrl.$dirty || difference(oldValue,newValue).length !== 0)) { + // console.log('auto saving'); if(savePromise) { $timeout.cancel(savePromise); @@ -63,7 +67,7 @@ angular.module('forms').directive('autoSaveForm', ['$rootScope', '$timeout', fun // console.log('inside'); if($scope.$eval(expression) !== false) { - console.log('Form data persisted -- setting pristine flag'); + // console.log('Form data persisted -- setting pristine flag'); $formCtrl.$setPristine(); // $scope.finishedRender = false; } diff --git a/public/modules/forms/directives/configure-form.client.directive.js b/public/modules/forms/directives/configure-form.client.directive.js index a834f01f..98920956 100644 --- a/public/modules/forms/directives/configure-form.client.directive.js +++ b/public/modules/forms/directives/configure-form.client.directive.js @@ -6,6 +6,7 @@ angular.module('forms').directive('configureFormDirective', ['$rootScope','$http controller: function($scope){ $scope.log = ''; $scope.pdfLoading = false; + $scope.languages = $rootScope.languages; var _current_upload = null; $scope.createOrUpdate = $rootScope.createOrUpdate; $scope.resetForm = $rootScope.resetForm; @@ -25,11 +26,11 @@ angular.module('forms').directive('configureFormDirective', ['$rootScope','$http }; $scope.removePDF = function(){ - $scope.form.pdf = null; - $scope.form.isGenerated = false; - $scope.form.autofillPDFs = false; + $scope.myform.pdf = null; + $scope.myform.isGenerated = false; + $scope.myform.autofillPDFs = false; - console.log('form.pdf: '+$scope.form.pdf+' REMOVED'); + console.log('form.pdf: '+$scope.myform.pdf+' REMOVED'); }; $scope.uploadPDF = function(files) { @@ -41,7 +42,7 @@ angular.module('forms').directive('configureFormDirective', ['$rootScope','$http url: '/upload/pdf', fields: { 'user': $scope.user, - 'form': $scope.form + 'form': $scope.myform }, file: file }).progress(function (evt) { @@ -51,12 +52,12 @@ angular.module('forms').directive('configureFormDirective', ['$rootScope','$http $scope.pdfLoading = true; }).success(function (data, status, headers, config) { $scope.log = 'file ' + data.originalname + ' uploaded as '+ data.name +'. JSON: ' + JSON.stringify(data) + '\n' + $scope.log; - console.log($scope.form.pdf); - $scope.form.pdf = angular.fromJson(angular.toJson(data)); + console.log($scope.myform.pdf); + $scope.myform.pdf = angular.fromJson(angular.toJson(data)); $scope.pdfLoading = false; console.log($scope.log); - console.log('$scope.pdf: '+$scope.form.pdf.name); + console.log('$scope.pdf: '+$scope.myform.pdf.name); if(!$scope.$$phase){ $scope.$apply(); } @@ -73,7 +74,7 @@ angular.module('forms').directive('configureFormDirective', ['$rootScope','$http templateUrl: './modules/forms/views/directiveViews/form/configure-form.html', restrict: 'E', scope: { - form:'=', + myform:'=', user:'=', pdfFields:'@', formFields:'@' diff --git a/public/modules/forms/directives/edit-form.client.directive.js b/public/modules/forms/directives/edit-form.client.directive.js index 23958a41..9bc3a266 100644 --- a/public/modules/forms/directives/edit-form.client.directive.js +++ b/public/modules/forms/directives/edit-form.client.directive.js @@ -9,7 +9,7 @@ angular.module('forms').directive('editFormDirective', ['$rootScope', '$q', '$ht templateUrl: './modules/forms/views/directiveViews/form/edit-form.html', restrict: 'E', scope: { - form:'=', + myform:'=', user:'=' }, controller: function($scope){ @@ -53,25 +53,25 @@ angular.module('forms').directive('editFormDirective', ['$rootScope', '$q', '$ht }; // put newField into fields array - $scope.form.form_fields.unshift(newField); + $scope.myform.form_fields.unshift(newField); + console.log($scope.myform.form_fields.length); }; // deletes particular field on button click $scope.deleteField = function (hashKey){ - console.log($scope.form.form_fields); - for(var i = 0; i < $scope.form.form_fields.length; i++){ - console.log($scope.form.form_fields[i].$$hashKey === hashKey); - if($scope.form.form_fields[i].$$hashKey === hashKey){ - $scope.form.form_fields.splice(i, 1); + console.log($scope.myform.form_fields); + for(var i = 0; i < $scope.myform.form_fields.length; i++){ + console.log($scope.myform.form_fields[i].$$hashKey === hashKey); + if($scope.myform.form_fields[i].$$hashKey === hashKey){ + $scope.myform.form_fields.splice(i, 1); break; } } }; $scope.duplicateField = function (field, field_index){ - for(var i = 0; i < $scope.form.form_fields.length; i++){ - if($scope.form.form_fields[i].field_id === field.field_id){ - // $scope.form.form_fields.splice(field_index+1, 0, field); - $scope.addNewField($scope.form.form_fields[i].fieldType); + for(var i = 0; i < $scope.myform.form_fields.length; i++){ + if($scope.myform.form_fields[i].field_id === field.field_id){ + $scope.addNewField($scope.myform.form_fields[i].fieldType); break; } } diff --git a/public/modules/forms/views/directiveViews/form/configure-form.html b/public/modules/forms/views/directiveViews/form/configure-form.html index 74c353ec..a4d03062 100644 --- a/public/modules/forms/views/directiveViews/form/configure-form.html +++ b/public/modules/forms/views/directiveViews/form/configure-form.html @@ -15,12 +15,12 @@