init modal stuff.
This commit is contained in:
20
css/main.css
20
css/main.css
@@ -96,3 +96,23 @@ body {
|
||||
color: #7986CB; }
|
||||
.main #other-content .foxxy h4, .main #other-content .foxxy a:hover {
|
||||
color: #A1887F; }
|
||||
|
||||
.settings-modal {
|
||||
display: none;
|
||||
position: fixed;
|
||||
z-index: 1;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
background: #fff; }
|
||||
.settings-modal .modal-content {
|
||||
border: 1px solid red; }
|
||||
.settings-modal .close {
|
||||
color: #aaa;
|
||||
float: right;
|
||||
font-size: 28px;
|
||||
font-weight: bold; }
|
||||
.settings-modal .close:hover, .settings-modal .close:focus {
|
||||
color: black;
|
||||
text-decoration: none;
|
||||
cursor: pointer; }
|
||||
|
||||
@@ -8,6 +8,12 @@
|
||||
<link rel="stylesheet" href="css/main.css">
|
||||
</head>
|
||||
<body>
|
||||
<div id="settings" class="settings-modal">
|
||||
<div class="modal-content">
|
||||
<span class="close">×</span>
|
||||
<p>Testing</p>
|
||||
</div>
|
||||
</div>
|
||||
<div id="main" class="main">
|
||||
<div id="message">
|
||||
<h1 id="message-text">Good Morning!</h1>
|
||||
@@ -22,6 +28,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<!--Custom JS-->
|
||||
<script src="js/settings.js"></script>
|
||||
<script src="js/main.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -68,7 +68,14 @@ function initSearchBar(jsonData) {
|
||||
if (event.key != 'Enter') return
|
||||
|
||||
// Open google with the search results.
|
||||
query = document.getElementById(searchBarId).value.replace(/\ /g, "+")
|
||||
query = document.getElementById(searchBarId).value
|
||||
if (query == "--setting") {
|
||||
showSettings()
|
||||
document.getElementById(searchBarId).value = ""
|
||||
return
|
||||
}
|
||||
|
||||
query = query.replace(/\ /g, "+")
|
||||
document.location = searchUrl + query
|
||||
})
|
||||
}
|
||||
|
||||
18
js/settings.js
Normal file
18
js/settings.js
Normal file
@@ -0,0 +1,18 @@
|
||||
/**
|
||||
* File to handle editing the settings from the menu itself.
|
||||
*
|
||||
* A modal will be shown where the user can edit settings
|
||||
* and finally when submitted, the settings will be written to
|
||||
* the config.json and this config is read each time the page
|
||||
* loads.
|
||||
*/
|
||||
|
||||
modalId = "settings"
|
||||
closeBtn = "close"
|
||||
|
||||
function showSettings() {
|
||||
modalEl = document.getElementById(modalId)
|
||||
closeBtn = document.getElementsByClassName(closeBtn)[0]
|
||||
modalEl.style.display = "block"
|
||||
closeBtn.onclick = () => {modalEl.style.display = "none"}
|
||||
}
|
||||
@@ -176,4 +176,31 @@ body {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.settings-modal {
|
||||
display: none;
|
||||
position: fixed;
|
||||
z-index: 1;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
background: $foreground;
|
||||
|
||||
.modal-content {
|
||||
border: 1px solid red;
|
||||
}
|
||||
|
||||
.close {
|
||||
color: #aaa;
|
||||
float: right;
|
||||
font-size: 28px;
|
||||
font-weight: bold;
|
||||
|
||||
&:hover, &:focus {
|
||||
color: black;
|
||||
text-decoration: none;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user