mirror of
https://codeberg.org/nobody/LocalCDN.git
synced 2025-02-17 04:10:53 +01:00
Refactor popup logic
This commit is contained in:
parent
7e64f82220
commit
6e0d48ec57
@ -392,6 +392,7 @@ input:checked + .slider:hover {
|
|||||||
color: #a5a5a5;
|
color: #a5a5a5;
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
font-weight: 400;
|
font-weight: 400;
|
||||||
|
padding-left: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#popup-incomplete-translation {
|
#popup-incomplete-translation {
|
||||||
|
@ -423,24 +423,12 @@ popup._createInjectionElement = function (injection) {
|
|||||||
injectionElement.appendChild(nameTextNode);
|
injectionElement.appendChild(nameTextNode);
|
||||||
|
|
||||||
if (injection.versionRequested !== null) {
|
if (injection.versionRequested !== null) {
|
||||||
noteElement = document.createElement('span');
|
|
||||||
noteElement.setAttribute('class', 'side-note');
|
|
||||||
|
|
||||||
let versionNode;
|
let versionNode;
|
||||||
|
|
||||||
if (injection.versionRequested === undefined || injection.versionDelivered === undefined) {
|
noteElement = document.createElement('span');
|
||||||
versionNode = '';
|
noteElement.setAttribute('class', 'side-note');
|
||||||
} else if (injection.versionRequested === injection.versionDelivered) {
|
versionNode = popup._createVersionNode(injection.versionRequested, injection.versionDelivered);
|
||||||
versionNode = ` v${injection.versionRequested}`;
|
|
||||||
} else if (injection.versionRequested === 'beta') {
|
|
||||||
versionNode = ` ${injection.versionRequested}`;
|
|
||||||
} else if (injection.versionRequested !== 'latest') {
|
|
||||||
versionNode = ` (v${injection.versionRequested} » v${injection.versionDelivered})`;
|
|
||||||
} else if (injection.versionRequested === 'latest') {
|
|
||||||
versionNode = ` v${injection.versionDelivered}`;
|
|
||||||
} else {
|
|
||||||
versionNode = '';
|
|
||||||
}
|
|
||||||
noteTextNode = document.createTextNode(versionNode);
|
noteTextNode = document.createTextNode(versionNode);
|
||||||
noteElement.appendChild(noteTextNode);
|
noteElement.appendChild(noteTextNode);
|
||||||
injectionElement.appendChild(noteElement);
|
injectionElement.appendChild(noteElement);
|
||||||
@ -449,6 +437,26 @@ popup._createInjectionElement = function (injection) {
|
|||||||
return injectionElement;
|
return injectionElement;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
popup._createVersionNode = function (versionRequested, versionDelivered) {
|
||||||
|
let version = '';
|
||||||
|
|
||||||
|
if (versionRequested === undefined || versionDelivered === undefined) {
|
||||||
|
version = '';
|
||||||
|
} else if (versionRequested === versionDelivered && versionDelivered !== 'latest') {
|
||||||
|
version = `v${versionRequested}`;
|
||||||
|
} else if (versionRequested === versionDelivered) {
|
||||||
|
version = `v${versionRequested}`;
|
||||||
|
} else if (versionRequested === 'beta') {
|
||||||
|
version = `(${versionRequested} » v${versionDelivered})`;
|
||||||
|
} else if (versionRequested !== 'latest') {
|
||||||
|
version = `(v${versionRequested} » v${versionDelivered})`;
|
||||||
|
} else if (versionRequested === 'latest') {
|
||||||
|
version = `v${versionDelivered}`;
|
||||||
|
}
|
||||||
|
|
||||||
|
return version;
|
||||||
|
};
|
||||||
|
|
||||||
popup._filterDuplicates = function (array, key) {
|
popup._filterDuplicates = function (array, key) {
|
||||||
/**
|
/**
|
||||||
* Function to remove duplicates from an array, depending on 'key'.
|
* Function to remove duplicates from an array, depending on 'key'.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user