Skip to content

Commit 18700b3

Browse files
committed
Added more SMMDB UI parts
1 parent b7624a7 commit 18700b3

File tree

4 files changed

+114
-0
lines changed

4 files changed

+114
-0
lines changed

app.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -763,12 +763,14 @@ ipcMain.on('smm_upload_course', async (event, data) => {
763763
});
764764
return;
765765
}
766+
/*
766767
dialog.showMessageBox(ApplicationWindow, {
767768
type: 'info',
768769
title: 'CemUI SMMDB',
769770
message: 'Course uploaded to SMMDB',
770771
detail: 'Course uploaded successfully. Course ID: ' + course_data[0].id
771772
});
773+
*/
772774
logger.log({
773775
level: 'info',
774776
message: 'upload course to SMMDB: ' + JSON.stringify(course_data)

app/wrapper/css/main.css

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1219,4 +1219,70 @@ END OF THINGS RIPPED FROM NINTENDO BOOKMARK SITE
12191219
border-width: 0 2px 2px 0;
12201220
-webkit-transform: rotate(45deg);
12211221
transform: rotate(45deg);
1222+
}
1223+
1224+
.smm-modal {
1225+
color: whitesmoke;
1226+
position: absolute;
1227+
width: 100%;
1228+
height: 100%;
1229+
background-color: rgba(0, 0, 0, 0.3);
1230+
z-index: 99999;
1231+
}
1232+
.smm-modal .modal-content {
1233+
border-radius: 15px;
1234+
position: absolute;
1235+
left: 50%;
1236+
top: 50%;
1237+
transform: translate(-50%, -50%);
1238+
width: 80%;
1239+
height: 35%;
1240+
min-height: 100px;
1241+
max-height: 386px;
1242+
background-color: rgb(47, 145, 25);
1243+
background-image: -webkit-linear-gradient(110deg, #2F9119 50%, #1B9119 50%);
1244+
background-color: rgb(47, 145, 25);
1245+
box-shadow: inset 0 0 0 10px #2F7D2D;
1246+
}
1247+
.smm-modal .modal-content > * {
1248+
padding-left: 10px;
1249+
}
1250+
.smm-modal .modal-content .smm-header {
1251+
padding-top: 20px;
1252+
padding-left: 20px;
1253+
font-size: 20px;
1254+
width: 100%;
1255+
}
1256+
.smm-modal .modal-content .smm-header .smm-close {
1257+
float: left;
1258+
padding-right: 20px;
1259+
cursor: pointer;
1260+
}
1261+
.smm-modal .modal-content .smm-body {
1262+
position: absolute;
1263+
left: 50%;
1264+
top: 50%;
1265+
transform: translate(-50%, -50%);
1266+
}
1267+
.smm-modal .modal-content .smm-body h1 {
1268+
margin: 10px 20px;
1269+
}
1270+
.smm-modal .modal-content .smm-body input[type="text"] {
1271+
color: #33FF00;
1272+
height: 100%;
1273+
padding: 18px 40px;
1274+
background-color: #187402;
1275+
border: none;
1276+
border-radius: 5px;
1277+
margin: 0 20px;
1278+
box-shadow: 0px 6px 0px 0px rgba(1,1,1,0.1);
1279+
width: auto;
1280+
}
1281+
.smm-modal .modal-content .smm-body input[type="text"]::-webkit-input-placeholder {
1282+
color: #33FF00;
1283+
}
1284+
.smm-modal .modal-content .smm-body input[type="text"]:focus, .smm-modal .modal-content .smm-body input[type="text"]:active {
1285+
outline: none;
1286+
border-color: #31812E;
1287+
background-color: #2F7D2D;
12221288
}

app/wrapper/index.html

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,32 @@ <h1 id="smm-toggle-player-courses" class="txt-button txt-s-24 txt-c-yellow txt-f
189189
<h1 class="txt-button close txt-s-24 txt-c-yellow txt-font-smm" onclick="toggleSMMDB();">Exit</h1>
190190
</div>
191191
</div>
192+
<div class="smm-modal hidden" id="smm-modal-id-download">
193+
<div class="modal-content">
194+
<div class="smm-header">
195+
<span class="smm-close">
196+
<i class="fa fa-times" aria-hidden="true"></i>
197+
</span>
198+
</div>
199+
<div class="smm-body">
200+
<input type="text" placeholder="Course ID..." class="txt-s-24 txt-c-yellow">
201+
<h1 class="smm-id-download txt-button txt-button txt-button-white txt-s-24 txt-c-black txt-font-smm">Download</h1>
202+
</div>
203+
</div>
204+
</div>
205+
<div class="smm-modal hidden" id="smm-modal-course-uploaded">
206+
<div class="modal-content">
207+
<div class="smm-header">
208+
<span>Course Uploaded</span>
209+
<span class="smm-close">
210+
<i class="fa fa-times" aria-hidden="true"></i>
211+
</span>
212+
</div>
213+
<div class="smm-body">
214+
<input size="24" readonly value="5a0651baf9a2186f20764bdf" type="text" placeholder="Course ID..." class="txt-s-24 txt-c-yellow">
215+
</div>
216+
</div>
217+
</div>
192218
<div id="smm-wrapper" class="wrapper">
193219
<div class="colm"></div>
194220
<div class="colm"></div>

app/wrapper/js/main.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,10 @@ function toggleSMMDB() {
214214
}
215215
}
216216

217+
function toggleSMMDBIDDownloadModal() {
218+
document.querySelector('#smm-modal-id-download').classList.remove('hidden');
219+
}
220+
217221
function toggleSMMDBPlayerCourses() {
218222
var el = document.getElementById('smm-wrapper-player-courses');
219223
if (el.classList.contains('hidden')) {
@@ -473,6 +477,16 @@ addEvent(document.querySelector('.instance_add.emulator_instances'), 'click', ()
473477
);
474478
});
475479

480+
addEvent(document.querySelectorAll('.smm-close')[0], 'click', () => {
481+
document.querySelectorAll('.smm-close')[0].parentElement.parentElement.parentElement.classList.add('hidden');
482+
});
483+
addEvent(document.querySelectorAll('.smm-close')[1], 'click', () => {
484+
document.querySelectorAll('.smm-close')[1].parentElement.parentElement.parentElement.classList.add('hidden');
485+
});
486+
addEvent(document.querySelector('.smm-id-download'), 'click', () => {
487+
ipcRenderer.send('smm_dl_level', document.querySelector('.smm-id-download').parentElement.querySelector('input').value);
488+
});
489+
476490
function openScreen(id) {
477491
var el = document.getElementById(id);
478492
el.classList.remove('closed');
@@ -830,6 +844,12 @@ function setIPCevents() {
830844
}
831845
});
832846

847+
ipcRenderer.on('smm_course_uploaded', (event, data) => {
848+
document.querySelector('#smm-modal-course-uploaded').querySelector('input').value = data.id;
849+
document.querySelector('#smm-modal-course-uploaded').querySelector('input').size = data.id.length;
850+
document.querySelector('#smm-modal-course-uploaded').classList.remove('hidden');
851+
});
852+
833853
ipcRenderer.on('rom_decryption_missing', () => {
834854
document.querySelector('#popup1').classList.remove('hidden');
835855
});

0 commit comments

Comments
 (0)