vendor/ui/js/gitorious.js in dolt-0.3.0 vs vendor/ui/js/gitorious.js in dolt-0.3.1

- old
+ new

@@ -1,79 +1,79 @@ -$(".gts-select-onfocus").focus(function () { - this.select(); -}); +// $(".gts-select-onfocus").focus(function () { +// this.select(); +// }); -$(".gts-repo-url").click(function (e) { - e.preventDefault(); - var btn = $(this); - var parent = btn.parent(); - parent.find(".gts-repo-url").removeClass("active"); - btn.addClass("active"); - parent.find(".gts-current-repo-url").val(btn.attr("href")).focus(); -}); +// $(".gts-repo-url").click(function (e) { +// e.preventDefault(); +// var btn = $(this); +// var parent = btn.parent(); +// parent.find(".gts-repo-url").removeClass("active"); +// btn.addClass("active"); +// parent.find(".gts-current-repo-url").val(btn.attr("href")).focus(); +// }); -$(".linenums li").mouseenter(function () { - $(this).addClass("focus"); -}); +// $(".linenums li").mouseenter(function () { +// $(this).addClass("focus"); +// }); -$(".linenums li").mouseleave(function () { - $(this).removeClass("focus"); -}); +// $(".linenums li").mouseleave(function () { +// $(this).removeClass("focus"); +// }); -(function () { - var fileEl = document.getElementById("file"); - var matches = window.location.href.match(/\#l(\d+)(?:-(\d+))?/); - if (!fileEl || !matches) { return; } - var lines = fileEl.getElementsByTagName("li"); - var end = Math.max(matches[2] || matches[1], matches[1]); +// (function () { +// var fileEl = document.getElementById("file"); +// var matches = window.location.href.match(/\#l(\d+)(?:-(\d+))?/); +// if (!fileEl || !matches) { return; } +// var lines = fileEl.getElementsByTagName("li"); +// var end = Math.max(matches[2] || matches[1], matches[1]); - for (var i = matches[1]; i <= end; ++i) { - $(lines[i - 1]).addClass("focus"); - } -}()); +// for (var i = matches[1]; i <= end; ++i) { +// $(lines[i - 1]).addClass("focus"); +// } +// }()); -jQuery("[rel=tooltip]").tooltip(); +// jQuery("[rel=tooltip]").tooltip(); -jQuery("[data-preview-target]").each(function () { - var textarea = this; - var target = document.getElementById(this.getAttribute("data-preview-target")); - if (!target || !Showdown) { return; } - var converter = new Showdown.converter(); - var previous, content; +// jQuery("[data-preview-target]").each(function () { +// var textarea = this; +// var target = document.getElementById(this.getAttribute("data-preview-target")); +// if (!target || !Showdown) { return; } +// var converter = new Showdown.converter(); +// var previous, content; - var cageSeed = new Date().getTime(); +// var cageSeed = new Date().getTime(); - function zeroPad(num) { - return num < 10 ? "0" + num : num; - } +// function zeroPad(num) { +// return num < 10 ? "0" + num : num; +// } - function signature() { - var now = new Date(); - return "<p>" + - "<img width=\"24\" height=\"24\" class=\"gts-avatar\" alt=\"avatar\" src=\"http://cageme.herokuapp.com/24/24?" + - cageSeed + "\">" + - "<a href=\"/~zmalltalker\">Marius Mathiesen</a>" + - zeroPad(now.getHours()) + ":" + zeroPad(now.getMinutes()) + - ". <a href=\"#\">Edit comment</a></p>"; - } +// function signature() { +// var now = new Date(); +// return "<p>" + +// "<img width=\"24\" height=\"24\" class=\"gts-avatar\" alt=\"avatar\" src=\"http://cageme.herokuapp.com/24/24?" + +// cageSeed + "\">" + +// "<a href=\"/~zmalltalker\">Marius Mathiesen</a>" + +// zeroPad(now.getHours()) + ":" + zeroPad(now.getMinutes()) + +// ". <a href=\"#\">Edit comment</a></p>"; +// } - function setPreview(preview) { - target.style.display = preview ? "block" : "none"; - target.getElementsByTagName("div")[0].innerHTML = preview; - } +// function setPreview(preview) { +// target.style.display = preview ? "block" : "none"; +// target.getElementsByTagName("div")[0].innerHTML = preview; +// } - function updatePreview() { - content = textarea.value; - if (content !== previous) { - previous = content; - setPreview(converter.makeHtml(content)); - } - setTimeout(updatePreview, 20); - } +// function updatePreview() { +// content = textarea.value; +// if (content !== previous) { +// previous = content; +// setPreview(converter.makeHtml(content)); +// } +// setTimeout(updatePreview, 20); +// } - updatePreview(); -}); +// updatePreview(); +// }); // Lest ye forget /* var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-52238-3']); @@ -82,6 +82,43 @@ (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(ga); })(); -*/ \ No newline at end of file +*/ + +var gts = this.gts || {}; + +// VERY TMP/TODO + +this.gts.loadRefs = function (repo, callback) { + repo = repo ? "/" + repo : ""; + + jQuery.ajax({ + url: repo + "/refs", + success: function (refs) { + callback(null, refs); + } + }); +}; + +gts.run = function (env) { + var placeHolder = document.getElementById("gts-ref-selector-ph"); + + if (placeHolder) { + gts.loadRefs(env.repository, function (err, refs) { + var selector = gts.refSelector(refs, env.ref, env.refUrlTemplate); + placeHolder.appendChild(selector); + $(selector).find(".dropdown-toggle").dropdown(); + }); + } +}; + +(function () { + var ref = gts.url.currentRef(window.location.href); + + gts.run({ + repository: "", + ref: ref, + refUrlTemplate: gts.url.templatize(window.location.href, { ref: ref }) + }); +}());