-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEXAMPLE.HTML
More file actions
105 lines (94 loc) · 2.62 KB
/
EXAMPLE.HTML
File metadata and controls
105 lines (94 loc) · 2.62 KB
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
<html>
<head>
</head>
<body>
<link REL="STYLESHEET" TYPE="TEXT/CSS" HREF="CSS/RISE.CSS">
<style>
.APPLICATION
{
WIDTH:50%;
HEIGHT:100%;
BACKGROUND:#729926;
COLOR:WHITE;
FONT-FAMILY:ARIAL;
FONT-SIZE:20PX;
}
.TAB
{
DISPLAY:FLEX;
FLEX-DIRECTION:COLUMN;
ALIGN-ITEMS:CENTER;
JUSTIFY-CONTENT:CENTER;
}
.CONTAINER
{
DISPLAY:FLEX;
FLEX-DIRECTION:COLUMN;
}
H1
{
FONT-SIZE:25PX;
FONT-WEIGHT:LIGHTER;
}
BUTTON
{
MARGIN:5PX;
PADDING:5PX;
BORDER-WIDTH:2PX;
BORDER-COLOR:WHITE;
BORDER-STYLE:SOLID;
BACKGROUND:NONE;
COLOR:INHERIT;
TRANSITION:BACKGROUND 1S, OPACITY 1S;
}
BUTTON:HOVER
{
BACKGROUND:RGBA(255, 255, 255, 0.5);
}
BUTTON:ACTIVE
{
BACKGROUND:RGBA(255, 255, 255, 1);
}
</style>
<script SRC="JS/LIBRARIES/BASIS.min.js"></script>
<script SRC="JS/RISE.JS"></script>
<script>
function openTab(event)
{
tabId++;
var tab = interface.createTab(tabId);
tab.dataset.previous = tabId - 1;
renderTab(tab);
interface.showTab(tabId);
}
function closeTab(event)
{
interface.removeTab(event.target.parentNode.parentNode.dataset.id);
}
function hideTab(event)
{
interface.showTab(event.target.parentNode.parentNode.dataset.previous);
}
function renderTab(tab)
{
tab.setCSS("TAB");
tab.dataset.id = tabId;
tab.newChildElement
(
"div",
{classList: "CONTAINER"},
document.newElement("h1", "You are on tab " + tab.dataset.id),
document.newElement("button", {eventListeners: {"click": openTab}}, "Open new"),
document.newElement("button", {eventListeners: {"click": hideTab}}, "Hide"),
document.newElement("button", {eventListeners: {"click": closeTab}}, "Close")
);
}
var application = document.body.newChildElement("div", {classList: "APPLICATION"});
var interface = new Rise(application, {orientation: "VERTICAL"}),
main = interface.createTab(0),
tabId = 0;
renderTab(main);
interface.showTab(0);
</script>
</body>
</html>