4
1
mirror of https://github.com/Qortal/qortal-ui.git synced 2025-02-15 19:55:49 +00:00

Added qortal lottery page

This commit is contained in:
AlphaX-Projects 2023-09-03 11:54:11 +02:00
parent 3c0bed0f8f
commit f7f2e28d19
5 changed files with 1097 additions and 10 deletions

View File

@ -339,7 +339,6 @@ class ShowPlugin extends connect(store)(LitElement) {
} }
render() { render() {
const plugSrc = (myPlug) => { const plugSrc = (myPlug) => {
return myPlug === undefined ? 'about:blank' : `${window.location.origin}/plugin/${myPlug.domain}/${myPlug.page}${this.linkParam}` return myPlug === undefined ? 'about:blank' : `${window.location.origin}/plugin/${myPlug.domain}/${myPlug.page}${this.linkParam}`
} }
@ -385,6 +384,8 @@ class ShowPlugin extends connect(store)(LitElement) {
title = html`${translate('tabmenu.tm15')}` title = html`${translate('tabmenu.tm15')}`
} else if (tab.myPlugObj && tab.myPlugObj.title === "Node Management") { } else if (tab.myPlugObj && tab.myPlugObj.title === "Node Management") {
title = html`${translate('tabmenu.tm16')}` title = html`${translate('tabmenu.tm16')}`
} else if (tab.myPlugObj && tab.myPlugObj.title === "Qortal Lottery") {
title = html`${translate('tabmenu.tm42')}`
} else if (tab.myPlugObj && tab.myPlugObj.url === "myapp") { } else if (tab.myPlugObj && tab.myPlugObj.url === "myapp") {
title = tab.myPlugObj && tab.myPlugObj.title title = tab.myPlugObj && tab.myPlugObj.title
} else if (tab.myPlugObj && tab.myPlugObj.url === "devmode") { } else if (tab.myPlugObj && tab.myPlugObj.url === "devmode") {
@ -407,7 +408,6 @@ class ShowPlugin extends connect(store)(LitElement) {
count = this.tabInfo[tab.id].count count = this.tabInfo[tab.id].count
} }
if (tab.myPlugObj && tab.myPlugObj.url === 'q-chat') { if (tab.myPlugObj && tab.myPlugObj.url === 'q-chat') {
for (const chat of this.chatHeads) { for (const chat of this.chatHeads) {
@ -791,6 +791,7 @@ class ShowPlugin extends connect(store)(LitElement) {
newUrl = '404' newUrl = '404'
newLinkParam = '' newLinkParam = ''
} }
if (newUrl !== this.url) { if (newUrl !== this.url) {
this.url = newUrl this.url = newUrl
} }
@ -836,6 +837,7 @@ class ShowPlugin extends connect(store)(LitElement) {
//clear newTab //clear newTab
} }
} }
if(state.app.isOpenDevDialog){ if(state.app.isOpenDevDialog){
this.isOpenDevDialog = state.app.isOpenDevDialog this.isOpenDevDialog = state.app.isOpenDevDialog
} }
@ -1774,6 +1776,12 @@ class NavBar extends connect(store)(LitElement) {
this.textFieldDisabled = true this.textFieldDisabled = true
this.initialName = 'Node Management' this.initialName = 'Node Management'
this.mwcIcon = 'cloud' this.mwcIcon = 'cloud'
} else if (theValue === 'lottery') {
this.mwcIcon = ''
this.initialName = ''
this.textFieldDisabled = true
this.initialName = 'Qortal Lottery'
this.mwcIcon = 'token'
} }
} }
@ -1799,6 +1807,7 @@ class NavBar extends connect(store)(LitElement) {
<option style="padding-top: 10px;" value="data-management">${translate("tabmenu.tm14")}</option> <option style="padding-top: 10px;" value="data-management">${translate("tabmenu.tm14")}</option>
<option style="padding-top: 10px;" value="puzzles">${translate("tabmenu.tm15")}</option> <option style="padding-top: 10px;" value="puzzles">${translate("tabmenu.tm15")}</option>
<option style="padding-top: 10px;" value="node-management">${translate("tabmenu.tm16")}</option> <option style="padding-top: 10px;" value="node-management">${translate("tabmenu.tm16")}</option>
<option style="padding-top: 10px;" value="lottery">${translate("tabmenu.tm42")}</option>
` `
} else if (isMinterSelect && isSponsorSelect) { } else if (isMinterSelect && isSponsorSelect) {
return html` return html`
@ -1818,6 +1827,7 @@ class NavBar extends connect(store)(LitElement) {
<option style="padding-top: 10px;" value="data-management">${translate("tabmenu.tm14")}</option> <option style="padding-top: 10px;" value="data-management">${translate("tabmenu.tm14")}</option>
<option style="padding-top: 10px;" value="puzzles">${translate("tabmenu.tm15")}</option> <option style="padding-top: 10px;" value="puzzles">${translate("tabmenu.tm15")}</option>
<option style="padding-top: 10px;" value="node-management">${translate("tabmenu.tm16")}</option> <option style="padding-top: 10px;" value="node-management">${translate("tabmenu.tm16")}</option>
<option style="padding-top: 10px;" value="lottery">${translate("tabmenu.tm42")}</option>
` `
} else { } else {
return html` return html`
@ -1836,6 +1846,7 @@ class NavBar extends connect(store)(LitElement) {
<option style="padding-top: 10px;" value="data-management">${translate("tabmenu.tm14")}</option> <option style="padding-top: 10px;" value="data-management">${translate("tabmenu.tm14")}</option>
<option style="padding-top: 10px;" value="puzzles">${translate("tabmenu.tm15")}</option> <option style="padding-top: 10px;" value="puzzles">${translate("tabmenu.tm15")}</option>
<option style="padding-top: 10px;" value="node-management">${translate("tabmenu.tm16")}</option> <option style="padding-top: 10px;" value="node-management">${translate("tabmenu.tm16")}</option>
<option style="padding-top: 10px;" value="lottery">${translate("tabmenu.tm42")}</option>
` `
} }
} }
@ -2027,6 +2038,8 @@ class NavBar extends connect(store)(LitElement) {
this.pluginPage = 'puzzles/index.html' this.pluginPage = 'puzzles/index.html'
} else if (this.pluginType === 'node-management') { } else if (this.pluginType === 'node-management') {
this.pluginPage = 'node-management/index.html' this.pluginPage = 'node-management/index.html'
} else if (this.pluginType === 'lottery') {
this.pluginPage = 'qortal-lottery/index.html'
} }
var oldMenuPlugs = JSON.parse(localStorage.getItem("myMenuPlugs") || "[]") var oldMenuPlugs = JSON.parse(localStorage.getItem("myMenuPlugs") || "[]")
@ -2100,6 +2113,8 @@ class NavBar extends connect(store)(LitElement) {
return html`<span>${translate('tabmenu.tm15')}</span>` return html`<span>${translate('tabmenu.tm15')}</span>`
} else if (theUrl === 'node-management') { } else if (theUrl === 'node-management') {
return html`<span>${translate('tabmenu.tm16')}</span>` return html`<span>${translate('tabmenu.tm16')}</span>`
} else if (theUrl === 'lottery') {
return html`<span>${translate('tabmenu.tm42')}</span>`
} else { } else {
return html`<span>${theName}</span>` return html`<span>${theName}</span>`
} }
@ -2156,6 +2171,8 @@ class NavBar extends connect(store)(LitElement) {
this.removeTitle = html`<span>${translate('tabmenu.tm15')}</span>` this.removeTitle = html`<span>${translate('tabmenu.tm15')}</span>`
} else if (pluginUrlTD === 'node-management') { } else if (pluginUrlTD === 'node-management') {
this.removeTitle = html`<span>${translate('tabmenu.tm16')}</span>` this.removeTitle = html`<span>${translate('tabmenu.tm16')}</span>`
} else if (pluginUrlTD === 'lottery') {
this.removeTitle = html`<span>${translate('tabmenu.tm42')}</span>`
} else { } else {
this.removeTitle = html`<span>${pluginNameTD}</span>` this.removeTitle = html`<span>${pluginNameTD}</span>`
} }

