JSFiddle - React, Tailwind, and code Playground
JavaScript
var NUMBER_OF_ASSET_SHARDS = 6;
function shard_asset(path) {
var sum = 0;
for (var i = 0, len = path.length; i < len; i++) {
sum += path.charCodeAt(i);
}
var shard = 1 + sum % NUMBER_OF_ASSET_SHARDS;
return path.replace(
'/s.oakleydev.com/',
'/s' + shard + '.oakleydev.com/'
);
}
alert(shard_asset('http://s.oakleydev.com/some_image.jpeg'));