// $(".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();
});
// $(".linenums li").mouseenter(function () {
// $(this).addClass("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]);
// for (var i = matches[1]; i <= end; ++i) {
// $(lines[i - 1]).addClass("focus");
// }
// }());
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;
var cageSeed = new Date().getTime();
function zeroPad(num) {
return num < 10 ? "0" + num : num;
}
function signature() {
var now = new Date();
return "
" +
"
" +
"Marius Mathiesen" +
zeroPad(now.getHours()) + ":" + zeroPad(now.getMinutes()) +
". Edit comment
";
}
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);
}
updatePreview();
});
// Lest ye forget
/*
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-52238-3']);
_gaq.push(['_setDomainName', '.gitorious.org']);
_gaq.push(['_trackPageview']);
(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);
})();
*/
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();
});
}
var treeBrowser = $("table[data-gts-tree-history]");
if (treeBrowser.length > 0) {
gts.treeHistory(treeBrowser[0], treeBrowser.attr("data-gts-tree-history"));
}
var gtsBody = $(".gts-body");
if (gtsBody.length > 0) {
gts.commitLinker(gtsBody[0], gts.commitUrlTemplate, function (url) {
window.location = url;
});
}
var userRepositoryPath = $("[data-gts-user-repository-path]").data("gts-user-repository-path");
if (userRepositoryPath) {
jQuery.ajax({
url: userRepositoryPath,
success: function (data) {
gts.profileMenu(document.getElementById("login_button"), data.user);
}
});
}
};
(function () {
var ref = gts.url.currentRef(window.location.href);
gts.run({
repository: gts.repository || "",
ref: ref,
refUrlTemplate: gts.url.templatize(window.location.href, { ref: ref })
});
}());