Sha256: 2eb837e44cb850cbdf00fb513d00932efa673ad042b7b537b6fb632f9d5bfd81

Contents?: true

Size: 1.15 KB

Versions: 7

Compression:

Stored size: 1.15 KB

Contents

/*global Spinner, dome*/
this.gts = this.gts || {};

/**
 * Put a spinner in an element that's waiting to be loaded with some content.
 */
this.gts.loading = function (element, options) {
    dome.cn.add("loading", element);
    element.innerHTML = "";
    options = options || {};

    var spinner = new Spinner({
        lines: options.hasOwnProperty("lines") ? options.lines : 8,
        length: options.hasOwnProperty("length") ? options.length : 2,
        width: options.hasOwnProperty("width") ? options.width : 2,
        radius: options.hasOwnProperty("radius") ? options.radius : 3,
        color: options.color || "#000",
        speed: options.hasOwnProperty("speed") ? options.speed : 1,
        trail: options.hasOwnProperty("trail") ? options.trail : 100,
        shadow: options.hasOwnProperty("shadow") ? options.shadow : false
    }).spin();

    spinner.el.style.top = options.topPos || "10px";
    element.appendChild(spinner.el);

    var text = options.hasOwnProperty("text") ? options.text : "Loading...";

    if (text) {
        var textEl = document.createElement("span");
        textEl.innerHTML = text;
        element.appendChild(textEl);
    }
};

Version data entries

7 entries across 7 versions & 1 rubygems

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