tellform/public/modules/forms/config/forms.client.routes.js
2017-11-02 10:37:29 -07:00

81 lines
2.3 KiB
JavaScript

'use strict';
// Setting up route
angular.module('forms').config(['$stateProvider',
function($stateProvider) {
// Forms state routing
$stateProvider.
state('listForms', {
url: '/forms',
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'
}).state('submitForm', {
url: '/forms/:formId',
templateUrl: '/static/form_modules/forms/base/views/submit-form.client.view.html',
data: {
hideNav: true
},
resolve: {
Forms: 'GetForms',
myForm: function (GetForms, $stateParams, $q) {
var deferred = $q.defer();
GetForms.get({formId: $stateParams.formId}, function(resolvedForm){
deferred.resolve(resolvedForm);
});
return deferred.promise;
}
},
controller: 'SubmitFormController',
controllerAs: 'ctrl'
}).state('viewForm', {
url: '/forms/:formId/admin',
templateUrl: 'modules/forms/admin/views/admin-form.client.view.html',
data: {
permissions: [ 'editForm' ]
},
resolve: {
GetForms: 'GetForms',
myForm: function (GetForms, $stateParams, $q) {
var deferred = $q.defer();
GetForms.get({formId: $stateParams.formId}, function(resolvedForm){
deferred.resolve(resolvedForm);
});
return deferred.promise;
},
formId: ['$stateParams', function ($stateParams) {
return $stateParams.formId;
}]
},
controller: 'AdminFormController'
}).state('viewForm.configure', {
url: '/configure',
templateUrl: 'modules/forms/admin/views/adminTabs/configure.html'
}).state('viewForm.design', {
url: '/design',
templateUrl: 'modules/forms/admin/views/adminTabs/design.html'
}).state('viewForm.analyze', {
url: '/analyze',
templateUrl: 'modules/forms/admin/views/adminTabs/analyze.html'
}).state('viewForm.create', {
url: '/create',
templateUrl: 'modules/forms/admin/views/adminTabs/create.html'
});
}
]);