update to pc
This commit is contained in:
@@ -7069,6 +7069,62 @@ InitPromise.addPromise(app => {
|
||||
}, null, null, "admin"));
|
||||
});
|
||||
|
||||
class DeleteWordsSite extends UserSite {
|
||||
constructor(siteManager) {
|
||||
super(siteManager, "version/1/html/deleteLevels.html", null, "admin");
|
||||
}
|
||||
|
||||
async onConstruct(args) {
|
||||
let res = super.onConstruct(args);
|
||||
this.words = (await DataManager.load("getDoubleUsedWordsAction"))["result"];
|
||||
return res;
|
||||
}
|
||||
|
||||
|
||||
onFirstStart() {
|
||||
super.onFirstStart();
|
||||
|
||||
let levelTemplate = this.findBy("#level-template");
|
||||
let wordTemplate = this.findBy("#word-template");
|
||||
let wordContainer = this.findBy("#word-container");
|
||||
|
||||
levelTemplate.id = null;
|
||||
levelTemplate.remove();
|
||||
|
||||
wordTemplate.id = null;
|
||||
wordTemplate.remove();
|
||||
|
||||
for (let k in this.words) {
|
||||
let wordElem = Helper.cloneNode(wordTemplate);
|
||||
wordElem.querySelector(".name").appendChild(document.createTextNode(k));
|
||||
let levelContainer = wordElem.querySelector(".level-container");
|
||||
for (let j = 0; j < this.words[k].length; j++) {
|
||||
let level = this.words[k][j];
|
||||
let levelElem = Helper.cloneNode(levelTemplate);
|
||||
levelElem.querySelector(".id").appendChild(document.createTextNode(level["id"]));
|
||||
levelElem.querySelector(".words").appendChild(document.createTextNode(level["words"]));
|
||||
levelElem.querySelector(".positions").appendChild(document.createTextNode(level["rotations"]));
|
||||
|
||||
levelElem.querySelector(".delete-button").addEventListener("click", async () => {
|
||||
let res = await DataManager.send("deleteLevel", {"levelId": level["id"]});
|
||||
if (res["success"]){
|
||||
levelElem.remove();
|
||||
}
|
||||
});
|
||||
|
||||
levelContainer.appendChild(levelElem);
|
||||
}
|
||||
wordContainer.appendChild(wordElem);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
InitPromise.addPromise(app => {
|
||||
app.addDefaultAction(new UserAction("delete-levels", () => {
|
||||
app.startSite(DeleteWordsSite);
|
||||
},null, null, "admin"));
|
||||
});
|
||||
|
||||
let basePath = "/pwa/wordRotator/public/";
|
||||
if (window.location.pathname.includes("publicTest/"))
|
||||
{
|
||||
|
||||
1
public/version/1/html/deleteLevels.html
Normal file
1
public/version/1/html/deleteLevels.html
Normal file
@@ -0,0 +1 @@
|
||||
<div><div id=level-template class=row><div class="columns small-3">id:</div><div class="column small-6 id"></div><div class="column small-3"><button class="clickable margin-0 delete-button">X</button></div><div class="columns small-3">words:</div><div class="column small-9 words"></div><div class="columns small-3">rotations:</div><div class="column small-9 positions"></div><div class="columns small-12" style="border-bottom: 1px solid black"> </div></div><div id=word-template style="margin-bottom: 1.5rem"><span class=name></span>:<br><div class=level-container></div></div><div id=word-container></div></div>
|
||||
Reference in New Issue
Block a user