Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion client/admin/category-reports/index.jsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import getBonusPartLabel from '../../scripts/utilities/get-bonus-part-label.js';
import QuestionCard from '../../scripts/components/QuestionCard.jsx';
import { CATEGORY_TO_ALTERNATE_SUBCATEGORIES, SUBCATEGORY_TO_CATEGORY } from '../../../quizbowl/categories.js';
import { CATEGORY_TO_ALTERNATE_SUBCATEGORIES, SUBCATEGORY_TO_CATEGORY } from '../../../shared/categories.js';

const fontSize = window.localStorage.getItem('database-font-size') === 'true' ? (window.localStorage.getItem('font-size') ?? 16) : 16;

Expand Down
2 changes: 1 addition & 1 deletion client/db/index.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import DifficultyDropdown from '../scripts/components/DifficultyDropdown.jsx';
import Star from '../scripts/components/Star.jsx';
import { getDropdownValues, setDropdownValues } from '../scripts/utilities/dropdown-checklist.js';
import filterParams from '../scripts/utilities/filter-params.js';
import CategoryManager from '../../quizbowl/category-manager.js';
import CategoryManager from '../../shared/category-manager.js';
import reportQuestion from '../scripts/api/report-question.js';
import getSetList from '../scripts/api/get-set-list.js';

Expand Down
2 changes: 1 addition & 1 deletion client/play/bonuses/SoloBonusRoom.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import BonusRoom from '../../../quizbowl/BonusRoom.js';
import BonusRoom from '../../../shared/BonusRoom.js';
import api from '../../scripts/api/index.js';

