Sha256: 76861cf95933b4371e51422ff72c770a326a05e288b477ecac44eb6d259a8bdf

Contents?: true

Size: 754 Bytes

Versions: 7

Compression:

Stored size: 754 Bytes

Contents

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

this.gts.railsLinks = function (csrfParam, csrfToken) {
    dome.on(document.body, "click", function (e) {
        var method = dome.data.get("method", e.target);
        if (!method || method === "get") { return true; }
        e.preventDefault();
        e.stopPropagation();
        var href = e.target.href;

        var form = dome.el("form", {
            method: "post",
            action: href,
            style: { display: "none" }
        }, [
            dome.el("input", { name: "_method", value: method, type: "hidden" }),
            dome.el("input", { name: csrfParam, value: csrfToken, type: "hidden" })
        ]);

        document.body.appendChild(form);
        form.submit();
    });
};

Version data entries

7 entries across 7 versions & 1 rubygems

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