Fix issues with using Retina images on CDNs.

Review Request #8462 — Created Oct. 14, 2016 and submitted — Latest diff uploaded

Information

Review Board
release-2.5.x
4d3472d...

Reviewers

retina.js explicitly forbids enabling @2x images when referenced as an
absolute URL, rather than a relative path. This is causing RBCommons to
show a non-Retina logo (and other images as well, but most of our icons
use spritesheets and CSS, preventing this problem).

This was never fixed in retina.js, and retina.js 2.x is a fundamental
rewrite that impacts compatibility, so we need to patch this locally.
The change is bypasses the external URL check when we know an explicit
at2x image has been provided.

Long-term, we'll want to move everything to srcsets and away from
retina.js, but this solves the issue for now.

Tested with URL references to external CDNs. Saw Retina images instead
of non-Retina images.