JSFiddle - React, Tailwind, and code Playground

by Nikolay Kolev

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