got delete modal working in list forms view
This commit is contained in:
parent
601dcd64e4
commit
090b38f12a
|
@ -116,7 +116,6 @@ exports.listSubmissions = function(req, res) {
|
||||||
exports.create = function(req, res) {
|
exports.create = function(req, res) {
|
||||||
|
|
||||||
if(!req.body.form){
|
if(!req.body.form){
|
||||||
console.log(err);
|
|
||||||
return res.status(400).send({
|
return res.status(400).send({
|
||||||
message: "Invalid Input"
|
message: "Invalid Input"
|
||||||
});
|
});
|
||||||
|
|
|
@ -182,7 +182,7 @@ var FormSchema = new Schema({
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
font: String
|
font: String
|
||||||
}
|
},
|
||||||
}, formSchemaOptions);
|
}, formSchemaOptions);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
|
@ -194,8 +194,8 @@ FormFieldSchema.pre('validate', function(next) {
|
||||||
|
|
||||||
//LogicJump Save
|
//LogicJump Save
|
||||||
FormFieldSchema.pre('save', function(next) {
|
FormFieldSchema.pre('save', function(next) {
|
||||||
if(this.logicJump && this.logicJump.fieldA){
|
if(this.logicJump && this.logicJump.fieldA) {
|
||||||
if(this.logicJump.jumpTo = '') delete this.logicJump.jumpTo;
|
if(this.logicJump.jumpTo === '') delete this.logicJump.jumpTo;
|
||||||
}
|
}
|
||||||
next();
|
next();
|
||||||
});
|
});
|
||||||
|
|
101
public/dist/application.js
vendored
101
public/dist/application.js
vendored
File diff suppressed because one or more lines are too long
8
public/dist/application.min.js
vendored
8
public/dist/application.min.js
vendored
File diff suppressed because one or more lines are too long
28
public/dist/form-application.js
vendored
28
public/dist/form-application.js
vendored
File diff suppressed because one or more lines are too long
2
public/dist/form-application.min.js
vendored
2
public/dist/form-application.min.js
vendored
File diff suppressed because one or more lines are too long
|
@ -26,10 +26,10 @@ angular.module('forms').config(['$translateProvider', function ($translateProvid
|
||||||
//Admin Form View
|
//Admin Form View
|
||||||
ARE_YOU_SURE: 'Are you ABSOLUTELY sure?',
|
ARE_YOU_SURE: 'Are you ABSOLUTELY sure?',
|
||||||
READ_WARNING: 'Unexpected bad things will happen if you don’t read this!',
|
READ_WARNING: 'Unexpected bad things will happen if you don’t read this!',
|
||||||
DELETE_WARNING1: 'This action CANNOT be undone.This will permanently delete the',
|
DELETE_WARNING1: 'This action CANNOT be undone. This will permanently delete the "',
|
||||||
DELETE_WARNING2: 'form, form submissions and remove all associated pdfs.',
|
DELETE_WARNING2: '" form and remove all associated form submissions.',
|
||||||
DELETE_CONFIRM: 'Please type in the name of the form to confirm',
|
DELETE_CONFIRM: 'Please type in the name of the form to confirm.',
|
||||||
I_UNDERSTAND: 'I understand the consequences, delete this form',
|
I_UNDERSTAND: 'I understand the consequences, delete this form.',
|
||||||
DELETE_FORM_SM: 'Delete',
|
DELETE_FORM_SM: 'Delete',
|
||||||
DELETE_FORM_MD: 'Delete Form',
|
DELETE_FORM_MD: 'Delete Form',
|
||||||
DELETE: 'Delete',
|
DELETE: 'Delete',
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
// Forms controller
|
// Forms controller
|
||||||
angular.module('forms').controller('ListFormsController', ['$rootScope', '$scope', '$stateParams', '$state', 'Forms', 'CurrentForm', '$http',
|
angular.module('forms').controller('ListFormsController', ['$rootScope', '$scope', '$stateParams', '$state', 'Forms', 'CurrentForm', '$http', '$uibModal',
|
||||||
function($rootScope, $scope, $stateParams, $state, Forms, CurrentForm, $http) {
|
function($rootScope, $scope, $stateParams, $state, Forms, CurrentForm, $http, $uibModal) {
|
||||||
|
|
||||||
$scope = $rootScope;
|
$scope = $rootScope;
|
||||||
$scope.forms = {};
|
$scope.forms = {};
|
||||||
|
@ -15,6 +15,41 @@ angular.module('forms').controller('ListFormsController', ['$rootScope', '$scope
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
** DeleteModal Functions
|
||||||
|
*/
|
||||||
|
$scope.openDeleteModal = function(index){
|
||||||
|
$scope.deleteModal = $uibModal.open({
|
||||||
|
animation: $scope.animationsEnabled,
|
||||||
|
templateUrl: 'deleteModalListForms.html',
|
||||||
|
controller: function($uibModalInstance, items, $scope) {
|
||||||
|
$scope.content = items;
|
||||||
|
|
||||||
|
$scope.cancel = $scope.cancelDeleteModal;
|
||||||
|
|
||||||
|
$scope.deleteForm = function() {
|
||||||
|
$scope.removeForm(items.formIndex);
|
||||||
|
|
||||||
|
}
|
||||||
|
},
|
||||||
|
resolve: {
|
||||||
|
items: function() {
|
||||||
|
return {
|
||||||
|
currFormTitle: $scope.myforms[index].title,
|
||||||
|
formIndex: index
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
$scope.cancelDeleteModal = function(){
|
||||||
|
if($scope.deleteModal){
|
||||||
|
$scope.deleteModal.dismiss('cancel');
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
// Return all user's Forms
|
// Return all user's Forms
|
||||||
$scope.findAll = function() {
|
$scope.findAll = function() {
|
||||||
Forms.query(function(_forms){
|
Forms.query(function(_forms){
|
||||||
|
@ -86,6 +121,7 @@ angular.module('forms').controller('ListFormsController', ['$rootScope', '$scope
|
||||||
.success(function(data, status, headers){
|
.success(function(data, status, headers){
|
||||||
//console.log('form deleted successfully');
|
//console.log('form deleted successfully');
|
||||||
$scope.myforms.splice(form_index, 1);
|
$scope.myforms.splice(form_index, 1);
|
||||||
|
$scope.cancelDeleteModal();
|
||||||
}).error(function(error){
|
}).error(function(error){
|
||||||
//console.log('ERROR: Form could not be deleted.');
|
//console.log('ERROR: Form could not be deleted.');
|
||||||
console.error(error);
|
console.error(error);
|
||||||
|
|
|
@ -44,14 +44,11 @@ angular.module('forms').directive('editSubmissionsFormDirective', ['$rootScope',
|
||||||
/*
|
/*
|
||||||
** Analytics Functions
|
** Analytics Functions
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$scope.AverageTimeElapsed = (function(){
|
$scope.AverageTimeElapsed = (function(){
|
||||||
var totalTime = 0;
|
var totalTime = 0;
|
||||||
var numSubmissions = $scope.table.rows.length;
|
var numSubmissions = $scope.table.rows.length;
|
||||||
|
|
||||||
console.log("AverageTimeElapsed");
|
|
||||||
console.log($scope.table.rows);
|
|
||||||
|
|
||||||
for(var i=0; i<$scope.table.rows.length; i++){
|
for(var i=0; i<$scope.table.rows.length; i++){
|
||||||
totalTime += $scope.table.rows[i].timeElapsed;
|
totalTime += $scope.table.rows[i].timeElapsed;
|
||||||
}
|
}
|
||||||
|
|
|
@ -15,14 +15,12 @@
|
||||||
{{ 'READ_WARNING' | translate }}
|
{{ 'READ_WARNING' | translate }}
|
||||||
</div>
|
</div>
|
||||||
<p class="hidden-xs hidden-sm">
|
<p class="hidden-xs hidden-sm">
|
||||||
{{ 'DELETE_WARNING1' | translate }}<strong>{{myform.title}}</strong> {{ 'DELETE_WARNING2' | translate }}
|
{{ 'DELETE_WARNING1' | translate }} <strong>{{myform.title}}</strong> {{ 'DELETE_WARNING2' | translate }}
|
||||||
</p>
|
</p>
|
||||||
<p>{{ 'DELETE_CONFIRM' | translate }}</p>
|
<p>{{ 'DELETE_CONFIRM' | translate }}</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-footer">
|
<div class="modal-footer">
|
||||||
<p>
|
<input type="text" style="width:100%" data-ng-model="deleteConfirm" class="input-block" autofocus required aria-label="Type in the name of the form to confirm that you want to delete this form.">
|
||||||
<input type="text" data-ng-model="deleteConfirm" class="input-block" autofocus required aria-label="Type in the name of the form to confirm that you want to delete this form.">
|
|
||||||
</p>
|
|
||||||
<button type="submit" ng-click="removeCurrentForm()" class="btn btn-block btn-danger" ng-disabled="myform.title != deleteConfirm">
|
<button type="submit" ng-click="removeCurrentForm()" class="btn btn-block btn-danger" ng-disabled="myform.title != deleteConfirm">
|
||||||
{{ 'I_UNDERSTAND' | translate }}
|
{{ 'I_UNDERSTAND' | translate }}
|
||||||
</button>
|
</button>
|
||||||
|
@ -53,11 +51,6 @@
|
||||||
</span>
|
</span>
|
||||||
<span ng-hide="myform.isLive">{{ 'PREVIEW' | translate }}</span>
|
<span ng-hide="myform.isLive">{{ 'PREVIEW' | translate }}</span>
|
||||||
</span>
|
</span>
|
||||||
<!--<span class="hidden-xs hidden-md hidden-lg">-->
|
|
||||||
<!--View-->
|
|
||||||
<!--<span ng-if="myform.isLive">{{ 'LIVE' | translate }}</span>-->
|
|
||||||
<!--<span ng-if="!myform.isLive">{{ 'PREVIEW' | translate }}</span>-->
|
|
||||||
<!--</span>-->
|
|
||||||
<i class="status-light status-light-on fa fa-dot-circle-o" ng-if="myform.isLive"></i>
|
<i class="status-light status-light-on fa fa-dot-circle-o" ng-if="myform.isLive"></i>
|
||||||
<i class="status-light status-light-off fa fa-dot-circle-o" ng-if="!myform.isLive"></i>
|
<i class="status-light status-light-off fa fa-dot-circle-o" ng-if="!myform.isLive"></i>
|
||||||
</a>
|
</a>
|
||||||
|
|
|
@ -2,6 +2,29 @@
|
||||||
|
|
||||||
<section class="overlay" ng-if="showCreateModal" ng-click="closeCreateModal()"></section>
|
<section class="overlay" ng-if="showCreateModal" ng-click="closeCreateModal()"></section>
|
||||||
|
|
||||||
|
<!-- Modal Delete Dialog Template -->
|
||||||
|
<script type="text/ng-template" id="deleteModalListForms.html">
|
||||||
|
<div class="modal-header">
|
||||||
|
<h2 class="modal-title hidden-md hidden-lg">{{ 'ARE_YOU_SURE' | translate }}</h2>
|
||||||
|
<h3 class="modal-title hidden-xs hidden-sm">{{ 'ARE_YOU_SURE' | translate }}</h3>
|
||||||
|
</div>
|
||||||
|
<div class="modal-body">
|
||||||
|
<div class="modal-body-alert">
|
||||||
|
{{ 'READ_WARNING' | translate }}
|
||||||
|
</div>
|
||||||
|
<p class="hidden-xs hidden-sm">
|
||||||
|
{{ 'DELETE_WARNING1' | translate }} <strong>{{content.currFormTitle}}</strong> {{ 'DELETE_WARNING2' | translate }}
|
||||||
|
</p>
|
||||||
|
<p>{{ 'DELETE_CONFIRM' | translate }}</p>
|
||||||
|
</div>
|
||||||
|
<div class="modal-footer">
|
||||||
|
<input type="text" style="width:100%" data-ng-model="deleteConfirm" class="input-block" autofocus required aria-label="Type in the name of the form to confirm that you want to delete this form.">
|
||||||
|
<button type="submit" ng-click="deleteForm" class="btn btn-block btn-danger" ng-disabled="content.currFormTitle != deleteConfirm">
|
||||||
|
{{ 'I_UNDERSTAND' | translate }}
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
</script>
|
||||||
|
|
||||||
<section data-ng-controller="ListFormsController as ctrl" data-ng-init="findAll()" class="container">
|
<section data-ng-controller="ListFormsController as ctrl" data-ng-init="findAll()" class="container">
|
||||||
<br>
|
<br>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
@ -59,14 +82,14 @@
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<span class="pull-right">
|
<span class="pull-right">
|
||||||
<i style="cursor:pointer;" class="fa fa-trash-o" ng-click="removeForm($index)"></i>
|
<i style="cursor:pointer;" class="fa fa-trash-o" ng-click="openDeleteModal($index)"></i>
|
||||||
<i style="cursor:pointer;" class="fa fa-files-o" ng-click="duplicateForm($index)"></i>
|
<i style="cursor:pointer;" class="fa fa-files-o" ng-click="duplicateForm($index)"></i>
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<a data-ng-href="#!/forms/{{form._id}}/admin/create"
|
<a data-ng-href="#!/forms/{{form._id}}/admin/create"
|
||||||
class="title-row col-xs-12">
|
class="title-row col-xs-12" style="color: white;">
|
||||||
<h4 class="list-group-item-heading" data-ng-bind="form.title"></h4>
|
<h4 class="list-group-item-heading" data-ng-bind="form.title"></h4>
|
||||||
</a>
|
</a>
|
||||||
<div class="col-xs-12 responses-row">
|
<div class="col-xs-12 responses-row">
|
||||||
|
|
Loading…
Reference in a new issue