Sha256: d1636f2aeb003f866585345548d935fe8fae73b6c7b3fb287cd4baecb15f6849

Contents?: true

Size: 630 Bytes

Versions: 7

Compression:

Stored size: 630 Bytes

Contents

/*global dome, gts*/

/**
 * A very simplified version of bootstrap's collapse - toggles the "in" class on
 * "collapse" elements when the associated trigger is clicked. Attaches a single
 * click listener to the body.
 */
this.gts.collapse = function () {
    dome.on(document.body, "click", function (e) {
        if (dome.data.get("toggle", e.target) !== "collapse") { return; }
        var target = dome.id(dome.data.get("target", e.target).slice(1));
        if (!target) { return; }
        dome.cn[dome.cn.has("in", target) ? "rm" : "add"]("in", target);
        e.preventDefault();
        e.stopPropagation();
    });
};

Version data entries

7 entries across 7 versions & 1 rubygems

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