Sha256: 5a1970328bb5f737320731157fcc92bde446baf74bd7415a7bf907439a9d0a82

Contents?: true

Size: 999 Bytes

Versions: 17

Compression:

Stored size: 999 Bytes

Contents

/*global cull, dome*/
// The global, shared Gitorious namespace
var gts = this.gts || {};

/**
 * Adds a live event handler to a root element that fires on any
 * element with the class "gts-commit-oid". This is used to link
 * commit oids from Dolt to commit pages in Gitorious.
 *
 * root - The root element where "gts-commit-oid" links are expected
 * urlTemplate - The URL template to link to. Should be a URL with the
 *               #{oid} placeholder.
 * handler - The function to call when a commit link is clicked. The
 *           handler will be called with the resolved URL as its only
 *           argument.
 */
(function (partial, d) {
    gts.commitLinker = function (root, urlTemplate, handler) {
        d.cn.add("gts-commit-linker", root);
        d.delegate.bycn("gts-commit-oid", root, "click", function (e) {
            handler(gts.url.render(urlTemplate, {
                oid: dome.data.get("gts-commit-oid", this)
            }));
        });
    };
}(cull.partial, dome));

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
dolt-0.29.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.28.1 vendor/ui/js/src/components/commit-linker.js
dolt-0.28.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.27.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.26.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.25.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.24.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.23.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.22.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.21.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.20.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.19.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.18.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.17.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.16.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.15.0 vendor/ui/js/src/components/commit-linker.js
dolt-0.14.0 vendor/ui/js/src/components/commit-linker.js