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'); });