File size: 5,034 Bytes
4e1d4ee
94e14dc
 
 
 
 
3763d04
ec2f9d4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
dd75c72
3763d04
 
ec2f9d4
 
 
 
 
 
 
 
 
dd75c72
ec2f9d4
 
 
3763d04
94e14dc
3763d04
1dc41b5
 
2a0818e
 
 
 
 
 
 
5dd4a46
 
 
 
 
 
 
94e14dc
84e5ba3
3763d04
dd75c72
ce2af5f
3763d04
 
 
 
2a0818e
5dd4a46
 
3763d04
 
 
 
 
 
5dd4a46
3763d04
 
 
 
 
 
 
 
 
 
 
94e14dc
4e1d4ee
3763d04
 
 
dd75c72
3763d04
 
 
 
 
 
 
dd75c72
 
ce2af5f
1c29485
dd75c72
 
 
 
 
 
ce2af5f
dd75c72
 
 
ce2af5f
dd75c72
 
3763d04
 
94e14dc
4e1d4ee
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>API Request</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            text-align: center;
            background-color: #f0f0f0;
            margin: 0;
            padding: 0;
        }
        h1 {
            background-color: #4CAF50;
            color: white;
            padding: 20px;
            margin: 0;
            border-bottom: 2px solid #388E3C;
            font-size: 28px;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        }
        button {
            display: block;
            margin: 20px auto;
            color: white;
            background-color: #4CAF50;
            border: none;
            cursor: pointer;
            padding: 10px 20px;
            font-size: 16px;
            border-radius: 5px;
            transition: background-color 0.3s ease;
        }
        button:hover {
            background-color: #388E3C;
        }
    </style>
</head>
<body>
    <h1>Комменты Бизон 365</h1>
    <label for="tokenInput">Enter Token:</label>
    <input type="text" id="tokenInput" placeholder="Your Token">
    <label for="dateSelect">Select Date:</label>
    <select id="dateSelect">
        <option value="2021-01-01T00:00:00">2021-01-01</option>
        <option value="2022-01-01T00:00:00">2022-01-01</option>
        <option value="2023-01-01T00:00:00">2023-01-01</option>
        <option value="2024-01-01T00:00:00">2024-01-01</option>
    </select>
    <label for="limitInput">Limit:</label>
    <input type="number" id="limitInput" placeholder="20" min="1" max="100">
    <label for="webinarType">Webinar Type:</label>
    <select id="webinarType">
        <option value="LiveWebinars">Live Webinars</option>
        <option value="AutoWebinars">Auto Webinars</option>
    </select>
    <button id="sendRequestButton">Send Request</button>
    <textarea id="responseArea" rows="10" cols="50" readonly></textarea>
    <div id="dropdown-container"></div>
    <button id="sendGetRequestButton">Send GET Request</button>
    <textarea id="secondResponseArea" rows="10" cols="50" readonly></textarea>

    <script>
        document.getElementById('sendRequestButton').addEventListener('click', function() {
            const token = document.getElementById('tokenInput').value;
            const minDate = document.getElementById('dateSelect').value;
            const limit = document.getElementById('limitInput').value;
            const webinarType = document.getElementById('webinarType').value;
            const url = '/send_request';
            fetch(url, {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/x-www-form-urlencoded'
                },
                body: 'token=' + encodeURIComponent(token) + '&minDate=' + encodeURIComponent(minDate) + '&limit=' + encodeURIComponent(limit) + '&type=' + encodeURIComponent(webinarType)
            })
            .then(response => response.json())
            .then(data => {
                console.log('JSON Response:', data);
                document.getElementById('responseArea').value = JSON.stringify(data, null, 2);
                createDropdown(data);
            })
            .catch(error => {
                console.error('Error:', error);
                document.getElementById('responseArea').value = 'Error: ' + error.message;
            });
        });

        function createDropdown(data) {
            const container = document.getElementById('dropdown-container');
            const select = document.createElement('select');
            select.id = 'dropdown';
            data.forEach(item => {
                const option = document.createElement('option');
                option.value = item;
                option.text = item;
                select.appendChild(option);
            });
            container.appendChild(select);
            document.getElementById('sendGetRequestButton').addEventListener('click', function() {
                const selectedValue = document.getElementById('dropdown').value;
                const token = document.getElementById('tokenInput').value;
                const getUrl = '/send_get_request?token=' + encodeURIComponent(token) + '&webinarId=' + encodeURIComponent(selectedValue);
                fetch(getUrl, {
                    method: 'GET'
                })
                .then(response => response.json())
                .then(data => {
                    console.log('GET Response:', data);
                    document.getElementById('secondResponseArea').value = JSON.stringify(data, null, 2);
                })
                .catch(error => {
                    console.error('Error:', error);
                    document.getElementById('secondResponseArea').value = 'Error: ' + error.message;
                });
            });
        }
    </script>
</body>
</html>