From f8e18a89004551f041f0c6984ead3dc9f6896312 Mon Sep 17 00:00:00 2001 From: Oskar Hahn Date: Sun, 1 Mar 2015 07:15:44 +0100 Subject: [PATCH] Altered ui-router definitions 1. Allow trailing slash in urls 2. Use integer ids for detail views as default --- openslides/core/static/js/core.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/openslides/core/static/js/core.js b/openslides/core/static/js/core.js index 6b9b3990b..c0dfdae7c 100644 --- a/openslides/core/static/js/core.js +++ b/openslides/core/static/js/core.js @@ -1,6 +1,9 @@ angular.module('OpenSlidesApp.core', []) -.config(function($stateProvider) { +.config(function($stateProvider, $urlMatcherFactoryProvider) { + // Make the trailing slash optional + $urlMatcherFactoryProvider.strictMode(false) + // Use stateProvider.decorator to give default values to our states $stateProvider.decorator('views', function(state, parent) { var result = {}, @@ -56,7 +59,9 @@ angular.module('OpenSlidesApp.core', []) create: '/new', update: '/edit', list: '', - detail: '/:id', + // The id is expected to be an integer, if not, the url has to + // be defined manually + detail: '/{id:int}', }; defaultUrl = defaultUrls[_.last(patterns)];