File size: 3,281 Bytes
5634da6
 
 
 
 
 
 
 
 
 
 
 
 
 
1ac0e91
 
 
9b4020a
1ac0e91
 
9b4020a
 
 
 
 
 
 
 
 
 
1ac0e91
 
 
 
 
 
 
 
 
9b4020a
 
 
 
 
 
 
 
 
1ac0e91
 
 
 
 
 
 
9b4020a
 
 
 
 
1ac0e91
 
 
 
 
 
 
9b4020a
 
 
1ac0e91
 
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
def update_footer():
    return """
    function update_footer() {
        var footer = document.querySelector('footer')
        footer.innerHTML = "<a href='https://rsf.org/fr' class='footer-ekimetrics' target='_blank' rel='noreferrer'>À l'initiative de RSF</a>";
        footer.innerHTML += "<a href='https://www.alliancepresse.fr/' class='footer-ekimetrics' target='_blank' rel='noreferrer'>et l'Alliance Presse</a>";
        footer.innerHTML += "<div class='footer-ekimetrics'> · </div>";
        footer.innerHTML += "<a href='https://www.culture.gouv.fr/' class='footer-ekimetrics' target='_blank' rel='noreferrer'>Avec le soutien du Ministère de la Culture</a>";
        footer.innerHTML += "<div class='footer-ekimetrics'> · </div>";
        footer.innerHTML += "<a href='https://ekimetrics.com/' class='footer-ekimetrics' target='_blank' rel='noreferrer'>Conçu par Ekimetrics</a>";             
    }
    """


def accordion_trigger():
    return """
    function accordion_trigger() {
        var input_textbox = document.getElementById("input-textbox");
        input_textbox.addEventListener('keyup', function (e) {
            if (e.key === 'Enter' || e.keyCode === 13) {
                document.querySelectorAll(".loader, .loader-helper").forEach(el => el.remove());
                var accordions = document.querySelectorAll('.accordion-agent');
                accordions.forEach(function (accordion) {
                    var agentName = "Agent " + accordion.id.split('-')[1];
                    var buttonSpan = accordion.querySelector('button > span');                    
                    if (!accordion.classList.contains('spinoza-agent')) {
                        buttonSpan.textContent = agentName;
                        buttonSpan.innerHTML += "<span class='loader-helper'> - </span><span class='loader'>loading</span>";
                    }
                });
            }
        });
    }
    """


def accordion_trigger_end():
    return """
    function accordion_trigger_end() {
        var accordions = document.querySelectorAll('.accordion-agent');

        accordions.forEach(function (accordion) {
            if (!accordion.classList.contains('spinoza-agent')) {
                var agentName = "Agent " + accordion.id.split('-')[1];
                var buttonSpan = accordion.querySelector('button > span');
                buttonSpan.textContent = agentName + " - ready";
            }
        });
    }
    """


def accordion_trigger_spinoza():
    return """
    function accordion_trigger_spinoza() {
        var accordion_spinoza = document.querySelector('.spinoza-agent');
        document.querySelectorAll(".loader, .loader-helper").forEach(el => el.remove());
        var buttonSpan = accordion_spinoza.querySelector('button > span');
        buttonSpan.textContent = "Spinoza";
        buttonSpan.innerHTML += "<span class='loader-helper'> - </span><span class='loader'>generating</span>";
    }
    """


def accordion_trigger_spinoza_end():
    return """
    function accordion_trigger_spinoza_end() {
        var accordion_spinoza = document.querySelector('.spinoza-agent');
        var buttonSpan = accordion_spinoza.querySelector('button > span');
        buttonSpan.textContent = "Spinoza - ready";
    }
    """