New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[a11y] Add popovers to verification checkmarks #8521
Changes from 1 commit
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
$(function () { | ||
'use strict'; | ||
|
||
for (var i = 0; i < listItemCount; i++) { | ||
var id = "reserved-indicator-" + i; | ||
configureCheckmarkImagePopover(id); | ||
} | ||
|
||
function configureCheckmarkImagePopover(id) { | ||
var checkmarkImage = $('#' + id); | ||
if (checkmarkImage.length == 1) { // i.e. checkmark exists | ||
checkmarkImage.popover({ trigger: 'hover focus' }); | ||
checkmarkImage.click(function() { | ||
checkmarkImage.popover('show'); | ||
setTimeout(function() { | ||
checkmarkImage.popover('destroy'); | ||
}, | ||
1000); | ||
}); | ||
} | ||
} | ||
}); |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -244,5 +244,9 @@ | |
$('#reset-advanced-search').on('click', function () { | ||
location.href = '?q=@Uri.EscapeDataString(Model.SearchTerm)'; | ||
}); | ||
|
||
var listItemCount = @Model.Items.Count; | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. We don't need this if we use jQuery class selectors instead. See other comment. |
||
</script> | ||
|
||
@Scripts.Render("~/Scripts/gallery/page-list-packages.min.js") | ||
} |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -50,7 +50,8 @@ | |
<img class="reserved-indicator" | ||
src="~/Content/gallery/img/reserved-indicator.svg" | ||
@ViewHelpers.ImageFallback(Url.Absolute("~/Content/gallery/img/reserved-indicator-20x20.png")) | ||
title="@Strings.ReservedNamespace_ReservedIndicatorTooltip" /> | ||
data-content="@Strings.ReservedNamespace_ReservedIndicatorTooltip" | ||
id=@("reserved-indicator-" + ViewData["ItemIndex"]) tabindex="0" /> | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. id does not need to be set here if you use the class to enumerate the images that need the popover configured. See above. |
||
} | ||
|
||
@if (showEditButton && (Model.CanEdit || Model.CanManageOwners || Model.CanUnlistOrRelist)) | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Instead of doing this here, we should leverage the jQuery selectors we have available. Something like this:
This should remove the need to pass listItemCount as a global var and should also remove the need to set an id on each element.
The above should be able to replace the for loop and the configureCheckmarkImagePopover function below and I believe is functionally identical.