This repository has been archived by the owner on Jan 5, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadmin.html
99 lines (74 loc) · 2.56 KB
/
admin.html
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
---
layout: default
title: {{ site.name }}
---
<div id="home">
<div class="alert alert-danger" role="alert">
<h1>Administrative Interface</h1>
</div>
This is a marketplace for small information technology proposals that may fall below the micropurchase threshold.
</div>
<div class="card-columns">
<div id="projects"></div>
<div id="proposals"></div>
<div id="providers"></div>
</div>
<div>
<button type="button" id="resetdata" class="btn btn-primary">Reset Data to Default</button>
</div>
<link href="./css/bootstrap.min.css" rel="stylesheet">
<script src="./js/jquery-3.2.1.min.js"></script>
<script src="./js/[email protected]"></script>
<script src="./js/bootstrap.min.js"></script>
<script src="./datatypes.js"></script>
<script src="./database.js"></script>
<script src="./gui_common.js"></script>
<script>
function render_database_subset(projects,proposals,providers,options) {
database.projects.forEach(x => {
$( "#projects" ).append(render_project_card(x),options);
});
database.proposals.forEach(x => {
$( "#proposals" ).append(render_proposal_card(x),options);
});
database.providers.forEach(x => {
$( "#providers" ).append(render_provider_card(x),options);
});
}
function render_database() {
var options = { SHOW_ACCEPT: true };
render_database_subset(database.projects,database.proposals,database.providers,options);
}
function reset_local_storage() {
clear_database_and_archive();
standard_init();
render_database();
localStorage.setItem("skylightdatabase",JSON.stringify(database));
localStorage.setItem("skylightarchive",JSON.stringify(Archive));
location.reload();
}
function init() {
$( "#resetdata" ).click(reset_local_storage);
if (typeof(Storage) !== "undefined") {
// Code for localStorage/sessionStorage.
if (localStorage.getItem("skylightdatabase") === null) {
clear_database_and_archive();
standard_init();
} else {
database = JSON.parse(localStorage.getItem("skylightdatabase"));
PROJECT_KEY = database.projects.length;
PROVIDER_KEY = database.providers.length;
PROPOSAL_KEY = database.proposals.length;
console.log("Read database:",database);
Archive = JSON.parse(localStorage.getItem("skylightarchive"));
}
render_database();
add_project_creation();
// add_provider_creation();
} else {
// Sorry! No Web Storage support..
alert("This browser does not support local storage, which is essential for our demo.");
}
}
$().ready( init() );
</script>