« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/thing/wiki-info.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/thing/wiki-info.js')
-rw-r--r--src/thing/wiki-info.js90
1 files changed, 0 insertions, 90 deletions
diff --git a/src/thing/wiki-info.js b/src/thing/wiki-info.js
deleted file mode 100644
index b805bf7..0000000
--- a/src/thing/wiki-info.js
+++ /dev/null
@@ -1,90 +0,0 @@
-import CacheableObject from './cacheable-object.js';
-
-import {
-    isBoolean,
-    isColor,
-    isLanguageCode,
-    isName,
-    isString,
-    isURL,
-} from './validators.js';
-
-export default class WikiInfo extends CacheableObject {
-    static propertyDescriptors = {
-        // Update & expose
-
-        name: {
-            flags: {update: true, expose: true},
-            update: {validate: isName, default: 'Unnamed Wiki'}
-        },
-
-        // Displayed in nav bar.
-        shortName: {
-            flags: {update: true, expose: true},
-            update: {validate: isName},
-
-            expose: {
-                dependencies: ['name'],
-                transform: (value, { name }) => value ?? name
-            }
-        },
-
-        color: {
-            flags: {update: true, expose: true},
-            update: {validate: isColor}
-        },
-
-        // One-line description used for <meta rel="description"> tag.
-        description: {
-            flags: {update: true, expose: true},
-            update: {validate: isString}
-        },
-
-        footerContent: {
-            flags: {update: true, expose: true},
-            update: {validate: isString}
-        },
-
-        defaultLanguage: {
-            flags: {update: true, expose: true},
-            update: {validate: isLanguageCode}
-        },
-
-        canonicalBase: {
-            flags: {update: true, expose: true},
-            update: {validate: isURL}
-        },
-
-        // Feature toggles
-
-        enableArtistAvatars: {
-            flags: {update: true, expose: true},
-            update: {validate: isBoolean, default: false}
-        },
-
-        enableFlashesAndGames: {
-            flags: {update: true, expose: true},
-            update: {validate: isBoolean, default: false}
-        },
-
-        enableListings: {
-            flags: {update: true, expose: true},
-            update: {validate: isBoolean, default: false}
-        },
-
-        enableNews: {
-            flags: {update: true, expose: true},
-            update: {validate: isBoolean, default: false}
-        },
-
-        enableArtTagUI: {
-            flags: {update: true, expose: true},
-            update: {validate: isBoolean, default: false}
-        },
-
-        enableGroupUI: {
-            flags: {update: true, expose: true},
-            update: {validate: isBoolean, default: false}
-        },
-    };
-}