2015-06-29 22:51:29 +00:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
// Setting up route
|
2016-04-28 23:47:50 +00:00
|
|
|
angular.module('forms').config(['$stateProvider',
|
2016-05-05 19:12:40 +00:00
|
|
|
|
2016-04-27 20:02:01 +00:00
|
|
|
function($stateProvider) {
|
2015-06-29 22:51:29 +00:00
|
|
|
// Forms state routing
|
|
|
|
$stateProvider.
|
|
|
|
state('listForms', {
|
|
|
|
url: '/forms',
|
2017-10-19 00:18:18 +00:00
|
|
|
templateUrl: 'modules/forms/admin/views/list-forms.client.view.html',
|
|
|
|
resolve: {
|
|
|
|
Forms: 'GetForms',
|
|
|
|
myForms: function (GetForms, $q) {
|
|
|
|
var deferred = $q.defer();
|
|
|
|
|
|
|
|
GetForms.query(function(forms){
|
|
|
|
deferred.resolve(forms);
|
|
|
|
});
|
|
|
|
|
|
|
|
return deferred.promise;
|
|
|
|
}
|
|
|
|
},
|
|
|
|
controller: 'ListFormsController',
|
|
|
|
controllerAs: 'ctrl'
|
2016-07-05 00:55:06 +00:00
|
|
|
}).state('submitForm', {
|
|
|
|
url: '/forms/:formId',
|
2017-09-20 23:57:05 +00:00
|
|
|
templateUrl: '/static/form_modules/forms/base/views/submit-form.client.view.html',
|
2016-07-05 00:55:06 +00:00
|
|
|
data: {
|
|
|
|
hideNav: true
|
|
|
|
},
|
|
|
|
resolve: {
|
2017-09-20 22:18:19 +00:00
|
|
|
Forms: 'GetForms',
|
|
|
|
myForm: function (GetForms, $stateParams, $q) {
|
|
|
|
var deferred = $q.defer();
|
|
|
|
GetForms.get({formId: $stateParams.formId}, function(resolvedForm){
|
|
|
|
deferred.resolve(resolvedForm);
|
|
|
|
});
|
|
|
|
|
|
|
|
return deferred.promise;
|
|
|
|
}
|
2016-07-05 00:55:06 +00:00
|
|
|
},
|
|
|
|
controller: 'SubmitFormController',
|
|
|
|
controllerAs: 'ctrl'
|
|
|
|
}).state('viewForm', {
|
2017-10-31 17:21:10 +00:00
|
|
|
abstract: true,
|
2015-06-29 22:51:29 +00:00
|
|
|
url: '/forms/:formId/admin',
|
2016-05-05 19:12:40 +00:00
|
|
|
templateUrl: 'modules/forms/admin/views/admin-form.client.view.html',
|
2015-07-21 23:25:45 +00:00
|
|
|
data: {
|
|
|
|
permissions: [ 'editForm' ]
|
2015-10-30 18:40:02 +00:00
|
|
|
},
|
|
|
|
resolve: {
|
2017-09-20 23:57:05 +00:00
|
|
|
GetForms: 'GetForms',
|
2017-09-20 22:18:19 +00:00
|
|
|
myForm: function (GetForms, $stateParams, $q) {
|
|
|
|
var deferred = $q.defer();
|
|
|
|
GetForms.get({formId: $stateParams.formId}, function(resolvedForm){
|
|
|
|
deferred.resolve(resolvedForm);
|
|
|
|
});
|
|
|
|
|
|
|
|
return deferred.promise;
|
2017-11-02 17:33:27 +00:00
|
|
|
},
|
|
|
|
formId: ['$stateParams', function ($stateParams) {
|
|
|
|
return $stateParams.formId;
|
|
|
|
}]
|
2015-10-30 18:40:02 +00:00
|
|
|
},
|
|
|
|
controller: 'AdminFormController'
|
2017-10-31 17:21:10 +00:00
|
|
|
}).state('viewForm.create', {
|
|
|
|
url: '/create',
|
|
|
|
templateUrl: 'modules/forms/admin/views/adminTabs/create.html'
|
2017-10-31 17:36:01 +00:00
|
|
|
})
|
|
|
|
|
|
|
|
.state('viewForm.configure', {
|
|
|
|
abstract: true,
|
2015-11-06 17:25:30 +00:00
|
|
|
url: '/configure',
|
2016-05-05 19:12:40 +00:00
|
|
|
templateUrl: 'modules/forms/admin/views/adminTabs/configure.html'
|
2017-10-31 17:36:01 +00:00
|
|
|
}).state('viewForm.configure.general', {
|
|
|
|
url: '/general',
|
|
|
|
templateUrl: 'modules/forms/admin/views/adminTabs/configureTabs/general.html'
|
|
|
|
}).state('viewForm.configure.self_notifications', {
|
|
|
|
url: '/self_notifications',
|
2017-10-31 19:32:23 +00:00
|
|
|
templateUrl: 'modules/forms/admin/views/adminTabs/configureTabs/self-notifications.html'
|
2017-10-31 17:36:01 +00:00
|
|
|
}).state('viewForm.configure.respondent_notifications', {
|
|
|
|
url: '/respondent_notifications',
|
2017-10-31 19:32:23 +00:00
|
|
|
templateUrl: 'modules/forms/admin/views/adminTabs/configureTabs/respondent-notifications.html'
|
2017-10-31 17:36:01 +00:00
|
|
|
})
|
|
|
|
|
|
|
|
.state('viewForm.design', {
|
2015-11-06 17:25:30 +00:00
|
|
|
url: '/design',
|
2016-05-05 19:12:40 +00:00
|
|
|
templateUrl: 'modules/forms/admin/views/adminTabs/design.html'
|
2017-10-31 17:21:10 +00:00
|
|
|
}).state('viewForm.share', {
|
|
|
|
url: '/share',
|
|
|
|
templateUrl: 'modules/forms/admin/views/adminTabs/share.html'
|
2015-11-06 17:25:30 +00:00
|
|
|
}).state('viewForm.analyze', {
|
|
|
|
url: '/analyze',
|
2016-11-09 18:02:12 +00:00
|
|
|
templateUrl: 'modules/forms/admin/views/adminTabs/analyze.html'
|
2015-11-06 17:25:30 +00:00
|
|
|
});
|
2015-06-29 22:51:29 +00:00
|
|
|
}
|
2016-04-10 21:23:13 +00:00
|
|
|
]);
|