Fix for #14593#16431
Conversation
|
Hi @0m3r. Thank you for your contribution
For more details, please, review the Magento Contributor Assistant documentation |
| always: function (e) { | ||
| e.stopImmediatePropagation(); | ||
| if (e && typeof e.stopImmediatePropagation === 'function') { | ||
| e.stopImmediatePropagation(); |
There was a problem hiding this comment.
Why it happens to be undefined?
There was a problem hiding this comment.
the event e is undefined
function escapeKey lost event param
https://github.com/magento/magento2/blob/2.2-develop/app/code/Magento/Ui/view/base/web/js/modal/modal.js#L108
but for closeModal function event is required param
https://github.com/magento/magento2/blob/2.2-develop/app/code/Magento/Ui/view/base/web/js/modal/confirm.js#L89
always (sidebar.js:95)
closeModal (confirm.js:97)
closeModal: function (event, result) {
result = result || false;
if (result) {
this.options.actions.confirm(event);
} else {
this.options.actions.cancel(event);
}
this.options.actions.always(event);
this.element.bind('confirmclosed', _.bind(this._remove, this));
return this._super();
}
(anonymous) (jquery-ui.js:402)
escapeKey (modal.js:111)
escapeKey: function () {
if (this.options.isOpen && this.modal.find(document.activeElement).length ||
this.options.isOpen && this.modal[0] === document.activeElement) {
this.closeModal();
}
}
keyEventSwitcher (modal.js:180)
...There was a problem hiding this comment.
Hi @0m3r, thanks for collaboration. I think that always method should always receive event object. The correct way to fix this issue is fixing the place where event object was lost
Accepted Public Pull Requests: - #16009: fix: change "My Dashboard" to "My Account", fixes #16007 (by @DanielRuf) - #16477: Fix for #14593 (second try #16431) (by @0m3r) - #16458: Add missing showInStore attributes (by @aschrammel) - #16438: Credit memo email template file: fixing incorrect object type error (by @JosephMaxwell) - #15464: Fix "Confirmation request" email is sent on customer's newsletter unsubscribe action (by @nuzil) - #16386: Login with wishlist raise report after logout. (by @swnsma) - #16372: Wishlist update item issue (by @eduard13) - #16086: Fix false cache_lifetime usage in xml layouts (by @yuriyDne) Fixed GitHub Issues: - #14593: Press Esc Key on modal generate a jquery UI error (reported by @apomili) has been fixed in #16477 by @0m3r in 2.2-develop branch Related commits: 1. 8399f63 2. a6a17d3 3. 21f85b4 - #15218: "Confirmation request" email is sent on customer's newsletter unsubscription (reported by @densen45) has been fixed in #15464 by @nuzil in 2.2-develop branch Related commits: 1. d790198 2. 1f66421 3. f80eb03 4. 3227832 5. 69eb20f
Accepted Public Pull Requests: - #16668: Fix missing PHPDocs hinting for AdvancedPricingImportExport module (by @mageprince) - #16659: [Forwardport] dev:di:info duplicates plugin info (by @coderimus) - #16670: [Forwardport] Removed unused class from forms less file. (by @mageprince) - #16664: [Forwardport] 7399-clickableOverlay-less-fix - added pointer-events rule to .modal-� (by @mageprince) - #16642: [Forwardport] Variable as a method parameter might be overridden by the loop (by @lfluvisotto) - #16600: [2.3-develop][ForwardPort] Fixed backwards incompatible change to Transport variable event parameters (by @gwharton) - #16640: Trim email address in newsletter, forgot password, checkout login and email to a friend form (by @gelanivishal) - #16607: Add spelling correction: formatedPrice to formattedPrice (by @arnoudhgz) - #16611: [Forwardport] Removed extra code (by @gelanivishal) - #16638: [Forwardport] Update checkout translations (by @JeroenVanLeusden) - #16635: [Forwardport] Updated SynonymGroup.xml (by @sanganinamrata) - #16348: [Port 2.3] Captcha: Added integration tests for checking customer login attempts cleanup (by @rogyar) - #16623: [Forwardport] Fix for #14593 (second try #16431) (by @mageprince) Fixed GitHub Issues: - #7399: Modal UI: clickableOverlay option doesn't work (reported by @thdoan) has been fixed in #16664 by @mageprince in 2.3-develop branch Related commits: 1. 76ae28f - #10210: Transport variable can not be altered in email_invoice_set_template_vars_before Event (reported by @diybook) has been fixed in #16600 by @gwharton in 2.3-develop branch Related commits: 1. cdbd324 - #6058: IE11 user login email validation fails if field has leading or trailing space (reported by @dnadle) has been fixed in #16640 by @gelanivishal in 2.3-develop branch Related commits: 1. 6fd1eda 2. f00c37a 3. 1888b1e 4. 0653f09 - #14593: Press Esc Key on modal generate a jquery UI error (reported by @apomili) has been fixed in #16623 by @mageprince in 2.3-develop branch Related commits: 1. 0fdc0a8 2. 07f7d83 3. 160bc5d
Accepted Public Pull Requests: - #17240: [Backport] Resolved : Mobile device style groups incorrect order (by @tiagosampaio) - #17223: [Backport] Fix for #14593 (second try #16431) (by @gelanivishal) - #17211: [Backport] Fixed ability to set field config from layout xml #11302 (by @mageprince) - #17212: [Backport] Magento sets ISO invalid language code (by @mageprince) - #17213: [Backport 2.1] Fix "pattern" UI Component validation (by @mageprince) Fixed GitHub Issues: - #14476: Mobile device style groups incorrect order in _responsive.less (reported by @damiandawber) has been fixed in #17240 by @tiagosampaio in 2.1-develop branch Related commits: 1. b957e32 - #14593: Press Esc Key on modal generate a jquery UI error (reported by @apomili) has been fixed in #17223 by @gelanivishal in 2.1-develop branch Related commits: 1. b50caeb 2. 540cdb5 3. d937ca7 - #11540: Magento sets iso invalid language code in html header (reported by @SirElectro) has been fixed in #17212 by @mageprince in 2.1-develop branch Related commits: 1. 6702cdc - #9919: Pattern Validation via UI Component Fails to Interpret String as RegEx Pattern (reported by @bap14) has been fixed in #17213 by @mageprince in 2.1-develop branch Related commits: 1. 64bad6b 2. 50f4051
Description
Preconditions:
Magento version 2.2.4 with luma theme
Step to reproduce:
Expected Result
Actual result
https://github.com/magento/magento2/blob/2.2-develop/app/code/Magento/Checkout/view/frontend/web/js/sidebar.js#L96
Fixed Issues
Contribution checklist