Skip to content

Commit

Permalink
Merge ec4eb83 into 1670ea9
Browse files Browse the repository at this point in the history
  • Loading branch information
vxsx committed Dec 5, 2016
2 parents 1670ea9 + ec4eb83 commit 9527265
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 11 deletions.
2 changes: 2 additions & 0 deletions CHANGELOG.txt
Expand Up @@ -12,6 +12,8 @@
* Fixed a regression which prevented users from overriding content in an inherited
placeholder.
* Added official support for Django 1.10.
* Fixed a bug where plugin save would incorrectly be triggered on pressing
command and then enter in Firefox.


=== 3.4.1 (2016-10-04) ===
Expand Down
18 changes: 9 additions & 9 deletions cms/static/cms/js/dist/3.4.1/bundle.toolbar.min.js

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions cms/static/cms/js/modules/cms.modal.js
Expand Up @@ -1215,12 +1215,13 @@ Modal._setupCtrlEnterSave = function _setupCtrlEnterSave(doc) {
}
}).on('keyup.cms.submit', function (e) {
if (mac) {
if (e.keyCode === KEYS.CMD_LEFT || e.keyCode === KEYS.CMD_RIGHT) {
if (e.keyCode === KEYS.CMD_LEFT ||
e.keyCode === KEYS.CMD_RIGHT ||
e.keyCode === KEYS.CMD_FIREFOX) {
cmdPressed = false;
}
}
});

};

module.exports = Modal;
23 changes: 23 additions & 0 deletions cms/tests/frontend/unit/cms.modal.test.js
Expand Up @@ -1847,6 +1847,29 @@ describe('CMS.Modal', function () {
expect(spy).toHaveBeenCalledTimes(3);
});

it('does not trigger modal action if cmd enter was pressed on mac through subsequent keystrokes', function () {
spyOn(String.prototype, 'toLowerCase').and.returnValue('mac');
CMS.Modal._setupCtrlEnterSave(document);

doc.trigger(new $.Event('keydown', { keyCode: CMS.KEYS.CMD_LEFT }));
doc.trigger(new $.Event('keyup', { keyCode: CMS.KEYS.CMD_LEFT }));
doc.trigger(new $.Event('keydown', { keyCode: CMS.KEYS.ENTER }));
doc.trigger(new $.Event('keyup', { keyCode: CMS.KEYS.ENTER }));
expect(spy).not.toHaveBeenCalled();

doc.trigger(new $.Event('keydown', { keyCode: CMS.KEYS.CMD_RIGHT }));
doc.trigger(new $.Event('keyup', { keyCode: CMS.KEYS.CMD_RIGHT }));
doc.trigger(new $.Event('keydown', { keyCode: CMS.KEYS.ENTER }));
doc.trigger(new $.Event('keyup', { keyCode: CMS.KEYS.ENTER }));
expect(spy).not.toHaveBeenCalled();

doc.trigger(new $.Event('keydown', { keyCode: CMS.KEYS.CMD_FIREFOX }));
doc.trigger(new $.Event('keyup', { keyCode: CMS.KEYS.CMD_FIREFOX }));
doc.trigger(new $.Event('keydown', { keyCode: CMS.KEYS.ENTER }));
doc.trigger(new $.Event('keyup', { keyCode: CMS.KEYS.ENTER }));
expect(spy).not.toHaveBeenCalled();
});

it('does not trigger modal action if cmd+enter is pressed on win', function () {
spyOn(String.prototype, 'toLowerCase').and.returnValue('win');
CMS.Modal._setupCtrlEnterSave(document);
Expand Down

0 comments on commit 9527265

Please sign in to comment.