Branch

main.js

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
ac0345 Tucker McKnight
(function () {
    var _a;
    var setCheckbox = window.setCheckbox;
    var currentTheme = window.currentTheme;
    setCheckbox(currentTheme, document.getElementById('dark-mode-switch'));
    var copyCommand = function (event) {
        var elem = event.target;
        var cloneText = elem.dataset.cloneUrl;
        var originalInnerText = elem.innerText;
        navigator.clipboard.writeText(cloneText).then(function () {
            elem.innerText = "Copied";
        });
        window.setTimeout(function () {
            elem.innerText = originalInnerText;
        }, 5000);
    };
    var createClonePopover = function (currentRepo) {
        var div = document.createElement('div');
        div.id = "clone-popover";
        div.innerHTML = jsVars.cloneDiv;
        var popoverBtn = document.getElementById("clone-popover-btn");
        var bsPopover = new bootstrap.Popover(popoverBtn, {
            sanitize: false,
            html: true,
            content: div,
            title: 'Clone',
        });
        div.querySelector("#clone-button").addEventListener('click', copyCommand);
        document.body.addEventListener('click', function (event) {
            var target = event.target;
            // If they didn't click the #clone-popover-btn or if we're not inside of
            // popover, or if we *are* inside of a popover but a different one than the
            // current one, then close the popover.
            var parentPopover = target.closest(".popover");
            if (target.id !== "clone-popover-btn"
                && (parentPopover === null
                    || parentPopover !== bsPopover.tip)) {
                bsPopover.hide();
            }
        });
    };
    var toggleLastTouch = function (event) {
        var isOn = event.target.checked;
        var annotations = document.getElementById("annotations");
        if (isOn) {
            annotations.classList.remove("d-none");
        }
        else {
            annotations.classList.add("d-none");
        }
    };
    (_a = document.getElementById("showLastTouch")) === null || _a === void 0 ? void 0 : _a.addEventListener('click', toggleLastTouch);
    var copyPull = function (event) {
        var hash = event.target.dataset.hash;
        var isDarcs = event.target.dataset.vcs === "darcs";
        var copiedPrefix = isDarcs ? "darcs pull ".concat(jsVars.baseUrl, " -h ") : "";
        var originalInnerHtml = event.target.innerHTML;
        var copiedAlert = document.createElement('span');
        copiedAlert.innerText = "Copied";
        navigator.clipboard.writeText("".concat(copiedPrefix).concat(hash)).then(function () {
            event.target.parentElement.appendChild(copiedAlert);
        });
        window.setTimeout(function () {
            copiedAlert.remove();
        }, 5000);
    };
    document.querySelectorAll(".copy-btn").forEach(function (element) {
        element.addEventListener("click", copyPull);
    });
    var bootstrap = window.bootstrap;
    var jsVars = window.jsVars;
    if (jsVars.nav.repoName) {
        createClonePopover(jsVars.nav.repoName);
    }
}());