fix sidebar
This commit is contained in:
parent
fe41352afd
commit
9d23ad1150
1 changed files with 409 additions and 316 deletions
|
@ -21,7 +21,7 @@ export default class windowman {
|
||||||
function headers() {
|
function headers() {
|
||||||
let LOAD_STATE = true;
|
let LOAD_STATE = true;
|
||||||
let UI = {
|
let UI = {
|
||||||
"CSS": [
|
CSS: [
|
||||||
chrome.runtime.getURL(
|
chrome.runtime.getURL(
|
||||||
"gui/styles/external/fonts/materialdesignicons.min.css",
|
"gui/styles/external/fonts/materialdesignicons.min.css",
|
||||||
),
|
),
|
||||||
|
@ -32,7 +32,6 @@ export default class windowman {
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
for (let index = 0; index < UI[`CSS`].length; index++) {
|
for (let index = 0; index < UI[`CSS`].length; index++) {
|
||||||
const source = UI.CSS[index];
|
const source = UI.CSS[index];
|
||||||
|
|
||||||
|
@ -42,7 +41,7 @@ export default class windowman {
|
||||||
let resource = false;
|
let resource = false;
|
||||||
try {
|
try {
|
||||||
resource = await net.download(source, `text`, true);
|
resource = await net.download(source, `text`, true);
|
||||||
} catch(err) {};
|
} catch (err) {}
|
||||||
|
|
||||||
if (resource) {
|
if (resource) {
|
||||||
let metadata_element = document.createElement(`link`);
|
let metadata_element = document.createElement(`link`);
|
||||||
|
@ -51,13 +50,21 @@ export default class windowman {
|
||||||
metadata_element.setAttribute(`href`, source);
|
metadata_element.setAttribute(`href`, source);
|
||||||
document.querySelector(`head`).appendChild(metadata_element);
|
document.querySelector(`head`).appendChild(metadata_element);
|
||||||
} else {
|
} else {
|
||||||
const alerts = (await import(chrome.runtime.getURL(`/gui/scripts/alerts.js`))).default;
|
const alerts = (
|
||||||
const reader = (await import(chrome.runtime.getURL(`/gui/scripts/read.js`))).default;
|
await import(chrome.runtime.getURL(`/gui/scripts/alerts.js`))
|
||||||
|
).default;
|
||||||
|
const reader = (
|
||||||
|
await import(chrome.runtime.getURL(`/gui/scripts/read.js`))
|
||||||
|
).default;
|
||||||
|
|
||||||
alerts.error(-1, reader.localized(`error_msg_fileNotFound`), true, [source]);
|
alerts.error(-1, reader.localized(`error_msg_fileNotFound`), true, [
|
||||||
|
source,
|
||||||
|
]);
|
||||||
|
|
||||||
// Stop loading the page when an error has occured; it's not going to work!
|
// Stop loading the page when an error has occured; it's not going to work!
|
||||||
if (!DEBUG) {window.close()};
|
if (!DEBUG) {
|
||||||
|
window.close();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
}
|
}
|
||||||
|
@ -86,22 +93,39 @@ export default class windowman {
|
||||||
if (!button.classList.contains(`btn`)) {
|
if (!button.classList.contains(`btn`)) {
|
||||||
button.classList.add(`btn`);
|
button.classList.add(`btn`);
|
||||||
}
|
}
|
||||||
if (!button.classList.contains(`waves-effect`)) {
|
});
|
||||||
|
|
||||||
|
[]
|
||||||
|
.concat(
|
||||||
|
document.querySelectorAll(`a`)
|
||||||
|
? document.querySelectorAll(`a`)
|
||||||
|
: [],
|
||||||
|
document.querySelectorAll(`button`)
|
||||||
|
? document.querySelectorAll(`button`)
|
||||||
|
: [],
|
||||||
|
document.querySelectorAll(
|
||||||
|
`input:not([type="checkbox"]):not([type="radio"]):not([type="range"])`,
|
||||||
|
)
|
||||||
|
? document.querySelectorAll(
|
||||||
|
`input:not([type="checkbox"]):not([type="radio"]):not([type="range"])`,
|
||||||
|
)
|
||||||
|
: [],
|
||||||
|
)
|
||||||
|
.forEach((ELEMENT_TYPE) => {
|
||||||
|
ELEMENT_TYPE.forEach((button) => {
|
||||||
|
if (
|
||||||
|
button.classList
|
||||||
|
? !button.classList.contains(`waves-effect`)
|
||||||
|
: true
|
||||||
|
) {
|
||||||
button.classList.add(`waves-effect`);
|
button.classList.add(`waves-effect`);
|
||||||
}
|
}
|
||||||
})
|
});
|
||||||
document.querySelectorAll(`a`).forEach((button) => {
|
});
|
||||||
if (!button.classList.contains(`waves-effect`)) {
|
|
||||||
button.classList.add(`waves-effect`);
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
buttons();
|
buttons();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
function icons() {
|
function icons() {
|
||||||
let target_elements = document.querySelectorAll(`[data-icon]`);
|
let target_elements = document.querySelectorAll(`[data-icon]`);
|
||||||
|
|
||||||
|
@ -318,6 +342,62 @@ export default class windowman {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Enable the searching interface. */
|
||||||
|
function search() {}
|
||||||
|
|
||||||
|
// Responsiveness to different screen sizes.
|
||||||
|
function resize() {
|
||||||
|
function sidebar() {
|
||||||
|
if (document.querySelector(`.sidebar`)) {
|
||||||
|
if (window.innerWidth < 600) {
|
||||||
|
document
|
||||||
|
.querySelector(`.sidebar`)
|
||||||
|
.style.setProperty(`display`, `none`);
|
||||||
|
document
|
||||||
|
.querySelector(`.sidebar`)
|
||||||
|
.style.setProperty(`position`, `fixed`);
|
||||||
|
} else {
|
||||||
|
document
|
||||||
|
.querySelector(`.sidebar`)
|
||||||
|
.style.removeProperty(`display`);
|
||||||
|
document
|
||||||
|
.querySelector(`.sidebar`)
|
||||||
|
.style.removeProperty(`position`);
|
||||||
|
}
|
||||||
|
if (document.querySelector(`[data-action="ui,close,navbar"]`)) {
|
||||||
|
document
|
||||||
|
.querySelector(`[data-action="ui,close,navbar"]`)
|
||||||
|
.addEventListener(`click`, function () {
|
||||||
|
if (document.querySelector(`.sidebar`)) {
|
||||||
|
document
|
||||||
|
.querySelector(`.sidebar`)
|
||||||
|
.style.removeProperty("display");
|
||||||
|
document
|
||||||
|
.querySelector(`.sidebar`)
|
||||||
|
.style.removeProperty("position");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
if (document.querySelector(`[data-action="ui,open,navbar"]`)) {
|
||||||
|
document
|
||||||
|
.querySelector(`[data-action="ui,open,navbar"]`)
|
||||||
|
.addEventListener(`click`, function () {
|
||||||
|
document
|
||||||
|
.querySelector(`.sidebar`)
|
||||||
|
.style.setProperty("display", "block");
|
||||||
|
document
|
||||||
|
.querySelector(`.sidebar`)
|
||||||
|
.style.setProperty("position", "fixed");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
sidebar();
|
||||||
|
}
|
||||||
|
|
||||||
|
window.addEventListener("resize", resize);
|
||||||
|
resize();
|
||||||
links();
|
links();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -340,12 +420,25 @@ export default class windowman {
|
||||||
input_elements.forEach((input_element) => {
|
input_elements.forEach((input_element) => {
|
||||||
if (input_element.getAttribute("data-enable")) {
|
if (input_element.getAttribute("data-enable")) {
|
||||||
(async () => {
|
(async () => {
|
||||||
input_element.disabled =
|
console.log(
|
||||||
!(((await secretariat.read(input_element.getAttribute("data-enable"))) != null)
|
await secretariat.read(
|
||||||
? ((typeof (await secretariat.read(input_element.getAttribute("data-enable")))).includes(`Object`)
|
input_element.getAttribute("data-enable"),
|
||||||
? ((await secretariat.read(input_element.getAttribute("data-enable"))).length > 0)
|
),
|
||||||
: !!(await secretariat.read(input_element.getAttribute("data-enable")))
|
);
|
||||||
|
input_element.disabled = !((await secretariat.read(
|
||||||
|
input_element.getAttribute("data-enable"),
|
||||||
|
)) != null
|
||||||
|
? (typeof (await secretariat.read(
|
||||||
|
input_element.getAttribute("data-enable"),
|
||||||
|
))).includes(`obj`)
|
||||||
|
? (
|
||||||
|
await secretariat.read(
|
||||||
|
input_element.getAttribute("data-enable"),
|
||||||
)
|
)
|
||||||
|
).length > 0
|
||||||
|
: !!(await secretariat.read(
|
||||||
|
input_element.getAttribute("data-enable"),
|
||||||
|
))
|
||||||
: false);
|
: false);
|
||||||
})();
|
})();
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue