aboutsummaryrefslogtreecommitdiff
path: root/public/js/panel.js
blob: bc10b0bb867560398bc11896ccbeb22a98524a4e (plain) (blame)
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
window.onload = function () {

	if(!localStorage.token) 
		return;

	var page = document.getElementById('page');

	prepareMenu();

	function prepareMenu(){
		document.getElementById('itemUploads').addEventListener('click', function(){
			getUploads();
		});

		document.getElementById('itemManageGallery').addEventListener('click', function(){
			getGalleries();
		});
	}

	function getUploads(){
		page.innerHTML = '';
		var xhr = new XMLHttpRequest();

		xhr.onreadystatechange = function() {
			if(xhr.readyState == XMLHttpRequest.DONE){
				if(xhr.responseText !== 'not-authorized'){
					var json = JSON.parse(xhr.responseText);

					var container = document.createElement('div');
					container.innerHTML = `
						<table class="table">
					  		<thead>
					    		<tr>
								      <th>File</th>
								      <th>Gallery</th>
								      <th>Date</th>
					    		</tr>
					  		</thead>
					  		<tbody id="table">
					  		</tbody>
					  	</table>`;
					page.appendChild(container);

					var table = document.getElementById('table');

					for(var item of json){

						var tr = document.createElement('tr');
						tr.innerHTML = `
							<tr>
						    	<th><a href="${item.file}" target="_blank">${item.file}</a></th>
						      	<th>${item.gallery}</th>
						      	<td>${item.date}</td>
						    </tr>
						    `;

						table.appendChild(tr);
					}
				}
			}
		}
		xhr.open('GET', '/api/uploads', true);
		xhr.setRequestHeader('auth', localStorage.token);
		xhr.send(null);
	}

	function getContent(item, value){
		let endpoint;
		if(item === 'uploads') endpoint = '/api/uploads'
		if(item === 'galleries') endpoint = '/api/uploads'

	}

}