vendor/ui/js/src/gitorious.js in dolt-0.17.0 vs vendor/ui/js/src/gitorious.js in dolt-0.18.0

- old
+ new

@@ -1,31 +1,36 @@ /*global gts, reqwest, cull*/ -this.gts.loadRefs = function (url) { - return reqwest({ url: url, type: "json" }); -}; - -function refUrlTpl(url, ref) { - return gts.url.templatize(url, { ref: ref }); -} - // Environment variables gts.app.env("url", window.location.href); gts.app.env("redirect", function (url) { window.location = url; }); -if ("onpopstate" in window) { +if (window.hasOwnProperty("onpopstate")) { window.onpopstate = function (event) { gts.app.env("url", window.location.href); }; } // Data +gts.app.data("ref-url-template", function (url, ref) { + return gts.url.templatize(url, { ref: ref }); +}, { + depends: ["url", "current-ref"], + serializeArgs: function (url, ref) { return [url.split("#")[0], ref]; } +}); + +gts.app.data("repository-refs", function (url) { + return reqwest({ url: url, type: "json" }); +}, { depends: ["repository-refs-url"] }); + gts.app.data("current-ref", gts.url.currentRef, { depends: ["url"] }); -gts.app.data("ref-url-template", refUrlTpl, { depends: ["url", "current-ref"] }); -gts.app.data("repository-refs", gts.loadRefs, { depends: ["repository-refs-url"] }); -gts.app.data("user-repo-view-state", gts.userRepoViewState, { depends: ["user-repository-path"] }); -gts.app.data("current-user", cull.prop("user"), { depends: ["user-repo-view-state"] }); +gts.app.data("user-repo-view-state", gts.userRepoViewState, { + depends: ["user-repository-path"] +}); +gts.app.data("current-user", cull.prop("user"), { + depends: ["user-repo-view-state"] +}); gts.app.data("blob-region", gts.blob.regionFromUrl, { depends: ["url"] }); // Features // NB! While it is possible to lean on the function name when registering // features, e.g. gts.app.feature(gts.googleAnalytics, { ... }); we don't do @@ -62,11 +67,12 @@ gts.app.feature("highlight-region", gts.blob.highlightRegion, { elements: ["gts-lines"], depends: ["blob-region"] }); -gts.app.feature("highlight-line-mouseover", gts.blob.highlightLineOnFocus, { - elements: ["gts-lines"] +gts.app.feature("track-blob-focus", gts.blob.trackFocus, { + elements: ["gts-lines"], + depends: ["redirect"] }); gts.app.feature("live-markdown-preview", gts.liveMarkdownPreview, { elements: ["gts-live-markdown-preview"] });