Sha256: a15c8562be435c82a73cefb97fc0ef3ac5860eb222ebd0a83b357339241799b0

Contents?: true

Size: 1.47 KB

Versions: 7

Compression:

Stored size: 1.47 KB

Contents

/*global cull, dome, capillary, Raphael*/
this.gts = this.gts || {};

this.gts.capillary = function (element, data, messageUrl, idUrl) {
    dome.cn.rm("loading", element);
    element.innerHTML = "";
    element.style.position = "relative";

    var scale = 25;
    var i, j, k, l, commits = 0, used = {};

    for (i = 0, l = data.length; i < l; ++i) {
        for (j = 0, k = data[i].length; j < k; ++j) {
            if (!used[data[i][j].id]) {
                commits += 1;
                used[data[i][j].id] = true;
            }
        }
    }

    var F = capillary.formatters;
    var graph = capillary.graph.create();
    var canvas = new Raphael(element, (data.length + 1) * scale, commits * scale);

    var dotRadius = 6;
    var colors = ["#3d4250", "#5ea861", "#d36c6d", "#5b82d2", "#ccc62e", "#d28e23",
                  "#917549", "#9198aa", "#5bbad2", "#65ccab", "#92de2f", "#8a2c2c",
                  "#855bd2", "#c157c8"];

    var scaled = F.scale.bindGraph(graph, {
        scale: scale,
        offset: { x: 30, y: 10 }
    });

    F.raphael.bindGraph(F.svgData.bindGraph(scaled), {
        dotRadius: dotRadius,
        canvas: canvas,
        dotColors: colors
        /*,lineColors: colors*/
    });

    F.messageMarkup.bindGraph(scaled, {
        offset: [0, -(dotRadius + 2)],
        root: element,
        idUrl: idUrl,
        messageUrl: messageUrl
        /*,renderRefTypes: ["tags", "heads"]*/
    });

    graph.graphBranches(capillary.branch.fromArray(data));
};

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
dolt-0.29.0 vendor/ui/js/src/components/capillary.js
dolt-0.28.1 vendor/ui/js/src/components/capillary.js
dolt-0.28.0 vendor/ui/js/src/components/capillary.js
dolt-0.27.0 vendor/ui/js/src/components/capillary.js
dolt-0.26.0 vendor/ui/js/src/components/capillary.js
dolt-0.25.0 vendor/ui/js/src/components/capillary.js
dolt-0.24.0 vendor/ui/js/src/components/capillary.js