Skip to content

Commit e6e5df7

Browse files
committed
feat(routing) Allows tab to be specified when building URLs
1 parent 2527793 commit e6e5df7

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

js/services/fng-routes.js

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -53,19 +53,20 @@ formsAngular.provider('routingService', [ '$injector', '$locationProvider', func
5353
});
5454
}
5555

56-
function _buildOperationUrl(prefix, operation, modelName, formName, id) {
56+
function _buildOperationUrl(prefix, operation, modelName, formName, id, tabName) {
5757
var formString = formName ? ('/' + formName) : '';
5858
var modelString = prefix + '/' + modelName;
59+
var tabString = tabName ? ('/' + tabName) : '';
5960
var urlStr;
6061
switch (operation) {
6162
case 'list' :
6263
urlStr = modelString + formString;
6364
break;
6465
case 'edit' :
65-
urlStr = modelString + formString + '/' + id + '/edit';
66+
urlStr = modelString + formString + '/' + id + '/edit' + tabString;
6667
break;
6768
case 'new' :
68-
urlStr = modelString + formString + '/new';
69+
urlStr = modelString + formString + '/new' + tabString;
6970
break;
7071
}
7172
return urlStr;
@@ -200,18 +201,18 @@ formsAngular.provider('routingService', [ '$injector', '$locationProvider', func
200201
url += (path[0] === '/' ? path.slice(1) : path);
201202
return url;
202203
},
203-
buildOperationUrl: function(operation, modelName, formName, id) {
204-
return _buildOperationUrl(config.prefix, operation, modelName, formName, id);
204+
buildOperationUrl: function(operation, modelName, formName, id, tab) {
205+
return _buildOperationUrl(config.prefix, operation, modelName, formName, id, tab);
205206
},
206207
redirectTo: function () {
207-
return function (operation, scope, location, id) {
208+
return function (operation, scope, location, id, tab) {
208209
// switch (config.routing) {
209210
// case 'ngroute' :
210211
if (location.search()) {
211212
location.url(location.path());
212213
}
213214

214-
var urlStr = _buildOperationUrl(config.prefix, operation, scope.modelName, scope.formName, id);
215+
var urlStr = _buildOperationUrl(config.prefix, operation, scope.modelName, scope.formName, id, tab);
215216
location.path(urlStr);
216217

217218
// break;

0 commit comments

Comments
 (0)