diff --git a/index.html b/index.html
index 5b2e750..e60bb0f 100644
--- a/index.html
+++ b/index.html
@@ -1008,8 +1008,11 @@
params = Object.fromEntries(urlSearchParams.entries());
}
if (firstLoad || params.articleID !== pagesData.params.articleID) {
- if (!params.articleID)
- params['articleID'] = floGlobals.appObjects.cc.wipArticles[0]
+ if (!params.articleID) {
+ // if no articleID is provided, get a random article from work-in-progress
+ const randomArticle = floCrypto.randInt(0, floGlobals.appObjects.cc.wipArticles.length - 1)
+ params['articleID'] = floGlobals.appObjects.cc.wipArticles[randomArticle]
+ }
await Promise.all([
floCloudAPI.requestObjectData(params.articleID),
floCloudAPI.requestGeneralData(`${params.articleID}_gd`)
@@ -1278,8 +1281,8 @@
})
}
const uid = floCrypto.randString(16, true)
- if (!floGlobals.appObjects.cc['wipArticles'].includes(uid))
- floGlobals.appObjects.cc['wipArticles'].push(uid)
+ if (!floGlobals.appObjects.cc.wipArticles.includes(uid))
+ floGlobals.appObjects.cc.wipArticles.push(uid)
floGlobals.appObjects.cc['articleList'][uid] = {
title,
timestamp: Date.now(),
@@ -1341,8 +1344,8 @@
if (floGlobals.isSubAdmin) {
getConfirmation('Mark as WIP article?').then(res => {
if (res) {
- if (!floGlobals.appObjects.cc['wipArticles'].includes(floGlobals.currentArticle.id)) {
- floGlobals.appObjects.cc['wipArticles'].push(floGlobals.currentArticle.id)
+ if (!floGlobals.appObjects.cc.wipArticles.includes(floGlobals.currentArticle.id)) {
+ floGlobals.appObjects.cc.wipArticles.push(floGlobals.currentArticle.id)
floCloudAPI.updateObjectData('cc')
.then((res) => {
notify('Marked current article as WIP', 'success')
@@ -1368,8 +1371,8 @@
if (floGlobals.isSubAdmin) {
getConfirmation('Mark as done article?').then(res => {
if (res) {
- if (floGlobals.appObjects.cc['wipArticles'].includes(floGlobals.currentArticle.id)) {
- floGlobals.appObjects.cc['wipArticles'] = floGlobals.appObjects.cc['wipArticles'].filter(id => id != floGlobals.currentArticle.id)
+ if (floGlobals.appObjects.cc.wipArticles.includes(floGlobals.currentArticle.id)) {
+ floGlobals.appObjects.cc.wipArticles = floGlobals.appObjects.cc.wipArticles.filter(id => id && id !== floGlobals.currentArticle.id)
floCloudAPI.updateObjectData('cc')
.then((res) => {
notify('Marked current article as done', 'success')