Skip to content

Commit 9482371

Browse files
authored
render default package image on error (#10061)
1 parent 34ae261 commit 9482371

4 files changed

Lines changed: 8 additions & 3 deletions

File tree

src/NuGetGallery/App_Code/ViewHelpers.cshtml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,11 @@
162162
<text>onerror="this.src='@url'; this.onerror = null;"</text>
163163
}
164164

165+
@helper PackageImageFallback()
166+
{
167+
<text>onerror="this.className='package-icon img-responsive package-default-icon'; this.onerror = null;"</text>
168+
}
169+
165170
@helper Option(string value, string label, string currentValue)
166171
{
167172
<option value="@value" @if (value == currentValue)

src/NuGetGallery/Views/Packages/DisplayPackage.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@
269269
<h1>
270270
<span class="pull-left">
271271
<img class="package-icon img-responsive @(PackageHelper.ShouldRenderUrl(Model.IconUrl) && Model.ShowDetailsAndLinks ? null : "package-default-icon")" aria-hidden="true" alt=""
272-
src="@(PackageHelper.ShouldRenderUrl(Model.IconUrl) && Model.ShowDetailsAndLinks ? Model.IconUrl : null)" />
272+
src="@(PackageHelper.ShouldRenderUrl(Model.IconUrl) && Model.ShowDetailsAndLinks ? Model.IconUrl : null)" @ViewHelpers.ImageFallback(Url.Absolute("~/Content/gallery/img/default-package-icon-256x256.png")) />
273273
</span>
274274
<span class="title">
275275
@Html.BreakWord(Model.Id)

src/NuGetGallery/Views/Shared/_ListPackage.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
<div class="row">
3232
<div class="col-sm-1 hidden-xs hidden-sm col-package-icon">
3333
<img class="package-icon img-responsive @(!PackageHelper.ShouldRenderUrl(Model.IconUrl) ? "package-default-icon" : null)" aria-hidden="true" alt=""
34-
src="@(PackageHelper.ShouldRenderUrl(Model.IconUrl) ? Model.IconUrl : null)" />
34+
src="@(PackageHelper.ShouldRenderUrl(Model.IconUrl) ? Model.IconUrl : null)" @ViewHelpers.PackageImageFallback()/>
3535
</div>
3636
<div class="col-sm-11">
3737
<div class="package-header">

src/NuGetGallery/Views/Users/_UserPackagesListForDeletedAccount.cshtml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
</td>
4545
<td class="align-middle hidden-xs">
4646
<img class="package-icon img-responsive @(!PackageHelper.ShouldRenderUrl(package.IconUrl) ? "package-default-icon" : null)" aria-hidden="true" alt="Package Icon"
47-
src="@(PackageHelper.ShouldRenderUrl(package.IconUrl) ? package.IconUrl : null)" />
47+
src="@(PackageHelper.ShouldRenderUrl(package.IconUrl) ? package.IconUrl : null)" @ViewHelpers.PackageImageFallback()/>
4848
</td>
4949
<td class="align-middle package-id"><a href="@Url.Package(package.Id)">@Html.BreakWord(package.Id.Abbreviate(40))</a></td>
5050
<td class="align-middle">

0 commit comments

Comments
 (0)