init modal stuff.
This commit is contained in:
20
css/main.css
20
css/main.css
@@ -96,3 +96,23 @@ body {
|
|||||||
color: #7986CB; }
|
color: #7986CB; }
|
||||||
.main #other-content .foxxy h4, .main #other-content .foxxy a:hover {
|
.main #other-content .foxxy h4, .main #other-content .foxxy a:hover {
|
||||||
color: #A1887F; }
|
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">
|
<link rel="stylesheet" href="css/main.css">
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<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="main" class="main">
|
||||||
<div id="message">
|
<div id="message">
|
||||||
<h1 id="message-text">Good Morning!</h1>
|
<h1 id="message-text">Good Morning!</h1>
|
||||||
@@ -22,6 +28,7 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!--Custom JS-->
|
<!--Custom JS-->
|
||||||
|
<script src="js/settings.js"></script>
|
||||||
<script src="js/main.js"></script>
|
<script src="js/main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
@@ -68,7 +68,14 @@ function initSearchBar(jsonData) {
|
|||||||
if (event.key != 'Enter') return
|
if (event.key != 'Enter') return
|
||||||
|
|
||||||
// Open google with the search results.
|
// 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
|
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