Skip to content

Commit

Permalink
Merge pull request #6055 from vxsx/feature/follow-redirect
Browse files Browse the repository at this point in the history
Added code to handle FOLLOW_REDIRECT
  • Loading branch information
vxsx committed Aug 25, 2017
2 parents 7f44887 + ee51877 commit d416cf1
Show file tree
Hide file tree
Showing 4 changed files with 27 additions and 2 deletions.
1 change: 1 addition & 0 deletions cms/constants.py
Expand Up @@ -2,6 +2,7 @@

TEMPLATE_INHERITANCE_MAGIC = 'INHERIT'
REFRESH_PAGE = 'REFRESH_PAGE'
FOLLOW_REDIRECT = 'FOLLOW_REDIRECT'
URL_CHANGE = 'URL_CHANGE'
RIGHT = object() # this is a trick so "foo is RIGHT" will only ever work for this, same goes for LEFT.
LEFT = object()
Expand Down
2 changes: 1 addition & 1 deletion cms/static/cms/js/dist/3.4.3/bundle.toolbar.min.js

Large diffs are not rendered by default.

6 changes: 5 additions & 1 deletion cms/static/cms/js/modules/cms.toolbar.js
Expand Up @@ -569,7 +569,11 @@ var Toolbar = new Class({
callback(that, response);
that.hideLoader();
} else if (onSuccess) {
Helpers.reloadBrowser(onSuccess, false, true);
if (onSuccess === 'FOLLOW_REDIRECT') {
Helpers.reloadBrowser(response.url);
} else {
Helpers.reloadBrowser(onSuccess, false, true);
}
} else {
// reload
Helpers.reloadBrowser(false, false, true);
Expand Down
20 changes: 20 additions & 0 deletions cms/tests/frontend/unit/cms.toolbar.test.js
Expand Up @@ -206,6 +206,26 @@ describe('CMS.Toolbar', function () {
expect(toolbar.hideLoader).not.toHaveBeenCalled();
});

it('uses custom onSuccess url from request success', function () {
spyOn($, 'ajax').and.callFake(function () {
return {
done: function (callback) {
callback({ url: '/redirect-url' });
return { fail: $.noop };
}
};
});

spyOn(CMS.API.Helpers, 'reloadBrowser');

toolbar.openAjax({
url: '/url',
onSuccess: 'FOLLOW_REDIRECT'
});

expect(CMS.API.Helpers.reloadBrowser).toHaveBeenCalledWith('/redirect-url');
});

it('uses custom onSuccess url after request succeeds', function () {
spyOn($, 'ajax').and.callFake(function () {
return {
Expand Down

0 comments on commit d416cf1

Please sign in to comment.