ohmyform/public/modules/forms/config/forms.client.routes.js
2016-04-27 21:16:01 +03:00

56 lines
1.7 KiB
JavaScript

'use strict';
// Setting up route
angular.module('forms').config([
'$stateProvider', '$templateCache',
function($stateProvider, $templateCache) {
// Forms state routing
$stateProvider.
state('listForms', {
url: '/forms',
template: $templateCache.get('modules/forms/views/list-forms.client.view.html')
}).
state('submitForm', {
url: '/forms/:formId',
template: $templateCache.get('modules/forms/views/submit-form.client.view.html'),
data: {
hideNav: true,
},
resolve: {
Forms: 'Forms',
myForm: function (Forms, $stateParams) {
return Forms.get({formId: $stateParams.formId}).$promise;
},
},
controller: 'SubmitFormController',
controllerAs: 'ctrl'
}).state('viewForm', {
url: '/forms/:formId/admin',
template: $templateCache.get('modules/forms/views/admin-form.client.view.html'),
data: {
permissions: [ 'editForm' ]
},
resolve: {
Forms: 'Forms',
myForm: function (Forms, $stateParams) {
return Forms.get({formId: $stateParams.formId}).$promise;
},
},
controller: 'AdminFormController'
}).state('viewForm.configure', {
url: '/configure',
template: $templateCache.get('modules/forms/views/adminTabs/configure.html')
}).state('viewForm.design', {
url: '/design',
template: $templateCache.get('modules/forms/views/adminTabs/design.html')
}).state('viewForm.analyze', {
url: '/analyze',
template: $templateCache.get('modules/forms/views/adminTabs/analyze.html')
}).state('viewForm.create', {
url: '/create',
template: $templateCache.get('modules/forms/views/adminTabs/create.html')
});
}
]);