async function getPacket ({ setName, packetNumber }) {
Expand Down
6 changes: 3 additions & 3 deletions client/play/bonuses/index.jsx
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { getDropdownValues } from '../../scripts/utilities/dropdown-checklist.js';
import CategoryModal from '../../scripts/components/CategoryModal.jsx';
import DifficultyDropdown from '../../scripts/components/DifficultyDropdown.jsx';
import CategoryManager from '../../../quizbowl/category-manager.js';
import Player from '../../../quizbowl/Player.js';
import Team from '../../../quizbowl/Team.js';
import CategoryManager from '../../../shared/category-manager.js';
import Player from '../../../shared/Player.js';
import Team from '../../../shared/Team.js';
import SoloBonusRoom from './SoloBonusRoom.js';
import SoloBonusClient from './SoloBonusClient.js';

Expand Down
2 changes: 1 addition & 1 deletion client/play/mp/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import getRandomName from '../../../quizbowl/get-random-name.js';
import getRandomName from '../../../shared/get-random-name.js';

const ROOM_NAME_MAX_LENGTH = 32;

Expand Down
4 changes: 2 additions & 2 deletions client/play/mp/room.jsx
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
import MultiplayerTossupBonusClient from './MultiplayerTossupBonusClient.js';
import { showAlert } from './alert.js';

import CategoryManager from '../../../quizbowl/category-manager.js';
import CategoryManager from '../../../shared/category-manager.js';
import { getDropdownValues } from '../../scripts/utilities/dropdown-checklist.js';
import CategoryModal from '../../scripts/components/CategoryModal.jsx';
import DifficultyDropdown from '../../scripts/components/DifficultyDropdown.jsx';
import { MODE_ENUM } from '../../../shared/constants.js';
import getRandomName from '../../../quizbowl/get-random-name.js';
import getRandomName from '../../../shared/get-random-name.js';

const room = {
bonus: {},
Expand Down
2 changes: 1 addition & 1 deletion client/play/tossups/SoloTossupRoom.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import api from '../../scripts/api/index.js';
import TossupRoom from '../../../quizbowl/TossupRoom.js';
import TossupRoom from '../../../shared/TossupRoom.js';

let starredTossupIds = null;
async function getStarredTossup () {
Expand Down
2 changes: 1 addition & 1 deletion client/play/tossups/ai-mode/AIBot.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Player from '../../../../quizbowl/Player.js';
import Player from '../../../../shared/Player.js';

export default class AIBot {
constructor (room, name = 'ai-bot') {
Expand Down
4 changes: 2 additions & 2 deletions client/play/tossups/index.jsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import CategoryManager from '../../../quizbowl/category-manager.js';
import Player from '../../../quizbowl/Player.js';
import CategoryManager from '../../../shared/category-manager.js';
import Player from '../../../shared/Player.js';
import { getDropdownValues } from '../../scripts/utilities/dropdown-checklist.js';
import CategoryModal from '../../scripts/components/CategoryModal.jsx';
import DifficultyDropdown from '../../scripts/components/DifficultyDropdown.jsx';
Expand Down
2 changes: 1 addition & 1 deletion client/scripts/utilities/filter-params.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { DEFAULT_MAX_YEAR, DEFAULT_MIN_YEAR, DIFFICULTIES } from '../../../shared/constants.js';
import { CATEGORY_TO_SUBCATEGORY, CATEGORY_TO_ALTERNATE_SUBCATEGORIES } from '../../../quizbowl/categories.js';
import { CATEGORY_TO_SUBCATEGORY, CATEGORY_TO_ALTERNATE_SUBCATEGORIES } from '../../../shared/categories.js';

function removeRedundantCategories (params) {
let { categories, subcategories, alternateSubcategories } = params;
Expand Down
2 changes: 1 addition & 1 deletion database/qbreader/admin/update-subcategory.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { tossups, perTossupData, bonuses, perBonusData } from '../collections.js';

import { SUBCATEGORY_TO_CATEGORY } from '../../../quizbowl/categories.js';
import { SUBCATEGORY_TO_CATEGORY } from '../../../shared/categories.js';

/**
*
Expand Down
2 changes: 1 addition & 1 deletion database/qbreader/get-random-bonuses.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { bonuses } from './collections.js';

import { CATEGORIES, SUBCATEGORIES } from '../../quizbowl/categories.js';
import { CATEGORIES, SUBCATEGORIES } from '../../shared/categories.js';
import { DIFFICULTIES, DEFAULT_MIN_YEAR, DEFAULT_MAX_YEAR } from '../../shared/constants.js';

// eslint-disable-next-line no-unused-vars
Expand Down
2 changes: 1 addition & 1 deletion database/qbreader/get-random-tossups.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { tossups } from './collections.js';

import { CATEGORIES, SUBCATEGORIES } from '../../quizbowl/categories.js';
import { CATEGORIES, SUBCATEGORIES } from '../../shared/categories.js';
import { DIFFICULTIES, DEFAULT_MIN_YEAR, DEFAULT_MAX_YEAR } from '../../shared/constants.js';

// eslint-disable-next-line no-unused-vars
Expand Down
2 changes: 1 addition & 1 deletion database/qbreader/get-set.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { tossups, bonuses } from './collections.js';

import { CATEGORIES, SUBCATEGORIES } from '../../quizbowl/categories.js';
import { CATEGORIES, SUBCATEGORIES } from '../../shared/categories.js';
// eslint-disable-next-line no-unused-vars
import * as types from '../../types.js';

Expand Down
2 changes: 1 addition & 1 deletion routes/api/random-name.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import getRandomName from '../../quizbowl/get-random-name.js';
import getRandomName from '../../shared/get-random-name.js';

import { Router } from 'express';

Expand Down
2 changes: 1 addition & 1 deletion routes/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ router.use('/db', dbRouter);
router.use('/play', playRouter);
router.use('/user', userRouter);

router.use('/quizbowl', express.static('quizbowl'));
router.use('/shared', express.static('shared'));

router.use(ssiMiddleware);
router.use(express.static('client', { extensions: ['html'] }));
Expand Down
2 changes: 1 addition & 1 deletion routes/validators/category-bundle.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import {
SUBCATEGORIES,
SUBCATEGORY_TO_CATEGORY,
CATEGORY_TO_ALTERNATE_SUBCATEGORIES
} from '../../quizbowl/categories.js';
} from '../../shared/categories.js';

// eslint-disable-next-line no-unused-vars
import express from 'express';
Expand Down
2 changes: 1 addition & 1 deletion routes/validators/enum.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ALTERNATE_SUBCATEGORIES, CATEGORIES, SUBCATEGORIES } from '../../quizbowl/categories.js';
import { ALTERNATE_SUBCATEGORIES, CATEGORIES, SUBCATEGORIES } from '../../shared/categories.js';

/**
* Validates that a field's value is one of the allowed enum values.
Expand Down
4 changes: 2 additions & 2 deletions server/multiplayer/ServerMultiplayerRoomMixin.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { HEADER, ENDC, OKCYAN, OKBLUE } from '../bcolors.js';
import isAppropriateString from '../moderation/is-appropriate-string.js';
import { MODE_ENUM, QUESTION_TYPE_ENUM, TOSSUP_PROGRESS_ENUM } from '../../shared/constants.js';
import insertTokensIntoHTML from '../../shared/insert-tokens-into-html.js';
// import TossupRoom from '../../quizbowl/TossupRoom.js';
// import TossupRoom from '../../shared/TossupRoom.js';
import RateLimit from '../RateLimit.js';

import getRandomTossups from '../../database/qbreader/get-random-tossups.js';
Expand All @@ -14,7 +14,7 @@ import getSetList from '../../database/qbreader/get-set-list.js';
import getNumPackets from '../../database/qbreader/get-num-packets.js';

import checkAnswer from 'qb-answer-checker';
import Team from '../../quizbowl/Team.js';
import Team from '../../shared/Team.js';

const BAN_DURATION = 1000 * 60 * 30; // 30 minutes

Expand Down
2 changes: 1 addition & 1 deletion server/multiplayer/ServerPlayer.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Player from '../../quizbowl/Player.js';
import Player from '../../shared/Player.js';
import { USERNAME_MAX_LENGTH } from './constants.js';

export default class ServerPlayer extends Player {
Expand Down
2 changes: 1 addition & 1 deletion server/multiplayer/ServerTossupBonusRoom.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { EARLY_CORRECT_CELERITY_THRESHOLD } from './constants.js';
import ServerMultiplayerRoomMixin from './ServerMultiplayerRoomMixin.js';
import TossupBonusRoom from '../../quizbowl/TossupBonusRoom.js';
import TossupBonusRoom from '../../shared/TossupBonusRoom.js';
import { QUESTION_TYPE_ENUM, TOSSUP_PROGRESS_ENUM } from '../../shared/constants.js';

export default class ServerTossupBonusRoom extends ServerMultiplayerRoomMixin(TossupBonusRoom) {
Expand Down
2 changes: 1 addition & 1 deletion server/multiplayer/ServerTossupRoom.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import ServerMultiplayerRoomMixin from './ServerMultiplayerRoomMixin.js';
import TossupRoom from '../../quizbowl/TossupRoom.js';
import TossupRoom from '../../shared/TossupRoom.js';
import { TOSSUP_PROGRESS_ENUM } from '../../shared/constants.js';

export default class ServerTossupRoom extends ServerMultiplayerRoomMixin(TossupRoom) {
Expand Down
2 changes: 1 addition & 1 deletion server/multiplayer/constants.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { CATEGORIES, CATEGORY_TO_SUBCATEGORY, SUBCATEGORIES } from '../../quizbowl/categories.js';
import { CATEGORIES, CATEGORY_TO_SUBCATEGORY, SUBCATEGORIES } from '../../shared/categories.js';

export const ROOM_NAME_MAX_LENGTH = 32;
export const USERNAME_MAX_LENGTH = 32;
Expand Down
4 changes: 2 additions & 2 deletions server/multiplayer/handle-wss-connection.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import { MAX_ONLINE_PLAYERS, MAX_CONNECTIONS_PER_IP, PERMANENT_ROOMS, VERIFIED_R
import ServerTossupBonusRoom from './ServerTossupBonusRoom.js';
import { configurePermanentRoomSettings } from './configure-permanent-room.js';
import { checkToken } from '../authentication.js';
import CategoryManager from '../../quizbowl/category-manager.js';
import getRandomName from '../../quizbowl/get-random-name.js';
import CategoryManager from '../../shared/category-manager.js';
import getRandomName from '../../shared/get-random-name.js';
import hasValidCharacters from '../moderation/has-valid-characters.js';
import { clientIp, isBannedIp } from '../moderation/ip-filter.js';
import isAppropriateString from '../moderation/is-appropriate-string.js';
Expand Down
2 changes: 1 addition & 1 deletion quizbowl/BonusRoom.js → shared/BonusRoom.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { ANSWER_TIME_LIMIT, BONUS_PROGRESS_ENUM, MODE_ENUM } from '../shared/constants.js';
import { ANSWER_TIME_LIMIT, BONUS_PROGRESS_ENUM, MODE_ENUM } from './constants.js';
import QuestionRoom from './QuestionRoom.js';

export const BonusRoomMixin = (QuestionRoomClass) => class extends QuestionRoomClass {
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion quizbowl/QuestionRoom.js → shared/QuestionRoom.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { CATEGORIES, SUBCATEGORIES, ALTERNATE_SUBCATEGORIES, SUBCATEGORY_TO_CATEGORY, ALTERNATE_SUBCATEGORY_TO_CATEGORY } from './categories.js';
import { DEFAULT_MIN_YEAR, DEFAULT_MAX_YEAR, MODE_ENUM } from '../shared/constants.js';
import { DEFAULT_MIN_YEAR, DEFAULT_MAX_YEAR, MODE_ENUM } from './constants.js';
import CategoryManager from './category-manager.js'; // eslint-disable-line no-unused-vars
import Room from './Room.js';

Expand Down
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion quizbowl/TossupBonusRoom.js → shared/TossupBonusRoom.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { BONUS_PROGRESS_ENUM, QUESTION_TYPE_ENUM, TOSSUP_PROGRESS_ENUM } from '../shared/constants.js';
import { BONUS_PROGRESS_ENUM, QUESTION_TYPE_ENUM, TOSSUP_PROGRESS_ENUM } from './constants.js';
import { BonusRoomMixin } from './BonusRoom.js';
import { TossupRoomMixin } from './TossupRoom.js';
import QuestionRoom from './QuestionRoom.js';
Expand Down
4 changes: 2 additions & 2 deletions quizbowl/TossupRoom.js → shared/TossupRoom.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ANSWER_TIME_LIMIT, DEAD_TIME_LIMIT, MODE_ENUM, TOSSUP_PROGRESS_ENUM } from '../shared/constants.js';
import insertTokensIntoHTML from '../shared/insert-tokens-into-html.js';
import { ANSWER_TIME_LIMIT, DEAD_TIME_LIMIT, MODE_ENUM, TOSSUP_PROGRESS_ENUM } from './constants.js';
import insertTokensIntoHTML from './insert-tokens-into-html.js';
import QuestionRoom from './QuestionRoom.js';

export const TossupRoomMixin = (QuestionRoomClass) => class extends QuestionRoomClass {
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
2 changes: 1 addition & 1 deletion tools/validate/category.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { bonuses, tossups } from '../../database/qbreader/collections.js';
import { CATEGORIES } from '../../quizbowl/categories.js';
import { CATEGORIES } from '../../shared/categories.js';

export default async function categoryValidation () {
let total = 0;
Expand Down
2 changes: 1 addition & 1 deletion tools/validate/subcategory.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { bonuses, tossups } from '../../database/qbreader/collections.js';
import { SUBCATEGORIES } from '../../quizbowl/categories.js';
import { SUBCATEGORIES } from '../../shared/categories.js';

export default async function subcategoryValidation () {
let total = 0;
Expand Down
Loading