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"]
});