View File

@ -72,6 +72,10 @@ const generateForPlugins = () => {
in: 'plugins/core/overview-page/overview-page.src.js', in: 'plugins/core/overview-page/overview-page.src.js',
out: 'plugins/core/overview-page/overview-page.js', out: 'plugins/core/overview-page/overview-page.js',
}, },
{
in: 'plugins/core/qortal-lottery/qortal-lottery.src.js',
out: 'plugins/core/qortal-lottery/qortal-lottery.js',
},
{ {
in: 'plugins/core/trade-portal/trade-portal.src.js', in: 'plugins/core/trade-portal/trade-portal.src.js',
out: 'plugins/core/trade-portal/trade-portal.js', out: 'plugins/core/trade-portal/trade-portal.js',

View File

@ -183,6 +183,17 @@ parentEpml.ready().then(() => {
menus: [], menus: [],
parent: false, parent: false,
}, },
{
url: 'lottery',
domain: 'core',
page: 'qortal-lottery/index.html',
title: 'Qortal Lottery',
icon: 'vaadin:ticket',
mwcicon: 'token',
pluginNumber: 'plugin-TgHRtXRxit',
menus: [],
parent: false,
},
]; ];
const registerPlugins = (pluginInfo) => { const registerPlugins = (pluginInfo) => {

View File

@ -0,0 +1,55 @@
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="/font/material-icons.css">
<link rel="stylesheet" href="/font/switch-theme.css">
<script>
const checkBack = localStorage.getItem('qortalTheme')
if (checkBack === 'dark') {
newtheme = 'dark';
} else {
newtheme = 'light';
}
document.querySelector('html').setAttribute('theme', newtheme);
</script>
<style>
html {
--scrollbarBG: #a1a1a1;
--thumbBG: #6a6c75;
}
*::-webkit-scrollbar {
width: 11px;
}
* {
scrollbar-width: thin;
scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}
*::-webkit-scrollbar-track {
background: var(--scrollbarBG);
}
*::-webkit-scrollbar-thumb {
background-color: var(--thumbBG);
border-radius: 6px;
border: 3px solid var(--scrollbarBG);
}
html,
body {
margin: 0;
font-family: "Roboto", sans-serif;
background: var(--plugback);
}
</style>
</head>
<body>
<qortal-lottery></qortal-lottery>
<script src="qortal-lottery.js"></script>
</body>
</html>

File diff suppressed because it is too large Load Diff