Commit 75c22f56 by Harry Rein Committed by GitHub

Merge pull request #16071 from edx/HarryRein/LEARNER-2471-safari-sock-issue

Fixing sock issue on master in safari.
parents 3088c70f 2fa8fa22
...@@ -5,6 +5,7 @@ export class CourseSock { // eslint-disable-line import/prefer-default-export ...@@ -5,6 +5,7 @@ export class CourseSock { // eslint-disable-line import/prefer-default-export
const $toggleActionButton = $('.action-toggle-verification-sock'); const $toggleActionButton = $('.action-toggle-verification-sock');
const $verificationSock = $('.verification-sock .verification-main-panel'); const $verificationSock = $('.verification-sock .verification-main-panel');
const $upgradeToVerifiedButton = $('.verification-sock .action-upgrade-certificate'); const $upgradeToVerifiedButton = $('.verification-sock .action-upgrade-certificate');
const $miniCert = $('.mini-cert');
const pageLocation = window.location.href.indexOf('courseware') > -1 const pageLocation = window.location.href.indexOf('courseware') > -1
? 'Course Content Page' : 'Home Page'; ? 'Course Content Page' : 'Home Page';
...@@ -20,18 +21,17 @@ export class CourseSock { // eslint-disable-line import/prefer-default-export ...@@ -20,18 +21,17 @@ export class CourseSock { // eslint-disable-line import/prefer-default-export
const endFixed = (startFixed + $verificationSock.height()) - 220; const endFixed = (startFixed + $verificationSock.height()) - 220;
// Ensure update button stays in sock even when max-width is exceeded // Ensure update button stays in sock even when max-width is exceeded
const distLeft = ($verificationSock.offset().left + $verificationSock.width()) const distRight = window.outerWidth - ($miniCert.offset().left + $miniCert.width());
- ($upgradeToVerifiedButton.width() + 22);
// Update positioning when scrolling is in fixed window and screen width is sufficient // Update positioning when scrolling is in fixed window and screen width is sufficient
if ((documentBottom > startFixed && documentBottom < endFixed) if ((documentBottom > startFixed && documentBottom < endFixed)
|| $(window).width() < 960) { || $(window).width() < 960) {
$upgradeToVerifiedButton.addClass('attached'); $upgradeToVerifiedButton.addClass('attached');
$upgradeToVerifiedButton.css('left', `${distLeft}px`); $upgradeToVerifiedButton.css('right', `${distRight}px`);
} else { } else {
// If outside sliding window, reset to un-attached state // If outside sliding window, reset to un-attached state
$upgradeToVerifiedButton.removeClass('attached'); $upgradeToVerifiedButton.removeClass('attached');
$upgradeToVerifiedButton.css('left', 'auto'); $upgradeToVerifiedButton.css('right', '20px');
// Add class to define absolute location // Add class to define absolute location
if (documentBottom < startFixed) { if (documentBottom < startFixed) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment