From 9154a6a5543a0899054223a4fe5576e6bb626447 Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Wed, 29 Jan 2020 15:22:06 -0500 Subject: [PATCH] context.asset should pass-through absolute URLs --- modules/core/context.js | 1 + test/spec/core/context.js | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/modules/core/context.js b/modules/core/context.js index eeb7d2984..7f3c482b3 100644 --- a/modules/core/context.js +++ b/modules/core/context.js @@ -405,6 +405,7 @@ export function coreContext() { }; context.asset = (val) => { + if (/^http(s)?:\/\//i.test(val)) return val; const filename = _assetPath + val; return _assetMap[filename] || filename; }; diff --git a/test/spec/core/context.js b/test/spec/core/context.js index 412749f2b..0e55ad0be 100644 --- a/test/spec/core/context.js +++ b/test/spec/core/context.js @@ -29,6 +29,10 @@ describe('iD.coreContext', function() { context = iD.coreContext().assetPath('iD/').assetMap(assets); }); + it('ignores absolute urls', function() { + expect(context.asset('HTTP://hello')).to.eql('HTTP://hello'); + expect(context.asset('https://world')).to.eql('https://world'); + }); it('looks first in assetMap', function() { expect(context.asset('img/loader.gif')).to.eql('/assets/iD/img/loader-b66184b5c4afbccc25f.gif'); });