diff --git a/.eslintrc.js b/.eslintrc.js index b7c58cd..d6ab1d9 100644 --- a/.eslintrc.js +++ b/.eslintrc.js @@ -2,55 +2,75 @@ module.exports = { env: { browser: true, es2021: true, - jest: true, + node: true, }, - extends: ['eslint:recommended', 'plugin:react/recommended', 'eslint-config-airbnb', 'prettier'], - overrides: [], + extends: [ + 'eslint:recommended', + 'plugin:react/recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:prettier/recommended', + ], + overrides: [ + { + files: ['**/*.test.js', '**/*.test.ts', '**/*.test.tsx', '**/*.stories.*'], + // env: { + // jest: true // now **/*.test.js files' env has both es6 *and* jest + // }, + // // Can't extend in overrides: https://github.com/eslint/eslint/issues/8813 + // // "extends": ["plugin:jest/recommended"] + // plugins: ['jest'], + // rules: { + // 'jest/no-disabled-tests': 'warn', + // 'jest/no-focused-tests': 'error', + // 'jest/no-identical-title': 'error', + // 'jest/prefer-to-have-length': 'warn', + // 'jest/valid-expect': 'error', + // 'import/no-anonymous-default-export': 'off' + // } + }, + ], + parser: '@typescript-eslint/parser', parserOptions: { - parser: '@babel/eslint-parser', ecmaVersion: 'latest', sourceType: 'module', }, - plugins: ['react'], + plugins: ['@typescript-eslint', 'react', 'prettier'], rules: { - 'jsx-a11y/click-events-have-key-events': 0, - 'jsx-a11y/mouse-events-have-key-events': 0, - 'jsx-a11y/no-static-element-interactions': 0, - - 'arrow-body-style': 'off', - 'arrow-parens': [2, 'always'], - 'comma-dangle': [ - 'error', + 'no-console': 'error', + 'linebreak-style': 'off', + 'import/extensions': 'off', + 'no-use-before-define': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/no-explicit-any': 'warn', + 'import/no-unresolved': 'off', + 'react/jsx-props-no-spreading': 'off', + 'react/react-in-jsx-scope': 'off', + 'react/require-default-props': 'off', + 'import/no-extraneous-dependencies': 'off', + 'react/no-deprecated': 'warn', + 'no-shadow': 'off', + '@typescript-eslint/no-shadow': 'off', + 'react/prop-types': 'off', + 'react/no-unstable-nested-components': 'off', + 'react/jsx-filename-extension': ['error', { extensions: ['.js', '.jsx', '.ts', '.tsx'] }], + 'jsx-a11y/no-noninteractive-element-interactions': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + 'no-param-reassign': ['error', { props: false }], + 'no-unused-vars': 'off', + '@typescript-eslint/no-unused-vars': [ + 'warn', { - arrays: 'always-multiline', - objects: 'always-multiline', - imports: 'always-multiline', - exports: 'always-multiline', - functions: 'only-multiline', + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + caughtErrorsIgnorePattern: '^_', }, ], - 'no-nested-ternary': 'off', - 'no-underscore-dangle': ['error', { allowAfterThis: true, allowAfterSuper: true }], - 'no-unused-vars': ['error', { args: 'none' }], - 'object-shorthand': [1, 'never'], - 'prefer-destructuring': 'off', - 'prefer-object-spread': 'off', - 'default-param-last': 'off', - 'class-methods-use-this': 'off', - - 'import/prefer-default-export': 'off', - - 'react/button-has-type': 'off', - 'react/destructuring-assignment': 1, - 'react/jsx-boolean-value': 'off', - 'react/jsx-filename-extension': [1, { extensions: ['.js', '.jsx'] }], - 'react/require-default-props': 'off', - 'react/prefer-stateless-function': 0, - 'react/prop-types': [2, { ignore: ['children', 'match', 't', 'i18n'] }], - 'react/no-unknown-property': 0, - 'react/function-component-definition': 'off', - 'react/jsx-props-no-spreading': 'off', - 'react/jsx-no-useless-fragment': 'off', - 'react/no-unused-class-component-methods': 'off', + }, + settings: { + 'import/resolver': { + node: { + extensions: ['.js', '.jsx', '.ts', '.tsx'], + }, + }, }, }; diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f34e903..1ff2bcb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,13 +20,13 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ env.NODE_VERSION }} - cache: npm - - name: Install npm dependencies - run: npm install + cache: yarn + - name: Install yarn dependencies + run: yarn install - name: Format - run: npm run prettier + run: yarn prettier - name: Lint - run: npm run lint + run: yarn lint build: name: Build @@ -38,11 +38,11 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ env.NODE_VERSION }} - cache: npm - - name: Install npm dependencies - run: npm install + cache: yarn + - name: Install yarn dependencies + run: yarn install - name: Build - run: npm run build + run: yarn build test: name: Test @@ -54,8 +54,8 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ env.NODE_VERSION }} - cache: npm - - name: Install npm dependencies - run: npm install + cache: yarn + - name: Install yarn dependencies + run: yarn install - name: Run tests - run: npm test + run: yarn test diff --git a/dist/assets/Members-05-battery_kor-d80534eb.png b/dist/assets/Members-05-battery_kor-d80534eb.png new file mode 100644 index 0000000..4896aef Binary files /dev/null and b/dist/assets/Members-05-battery_kor-d80534eb.png differ diff --git a/dist/assets/Members-05-daybreaker_kor-906f60ac.png b/dist/assets/Members-05-daybreaker_kor-906f60ac.png new file mode 100644 index 0000000..02d5bf2 Binary files /dev/null and b/dist/assets/Members-05-daybreaker_kor-906f60ac.png differ diff --git a/dist/assets/Members-05-julingks_kor-5cf01e83.png b/dist/assets/Members-05-julingks_kor-5cf01e83.png new file mode 100644 index 0000000..d0c72fa Binary files /dev/null and b/dist/assets/Members-05-julingks_kor-5cf01e83.png differ diff --git a/dist/assets/Members-07-cancho_kor-ac17d13b.png b/dist/assets/Members-07-cancho_kor-ac17d13b.png new file mode 100644 index 0000000..5728d47 Binary files /dev/null and b/dist/assets/Members-07-cancho_kor-ac17d13b.png differ diff --git a/dist/assets/Members-07-dynaman_kor-1aa6dd84.png b/dist/assets/Members-07-dynaman_kor-1aa6dd84.png new file mode 100644 index 0000000..c075795 Binary files /dev/null and b/dist/assets/Members-07-dynaman_kor-1aa6dd84.png differ diff --git a/dist/assets/Members-07-elaborate_kor-a47ac45d.png b/dist/assets/Members-07-elaborate_kor-a47ac45d.png new file mode 100644 index 0000000..f77b20c Binary files /dev/null and b/dist/assets/Members-07-elaborate_kor-a47ac45d.png differ diff --git a/dist/assets/Members-07-gangok_kor-6533dfbf.png b/dist/assets/Members-07-gangok_kor-6533dfbf.png new file mode 100644 index 0000000..e3e0bd7 Binary files /dev/null and b/dist/assets/Members-07-gangok_kor-6533dfbf.png differ diff --git a/dist/assets/Members-07-truth_kor-a160dd91.png b/dist/assets/Members-07-truth_kor-a160dd91.png new file mode 100644 index 0000000..61c3f2e Binary files /dev/null and b/dist/assets/Members-07-truth_kor-a160dd91.png differ diff --git a/dist/assets/Members-08-mayflower_kor-ae915667.png b/dist/assets/Members-08-mayflower_kor-ae915667.png new file mode 100644 index 0000000..021480c Binary files /dev/null and b/dist/assets/Members-08-mayflower_kor-ae915667.png differ diff --git a/dist/assets/Members-08-reno_kor-a3dd47a6.png b/dist/assets/Members-08-reno_kor-a3dd47a6.png new file mode 100644 index 0000000..656ddb8 Binary files /dev/null and b/dist/assets/Members-08-reno_kor-a3dd47a6.png differ diff --git a/dist/assets/Members-09-imai_kor-d3e839e5.png b/dist/assets/Members-09-imai_kor-d3e839e5.png new file mode 100644 index 0000000..fd7aa00 Binary files /dev/null and b/dist/assets/Members-09-imai_kor-d3e839e5.png differ diff --git a/dist/assets/Members-09-kuss_kor-71c3c3d6.png b/dist/assets/Members-09-kuss_kor-71c3c3d6.png new file mode 100644 index 0000000..f18592b Binary files /dev/null and b/dist/assets/Members-09-kuss_kor-71c3c3d6.png differ diff --git a/dist/assets/Members-10-alphamin_kor-7c838683.png b/dist/assets/Members-10-alphamin_kor-7c838683.png new file mode 100644 index 0000000..d68b0c5 Binary files /dev/null and b/dist/assets/Members-10-alphamin_kor-7c838683.png differ diff --git a/dist/assets/Members-10-boolgom_kor-9d83b727.png b/dist/assets/Members-10-boolgom_kor-9d83b727.png new file mode 100644 index 0000000..c78369f Binary files /dev/null and b/dist/assets/Members-10-boolgom_kor-9d83b727.png differ diff --git a/dist/assets/Members-10-leeopop_kor-28dfc157.png b/dist/assets/Members-10-leeopop_kor-28dfc157.png new file mode 100644 index 0000000..4b83dd2 Binary files /dev/null and b/dist/assets/Members-10-leeopop_kor-28dfc157.png differ diff --git a/dist/assets/Members-10-noname_kor-b2660d1e.png b/dist/assets/Members-10-noname_kor-b2660d1e.png new file mode 100644 index 0000000..a4f5096 Binary files /dev/null and b/dist/assets/Members-10-noname_kor-b2660d1e.png differ diff --git a/dist/assets/Members-10-pillibi_kor-0d2e2c8d.png b/dist/assets/Members-10-pillibi_kor-0d2e2c8d.png new file mode 100644 index 0000000..c2988ed Binary files /dev/null and b/dist/assets/Members-10-pillibi_kor-0d2e2c8d.png differ diff --git a/dist/assets/Members-11-overmania_kor-1f93fee8.png b/dist/assets/Members-11-overmania_kor-1f93fee8.png new file mode 100644 index 0000000..cd33176 Binary files /dev/null and b/dist/assets/Members-11-overmania_kor-1f93fee8.png differ diff --git a/dist/assets/Members-11-raon_kor-b928deb2.png b/dist/assets/Members-11-raon_kor-b928deb2.png new file mode 100644 index 0000000..0e7af00 Binary files /dev/null and b/dist/assets/Members-11-raon_kor-b928deb2.png differ diff --git a/dist/assets/Members-11-rodumani_kor-64508a20.png b/dist/assets/Members-11-rodumani_kor-64508a20.png new file mode 100644 index 0000000..50c8cfa Binary files /dev/null and b/dist/assets/Members-11-rodumani_kor-64508a20.png differ diff --git a/dist/assets/Members-11-seal_kor-fb6ad523.png b/dist/assets/Members-11-seal_kor-fb6ad523.png new file mode 100644 index 0000000..446f09c Binary files /dev/null and b/dist/assets/Members-11-seal_kor-fb6ad523.png differ diff --git a/dist/assets/Members-11-sunguard_kor-76a1c19f.png b/dist/assets/Members-11-sunguard_kor-76a1c19f.png new file mode 100644 index 0000000..c916397 Binary files /dev/null and b/dist/assets/Members-11-sunguard_kor-76a1c19f.png differ diff --git a/dist/assets/Members-12-aon_kor-62856a85.png b/dist/assets/Members-12-aon_kor-62856a85.png new file mode 100644 index 0000000..d0eccaa Binary files /dev/null and b/dist/assets/Members-12-aon_kor-62856a85.png differ diff --git a/dist/assets/Members-12-chaos_kor-707911bd.png b/dist/assets/Members-12-chaos_kor-707911bd.png new file mode 100644 index 0000000..ca0572d Binary files /dev/null and b/dist/assets/Members-12-chaos_kor-707911bd.png differ diff --git a/dist/assets/Members-12-coffee_kor-3f5114b5.png b/dist/assets/Members-12-coffee_kor-3f5114b5.png new file mode 100644 index 0000000..82e0d5a Binary files /dev/null and b/dist/assets/Members-12-coffee_kor-3f5114b5.png differ diff --git a/dist/assets/Members-12-daedoo_kor-18b0c93a.png b/dist/assets/Members-12-daedoo_kor-18b0c93a.png new file mode 100644 index 0000000..84dac8f Binary files /dev/null and b/dist/assets/Members-12-daedoo_kor-18b0c93a.png differ diff --git a/dist/assets/Members-12-naldo_kor-d5808373.png b/dist/assets/Members-12-naldo_kor-d5808373.png new file mode 100644 index 0000000..0eff178 Binary files /dev/null and b/dist/assets/Members-12-naldo_kor-d5808373.png differ diff --git a/dist/assets/Members-12-whitegold_kor-fd5f6918.png b/dist/assets/Members-12-whitegold_kor-fd5f6918.png new file mode 100644 index 0000000..170ac8c Binary files /dev/null and b/dist/assets/Members-12-whitegold_kor-fd5f6918.png differ diff --git a/dist/assets/Members-12-yasik_kor-dc86caa6.png b/dist/assets/Members-12-yasik_kor-dc86caa6.png new file mode 100644 index 0000000..75d97e5 Binary files /dev/null and b/dist/assets/Members-12-yasik_kor-dc86caa6.png differ diff --git a/dist/assets/Members-13-mandu_kor-7c2c4d7c.png b/dist/assets/Members-13-mandu_kor-7c2c4d7c.png new file mode 100644 index 0000000..93f027f Binary files /dev/null and b/dist/assets/Members-13-mandu_kor-7c2c4d7c.png differ diff --git a/dist/assets/Members-13-nobrain_kor-b5c12e39.png b/dist/assets/Members-13-nobrain_kor-b5c12e39.png new file mode 100644 index 0000000..f3221d7 Binary files /dev/null and b/dist/assets/Members-13-nobrain_kor-b5c12e39.png differ diff --git a/dist/assets/Members-13-samjo_kor-e82a1a03.png b/dist/assets/Members-13-samjo_kor-e82a1a03.png new file mode 100644 index 0000000..12ce3b8 Binary files /dev/null and b/dist/assets/Members-13-samjo_kor-e82a1a03.png differ diff --git a/dist/assets/Members-14-coearth_kor-b054e07c.png b/dist/assets/Members-14-coearth_kor-b054e07c.png new file mode 100644 index 0000000..618596a Binary files /dev/null and b/dist/assets/Members-14-coearth_kor-b054e07c.png differ diff --git a/dist/assets/Members-14-george_kor-93c6ac9f.png b/dist/assets/Members-14-george_kor-93c6ac9f.png new file mode 100644 index 0000000..298ff62 Binary files /dev/null and b/dist/assets/Members-14-george_kor-93c6ac9f.png differ diff --git a/dist/assets/Members-14-leejeok_kor-5b5985a3.png b/dist/assets/Members-14-leejeok_kor-5b5985a3.png new file mode 100644 index 0000000..41f99e7 Binary files /dev/null and b/dist/assets/Members-14-leejeok_kor-5b5985a3.png differ diff --git a/dist/assets/Members-14-stein_kor-232d330f.png b/dist/assets/Members-14-stein_kor-232d330f.png new file mode 100644 index 0000000..b0e6bff Binary files /dev/null and b/dist/assets/Members-14-stein_kor-232d330f.png differ diff --git a/dist/assets/Members-15-allkinds_kor-d8e15c98.png b/dist/assets/Members-15-allkinds_kor-d8e15c98.png new file mode 100644 index 0000000..7edcb94 Binary files /dev/null and b/dist/assets/Members-15-allkinds_kor-d8e15c98.png differ diff --git a/dist/assets/Members-15-bogo_kor-f7e14b86.png b/dist/assets/Members-15-bogo_kor-f7e14b86.png new file mode 100644 index 0000000..11073f6 Binary files /dev/null and b/dist/assets/Members-15-bogo_kor-f7e14b86.png differ diff --git a/dist/assets/Members-15-cheshire_kor-1ca0add0.png b/dist/assets/Members-15-cheshire_kor-1ca0add0.png new file mode 100644 index 0000000..57fc610 Binary files /dev/null and b/dist/assets/Members-15-cheshire_kor-1ca0add0.png differ diff --git a/dist/assets/Members-15-didee_kor-6be2ab43.png b/dist/assets/Members-15-didee_kor-6be2ab43.png new file mode 100644 index 0000000..8d24528 Binary files /dev/null and b/dist/assets/Members-15-didee_kor-6be2ab43.png differ diff --git a/dist/assets/Members-15-etranger_kor-89d2b348.png b/dist/assets/Members-15-etranger_kor-89d2b348.png new file mode 100644 index 0000000..8fb6edb Binary files /dev/null and b/dist/assets/Members-15-etranger_kor-89d2b348.png differ diff --git a/dist/assets/Members-15-hood_kor-e3f38ff5.png b/dist/assets/Members-15-hood_kor-e3f38ff5.png new file mode 100644 index 0000000..4e6fbcf Binary files /dev/null and b/dist/assets/Members-15-hood_kor-e3f38ff5.png differ diff --git a/dist/assets/Members-15-mango_kor-864b075f.png b/dist/assets/Members-15-mango_kor-864b075f.png new file mode 100644 index 0000000..2c56c6d Binary files /dev/null and b/dist/assets/Members-15-mango_kor-864b075f.png differ diff --git a/dist/assets/Members-15-moss_kor-ba8381f7.png b/dist/assets/Members-15-moss_kor-ba8381f7.png new file mode 100644 index 0000000..12a8c47 Binary files /dev/null and b/dist/assets/Members-15-moss_kor-ba8381f7.png differ diff --git a/dist/assets/Members-15-null_kor-123186a4.png b/dist/assets/Members-15-null_kor-123186a4.png new file mode 100644 index 0000000..2f42c3d Binary files /dev/null and b/dist/assets/Members-15-null_kor-123186a4.png differ diff --git a/dist/assets/Members-15-potato_kor-ac8c7edf.png b/dist/assets/Members-15-potato_kor-ac8c7edf.png new file mode 100644 index 0000000..1552650 Binary files /dev/null and b/dist/assets/Members-15-potato_kor-ac8c7edf.png differ diff --git a/dist/assets/Members-15-swan_kor-a229fdcb.png b/dist/assets/Members-15-swan_kor-a229fdcb.png new file mode 100644 index 0000000..7de2ce5 Binary files /dev/null and b/dist/assets/Members-15-swan_kor-a229fdcb.png differ diff --git a/dist/assets/Members-15-zealot_kor-27ac69b7.png b/dist/assets/Members-15-zealot_kor-27ac69b7.png new file mode 100644 index 0000000..f5b4f63 Binary files /dev/null and b/dist/assets/Members-15-zealot_kor-27ac69b7.png differ diff --git a/dist/assets/Members-16-akais_kor-c0e2fbc9.png b/dist/assets/Members-16-akais_kor-c0e2fbc9.png new file mode 100644 index 0000000..5152b76 Binary files /dev/null and b/dist/assets/Members-16-akais_kor-c0e2fbc9.png differ diff --git a/dist/assets/Members-16-hershey_kor-cc8f7564.png b/dist/assets/Members-16-hershey_kor-cc8f7564.png new file mode 100644 index 0000000..5114f4f Binary files /dev/null and b/dist/assets/Members-16-hershey_kor-cc8f7564.png differ diff --git a/dist/assets/Members-16-james_kor-381dea08.png b/dist/assets/Members-16-james_kor-381dea08.png new file mode 100644 index 0000000..2af08c5 Binary files /dev/null and b/dist/assets/Members-16-james_kor-381dea08.png differ diff --git a/dist/assets/Members-16-jaydub_kor-ee1a7508.png b/dist/assets/Members-16-jaydub_kor-ee1a7508.png new file mode 100644 index 0000000..293953a Binary files /dev/null and b/dist/assets/Members-16-jaydub_kor-ee1a7508.png differ diff --git a/dist/assets/Members-16-juheeuu_kor-89a910cd.png b/dist/assets/Members-16-juheeuu_kor-89a910cd.png new file mode 100644 index 0000000..098bc1b Binary files /dev/null and b/dist/assets/Members-16-juheeuu_kor-89a910cd.png differ diff --git a/dist/assets/Members-16-leesia_kor-de92729c.png b/dist/assets/Members-16-leesia_kor-de92729c.png new file mode 100644 index 0000000..b6b0705 Binary files /dev/null and b/dist/assets/Members-16-leesia_kor-de92729c.png differ diff --git a/dist/assets/Members-16-parang_kor-73717dbf.png b/dist/assets/Members-16-parang_kor-73717dbf.png new file mode 100644 index 0000000..5749b08 Binary files /dev/null and b/dist/assets/Members-16-parang_kor-73717dbf.png differ diff --git a/dist/assets/Members-16-semi_kor-5d3a7b7c.png b/dist/assets/Members-16-semi_kor-5d3a7b7c.png new file mode 100644 index 0000000..a21dc6e Binary files /dev/null and b/dist/assets/Members-16-semi_kor-5d3a7b7c.png differ diff --git a/dist/assets/Members-16-youns_kor-8358690f.png b/dist/assets/Members-16-youns_kor-8358690f.png new file mode 100644 index 0000000..8afbd0f Binary files /dev/null and b/dist/assets/Members-16-youns_kor-8358690f.png differ diff --git a/dist/assets/Members-17-tink_kor-e04f2b64.png b/dist/assets/Members-17-tink_kor-e04f2b64.png new file mode 100644 index 0000000..ac1f31e Binary files /dev/null and b/dist/assets/Members-17-tink_kor-e04f2b64.png differ diff --git a/dist/assets/Members-17-yolo_kor-4e7a1d86.png b/dist/assets/Members-17-yolo_kor-4e7a1d86.png new file mode 100644 index 0000000..0970c06 Binary files /dev/null and b/dist/assets/Members-17-yolo_kor-4e7a1d86.png differ diff --git a/dist/assets/Members-18-appleseed_kor-4ec6cac4.png b/dist/assets/Members-18-appleseed_kor-4ec6cac4.png new file mode 100644 index 0000000..929585f Binary files /dev/null and b/dist/assets/Members-18-appleseed_kor-4ec6cac4.png differ diff --git a/dist/assets/Members-19-mini_kor-34891bd2.png b/dist/assets/Members-19-mini_kor-34891bd2.png new file mode 100644 index 0000000..451eb1e Binary files /dev/null and b/dist/assets/Members-19-mini_kor-34891bd2.png differ diff --git a/dist/assets/Members-19-winrobrine_kor-e56b8d7e.png b/dist/assets/Members-19-winrobrine_kor-e56b8d7e.png new file mode 100644 index 0000000..5ddad64 Binary files /dev/null and b/dist/assets/Members-19-winrobrine_kor-e56b8d7e.png differ diff --git a/dist/assets/Members-20-dora_kor-fe8135f7.png b/dist/assets/Members-20-dora_kor-fe8135f7.png new file mode 100644 index 0000000..965f441 Binary files /dev/null and b/dist/assets/Members-20-dora_kor-fe8135f7.png differ diff --git a/dist/assets/Members-21-kkoma_kor-3d58300e.png b/dist/assets/Members-21-kkoma_kor-3d58300e.png new file mode 100644 index 0000000..47ffa77 Binary files /dev/null and b/dist/assets/Members-21-kkoma_kor-3d58300e.png differ diff --git a/dist/assets/Members-21-platypus_kor-1626ad8c.png b/dist/assets/Members-21-platypus_kor-1626ad8c.png new file mode 100644 index 0000000..a6f1458 Binary files /dev/null and b/dist/assets/Members-21-platypus_kor-1626ad8c.png differ diff --git a/dist/assets/Members-ext-majja_kor-d513cca1.png b/dist/assets/Members-ext-majja_kor-d513cca1.png new file mode 100644 index 0000000..845c83a Binary files /dev/null and b/dist/assets/Members-ext-majja_kor-d513cca1.png differ diff --git a/dist/assets/SPARCS_black-0409e753.svg b/dist/assets/SPARCS_black-0409e753.svg new file mode 100644 index 0000000..897ba0d --- /dev/null +++ b/dist/assets/SPARCS_black-0409e753.svg @@ -0,0 +1 @@ +SPARCS_black \ No newline at end of file diff --git a/dist/assets/Services-OTL-1af42972.svg b/dist/assets/Services-OTL-1af42972.svg new file mode 100644 index 0000000..5beedd3 --- /dev/null +++ b/dist/assets/Services-OTL-1af42972.svg @@ -0,0 +1 @@ +Services-OTL \ No newline at end of file diff --git a/dist/assets/add_cart-3e2db1af.svg b/dist/assets/add_cart-3e2db1af.svg new file mode 100644 index 0000000..5684f90 --- /dev/null +++ b/dist/assets/add_cart-3e2db1af.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/add_cart_disabled-daa01cc5.svg b/dist/assets/add_cart_disabled-daa01cc5.svg new file mode 100644 index 0000000..ceb58d6 --- /dev/null +++ b/dist/assets/add_cart_disabled-daa01cc5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/add_cart_hover-fc5b5c98.svg b/dist/assets/add_cart_hover-fc5b5c98.svg new file mode 100644 index 0000000..23ea49d --- /dev/null +++ b/dist/assets/add_cart_hover-fc5b5c98.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/add_lecture-818d7a99.svg b/dist/assets/add_lecture-818d7a99.svg new file mode 100644 index 0000000..11c26af --- /dev/null +++ b/dist/assets/add_lecture-818d7a99.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/add_lecture_disabled-17e94e6b.svg b/dist/assets/add_lecture_disabled-17e94e6b.svg new file mode 100644 index 0000000..5741b12 --- /dev/null +++ b/dist/assets/add_lecture_disabled-17e94e6b.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/add_lecture_hover-b7cef8e7.svg b/dist/assets/add_lecture_hover-b7cef8e7.svg new file mode 100644 index 0000000..d03b619 --- /dev/null +++ b/dist/assets/add_lecture_hover-b7cef8e7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/add_table-80216476.svg b/dist/assets/add_table-80216476.svg new file mode 100644 index 0000000..f060f28 --- /dev/null +++ b/dist/assets/add_table-80216476.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/add_table_hover-8a3c0889.svg b/dist/assets/add_table_hover-8a3c0889.svg new file mode 100644 index 0000000..94514d8 --- /dev/null +++ b/dist/assets/add_table_hover-8a3c0889.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/background_photo-aafadcf1.jpg b/dist/assets/background_photo-aafadcf1.jpg new file mode 100644 index 0000000..c84442f Binary files /dev/null and b/dist/assets/background_photo-aafadcf1.jpg differ diff --git a/dist/assets/checkbox_selected-21b0b127.svg b/dist/assets/checkbox_selected-21b0b127.svg new file mode 100644 index 0000000..dcc00d6 --- /dev/null +++ b/dist/assets/checkbox_selected-21b0b127.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/checkbox_selected_hover-8e4c7324.svg b/dist/assets/checkbox_selected_hover-8e4c7324.svg new file mode 100644 index 0000000..b924e12 --- /dev/null +++ b/dist/assets/checkbox_selected_hover-8e4c7324.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/close_section-9ed82242.svg b/dist/assets/close_section-9ed82242.svg new file mode 100644 index 0000000..429ed5f --- /dev/null +++ b/dist/assets/close_section-9ed82242.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/close_section_hover-d35d688e.svg b/dist/assets/close_section_hover-d35d688e.svg new file mode 100644 index 0000000..e16ab8c --- /dev/null +++ b/dist/assets/close_section_hover-d35d688e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/delete_cart-e101a481.svg b/dist/assets/delete_cart-e101a481.svg new file mode 100644 index 0000000..82b7f43 --- /dev/null +++ b/dist/assets/delete_cart-e101a481.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/delete_cart_hover-650326a0.svg b/dist/assets/delete_cart_hover-650326a0.svg new file mode 100644 index 0000000..3e44bec --- /dev/null +++ b/dist/assets/delete_cart_hover-650326a0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/delete_from_table-a40bba90.svg b/dist/assets/delete_from_table-a40bba90.svg new file mode 100644 index 0000000..1637d1c --- /dev/null +++ b/dist/assets/delete_from_table-a40bba90.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/delete_from_table_disable-34f57d55.svg b/dist/assets/delete_from_table_disable-34f57d55.svg new file mode 100644 index 0000000..b7d12c4 --- /dev/null +++ b/dist/assets/delete_from_table_disable-34f57d55.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/delete_from_table_hover-37c999d7.svg b/dist/assets/delete_from_table_hover-37c999d7.svg new file mode 100644 index 0000000..6b016a7 --- /dev/null +++ b/dist/assets/delete_from_table_hover-37c999d7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/delete_lecture-28ff439a.svg b/dist/assets/delete_lecture-28ff439a.svg new file mode 100644 index 0000000..a4c88c1 --- /dev/null +++ b/dist/assets/delete_lecture-28ff439a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/delete_lecture_hover-01192a7e.svg b/dist/assets/delete_lecture_hover-01192a7e.svg new file mode 100644 index 0000000..e8539ca --- /dev/null +++ b/dist/assets/delete_lecture_hover-01192a7e.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/delete_table-67ab13c3.svg b/dist/assets/delete_table-67ab13c3.svg new file mode 100644 index 0000000..0eb2d6b --- /dev/null +++ b/dist/assets/delete_table-67ab13c3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/delete_table_disable-566176f3.svg b/dist/assets/delete_table_disable-566176f3.svg new file mode 100644 index 0000000..9b4a83f --- /dev/null +++ b/dist/assets/delete_table_disable-566176f3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/delete_table_hover-5e6532f5.svg b/dist/assets/delete_table_hover-5e6532f5.svg new file mode 100644 index 0000000..3f9c26d --- /dev/null +++ b/dist/assets/delete_table_hover-5e6532f5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/duplicate_table-87cc0c70.svg b/dist/assets/duplicate_table-87cc0c70.svg new file mode 100644 index 0000000..7d11127 --- /dev/null +++ b/dist/assets/duplicate_table-87cc0c70.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/duplicate_table_disable-4e1ee44c.svg b/dist/assets/duplicate_table_disable-4e1ee44c.svg new file mode 100644 index 0000000..f96a8d1 --- /dev/null +++ b/dist/assets/duplicate_table_disable-4e1ee44c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/duplicate_table_hover-ec2101ab.svg b/dist/assets/duplicate_table_hover-ec2101ab.svg new file mode 100644 index 0000000..ca181bf --- /dev/null +++ b/dist/assets/duplicate_table_hover-ec2101ab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/header_language-fb1a4516.svg b/dist/assets/header_language-fb1a4516.svg new file mode 100644 index 0000000..d81a718 --- /dev/null +++ b/dist/assets/header_language-fb1a4516.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/header_language_light-856ecf59.svg b/dist/assets/header_language_light-856ecf59.svg new file mode 100644 index 0000000..d2d2cb8 --- /dev/null +++ b/dist/assets/header_language_light-856ecf59.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/header_menu_close-15fd7c46.svg b/dist/assets/header_menu_close-15fd7c46.svg new file mode 100644 index 0000000..8e53869 --- /dev/null +++ b/dist/assets/header_menu_close-15fd7c46.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/header_menu_close_light-3784f6e9.svg b/dist/assets/header_menu_close_light-3784f6e9.svg new file mode 100644 index 0000000..635aff6 --- /dev/null +++ b/dist/assets/header_menu_close_light-3784f6e9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/header_menu_list-03ed7955.svg b/dist/assets/header_menu_list-03ed7955.svg new file mode 100644 index 0000000..8753a86 --- /dev/null +++ b/dist/assets/header_menu_list-03ed7955.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/header_menu_list_light-7c3f6f59.svg b/dist/assets/header_menu_list_light-7c3f6f59.svg new file mode 100644 index 0000000..cf83b01 --- /dev/null +++ b/dist/assets/header_menu_list_light-7c3f6f59.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/header_notification-905e9c54.svg b/dist/assets/header_notification-905e9c54.svg new file mode 100644 index 0000000..2fc89af --- /dev/null +++ b/dist/assets/header_notification-905e9c54.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/header_notification_light-037bf402.svg b/dist/assets/header_notification_light-037bf402.svg new file mode 100644 index 0000000..5a3440d --- /dev/null +++ b/dist/assets/header_notification_light-037bf402.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/header_user-c7cfd628.svg b/dist/assets/header_user-c7cfd628.svg new file mode 100644 index 0000000..3348f48 --- /dev/null +++ b/dist/assets/header_user-c7cfd628.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/header_user_light-e1b8dbd9.svg b/dist/assets/header_user_light-e1b8dbd9.svg new file mode 100644 index 0000000..e5941f1 --- /dev/null +++ b/dist/assets/header_user_light-e1b8dbd9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/index-18f5d704.css b/dist/assets/index-18f5d704.css new file mode 100644 index 0000000..ae866d6 --- /dev/null +++ b/dist/assets/index-18f5d704.css @@ -0,0 +1 @@ +body *{font-family:sans-serif;box-sizing:border-box;margin:0;padding:0;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}body{font-size:13px;line-height:14px;background-color:#f9f0f0;color:#333;margin:0;padding:0}input{background:transparent;border:none;outline:none;font-size:inherit;font-weight:inherit;line-height:inherit}input[type=checkbox]{width:0;height:0}textarea{background-color:transparent;border:none;resize:none;outline:none;font-size:inherit}button{cursor:pointer;background-color:transparent;border:none;outline:none;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:initial}label{cursor:pointer;font-weight:initial}ul{list-style:none}a,a:hover,a:link{color:inherit;text-decoration:none}table{border-spacing:0;table-layout:auto}th{font-weight:initial}iframe{border:none}#root>*{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root>*:last-child{padding-bottom:env(safe-area-inset-bottom)}button,label,a{position:relative}button:before,label:before,a:before{content:"";position:absolute;display:block;top:-2px;bottom:-2px;left:-2px;right:-2px}.ScrollbarsCustom-Wrapper,.ScrollbarsCustom-Scroller{position:relative!important}.noY .ScrollbarsCustom-Wrapper{position:initial!important}.ScrollbarsCustom-Thumb:before{content:"";position:absolute;display:block;top:-4px;bottom:-4px;left:-4px;right:-4px}._content_17oqa_128{position:relative;margin-left:auto;margin-right:auto}header+._content_17oqa_128{margin-top:55px}@media (min-aspect-ratio: 4/3){._content_17oqa_128{width:calc(80vh + 408px + env(safe-area-inset-left) + env(safe-area-inset-right))}}@media (max-aspect-ratio: 4/3){._content_17oqa_128{width:100%}}._content--no-scroll_17oqa_149{position:absolute;top:0;bottom:0;left:0;right:0}._content--no-scroll_17oqa_149>._page-grid_17oqa_156{height:100%;padding-bottom:12px}._page-grid_17oqa_156{display:grid;padding-left:12px;padding-right:12px}._page-grid_17oqa_156>*{overflow:hidden}@media (min-aspect-ratio: 4/3){._page-grid--full_17oqa_170{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"full"}}@media (max-aspect-ratio: 4/3){._page-grid--full_17oqa_170{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"full"}}@media (min-aspect-ratio: 4/3){._page-grid--timetable_17oqa_184{margin-left:-29px;grid-template-columns:29px calc(15vh + 126px) 12px 1fr;grid-template-rows:29px calc(191px + (.7vh + 27px)*2 + (1.4vh + 2px)*3) 12px 1fr;grid-template-areas:". lecture-detail . semester-and-timetable-tabs" ". lecture-detail . timetable-and-infos" ". . . timetable-and-infos" "lecture-list-tabs lecture-list . timetable-and-infos"}}@media (max-aspect-ratio: 4/3){._page-grid--timetable_17oqa_184{padding-bottom:0!important;grid-template-columns:1fr;grid-template-rows:1fr 12px 0 0fr 0;grid-template-areas:"timetable-and-infos" "." "lecture-list-tabs" "lecture-list" ".";transition:grid-template-rows .15s ease-out}._page-grid--timetable--mobile-expanded_17oqa_208{grid-template-rows:1fr 12px 29px 1fr 12px}}@media (min-aspect-ratio: 4/3){._page-grid--dictionary_17oqa_213{margin-left:-29px;grid-template-columns:29px 1fr 12px 1fr;grid-template-rows:1fr;grid-template-areas:"course-list-tabs course-list . course-detail"}}@media (max-aspect-ratio: 4/3){._page-grid--dictionary_17oqa_213{grid-template-columns:1fr;grid-template-rows:29px 1fr;grid-template-areas:"course-list-tabs" "course-list"}}@media (min-aspect-ratio: 4/3){._page-grid--planner_17oqa_228{margin-left:-29px;grid-template-columns:29px calc(15vh + 126px) 12px 1fr;grid-template-rows:29px 2fr 12px .9fr 80px;grid-template-areas:". planner-tabs planner-tabs planner-tabs" ". planner-and-infos planner-and-infos planner-and-infos" ". . . ." "course-list-tabs course-list . course-manage" "course-list-tabs course-list . course-manage"}}@media (max-aspect-ratio: 4/3){._page-grid--planner_17oqa_228{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"planner-and-infos"}}@media (min-aspect-ratio: 4/3){._page-grid--syllabus_17oqa_243{width:924px;grid-template-columns:1fr;grid-template-rows:29px 1fr;grid-template-areas:"syllabus-tabs" "syllabus"}}@media (max-aspect-ratio: 4/3){._page-grid--syllabus_17oqa_243{grid-template-columns:1fr;grid-template-rows:29px 1fr;grid-template-areas:"syllabus-tabs" "syllabus"}}@media (min-aspect-ratio: 4/3){._page-grid--write-reviews_17oqa_258{grid-template-columns:calc(15vh + 126px) 12px 1fr;grid-template-rows:1fr;grid-template-areas:"write-reviews-left . write-reviews-right"}}@media (max-aspect-ratio: 4/3){._page-grid--write-reviews_17oqa_258{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"write-reviews-left"}}._page-grid--main_17oqa_271{overflow:hidden;padding-top:12px}@media (min-aspect-ratio: 4/3){._page-grid--main_17oqa_271{min-height:calc(var(--window-inner-height, 100vh-env(safe-area-inset-top)-env(safe-area-inset-bottom)) - (400px + 50px + 12px))}}@media (max-aspect-ratio: 4/3){._page-grid--main_17oqa_271{min-height:calc(var(--window-inner-height, 100vh-env(safe-area-inset-top)-env(safe-area-inset-bottom)) - (240px + 130px + 12px))}}@media (min-aspect-ratio: 4/3){._page-grid--main_17oqa_271{grid-template-columns:1fr 12px 1fr 12px 1fr;grid-template-rows:max-content min-content;grid-template-areas:"feeds-column-1 . feeds-column-2 . feeds-column-3" "main-date main-date main-date main-date main-date"}}@media (max-aspect-ratio: 4/3){._page-grid--main_17oqa_271{grid-template-columns:1fr;grid-template-rows:max-content min-content;grid-template-areas:"feeds-column-1" "main-date"}}._main-image_17oqa_304{background:url(/assets/background_photo-aafadcf1.jpg) center 0;background-size:100% auto}@media (min-aspect-ratio: 4/3){._main-image_17oqa_304{height:400px;padding-top:191px;min-width:calc(80vh + 408px + env(safe-area-inset-left) + env(safe-area-inset-right))}}@media (max-aspect-ratio: 4/3){._main-image_17oqa_304{height:240px;padding-top:111px;min-width:100%}}._tabs_17oqa_326{font-size:12px;line-height:13px;color:#555;overflow:hidden}._tabs_17oqa_326 ._tabs__elem_17oqa_332{padding:8px;text-align:center;background-color:#e2e2e2;white-space:nowrap;display:inline-block}@media (min-aspect-ratio: 4/3){._tabs_17oqa_326 ._tabs__elem_17oqa_332{touch-action:pinch-zoom}}@media (max-aspect-ratio: 4/3){._tabs_17oqa_326 ._tabs__elem_17oqa_332{touch-action:pan-x pinch-zoom}}._tabs_17oqa_326 ._tabs__elem_17oqa_332._tabs__elem--selected_17oqa_349{background-color:#fff;color:#333}._tabs_17oqa_326 ._tabs__elem_17oqa_332:not(._tabs__elem--selected_17oqa_349){cursor:pointer}._tabs_17oqa_326 ._tabs__elem_17oqa_332:not(._tabs__elem--selected_17oqa_349):hover{background-color:#d8d8d8}._tabs_17oqa_326 ._tabs__elem_17oqa_332._tabs__elem--draggable_17oqa_359._tabs__elem--selected_17oqa_349:not(._tabs__elem--dragging_17oqa_359){cursor:grab}._tabs_17oqa_326 ._tabs__elem_17oqa_332._tabs__elem--dragging_17oqa_359{cursor:grabbing;opacity:.7;position:relative}@media (max-aspect-ratio: 4/3){._tabs--course-list_17oqa_368 ._tabs__flexbox_17oqa_368,._tabs--lecture-list_17oqa_368 ._tabs__flexbox_17oqa_368{display:flex;flex-direction:row}}@media (min-aspect-ratio: 4/3){._tabs--course-list_17oqa_368 ._tabs__elem_17oqa_332,._tabs--lecture-list_17oqa_368 ._tabs__elem_17oqa_332{margin-left:auto;margin-bottom:6px;border-radius:4px 0 0 4px;line-height:0}}@media (max-aspect-ratio: 4/3){._tabs--course-list_17oqa_368 ._tabs__elem_17oqa_332,._tabs--lecture-list_17oqa_368 ._tabs__elem_17oqa_332{margin-right:6px;border-radius:4px 4px 0 0;flex:1 1 0}._tabs--course-list_17oqa_368 ._tabs__elem_17oqa_332:last-child,._tabs--lecture-list_17oqa_368 ._tabs__elem_17oqa_332:last-child{margin-right:0}}._tabs--course-list_17oqa_368 ._tabs__elem_17oqa_332>span,._tabs--lecture-list_17oqa_368 ._tabs__elem_17oqa_332>span{margin-left:6px}@media (min-aspect-ratio: 4/3){._tabs--course-list_17oqa_368 ._tabs__elem_17oqa_332>span,._tabs--lecture-list_17oqa_368 ._tabs__elem_17oqa_332>span{display:none}}._tabs--lecture-list_17oqa_368{grid-area:lecture-list-tabs}._tabs--course-list_17oqa_368{grid-area:course-list-tabs}._tabs--timetable_17oqa_405{grid-area:timetable-tabs}._tabs--timetable_17oqa_405 ._tabs__elem_17oqa_332{display:inline-block;vertical-align:top;margin-right:6px;border-radius:4px 4px 0 0;padding:8px 10px;display:inline-flex;flex-direction:row;justify-content:center}@media (max-aspect-ratio: 4/3){._tabs--timetable_17oqa_405 ._tabs__elem_17oqa_332{width:100%;padding:8px 10px;background-color:#eee;margin-bottom:8px;border-radius:4px;text-align:left}._tabs--timetable_17oqa_405 ._tabs__elem_17oqa_332._tabs__elem--selected_17oqa_349{background-color:#ddd}._tabs--timetable_17oqa_405 ._tabs__elem_17oqa_332:not(._tabs__elem--selected_17oqa_349):hover{background-color:#ddd}}@media (min-aspect-ratio: 4/3){._tabs--timetable_17oqa_405 ._tabs__elem_17oqa_332:not(._tabs__elem--selected_17oqa_349)>button{display:none}}._tabs--timetable_17oqa_405 ._tabs__elem--add-button_17oqa_439{padding:8px;line-height:0}@media (max-aspect-ratio: 4/3){._tabs--timetable_17oqa_405 ._tabs__elem--add-button_17oqa_439{margin-bottom:0}}._tabs--timetable_17oqa_405 ._tabs__elem_17oqa_332>span{flex:1 1 auto}._tabs--timetable_17oqa_405 ._tabs__elem_17oqa_332>button{color:#555}@media (min-aspect-ratio: 4/3){._tabs--timetable_17oqa_405 ._tabs__elem_17oqa_332>button{margin-left:4px}}@media (max-aspect-ratio: 4/3){._tabs--timetable_17oqa_405 ._tabs__elem_17oqa_332>button{margin-left:8px}}._tabs--timetable_17oqa_405 ._tabs__elem_17oqa_332>button:hover{color:#000}._tabs--timetable_17oqa_405 ._tabs__elem_17oqa_332>button>span{margin-left:4px}@media (min-aspect-ratio: 4/3){._tabs--timetable_17oqa_405 ._tabs__elem_17oqa_332>button>span{display:none}}._tabs--planner_17oqa_475{grid-area:planner-tabs}@media (max-aspect-ratio: 4/3){._tabs--planner_17oqa_475{display:none}}._tabs--planner_17oqa_475 ._tabs__elem_17oqa_332{display:inline-block;vertical-align:top;margin-right:6px;border-radius:4px 4px 0 0;padding:8px 10px;display:inline-flex;flex-direction:row;justify-content:center}@media (max-aspect-ratio: 4/3){._tabs--planner_17oqa_475 ._tabs__elem_17oqa_332{width:100%;padding:8px 10px;background-color:#eee;margin-bottom:8px;border-radius:4px;text-align:left}._tabs--planner_17oqa_475 ._tabs__elem_17oqa_332._tabs__elem--selected_17oqa_349{background-color:#ddd}._tabs--planner_17oqa_475 ._tabs__elem_17oqa_332:not(._tabs__elem--selected_17oqa_349):hover{background-color:#ddd}}@media (min-aspect-ratio: 4/3){._tabs--planner_17oqa_475 ._tabs__elem_17oqa_332:not(._tabs__elem--selected_17oqa_349)>button{display:none}}._tabs--planner_17oqa_475 ._tabs__elem--add-button_17oqa_439{padding:8px;line-height:0}@media (max-aspect-ratio: 4/3){._tabs--planner_17oqa_475 ._tabs__elem--add-button_17oqa_439{margin-bottom:0}}._tabs--planner_17oqa_475 ._tabs__elem_17oqa_332>span{flex:1 1 auto}._tabs--planner_17oqa_475 ._tabs__elem_17oqa_332>button{color:#555}@media (min-aspect-ratio: 4/3){._tabs--planner_17oqa_475 ._tabs__elem_17oqa_332>button{margin-left:4px}}@media (max-aspect-ratio: 4/3){._tabs--planner_17oqa_475 ._tabs__elem_17oqa_332>button{margin-left:8px}}._tabs--planner_17oqa_475 ._tabs__elem_17oqa_332>button:hover{color:#000}._tabs--planner_17oqa_475 ._tabs__elem_17oqa_332>button>span{margin-left:4px}@media (min-aspect-ratio: 4/3){._tabs--planner_17oqa_475 ._tabs__elem_17oqa_332>button>span{display:none}}._tabs--syllabus_17oqa_550{grid-area:syllabus-tabs;white-space:nowrap}._tabs--syllabus_17oqa_550 ._tabs__elem_17oqa_332{display:inline-block;vertical-align:top;margin-right:6px;border-radius:4px 4px 0 0;padding:8px 10px}._tabs--syllabus_17oqa_550 ._tabs__elem_17oqa_332:last-child{margin-right:0}._section_17oqa_565{position:relative;padding:12px;background-color:#fff;border-radius:6px;box-shadow:0 6px 3px -3px #ed8c9c80;overflow:hidden}._section--modal_17oqa_573{position:absolute;width:initial;height:initial;z-index:200;box-shadow:0 6px 3px -3px #ed8c9c80,0 0 0 1000px #0000004d;top:12px;bottom:calc(24px + env(safe-area-inset-bottom));left:calc(24px + env(safe-area-inset-left));right:calc(24px + env(safe-area-inset-right))}._section--popup_17oqa_584{position:absolute;width:260px;height:240px;z-index:200;box-shadow:0 6px 3px -3px #ed8c9c80,0 0 0 1000px #0000004d;top:50%;left:50%;transform:translate(-50%,calc(-50% - 27.5px))}._section--transparent_17oqa_594{padding:initial!important;background-color:initial;border-radius:initial;background-origin:initial;box-shadow:initial}._section--main-search_17oqa_601{margin:0 auto}@media (min-aspect-ratio: 4/3){._section--main-search_17oqa_601{width:calc(80vh + 384px)}}@media (max-aspect-ratio: 4/3){._section--main-search_17oqa_601{width:calc(100% - 24px)}}._section--feed_17oqa_614{margin-bottom:12px}._section--feed--placeholder_17oqa_617{opacity:.5;height:270px}._section--course-list_17oqa_621{grid-area:course-list}@media (min-aspect-ratio: 4/3){._section--course-list_17oqa_621{border-top-left-radius:0}}@media (max-aspect-ratio: 4/3){._section--course-list_17oqa_621{border-top-left-radius:0;border-top-right-radius:0}}@media (min-aspect-ratio: 4/3){._section--course-detail_17oqa_636{grid-area:course-detail}}._section--timetable-and-infos_17oqa_640{display:grid;grid-area:timetable-and-infos}@media (min-aspect-ratio: 4/3){._section--timetable-and-infos_17oqa_640{border-top-left-radius:0;grid-template-columns:1fr min-content calc(15vh + 102px);grid-template-rows:min-content min-content min-content min-content 1fr min-content min-content;grid-template-areas:"timetable divider-main map" "timetable divider-main divider-sub-1" "timetable divider-main summary" "timetable divider-main divider-sub-2" "timetable divider-main exam" "timetable divider-main divider-sub-3" "timetable divider-main share"}}@media (max-aspect-ratio: 4/3){._section--timetable-and-infos_17oqa_640{grid-template-columns:1fr;grid-template-rows:1fr min-content min-content min-content min-content;grid-template-areas:"timetable" "divider-main" "summary" "divider-sub-3" "share"}}._section--semester-and-timetable-list_17oqa_661{display:grid}@media (min-aspect-ratio: 4/3){._section--semester-and-timetable-list_17oqa_661{border-top-left-radius:0;grid-area:semester-and-timetable-tabs;grid-template-columns:1fr 8px min-content;grid-template-rows:min-content 1fr;grid-template-areas:"timetable-tabs . semester" "timetable-tabs . ."}}@media (max-aspect-ratio: 4/3){._section--semester-and-timetable-list_17oqa_661{grid-template-columns:1fr min-content 1fr;grid-template-rows:min-content 12px 1fr;grid-template-areas:". semester ." ". . ." "timetable-tabs timetable-tabs timetable-tabs"}}@media (min-aspect-ratio: 4/3){._section--lecture-detail_17oqa_681{grid-area:lecture-detail}}._section--lecture-list_17oqa_685{position:relative;grid-area:lecture-list}@media (min-aspect-ratio: 4/3){._section--lecture-list_17oqa_685{border-top-left-radius:0}}@media (max-aspect-ratio: 4/3){._section--lecture-list_17oqa_685{border-top-left-radius:0;border-top-right-radius:0}._page-grid--timetable_17oqa_184:not(._page-grid--timetable--mobile-expanded_17oqa_208) ._section--lecture-list_17oqa_685{padding-top:0;padding-bottom:0}}._section--semester_17oqa_661{grid-area:semester;padding:6px 8px}._section--planner-and-infos_17oqa_708{grid-area:planner-and-infos;display:grid}@media (min-aspect-ratio: 4/3){._section--planner-and-infos_17oqa_708{border-top-left-radius:0;grid-template-columns:1fr min-content calc(15vh + 102px);grid-template-rows:min-content min-content 1fr min-content min-content;grid-template-areas:"planner divider-main track" "planner divider-main divider-sub-1" "planner divider-main planner-summary" "planner divider-main divider-sub-2" "planner divider-main planner-share"}}@media (max-aspect-ratio: 4/3){._section--planner-and-infos_17oqa_708{grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"planner"}}@media (min-aspect-ratio: 4/3){._section--course-manage_17oqa_730{grid-area:course-manage;display:flex;flex-direction:row}}._section--track-settings_17oqa_736{display:flex;flex-direction:column}._section--syllabus_17oqa_740{grid-area:syllabus;border-top-left-radius:0;border-top-right-radius:0}._section--write-reviews-left_17oqa_745{grid-area:write-reviews-left;display:flex;flex-direction:column}@media (min-aspect-ratio: 4/3){._section--write-reviews-right_17oqa_751{grid-area:write-reviews-right}}._section--account_17oqa_755{display:flex;flex-direction:column}._subsection_17oqa_760{width:100%;height:100%}._subsection--flex_17oqa_764{display:flex;flex-direction:column}._subsection--beta-popup__content_17oqa_768{flex:1 1 auto;line-height:18px}._subsection--beta-popup__content_17oqa_768>div:not(:last-child){margin-bottom:4px}._subsection--lecture-detail__mobile-buttons_17oqa_775{text-align:right}._subsection--lecture-list__selector_17oqa_778{position:absolute;top:calc((100% + 15px)/2);right:12px;display:none}@media (hover: none){._subsection--lecture-list__selector_17oqa_778{display:initial}}._subsection--lecture-list__selector--dimmed_17oqa_789{opacity:.3}@media (hover: none){._subsection--lecture-list_17oqa_778>div:last-child ._block--lecture-group_17oqa_793{margin-right:16px}._subsection--lecture-list_17oqa_778>div:last-child ._block--lecture-group_17oqa_793:first-child{margin-top:calc(((var(--window-inner-height, 100vh-env(safe-area-inset-top)-env(safe-area-inset-bottom)) - 55px - (12px * 2)) / 2 - (29px + (12px * 2) + (15px + 12px))) / 2 - ((12px / 2) + (6px * 2) + 1px + 14px + 8px))}._subsection--lecture-list_17oqa_778>div:last-child ._block--lecture-group_17oqa_793:last-child{margin-bottom:calc(((var(--window-inner-height, 100vh-env(safe-area-inset-top)-env(safe-area-inset-bottom)) - 55px - (12px * 2)) / 2 - (29px + (12px * 2) + (15px + 12px))) / 2 - (6px + 8px) + 12px)}}._subsection--semester_17oqa_816{font-size:12px;line-height:13px;display:flex;flex-direction:row}._subsection--semester_17oqa_816._semester-ko_17oqa_822{width:78px}._subsection--semester_17oqa_816._semester-en_17oqa_825{width:88px}._subsection--semester_17oqa_816>button{flex:0 0 auto}._subsection--semester_17oqa_816>button._disable_17oqa_831{pointer-events:none}._subsection--semester_17oqa_816>span{flex:1 1 auto;text-align:center;white-space:nowrap}@media (max-aspect-ratio: 4/3){._subsection--semester_17oqa_816>span{font-size:14px;line-height:15px}}._subsection--timetable_17oqa_845{grid-area:timetable;position:relative}._subsection--timetable__table_17oqa_849{display:flex;flex-direction:row;height:100%}._subsection--timetable__table__label_17oqa_854{display:flex;flex-direction:column;width:10px;margin-right:7px}._subsection--timetable__table__label__title_17oqa_860{flex:none;height:17px}._subsection--timetable__table__label__line_17oqa_864{flex:none;height:1px}._subsection--timetable__table__label__line_17oqa_864>span,._subsection--timetable__table__label__line_17oqa_864>strong{width:100%;text-align:right;color:#555;font-size:10px;line-height:11px;display:block;margin-top:-4.5px}._subsection--timetable__table__label__cell_17oqa_878,._subsection--timetable__table__label__gap_17oqa_881{flex:auto}._subsection--timetable__table__body_17oqa_884{display:flex;flex-direction:column;padding:0 1px;margin-right:3px;flex:1 1 0}._subsection--timetable__table__body_17oqa_884:last-child{margin-right:0}._subsection--timetable__table__body__title_17oqa_894{flex:none;height:17px;text-align:center;font-size:10px;line-height:11px;color:#555;padding-bottom:6px;margin:0 -20px}._subsection--timetable__table__body__line_17oqa_904{flex:none;height:1px;border-bottom:1px solid #e8e8e8}._subsection--timetable__table__body__line--bold_17oqa_909{border-bottom-color:#c9c9c9}._subsection--timetable__table__body__line--dashed_17oqa_912{border-bottom-style:dashed}@media (max-aspect-ratio: 4/3){._subsection--timetable__table__body__line--mobile-noline_17oqa_916{border-bottom:none}}._subsection--timetable__table__body__cell_17oqa_920{flex:auto}._subsection--timetable__table__body__cell--drag_17oqa_923{touch-action:pan-x pinch-zoom}._subsection--timetable__table__body__gap_17oqa_926{flex:auto}._subsection--map_17oqa_929{grid-area:map;height:initial}._subsection--map_17oqa_929>div{position:relative}._subsection--map_17oqa_929>div>img{width:100%}._subsection--map_17oqa_929>div ._subsection--map__pin_17oqa_939{position:absolute;margin-left:-5px;margin-top:-16px;margin-right:-100px}._subsection--map_17oqa_929>div ._subsection--map__pin_17oqa_939:hover{z-index:101!important}._subsection--map_17oqa_929>div ._subsection--map__pin__box_17oqa_948{position:relative;z-index:1;font-size:10px;line-height:9px;height:13px;border-radius:2px;padding:2px 3px;background-color:#eee}._subsection--map_17oqa_929>div ._subsection--map__pin__box_17oqa_948._highlighted_17oqa_958{background-color:#f9f0f0;color:#e54c65}._subsection--map_17oqa_929>div ._subsection--map__pin__box_17oqa_948>span:first-child{margin-right:1px}._subsection--map_17oqa_929>div ._subsection--map__pin__box_17oqa_948>span:not(:first-child){display:inline-block;width:9px;height:9px;margin-left:1px;border-radius:50%}._subsection--map_17oqa_929>div ._subsection--map__pin__box_17oqa_948>span:not(:first-child)._highlighted_17oqa_958{background-color:#e54c65!important}._subsection--map_17oqa_929>div ._subsection--map__pin__arrow-shadow_17oqa_975{position:absolute;bottom:-3px;left:5px;width:0px;height:0px;border-radius:50%;box-shadow:0 0 3px 3px #333c;transform:scaleX(1.5)}._subsection--map_17oqa_929>div ._subsection--map__pin__arrow-shadow_17oqa_975._highlighted_17oqa_958{box-shadow:0 0 3px 3px #431014cc}._subsection--map_17oqa_929>div ._subsection--map__pin__arrow_17oqa_975{position:absolute;bottom:-3px;left:5px;margin:-3px -2px 0;border-left:2px solid transparent;border-right:2px solid transparent;border-top:3px solid #eeeeee}._subsection--map_17oqa_929>div ._subsection--map__pin__arrow_17oqa_975._highlighted_17oqa_958{border-top-color:#f9f0f0}._subsection--summary_17oqa_1000{grid-area:summary;display:flex;flex-direction:column}@media (max-aspect-ratio: 4/3){._subsection--summary_17oqa_1000{flex-direction:row}}._subsection--summary_17oqa_1000>*{flex:none}._subsection--summary__type_17oqa_1013{display:flex;flex-direction:row}@media (max-aspect-ratio: 4/3){._subsection--summary__type_17oqa_1013{flex-direction:column;flex:3 3 120px}}._subsection--summary__type_17oqa_1013>div{flex:none;width:40%;display:flex;flex-direction:column;white-space:nowrap}@media (max-aspect-ratio: 4/3){._subsection--summary__type_17oqa_1013>div{flex-direction:row;width:100%;margin-left:0}._subsection--summary__type_17oqa_1013>div:not(:last-child){margin-bottom:8px}}@media (min-aspect-ratio: 4/3){._subsection--summary__type_17oqa_1013>div:first-child{margin-left:10%}}._subsection--exam_17oqa_1045{grid-area:exam;display:flex;flex-direction:column;min-height:54px}._subsection--exam__title_17oqa_1051{flex:0 0 auto;text-align:center;font-size:13px;line-height:14px;margin-bottom:10px}._subsection--exam__content_17oqa_1058{flex:1 1 auto;height:0;display:flex;flex-direction:column}._subsection--exam__content_17oqa_1058 ._subsection--exam__content__day_17oqa_1064{display:flex;flex-direction:row;width:100%}._subsection--exam__content_17oqa_1058 ._subsection--exam__content__day_17oqa_1064:not(:last-child){margin-bottom:8px}._subsection--exam__content_17oqa_1058 ._subsection--exam__content__day_17oqa_1064>div:first-child{flex:0 0 auto;margin-right:6px;white-space:nowrap}._subsection--exam__content_17oqa_1058 ._subsection--exam__content__day_17oqa_1064>div:first-child._fixed-ko_17oqa_1077{min-width:12px}._subsection--exam__content_17oqa_1058 ._subsection--exam__content__day_17oqa_1064>div:first-child._fixed-en_17oqa_1080{min-width:23px}._subsection--exam__content_17oqa_1058 ._subsection--exam__content__day_17oqa_1064>ul:last-child{flex:1 1 auto;padding-left:0;margin-bottom:0}._subsection--exam__content_17oqa_1058 ._subsection--exam__content__day_17oqa_1064>ul:last-child>li:not(:last-child){margin-bottom:6px}._subsection--exam__content_17oqa_1058 ._subsection--exam__content__day_17oqa_1064>ul:last-child>li._focused_17oqa_1091{color:#e54c65}._subsection--exam__content_17oqa_1058 ._subsection--exam__content__day_17oqa_1064>ul:last-child>li>div:first-child{font-weight:700;margin-bottom:2px}._subsection--share_17oqa_1098{grid-area:share}@media (max-aspect-ratio: 4/3){._subsection--share_17oqa_1098>div:first-child{height:10px;float:left;margin-right:8px;vertical-align:middle}}._subsection--share_17oqa_1098>div:first-child ._subsection--share__item_17oqa_1109:not(:last-child){margin-bottom:8px}._subsection--share_17oqa_1098>div:first-child ._subsection--share__item_17oqa_1109:has(+._divider_17oqa_1112){margin-bottom:12px}@media (max-aspect-ratio: 4/3){._subsection--share_17oqa_1098>div:first-child ._subsection--share__item_17oqa_1109{display:inline-block;margin-right:8px}}._subsection--share_17oqa_1098>div:first-child ._subsection--share__item_17oqa_1109>*{display:flex;align-items:center}@media (min-aspect-ratio: 4/3){._subsection--share_17oqa_1098>div:first-child ._subsection--share__item_17oqa_1109>* i{margin-right:6px}}._subsection--share_17oqa_1098>div:first-child ._subsection--share__item_17oqa_1109>* span{font-size:12px;font-weight:700}@media (max-aspect-ratio: 4/3){._subsection--share_17oqa_1098>div:first-child ._subsection--share__item_17oqa_1109>* span{display:none}}._subsection--share_17oqa_1098>div:first-child ._subsection--share__item_17oqa_1109 ._disabled_17oqa_1139{color:#aaa}._subsection--share_17oqa_1098>div:nth-child(2){float:right}@media (min-aspect-ratio: 4/3){._subsection--share_17oqa_1098>div:nth-child(2){display:none}}._subsection--share_17oqa_1098>last-child{clear:both}._subsection--my-summary_17oqa_1153{height:initial}._subsection--taken-lectures_17oqa_1156{flex:1 1;display:flex;flex-direction:column}._subsection--reviews-menus_17oqa_1161{height:initial}._subsection--reviews-menus_17oqa_1161>div:not(:first-child){margin-top:8px}._subsection--various-reviews_17oqa_1167{display:flex;flex-direction:column}._subsection--my-info_17oqa_1171 ._caption_17oqa_1171,._subsection--academic-info_17oqa_1174 ._caption_17oqa_1171{margin-top:8px}._subsection--main-search_17oqa_1177{display:flex;font-size:14px;line-height:15px}._subsection--main-search_17oqa_1177 i{flex:0 0 auto;margin-right:8px;width:13px;background:url(/assets/tab_search-85df18a3.svg) no-repeat center center}._subsection--main-search_17oqa_1177 input{flex:1 1 auto}._subsection--main-search_17oqa_1177 input::placeholder{color:#aaa}._subsection--main-search_17oqa_1177 button{flex:0 0 auto;margin-left:8px}._subsection--todays-timetable_17oqa_1198{width:calc(100% + 24px);margin:0 -12px;padding:0 12px;overflow:hidden}._subsection--todays-timetable__table_17oqa_1204{margin:0 2px}._subsection--todays-timetable__table__label_17oqa_1207{display:flex;flex-direction:row;height:11px;margin-bottom:4px}._subsection--todays-timetable__table__label__line_17oqa_1213{flex:none;width:1px}._subsection--todays-timetable__table__label__line_17oqa_1213>span,._subsection--todays-timetable__table__label__line_17oqa_1213>strong{text-align:center;color:#555;font-size:10px;line-height:11px;display:block;margin:0 -5px}._subsection--todays-timetable__table__label__cell_17oqa_1226{flex:none}@media (min-aspect-ratio: 4/3){._subsection--todays-timetable__table__label__cell_17oqa_1226{width:7vh}}@media (max-aspect-ratio: 4/3){._subsection--todays-timetable__table__label__cell_17oqa_1226{width:15vw}}._subsection--todays-timetable__table__body_17oqa_1239{display:flex;flex-direction:row;height:55px}._subsection--todays-timetable__table__body__line_17oqa_1244{flex:none;width:1px;border-left:1px solid #e8e8e8}._subsection--todays-timetable__table__body__line--bold_17oqa_1249{border-left-color:#c9c9c9}._subsection--todays-timetable__table__body__line--dashed_17oqa_1252{border-left-style:dashed}._subsection--todays-timetable__table__body__cell_17oqa_1255{flex:none}@media (min-aspect-ratio: 4/3){._subsection--todays-timetable__table__body__cell_17oqa_1255{width:7vh}}@media (max-aspect-ratio: 4/3){._subsection--todays-timetable__table__body__cell_17oqa_1255{width:15vw}}._subsection--todays-timetable__bar_17oqa_1268{position:absolute;text-align:center;z-index:4}._subsection--todays-timetable__bar_17oqa_1268>div:first-child{width:5px;height:5px;background-color:#e54c65;border-radius:50%}._subsection--todays-timetable__bar_17oqa_1268>div:last-child{width:1px;height:54px;margin:0 2px;background-color:#e54c65}._subsection--credit_17oqa_1285{display:flex;flex-direction:column}._subsection--credit__people-list_17oqa_1289{text-align:center}._subsection--credit__people-list__group_17oqa_1292:not(:last-child){margin-bottom:12px}._subsection--credit__people-list__group_17oqa_1292 ._title_17oqa_1295{margin-bottom:0}._subsection--credit__people-list__group__elem_17oqa_1298{margin-top:6px}._subsection--credit__people-list__group__elem_17oqa_1298>img{height:22px;vertical-align:top}._subsection--credit__people-list__group__elem_17oqa_1298>._caption_17oqa_1171{margin-top:2px}._subsection--syllabus_17oqa_1308 iframe{width:100%;height:100%}._subsection--notice__content_17oqa_1312{line-height:18px}._subsection--course-manage-left_17oqa_1315{flex-basis:1px;flex-grow:1}._subsection--course-manage-right_17oqa_1319{flex-basis:calc(15vh + 102px);display:flex;flex-direction:column}._subsection--planner_17oqa_1324{grid-area:planner;display:flex;flex-direction:column;justify-content:space-between;position:relative}._subsection--planner__table_17oqa_1331{display:flex;flex-direction:row;height:100%}._subsection--planner__table__label_17oqa_1336{display:flex;flex-direction:column;width:19px;padding-right:8px;border-right:1px solid #e8e8e8}._subsection--planner__table__label__toptitle_17oqa_1343{flex:none;height:17px}._subsection--planner__table__label__toptitle_17oqa_1343:has(+._subsection--planner__table__label__toptitle_17oqa_1343){height:15px}._subsection--planner__table__label__bottomtitle_17oqa_1350{flex:none;height:17px}._subsection--planner__table__label__bottomtitle_17oqa_1350+._subsection--planner__table__label__bottomtitle_17oqa_1350{height:15px}._subsection--planner__table__label__year_17oqa_1357{flex:none;height:11px}._subsection--planner__table__label__line_17oqa_1361{flex:none;height:1px}._subsection--planner__table__label__line_17oqa_1361>span,._subsection--planner__table__label__line_17oqa_1361>strong{width:100%;text-align:right;color:#555;font-size:10px;line-height:11px;display:block;margin-top:-4.5px}._subsection--planner__table__label__cell_17oqa_1375{flex:auto}._subsection--planner__table__body_17oqa_1378{display:flex;flex-direction:column;padding:0 6px;margin-right:0;flex:1 1 0;border-right:1px solid #e8e8e8}._subsection--planner__table__body_17oqa_1378:last-child{margin-right:0}._subsection--planner__table__body__toptitle_17oqa_1389,._subsection--planner__table__body__bottomtitle_17oqa_1389,._subsection--planner__table__body__year_17oqa_1389{flex:none;font-size:10px;line-height:11px;color:#888}._subsection--planner__table__body__toptitle_17oqa_1389>span:last-child,._subsection--planner__table__body__bottomtitle_17oqa_1389>span:last-child,._subsection--planner__table__body__year_17oqa_1389>span:last-child{float:right}._subsection--planner__table__body__toptitle_17oqa_1389{height:17px;padding-bottom:6px}._subsection--planner__table__body__toptitle_17oqa_1389:has(+._subsection--planner__table__body__toptitle_17oqa_1389){height:15px;padding-bottom:4px}._subsection--planner__table__body__bottomtitle_17oqa_1389{height:17px;padding-top:6px}._subsection--planner__table__body__bottomtitle_17oqa_1389+._subsection--planner__table__body__bottomtitle_17oqa_1389{height:15px;padding-top:4px}._subsection--planner__table__body__year_17oqa_1389{flex:none;height:11px;padding:0;text-align:center;font-size:11px;font-weight:700;line-height:12px;color:#333}._subsection--planner__table__body__line_17oqa_1424{flex:none;height:1px;margin:0 1px;border-bottom:1px solid #e8e8e8}._subsection--planner__table__body__line--bold_17oqa_1430{border-bottom-color:#c9c9c9}._subsection--planner__table__body__line--dashed_17oqa_1433{border-bottom-style:dashed}@media (max-aspect-ratio: 4/3){._subsection--planner__table__body__line--mobile-noline_17oqa_1437{border-bottom:none}}._subsection--planner__table__body__cell_17oqa_1441{flex:auto;margin:0 1px}._subsection--track_17oqa_1445{grid-area:track}._subsection--planner-summary_17oqa_1448{grid-area:planner-summary;display:flex;flex-direction:column}._subsection--planner-share_17oqa_1453{grid-area:planner-share}._subsection--privacy_17oqa_1456{display:flex;flex-direction:column}._subsection--privacy__content_17oqa_1460{line-height:18px}._subsection--privacy__content_17oqa_1460 a{text-decoration:underline}._subsection--privacy__content_17oqa_1460 ul{padding-left:8px;list-style-position:inside}._subsection--privacy__content_17oqa_1460>p,._subsection--privacy__content_17oqa_1460>ul{margin-bottom:2px}._subsection--privacy__content_17oqa_1460>ul{list-style-type:disc}._subsection--privacy__content_17oqa_1460>ul>li>ul{list-style-type:circle}._subsection--privacy__content_17oqa_1460>ul>li>ul>li>ul{list-style-type:square}._tile_17oqa_1483{position:absolute;flex:auto;display:flex;flex-direction:column;justify-content:center;padding:0;border-radius:2px;z-index:2;overflow:hidden;font-size:12px;line-height:13px;transition:margin .06s ease-out,box-shadow .06s ease-out}._tile_17oqa_1483._tile--highlighted_17oqa_1497{background:#e0546f!important}._tile_17oqa_1483._tile--raised_17oqa_1500{margin-top:-3px;margin-bottom:3px;box-shadow:0 6px 3px -3px #43101480}._tile_17oqa_1483._tile--temp_17oqa_1505{background-color:#e0546f;opacity:.8;z-index:3;cursor:initial}._tile_17oqa_1483._tile--dimmed_17oqa_1511{opacity:.5;cursor:initial}._tile--timetable_17oqa_1515{cursor:pointer}._tile--timetable__button_17oqa_1518{top:0;right:0;position:absolute;cursor:pointer;padding:4px;background-color:#e0546fb3}._tile--timetable_17oqa_1515:not(:hover) ._tile--timetable__button_17oqa_1518,._tile--timetable_17oqa_1515:not(._tile--highlighted_17oqa_1497):not(._tile--raised_17oqa_1500) ._tile--timetable__button_17oqa_1518{display:none}@media (max-aspect-ratio: 4/3){._tile--timetable__button_17oqa_1518{display:none}}._tile--timetable__content_17oqa_1534{padding:4px 6px;overflow:hidden;max-height:100%}._tile--timetable__content__title_17oqa_1539{color:#000c;margin:0 0 1px;pointer-events:none}._tile--timetable_17oqa_1515._tile--highlighted_17oqa_1497 ._tile--timetable__content__title_17oqa_1539,._tile--timetable_17oqa_1515._tile--raised_17oqa_1500 ._tile--timetable__content__title_17oqa_1539,._tile--timetable_17oqa_1515._tile--temp_17oqa_1505 ._tile--timetable__content__title_17oqa_1539{color:#ffffffe6}._tile--timetable__content__info_17oqa_1548{color:#00000080;margin:1px 0 0;pointer-events:none}._tile--timetable_17oqa_1515._tile--highlighted_17oqa_1497 ._tile--timetable__content__info_17oqa_1548,._tile--timetable_17oqa_1515._tile--raised_17oqa_1500 ._tile--timetable__content__info_17oqa_1548,._tile--timetable__content__info_17oqa_1548 ._tile--timetable_17oqa_1515._tile--temp_17oqa_1505{color:#fff9}._tile--timetable__occupied-area_17oqa_1558{background-color:#888;position:absolute;left:0;width:100%;z-index:-1;border-radius:2px}._tile--timetable-drag_17oqa_1566{background-color:#e0546fcc;pointer-events:none;z-index:1}._tile--horizonatal-timetable_17oqa_1571{overflow:hidden}._tile--horizonatal-timetable__content_17oqa_1574{padding:4px 6px;overflow:hidden;max-height:100%}._tile--horizonatal-timetable__content__title_17oqa_1579{color:#000c;margin:0 0 1px}._tile--horizonatal-timetable__content__info_17oqa_1584{color:#00000080;margin:1px 0 0}._tile--planner_17oqa_1589{cursor:pointer}._tile--planner__button_17oqa_1592{top:0;right:0;position:absolute;cursor:pointer;padding:4px;background-color:#e0546fb3}._tile--planner_17oqa_1589:not(:hover) ._tile--planner__button_17oqa_1592,._tile--planner_17oqa_1589:not(._tile--highlighted_17oqa_1497):not(._tile--raised_17oqa_1500) ._tile--planner__button_17oqa_1592{display:none}@media (max-aspect-ratio: 4/3){._tile--planner__button_17oqa_1592{display:none}}._tile--planner__content_17oqa_1608{padding:4px 6px;overflow:hidden;max-height:100%;display:flex;flex-direction:row}._tile--planner__content__title_17oqa_1615{flex:1 1 auto;color:#000c;margin:0;pointer-events:none}._tile--planner_17oqa_1589._tile--highlighted_17oqa_1497 ._tile--planner__content__title_17oqa_1615,._tile--planner_17oqa_1589._tile--raised_17oqa_1500 ._tile--planner__content__title_17oqa_1615,._tile--planner_17oqa_1589._tile--temp_17oqa_1505 ._tile--planner__content__title_17oqa_1615{color:#ffffffe6}._tile--planner_17oqa_1589._tile--planner--excluded_17oqa_1624 ._tile--planner__content__title_17oqa_1615{opacity:.5;text-decoration:line-through}._tile--planner__content__label_17oqa_1628{flex:0 0 auto;width:14px;height:14px;margin-left:3px;border-radius:50%;text-align:center;padding:2.5px 0 .5px;font-weight:700;font-size:10px;line-height:11px;color:#fff}._tile--highlighted_17oqa_1497 ._tile--planner__content__label_17oqa_1628{background-color:#d72743!important}._close-button-wrap_17oqa_1645{display:block;position:absolute;padding:12px 0 10px 10px;top:0;right:12px;background-color:#ffffffb3;z-index:90}._section--modal_17oqa_573 ._close-button-wrap_17oqa_1645{z-index:290}@media (min-aspect-ratio: 4/3){._close-button-wrap_17oqa_1645{display:none}._section--modal_17oqa_573 ._close-button-wrap_17oqa_1645,._section--popup_17oqa_584 ._close-button-wrap_17oqa_1645{display:initial}}._block_17oqa_793{background-color:#eee;border-radius:4px;font-size:13px;line-height:14px;display:block;padding:8px 10px;position:relative;top:0;overflow:hidden;transition:top .06s ease-out,box-shadow .06s ease-out}._block_17oqa_793[href]:not(._block--dimmed_17oqa_1678):hover,._block_17oqa_793._block--clickable_17oqa_1678:not(._block--dimmed_17oqa_1678):hover{background-color:#ddd}._block_17oqa_793._block--raised_17oqa_1681{background-color:#ddd;position:relative;top:-3px;box-shadow:0 6px 3px -3px #33333380}._block_17oqa_793._block--dimmed_17oqa_1678{opacity:.5;cursor:initial}._block_17oqa_793._block--completed_17oqa_1691:not(._block--raised_17oqa_1681){color:#33333373}._block_17oqa_793._block--completed_17oqa_1691:not(._block--raised_17oqa_1681) ._block--lecture-group__row-content__texts__sub_17oqa_1694{color:#88888873}._block_17oqa_793._block--completed_17oqa_1691>._block__completed-text_17oqa_1697{display:initial}._block_17oqa_793 ._block__completed-text_17oqa_1697{display:none;color:#000;font-size:11px;line-height:12px;position:absolute;top:0;right:0;padding:9px 10px 7px 8px;background-color:inherit;opacity:.7}._block_17oqa_793 ._block__completed-text_17oqa_1697:hover{opacity:.15}._block--course_17oqa_1715{cursor:pointer}._subsection--feed_17oqa_1718 ._block--course_17oqa_1715:nth-last-of-type(2){margin-bottom:0}._block--course__title_17oqa_1721{padding-bottom:6px;border-bottom:1px solid #c9c9c9;margin-bottom:6px}._block--course__title_17oqa_1721>i:first-child{margin-right:4px}._block--planner-course_17oqa_1729{cursor:pointer;display:flex;flex-direction:column;justify-content:center}._block--planner-course_17oqa_1729:last-child{margin-bottom:0}._block--planner-course__title_17oqa_1738{font-weight:700;margin-bottom:2px}._block--course-simple_17oqa_1742{display:flex;flex-direction:column;justify-content:center;min-width:74px}._block--course-simple_17oqa_1742:last-child{margin-bottom:0}._block--course-simple__title_17oqa_1751{text-align:center;font-weight:700;margin-bottom:2px}._block--course-simple__subtitle_17oqa_1756{text-align:center}._block--lecture-simple_17oqa_1759{display:flex;flex-direction:column;justify-content:center;cursor:pointer}._block--lecture-simple__title_17oqa_1765{text-align:center;font-weight:700;margin-bottom:2px}._block--lecture-simple__subtitle_17oqa_1770{text-align:center}._block--review__title_17oqa_1773{margin-bottom:8px}._block--review__title_17oqa_1773 strong,._block--review__title_17oqa_1773 span{margin-right:6px}._block--review__content_17oqa_1780{color:#555;line-height:18px}._block--review__content--limit-5_17oqa_1784{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;text-overflow:ellipsis}._block--review__menus_17oqa_1792{margin-top:8px;margin-bottom:-6px;display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap}._block--review__menus__score_17oqa_1800{margin-right:8px}._block--review__menus_17oqa_1792>span{margin-bottom:6px;flex:1 1 auto;display:inline-block}._block--review__menus_17oqa_1792>span:last-child{text-align:right}._block--review__menus_17oqa_1792>span>*{display:inline-block}._block--review-write__title_17oqa_1814{margin-bottom:8px}._block--review-write__title_17oqa_1814 strong,._block--review-write__title_17oqa_1814 span{margin-right:6px}._block--review-write__content_17oqa_1821{color:#555;line-height:18px;display:block;width:100%;height:178px;border:1px dashed #aaaaaa;padding:8px;border-radius:2px;margin-bottom:8px}._block--review-write__content_17oqa_1821:hover,._block--review-write__content_17oqa_1821:focus{border-color:#777}._block--review-write__content_17oqa_1821::placeholder{color:#aaa}._block--review-write__score_17oqa_1838{width:fit-content;position:relative}._block--review-write__score_17oqa_1838:not(:last-child){margin-bottom:8px}._block--review-write__score__name_17oqa_1845{margin-right:6px;padding:2px 0}._block--review-write__score__option_17oqa_1849{cursor:pointer}._block--review-write__score__option_17oqa_1849:not(:last-child){margin-right:6px}._block--review-write__score__option_17oqa_1849 input{display:none}._block--review-write__score__option_17oqa_1849>span{display:inline-block;width:18px;height:18px;border-radius:50%;background-color:#d6d6d6;text-align:center;padding:4px 0 2px;font-weight:700;font-size:11px;line-height:12px;color:#fff}._block--review-write__score__option_17oqa_1849:hover span{background-color:#c6c6c6}._block--review-write__score__option_17oqa_1849 input:checked~span{background-color:#868686}._block--review-write__score_17oqa_1838:before{content:"";display:block;width:114px;height:2px;background-color:#d6d6d6;position:absolute;top:calc(50% - 1px);right:0}._block--review-write__buttons_17oqa_1887{text-align:right}._block--lecture-group_17oqa_793._block--raised_17oqa_1681{background-color:#eee}._block--lecture-group__title_17oqa_1893{margin-bottom:6px}._block--lecture-group__row_17oqa_1694{margin:0 -10px;padding:0 10px 0 18px;cursor:pointer}._block--lecture-group__row_17oqa_1694:last-child{margin-bottom:-8px;border-radius:0 0 4px 4px}._block--lecture-group__row--highlighted_17oqa_1905{background-color:#ddd}._block--dimmed_17oqa_1678 ._block--lecture-group__row_17oqa_1694{cursor:initial}._block--lecture-group__row-content_17oqa_1694{padding:6px 0;border-top:1px solid #c9c9c9;display:flex;flex-direction:row;pointer-events:none;align-items:center}*:last-child>._block--lecture-group__row-content_17oqa_1694{padding-bottom:8px}._block--lecture-group__row-content__texts_17oqa_1694{flex:1}._block--lecture-group__row-content__texts__main_17oqa_1925{margin-bottom:-2px;text-align:left}._block--lecture-group__row-content__texts__main_17oqa_1925>*{display:inline-block;margin-bottom:2px}._block--lecture-group__row-content__texts__main__fixed-1_17oqa_1933{width:9px}._block--lecture-group__row-content__texts__main__fixed-2_17oqa_1936{width:16px}._block--lecture-group__row-content__texts__sub_17oqa_1694{font-size:11px;line-height:12px;color:#888;display:none}@media (hover: none){._block--lecture-group__row--highlighted_17oqa_1905 ._block--lecture-group__row-content__texts__sub_17oqa_1694{display:block}}._block--lecture-group__row-content__texts__sub_17oqa_1694:first-child{margin-bottom:3px}._block--lecture-group__row-content__texts__sub_17oqa_1694:last-child{margin-top:3px}._block--lecture-group__row-content__button_17oqa_1956{margin-left:6px;pointer-events:auto;cursor:pointer}@media (max-aspect-ratio: 4/3){._block--lecture-group__row-content__button_17oqa_1956{display:none}}@media (hover: none){._block--lecture-group__row_17oqa_1694:not(._block--lecture-group__row--highlighted_17oqa_1905) ._block--lecture-group__row-content__button_17oqa_1956{display:none}}._block--lecture-group__row-content__button--disable_17oqa_1971{pointer-events:none}._block--lecture-group-simple__row_17oqa_1974{margin:0 -10px;padding:0 10px}._block--lecture-group-simple__row_17oqa_1974:first-child{margin-top:-8px}._block--lecture-group-simple__row_17oqa_1974:last-child{margin-bottom:-8px}._block--lecture-group-simple__row-content_17oqa_1984{padding:6px 0;border-top:1px solid #c9c9c9;display:flex;flex-direction:row;pointer-events:none;align-items:center}*:first-child>._block--lecture-group-simple__row-content_17oqa_1984{border-top:none;padding-top:8px}*:last-child>._block--lecture-group-simple__row-content_17oqa_1984{padding-bottom:8px}._block--lecture-group-simple__row-content__texts_17oqa_1999{flex:1;margin-bottom:-2px;text-align:left}._block--lecture-group-simple__row-content__texts_17oqa_1999>*{display:inline-block;margin-bottom:2px}._block--lecture-group-simple__row-content__texts__fixed-1_17oqa_2008{width:9px}._block--lecture-group-simple__row-content__texts__fixed-2_17oqa_2011{width:16px}._block--review-simple_17oqa_2014>div:first-child{color:#888;font-size:11px;line-height:12px;margin-bottom:3px}._block--review-simple_17oqa_2014>div:first-child>span:not(:first-child){margin-left:4px}._block--review-simple_17oqa_2014>div:nth-child(2){color:#555;font-size:13px;line-height:18px;margin-bottom:4px;overflow:hidden;max-height:54px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;text-overflow:ellipsis}._block--review-simple_17oqa_2014>div:last-child{text-align:right}._block--review-simple_17oqa_2014>div:last-child>span{display:inline-block}._block--review-simple_17oqa_2014>div:last-child>span:not(:first-child){margin-left:8px}._block--project_17oqa_2045{text-align:center;cursor:pointer}._block--project__title_17oqa_2049{font-weight:700;margin-bottom:2px}._block--semester_17oqa_2053{text-align:center;cursor:pointer}._block--semester__title_17oqa_2057{font-weight:700;margin-bottom:2px}._block-list_17oqa_2062+._block-list_17oqa_2062{margin-top:8px}._block-list_17oqa_2062>._block_17oqa_793:not(:last-child){margin-bottom:8px}._block-grid_17oqa_2069{display:grid;grid-auto-rows:auto;gap:8px;grid-template-columns:repeat(auto-fill,minmax(144px,1fr))}._subsection--various-reviews_17oqa_1167 ._block-grid_17oqa_2069{margin-bottom:12px}@media (min-aspect-ratio: 4/3){._subsection--various-reviews_17oqa_1167 ._block-grid_17oqa_2069{grid-template-columns:repeat(auto-fill,minmax(114px,1fr))}}@media (max-aspect-ratio: 4/3){._subsection--various-reviews_17oqa_1167 ._block-grid_17oqa_2069{grid-template-columns:repeat(auto-fill,minmax(94px,1fr))}}._subsection--credit_17oqa_1285 ._block-grid_17oqa_2069{margin-bottom:12px}._title_17oqa_1295{font-weight:700;font-size:14px;line-height:15px;text-align:center;margin-bottom:10px}._title_17oqa_1295:has(+._subtitle_17oqa_2099){margin-bottom:2px}._subsection--credit_17oqa_1285 ._title_17oqa_1295{margin-top:12px}._subsection--credit_17oqa_1285 ._title_17oqa_1295:not(:first-child){margin-top:0}._subtitle_17oqa_2099{font-size:13px;line-height:14px;text-align:center;margin-bottom:10px}._subtitle_17oqa_2099:has(+._buttons_17oqa_2115){margin-bottom:4px}._list-title_17oqa_2119{font-weight:initial;font-size:14px;line-height:15px;margin-bottom:12px}._list-title--search_17oqa_2125{cursor:pointer}._list-title--search_17oqa_2125>*:nth-child(2){margin-left:6px;color:#e54c65}:hover._list-title--search_17oqa_2125>*:nth-child(2){color:#963246}._list-title--search_17oqa_2125>*:nth-child(3){margin-left:5px;color:#888;font-size:12px;line-height:13px}:hover._list-title--search_17oqa_2125>*:nth-child(3){color:#555}._list-title--search-input_17oqa_2146{display:flex;flex-direction:row}._list-title--search-input_17oqa_2146>*:nth-child(2){flex:auto;height:15px;margin-left:6px;position:relative}._list-title--search-input_17oqa_2146>*:nth-child(2)>input{width:100%;position:absolute;top:0;z-index:2;line-height:17px;margin:-1px 0;color:#333}._list-title--search-input_17oqa_2146>*:nth-child(2)>input::placeholder{color:#aaa}._list-title--search-input_17oqa_2146>*:nth-child(2)>div{width:100%;position:absolute;top:0;z-index:1;color:#aaa;height:100%;overflow:hidden;display:none}._list-title--search-input_17oqa_2146>*:nth-child(2)>input:focus+div{display:block}._list-title--search-input_17oqa_2146>*:nth-child(2)>input:focus+div>span:first-child{opacity:0}._small-title_17oqa_2185{font-weight:700;font-size:13px;line-height:14px;margin-bottom:10px}._subsection--lecture-detail_17oqa_775 ._small-title_17oqa_2185{display:block;width:100%;margin-bottom:8px}._subsection--lecture-detail_17oqa_775 ._small-title_17oqa_2185>span{margin-right:6px}._subsection--license_17oqa_2199 ._small-title_17oqa_2185{padding-bottom:8px}._subsection--privacy_17oqa_1456 ._small-title_17oqa_2185{padding:0;margin:8px 0 4px}._detail-title-area_17oqa_2207{margin-bottom:10px}._detail-title-area_17oqa_2207>*:last-child{margin-bottom:0}._detail-title-area_17oqa_2207>._buttons_17oqa_2115{margin-top:0;text-align:initial}._detail-title-area_17oqa_2207>._buttons_17oqa_2115>._text-button_17oqa_2217{font-size:12px;line-height:13px}._detail-title-area_17oqa_2207>._buttons_17oqa_2115>._text-button_17oqa_2217:not(:first-child){margin-left:6px}._text-button_17oqa_2217{cursor:pointer}._text-button_17oqa_2217:not(:first-child){margin-left:8px}._text-button_17oqa_2217,._text-button_17oqa_2217:link{color:#e54c65}._text-button_17oqa_2217:not(._text-button--disabled_17oqa_2234):hover{color:#963246}._text-button--black_17oqa_2237{color:#555}._text-button--black_17oqa_2237:not(._text-button--black--disabled_17oqa_2240):hover{color:#000}._text-button_17oqa_2217>i+*{margin-left:4px}._text-button--right_17oqa_2246{float:right}._text-button--disabled_17oqa_2234{pointer-events:none;color:#aaa!important}._text-button--review-write-block_17oqa_2253{margin-top:4px}._search-area_17oqa_2256 ._buttons_17oqa_2115 ._text-button_17oqa_2217{margin-left:8px}._attribute_17oqa_2259 ._text-button_17oqa_2217{margin-left:0}._caption_17oqa_1171{font-size:11px;line-height:12px;color:#aaa}._main-date_17oqa_2269{grid-area:main-date;height:300px;padding:126px 0;background-image:linear-gradient(rgba(249,240,240,0) 80%,#f9f0f0);color:#e54c6580;text-align:center;z-index:50}._main-date_17oqa_2269>span:first-child,._main-date_17oqa_2269>a:first-child{font-size:18px;line-height:19px;cursor:pointer}._main-date_17oqa_2269>span:first-child:hover,._main-date_17oqa_2269>a:first-child:hover{color:#96324680}._main-date_17oqa_2269>div:nth-child(2){margin-top:10px;font-size:13px;line-height:14px}._visitor_17oqa_2292>div:nth-child(1),._academic-schedule_17oqa_2293>div:nth-child(1){font-size:20px;line-height:20px;margin-bottom:6px;text-align:center}._visitor_17oqa_2292>div:nth-child(2),._academic-schedule_17oqa_2293>div:nth-child(2){margin-bottom:10px;text-align:center}._visitor_17oqa_2292>div:nth-child(2) strong,._academic-schedule_17oqa_2293>div:nth-child(2) strong{margin-right:8px}._visitor_17oqa_2292>div:nth-child(2) span,._visitor_17oqa_2292>div:nth-child(2) strong,._academic-schedule_17oqa_2293>div:nth-child(2) span,._academic-schedule_17oqa_2293>div:nth-child(2) strong{display:inline-block}._related-courses_17oqa_2315{display:flex;flex-direction:row}._related-courses_17oqa_2315>div:nth-child(1),._related-courses_17oqa_2315>div:nth-child(3),._related-courses_17oqa_2315>div:nth-child(5){flex:1 1 auto;width:100%;display:flex;flex-direction:column;gap:8px}._related-courses_17oqa_2315>div:nth-child(1)>._block_17oqa_793,._related-courses_17oqa_2315>div:nth-child(3)>._block_17oqa_793,._related-courses_17oqa_2315>div:nth-child(5)>._block_17oqa_793{flex:1 0 0}._related-courses_17oqa_2315>div:nth-child(2),._related-courses_17oqa_2315>div:nth-child(4){flex:0 0 auto;margin:auto 10px}._history_17oqa_2334>tbody>tr:first-child{vertical-align:bottom}._history_17oqa_2334>tbody>tr:nth-child(2){font-weight:700;font-size:11px;line-height:12px}._history_17oqa_2334>tbody>tr:last-child{vertical-align:top}._history_17oqa_2334>tbody>tr>th{position:sticky;z-index:1;left:0;background-color:#fff;width:10px;white-space:nowrap;padding-right:10px;font-size:12px;vertical-align:middle;text-align:right;line-height:13px;color:#333}._history_17oqa_2334>tbody>tr>td{text-align:center;padding:0 6px;border-left:1px solid #e8e8e8}._history_17oqa_2334>tbody>tr>td:first-of-type{padding-left:0;border-left:none}._history_17oqa_2334>tbody>tr>td:last-of-type{padding-right:0}._history_17oqa_2334>tbody>tr>td._history__cell--year-label_17oqa_2371{padding-top:6px;padding-bottom:6px}._history_17oqa_2334>tbody>tr>td._history__cell--unopen_17oqa_2375{vertical-align:middle;color:#aaa;padding-top:8px;padding-bottom:8px}@media (min-aspect-ratio: 4/3){._history_17oqa_2334>tbody>tr>td>*{width:calc(64px + 7vh)}._history--special-lecture_17oqa_2385._history_17oqa_2334>tbody>tr>td>*{width:calc(108px + 7vh)}}@media (max-aspect-ratio: 4/3){._history_17oqa_2334>tbody>tr>td>*{width:calc(34px + 19vw)}._history--special-lecture_17oqa_2385._history_17oqa_2334>tbody>tr>td>*{width:calc(78px + 19vw)}}._course-status_17oqa_2398:not(:last-child){margin-bottom:10px}._course-status--name_17oqa_2401{font-weight:700;margin-bottom:8px}._course-status--info_17oqa_2405{align-self:center;width:calc(100% - 8px);display:flex;flex-direction:row;justify-content:space-between;margin-left:8px}._course-status--info_17oqa_2405:not(:last-child){margin-bottom:8px}._course-status--info--name_17oqa_2416{align-self:center}._course-status--info--controller_17oqa_2419{display:flex;flex-direction:row;justify-content:space-between}._attribute_17oqa_2259{display:flex;flex-direction:row;margin-bottom:8px}._block--course_17oqa_1715 ._attribute_17oqa_2259{margin-bottom:6px}._search-area_17oqa_2256 ._attribute_17oqa_2259,._subsection--summary_17oqa_1000 ._attribute_17oqa_2259{overflow:hidden}@media (max-aspect-ratio: 4/3){._subsection--summary_17oqa_1000 ._attribute_17oqa_2259{margin-bottom:0;flex:1 1 40px}}._attribute_17oqa_2259:last-child{margin-bottom:0}._attribute--long-info_17oqa_2448>*{line-height:16px;margin-top:-1px;margin-bottom:-1px}._attribute--long-name_17oqa_2453{display:block;margin-bottom:6px}._attribute--long-name_17oqa_2453>*{display:inline-block;margin-bottom:2px}._attribute_17oqa_2259>*:first-child{font-weight:700;margin-right:6px;flex:none}._subsection--lecture-detail_17oqa_775 ._attribute_17oqa_2259>*:first-child._fixed-ko_17oqa_1077{min-width:23px}._subsection--lecture-detail_17oqa_775 ._attribute_17oqa_2259>*:first-child._fixed-en_17oqa_1080{min-width:32px}._subsection--summary_17oqa_1000 ._attribute_17oqa_2259>*:first-child._fixed-ko_17oqa_1077{min-width:23px}._subsection--summary_17oqa_1000 ._attribute_17oqa_2259>*:first-child._fixed-en_17oqa_1080{min-width:23px}._subsection--course-manage-right_17oqa_1319 ._attribute_17oqa_2259>*:first-child._fixed-ko_17oqa_1077{min-width:55px}._subsection--course-manage-right_17oqa_1319 ._attribute_17oqa_2259>*:first-child._fixed-en_17oqa_1080{min-width:70px}._attribute_17oqa_2259>*:last-child{flex:initial}._subsection--summary_17oqa_1000 ._attribute_17oqa_2259>*:last-child>span{margin-right:4px}._subsection--summary_17oqa_1000 ._attribute_17oqa_2259>*:last-child>span._focused_17oqa_1091{color:#e54c65}._attribute_17oqa_2259>*:last-child._search-fields_17oqa_2493{margin-bottom:-6px;margin-right:-6px}._attribute_17oqa_2259>*:last-child._search-fields_17oqa_2493>._search-fields__label_17oqa_2497{display:inline-block;margin-bottom:6px;margin-right:6px;white-space:nowrap}._attribute_17oqa_2259>*:last-child._search-fields_17oqa_2493>._search-fields__label_17oqa_2497:hover{color:#000}._attribute_17oqa_2259>*:last-child._search-fields_17oqa_2493>._search-fields__label--dimmed_17oqa_2506{color:#888}._attribute_17oqa_2259>*:last-child._search-fields_17oqa_2493>._search-fields__label--dimmed_17oqa_2506:hover{color:#555}._attribute_17oqa_2259>*:last-child._search-fields_17oqa_2493>._search-fields__label_17oqa_2497>i{margin-left:3px}._scores_17oqa_2516{text-align:center}@media (min-aspect-ratio: 4/3){._scores_17oqa_2516{margin-top:calc(1.4vh + 2px);margin-bottom:calc(1.4vh + 2px)}._scores--big_17oqa_2524._scores_17oqa_2516{margin-top:calc(1.4vh + 6px);margin-bottom:calc(1.4vh + 6px)}}@media (max-aspect-ratio: 4/3){._scores_17oqa_2516{margin-top:calc(3.8vw + 2px);margin-bottom:calc(3.8vw + 2px)}}._subsection--lecture-detail_17oqa_775 ._scores_17oqa_2516:last-child{margin-bottom:0}._subsection--summary_17oqa_1000 ._scores_17oqa_2516{margin-top:calc(1.4vh + 2px);margin-bottom:0}@media (max-aspect-ratio: 4/3){._subsection--summary_17oqa_1000 ._scores_17oqa_2516{margin-top:0;display:flex;flex-direction:row}._subsection--summary_17oqa_1000 ._scores_17oqa_2516:nth-child(2){flex:2 2 60px}._subsection--summary_17oqa_1000 ._scores_17oqa_2516:last-child{flex:3 3 90px}}._subsection--various-reviews_17oqa_1167 ._scores_17oqa_2516{margin-top:0;margin-bottom:12px}._subsection--my-summary_17oqa_1153 ._scores_17oqa_2516{margin-top:0;margin-bottom:0}._scores_17oqa_2516>div{display:inline-block}@media (min-aspect-ratio: 4/3){._scores_17oqa_2516>div{width:calc(3.5vh + 34px)}._scores--big_17oqa_2524._scores_17oqa_2516>div{width:calc(3.5vh + 54px)}}@media (max-aspect-ratio: 4/3){._scores_17oqa_2516>div{width:calc(9.5vw + 34px)}._subsection--summary_17oqa_1000 ._scores_17oqa_2516>div{flex:1 1 30px;width:30px}}._scores_17oqa_2516>div>div:first-child{font-weight:300;margin-bottom:2px}@media (min-aspect-ratio: 4/3){._scores_17oqa_2516>div>div:first-child{font-size:calc(.7vh + 15px);line-height:calc(.7vh + 13px)}._scores--big_17oqa_2524._scores_17oqa_2516>div>div:first-child{font-size:calc(.7vh + 17px);line-height:calc(.7vh + 15px)}}@media (max-aspect-ratio: 4/3){._scores_17oqa_2516>div>div:first-child{font-size:calc(1.9vw + 15px);line-height:calc(1.9vw + 13px)}._subsection--summary_17oqa_1000 ._scores_17oqa_2516>div>div:first-child{font-size:24px;line-height:22px}}._scores_17oqa_2516>div>div:first-child>span:not(:first-child){font-size:12px;line-height:13px;font-weight:initial}._scores_17oqa_2516>div>div:first-child._focused_17oqa_1091,._scores_17oqa_2516>div>div:first-child>span._focused_17oqa_1091{color:#e54c65}._scores_17oqa_2516>div>div:last-child{font-size:11px;line-height:12px}@media (min-aspect-ratio: 4/3){._divider--desktop-horizontal_17oqa_2621{border-bottom:1px solid #edd1dc;margin:12px 0}}@media (min-aspect-ratio: 4/3){._divider--desktop-vertical_17oqa_2627{border-right:1px solid #edd1dc;margin:0 12px}}@media (max-aspect-ratio: 4/3){._divider--mobile-horizontal_17oqa_2633{border-bottom:1px solid #edd1dc;margin:12px 0}}@media (max-aspect-ratio: 4/3){._divider--mobile-vertical_17oqa_2639{border-right:1px solid #edd1dc;margin:0 12px}}._search-area_17oqa_2256 ._divider_17oqa_1112{margin-bottom:0}@media (min-aspect-ratio: 4/3){._divider-planner--desktop-horizontal_17oqa_2649{border-bottom:1px solid #edd1dc;margin:12px 0}}@media (min-aspect-ratio: 4/3){._divider-planner--desktop-vertical_17oqa_2655{border-right:1px solid #e8e8e8;margin:0 5px}}@media (max-aspect-ratio: 4/3){._divider-planner--mobile-horizontal_17oqa_2661{border-bottom:1px solid #edd1dc;margin:12px 0}}@media (max-aspect-ratio: 4/3){._divider-planner--mobile-vertical_17oqa_2667{border-right:1px solid #edd1dc;margin:0 12px}}._search-area_17oqa_2256 ._divider-planner_17oqa_2649{margin-bottom:0}._buttons_17oqa_2115{margin-top:10px;text-align:right}._search-area_17oqa_2256{position:absolute;top:12px;left:0;right:0;height:calc(100% - 24px);z-index:20;display:flex;flex-direction:column}._search-area--hidden_17oqa_2691{pointer-events:none}._search-area_17oqa_2256 .ScrollbarsCustom{flex:1 1 auto!important}._search-area_17oqa_2256>form{flex:0 0 auto;max-height:100%;padding:0 12px;background-color:#fff;display:flex;flex-direction:column;overflow:hidden;transition:flex .15s ease-out}._search-area--hidden_17oqa_2691._search-area_17oqa_2256>form{flex:0 1 auto}._search-area_17oqa_2256:after{content:"";display:block;height:100%;flex:0 0 auto}@media (min-aspect-ratio: 4/3){._subsection--lecture-detail_17oqa_775 ._min-height-area_17oqa_2719{min-height:calc(115px + (.7vh + 27px)*2 + (1.4vh + 2px)*3)!important}}@media (max-aspect-ratio: 4/3){._subsection--lecture-detail_17oqa_775 ._min-height-area_17oqa_2719{min-height:calc(var(--window-inner-height, 100vh-env(safe-area-inset-top)-env(safe-area-inset-bottom)) - (55px + 12px + 12px + (15px + 2px) + (14px + 4px) + (13px + 10px) + (15px + 8px) + (12px * 2 + 1px) + 14px + 12px + (12px * 2)))!important}}@media (min-aspect-ratio: 4/3){._subsection--course-reviews_17oqa_2751 ._min-height-area_17oqa_2719{min-height:calc(var(--window-inner-height, 100vh-env(safe-area-inset-top)-env(safe-area-inset-bottom)) - (55px + 12px + (15px + 2px) + (14px + 10px) + (calc(.7vh + 15px) + 2px + 12px + 12px) + (14px + 10px) + ((14px + 8px) * 2) + 12px + 12px))!important}}@media (max-aspect-ratio: 4/3){._subsection--course-reviews_17oqa_2751 ._min-height-area_17oqa_2719{min-height:calc(var(--window-inner-height, 100vh-env(safe-area-inset-top)-env(safe-area-inset-bottom)) - (55px + 12px + 12px + (15px + 2px) + (14px + 10px) + (calc(1.9vw + 13px) + 2px + 12px + 12px) + (14px + 10px) + ((14px + 8px) * 2) + 12px + (12px * 2)))!important}}@media (min-aspect-ratio: 4/3){._subsection--various-reviews_17oqa_1167 ._min-height-area_17oqa_2719{min-height:calc(var(--window-inner-height, 100vh-env(safe-area-inset-top)-env(safe-area-inset-bottom)) - (55px + 12px + (15px + 10px) + 12px + 12px))!important}}@media (max-aspect-ratio: 4/3){._subsection--various-reviews_17oqa_1167 ._min-height-area_17oqa_2719{min-height:calc(var(--window-inner-height, 100vh-env(safe-area-inset-top)-env(safe-area-inset-bottom)) - (55px + 12px + 12px + (15px + 10px) + 12px + (12px * 2)))!important}}._placeholder_17oqa_2792{color:#aaa}._otlplus-placeholder_17oqa_2796{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#aaa;font-size:13px;line-height:14px}._otlplus-placeholder_17oqa_2796>div{flex:none}._otlplus-placeholder_17oqa_2796>div:first-child{margin-top:0;font-size:20px;line-height:20px}._otlplus-placeholder_17oqa_2796>div:not(:first-child){margin-top:12px}._otlplus-placeholder_17oqa_2796 a{color:inherit}._otlplus-placeholder_17oqa_2796 a:hover{color:#888}._list-placeholder_17oqa_2825{display:flex;flex-direction:column;justify-content:center;text-align:center;color:#aaa;font-size:16px;line-height:17px;white-space:nowrap;min-height:41px}._related-courses_17oqa_2315 ._list-placeholder_17oqa_2825{min-height:100%;font-size:14px;line-height:15px}._list-placeholder--history_17oqa_2841{min-height:110px}._subsection--course-list_17oqa_2844 ._list-placeholder_17oqa_2825,._subsection--lecture-list_17oqa_778 ._list-placeholder_17oqa_2825,._subsection--taken-lectures_17oqa_1156 ._list-placeholder_17oqa_2825{flex:1 0 auto}._subsection--feed_17oqa_1718 ._list-placeholder_17oqa_2825{min-height:218px}._rate_17oqa_2851{text-align:center;position:relative}._rate__overlay_17oqa_2855{position:absolute;top:0;width:100%;height:26px;background-color:#fffc;text-align:center;font-size:14px;line-height:15px;padding:4.5px 0}button._disabled_17oqa_1139{color:#aaa!important;pointer-events:none}._background-color--1_17oqa_2872{background-color:#f2b9b9}._background-color--1_17oqa_2872._background-color--dark_17oqa_2875{background-color:#e79191}._background-color--1_17oqa_2872._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#f2b9b9 0px,#f2b9b9 4px,#f5c8c8 4px,#f5c8c8 8px)}._background-color--1_17oqa_2872._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#e79191 0px,#e79191 2px,#eeb3b3 2px,#eeb3b3 4px)}._background-color--2_17oqa_2884{background-color:#ffc4b2}._background-color--2_17oqa_2884._background-color--dark_17oqa_2875{background-color:#fc9f82}._background-color--2_17oqa_2884._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#ffc4b2 0px,#ffc4b2 4px,#ffd2c4 4px,#ffd2c4 8px)}._background-color--2_17oqa_2884._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#fc9f82 0px,#fc9f82 2px,#fdbdaa 2px,#fdbdaa 4px)}._background-color--3_17oqa_2896{background-color:#f7c4a1}._background-color--3_17oqa_2896._background-color--dark_17oqa_2875{background-color:#efa776}._background-color--3_17oqa_2896._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#f7c4a1 0px,#f7c4a1 4px,#f8ceb1 4px,#f8ceb1 8px)}._background-color--3_17oqa_2896._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#efa776 0px,#efa776 2px,#f3bf9a 2px,#f3bf9a 4px)}._background-color--4_17oqa_2908{background-color:#f7d4a1}._background-color--4_17oqa_2908._background-color--dark_17oqa_2875{background-color:#efbe76}._background-color--4_17oqa_2908._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#f7d4a1 0px,#f7d4a1 4px,#f8dcb1 4px,#f8dcb1 8px)}._background-color--4_17oqa_2908._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#efbe76 0px,#efbe76 2px,#f3cf9a 2px,#f3cf9a 4px)}._background-color--5_17oqa_2920{background-color:#e5d69b}._background-color--5_17oqa_2920._background-color--dark_17oqa_2875{background-color:#d6c377}._background-color--5_17oqa_2920._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#e5d69b 0px,#e5d69b 4px,#e9dca9 4px,#e9dca9 8px)}._background-color--5_17oqa_2920._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#d6c377 0px,#d6c377 2px,#dfd196 2px,#dfd196 4px)}._background-color--6_17oqa_2932{background-color:#dce4a7}._background-color--6_17oqa_2932._background-color--dark_17oqa_2875{background-color:#c9d484}._background-color--6_17oqa_2932._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#dce4a7 0px,#dce4a7 4px,#e1e8b5 4px,#e1e8b5 8px)}._background-color--6_17oqa_2932._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#c9d484 0px,#c9d484 2px,#d7dea2 2px,#d7dea2 4px)}._background-color--7_17oqa_2944{background-color:#c3e3ab}._background-color--7_17oqa_2944._background-color--dark_17oqa_2875{background-color:#a8d289}._background-color--7_17oqa_2944._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#c3e3ab 0px,#c3e3ab 4px,#cde7b8 4px,#cde7b8 8px)}._background-color--7_17oqa_2944._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#a8d289 0px,#a8d289 2px,#bedda6 2px,#bedda6 4px)}._background-color--8_17oqa_2956{background-color:#b8ecc0}._background-color--8_17oqa_2956._background-color--dark_17oqa_2875{background-color:#93de9f}._background-color--8_17oqa_2956._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#b8ecc0 0px,#b8ecc0 4px,#c6f0cc 4px,#c6f0cc 8px)}._background-color--8_17oqa_2956._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#93de9f 0px,#93de9f 2px,#b2e7bb 2px,#b2e7bb 4px)}._background-color--9_17oqa_2968{background-color:#a1e4c8}._background-color--9_17oqa_2968._background-color--dark_17oqa_2875{background-color:#7ed4b0}._background-color--9_17oqa_2968._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#a1e4c8 0px,#a1e4c8 4px,#afe8d0 4px,#afe8d0 8px)}._background-color--9_17oqa_2968._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#7ed4b0 0px,#7ed4b0 2px,#9cdec3 2px,#9cdec3 4px)}._background-color--10_17oqa_2980{background-color:#9ee7dd}._background-color--10_17oqa_2980._background-color--dark_17oqa_2875{background-color:#79d9cc}._background-color--10_17oqa_2980._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#9ee7dd 0px,#9ee7dd 4px,#acebe2 4px,#acebe2 8px)}._background-color--10_17oqa_2980._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#79d9cc 0px,#79d9cc 2px,#99e2d8 2px,#99e2d8 4px)}._background-color--11_17oqa_2992{background-color:#98dae0}._background-color--11_17oqa_2992._background-color--dark_17oqa_2875{background-color:#75c8d0}._background-color--11_17oqa_2992._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#98dae0 0px,#98dae0 4px,#a6dfe4 4px,#a6dfe4 8px)}._background-color--11_17oqa_2992._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#75c8d0 0px,#75c8d0 2px,#94d4da 2px,#94d4da 4px)}._background-color--12_17oqa_3004{background-color:#a8d9ec}._background-color--12_17oqa_3004._background-color--dark_17oqa_2875{background-color:#82c5df}._background-color--12_17oqa_3004._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#a8d9ec 0px,#a8d9ec 4px,#b7dfef 4px,#b7dfef 8px)}._background-color--12_17oqa_3004._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#82c5df 0px,#82c5df 2px,#a3d4e7 2px,#a3d4e7 4px)}._background-color--13_17oqa_3016{background-color:#b2cae5}._background-color--13_17oqa_3016._background-color--dark_17oqa_2875{background-color:#90b0d4}._background-color--13_17oqa_3016._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#b2cae5 0px,#b2cae5 4px,#bfd3ea 4px,#bfd3ea 8px)}._background-color--13_17oqa_3016._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#90b0d4 0px,#90b0d4 2px,#adc5e0 2px,#adc5e0 4px)}._background-color--14_17oqa_3028{background-color:#ccc8e6}._background-color--14_17oqa_3028._background-color--dark_17oqa_2875{background-color:#aea8d3}._background-color--14_17oqa_3028._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#ccc8e6 0px,#ccc8e6 4px,#d7d4ec 4px,#d7d4ec 8px)}._background-color--14_17oqa_3028._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#aea8d3 0px,#aea8d3 2px,#c7c3e1 2px,#c7c3e1 4px)}._background-color--15_17oqa_3040{background-color:#d8bcd4}._background-color--15_17oqa_3040._background-color--dark_17oqa_2875{background-color:#c1a0bd}._background-color--15_17oqa_3040._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#d8bcd4 0px,#d8bcd4 4px,#dfc7db 4px,#dfc7db 8px)}._background-color--15_17oqa_3040._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#c1a0bd 0px,#c1a0bd 2px,#d1b8ce 2px,#d1b8ce 4px)}._background-color--16_17oqa_3052{background-color:#eebfce}._background-color--16_17oqa_3052._background-color--dark_17oqa_2875{background-color:#e09ab0}._background-color--16_17oqa_3052._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#eebfce 0px,#eebfce 4px,#f2cdd9 4px,#f2cdd9 8px)}._background-color--16_17oqa_3052._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#e09ab0 0px,#e09ab0 2px,#eab9c9 2px,#eab9c9 4px)}._background-color--17_17oqa_3064{background-color:#d6d6d6}._background-color--17_17oqa_3064._background-color--dark_17oqa_2875{background-color:#bdbdbd}._background-color--17_17oqa_3064._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#d6d6d6 0px,#d6d6d6 4px,#dfdfdf 4px,#dfdfdf 8px)}._background-color--17_17oqa_3064._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#bdbdbd 0px,#bdbdbd 2px,#d1d1d1 2px,#d1d1d1 4px)}._background-color--18_17oqa_3076{background-color:#b4b4b4}._background-color--18_17oqa_3076._background-color--dark_17oqa_2875{background-color:#9b9b9b}._background-color--18_17oqa_3076._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#b4b4b4 0px,#b4b4b4 4px,#bdbdbd 4px,#bdbdbd 8px)}._background-color--18_17oqa_3076._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#9b9b9b 0px,#9b9b9b 2px,#afafaf 2px,#afafaf 4px)}._background-color--19_17oqa_3088{background-color:#ef7589}._background-color--19_17oqa_3088._background-color--dark_17oqa_2875{background-color:#e54c65}._background-color--19_17oqa_3088._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#ef7589 0px,#ef7589 4px,#f18596 4px,#f18596 8px)}._background-color--19_17oqa_3088._background-color--dark_17oqa_2875._background-color--stripe_17oqa_2878{background:repeating-linear-gradient(-45deg,#e54c65 0px,#e54c65 2px,#ea7084 2px,#ea7084 4px)}i._icon_17oqa_3101{display:inline-block;background:none no-repeat center center;vertical-align:top}i._icon--lecture-uparrow_17oqa_3106{width:14px;height:12px;background-image:url(/assets/lecture_uparrow-79b4db93.svg);margin:1px 0}*:hover>i._icon--lecture-uparrow_17oqa_3106{background-image:url(/assets/lecture_uparrow_hover-d81fc5e0.svg)}i._icon--lecture-downarrow_17oqa_3115{width:14px;height:12px;background-image:url(/assets/lecture_downarrow-031c69b7.svg);margin:1px 0}*:hover>i._icon--lecture-downarrow_17oqa_3115{background-image:url(/assets/lecture_downarrow_hover-a7115288.svg)}i._icon--search_17oqa_3124{width:12px;height:13px;background-image:url(/assets/search-bcdade24.svg);margin:1px 0}*:hover>i._icon--search_17oqa_3124{background-image:url(/assets/search_hover-8039fec1.svg)}i._icon--tab-search_17oqa_3133{width:13px;height:13px;background-image:url(/assets/tab_search-85df18a3.svg)}*:hover>i._icon--tab-search_17oqa_3133,*._tabs__elem--selected_17oqa_349>i._icon--tab-search_17oqa_3133{background-image:url(/assets/tab_search_hover-3cffbc38.svg)}i._icon--tab-basic_17oqa_3141{width:13px;height:13px;background-image:url(/assets/tab_basic-f8694e88.svg)}*:hover>i._icon--tab-basic_17oqa_3141,*._tabs__elem--selected_17oqa_349>i._icon--tab-basic_17oqa_3141{background-image:url(/assets/tab_basic_hover-7df8b205.svg)}i._icon--tab-major_17oqa_3149{width:13px;height:13px;background-image:url(/assets/tab_major-6b73ff47.svg)}*:hover>i._icon--tab-major_17oqa_3149,*._tabs__elem--selected_17oqa_349>i._icon--tab-major_17oqa_3149{background-image:url(/assets/tab_major_hover-c4a65745.svg)}i._icon--tab-humanity_17oqa_3157{width:13px;height:13px;background-image:url(/assets/tab_humanity-f1065016.svg)}*:hover>i._icon--tab-humanity_17oqa_3157,*._tabs__elem--selected_17oqa_349>i._icon--tab-humanity_17oqa_3157{background-image:url(/assets/tab_humanity_hover-46069a67.svg)}i._icon--tab-cart_17oqa_3165{width:13px;height:13px;background-image:url(/assets/tab_cart-aaa614f8.svg)}*:hover>i._icon--tab-cart_17oqa_3165,*._tabs__elem--selected_17oqa_349>i._icon--tab-cart_17oqa_3165{background-image:url(/assets/tab_cart_hover-06c8430f.svg)}i._icon--tab-taken_17oqa_3173{width:13px;height:13px;background-image:url(/assets/tab_taken-4eecf8c5.svg)}*:hover>i._icon--tab-taken_17oqa_3173,*._tabs__elem--selected_17oqa_349>i._icon--tab-taken_17oqa_3173{background-image:url(/assets/tab_taken_hover-d2c5dfe0.svg)}i._icon--add-cart_17oqa_3181{width:13px;height:13px;background-image:url(/assets/add_cart-3e2db1af.svg);margin:.5px 0}*:hover>i._icon--add-cart_17oqa_3181{background-image:url(/assets/add_cart_hover-fc5b5c98.svg)}._block--lecture-group__row-content__button--disable_17oqa_1971>i._icon--add-cart_17oqa_3181{background-image:url(/assets/add_cart_disabled-daa01cc5.svg)}i._icon--delete-cart_17oqa_3193{width:13px;height:13px;background-image:url(/assets/delete_cart-e101a481.svg);margin:.5px 0}*:hover>i._icon--delete-cart_17oqa_3193{background-image:url(/assets/delete_cart_hover-650326a0.svg)}i._icon--add-lecture_17oqa_3202{width:13px;height:13px;background-image:url(/assets/add_lecture-818d7a99.svg);margin:.5px 0}*:hover>i._icon--add-lecture_17oqa_3202{background-image:url(/assets/add_lecture_hover-b7cef8e7.svg)}._text-button--disabled_17oqa_2234>i._icon--add-lecture_17oqa_3202,._block--lecture-group__row-content__button--disable_17oqa_1971>i._icon--add-lecture_17oqa_3202{background-image:url(/assets/add_lecture_disabled-17e94e6b.svg)}i._icon--delete-from-table_17oqa_3214{width:13px;height:13px;background-image:url(/assets/delete_from_table-a40bba90.svg);margin:.5px 0}*:hover>i._icon--delete-from-table_17oqa_3214{background-image:url(/assets/delete_from_table_hover-37c999d7.svg)}._text-button--disabled_17oqa_2234>i._icon--delete-from-table_17oqa_3214{background-image:url(/assets/delete_from_table_disable-34f57d55.svg)}i._icon--delete-lecture_17oqa_3226{width:11px;height:11px;background-image:url(/assets/delete_lecture-28ff439a.svg)}*:hover>i._icon--delete-lecture_17oqa_3226{background-image:url(/assets/delete_lecture_hover-01192a7e.svg)}i._icon--share-image_17oqa_3234{width:19px;height:19px;background-image:url(/assets/share_image-fab40112.svg)}*:hover>i._icon--share-image_17oqa_3234{background-image:url(/assets/share_image_hover-56b9bcd1.svg)}*._disabled_17oqa_1139>i._icon--share-image_17oqa_3234{background-image:url(/assets/share_image_disable-3bda0234.svg)}i._icon--share-googlecalendar_17oqa_3245{width:19px;height:19px;background-image:url(/assets/share_googlecalendar-433698c5.svg)}*:hover>i._icon--share-googlecalendar_17oqa_3245{background-image:url(/assets/share_googlecalendar_hover-079533be.svg)}*._disabled_17oqa_1139>i._icon--share-googlecalendar_17oqa_3245{background-image:url(/assets/share_googlecalendar_disable-8a352618.svg)}i._icon--share-icalendar_17oqa_3256{width:19px;height:19px;background-image:url(/assets/share_icalendar-2352a6b5.svg)}*:hover>i._icon--share-icalendar_17oqa_3256{background-image:url(/assets/share_icalendar_hover-bafc17b5.svg)}*._disabled_17oqa_1139>i._icon--share-icalendar_17oqa_3256{background-image:url(/assets/share_icalendar_disable-862542be.svg)}i._icon--share-syllabus_17oqa_3267{width:19px;height:19px;background-image:url(/assets/share_syllabus-4f8a89bb.svg)}*:hover>i._icon--share-syllabus_17oqa_3267{background-image:url(/assets/share_syllabus_hover-7b3ea40c.svg)}*._disabled_17oqa_1139>i._icon--share-syllabus_17oqa_3267{background-image:url(/assets/share_syllabus_disable-4d8f0aed.svg)}i._icon--duplicate-table_17oqa_3278{width:10px;height:11px;background-image:url(/assets/duplicate_table-87cc0c70.svg);margin:1px 0}*:hover>i._icon--duplicate-table_17oqa_3278{background-image:url(/assets/duplicate_table_hover-ec2101ab.svg)}*._disabled_17oqa_1139>i._icon--duplicate-table_17oqa_3278{background-image:url(/assets/duplicate_table_disable-4e1ee44c.svg)}i._icon--delete-table_17oqa_3290{width:10px;height:11px;background-image:url(/assets/delete_table-67ab13c3.svg);margin:1px 0}*:hover>i._icon--delete-table_17oqa_3290{background-image:url(/assets/delete_table_hover-5e6532f5.svg)}*._disabled_17oqa_1139>i._icon--delete-table_17oqa_3290{background-image:url(/assets/delete_table_disable-566176f3.svg)}i._icon--add-table_17oqa_3302{width:11px;height:11px;background-image:url(/assets/add_table-80216476.svg);margin:1px}*:hover>i._icon--add-table_17oqa_3302{background-image:url(/assets/add_table_hover-8a3c0889.svg)}i._icon--semester-prev_17oqa_3311{width:7px;height:11px;background-image:url(/assets/semester_prev-4afe1da8.svg);margin:1px 0}*:hover>i._icon--semester-prev_17oqa_3311{background-image:url(/assets/semester_prev_hover-5aec42e2.svg)}*._disable_17oqa_831>i._icon--semester-prev_17oqa_3311{background-image:url(/assets/semester_prev_disabled-fc0ce483.svg)}i._icon--semester-next_17oqa_3323{width:7px;height:11px;background-image:url(/assets/semester_next-811848bb.svg);margin:1px 0}*:hover>i._icon--semester-next_17oqa_3323{background-image:url(/assets/semester_next_hover-c40b4d50.svg)}*._disable_17oqa_831>i._icon--semester-next_17oqa_3323{background-image:url(/assets/semester_next_disabled-30d46b7f.svg)}i._icon--checkbox_17oqa_3335{width:10px;height:12px;background-image:url(/assets/radio_unselected-9aa58def.svg);margin:1px 0}*:hover>i._icon--checkbox_17oqa_3335{background-image:url(/assets/radio_unselected_hover-4e8c1a3d.svg)}*:checked+i._icon--checkbox_17oqa_3335{background-image:url(/assets/checkbox_selected-21b0b127.svg)}*:hover>*:checked+i._icon--checkbox_17oqa_3335{background-image:url(/assets/checkbox_selected_hover-8e4c7324.svg)}i._icon--radio_17oqa_3350{width:10px;height:12px;background-image:url(/assets/radio_unselected-9aa58def.svg);margin:1px 0}*:hover>i._icon--radio_17oqa_3350{background-image:url(/assets/radio_unselected_hover-4e8c1a3d.svg)}*:checked+i._icon--radio_17oqa_3350{background-image:url(/assets/radio_selected-bbcca5bb.svg)}*:hover>*:checked+i._icon--radio_17oqa_3350{background-image:url(/assets/radio_selected_hover-db074344.svg)}i._icon--lecture-selector_17oqa_3365{width:10px;height:12px;background-image:url(/assets/lecture_selector-1881f565.svg)}i._icon--related-arrow_17oqa_3370{width:9px;height:16px;background-image:url(/assets/related_arrow-7efa263a.svg)}i._icon--status-read_17oqa_3375{width:10px;height:12px;background-image:url(/assets/status_read-15f480dc.svg);margin:1px 0}i._icon--status-unread_17oqa_3381{width:10px;height:12px;background-image:url(/assets/status_unread-c8988fc2.svg);margin:1px 0}i._icon--close-section_17oqa_3387{width:15px;height:15px;background-image:url(/assets/close_section-9ed82242.svg)}*:hover>i._icon--close-section_17oqa_3387{background-image:url(/assets/close_section_hover-d35d688e.svg)}i._icon--switch-table_17oqa_3395{width:13px;height:13px;background-image:url(/assets/switch_table-221c60a1.svg);margin:.5px 0}*:hover>i._icon--switch-table_17oqa_3395{background-image:url(/assets/switch_table_hover-58c3f8d0.svg)}i._icon--show-lectures_17oqa_3404{width:13px;height:13px;background-image:url(/assets/show_lectures-a9622f61.svg);margin:.5px 0}*:hover>i._icon--show-lectures_17oqa_3404{background-image:url(/assets/show_lectures_hover-4e4f1136.svg)}i._icon--star_17oqa_3413{width:26px;height:26px;background-image:url(/assets/star-991bf703.svg)}*._rate__star--selected_17oqa_3418>i._icon--star_17oqa_3413{background-image:url(/assets/star_selected-07508c42.svg)}i._icon--planner-plus_17oqa_3421{width:12px;height:12px;background-image:url(/assets/plus_circled-19ac88aa.svg);margin:1px 0 1px 8px}i._icon--planner-minus_17oqa_3428{width:12px;height:12px;background-image:url(/assets/minus_circled-6624aad7.svg);margin:1px 8px 1px 0}._top-sticky_17oqa_3436{position:sticky;top:0;z-index:10;background-color:#fff}@media (max-aspect-ratio: 4/3){._mobile-hidden_17oqa_3444{display:none!important}}@media (min-aspect-ratio: 4/3){._desktop-hidden_17oqa_3450{display:none!important}}._credit-bar_17oqa_3455{position:relative;width:50%;margin:-5.5px 0 2.5px}._credit-bar__body_17oqa_3460{height:6px;border-radius:3px;overflow:hidden;background-color:#eee;display:flex;flex-direction:row}._credit-bar__body__bar_17oqa_3468{height:100%}._credit-bar__text_17oqa_3471{text-align:right;font-size:10px;line-height:11px}._credit-bar__text_17oqa_3471>span{color:#e54c65}header,footer{line-height:initial;top:0;width:100%;z-index:50}header{position:fixed}header a,header a:hover,header a:link,footer a,footer a:hover,footer a:link{color:inherit;text-decoration:none;display:inline-block}header button,footer button{cursor:pointer}header a:hover,header button:hover,footer a:hover,footer button:hover{opacity:.8}header ._identity-bar_sr3u7_32,footer ._identity-bar_sr3u7_32{margin-left:-100px;margin-right:-100px;height:5px;background-color:#e54c65}header ._menu-icon-icon_sr3u7_39,footer ._menu-icon-icon_sr3u7_39{display:none;position:absolute;cursor:pointer;top:13px;right:16px}@media (max-aspect-ratio: 1.3333333333){header ._menu-icon-icon_sr3u7_39,footer ._menu-icon-icon_sr3u7_39{display:block}}header ._menu-icon-icon_sr3u7_39 i,footer ._menu-icon-icon_sr3u7_39 i{width:24px;height:24px}header ._content_sr3u7_58,footer ._content_sr3u7_58{color:#333;position:relative;background-color:#f9f0f0;transition:background-color .1s}header ._content_sr3u7_58._no-background_sr3u7_65,footer ._content_sr3u7_58._no-background_sr3u7_65{color:#fff;background-color:transparent}header ._content_sr3u7_58 ._content-left_sr3u7_70,header ._content_sr3u7_58 ._content-right_sr3u7_71,footer ._content_sr3u7_58 ._content-left_sr3u7_70,footer ._content_sr3u7_58 ._content-right_sr3u7_71{vertical-align:top;display:inline-flex;justify-content:space-between}@media (min-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70._content-right_sr3u7_71,header ._content_sr3u7_58 ._content-right_sr3u7_71._content-right_sr3u7_71,footer ._content_sr3u7_58 ._content-left_sr3u7_70._content-right_sr3u7_71,footer ._content_sr3u7_58 ._content-right_sr3u7_71._content-right_sr3u7_71{text-align:right}}@media (max-aspect-ratio: 1.3333333333){._menu-closed_sr3u7_87 ._content-right_sr3u7_71{display:none!important}}@media (min-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70,header ._content_sr3u7_58 ._content-right_sr3u7_71,footer ._content_sr3u7_58 ._content-left_sr3u7_70,footer ._content_sr3u7_58 ._content-right_sr3u7_71{width:50%;height:50px;flex-direction:row;align-items:center}}@media (max-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70,header ._content_sr3u7_58 ._content-right_sr3u7_71,footer ._content_sr3u7_58 ._content-left_sr3u7_70,footer ._content_sr3u7_58 ._content-right_sr3u7_71{width:100%;height:initial;flex-direction:column;align-items:flex-start}header ._content_sr3u7_58 ._content-left_sr3u7_70._reverse_sr3u7_112,header ._content_sr3u7_58 ._content-right_sr3u7_71._reverse_sr3u7_112,footer ._content_sr3u7_58 ._content-left_sr3u7_70._reverse_sr3u7_112,footer ._content_sr3u7_58 ._content-right_sr3u7_71._reverse_sr3u7_112{flex-direction:column-reverse}}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119{flex:0 0 auto}@media (min-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119{margin:0 24px}}@media (max-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119{width:calc(100% - 32px);margin:0 34px;flex-wrap:wrap}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119>span,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119>span,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119>span,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119>span{display:block;height:32px;display:flex;align-items:center}}@media (max-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119{margin:0 16px}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119>span,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119>span,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119>span,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119>span{height:50px}}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119 img,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119 img,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._logo_sr3u7_119 img,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._logo_sr3u7_119 img{height:27px}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172{flex:0 0 auto}@media (min-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172{margin:0 24px}}@media (max-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172{width:calc(100% - 32px);margin:0 34px;flex-wrap:wrap}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172>span,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172>span,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172>span,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172>span{display:block;height:32px;display:flex;align-items:center}}@media (min-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172{font-size:14px}}@media (max-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172{font-size:15px;padding-bottom:16px}._menu-closed_sr3u7_87 ._common-menus_sr3u7_172{display:none}}@media (min-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172>span:not(:last-child),header ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172>span:not(:last-child),footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172>span:not(:last-child),footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172>span:not(:last-child){margin-right:16px}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172>span:not(:last-child)>*>span,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172>span:not(:last-child)>*>span,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172>span:not(:last-child)>*>span,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172>span:not(:last-child)>*>span{display:none}}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172>span>*>i,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172>span>*>i,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172>span>*>i,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172>span>*>i{width:16px;height:16px}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172>span>*>span,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172>span>*>span,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._common-menus_sr3u7_172>span>*>span,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._common-menus_sr3u7_172>span>*>span{margin-left:6px}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252{flex:0 1 auto;font-size:15px;white-space:nowrap}@media (min-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252{width:calc((80vh + 382px)/2)}}@media (max-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252{width:calc(100% - 34px);margin-left:34px}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252>span,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252>span,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252>span,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252>span{display:block;width:100%;height:32px;display:flex;align-items:center}}@media (max-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252{padding-bottom:8px}._menu-closed_sr3u7_87 ._menus_sr3u7_252{display:none}._reverse_sr3u7_112 ._menus_sr3u7_252{padding-bottom:0!important;padding-top:16px}}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252>span,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252>span,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252>span,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252>span{margin-right:24px}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252>span sup,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252>span sup,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._menus_sr3u7_252>span sup,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._menus_sr3u7_252>span sup{line-height:0}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._special-menus_sr3u7_314,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._special-menus_sr3u7_314,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._special-menus_sr3u7_314,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._special-menus_sr3u7_314{flex:0 1 auto;font-size:15px;white-space:nowrap}@media (min-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._special-menus_sr3u7_314,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._special-menus_sr3u7_314,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._special-menus_sr3u7_314,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._special-menus_sr3u7_314{width:calc((80vh + 382px)/2)}}@media (max-aspect-ratio: 1.3333333333){header ._content_sr3u7_58 ._content-left_sr3u7_70 ._special-menus_sr3u7_314,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._special-menus_sr3u7_314,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._special-menus_sr3u7_314,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._special-menus_sr3u7_314{width:calc(100% - 34px);margin-left:34px}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._special-menus_sr3u7_314>span,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._special-menus_sr3u7_314>span,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._special-menus_sr3u7_314>span,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._special-menus_sr3u7_314>span{display:block;width:100%;height:32px;display:flex;align-items:center}}@media (max-aspect-ratio: 1.3333333333){._menu-closed_sr3u7_87 ._special-menus_sr3u7_314{display:none}}header ._content_sr3u7_58 ._content-left_sr3u7_70 ._special-menus_sr3u7_314>span,header ._content_sr3u7_58 ._content-right_sr3u7_71 ._special-menus_sr3u7_314>span,footer ._content_sr3u7_58 ._content-left_sr3u7_70 ._special-menus_sr3u7_314>span,footer ._content_sr3u7_58 ._content-right_sr3u7_71 ._special-menus_sr3u7_314>span{margin-left:24px}header ._contact_sr3u7_360,footer ._contact_sr3u7_360{position:absolute;bottom:0;right:0;height:50px;font-size:13px;display:flex;align-items:center}header ._contact_sr3u7_360>*,footer ._contact_sr3u7_360>*{margin:0 24px}@media (max-aspect-ratio: 1.3333333333){header ._contact_sr3u7_360>*,footer ._contact_sr3u7_360>*{margin:0 16px}}header i._icon--header_language_sr3u7_380,footer i._icon--header_language_sr3u7_380{vertical-align:top;display:inline-block;background:none no-repeat center center;background-image:url(/assets/header_language-fb1a4516.svg)}._no-background_sr3u7_65 i._icon--header_language_sr3u7_380{background-image:url(/assets/header_language_light-856ecf59.svg)}header i._icon--header_notification_sr3u7_391,footer i._icon--header_notification_sr3u7_391{vertical-align:top;display:inline-block;background:none no-repeat center center;background-image:url(/assets/header_notification-905e9c54.svg)}._no-background_sr3u7_65 i._icon--header_notification_sr3u7_391{background-image:url(/assets/header_notification_light-037bf402.svg)}header i._icon--header_user_sr3u7_402,footer i._icon--header_user_sr3u7_402{vertical-align:top;display:inline-block;background:none no-repeat center center;background-image:url(/assets/header_user-c7cfd628.svg)}._no-background_sr3u7_65 i._icon--header_user_sr3u7_402{background-image:url(/assets/header_user_light-e1b8dbd9.svg)}header i._icon--header_menu_list_sr3u7_413,footer i._icon--header_menu_list_sr3u7_413{vertical-align:top;display:inline-block;background:none no-repeat center center;background-image:url(/assets/header_menu_list-03ed7955.svg)}._no-background_sr3u7_65 i._icon--header_menu_list_sr3u7_413{background-image:url(/assets/header_menu_list_light-7c3f6f59.svg)}header i._icon--header_menu_close_sr3u7_424,footer i._icon--header_menu_close_sr3u7_424{vertical-align:top;display:inline-block;background:none no-repeat center center;background-image:url(/assets/header_menu_close-15fd7c46.svg)}._no-background_sr3u7_65 i._icon--header_menu_close_sr3u7_424{background-image:url(/assets/header_menu_close_light-3784f6e9.svg)} diff --git a/dist/assets/index-3d59bb90.js b/dist/assets/index-3d59bb90.js new file mode 100644 index 0000000..02c104c --- /dev/null +++ b/dist/assets/index-3d59bb90.js @@ -0,0 +1,243 @@ +var OB=Object.defineProperty;var PB=(e,t,n)=>t in e?OB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var LB=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var N=(e,t,n)=>(PB(e,typeof t!="symbol"?t+"":t,n),n);var oue=LB((mue,Jf)=>{(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&r(o)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var bu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Mn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function sE(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}var oE={exports:{}},xc={},aE={exports:{}},_t={};/* +object-assign +(c) Sindre Sorhus +@license MIT +*/var Px=Object.getOwnPropertySymbols,DB=Object.prototype.hasOwnProperty,NB=Object.prototype.propertyIsEnumerable;function AB(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function jB(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var r=Object.getOwnPropertyNames(t).map(function(s){return t[s]});if(r.join("")!=="0123456789")return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach(function(s){i[s]=s}),Object.keys(Object.assign({},i)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var lE=jB()?Object.assign:function(e,t){for(var n,r=AB(e),i,s=1;sep.length&&ep.push(e)}function V_(e,t,n,r){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var s=!1;if(e===null)s=!0;else switch(i){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case wc:case IB:s=!0}}if(s)return n(r,e,t===""?"."+bg(e,0):t),1;if(s=0,t=t===""?".":t+":",Array.isArray(e))for(var o=0;o=0;m--){var _=r[m];_==="."?Sg(r,m):_===".."?(Sg(r,m),f++):f&&(Sg(r,m),f--)}if(!o)for(;f--;f)r.unshift("..");o&&r[0]!==""&&(!r[0]||!Xd(r[0]))&&r.unshift("");var y=r.join("/");return l&&y.substr(-1)!=="/"&&(y+="/"),y}function Nx(e){return e.valueOf?e.valueOf():Object.prototype.valueOf.call(e)}function Tf(e,t){if(e===t)return!0;if(e==null||t==null)return!1;if(Array.isArray(e))return Array.isArray(t)&&e.length===t.length&&e.every(function(i,s){return Tf(i,t[s])});if(typeof e=="object"||typeof t=="object"){var n=Nx(e),r=Nx(t);return n!==e||r!==t?Tf(n,r):Object.keys(Object.assign({},e,t)).every(function(i){return Tf(e[i],t[i])})}return!1}var n7=!0,xg="Invariant failed";function r7(e,t){if(!e){if(n7)throw new Error(xg);var n=typeof t=="function"?t():t,r=n?"".concat(xg,": ").concat(n):xg;throw new Error(r)}}function i7(e){return e.charAt(0)==="/"?e:"/"+e}function s7(e,t){return e.toLowerCase().indexOf(t.toLowerCase())===0&&"/?#".indexOf(e.charAt(t.length))!==-1}function o7(e,t){return s7(e,t)?e.substr(t.length):e}function a7(e){return e.charAt(e.length-1)==="/"?e.slice(0,-1):e}function l7(e){var t=e||"/",n="",r="",i=t.indexOf("#");i!==-1&&(r=t.substr(i),t=t.substr(0,i));var s=t.indexOf("?");return s!==-1&&(n=t.substr(s),t=t.substr(0,s)),{pathname:t,search:n==="?"?"":n,hash:r==="#"?"":r}}function u7(e){var t=e.pathname,n=e.search,r=e.hash,i=t||"/";return n&&n!=="?"&&(i+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(i+=r.charAt(0)==="#"?r:"#"+r),i}function dl(e,t,n,r){var i;typeof e=="string"?(i=l7(e),i.state=t):(i=Hi({},e),i.pathname===void 0&&(i.pathname=""),i.search?i.search.charAt(0)!=="?"&&(i.search="?"+i.search):i.search="",i.hash?i.hash.charAt(0)!=="#"&&(i.hash="#"+i.hash):i.hash="",t!==void 0&&i.state===void 0&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(i.key=n),r?i.pathname?i.pathname.charAt(0)!=="/"&&(i.pathname=t7(i.pathname,r.pathname)):i.pathname=r.pathname:i.pathname||(i.pathname="/"),i}function c7(e,t){return e.pathname===t.pathname&&e.search===t.search&&e.hash===t.hash&&e.key===t.key&&Tf(e.state,t.state)}function d7(){var e=null;function t(o){return e=o,function(){e===o&&(e=null)}}function n(o,l,d,f){if(e!=null){var m=typeof e=="function"?e(o,l):e;typeof m=="string"?typeof d=="function"?d(m,f):f(!0):f(m!==!1)}else f(!0)}var r=[];function i(o){var l=!0;function d(){l&&o.apply(void 0,arguments)}return r.push(d),function(){l=!1,r=r.filter(function(f){return f!==d})}}function s(){for(var o=arguments.length,l=new Array(o),d=0;d=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function T7(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,s;for(s=0;s=0)&&(n[i]=e[i]);return n}function R7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $x(e,t){for(var n=0;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function tp(e){return tp=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},tp(e)}function Cv(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var qx="_blank",L7=1,ga=function(e){E7(n,e);var t=C7(n);function n(){var r;R7(this,n);for(var i=arguments.length,s=new Array(i),o=0;o0&&n+t.length!==r.length&&t.search(j7)>-1&&r.charAt(n-2)!==":"&&(r.charAt(n+t.length)!=="-"||r.charAt(n-1)==="-")&&r.charAt(n-1).search(/[^\s-]/)<0?t.toLowerCase():t.substr(1).search(/[A-Z]|\../)>-1?t:t.charAt(0).toUpperCase()+t.substr(1)})}function M7(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"",t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,r=e||"";return t&&(r=I7(e)),n&&(r=A7(r)),r}function F7(e){return e.substring(0,1)==="/"?e.substring(1):e}var Ux=!1;function $7(e){if(!Ux){Ux=!0;var t="https://www.google-analytics.com/analytics.js";e&&e.gaAddress?t=e.gaAddress:e&&e.debug&&(t="https://www.google-analytics.com/analytics_debug.js");var n=e&&e.onerror;(function(r,i,s,o,l,d,f){r.GoogleAnalyticsObject=l,r[l]=r[l]||function(){(r[l].q=r[l].q||[]).push(arguments)},r[l].l=1*new Date,d=i.createElement(s),f=i.getElementsByTagName(s)[0],d.async=1,d.src=o,d.onerror=n,f.parentNode.insertBefore(d,f)})(window,document,"script",t,"ga")}}function ln(e){console.info("[react-ga]",e)}var wg=[];const np={calls:wg,ga:function(){for(var t=arguments.length,n=new Array(t),r=0;r=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function B7(e,t){if(e==null)return{};var n={},r=Object.keys(e),i,s;for(s=0;s=0)&&(n[i]=e[i]);return n}function Bx(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function H7(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||typeof document>"u",yi=!1,kE=!0,EE=!1,CE=!0,OE=!0,fl=function(){var t;return EE?np.ga.apply(np,arguments):RE?!1:window.ga?(t=window).ga.apply(t,arguments):vt("ReactGA.initialize must be called first or GoogleAnalytics should be loaded manually")};function go(e){return M7(e,kE,OE)}function Gp(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&(fl.apply(void 0,t),yi&&(ln("called ga('arguments');"),ln("with arguments: ".concat(JSON.stringify(t))))),window.ga}function DE(e,t){if(!e){vt("`fieldsObject` is required in .set()");return}if(sc(e)!=="object"){vt("Expected `fieldsObject` arg to be an Object");return}Object.keys(e).length===0&&vt("empty `fieldsObject` given to .set()"),Gp(t,"set",e),yi&&(ln("called ga('set', fieldsObject);"),ln("with fieldsObject: ".concat(JSON.stringify(e))))}function ql(e,t){Gp(t,"send",e),yi&&(ln("called ga('send', fieldObject);"),ln("with fieldObject: ".concat(JSON.stringify(e))),ln("with trackers: ".concat(JSON.stringify(t))))}function NE(e,t,n){if(!e){vt("path is required in .pageview()");return}var r=Vp(e);if(r===""){vt("path cannot be an empty string in .pageview()");return}var i={};if(n&&(i.title=n),typeof Vn=="function"&&(Gp(t,"send",H7({hitType:"pageview",page:r},i)),yi)){ln("called ga('send', 'pageview', path);");var s="";n&&(s=" and title: ".concat(n)),ln("with path: ".concat(r).concat(s))}}function AE(e,t){if(!e){vt("modalName is required in .modalview(modalName)");return}var n=F7(Vp(e));if(n===""){vt("modalName cannot be an empty string or a single / in .modalview()");return}if(typeof Vn=="function"){var r="/modal/".concat(n);Gp(t,"send","pageview",r),yi&&(ln("called ga('send', 'pageview', path);"),ln("with path: ".concat(r)))}}function jE(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.category,n=e.variable,r=e.value,i=e.label,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(typeof Vn=="function"){if(!t||!n||typeof r!="number"){vt("args.category, args.variable AND args.value are required in timing() AND args.value has to be a number");return}var o={hitType:"timing",timingCategory:go(t),timingVar:go(n),timingValue:r};i&&(o.timingLabel=go(i)),ql(o,s)}}function IE(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=e.category,n=e.action,r=e.label,i=e.value,s=e.nonInteraction,o=e.transport,l=U7(e,q7),d=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0;if(typeof Vn=="function"){if(!t||!n){vt("args.category AND args.action are required in event()");return}var f={hitType:"event",eventCategory:go(t),eventAction:go(n)};r&&(f.eventLabel=go(r)),typeof i<"u"&&(typeof i!="number"?vt("Expected `args.value` arg to be a Number."):f.eventValue=i),typeof s<"u"&&(typeof s!="boolean"?vt("`args.nonInteraction` must be a boolean."):f.nonInteraction=s),typeof o<"u"&&(typeof o!="string"?vt("`args.transport` must be a string."):(["beacon","xhr","image"].indexOf(o)===-1&&vt("`args.transport` must be either one of these values: `beacon`, `xhr` or `image`"),f.transport=o)),Object.keys(l).filter(function(m){return m.substr(0,9)==="dimension"}).forEach(function(m){f[m]=l[m]}),Object.keys(l).filter(function(m){return m.substr(0,6)==="metric"}).forEach(function(m){f[m]=l[m]}),ql(f,d)}}function ME(e,t){var n=e.description,r=e.fatal;if(typeof Vn=="function"){var i={hitType:"exception"};n&&(i.exDescription=go(n)),typeof r<"u"&&(typeof r!="boolean"?vt("`args.fatal` must be a boolean."):i.exFatal=r),ql(i,t)}}var FE={require:function(t,n,r){if(typeof Vn=="function"){if(!t){vt("`name` is required in .require()");return}var i=Vp(t);if(i===""){vt("`name` cannot be an empty string in .require()");return}var s=r?"".concat(r,".require"):"require";if(n){if(sc(n)!=="object"){vt("Expected `options` arg to be an Object");return}Object.keys(n).length===0&&vt("Empty `options` given to .require()"),Vn(s,i,n),yi&&ln("called ga('require', '".concat(i,"', ").concat(JSON.stringify(n)))}else Vn(s,i),yi&&ln("called ga('require', '".concat(i,"');"))}},execute:function(t,n){for(var r,i,s=arguments.length,o=new Array(s>2?s-2:0),l=2;l1&&arguments[1]!==void 0?arguments[1]:{};ri(this,e),this.init(t,n)}return ii(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=n||nH,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,r=new Array(n),i=0;i1?r-1:0),s=1;s-1?l.replace(/###/g,"."):l}function i(){return!e||typeof e=="string"}for(var s=typeof t!="string"?[].concat(t):t.split(".");s.length>1;){if(i())return{};var o=r(s.shift());!e[o]&&n&&(e[o]=new n),Object.prototype.hasOwnProperty.call(e,o)?e=e[o]:e={}}return i()?{}:{obj:e,k:r(s.shift())}}function Gx(e,t,n){var r=Pv(e,t,Object),i=r.obj,s=r.k;i[s]=n}function sH(e,t,n,r){var i=Pv(e,t,Object),s=i.obj,o=i.k;s[o]=s[o]||[],r&&(s[o]=s[o].concat(n)),r||s[o].push(n)}function rp(e,t){var n=Pv(e,t),r=n.obj,i=n.k;if(r)return r[i]}function Xx(e,t,n){var r=rp(e,n);return r!==void 0?r:rp(t,n)}function qE(e,t,n){for(var r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):qE(e[r],t[r],n):e[r]=t[r]);return e}function za(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var oH={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function aH(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,function(t){return oH[t]}):e}var Kp=typeof window<"u"&&window.navigator&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,lH=function(e){Xp(t,e);function t(n){var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return ri(this,t),r=oc(this,Rl(t).call(this)),Kp&&Ro.call(_a(r)),r.data=n||{},r.options=i,r.options.keySeparator===void 0&&(r.options.keySeparator="."),r}return ii(t,[{key:"addNamespaces",value:function(r){this.options.ns.indexOf(r)<0&&this.options.ns.push(r)}},{key:"removeNamespaces",value:function(r){var i=this.options.ns.indexOf(r);i>-1&&this.options.ns.splice(i,1)}},{key:"getResource",value:function(r,i,s){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},l=o.keySeparator!==void 0?o.keySeparator:this.options.keySeparator,d=[r,i];return s&&typeof s!="string"&&(d=d.concat(s)),s&&typeof s=="string"&&(d=d.concat(l?s.split(l):s)),r.indexOf(".")>-1&&(d=r.split(".")),rp(this.data,d)}},{key:"addResource",value:function(r,i,s,o){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},d=this.options.keySeparator;d===void 0&&(d=".");var f=[r,i];s&&(f=f.concat(d?s.split(d):s)),r.indexOf(".")>-1&&(f=r.split("."),o=i,i=f[1]),this.addNamespaces(i),Gx(this.data,f,o),l.silent||this.emit("added",r,i,s,o)}},{key:"addResources",value:function(r,i,s){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var l in s)(typeof s[l]=="string"||Object.prototype.toString.apply(s[l])==="[object Array]")&&this.addResource(r,i,l,s[l],{silent:!0});o.silent||this.emit("added",r,i,s)}},{key:"addResourceBundle",value:function(r,i,s,o,l){var d=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},f=[r,i];r.indexOf(".")>-1&&(f=r.split("."),o=s,s=i,i=f[1]),this.addNamespaces(i);var m=rp(this.data,f)||{};o?qE(m,s,l):m=Nn({},m,s),Gx(this.data,f,m),d.silent||this.emit("added",r,i,s)}},{key:"removeResourceBundle",value:function(r,i){this.hasResourceBundle(r,i)&&delete this.data[r][i],this.removeNamespaces(i),this.emit("removed",r,i)}},{key:"hasResourceBundle",value:function(r,i){return this.getResource(r,i)!==void 0}},{key:"getResourceBundle",value:function(r,i){return i||(i=this.options.defaultNS),this.options.compatibilityAPI==="v1"?Nn({},{},this.getResource(r,i)):this.getResource(r,i)}},{key:"getDataByLanguage",value:function(r){return this.data[r]}},{key:"toJSON",value:function(){return this.data}}]),t}(Ro),UE={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,n,r,i,s){var o=this;return t.forEach(function(l){o.processors[l]&&(n=o.processors[l].process(n,r,i,s))}),n}},Kx={},Qx=function(e){Xp(t,e);function t(n){var r,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return ri(this,t),r=oc(this,Rl(t).call(this)),Kp&&Ro.call(_a(r)),iH(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],n,_a(r)),r.options=i,r.options.keySeparator===void 0&&(r.options.keySeparator="."),r.logger=Ps.create("translator"),r}return ii(t,[{key:"changeLanguage",value:function(r){r&&(this.language=r)}},{key:"exists",value:function(r){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},s=this.resolve(r,i);return s&&s.res!==void 0}},{key:"extractFromKey",value:function(r,i){var s=i.nsSeparator!==void 0?i.nsSeparator:this.options.nsSeparator;s===void 0&&(s=":");var o=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,l=i.ns||this.options.defaultNS;if(s&&r.indexOf(s)>-1){var d=r.match(this.interpolator.nestingRegexp);if(d&&d.length>0)return{key:r,namespaces:l};var f=r.split(s);(s!==o||s===o&&this.options.ns.indexOf(f[0])>-1)&&(l=f.shift()),r=f.join(o)}return typeof l=="string"&&(l=[l]),{key:r,namespaces:l}}},{key:"translate",value:function(r,i,s){var o=this;if(Pr(i)!=="object"&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),i||(i={}),r==null)return"";Array.isArray(r)||(r=[String(r)]);var l=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,d=this.extractFromKey(r[r.length-1],i),f=d.key,m=d.namespaces,_=m[m.length-1],y=i.lng||this.language,b=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(y&&y.toLowerCase()==="cimode"){if(b){var w=i.nsSeparator||this.options.nsSeparator;return _+w+f}return f}var R=this.resolve(r,i),S=R&&R.res,x=R&&R.usedKey||f,L=R&&R.exactUsedKey||f,E=Object.prototype.toString.apply(S),I=["[object Number]","[object Function]","[object RegExp]"],j=i.joinArrays!==void 0?i.joinArrays:this.options.joinArrays,P=!this.i18nFormat||this.i18nFormat.handleAsObject,U=typeof S!="string"&&typeof S!="boolean"&&typeof S!="number";if(P&&S&&U&&I.indexOf(E)<0&&!(typeof j=="string"&&E==="[object Array]")){if(!i.returnObjects&&!this.options.returnObjects)return this.logger.warn("accessing an object - but returnObjects options is not enabled!"),this.options.returnedObjectHandler?this.options.returnedObjectHandler(x,S,i):"key '".concat(f," (").concat(this.language,")' returned an object instead of string.");if(l){var W=E==="[object Array]",J=W?[]:{},V=W?L:x;for(var K in S)if(Object.prototype.hasOwnProperty.call(S,K)){var B="".concat(V).concat(l).concat(K);J[K]=this.translate(B,Nn({},i,{joinArrays:!1,ns:m})),J[K]===B&&(J[K]=S[K])}S=J}}else if(P&&typeof j=="string"&&E==="[object Array]")S=S.join(j),S&&(S=this.extendTranslation(S,r,i,s));else{var ce=!1,ne=!1,fe=i.count!==void 0&&typeof i.count!="string",Ie=t.hasDefaultValue(i),we=fe?this.pluralResolver.getSuffix(y,i.count):"",Ee=i["defaultValue".concat(we)]||i.defaultValue;!this.isValidLookup(S)&&Ie&&(ce=!0,S=Ee),this.isValidLookup(S)||(ne=!0,S=f);var Se=Ie&&Ee!==S&&this.options.updateMissing;if(ne||ce||Se){if(this.logger.log(Se?"updateKey":"missingKey",y,_,f,Se?Ee:S),l){var D=this.resolve(f,Nn({},i,{keySeparator:!1}));D&&D.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var Re=[],H=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo==="fallback"&&H&&H[0])for(var O=0;O1&&arguments[1]!==void 0?arguments[1]:{},o,l,d,f,m;return typeof r=="string"&&(r=[r]),r.forEach(function(_){if(!i.isValidLookup(o)){var y=i.extractFromKey(_,s),b=y.key;l=b;var w=y.namespaces;i.options.fallbackNS&&(w=w.concat(i.options.fallbackNS));var R=s.count!==void 0&&typeof s.count!="string",S=s.context!==void 0&&typeof s.context=="string"&&s.context!=="",x=s.lngs?s.lngs:i.languageUtils.toResolveHierarchy(s.lng||i.language,s.fallbackLng);w.forEach(function(L){i.isValidLookup(o)||(m=L,!Kx["".concat(x[0],"-").concat(L)]&&i.utils&&i.utils.hasLoadedNamespace&&!i.utils.hasLoadedNamespace(m)&&(Kx["".concat(x[0],"-").concat(L)]=!0,i.logger.warn('key "'.concat(l,'" for languages "').concat(x.join(", "),`" won't get resolved as namespace "`).concat(m,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),x.forEach(function(E){if(!i.isValidLookup(o)){f=E;var I=b,j=[I];if(i.i18nFormat&&i.i18nFormat.addLookupKeys)i.i18nFormat.addLookupKeys(j,b,E,L,s);else{var P;R&&(P=i.pluralResolver.getSuffix(E,s.count)),R&&S&&j.push(I+P),S&&j.push(I+="".concat(i.options.contextSeparator).concat(s.context)),R&&j.push(I+=P)}for(var U;U=j.pop();)i.isValidLookup(o)||(d=U,o=i.getResource(E,L,U,s))}}))})}}),{res:o,usedKey:l,exactUsedKey:d,usedLng:f,usedNS:m}}},{key:"isValidLookup",value:function(r){return r!==void 0&&!(!this.options.returnNull&&r===null)&&!(!this.options.returnEmptyString&&r==="")}},{key:"getResource",value:function(r,i,s){var o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(r,i,s,o):this.resourceStore.getResource(r,i,s,o)}}],[{key:"hasDefaultValue",value:function(r){var i="defaultValue";for(var s in r)if(Object.prototype.hasOwnProperty.call(r,s)&&i===s.substring(0,i.length)&&r[s]!==void 0)return!0;return!1}}]),t}(Ro);function Tg(e){return e.charAt(0).toUpperCase()+e.slice(1)}var uH=function(){function e(t){ri(this,e),this.options=t,this.whitelist=this.options.supportedLngs||!1,this.supportedLngs=this.options.supportedLngs||!1,this.logger=Ps.create("languageUtils")}return ii(e,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var r=n.split("-");return r.length===2||(r.pop(),r[r.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(r.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var r=n.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],i=n.split("-");return this.options.lowerCaseLng?i=i.map(function(s){return s.toLowerCase()}):i.length===2?(i[0]=i[0].toLowerCase(),i[1]=i[1].toUpperCase(),r.indexOf(i[1].toLowerCase())>-1&&(i[1]=Tg(i[1].toLowerCase()))):i.length===3&&(i[0]=i[0].toLowerCase(),i[1].length===2&&(i[1]=i[1].toUpperCase()),i[0]!=="sgn"&&i[2].length===2&&(i[2]=i[2].toUpperCase()),r.indexOf(i[1].toLowerCase())>-1&&(i[1]=Tg(i[1].toLowerCase())),r.indexOf(i[2].toLowerCase())>-1&&(i[2]=Tg(i[2].toLowerCase()))),i.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isWhitelisted",value:function(n){return this.logger.deprecate("languageUtils.isWhitelisted",`function "isWhitelisted" will be renamed to "isSupportedCode" in the next major - please make sure to rename it's usage asap.`),this.isSupportedCode(n)}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var r=this;if(!n)return null;var i;return n.forEach(function(s){if(!i){var o=r.formatLanguageCode(s);(!r.options.supportedLngs||r.isSupportedCode(o))&&(i=o)}}),!i&&this.options.supportedLngs&&n.forEach(function(s){if(!i){var o=r.getLanguagePartFromCode(s);if(r.isSupportedCode(o))return i=o;i=r.options.supportedLngs.find(function(l){if(l.indexOf(o)===0)return l})}}),i||(i=this.getFallbackCodes(this.options.fallbackLng)[0]),i}},{key:"getFallbackCodes",value:function(n,r){if(!n)return[];if(typeof n=="function"&&(n=n(r)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!r)return n.default||[];var i=n[r];return i||(i=n[this.getScriptPartFromCode(r)]),i||(i=n[this.formatLanguageCode(r)]),i||(i=n[this.getLanguagePartFromCode(r)]),i||(i=n.default),i||[]}},{key:"toResolveHierarchy",value:function(n,r){var i=this,s=this.getFallbackCodes(r||this.options.fallbackLng||[],n),o=[],l=function(f){f&&(i.isSupportedCode(f)?o.push(f):i.logger.warn("rejecting language code not found in supportedLngs: ".concat(f)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&l(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&l(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&l(this.getLanguagePartFromCode(n))):typeof n=="string"&&l(this.formatLanguageCode(n)),s.forEach(function(d){o.indexOf(d)<0&&l(i.formatLanguageCode(d))}),o}}]),e}(),cH=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","kk","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],dH={1:function(t){return+(t>1)},2:function(t){return+(t!=1)},3:function(t){return 0},4:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},5:function(t){return t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},6:function(t){return t==1?0:t>=2&&t<=4?1:2},7:function(t){return t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2},8:function(t){return t==1?0:t==2?1:t!=8&&t!=11?2:3},9:function(t){return+(t>=2)},10:function(t){return t==1?0:t==2?1:t<7?2:t<11?3:4},11:function(t){return t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3},12:function(t){return+(t%10!=1||t%100==11)},13:function(t){return+(t!==0)},14:function(t){return t==1?0:t==2?1:t==3?2:3},15:function(t){return t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2},16:function(t){return t%10==1&&t%100!=11?0:t!==0?1:2},17:function(t){return t==1||t%10==1&&t%100!=11?0:1},18:function(t){return t==0?0:t==1?1:2},19:function(t){return t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3},20:function(t){return t==1?0:t==0||t%100>0&&t%100<20?1:2},21:function(t){return t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0},22:function(t){return t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3}};function fH(){var e={};return cH.forEach(function(t){t.lngs.forEach(function(n){e[n]={numbers:t.nr,plurals:dH[t.fc]}})}),e}var pH=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ri(this,e),this.languageUtils=t,this.options=n,this.logger=Ps.create("pluralResolver"),this.rules=fH()}return ii(e,[{key:"addRule",value:function(n,r){this.rules[n]=r}},{key:"getRule",value:function(n){return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var r=this.getRule(n);return r&&r.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,r){return this.getSuffixes(n).map(function(i){return r+i})}},{key:"getSuffixes",value:function(n){var r=this,i=this.getRule(n);return i?i.numbers.map(function(s){return r.getSuffix(n,s)}):[]}},{key:"getSuffix",value:function(n,r){var i=this,s=this.getRule(n);if(s){var o=s.noAbs?s.plurals(r):s.plurals(Math.abs(r)),l=s.numbers[o];this.options.simplifyPluralSuffix&&s.numbers.length===2&&s.numbers[0]===1&&(l===2?l="plural":l===1&&(l=""));var d=function(){return i.options.prepend&&l.toString()?i.options.prepend+l.toString():l.toString()};return this.options.compatibilityJSON==="v1"?l===1?"":typeof l=="number"?"_plural_".concat(l.toString()):d():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&s.numbers.length===2&&s.numbers[0]===1?d():this.options.prepend&&o.toString()?this.options.prepend+o.toString():o.toString()}return this.logger.warn("no plural rule found for: ".concat(n)),""}}]),e}(),hH=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ri(this,e),this.logger=Ps.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(n){return n},this.init(t)}return ii(e,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var r=n.interpolation;this.escape=r.escape!==void 0?r.escape:aH,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?za(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?za(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?za(r.nestingPrefix):r.nestingPrefixEscaped||za("$t("),this.nestingSuffix=r.nestingSuffix?za(r.nestingSuffix):r.nestingSuffixEscaped||za(")"),this.nestingOptionsSeparator=r.nestingOptionsSeparator?r.nestingOptionsSeparator:r.nestingOptionsSeparator||",",this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.alwaysFormat=r.alwaysFormat!==void 0?r.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var i="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(i,"g")}},{key:"interpolate",value:function(n,r,i,s){var o=this,l,d,f,m=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function _(S){return S.replace(/\$/g,"$$$$")}var y=function(x){if(x.indexOf(o.formatSeparator)<0){var L=Xx(r,m,x);return o.alwaysFormat?o.format(L,void 0,i):L}var E=x.split(o.formatSeparator),I=E.shift().trim(),j=E.join(o.formatSeparator).trim();return o.format(Xx(r,m,I),j,i,s)};this.resetRegExp();var b=s&&s.missingInterpolationHandler||this.options.missingInterpolationHandler,w=s&&s.interpolation&&s.interpolation.skipOnVariables||this.options.interpolation.skipOnVariables,R=[{regex:this.regexpUnescape,safeValue:function(x){return _(x)}},{regex:this.regexp,safeValue:function(x){return o.escapeValue?_(o.escape(x)):_(x)}}];return R.forEach(function(S){for(f=0;l=S.regex.exec(n);){if(d=y(l[1].trim()),d===void 0)if(typeof b=="function"){var x=b(n,l,s);d=typeof x=="string"?x:""}else if(w){d=l[0];continue}else o.logger.warn("missed to pass in variable ".concat(l[1]," for interpolating ").concat(n)),d="";else typeof d!="string"&&!o.useRawValueToEscape&&(d=Vx(d));if(n=n.replace(l[0],S.safeValue(d)),S.regex.lastIndex=0,f++,f>=o.maxReplaces)break}}),n}},{key:"nest",value:function(n,r){var i=this,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o,l,d=Nn({},s);d.applyPostProcessor=!1,delete d.defaultValue;function f(b,w){var R=this.nestingOptionsSeparator;if(b.indexOf(R)<0)return b;var S=b.split(new RegExp("".concat(R,"[ ]*{"))),x="{".concat(S[1]);b=S[0],x=this.interpolate(x,d),x=x.replace(/'/g,'"');try{d=JSON.parse(x),w&&(d=Nn({},w,d))}catch(L){return this.logger.warn("failed parsing options string in nesting for key ".concat(b),L),"".concat(b).concat(R).concat(x)}return delete d.defaultValue,b}for(;o=this.nestingRegexp.exec(n);){var m=[],_=!1;if(o[0].includes(this.formatSeparator)&&!/{.*}/.test(o[1])){var y=o[1].split(this.formatSeparator).map(function(b){return b.trim()});o[1]=y.shift(),m=y,_=!0}if(l=r(f.call(this,o[1].trim(),d),d),l&&o[0]===n&&typeof l!="string")return l;typeof l!="string"&&(l=Vx(l)),l||(this.logger.warn("missed to resolve ".concat(o[1]," for nesting ").concat(n)),l=""),_&&(l=m.reduce(function(b,w){return i.format(b,w,s.lng,s)},l.trim())),n=n.replace(o[0],l),this.regexp.lastIndex=0}return n}}]),e}();function mH(e,t){for(var n=e.indexOf(t);n!==-1;)e.splice(n,1),n=e.indexOf(t)}var gH=function(e){Xp(t,e);function t(n,r,i){var s,o=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return ri(this,t),s=oc(this,Rl(t).call(this)),Kp&&Ro.call(_a(s)),s.backend=n,s.store=r,s.services=i,s.languageUtils=i.languageUtils,s.options=o,s.logger=Ps.create("backendConnector"),s.state={},s.queue=[],s.backend&&s.backend.init&&s.backend.init(i,o.backend,o),s}return ii(t,[{key:"queueLoad",value:function(r,i,s,o){var l=this,d=[],f=[],m=[],_=[];return r.forEach(function(y){var b=!0;i.forEach(function(w){var R="".concat(y,"|").concat(w);!s.reload&&l.store.hasResourceBundle(y,w)?l.state[R]=2:l.state[R]<0||(l.state[R]===1?f.indexOf(R)<0&&f.push(R):(l.state[R]=1,b=!1,f.indexOf(R)<0&&f.push(R),d.indexOf(R)<0&&d.push(R),_.indexOf(w)<0&&_.push(w)))}),b||m.push(y)}),(d.length||f.length)&&this.queue.push({pending:f,loaded:{},errors:[],callback:o}),{toLoad:d,pending:f,toLoadLanguages:m,toLoadNamespaces:_}}},{key:"loaded",value:function(r,i,s){var o=r.split("|"),l=o[0],d=o[1];i&&this.emit("failedLoading",l,d,i),s&&this.store.addResourceBundle(l,d,s),this.state[r]=i?-1:2;var f={};this.queue.forEach(function(m){sH(m.loaded,[l],d),mH(m.pending,r),i&&m.errors.push(i),m.pending.length===0&&!m.done&&(Object.keys(m.loaded).forEach(function(_){f[_]||(f[_]=[]),m.loaded[_].length&&m.loaded[_].forEach(function(y){f[_].indexOf(y)<0&&f[_].push(y)})}),m.done=!0,m.errors.length?m.callback(m.errors):m.callback())}),this.emit("loaded",f),this.queue=this.queue.filter(function(m){return!m.done})}},{key:"read",value:function(r,i,s){var o=this,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:350,f=arguments.length>5?arguments[5]:void 0;return r.length?this.backend[s](r,i,function(m,_){if(m&&_&&l<5){setTimeout(function(){o.read.call(o,r,i,s,l+1,d*2,f)},d);return}f(m,_)}):f(null,{})}},{key:"prepareLoading",value:function(r,i){var s=this,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),l&&l();typeof r=="string"&&(r=this.languageUtils.toResolveHierarchy(r)),typeof i=="string"&&(i=[i]);var d=this.queueLoad(r,i,o,l);if(!d.toLoad.length)return d.pending.length||l(),null;d.toLoad.forEach(function(f){s.loadOne(f)})}},{key:"load",value:function(r,i,s){this.prepareLoading(r,i,{},s)}},{key:"reload",value:function(r,i,s){this.prepareLoading(r,i,{reload:!0},s)}},{key:"loadOne",value:function(r){var i=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",o=r.split("|"),l=o[0],d=o[1];this.read(l,d,"read",void 0,void 0,function(f,m){f&&i.logger.warn("".concat(s,"loading namespace ").concat(d," for language ").concat(l," failed"),f),!f&&m&&i.logger.log("".concat(s,"loaded namespace ").concat(d," for language ").concat(l),m),i.loaded(r,f,m)})}},{key:"saveMissing",value:function(r,i,s,o,l){var d=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(i)){this.logger.warn('did not save key "'.concat(s,'" as the namespace "').concat(i,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}s==null||s===""||(this.backend&&this.backend.create&&this.backend.create(r,i,s,o,null,Nn({},d,{isUpdate:l})),!(!r||!r[0])&&this.store.addResource(r[0],i,s,o))}}]),t}(Ro);function _H(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,whitelist:!1,nonExplicitWhitelist:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var n={};if(Pr(t[1])==="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),Pr(t[2])==="object"||Pr(t[3])==="object"){var r=t[3]||t[2];Object.keys(r).forEach(function(i){n[i]=r[i]})}return n},interpolation:{escapeValue:!0,format:function(t,n,r,i){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!1}}}function Zx(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.whitelist&&(e.whitelist&&e.whitelist.indexOf("cimode")<0&&(e.whitelist=e.whitelist.concat(["cimode"])),e.supportedLngs=e.whitelist),e.nonExplicitWhitelist&&(e.nonExplicitSupportedLngs=e.nonExplicitWhitelist),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function Kd(){}var yH=function(e){Xp(t,e);function t(){var n,r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;if(ri(this,t),n=oc(this,Rl(t).call(this)),Kp&&Ro.call(_a(n)),n.options=Zx(r),n.services={},n.logger=Ps,n.modules={external:[]},i&&!n.isInitialized&&!r.isClone){if(!n.options.initImmediate)return n.init(r,i),oc(n,_a(n));setTimeout(function(){n.init(r,i)},0)}return n}return ii(t,[{key:"init",value:function(){var r=this,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1?arguments[1]:void 0;typeof i=="function"&&(s=i,i={}),i.whitelist&&!i.supportedLngs&&this.logger.deprecate("whitelist",'option "whitelist" will be renamed to "supportedLngs" in the next major - please make sure to rename this option asap.'),i.nonExplicitWhitelist&&!i.nonExplicitSupportedLngs&&this.logger.deprecate("whitelist",'options "nonExplicitWhitelist" will be renamed to "nonExplicitSupportedLngs" in the next major - please make sure to rename this option asap.'),this.options=Nn({},_H(),this.options,Zx(i)),this.format=this.options.interpolation.format,s||(s=Kd);function o(w){return w?typeof w=="function"?new w:w:null}if(!this.options.isClone){this.modules.logger?Ps.init(o(this.modules.logger),this.options):Ps.init(null,this.options);var l=new uH(this.options);this.store=new lH(this.options.resources,this.options);var d=this.services;d.logger=Ps,d.resourceStore=this.store,d.languageUtils=l,d.pluralResolver=new pH(l,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),d.interpolator=new hH(this.options),d.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},d.backendConnector=new gH(o(this.modules.backend),d.resourceStore,d,this.options),d.backendConnector.on("*",function(w){for(var R=arguments.length,S=new Array(R>1?R-1:0),x=1;x1?R-1:0),x=1;x0&&f[0]!=="dev"&&(this.options.lng=f[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var m=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];m.forEach(function(w){r[w]=function(){var R;return(R=r.store)[w].apply(R,arguments)}});var _=["addResource","addResources","addResourceBundle","removeResourceBundle"];_.forEach(function(w){r[w]=function(){var R;return(R=r.store)[w].apply(R,arguments),r}});var y=Su(),b=function(){var R=function(x,L){r.isInitialized&&r.logger.warn("init: i18next is already initialized. You should call init just once!"),r.isInitialized=!0,r.options.isClone||r.logger.log("initialized",r.options),r.emit("initialized",r.options),y.resolve(L),s(x,L)};if(r.languages&&r.options.compatibilityAPI!=="v1"&&!r.isInitialized)return R(null,r.t.bind(r));r.changeLanguage(r.options.lng,R)};return this.options.resources||!this.options.initImmediate?b():setTimeout(b,0),y}},{key:"loadResources",value:function(r){var i=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Kd,o=s,l=typeof r=="string"?r:this.language;if(typeof r=="function"&&(o=r),!this.options.resources||this.options.partialBundledLanguages){if(l&&l.toLowerCase()==="cimode")return o();var d=[],f=function(y){if(y){var b=i.services.languageUtils.toResolveHierarchy(y);b.forEach(function(w){d.indexOf(w)<0&&d.push(w)})}};if(l)f(l);else{var m=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);m.forEach(function(_){return f(_)})}this.options.preload&&this.options.preload.forEach(function(_){return f(_)}),this.services.backendConnector.load(d,this.options.ns,o)}else o(null)}},{key:"reloadResources",value:function(r,i,s){var o=Su();return r||(r=this.languages),i||(i=this.options.ns),s||(s=Kd),this.services.backendConnector.reload(r,i,function(l){o.resolve(),s(l)}),o}},{key:"use",value:function(r){if(!r)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!r.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return r.type==="backend"&&(this.modules.backend=r),(r.type==="logger"||r.log&&r.warn&&r.error)&&(this.modules.logger=r),r.type==="languageDetector"&&(this.modules.languageDetector=r),r.type==="i18nFormat"&&(this.modules.i18nFormat=r),r.type==="postProcessor"&&UE.addPostProcessor(r),r.type==="3rdParty"&&this.modules.external.push(r),this}},{key:"changeLanguage",value:function(r,i){var s=this;this.isLanguageChangingTo=r;var o=Su();this.emit("languageChanging",r);var l=function(m,_){_?(s.language=_,s.languages=s.services.languageUtils.toResolveHierarchy(_),s.translator.changeLanguage(_),s.isLanguageChangingTo=void 0,s.emit("languageChanged",_),s.logger.log("languageChanged",_)):s.isLanguageChangingTo=void 0,o.resolve(function(){return s.t.apply(s,arguments)}),i&&i(m,function(){return s.t.apply(s,arguments)})},d=function(m){var _=typeof m=="string"?m:s.services.languageUtils.getBestMatchFromCodes(m);_&&(s.language||(s.language=_,s.languages=s.services.languageUtils.toResolveHierarchy(_)),s.translator.language||s.translator.changeLanguage(_),s.services.languageDetector&&s.services.languageDetector.cacheUserLanguage(_)),s.loadResources(_,function(y){l(y,_)})};return!r&&this.services.languageDetector&&!this.services.languageDetector.async?d(this.services.languageDetector.detect()):!r&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect(d):d(r),o}},{key:"getFixedT",value:function(r,i){var s=this,o=function l(d,f){var m;if(Pr(f)!=="object"){for(var _=arguments.length,y=new Array(_>2?_-2:0),b=2;b<_;b++)y[b-2]=arguments[b];m=s.options.overloadTranslationOptionHandler([d,f].concat(y))}else m=Nn({},f);return m.lng=m.lng||l.lng,m.lngs=m.lngs||l.lngs,m.ns=m.ns||l.ns,s.t(d,m)};return typeof r=="string"?o.lng=r:o.lngs=r,o.ns=i,o}},{key:"t",value:function(){var r;return this.translator&&(r=this.translator).translate.apply(r,arguments)}},{key:"exists",value:function(){var r;return this.translator&&(r=this.translator).exists.apply(r,arguments)}},{key:"setDefaultNamespace",value:function(r){this.options.defaultNS=r}},{key:"hasLoadedNamespace",value:function(r){var i=this,s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var o=this.languages[0],l=this.options?this.options.fallbackLng:!1,d=this.languages[this.languages.length-1];if(o.toLowerCase()==="cimode")return!0;var f=function(y,b){var w=i.services.backendConnector.state["".concat(y,"|").concat(b)];return w===-1||w===2};if(s.precheck){var m=s.precheck(this,f);if(m!==void 0)return m}return!!(this.hasResourceBundle(o,r)||!this.services.backendConnector.backend||f(o,r)&&(!l||f(d,r)))}},{key:"loadNamespaces",value:function(r,i){var s=this,o=Su();return this.options.ns?(typeof r=="string"&&(r=[r]),r.forEach(function(l){s.options.ns.indexOf(l)<0&&s.options.ns.push(l)}),this.loadResources(function(l){o.resolve(),i&&i(l)}),o):(i&&i(),Promise.resolve())}},{key:"loadLanguages",value:function(r,i){var s=Su();typeof r=="string"&&(r=[r]);var o=this.options.preload||[],l=r.filter(function(d){return o.indexOf(d)<0});return l.length?(this.options.preload=o.concat(l),this.loadResources(function(d){s.resolve(),i&&i(d)}),s):(i&&i(),Promise.resolve())}},{key:"dir",value:function(r){if(r||(r=this.languages&&this.languages.length>0?this.languages[0]:this.language),!r)return"rtl";var i=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam"];return i.indexOf(this.services.languageUtils.getLanguagePartFromCode(r))>=0?"rtl":"ltr"}},{key:"createInstance",value:function(){var r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;return new t(r,i)}},{key:"cloneInstance",value:function(){var r=this,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},s=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Kd,o=Nn({},this.options,i,{isClone:!0}),l=new t(o),d=["store","services","language"];return d.forEach(function(f){l[f]=r[f]}),l.services=Nn({},this.services),l.services.utils={hasLoadedNamespace:l.hasLoadedNamespace.bind(l)},l.translator=new Qx(l.services,l.options),l.translator.on("*",function(f){for(var m=arguments.length,_=new Array(m>1?m-1:0),y=1;y=0)&&(n[i]=e[i]);return n}function vH(e,t){if(e==null)return{};var n=ac(e,t),r,i;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}var bH=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,SH={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},xH=function(t){return SH[t]},wH=function(t){return t.replace(bH,xH)};function Jx(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function ew(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{};ey=ew(ew({},ey),e)}function kH(){return ey}var EH=function(){function e(){ri(this,e),this.usedNamespaces={}}return ii(e,[{key:"addUsedNamespaces",value:function(n){var r=this;n.forEach(function(i){r.usedNamespaces[i]||(r.usedNamespaces[i]=!0)})}},{key:"getUsedNamespaces",value:function(){return Object.keys(this.usedNamespaces)}}]),e}();function CH(e){BE=e}function OH(){return BE}var PH={type:"3rdParty",init:function(t){RH(t.options.react),CH(t)}};function LH(){if(console&&console.warn){for(var e,t=arguments.length,n=new Array(t),r=0;r2&&arguments[2]!==void 0?arguments[2]:{},r=t.languages[0],i=t.options?t.options.fallbackLng:!1,s=t.languages[t.languages.length-1];if(r.toLowerCase()==="cimode")return!0;var o=function(d,f){var m=t.services.backendConnector.state["".concat(d,"|").concat(f)];return m===-1||m===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!o(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(r,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||o(r,e)&&(!i||o(s,e)))}function NH(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!t.languages||!t.languages.length)return ty("i18n.languages were undefined or empty",t.languages),!0;var r=t.options.ignoreJSONStructure!==void 0;return r?t.hasLoadedNamespace(e,{precheck:function(s,o){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&s.services.backendConnector.backend&&s.isLanguageChangingTo&&!o(s.isLanguageChangingTo,e))return!1}}):DH(e,t,n)}function AH(e){return e.displayName||e.name||(typeof e=="string"&&e.length>0?e:"Unknown")}function jH(e){if(Array.isArray(e))return e}function IH(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,i,s,o,l=[],d=!0,f=!1;try{if(s=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;d=!1}else for(;!(d=(r=s.call(n)).done)&&(l.push(r.value),l.length!==t);d=!0);}catch(m){f=!0,i=m}finally{try{if(!d&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(f)throw i}}return l}}function rw(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&arguments[1]!==void 0?arguments[1]:{},n=t.i18n,r=X.useContext(TH)||{},i=r.i18n,s=r.defaultNS,o=n||i||OH();if(o&&!o.reportNamespaces&&(o.reportNamespaces=new EH),!o){ty("You will need to pass in an i18next instance by using initReactI18next");var l=function(J){return Array.isArray(J)?J[J.length-1]:J},d=[l,{},!1];return d.t=l,d.i18n={},d.ready=!1,d}o.options.react&&o.options.react.wait!==void 0&&ty("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var f=Rg(Rg(Rg({},kH()),o.options.react),t),m=f.useSuspense,_=f.keyPrefix,y=e||s||o.options&&o.options.defaultNS;y=typeof y=="string"?[y]:y||["translation"],o.reportNamespaces.addUsedNamespaces&&o.reportNamespaces.addUsedNamespaces(y);var b=(o.isInitialized||o.initializedStoreOnce)&&y.every(function(W){return NH(W,o,f)});function w(){return o.getFixedT(null,f.nsMode==="fallback"?y:y[0],_)}var R=X.useState(w),S=HE(R,2),x=S[0],L=S[1],E=y.join(),I=$H(E),j=X.useRef(!0);X.useEffect(function(){var W=f.bindI18n,J=f.bindI18nStore;j.current=!0,!b&&!m&&nw(o,y,function(){j.current&&L(w)}),b&&I&&I!==E&&j.current&&L(w);function V(){j.current&&L(w)}return W&&o&&o.on(W,V),J&&o&&o.store.on(J,V),function(){j.current=!1,W&&o&&W.split(" ").forEach(function(K){return o.off(K,V)}),J&&o&&J.split(" ").forEach(function(K){return o.store.off(K,V)})}},[o,E]);var P=X.useRef(!0);X.useEffect(function(){j.current&&!P.current&&L(w),P.current=!1},[o,_]);var U=[x,o,b];if(U.t=x,U.i18n=o,U.ready=b,b||!b&&!m)return U;throw new Promise(function(W){nw(o,y,function(){W()})})}var UH=["forwardedRef"];function sw(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,r)}return n}function Qd(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};return function(r){function i(o){var l=o.forwardedRef,d=vH(o,UH),f=qH(e,Qd(Qd({},d),{},{keyPrefix:t.keyPrefix})),m=HE(f,3),_=m[0],y=m[1],b=m[2],w=Qd(Qd({},d),{},{t:_,i18n:y,tReady:b});return t.withRef&&l?w.ref=l:!t.withRef&&l&&(w.forwardedRef=l),X.createElement(r,w)}i.displayName="withI18nextTranslation(".concat(AH(r),")"),i.WrappedComponent=r;var s=function(l,d){return X.createElement(i,Object.assign({},l,{forwardedRef:d}))};return t.withRef?X.forwardRef(s):i}}var WE=[],BH=WE.forEach,HH=WE.slice;function WH(e){return BH.call(HH.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}function ow(e,t){if(t&&Pr(t)==="object"){var n="",r=encodeURIComponent;for(var i in t)n+="&"+r(i)+"="+r(t[i]);if(!n)return e;e=e+(e.indexOf("?")!==-1?"&":"?")+n.slice(1)}return e}function YH(e,t,n,r,i){r&&Pr(r)==="object"&&(i||(r._t=new Date),r=ow("",r).slice(1)),t.queryStringParams&&(e=ow(e,t.queryStringParams));try{var s;XMLHttpRequest?s=new XMLHttpRequest:s=new ActiveXObject("MSXML2.XMLHTTP.3.0"),s.open(r?"POST":"GET",e,1),t.crossDomain||s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.withCredentials=!!t.withCredentials,r&&s.setRequestHeader("Content-type","application/x-www-form-urlencoded"),s.overrideMimeType&&s.overrideMimeType("application/json");var o=t.customHeaders;if(o=typeof o=="function"?o():o,o)for(var l in o)s.setRequestHeader(l,o[l]);s.onreadystatechange=function(){s.readyState>3&&n&&n(s.responseText,s)},s.send(r)}catch(d){console&&console.log(d)}}function zH(){return{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",allowMultiLoading:!1,parse:JSON.parse,parsePayload:function(t,n,r){return Rc({},n,r||"")},crossDomain:!1,ajax:YH}}var YE=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ri(this,e),this.init(t,n),this.type="backend"}return ii(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.services=n,this.options=WH(r,this.options||{},zH())}},{key:"readMulti",value:function(n,r,i){var s=this.options.loadPath;typeof this.options.loadPath=="function"&&(s=this.options.loadPath(n,r));var o=this.services.interpolator.interpolate(s,{lng:n.join("+"),ns:r.join("+")});this.loadUrl(o,i)}},{key:"read",value:function(n,r,i){var s=this.options.loadPath;typeof this.options.loadPath=="function"&&(s=this.options.loadPath([n],[r]));var o=this.services.interpolator.interpolate(s,{lng:n,ns:r});this.loadUrl(o,i)}},{key:"loadUrl",value:function(n,r){var i=this;this.options.ajax(n,this.options,function(s,o){if(o.status>=500&&o.status<600)return r("failed loading "+n,!0);if(o.status>=400&&o.status<500)return r("failed loading "+n,!1);var l,d;try{l=i.options.parse(s,n)}catch{d="failed parsing "+n+" to json"}if(d)return r(d,!1);r(null,l)})}},{key:"create",value:function(n,r,i,s){var o=this;typeof n=="string"&&(n=[n]);var l=this.options.parsePayload(r,i,s);n.forEach(function(d){var f=o.services.interpolator.interpolate(o.options.addPath,{lng:d,ns:r});o.options.ajax(f,o.options,function(m,_){},l)})}}]),e}();YE.type="backend";var zE=[],VH=zE.forEach,GH=zE.slice;function XH(e){return VH.call(GH.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}var aw=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,KH=function(t,n,r){var i=r||{};i.path=i.path||"/";var s=encodeURIComponent(n),o="".concat(t,"=").concat(s);if(i.maxAge>0){var l=i.maxAge-0;if(Number.isNaN(l))throw new Error("maxAge should be a Number");o+="; Max-Age=".concat(Math.floor(l))}if(i.domain){if(!aw.test(i.domain))throw new TypeError("option domain is invalid");o+="; Domain=".concat(i.domain)}if(i.path){if(!aw.test(i.path))throw new TypeError("option path is invalid");o+="; Path=".concat(i.path)}if(i.expires){if(typeof i.expires.toUTCString!="function")throw new TypeError("option expires is invalid");o+="; Expires=".concat(i.expires.toUTCString())}if(i.httpOnly&&(o+="; HttpOnly"),i.secure&&(o+="; Secure"),i.sameSite){var d=typeof i.sameSite=="string"?i.sameSite.toLowerCase():i.sameSite;switch(d){case!0:o+="; SameSite=Strict";break;case"lax":o+="; SameSite=Lax";break;case"strict":o+="; SameSite=Strict";break;case"none":o+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return o},lw={create:function(t,n,r,i){var s=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(s.expires=new Date,s.expires.setTime(s.expires.getTime()+r*60*1e3)),i&&(s.domain=i),document.cookie=KH(t,encodeURIComponent(n),s)},read:function(t){for(var n="".concat(t,"="),r=document.cookie.split(";"),i=0;i-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));for(var i=r.substring(1),s=i.split("&"),o=0;o0){var d=s[o].substring(0,l);d===t.lookupQuerystring&&(n=s[o].substring(l+1))}}}return n}},xu=null,uw=function(){if(xu!==null)return xu;try{xu=window!=="undefined"&&window.localStorage!==null;var t="i18next.translate.boo";window.localStorage.setItem(t,"foo"),window.localStorage.removeItem(t)}catch{xu=!1}return xu},JH={name:"localStorage",lookup:function(t){var n;if(t.lookupLocalStorage&&uw()){var r=window.localStorage.getItem(t.lookupLocalStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupLocalStorage&&uw()&&window.localStorage.setItem(n.lookupLocalStorage,t)}},wu=null,cw=function(){if(wu!==null)return wu;try{wu=window!=="undefined"&&window.sessionStorage!==null;var t="i18next.translate.boo";window.sessionStorage.setItem(t,"foo"),window.sessionStorage.removeItem(t)}catch{wu=!1}return wu},eW={name:"sessionStorage",lookup:function(t){var n;if(t.lookupSessionStorage&&cw()){var r=window.sessionStorage.getItem(t.lookupSessionStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupSessionStorage&&cw()&&window.sessionStorage.setItem(n.lookupSessionStorage,t)}},tW={name:"navigator",lookup:function(t){var n=[];if(typeof navigator<"u"){if(navigator.languages)for(var r=0;r0?n:void 0}},nW={name:"htmlTag",lookup:function(t){var n,r=t.htmlTag||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},rW={name:"path",lookup:function(t){var n;if(typeof window<"u"){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if(typeof t.lookupFromPathIndex=="number"){if(typeof r[t.lookupFromPathIndex]!="string")return;n=r[t.lookupFromPathIndex].replace("/","")}else n=r[0].replace("/","")}return n}},iW={name:"subdomain",lookup:function(t){var n=typeof t.lookupFromSubdomainIndex=="number"?t.lookupFromSubdomainIndex+1:1,r=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}};function sW(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"]}}var VE=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};ri(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}return ii(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=XH(r,this.options||{},sW()),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(QH),this.addDetector(ZH),this.addDetector(JH),this.addDetector(eW),this.addDetector(tW),this.addDetector(nW),this.addDetector(rW),this.addDetector(iW)}},{key:"addDetector",value:function(n){this.detectors[n.name]=n}},{key:"detect",value:function(n){var r=this;n||(n=this.options.order);var i=[];return n.forEach(function(s){if(r.detectors[s]){var o=r.detectors[s].lookup(r.options);o&&typeof o=="string"&&(o=[o]),o&&(i=i.concat(o))}}),this.services.languageUtils.getBestMatchFromCodes?i:i.length>0?i[0]:null}},{key:"cacheUserLanguage",value:function(n,r){var i=this;r||(r=this.options.caches),r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(n)>-1||r.forEach(function(s){i.detectors[s]&&i.detectors[s].cacheUserLanguage(n,i.options)}))}}]),e}();VE.type="languageDetector";//! moment.js +//! version : 2.29.4 +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors +//! license : MIT +//! momentjs.com +var GE;function ye(){return GE.apply(null,arguments)}function oW(e){GE=e}function wi(e){return e instanceof Array||Object.prototype.toString.call(e)==="[object Array]"}function aa(e){return e!=null&&Object.prototype.toString.call(e)==="[object Object]"}function lt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Lv(e){if(Object.getOwnPropertyNames)return Object.getOwnPropertyNames(e).length===0;var t;for(t in e)if(lt(e,t))return!1;return!0}function rr(e){return e===void 0}function Ms(e){return typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]"}function kc(e){return e instanceof Date||Object.prototype.toString.call(e)==="[object Date]"}function XE(e,t){var n=[],r,i=e.length;for(r=0;r>>0,r;for(r=0;r0)for(n=0;n=0;return(s?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var jv=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,Zd=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,Eg={},pl={};function Oe(e,t,n,r){var i=r;typeof r=="string"&&(i=function(){return this[r]()}),e&&(pl[e]=i),t&&(pl[t[0]]=function(){return Ki(i.apply(this,arguments),t[1],t[2])}),n&&(pl[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),e)})}function dW(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function fW(e){var t=e.match(jv),n,r;for(n=0,r=t.length;n=0&&Zd.test(e);)e=e.replace(Zd,r),Zd.lastIndex=0,n-=1;return e}var pW={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function hW(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.toUpperCase()];return t||!n?t:(this._longDateFormat[e]=n.match(jv).map(function(r){return r==="MMMM"||r==="MM"||r==="DD"||r==="dddd"?r.slice(1):r}).join(""),this._longDateFormat[e])}var mW="Invalid date";function gW(){return this._invalidDate}var _W="%d",yW=/\d{1,2}/;function vW(e){return this._ordinal.replace("%d",e)}var bW={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function SW(e,t,n,r){var i=this._relativeTime[n];return ns(i)?i(e,t,n,r):i.replace(/%d/i,e)}function xW(e,t){var n=this._relativeTime[e>0?"future":"past"];return ns(n)?n(t):n.replace(/%s/i,t)}var Bu={};function Fn(e,t){var n=e.toLowerCase();Bu[n]=Bu[n+"s"]=Bu[t]=e}function oi(e){return typeof e=="string"?Bu[e]||Bu[e.toLowerCase()]:void 0}function Iv(e){var t={},n,r;for(r in e)lt(e,r)&&(n=oi(r),n&&(t[n]=e[r]));return t}var JE={};function $n(e,t){JE[e]=t}function wW(e){var t=[],n;for(n in e)lt(e,n)&&t.push({unit:n,priority:JE[n]});return t.sort(function(r,i){return r.priority-i.priority}),t}function Zp(e){return e%4===0&&e%100!==0||e%400===0}function Qr(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function tt(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=Qr(t)),n}function Ul(e,t){return function(n){return n!=null?(eC(this,e,n),ye.updateOffset(this,t),this):ip(this,e)}}function ip(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function eC(e,t,n){e.isValid()&&!isNaN(n)&&(t==="FullYear"&&Zp(e.year())&&e.month()===1&&e.date()===29?(n=tt(n),e._d["set"+(e._isUTC?"UTC":"")+t](n,e.month(),ih(n,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](n))}function TW(e){return e=oi(e),ns(this[e])?this[e]():this}function RW(e,t){if(typeof e=="object"){e=Iv(e);var n=wW(e),r,i=n.length;for(r=0;r68?1900:2e3)};var cC=Ul("FullYear",!0);function WW(){return Zp(this.year())}function YW(e,t,n,r,i,s,o){var l;return e<100&&e>=0?(l=new Date(e+400,t,n,r,i,s,o),isFinite(l.getFullYear())&&l.setFullYear(e)):l=new Date(e,t,n,r,i,s,o),l}function lc(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(arguments),n[0]=e+400,t=new Date(Date.UTC.apply(null,n)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function op(e,t,n){var r=7+t-n,i=(7+lc(e,0,r).getUTCDay()-t)%7;return-i+r-1}function dC(e,t,n,r,i){var s=(7+n-r)%7,o=op(e,r,i),l=1+7*(t-1)+s+o,d,f;return l<=0?(d=e-1,f=Hu(d)+l):l>Hu(e)?(d=e+1,f=l-Hu(e)):(d=e,f=l),{year:d,dayOfYear:f}}function uc(e,t,n){var r=op(e.year(),t,n),i=Math.floor((e.dayOfYear()-r-1)/7)+1,s,o;return i<1?(o=e.year()-1,s=i+js(o,t,n)):i>js(e.year(),t,n)?(s=i-js(e.year(),t,n),o=e.year()+1):(o=e.year(),s=i),{week:s,year:o}}function js(e,t,n){var r=op(e,t,n),i=op(e+1,t,n);return(Hu(e)-r+i)/7}Oe("w",["ww",2],"wo","week");Oe("W",["WW",2],"Wo","isoWeek");Fn("week","w");Fn("isoWeek","W");$n("week",5);$n("isoWeek",5);be("w",At);be("ww",At,Ar);be("W",At);be("WW",At,Ar);Oc(["w","ww","W","WW"],function(e,t,n,r){t[r.substr(0,1)]=tt(e)});function zW(e){return uc(e,this._week.dow,this._week.doy).week}var VW={dow:0,doy:6};function GW(){return this._week.dow}function XW(){return this._week.doy}function KW(e){var t=this.localeData().week(this);return e==null?t:this.add((e-t)*7,"d")}function QW(e){var t=uc(this,1,4).week;return e==null?t:this.add((e-t)*7,"d")}Oe("d",0,"do","day");Oe("dd",0,0,function(e){return this.localeData().weekdaysMin(this,e)});Oe("ddd",0,0,function(e){return this.localeData().weekdaysShort(this,e)});Oe("dddd",0,0,function(e){return this.localeData().weekdays(this,e)});Oe("e",0,0,"weekday");Oe("E",0,0,"isoWeekday");Fn("day","d");Fn("weekday","e");Fn("isoWeekday","E");$n("day",11);$n("weekday",11);$n("isoWeekday",11);be("d",At);be("e",At);be("E",At);be("dd",function(e,t){return t.weekdaysMinRegex(e)});be("ddd",function(e,t){return t.weekdaysShortRegex(e)});be("dddd",function(e,t){return t.weekdaysRegex(e)});Oc(["dd","ddd","dddd"],function(e,t,n,r){var i=n._locale.weekdaysParse(e,r,n._strict);i!=null?t.d=i:Ke(n).invalidWeekday=e});Oc(["d","e","E"],function(e,t,n,r){t[r]=tt(e)});function ZW(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse(e),typeof e=="number"?e:null):parseInt(e,10)}function JW(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function $v(e,t){return e.slice(t,7).concat(e.slice(0,t))}var e4="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),fC="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),t4="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),n4=Cc,r4=Cc,i4=Cc;function s4(e,t){var n=wi(this._weekdays)?this._weekdays:this._weekdays[e&&e!==!0&&this._weekdays.isFormat.test(t)?"format":"standalone"];return e===!0?$v(n,this._week.dow):e?n[e.day()]:n}function o4(e){return e===!0?$v(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function a4(e){return e===!0?$v(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function l4(e,t,n){var r,i,s,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)s=ts([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(s,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(s,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(s,"").toLocaleLowerCase();return n?t==="dddd"?(i=Kt.call(this._weekdaysParse,o),i!==-1?i:null):t==="ddd"?(i=Kt.call(this._shortWeekdaysParse,o),i!==-1?i:null):(i=Kt.call(this._minWeekdaysParse,o),i!==-1?i:null):t==="dddd"?(i=Kt.call(this._weekdaysParse,o),i!==-1||(i=Kt.call(this._shortWeekdaysParse,o),i!==-1)?i:(i=Kt.call(this._minWeekdaysParse,o),i!==-1?i:null)):t==="ddd"?(i=Kt.call(this._shortWeekdaysParse,o),i!==-1||(i=Kt.call(this._weekdaysParse,o),i!==-1)?i:(i=Kt.call(this._minWeekdaysParse,o),i!==-1?i:null)):(i=Kt.call(this._minWeekdaysParse,o),i!==-1||(i=Kt.call(this._weekdaysParse,o),i!==-1)?i:(i=Kt.call(this._shortWeekdaysParse,o),i!==-1?i:null))}function u4(e,t,n){var r,i,s;if(this._weekdaysParseExact)return l4.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=ts([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(s="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(s.replace(".",""),"i")),n&&t==="dddd"&&this._fullWeekdaysParse[r].test(e))return r;if(n&&t==="ddd"&&this._shortWeekdaysParse[r].test(e))return r;if(n&&t==="dd"&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function c4(e){if(!this.isValid())return e!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return e!=null?(e=ZW(e,this.localeData()),this.add(e-t,"d")):t}function d4(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return e==null?t:this.add(e-t,"d")}function f4(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){var t=JW(e,this.localeData());return this.day(this.day()%7?t:t-7)}else return this.day()||7}function p4(e){return this._weekdaysParseExact?(lt(this,"_weekdaysRegex")||qv.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(lt(this,"_weekdaysRegex")||(this._weekdaysRegex=n4),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function h4(e){return this._weekdaysParseExact?(lt(this,"_weekdaysRegex")||qv.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(lt(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=r4),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function m4(e){return this._weekdaysParseExact?(lt(this,"_weekdaysRegex")||qv.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(lt(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=i4),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function qv(){function e(m,_){return _.length-m.length}var t=[],n=[],r=[],i=[],s,o,l,d,f;for(s=0;s<7;s++)o=ts([2e3,1]).day(s),l=Cr(this.weekdaysMin(o,"")),d=Cr(this.weekdaysShort(o,"")),f=Cr(this.weekdays(o,"")),t.push(l),n.push(d),r.push(f),i.push(l),i.push(d),i.push(f);t.sort(e),n.sort(e),r.sort(e),i.sort(e),this._weekdaysRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+n.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+t.join("|")+")","i")}function Uv(){return this.hours()%12||12}function g4(){return this.hours()||24}Oe("H",["HH",2],0,"hour");Oe("h",["hh",2],0,Uv);Oe("k",["kk",2],0,g4);Oe("hmm",0,0,function(){return""+Uv.apply(this)+Ki(this.minutes(),2)});Oe("hmmss",0,0,function(){return""+Uv.apply(this)+Ki(this.minutes(),2)+Ki(this.seconds(),2)});Oe("Hmm",0,0,function(){return""+this.hours()+Ki(this.minutes(),2)});Oe("Hmmss",0,0,function(){return""+this.hours()+Ki(this.minutes(),2)+Ki(this.seconds(),2)});function pC(e,t){Oe(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}pC("a",!0);pC("A",!1);Fn("hour","h");$n("hour",13);function hC(e,t){return t._meridiemParse}be("a",hC);be("A",hC);be("H",At);be("h",At);be("k",At);be("HH",At,Ar);be("hh",At,Ar);be("kk",At,Ar);be("hmm",rC);be("hmmss",iC);be("Hmm",rC);be("Hmmss",iC);bt(["H","HH"],nn);bt(["k","kk"],function(e,t,n){var r=tt(e);t[nn]=r===24?0:r});bt(["a","A"],function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e});bt(["h","hh"],function(e,t,n){t[nn]=tt(e),Ke(n).bigHour=!0});bt("hmm",function(e,t,n){var r=e.length-2;t[nn]=tt(e.substr(0,r)),t[vi]=tt(e.substr(r)),Ke(n).bigHour=!0});bt("hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[nn]=tt(e.substr(0,r)),t[vi]=tt(e.substr(r,2)),t[Ds]=tt(e.substr(i)),Ke(n).bigHour=!0});bt("Hmm",function(e,t,n){var r=e.length-2;t[nn]=tt(e.substr(0,r)),t[vi]=tt(e.substr(r))});bt("Hmmss",function(e,t,n){var r=e.length-4,i=e.length-2;t[nn]=tt(e.substr(0,r)),t[vi]=tt(e.substr(r,2)),t[Ds]=tt(e.substr(i))});function _4(e){return(e+"").toLowerCase().charAt(0)==="p"}var y4=/[ap]\.?m?\.?/i,v4=Ul("Hours",!0);function b4(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}var mC={calendar:uW,longDateFormat:pW,invalidDate:mW,ordinal:_W,dayOfMonthOrdinalParse:yW,relativeTime:bW,months:AW,monthsShort:sC,week:VW,weekdays:e4,weekdaysMin:t4,weekdaysShort:fC,meridiemParse:y4},Mt={},Tu={},cc;function S4(e,t){var n,r=Math.min(e.length,t.length);for(n=0;n0;){if(i=sh(s.slice(0,n).join("-")),i)return i;if(r&&r.length>=n&&S4(s,r)>=n-1)break;n--}t++}return cc}function w4(e){return e.match("^[^/\\\\]*$")!=null}function sh(e){var t=null,n;if(Mt[e]===void 0&&typeof Jf<"u"&&Jf&&Jf.exports&&w4(e))try{t=cc._abbr,n=require,n("./locale/"+e),_o(t)}catch{Mt[e]=null}return Mt[e]}function _o(e,t){var n;return e&&(rr(t)?n=qs(e):n=Bv(e,t),n?cc=n:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),cc._abbr}function Bv(e,t){if(t!==null){var n,r=mC;if(t.abbr=e,Mt[e]!=null)QE("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),r=Mt[e]._config;else if(t.parentLocale!=null)if(Mt[t.parentLocale]!=null)r=Mt[t.parentLocale]._config;else if(n=sh(t.parentLocale),n!=null)r=n._config;else return Tu[t.parentLocale]||(Tu[t.parentLocale]=[]),Tu[t.parentLocale].push({name:e,config:t}),null;return Mt[e]=new Av(ry(r,t)),Tu[e]&&Tu[e].forEach(function(i){Bv(i.name,i.config)}),_o(e),Mt[e]}else return delete Mt[e],null}function T4(e,t){if(t!=null){var n,r,i=mC;Mt[e]!=null&&Mt[e].parentLocale!=null?Mt[e].set(ry(Mt[e]._config,t)):(r=sh(e),r!=null&&(i=r._config),t=ry(i,t),r==null&&(t.abbr=e),n=new Av(t),n.parentLocale=Mt[e],Mt[e]=n),_o(e)}else Mt[e]!=null&&(Mt[e].parentLocale!=null?(Mt[e]=Mt[e].parentLocale,e===_o()&&_o(e)):Mt[e]!=null&&delete Mt[e]);return Mt[e]}function qs(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return cc;if(!wi(e)){if(t=sh(e),t)return t;e=[e]}return x4(e)}function R4(){return iy(Mt)}function Hv(e){var t,n=e._a;return n&&Ke(e).overflow===-2&&(t=n[Ls]<0||n[Ls]>11?Ls:n[Ui]<1||n[Ui]>ih(n[An],n[Ls])?Ui:n[nn]<0||n[nn]>24||n[nn]===24&&(n[vi]!==0||n[Ds]!==0||n[Xo]!==0)?nn:n[vi]<0||n[vi]>59?vi:n[Ds]<0||n[Ds]>59?Ds:n[Xo]<0||n[Xo]>999?Xo:-1,Ke(e)._overflowDayOfYear&&(tUi)&&(t=Ui),Ke(e)._overflowWeeks&&t===-1&&(t=LW),Ke(e)._overflowWeekday&&t===-1&&(t=DW),Ke(e).overflow=t),e}var k4=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,E4=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,C4=/Z|[+-]\d\d(?::?\d\d)?/,Jd=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Cg=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],O4=/^\/?Date\((-?\d+)/i,P4=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,L4={UT:0,GMT:0,EDT:-4*60,EST:-5*60,CDT:-5*60,CST:-6*60,MDT:-6*60,MST:-7*60,PDT:-7*60,PST:-8*60};function gC(e){var t,n,r=e._i,i=k4.exec(r)||E4.exec(r),s,o,l,d,f=Jd.length,m=Cg.length;if(i){for(Ke(e).iso=!0,t=0,n=f;tHu(o)||e._dayOfYear===0)&&(Ke(e)._overflowDayOfYear=!0),n=lc(o,0,e._dayOfYear),e._a[Ls]=n.getUTCMonth(),e._a[Ui]=n.getUTCDate()),t=0;t<3&&e._a[t]==null;++t)e._a[t]=r[t]=i[t];for(;t<7;t++)e._a[t]=r[t]=e._a[t]==null?t===2?1:0:e._a[t];e._a[nn]===24&&e._a[vi]===0&&e._a[Ds]===0&&e._a[Xo]===0&&(e._nextDay=!0,e._a[nn]=0),e._d=(e._useUTC?lc:YW).apply(null,r),s=e._useUTC?e._d.getUTCDay():e._d.getDay(),e._tzm!=null&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[nn]=24),e._w&&typeof e._w.d<"u"&&e._w.d!==s&&(Ke(e).weekdayMismatch=!0)}}function $4(e){var t,n,r,i,s,o,l,d,f;t=e._w,t.GG!=null||t.W!=null||t.E!=null?(s=1,o=4,n=Ja(t.GG,e._a[An],uc(Nt(),1,4).year),r=Ja(t.W,1),i=Ja(t.E,1),(i<1||i>7)&&(d=!0)):(s=e._locale._week.dow,o=e._locale._week.doy,f=uc(Nt(),s,o),n=Ja(t.gg,e._a[An],f.year),r=Ja(t.w,f.week),t.d!=null?(i=t.d,(i<0||i>6)&&(d=!0)):t.e!=null?(i=t.e+s,(t.e<0||t.e>6)&&(d=!0)):i=s),r<1||r>js(n,s,o)?Ke(e)._overflowWeeks=!0:d!=null?Ke(e)._overflowWeekday=!0:(l=dC(n,r,i,s,o),e._a[An]=l.year,e._dayOfYear=l.dayOfYear)}ye.ISO_8601=function(){};ye.RFC_2822=function(){};function Yv(e){if(e._f===ye.ISO_8601){gC(e);return}if(e._f===ye.RFC_2822){_C(e);return}e._a=[],Ke(e).empty=!0;var t=""+e._i,n,r,i,s,o,l=t.length,d=0,f,m;for(i=ZE(e._f,e._locale).match(jv)||[],m=i.length,n=0;n0&&Ke(e).unusedInput.push(o),t=t.slice(t.indexOf(r)+r.length),d+=r.length),pl[s]?(r?Ke(e).empty=!1:Ke(e).unusedTokens.push(s),PW(s,r,e)):e._strict&&!r&&Ke(e).unusedTokens.push(s);Ke(e).charsLeftOver=l-d,t.length>0&&Ke(e).unusedInput.push(t),e._a[nn]<=12&&Ke(e).bigHour===!0&&e._a[nn]>0&&(Ke(e).bigHour=void 0),Ke(e).parsedDateParts=e._a.slice(0),Ke(e).meridiem=e._meridiem,e._a[nn]=q4(e._locale,e._a[nn],e._meridiem),f=Ke(e).era,f!==null&&(e._a[An]=e._locale.erasConvertYear(f,e._a[An])),Wv(e),Hv(e)}function q4(e,t,n){var r;return n==null?t:e.meridiemHour!=null?e.meridiemHour(t,n):(e.isPM!=null&&(r=e.isPM(n),r&&t<12&&(t+=12),!r&&t===12&&(t=0)),t)}function U4(e){var t,n,r,i,s,o,l=!1,d=e._f.length;if(d===0){Ke(e).invalidFormat=!0,e._d=new Date(NaN);return}for(i=0;ithis?this:e:Qp()});function bC(e,t){var n,r;if(t.length===1&&wi(t[0])&&(t=t[0]),!t.length)return Nt();for(n=t[0],r=1;rthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function l6(){if(!rr(this._isDSTShifted))return this._isDSTShifted;var e={},t;return Nv(e,this),e=yC(e),e._a?(t=e._isUTC?ts(e._a):Nt(e._a),this._isDSTShifted=this.isValid()&&J4(e._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function u6(){return this.isValid()?!this._isUTC:!1}function c6(){return this.isValid()?this._isUTC:!1}function xC(){return this.isValid()?this._isUTC&&this._offset===0:!1}var d6=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,f6=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Li(e,t){var n=e,r=null,i,s,o;return kf(e)?n={ms:e._milliseconds,d:e._days,M:e._months}:Ms(e)||!isNaN(+e)?(n={},t?n[t]=+e:n.milliseconds=+e):(r=d6.exec(e))?(i=r[1]==="-"?-1:1,n={y:0,d:tt(r[Ui])*i,h:tt(r[nn])*i,m:tt(r[vi])*i,s:tt(r[Ds])*i,ms:tt(oy(r[Xo]*1e3))*i}):(r=f6.exec(e))?(i=r[1]==="-"?-1:1,n={y:Wo(r[2],i),M:Wo(r[3],i),w:Wo(r[4],i),d:Wo(r[5],i),h:Wo(r[6],i),m:Wo(r[7],i),s:Wo(r[8],i)}):n==null?n={}:typeof n=="object"&&("from"in n||"to"in n)&&(o=p6(Nt(n.from),Nt(n.to)),n={},n.ms=o.milliseconds,n.M=o.months),s=new oh(n),kf(e)&<(e,"_locale")&&(s._locale=e._locale),kf(e)&<(e,"_isValid")&&(s._isValid=e._isValid),s}Li.fn=oh.prototype;Li.invalid=Z4;function Wo(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)?0:n)*t}function hw(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-e.year())*12,e.clone().add(n.months,"M").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,"M"),n}function p6(e,t){var n;return e.isValid()&&t.isValid()?(t=Vv(t,e),e.isBefore(t)?n=hw(e,t):(n=hw(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function wC(e,t){return function(n,r){var i,s;return r!==null&&!isNaN(+r)&&(QE(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),s=n,n=r,r=s),i=Li(n,r),TC(this,i,e),this}}function TC(e,t,n,r){var i=t._milliseconds,s=oy(t._days),o=oy(t._months);e.isValid()&&(r=r??!0,o&&aC(e,ip(e,"Month")+o*n),s&&eC(e,"Date",ip(e,"Date")+s*n),i&&e._d.setTime(e._d.valueOf()+i*n),r&&ye.updateOffset(e,s||o))}var h6=wC(1,"add"),m6=wC(-1,"subtract");function RC(e){return typeof e=="string"||e instanceof String}function g6(e){return Ti(e)||kc(e)||RC(e)||Ms(e)||y6(e)||_6(e)||e===null||e===void 0}function _6(e){var t=aa(e)&&!Lv(e),n=!1,r=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"],i,s,o=r.length;for(i=0;in.valueOf():n.valueOf()9999?Rf(n,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):ns(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+this.utcOffset()*60*1e3).toISOString().replace("Z",Rf(n,"Z")):Rf(n,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function D6(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e="moment",t="",n,r,i,s;return this.isLocal()||(e=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z"),n="["+e+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",i="-MM-DD[T]HH:mm:ss.SSS",s=t+'[")]',this.format(n+r+i+s)}function N6(e){e||(e=this.isUtc()?ye.defaultFormatUtc:ye.defaultFormat);var t=Rf(this,e);return this.localeData().postformat(t)}function A6(e,t){return this.isValid()&&(Ti(e)&&e.isValid()||Nt(e).isValid())?Li({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function j6(e){return this.from(Nt(),e)}function I6(e,t){return this.isValid()&&(Ti(e)&&e.isValid()||Nt(e).isValid())?Li({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function M6(e){return this.to(Nt(),e)}function kC(e){var t;return e===void 0?this._locale._abbr:(t=qs(e),t!=null&&(this._locale=t),this)}var EC=si("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(e){return e===void 0?this.localeData():this.locale(e)});function CC(){return this._locale}var ap=1e3,hl=60*ap,lp=60*hl,OC=(365*400+97)*24*lp;function ml(e,t){return(e%t+t)%t}function PC(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-OC:new Date(e,t,n).valueOf()}function LC(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-OC:Date.UTC(e,t,n)}function F6(e){var t,n;if(e=oi(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?LC:PC,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=ml(t+(this._isUTC?0:this.utcOffset()*hl),lp);break;case"minute":t=this._d.valueOf(),t-=ml(t,hl);break;case"second":t=this._d.valueOf(),t-=ml(t,ap);break}return this._d.setTime(t),ye.updateOffset(this,!0),this}function $6(e){var t,n;if(e=oi(e),e===void 0||e==="millisecond"||!this.isValid())return this;switch(n=this._isUTC?LC:PC,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=lp-ml(t+(this._isUTC?0:this.utcOffset()*hl),lp)-1;break;case"minute":t=this._d.valueOf(),t+=hl-ml(t,hl)-1;break;case"second":t=this._d.valueOf(),t+=ap-ml(t,ap)-1;break}return this._d.setTime(t),ye.updateOffset(this,!0),this}function q6(){return this._d.valueOf()-(this._offset||0)*6e4}function U6(){return Math.floor(this.valueOf()/1e3)}function B6(){return new Date(this.valueOf())}function H6(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function W6(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Y6(){return this.isValid()?this.toISOString():null}function z6(){return Dv(this)}function V6(){return oo({},Ke(this))}function G6(){return Ke(this).overflow}function X6(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}Oe("N",0,0,"eraAbbr");Oe("NN",0,0,"eraAbbr");Oe("NNN",0,0,"eraAbbr");Oe("NNNN",0,0,"eraName");Oe("NNNNN",0,0,"eraNarrow");Oe("y",["y",1],"yo","eraYear");Oe("y",["yy",2],0,"eraYear");Oe("y",["yyy",3],0,"eraYear");Oe("y",["yyyy",4],0,"eraYear");be("N",Gv);be("NN",Gv);be("NNN",Gv);be("NNNN",oY);be("NNNNN",aY);bt(["N","NN","NNN","NNNN","NNNNN"],function(e,t,n,r){var i=n._locale.erasParse(e,r,n._strict);i?Ke(n).era=i:Ke(n).invalidEra=e});be("y",Bl);be("yy",Bl);be("yyy",Bl);be("yyyy",Bl);be("yo",lY);bt(["y","yy","yyy","yyyy"],An);bt(["yo"],function(e,t,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=e.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?t[An]=n._locale.eraYearOrdinalParse(e,i):t[An]=parseInt(e,10)});function K6(e,t){var n,r,i,s=this._eras||qs("en")._eras;for(n=0,r=s.length;n=0)return s[r]}function Z6(e,t){var n=e.since<=e.until?1:-1;return t===void 0?ye(e.since).year():ye(e.since).year()+(t-e.offset)*n}function J6(){var e,t,n,r=this.localeData().eras();for(e=0,t=r.length;es&&(t=s),mY.call(this,e,t,n,r,i))}function mY(e,t,n,r,i){var s=dC(e,t,n,r,i),o=lc(s.year,0,s.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}Oe("Q",0,"Qo","quarter");Fn("quarter","Q");$n("quarter",7);be("Q",tC);bt("Q",function(e,t){t[Ls]=(tt(e)-1)*3});function gY(e){return e==null?Math.ceil((this.month()+1)/3):this.month((e-1)*3+this.month()%3)}Oe("D",["DD",2],"Do","date");Fn("date","D");$n("date",9);be("D",At);be("DD",At,Ar);be("Do",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient});bt(["D","DD"],Ui);bt("Do",function(e,t){t[Ui]=tt(e.match(At)[0])});var NC=Ul("Date",!0);Oe("DDD",["DDDD",3],"DDDo","dayOfYear");Fn("dayOfYear","DDD");$n("dayOfYear",4);be("DDD",eh);be("DDDD",nC);bt(["DDD","DDDD"],function(e,t,n){n._dayOfYear=tt(e)});function _Y(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return e==null?t:this.add(e-t,"d")}Oe("m",["mm",2],0,"minute");Fn("minute","m");$n("minute",14);be("m",At);be("mm",At,Ar);bt(["m","mm"],vi);var yY=Ul("Minutes",!1);Oe("s",["ss",2],0,"second");Fn("second","s");$n("second",15);be("s",At);be("ss",At,Ar);bt(["s","ss"],Ds);var vY=Ul("Seconds",!1);Oe("S",0,0,function(){return~~(this.millisecond()/100)});Oe(0,["SS",2],0,function(){return~~(this.millisecond()/10)});Oe(0,["SSS",3],0,"millisecond");Oe(0,["SSSS",4],0,function(){return this.millisecond()*10});Oe(0,["SSSSS",5],0,function(){return this.millisecond()*100});Oe(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3});Oe(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4});Oe(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5});Oe(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6});Fn("millisecond","ms");$n("millisecond",16);be("S",eh,tC);be("SS",eh,Ar);be("SSS",eh,nC);var ao,AC;for(ao="SSSS";ao.length<=9;ao+="S")be(ao,Bl);function bY(e,t){t[Xo]=tt(("0."+e)*1e3)}for(ao="S";ao.length<=9;ao+="S")bt(ao,bY);AC=Ul("Milliseconds",!1);Oe("z",0,0,"zoneAbbr");Oe("zz",0,0,"zoneName");function SY(){return this._isUTC?"UTC":""}function xY(){return this._isUTC?"Coordinated Universal Time":""}var se=Ec.prototype;se.add=h6;se.calendar=S6;se.clone=x6;se.diff=O6;se.endOf=$6;se.format=N6;se.from=A6;se.fromNow=j6;se.to=I6;se.toNow=M6;se.get=TW;se.invalidAt=G6;se.isAfter=w6;se.isBefore=T6;se.isBetween=R6;se.isSame=k6;se.isSameOrAfter=E6;se.isSameOrBefore=C6;se.isValid=z6;se.lang=EC;se.locale=kC;se.localeData=CC;se.max=z4;se.min=Y4;se.parsingFlags=V6;se.set=RW;se.startOf=F6;se.subtract=m6;se.toArray=H6;se.toObject=W6;se.toDate=B6;se.toISOString=L6;se.inspect=D6;typeof Symbol<"u"&&Symbol.for!=null&&(se[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"});se.toJSON=Y6;se.toString=P6;se.unix=U6;se.valueOf=q6;se.creationData=X6;se.eraName=J6;se.eraNarrow=eY;se.eraAbbr=tY;se.eraYear=nY;se.year=cC;se.isLeapYear=WW;se.weekYear=uY;se.isoWeekYear=cY;se.quarter=se.quarters=gY;se.month=lC;se.daysInMonth=UW;se.week=se.weeks=KW;se.isoWeek=se.isoWeeks=QW;se.weeksInYear=pY;se.weeksInWeekYear=hY;se.isoWeeksInYear=dY;se.isoWeeksInISOWeekYear=fY;se.date=NC;se.day=se.days=c4;se.weekday=d4;se.isoWeekday=f4;se.dayOfYear=_Y;se.hour=se.hours=v4;se.minute=se.minutes=yY;se.second=se.seconds=vY;se.millisecond=se.milliseconds=AC;se.utcOffset=t6;se.utc=r6;se.local=i6;se.parseZone=s6;se.hasAlignedHourOffset=o6;se.isDST=a6;se.isLocal=u6;se.isUtcOffset=c6;se.isUtc=xC;se.isUTC=xC;se.zoneAbbr=SY;se.zoneName=xY;se.dates=si("dates accessor is deprecated. Use date instead.",NC);se.months=si("months accessor is deprecated. Use month instead",lC);se.years=si("years accessor is deprecated. Use year instead",cC);se.zone=si("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",n6);se.isDSTShifted=si("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",l6);function wY(e){return Nt(e*1e3)}function TY(){return Nt.apply(null,arguments).parseZone()}function jC(e){return e}var ut=Av.prototype;ut.calendar=cW;ut.longDateFormat=hW;ut.invalidDate=gW;ut.ordinal=vW;ut.preparse=jC;ut.postformat=jC;ut.relativeTime=SW;ut.pastFuture=xW;ut.set=lW;ut.eras=K6;ut.erasParse=Q6;ut.erasConvertYear=Z6;ut.erasAbbrRegex=iY;ut.erasNameRegex=rY;ut.erasNarrowRegex=sY;ut.months=MW;ut.monthsShort=FW;ut.monthsParse=qW;ut.monthsRegex=HW;ut.monthsShortRegex=BW;ut.week=zW;ut.firstDayOfYear=XW;ut.firstDayOfWeek=GW;ut.weekdays=s4;ut.weekdaysMin=a4;ut.weekdaysShort=o4;ut.weekdaysParse=u4;ut.weekdaysRegex=p4;ut.weekdaysShortRegex=h4;ut.weekdaysMinRegex=m4;ut.isPM=_4;ut.meridiem=b4;function up(e,t,n,r){var i=qs(),s=ts().set(r,t);return i[n](s,e)}function IC(e,t,n){if(Ms(e)&&(t=e,e=void 0),e=e||"",t!=null)return up(e,t,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=up(e,r,n,"month");return i}function Kv(e,t,n,r){typeof e=="boolean"?(Ms(t)&&(n=t,t=void 0),t=t||""):(t=e,n=t,e=!1,Ms(t)&&(n=t,t=void 0),t=t||"");var i=qs(),s=e?i._week.dow:0,o,l=[];if(n!=null)return up(t,(n+s)%7,r,"day");for(o=0;o<7;o++)l[o]=up(t,(o+s)%7,r,"day");return l}function RY(e,t){return IC(e,t,"months")}function kY(e,t){return IC(e,t,"monthsShort")}function EY(e,t,n){return Kv(e,t,n,"weekdays")}function CY(e,t,n){return Kv(e,t,n,"weekdaysShort")}function OY(e,t,n){return Kv(e,t,n,"weekdaysMin")}_o("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=tt(e%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return e+n}});ye.lang=si("moment.lang is deprecated. Use moment.locale instead.",_o);ye.langData=si("moment.langData is deprecated. Use moment.localeData instead.",qs);var vs=Math.abs;function PY(){var e=this._data;return this._milliseconds=vs(this._milliseconds),this._days=vs(this._days),this._months=vs(this._months),e.milliseconds=vs(e.milliseconds),e.seconds=vs(e.seconds),e.minutes=vs(e.minutes),e.hours=vs(e.hours),e.months=vs(e.months),e.years=vs(e.years),this}function MC(e,t,n,r){var i=Li(t,n);return e._milliseconds+=r*i._milliseconds,e._days+=r*i._days,e._months+=r*i._months,e._bubble()}function LY(e,t){return MC(this,e,t,1)}function DY(e,t){return MC(this,e,t,-1)}function mw(e){return e<0?Math.floor(e):Math.ceil(e)}function NY(){var e=this._milliseconds,t=this._days,n=this._months,r=this._data,i,s,o,l,d;return e>=0&&t>=0&&n>=0||e<=0&&t<=0&&n<=0||(e+=mw(ly(n)+t)*864e5,t=0,n=0),r.milliseconds=e%1e3,i=Qr(e/1e3),r.seconds=i%60,s=Qr(i/60),r.minutes=s%60,o=Qr(s/60),r.hours=o%24,t+=Qr(o/24),d=Qr(FC(t)),n+=d,t-=mw(ly(d)),l=Qr(n/12),n%=12,r.days=t,r.months=n,r.years=l,this}function FC(e){return e*4800/146097}function ly(e){return e*146097/4800}function AY(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=oi(e),e==="month"||e==="quarter"||e==="year")switch(t=this._days+r/864e5,n=this._months+FC(t),e){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(t=this._days+Math.round(ly(this._months)),e){case"week":return t/7+r/6048e5;case"day":return t+r/864e5;case"hour":return t*24+r/36e5;case"minute":return t*1440+r/6e4;case"second":return t*86400+r/1e3;case"millisecond":return Math.floor(t*864e5)+r;default:throw new Error("Unknown unit "+e)}}function jY(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+tt(this._months/12)*31536e6:NaN}function Us(e){return function(){return this.as(e)}}var IY=Us("ms"),MY=Us("s"),FY=Us("m"),$Y=Us("h"),qY=Us("d"),UY=Us("w"),BY=Us("M"),HY=Us("Q"),WY=Us("y");function YY(){return Li(this)}function zY(e){return e=oi(e),this.isValid()?this[e+"s"]():NaN}function wa(e){return function(){return this.isValid()?this._data[e]:NaN}}var VY=wa("milliseconds"),GY=wa("seconds"),XY=wa("minutes"),KY=wa("hours"),QY=wa("days"),ZY=wa("months"),JY=wa("years");function e5(){return Qr(this.days()/7)}var ws=Math.round,tl={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function t5(e,t,n,r,i){return i.relativeTime(t||1,!!n,e,r)}function n5(e,t,n,r){var i=Li(e).abs(),s=ws(i.as("s")),o=ws(i.as("m")),l=ws(i.as("h")),d=ws(i.as("d")),f=ws(i.as("M")),m=ws(i.as("w")),_=ws(i.as("y")),y=s<=n.ss&&["s",s]||s0,y[4]=r,t5.apply(null,y)}function r5(e){return e===void 0?ws:typeof e=="function"?(ws=e,!0):!1}function i5(e,t){return tl[e]===void 0?!1:t===void 0?tl[e]:(tl[e]=t,e==="s"&&(tl.ss=t-1),!0)}function s5(e,t){if(!this.isValid())return this.localeData().invalidDate();var n=!1,r=tl,i,s;return typeof e=="object"&&(t=e,e=!1),typeof e=="boolean"&&(n=e),typeof t=="object"&&(r=Object.assign({},tl,t),t.s!=null&&t.ss==null&&(r.ss=t.s-1)),i=this.localeData(),s=n5(this,!n,r,i),n&&(s=i.pastFuture(+this,s)),i.postformat(s)}var Og=Math.abs;function Va(e){return(e>0)-(e<0)||+e}function lh(){if(!this.isValid())return this.localeData().invalidDate();var e=Og(this._milliseconds)/1e3,t=Og(this._days),n=Og(this._months),r,i,s,o,l=this.asSeconds(),d,f,m,_;return l?(r=Qr(e/60),i=Qr(r/60),e%=60,r%=60,s=Qr(n/12),n%=12,o=e?e.toFixed(3).replace(/\.?0+$/,""):"",d=l<0?"-":"",f=Va(this._months)!==Va(l)?"-":"",m=Va(this._days)!==Va(l)?"-":"",_=Va(this._milliseconds)!==Va(l)?"-":"",d+"P"+(s?f+s+"Y":"")+(n?f+n+"M":"")+(t?m+t+"D":"")+(i||r||e?"T":"")+(i?_+i+"H":"")+(r?_+r+"M":"")+(e?_+o+"S":"")):"P0D"}var ot=oh.prototype;ot.isValid=Q4;ot.abs=PY;ot.add=LY;ot.subtract=DY;ot.as=AY;ot.asMilliseconds=IY;ot.asSeconds=MY;ot.asMinutes=FY;ot.asHours=$Y;ot.asDays=qY;ot.asWeeks=UY;ot.asMonths=BY;ot.asQuarters=HY;ot.asYears=WY;ot.valueOf=jY;ot._bubble=NY;ot.clone=YY;ot.get=zY;ot.milliseconds=VY;ot.seconds=GY;ot.minutes=XY;ot.hours=KY;ot.days=QY;ot.weeks=e5;ot.months=ZY;ot.years=JY;ot.humanize=s5;ot.toISOString=lh;ot.toString=lh;ot.toJSON=lh;ot.locale=kC;ot.localeData=CC;ot.toIsoString=si("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",lh);ot.lang=EC;Oe("X",0,0,"unix");Oe("x",0,0,"valueOf");be("x",nh);be("X",EW);bt("X",function(e,t,n){n._d=new Date(parseFloat(e)*1e3)});bt("x",function(e,t,n){n._d=new Date(tt(e))});//! moment.js +ye.version="2.29.4";oW(Nt);ye.fn=se;ye.min=V4;ye.max=G4;ye.now=X4;ye.utc=ts;ye.unix=wY;ye.months=RY;ye.isDate=kc;ye.locale=_o;ye.invalid=Qp;ye.duration=Li;ye.isMoment=Ti;ye.weekdays=EY;ye.parseZone=TY;ye.localeData=qs;ye.isDuration=kf;ye.monthsShort=kY;ye.weekdaysMin=OY;ye.defineLocale=Bv;ye.updateLocale=T4;ye.locales=R4;ye.weekdaysShort=CY;ye.normalizeUnits=oi;ye.relativeTimeRounding=r5;ye.relativeTimeThreshold=i5;ye.calendarFormat=b6;ye.prototype=se;ye.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"};const o5={property:{title:"title_en",type:"type_en",department_name:"department_name_en",name:"name_en",classroom:"classroom_en",room_name:"room_name",str:"str_en",common_title:"common_title_en",class_title:"class_title_en"}},a5={className:{fixedByLang:"fixed-en",semesterByLang:"semester-en"}},l5={title:{reviews:"Reviews",exams:"Exams",share:"Share",courseHistory:"Course History",relatedCourses:"Related Courses",takenLectures:"Taken Lectures",latestReviews:"Latest Reviews",relatedReviews:"Related Reviews",myReviews:"My Reviews",likedReviews:"Liked Reviews",rankedReviews:"Hall of Fame",famousMajorReviews:"Famous Major Reviews",famousHumanityReviews:"Famous Humanity Reviews",rateOtl:"Rate OTL",writeReview:"Write Review",plannerSettings:"Planner Settings",myInformation:"My Information",academicInformation:"Academic Information",settings:"Settings",lectureInformation:"Lecture Information"},tab:{search:"Search",basic:"Basic Course",major:"Major",humanity:"Humanities & Social Elective",wishlist:"Wishlist",taken:"Taken Course",searchShort:"Search",basicShort:"Basic",majorShort:"Major",humanityShort:"Humanity",wishlistShort:"Wishlist",takenShort:"Taken"},button:{unfix:"Unfix",syllabus:"Syllabus",dictionary:"Dictionary",addToTable:"Add to Table",deleteFromTable:"Delete from Table",addToWishlist:"Add to Wishlist",deleteFromWishlist:"Delete from Wishlist",duplicateTable:"Duplicate",deleteTable:"Delete",switchTable:"Switch Table",showLectures:"Show Lectures",search:"Search",change:"Change",confirm:"Confirm",cancel:"Cancel",like:"Like",report:"Report",upload:"Upload",edit:"Edit",seeDetails:"See Details",goToAcademicSystem:"Go to Academic System",loadMore:"Load More",signInWithSso:"Sign In with SPARCS SSO",seeMoreReviews:"See More Reviews",writeMoreReviews:"Write More Reviews",save:"Save",submit:"Submit",signOut:"Sign Out",reset:"Reset",shareImage:"Share as Image",shareCalendar:"Share as Calendar",openSyllabus:"Syllabi Collection"},attribute:{department:"Dept.",type:"Type",professors:"Prof.",classroom:"Room",limit:"Limit",exam:"Exam",classification:"Class.",description:"Descr.",name:"Name",email:"Email",studentId:"Student ID",entranceYear:"Entrance Year",enrollmentPeriod:"Enrollment Period",all:"ALL",basic:"Basic",major:"Major",general:"General",additional:"Additional"},score:{reviewsWritten:"Reviews",language:"Language",lectureHours:"Lec. Hours",labHours:"Lab Hours",credit:"Credit",au:"AU",competition:"Competition",totalReviews:"Reviews",likes:"Likes",grade:"Grade",load:"Load",speech:"Speech"},placeholder:{loading:"Loading",noResults:"No Results",unknown:"Unknown",loginRequired:"Login Required",reviewContent:"Please describe your evaluation on the lecture, like grade or load."},search:{type:"Type",department:"Dept.",level:"Level",time:"Time",professor:"Prof.",language:"Lang.",term:"Term",favoriteDepartment:"Favorite Departments",semester:"Semester",retake:"Count"},semesterInfo:{normal:"Normal",seasonal:"Seasonal"},retake:{normal:"Include",retake:"Exclude"},type:{basic:"Basic",major:"Major",doubleMajor:"Double Major",minor:"Minor",advancedMajor:"Advanced Major",interdisciplinaryMajor:"Interdisciplinary Major",research:"Research",general:"General",basicRequired:"Basic Required",basicElective:"Basic Elective",majorRequired:"Major Required",majorElective:"Major Elective",generalRequired:"General Required",humanitiesSocialElective:"Humanities & Social Elective",humanities:"Humanities",thesisStudy:"Thesis Study",individualStudy:"Individual Study",otherElective:"Other Elective",unclassified:"Unclassified",etc:"Others",basicRequiredShort:"BR",basicElectiveShort:"BE",majorRequiredShort:"MR",majorElectiveShort:"ME",humanitiesSocialElectiveShort:"HSE",mandatoryGeneralCourseShort:"MGC",otherElectiveShort:"OE",generalRequiredShort:"GR",electiveGraduateShort:"EG",allShort:"ALL",etcShort:"ETC",total:"Total",totalCredit:"Credit",totalAu:"AU"},department:{hssShort:"HSS",aeShort:"AE",bisShort:"BiS",bsShort:"BS",cbeShort:"CBE",ceShort:"CE",chShort:"CH",csShort:"CS",eeShort:"EE",idShort:"ID",ieShort:"IE",masShort:"MAS",meShort:"ME",nqeShort:"NQE",msbShort:"MSB",msShort:"MS",phShort:"PH",tsShort:"TS",allShort:"ALL",etcShort:"ETC"},level:{"100sShort":"100s","200sShort":"200s","300sShort":"300s","400sShort":"400s",allShort:"ALL",etcShort:"ETC"},term:{"3yearsShort":"In-3-Years",allShort:"ALL"},language:{englishShort:"Eng",allShort:"ALL"},day:{monday:"Monday",tuesday:"Tuesday",wednesday:"Wednesday",thursday:"Thursday",friday:"Friday",saturday:"Saturday",sunday:"Sunday",mondayShort:"Mon",tuesdayShort:"Tue",wednesdayShort:"Wed",thursdayShort:"Thu",fridayShort:"Fri",saturdayShort:"Sat",sundayShort:"Sun"},semester:{spring:"Spring",summer:"Summer",fall:"Fall",winter:"Winter",springSemester:"Spring Semester",summerSemester:"Summer Semester",fallSemester:"Fall Semester",winterSemester:"Winter Semester",all:"All",allSemesters:"All Semesters"},track:{general:"General",major:"Major",doubleMajor:"Double Major",minor:"Minor",advancedMajor:"Advanced Major",interdisciplinaryMajor:"Interdisciplinary Major"},schedule:{beginning:"Beginning",end:"End",courseRegistrationPeriodStart:"Start of Course Registration Period",courseRegistrationPeriodEnd:"End of Course Registration Period",courseAddDropPeriodEnd:"End of Course Add & Drop Period",courseDropDeadline:"Deadline to Course Drop",courseEvaluationDeadline:"Deadline to Course Evaluation",gradePosting:"Grade Posting"},message:{signInForMore:"Please sign in to enjoy more features.",blankSearch:"Please select search conditions.",blankSearchKeyword:"Please enter the search keyword.",timetableOverlap:"You can't add lecture overlapping.",timetableDelete:"Do you really want to delete? The timetable can't be recovered once deleted.",lastTimetable:"You can't delete the last timetable.",plannerDelete:"Do you really want to delete? The planner can't be recovered once deleted.",lastPlanner:"You can't delete the last planner.",alreadyUploading:"The upload is already in progress. Please wait for a moment.",emptyContent:"Please enter the comment.",scoreNotSelected:"Please select all scores.",reportUnderDevelopment:"This featuer is under development. Please report improper reviews to {{contact}}.",alreadyRated:"You already rated OTL.",tooManySearchResults:"There are too many search results. Only {{count}} will be displayed.",myInfoCaptionHead:"You can change this information at ",myInfoCaptionTail:".",academicInfoCaptionHead:"This information is fetched from KAIST Portal. In case the information is not correct, please contact ",academicInfoCaptionTail:"."},error:{invalidLogin:{title:"Login Error",message:"Invalid login"},noSuchUser:{title:"Login Error",message:"No such user"},problemUnregister:{title:"Unregister Error",message:"Problem while unregtering"},unknown:{title:"Error",message:"Unknown error"}},others:{table:"Table",myTable:"My Table",planner:"Planner",examOfDay:"Exams on {{day}}",creditCount:"{{count}} credit",creditCount_plural:"{{count}} credits",auCount:"{{count}} AU",auCount_plural:"{{count}} AUs",yearCount:"{{count}} year",yearCount_plural:"{{count}} years",dayCount:"{{count}} day",dayCount_plural:"{{count}} days",hourCount:"{{count}} hour",hourCount_plural:"{{count}} hours",minuteCount:"{{count}} minute",minuteCount_plural:"{{count}} minutes",secondCount:"{{count}} second",secondCount_plural:"{{count}} seconds",multipleDetailCount:"{{count}} lectures",sthAndNumOtherPeople:"{{something}} and {{count}} others",sthAndNumOthers:"{{something}} and {{count}} others",dragTimetable:"Drag timetable",notOffered:"Not Offered",taken:"TAKEN",added:"ADDED",written:"WRITTEN",timeNone:"None",today:"Today",yesterday:"Yesterday",day:"{{date, MMM Do}}"},menu:{timetable:"Timetable",dictionary:"Dictionary",planner:"Planner",writeReviews:"Write Reviews",toggleLang:"한국어",notifications:"Notifications",signIn:"Sign In",credit:"Credit",licences:"Licences",privacy:"Privacy"}},u5={js:o5,jsx:a5,ui:l5},c5={property:{title:"title",type:"type",department_name:"department_name",name:"name",classroom:"classroom",room_name:"room_name",str:"str",common_title:"common_title",class_title:"class_title"}},d5={className:{fixedByLang:"fixed-ko",semesterByLang:"semester-ko"}},f5={title:{reviews:"과목 후기",exams:"시험시간표",share:"공유",courseHistory:"개설 이력",relatedCourses:"연관 과목",latestReviews:"따끈따끈 과목후기",relatedReviews:"연관 후기",myReviews:"내가 쓴 후기",likedReviews:"좋아요한 후기",rankedReviews:"명예의 전당",takenLectures:"내가 들은 과목",famousMajorReviews:"사랑받는 전공후기",famousHumanityReviews:"사랑받는 교양후기",rateOtl:"OTL 평가하기",writeReview:"후기 작성",plannerSettings:"플래너 설정",myInformation:"내 정보",academicInformation:"학사 정보",settings:"설정",lectureInformation:"수강 정보"},tab:{search:"검색",basic:"기초 과목",major:"전공",humanity:"인문사회선택",wishlist:"장바구니",taken:"내가 들은 과목",searchShort:"검색",basicShort:"기초",majorShort:"전공",humanityShort:"인선",wishlistShort:"장바구니",takenShort:"내가 들은"},button:{unfix:"고정해제",syllabus:"실라버스",dictionary:"과목사전",addToTable:"시간표에 추가",deleteFromTable:"시간표에서 제거",addToWishlist:"장바구니에 추가",deleteFromWishlist:"장바구니에서 제거",duplicateTable:"복제",deleteTable:"삭제",switchTable:"시간표 변경",showLectures:"과목 목록 보기",search:"검색",change:"변경",confirm:"확인",cancel:"취소",like:"좋아요",report:"신고하기",upload:"업로드",edit:"수정",seeDetails:"자세히 보기",goToAcademicSystem:"학사시스템 바로가기",loadMore:"더 불러오기",seeMoreReviews:"후기 더 보기",signInWithSso:"SPARCS SSO로 로그인",writeMoreReviews:"후기 더 작성하기",save:"저장",submit:"제출하기",signOut:"로그아웃",reset:"초기화",shareImage:"이미지로 내보내기",shareCalendar:"캘린더로 내보내기",openSyllabus:"실라버스 모아보기"},attribute:{department:"학과",type:"구분",professors:"교수",classroom:"장소",limit:"정원",exam:"시험",classification:"분류",description:"설명",name:"이름",email:"메일",studentId:"학번",entranceYear:"입학년도",enrollmentPeriod:"재학기간",all:"전체",basic:"기초",major:"전공",general:"기본",additional:"추가"},score:{reviewsWritten:"작성 후기",language:"언어",lectureHours:"강의시간",labHours:"실험시간",credit:"학점",au:"AU",competition:"경쟁률",totalReviews:"전체 후기",likes:"추천",grade:"성적",load:"널널",speech:"강의"},placeholder:{loading:"불러오는 중",noResults:"결과 없음",unknown:"정보 없음",loginRequired:"로그인 필요",reviewContent:"학점, 로드 등의 평가에 대하여 설명해주세요."},search:{type:"구분",department:"학과",level:"학년",time:"시간",professor:"교수",language:"언어",term:"기간",favoriteDepartment:"관심학과",semester:"학기",retake:"계산"},semesterInfo:{normal:"일반",seasonal:"계절학기"},retake:{normal:"포함",retake:"제외"},type:{basic:"기초",major:"전공",doubleMajor:"복수전공",minor:"부전공",advancedMajor:"심화전공",interdisciplinaryMajor:"자유융합전공",research:"연구",general:"교양",basicRequired:"기초필수",basicElective:"기초선택",majorRequired:"전공필수",majorElective:"전공선택",generalRequired:"교양필수",humanitiesSocialElective:"인문사회선택",humanities:"인문사회선택",thesisStudy:"졸업연구",individualStudy:"개별연구",otherElective:"자유선택",unclassified:"미분류",etc:"기타",basicRequiredShort:"기필",basicElectiveShort:"기선",majorRequiredShort:"전필",majorElectiveShort:"전선",humanitiesSocialElectiveShort:"인선",mandatoryGeneralCourseShort:"교필",otherElectiveShort:"자선",generalRequiredShort:"공통",electiveGraduateShort:"석박",allShort:"전체",etcShort:"기타",total:"전체",totalCredit:"학점",totalAu:"AU"},department:{hssShort:"인문",aeShort:"항공",bisShort:"바공",bsShort:"생명",cbeShort:"생화공",ceShort:"건환",chShort:"화학",csShort:"전산",eeShort:"전자",idShort:"산디",ieShort:"산공",masShort:"수리",meShort:"기계",nqeShort:"원양",msbShort:"기경",msShort:"신소재",phShort:"물리",tsShort:"융인",allShort:"전체",etcShort:"기타"},level:{"100sShort":"100번대","200sShort":"200번대","300sShort":"300번대","400sShort":"400번대",allShort:"전체",etcShort:"기타"},term:{"3yearsShort":"3년이내",allShort:"전체"},language:{englishShort:"영어",allShort:"전체"},day:{monday:"월요일",tuesday:"화요일",wednesday:"수요일",thursday:"목요일",friday:"금요일",saturday:"토요일",sunday:"일요일",mondayShort:"월",tuesdayShort:"화",wednesdayShort:"수",thursdayShort:"목",fridayShort:"금",saturdayShort:"토",sundayShort:"일"},semester:{spring:"봄",summer:"여름",fall:"가을",winter:"겨울",springSemester:"봄학기",summerSemester:"여름학기",fallSemester:"가을학기",winterSemester:"겨울학기",all:"전체",allSemesters:"전체 학기"},track:{general:"일반",major:"전공",doubleMajor:"복수전공",minor:"부전공",advancedMajor:"심화전공",interdisciplinaryMajor:"자유융합전공"},schedule:{beginning:"개강",end:"종강",courseRegistrationPeriodStart:"수강신청기간 시작",courseRegistrationPeriodEnd:"수강신청기간 종료",courseAddDropPeriodEnd:"수강변경기간 종료",courseDropDeadline:"수강취소 마감",courseEvaluationDeadline:"강의평가 마감",gradePosting:"성적게시"},message:{signInForMore:"로그인하면 더 많은 기능들을 이용하실 수 있습니다.",blankSearch:"검색 조건을 선택해 주세요.",blankSearchKeyword:"검색어를 입력해 주세요.",timetableOverlap:"시간표가 겹치는 과목은 추가할 수 없습니다.",timetableDelete:"정말 삭제하시겠습니까? 삭제된 시간표는 복구할 수 없습니다.",lastTimetable:"마지막 시간표는 삭제할 수 없습니다.",plannerDelete:"정말 삭제하시겠습니까? 삭제된 플래너는 복구할 수 없습니다.",lastPlanner:"마지막 플래너는 삭제할 수 없습니다.",alreadyUploading:"이미 업로드 중입니다. 잠시만 기다려 주세요.",emptyContent:"후기를 입력해 주세요.",scoreNotSelected:"평가를 선택해 주세요.",reportUnderDevelopment:"이 기능은 현재 개발중입니다. 부적절한 후기는 {{contact}}로 신고해 주세요.",alreadyRated:"이미 평가하였습니다.",tooManySearchResults:"검색 결과가 너무 많습니다. {{count}}개만 표시됩니다.",myInfoCaptionHead:"이 정보는 ",myInfoCaptionTail:"에서 변경하실 수 있습니다.",academicInfoCaptionHead:"이 정보는 KAIST Portal과 연동됩니다. 정보가 일치하지 않을 경우 ",academicInfoCaptionTail:"로 문의해 주세요."},error:{invalidLogin:{title:"Login Error",message:"유효하지 않은 로그인입니다."},noSuchUser:{title:"Login Error",message:"일치하는 사용자를 찾을 수 없습니다."},problemUnregister:{title:"Unregister Error",message:"해지 중 문제가 발생했습니다."},unknown:{title:"Error",message:"Unknown error"}},others:{table:"시간표",myTable:"내 시간표",planner:"플래너",examOfDay:"{{day}} 시험",creditCount:"{{count}}학점",auCount:"{{count}}AU",yearCount:"{{count}}년",dayCount:"{{count}}일",hourCount:"{{count}}시간",minuteCount:"{{count}}분",secondCount:"{{count}}초",multipleDetailCount:"{{count}}개의 과목",sthAndNumOtherPeople:"{{something}} 외 {{count}}명",sthAndNumOthers:"{{something}} 외 {{count}}개",dragTimetable:"시간표에서 드래그",notOffered:"미개설",taken:"수강완료",added:"추가됨",written:"작성완료",timeNone:"없음",today:"오늘",yesterday:"어제",day:"{{date, M월 D일}}"},menu:{timetable:"모의시간표",dictionary:"과목사전",planner:"졸업플래너",writeReviews:"과목후기 작성하기",toggleLang:"English",notifications:"알림",signIn:"로그인",credit:"만든 사람들",licences:"라이선스",privacy:"개인정보취급방침"}},p5={js:c5,jsx:d5,ui:f5};var Qv={exports:{}},$C=function(t,n){return function(){for(var i=new Array(arguments.length),s=0;s"u"}function m5(e){return e!==null&&!uy(e)&&e.constructor!==null&&!uy(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function g5(e){return Ta.call(e)==="[object ArrayBuffer]"}function _5(e){return typeof FormData<"u"&&e instanceof FormData}function y5(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function v5(e){return typeof e=="string"}function b5(e){return typeof e=="number"}function qC(e){return e!==null&&typeof e=="object"}function Cf(e){if(Ta.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function S5(e){return Ta.call(e)==="[object Date]"}function x5(e){return Ta.call(e)==="[object File]"}function w5(e){return Ta.call(e)==="[object Blob]"}function UC(e){return Ta.call(e)==="[object Function]"}function T5(e){return qC(e)&&UC(e.pipe)}function R5(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}function k5(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function E5(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function Jv(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),Zv(e))for(var n=0,r=e.length;n"u"||(Ga.isArray(d)?f=f+"[]":d=[d],Ga.forEach(d,function(_){Ga.isDate(_)?_=_.toISOString():Ga.isObject(_)&&(_=JSON.stringify(_)),s.push(gw(f)+"="+gw(_))}))}),i=s.join("&")}if(i){var o=t.indexOf("#");o!==-1&&(t=t.slice(0,o)),t+=(t.indexOf("?")===-1?"?":"&")+i}return t},P5=jr;function uh(){this.handlers=[]}uh.prototype.use=function(t,n,r){return this.handlers.push({fulfilled:t,rejected:n,synchronous:r?r.synchronous:!1,runWhen:r?r.runWhen:null}),this.handlers.length-1};uh.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};uh.prototype.forEach=function(t){P5.forEach(this.handlers,function(r){r!==null&&t(r)})};var L5=uh,D5=jr,N5=function(t,n){D5.forEach(t,function(i,s){s!==n&&s.toUpperCase()===n.toUpperCase()&&(t[n]=i,delete t[s])})},HC=function(t,n,r,i,s){return t.config=n,r&&(t.code=r),t.request=i,t.response=s,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t},Pg,_w;function WC(){if(_w)return Pg;_w=1;var e=HC;return Pg=function(n,r,i,s,o){var l=new Error(n);return e(l,r,i,s,o)},Pg}var Lg,yw;function A5(){if(yw)return Lg;yw=1;var e=WC();return Lg=function(n,r,i){var s=i.config.validateStatus;!i.status||!s||s(i.status)?n(i):r(e("Request failed with status code "+i.status,i.config,null,i.request,i))},Lg}var Dg,vw;function j5(){if(vw)return Dg;vw=1;var e=jr;return Dg=e.isStandardBrowserEnv()?function(){return{write:function(r,i,s,o,l,d){var f=[];f.push(r+"="+encodeURIComponent(i)),e.isNumber(s)&&f.push("expires="+new Date(s).toGMTString()),e.isString(o)&&f.push("path="+o),e.isString(l)&&f.push("domain="+l),d===!0&&f.push("secure"),document.cookie=f.join("; ")},read:function(r){var i=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return i?decodeURIComponent(i[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}(),Dg}var Ng,bw;function I5(){return bw||(bw=1,Ng=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}),Ng}var Ag,Sw;function M5(){return Sw||(Sw=1,Ag=function(t,n){return n?t.replace(/\/+$/,"")+"/"+n.replace(/^\/+/,""):t}),Ag}var jg,xw;function F5(){if(xw)return jg;xw=1;var e=I5(),t=M5();return jg=function(r,i){return r&&!e(i)?t(r,i):i},jg}var Ig,ww;function $5(){if(ww)return Ig;ww=1;var e=jr,t=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];return Ig=function(r){var i={},s,o,l;return r&&e.forEach(r.split(` +`),function(f){if(l=f.indexOf(":"),s=e.trim(f.substr(0,l)).toLowerCase(),o=e.trim(f.substr(l+1)),s){if(i[s]&&t.indexOf(s)>=0)return;s==="set-cookie"?i[s]=(i[s]?i[s]:[]).concat([o]):i[s]=i[s]?i[s]+", "+o:o}}),i},Ig}var Mg,Tw;function q5(){if(Tw)return Mg;Tw=1;var e=jr;return Mg=e.isStandardBrowserEnv()?function(){var n=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),i;function s(o){var l=o;return n&&(r.setAttribute("href",l),l=r.href),r.setAttribute("href",l),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return i=s(window.location.href),function(l){var d=e.isString(l)?s(l):l;return d.protocol===i.protocol&&d.host===i.host}}():function(){return function(){return!0}}(),Mg}var Fg,Rw;function kw(){if(Rw)return Fg;Rw=1;var e=jr,t=A5(),n=j5(),r=BC,i=F5(),s=$5(),o=q5(),l=WC();return Fg=function(f){return new Promise(function(_,y){var b=f.data,w=f.headers,R=f.responseType;e.isFormData(b)&&delete w["Content-Type"];var S=new XMLHttpRequest;if(f.auth){var x=f.auth.username||"",L=f.auth.password?unescape(encodeURIComponent(f.auth.password)):"";w.Authorization="Basic "+btoa(x+":"+L)}var E=i(f.baseURL,f.url);S.open(f.method.toUpperCase(),r(E,f.params,f.paramsSerializer),!0),S.timeout=f.timeout;function I(){if(S){var P="getAllResponseHeaders"in S?s(S.getAllResponseHeaders()):null,U=!R||R==="text"||R==="json"?S.responseText:S.response,W={data:U,status:S.status,statusText:S.statusText,headers:P,config:f,request:S};t(_,y,W),S=null}}if("onloadend"in S?S.onloadend=I:S.onreadystatechange=function(){!S||S.readyState!==4||S.status===0&&!(S.responseURL&&S.responseURL.indexOf("file:")===0)||setTimeout(I)},S.onabort=function(){S&&(y(l("Request aborted",f,"ECONNABORTED",S)),S=null)},S.onerror=function(){y(l("Network Error",f,null,S)),S=null},S.ontimeout=function(){var U="timeout of "+f.timeout+"ms exceeded";f.timeoutErrorMessage&&(U=f.timeoutErrorMessage),y(l(U,f,f.transitional&&f.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",S)),S=null},e.isStandardBrowserEnv()){var j=(f.withCredentials||o(E))&&f.xsrfCookieName?n.read(f.xsrfCookieName):void 0;j&&(w[f.xsrfHeaderName]=j)}"setRequestHeader"in S&&e.forEach(w,function(U,W){typeof b>"u"&&W.toLowerCase()==="content-type"?delete w[W]:S.setRequestHeader(W,U)}),e.isUndefined(f.withCredentials)||(S.withCredentials=!!f.withCredentials),R&&R!=="json"&&(S.responseType=f.responseType),typeof f.onDownloadProgress=="function"&&S.addEventListener("progress",f.onDownloadProgress),typeof f.onUploadProgress=="function"&&S.upload&&S.upload.addEventListener("progress",f.onUploadProgress),f.cancelToken&&f.cancelToken.promise.then(function(U){S&&(S.abort(),y(U),S=null)}),b||(b=null),S.send(b)})},Fg}var bn=jr,Ew=N5,U5=HC,B5={"Content-Type":"application/x-www-form-urlencoded"};function Cw(e,t){!bn.isUndefined(e)&&bn.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function H5(){var e;return(typeof XMLHttpRequest<"u"||typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]")&&(e=kw()),e}function W5(e,t,n){if(bn.isString(e))try{return(t||JSON.parse)(e),bn.trim(e)}catch(r){if(r.name!=="SyntaxError")throw r}return(n||JSON.stringify)(e)}var ch={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:H5(),transformRequest:[function(t,n){return Ew(n,"Accept"),Ew(n,"Content-Type"),bn.isFormData(t)||bn.isArrayBuffer(t)||bn.isBuffer(t)||bn.isStream(t)||bn.isFile(t)||bn.isBlob(t)?t:bn.isArrayBufferView(t)?t.buffer:bn.isURLSearchParams(t)?(Cw(n,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):bn.isObject(t)||n&&n["Content-Type"]==="application/json"?(Cw(n,"application/json"),W5(t)):t}],transformResponse:[function(t){var n=this.transitional,r=n&&n.silentJSONParsing,i=n&&n.forcedJSONParsing,s=!r&&this.responseType==="json";if(s||i&&bn.isString(t)&&t.length)try{return JSON.parse(t)}catch(o){if(s)throw o.name==="SyntaxError"?U5(o,this,"E_JSON_PARSE"):o}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};ch.headers={common:{Accept:"application/json, text/plain, */*"}};bn.forEach(["delete","get","head"],function(t){ch.headers[t]={}});bn.forEach(["post","put","patch"],function(t){ch.headers[t]=bn.merge(B5)});var eb=ch,Y5=jr,z5=eb,V5=function(t,n,r){var i=this||z5;return Y5.forEach(r,function(o){t=o.call(i,t,n)}),t},$g,Ow;function YC(){return Ow||(Ow=1,$g=function(t){return!!(t&&t.__CANCEL__)}),$g}var Pw=jr,qg=V5,G5=YC(),X5=eb;function Ug(e){e.cancelToken&&e.cancelToken.throwIfRequested()}var K5=function(t){Ug(t),t.headers=t.headers||{},t.data=qg.call(t,t.data,t.headers,t.transformRequest),t.headers=Pw.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),Pw.forEach(["delete","get","head","post","put","patch","common"],function(i){delete t.headers[i]});var n=t.adapter||X5.adapter;return n(t).then(function(i){return Ug(t),i.data=qg.call(t,i.data,i.headers,t.transformResponse),i},function(i){return G5(i)||(Ug(t),i&&i.response&&(i.response.data=qg.call(t,i.response.data,i.response.headers,t.transformResponse))),Promise.reject(i)})},kn=jr,zC=function(t,n){n=n||{};var r={},i=["url","method","data"],s=["headers","auth","proxy","params"],o=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],l=["validateStatus"];function d(y,b){return kn.isPlainObject(y)&&kn.isPlainObject(b)?kn.merge(y,b):kn.isPlainObject(b)?kn.merge({},b):kn.isArray(b)?b.slice():b}function f(y){kn.isUndefined(n[y])?kn.isUndefined(t[y])||(r[y]=d(void 0,t[y])):r[y]=d(t[y],n[y])}kn.forEach(i,function(b){kn.isUndefined(n[b])||(r[b]=d(void 0,n[b]))}),kn.forEach(s,f),kn.forEach(o,function(b){kn.isUndefined(n[b])?kn.isUndefined(t[b])||(r[b]=d(void 0,t[b])):r[b]=d(void 0,n[b])}),kn.forEach(l,function(b){b in n?r[b]=d(t[b],n[b]):b in t&&(r[b]=d(void 0,t[b]))});var m=i.concat(s).concat(o).concat(l),_=Object.keys(t).concat(Object.keys(n)).filter(function(b){return m.indexOf(b)===-1});return kn.forEach(_,f),r};const Q5="axios",Z5="0.21.4",J5="Promise based HTTP client for the browser and node.js",ez="index.js",tz={test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},nz={type:"git",url:"https://github.com/axios/axios.git"},rz=["xhr","http","ajax","promise","node"],iz="Matt Zabriskie",sz="MIT",oz={url:"https://github.com/axios/axios/issues"},az="https://axios-http.com",lz={coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},uz={"./lib/adapters/http.js":"./lib/adapters/xhr.js"},cz="dist/axios.min.js",dz="dist/axios.min.js",fz="./index.d.ts",pz={"follow-redirects":"^1.14.0"},hz=[{path:"./dist/axios.min.js",threshold:"5kB"}],mz={name:Q5,version:Z5,description:J5,main:ez,scripts:tz,repository:nz,keywords:rz,author:iz,license:sz,bugs:oz,homepage:az,devDependencies:lz,browser:uz,jsdelivr:cz,unpkg:dz,typings:fz,dependencies:pz,bundlesize:hz};var VC=mz,tb={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){tb[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});var Lw={},gz=VC.version.split(".");function GC(e,t){for(var n=t?t.split("."):gz,r=e.split("."),i=0;i<3;i++){if(n[i]>r[i])return!0;if(n[i]0;){var s=r[i],o=t[s];if(o){var l=e[s],d=l===void 0||o(l,s,e);if(d!==!0)throw new TypeError("option "+s+" must be "+d);continue}if(n!==!0)throw Error("Unknown option "+s)}}var yz={isOlderVersion:GC,assertOptions:_z,validators:tb},XC=jr,vz=BC,Dw=L5,Nw=K5,dh=zC,KC=yz,Xa=KC.validators;function Pc(e){this.defaults=e,this.interceptors={request:new Dw,response:new Dw}}Pc.prototype.request=function(t){typeof t=="string"?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=dh(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var n=t.transitional;n!==void 0&&KC.assertOptions(n,{silentJSONParsing:Xa.transitional(Xa.boolean,"1.0.0"),forcedJSONParsing:Xa.transitional(Xa.boolean,"1.0.0"),clarifyTimeoutError:Xa.transitional(Xa.boolean,"1.0.0")},!1);var r=[],i=!0;this.interceptors.request.forEach(function(y){typeof y.runWhen=="function"&&y.runWhen(t)===!1||(i=i&&y.synchronous,r.unshift(y.fulfilled,y.rejected))});var s=[];this.interceptors.response.forEach(function(y){s.push(y.fulfilled,y.rejected)});var o;if(!i){var l=[Nw,void 0];for(Array.prototype.unshift.apply(l,r),l=l.concat(s),o=Promise.resolve(t);l.length;)o=o.then(l.shift(),l.shift());return o}for(var d=t;r.length;){var f=r.shift(),m=r.shift();try{d=f(d)}catch(_){m(_);break}}try{o=Nw(d)}catch(_){return Promise.reject(_)}for(;s.length;)o=o.then(s.shift(),s.shift());return o};Pc.prototype.getUri=function(t){return t=dh(this.defaults,t),vz(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};XC.forEach(["delete","get","head","options"],function(t){Pc.prototype[t]=function(n,r){return this.request(dh(r||{},{method:t,url:n,data:(r||{}).data}))}});XC.forEach(["post","put","patch"],function(t){Pc.prototype[t]=function(n,r,i){return this.request(dh(i||{},{method:t,url:n,data:r}))}});var bz=Pc,Bg,Aw;function QC(){if(Aw)return Bg;Aw=1;function e(t){this.message=t}return e.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},e.prototype.__CANCEL__=!0,Bg=e,Bg}var Hg,jw;function Sz(){if(jw)return Hg;jw=1;var e=QC();function t(n){if(typeof n!="function")throw new TypeError("executor must be a function.");var r;this.promise=new Promise(function(o){r=o});var i=this;n(function(o){i.reason||(i.reason=new e(o),r(i.reason))})}return t.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},t.source=function(){var r,i=new t(function(o){r=o});return{token:i,cancel:r}},Hg=t,Hg}var Wg,Iw;function xz(){return Iw||(Iw=1,Wg=function(t){return function(r){return t.apply(null,r)}}),Wg}var Yg,Mw;function wz(){return Mw||(Mw=1,Yg=function(t){return typeof t=="object"&&t.isAxiosError===!0}),Yg}var Fw=jr,Tz=$C,Of=bz,Rz=zC,kz=eb;function ZC(e){var t=new Of(e),n=Tz(Of.prototype.request,t);return Fw.extend(n,Of.prototype,t),Fw.extend(n,t),n}var Ri=ZC(kz);Ri.Axios=Of;Ri.create=function(t){return ZC(Rz(Ri.defaults,t))};Ri.Cancel=QC();Ri.CancelToken=Sz();Ri.isCancel=YC();Ri.all=function(t){return Promise.all(t)};Ri.spread=xz();Ri.isAxiosError=wz();Qv.exports=Ri;Qv.exports.default=Ri;var Ez=Qv.exports,Cz=Ez;const me=Mn(Cz);var Oz=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},n=Symbol("test"),r=Object(n);if(typeof n=="string"||Object.prototype.toString.call(n)!=="[object Symbol]"||Object.prototype.toString.call(r)!=="[object Symbol]")return!1;var i=42;t[n]=i;for(n in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var s=Object.getOwnPropertySymbols(t);if(s.length!==1||s[0]!==n||!Object.prototype.propertyIsEnumerable.call(t,n))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(t,n);if(o.value!==i||o.enumerable!==!0)return!1}return!0},$w=typeof Symbol<"u"&&Symbol,Pz=Oz,Lz=function(){return typeof $w!="function"||typeof Symbol!="function"||typeof $w("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:Pz()},qw={foo:{}},Dz=Object,Nz=function(){return{__proto__:qw}.foo===qw.foo&&!({__proto__:null}instanceof Dz)},Az="Function.prototype.bind called on incompatible ",zg=Array.prototype.slice,jz=Object.prototype.toString,Iz="[object Function]",Mz=function(t){var n=this;if(typeof n!="function"||jz.call(n)!==Iz)throw new TypeError(Az+n);for(var r=zg.call(arguments,1),i,s=function(){if(this instanceof i){var m=n.apply(this,r.concat(zg.call(arguments)));return Object(m)===m?m:this}else return n.apply(t,r.concat(zg.call(arguments)))},o=Math.max(0,n.length-r.length),l=[],d=0;d"u"||!an?it:an(Uint8Array),ua={"%AggregateError%":typeof AggregateError>"u"?it:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?it:ArrayBuffer,"%ArrayIteratorPrototype%":Ka&&an?an([][Symbol.iterator]()):it,"%AsyncFromSyncIteratorPrototype%":it,"%AsyncFunction%":el,"%AsyncGenerator%":el,"%AsyncGeneratorFunction%":el,"%AsyncIteratorPrototype%":el,"%Atomics%":typeof Atomics>"u"?it:Atomics,"%BigInt%":typeof BigInt>"u"?it:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?it:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?it:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?it:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?it:Float32Array,"%Float64Array%":typeof Float64Array>"u"?it:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?it:FinalizationRegistry,"%Function%":JC,"%GeneratorFunction%":el,"%Int8Array%":typeof Int8Array>"u"?it:Int8Array,"%Int16Array%":typeof Int16Array>"u"?it:Int16Array,"%Int32Array%":typeof Int32Array>"u"?it:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ka&&an?an(an([][Symbol.iterator]())):it,"%JSON%":typeof JSON=="object"?JSON:it,"%Map%":typeof Map>"u"?it:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Ka||!an?it:an(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?it:Promise,"%Proxy%":typeof Proxy>"u"?it:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?it:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?it:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Ka||!an?it:an(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?it:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ka&&an?an(""[Symbol.iterator]()):it,"%Symbol%":Ka?Symbol:it,"%SyntaxError%":kl,"%ThrowTypeError%":Uz,"%TypedArray%":Hz,"%TypeError%":gl,"%Uint8Array%":typeof Uint8Array>"u"?it:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?it:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?it:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?it:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?it:WeakMap,"%WeakRef%":typeof WeakRef>"u"?it:WeakRef,"%WeakSet%":typeof WeakSet>"u"?it:WeakSet};if(an)try{null.error}catch(e){var Wz=an(an(e));ua["%Error.prototype%"]=Wz}var Yz=function e(t){var n;if(t==="%AsyncFunction%")n=Vg("async function () {}");else if(t==="%GeneratorFunction%")n=Vg("function* () {}");else if(t==="%AsyncGeneratorFunction%")n=Vg("async function* () {}");else if(t==="%AsyncGenerator%"){var r=e("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&an&&(n=an(i.prototype))}return ua[t]=n,n},Uw={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Lc=nb,cp=qz,zz=Lc.call(Function.call,Array.prototype.concat),Vz=Lc.call(Function.apply,Array.prototype.splice),Bw=Lc.call(Function.call,String.prototype.replace),dp=Lc.call(Function.call,String.prototype.slice),Gz=Lc.call(Function.call,RegExp.prototype.exec),Xz=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Kz=/\\(\\)?/g,Qz=function(t){var n=dp(t,0,1),r=dp(t,-1);if(n==="%"&&r!=="%")throw new kl("invalid intrinsic syntax, expected closing `%`");if(r==="%"&&n!=="%")throw new kl("invalid intrinsic syntax, expected opening `%`");var i=[];return Bw(t,Xz,function(s,o,l,d){i[i.length]=l?Bw(d,Kz,"$1"):o||s}),i},Zz=function(t,n){var r=t,i;if(cp(Uw,r)&&(i=Uw[r],r="%"+i[0]+"%"),cp(ua,r)){var s=ua[r];if(s===el&&(s=Yz(r)),typeof s>"u"&&!n)throw new gl("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:r,value:s}}throw new kl("intrinsic "+t+" does not exist!")},rb=function(t,n){if(typeof t!="string"||t.length===0)throw new gl("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof n!="boolean")throw new gl('"allowMissing" argument must be a boolean');if(Gz(/^%?[^%]*%?$/,t)===null)throw new kl("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=Qz(t),i=r.length>0?r[0]:"",s=Zz("%"+i+"%",n),o=s.name,l=s.value,d=!1,f=s.alias;f&&(i=f[0],Vz(r,zz([0,1],f)));for(var m=1,_=!0;m=r.length){var R=la(l,y);_=!!R,_&&"get"in R&&!("originalValue"in R.get)?l=R.get:l=l[y]}else _=cp(l,y),l=l[y];_&&!d&&(ua[o]=l)}}return l},eO={exports:{}};(function(e){var t=nb,n=rb,r=n("%Function.prototype.apply%"),i=n("%Function.prototype.call%"),s=n("%Reflect.apply%",!0)||t.call(i,r),o=n("%Object.getOwnPropertyDescriptor%",!0),l=n("%Object.defineProperty%",!0),d=n("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}e.exports=function(_){var y=s(t,i,arguments);if(o&&l){var b=o(y,"length");b.configurable&&l(y,"length",{value:1+d(0,_.length-(arguments.length-1))})}return y};var f=function(){return s(t,r,arguments)};l?l(e.exports,"apply",{value:f}):e.exports.apply=f})(eO);var Jz=eO.exports,tO=rb,nO=Jz,e8=nO(tO("String.prototype.indexOf")),t8=function(t,n){var r=tO(t,!!n);return typeof r=="function"&&e8(t,".prototype.")>-1?nO(r):r};const n8={},r8=Object.freeze(Object.defineProperty({__proto__:null,default:n8},Symbol.toStringTag,{value:"Module"})),i8=sE(r8);var ib=typeof Map=="function"&&Map.prototype,Xg=Object.getOwnPropertyDescriptor&&ib?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,fp=ib&&Xg&&typeof Xg.get=="function"?Xg.get:null,Hw=ib&&Map.prototype.forEach,sb=typeof Set=="function"&&Set.prototype,Kg=Object.getOwnPropertyDescriptor&&sb?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,pp=sb&&Kg&&typeof Kg.get=="function"?Kg.get:null,Ww=sb&&Set.prototype.forEach,s8=typeof WeakMap=="function"&&WeakMap.prototype,Wu=s8?WeakMap.prototype.has:null,o8=typeof WeakSet=="function"&&WeakSet.prototype,Yu=o8?WeakSet.prototype.has:null,a8=typeof WeakRef=="function"&&WeakRef.prototype,Yw=a8?WeakRef.prototype.deref:null,l8=Boolean.prototype.valueOf,u8=Object.prototype.toString,c8=Function.prototype.toString,d8=String.prototype.match,ob=String.prototype.slice,lo=String.prototype.replace,f8=String.prototype.toUpperCase,zw=String.prototype.toLowerCase,rO=RegExp.prototype.test,Vw=Array.prototype.concat,qi=Array.prototype.join,p8=Array.prototype.slice,Gw=Math.floor,dy=typeof BigInt=="function"?BigInt.prototype.valueOf:null,Qg=Object.getOwnPropertySymbols,fy=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,El=typeof Symbol=="function"&&typeof Symbol.iterator=="object",jn=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===El||"symbol")?Symbol.toStringTag:null,iO=Object.prototype.propertyIsEnumerable,Xw=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function Kw(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||rO.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var r=e<0?-Gw(-e):Gw(e);if(r!==e){var i=String(r),s=ob.call(t,i.length+1);return lo.call(i,n,"$&_")+"."+lo.call(lo.call(s,/([0-9]{3})/g,"$&_"),/_$/,"")}}return lo.call(t,n,"$&_")}var py=i8,Qw=py.custom,Zw=oO(Qw)?Qw:null,h8=function e(t,n,r,i){var s=n||{};if(no(s,"quoteStyle")&&s.quoteStyle!=="single"&&s.quoteStyle!=="double")throw new TypeError('option "quoteStyle" must be "single" or "double"');if(no(s,"maxStringLength")&&(typeof s.maxStringLength=="number"?s.maxStringLength<0&&s.maxStringLength!==1/0:s.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o=no(s,"customInspect")?s.customInspect:!0;if(typeof o!="boolean"&&o!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(no(s,"indent")&&s.indent!==null&&s.indent!==" "&&!(parseInt(s.indent,10)===s.indent&&s.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(no(s,"numericSeparator")&&typeof s.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var l=s.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return lO(t,s);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var d=String(t);return l?Kw(t,d):d}if(typeof t=="bigint"){var f=String(t)+"n";return l?Kw(t,f):f}var m=typeof s.depth>"u"?5:s.depth;if(typeof r>"u"&&(r=0),r>=m&&m>0&&typeof t=="object")return hy(t)?"[Array]":"[Object]";var _=D8(s,r);if(typeof i>"u")i=[];else if(aO(i,t)>=0)return"[Circular]";function y(ce,ne,fe){if(ne&&(i=p8.call(i),i.push(ne)),fe){var Ie={depth:s.depth};return no(s,"quoteStyle")&&(Ie.quoteStyle=s.quoteStyle),e(ce,Ie,r+1,i)}return e(ce,s,r+1,i)}if(typeof t=="function"&&!Jw(t)){var b=w8(t),w=ef(t,y);return"[Function"+(b?": "+b:" (anonymous)")+"]"+(w.length>0?" { "+qi.call(w,", ")+" }":"")}if(oO(t)){var R=El?lo.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):fy.call(t);return typeof t=="object"&&!El?ku(R):R}if(O8(t)){for(var S="<"+zw.call(String(t.nodeName)),x=t.attributes||[],L=0;L",S}if(hy(t)){if(t.length===0)return"[]";var E=ef(t,y);return _&&!L8(E)?"["+my(E,_)+"]":"[ "+qi.call(E,", ")+" ]"}if(_8(t)){var I=ef(t,y);return!("cause"in Error.prototype)&&"cause"in t&&!iO.call(t,"cause")?"{ ["+String(t)+"] "+qi.call(Vw.call("[cause]: "+y(t.cause),I),", ")+" }":I.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+qi.call(I,", ")+" }"}if(typeof t=="object"&&o){if(Zw&&typeof t[Zw]=="function"&&py)return py(t,{depth:m-r});if(o!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(T8(t)){var j=[];return Hw&&Hw.call(t,function(ce,ne){j.push(y(ne,t,!0)+" => "+y(ce,t))}),eT("Map",fp.call(t),j,_)}if(E8(t)){var P=[];return Ww&&Ww.call(t,function(ce){P.push(y(ce,t))}),eT("Set",pp.call(t),P,_)}if(R8(t))return Zg("WeakMap");if(C8(t))return Zg("WeakSet");if(k8(t))return Zg("WeakRef");if(v8(t))return ku(y(Number(t)));if(S8(t))return ku(y(dy.call(t)));if(b8(t))return ku(l8.call(t));if(y8(t))return ku(y(String(t)));if(!g8(t)&&!Jw(t)){var U=ef(t,y),W=Xw?Xw(t)===Object.prototype:t instanceof Object||t.constructor===Object,J=t instanceof Object?"":"null prototype",V=!W&&jn&&Object(t)===t&&jn in t?ob.call(Oo(t),8,-1):J?"Object":"",K=W||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",B=K+(V||J?"["+qi.call(Vw.call([],V||[],J||[]),": ")+"] ":"");return U.length===0?B+"{}":_?B+"{"+my(U,_)+"}":B+"{ "+qi.call(U,", ")+" }"}return String(t)};function sO(e,t,n){var r=(n.quoteStyle||t)==="double"?'"':"'";return r+e+r}function m8(e){return lo.call(String(e),/"/g,""")}function hy(e){return Oo(e)==="[object Array]"&&(!jn||!(typeof e=="object"&&jn in e))}function g8(e){return Oo(e)==="[object Date]"&&(!jn||!(typeof e=="object"&&jn in e))}function Jw(e){return Oo(e)==="[object RegExp]"&&(!jn||!(typeof e=="object"&&jn in e))}function _8(e){return Oo(e)==="[object Error]"&&(!jn||!(typeof e=="object"&&jn in e))}function y8(e){return Oo(e)==="[object String]"&&(!jn||!(typeof e=="object"&&jn in e))}function v8(e){return Oo(e)==="[object Number]"&&(!jn||!(typeof e=="object"&&jn in e))}function b8(e){return Oo(e)==="[object Boolean]"&&(!jn||!(typeof e=="object"&&jn in e))}function oO(e){if(El)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!fy)return!1;try{return fy.call(e),!0}catch{}return!1}function S8(e){if(!e||typeof e!="object"||!dy)return!1;try{return dy.call(e),!0}catch{}return!1}var x8=Object.prototype.hasOwnProperty||function(e){return e in this};function no(e,t){return x8.call(e,t)}function Oo(e){return u8.call(e)}function w8(e){if(e.name)return e.name;var t=d8.call(c8.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function aO(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return lO(ob.call(e,0,t.maxStringLength),t)+r}var i=lo.call(lo.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,P8);return sO(i,"single",t)}function P8(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+f8.call(t.toString(16))}function ku(e){return"Object("+e+")"}function Zg(e){return e+" { ? }"}function eT(e,t,n,r){var i=r?my(n,r):qi.call(n,", ");return e+" ("+t+") {"+i+"}"}function L8(e){for(var t=0;t=0)return!1;return!0}function D8(e,t){var n;if(e.indent===" ")n=" ";else if(typeof e.indent=="number"&&e.indent>0)n=qi.call(Array(e.indent+1)," ");else return null;return{base:n,prev:qi.call(Array(t+1),n)}}function my(e,t){if(e.length===0)return"";var n=` +`+t.prev+t.base;return n+qi.call(e,","+n)+` +`+t.prev}function ef(e,t){var n=hy(e),r=[];if(n){r.length=e.length;for(var i=0;i1;){var n=t.pop(),r=n.obj[n.prop];if(zo(r)){for(var i=[],s=0;s=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||s===V8.RFC1738&&(f===40||f===41)){l+=o.charAt(d);continue}if(f<128){l=l+Fi[f];continue}if(f<2048){l=l+(Fi[192|f>>6]+Fi[128|f&63]);continue}if(f<55296||f>=57344){l=l+(Fi[224|f>>12]+Fi[128|f>>6&63]+Fi[128|f&63]);continue}d+=1,f=65536+((f&1023)<<10|o.charCodeAt(d)&1023),l+=Fi[240|f>>18]+Fi[128|f>>12&63]+Fi[128|f>>6&63]+Fi[128|f&63]}return l},J8=function(t){for(var n=[{obj:{o:t},prop:"o"}],r=[],i=0;i"u"&&(E=0)}if(typeof d=="function"?x=d(n,x):x instanceof Date?x=_(x):r==="comma"&&Ts(x)&&(x=Pf.maybeMap(x,function(Ie){return Ie instanceof Date?_(Ie):Ie})),x===null){if(s)return l&&!w?l(n,On.encoder,R,"key",y):n;x=""}if(aV(x)||Pf.isBuffer(x)){if(l){var P=w?n:l(n,On.encoder,R,"key",y);return[b(P)+"="+b(l(x,On.encoder,R,"value",y))]}return[b(n)+"="+b(String(x))]}var U=[];if(typeof x>"u")return U;var W;if(r==="comma"&&Ts(x))w&&l&&(x=Pf.maybeMap(x,l)),W=[{value:x.length>0?x.join(",")||null:void 0}];else if(Ts(d))W=d;else{var J=Object.keys(x);W=f?J.sort(f):J}for(var V=i&&Ts(x)&&x.length===1?n+"[]":n,K=0;K"u"?On.allowDots:!!t.allowDots,charset:n,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:On.charsetSentinel,delimiter:typeof t.delimiter>"u"?On.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:On.encode,encoder:typeof t.encoder=="function"?t.encoder:On.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:On.encodeValuesOnly,filter:s,format:r,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:On.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:On.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:On.strictNullHandling}},cV=function(e,t){var n=e,r=uV(t),i,s;typeof r.filter=="function"?(s=r.filter,n=s("",n)):Ts(r.filter)&&(s=r.filter,i=s);var o=[];if(typeof n!="object"||n===null)return"";var l;t&&t.arrayFormat in tT?l=t.arrayFormat:t&&"indices"in t?l=t.indices?"indices":"repeat":l="indices";var d=tT[l];if(t&&"commaRoundTrip"in t&&typeof t.commaRoundTrip!="boolean")throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var f=d==="comma"&&t&&t.commaRoundTrip;i||(i=Object.keys(n)),r.sort&&i.sort(r.sort);for(var m=dO(),_=0;_0?w+b:""},Cl=cO,gy=Object.prototype.hasOwnProperty,dV=Array.isArray,on={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:Cl.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},fV=function(e){return e.replace(/&#(\d+);/g,function(t,n){return String.fromCharCode(parseInt(n,10))})},pO=function(e,t){return e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1?e.split(","):e},pV="utf8=%26%2310003%3B",hV="utf8=%E2%9C%93",mV=function(t,n){var r={__proto__:null},i=n.ignoreQueryPrefix?t.replace(/^\?/,""):t,s=n.parameterLimit===1/0?void 0:n.parameterLimit,o=i.split(n.delimiter,s),l=-1,d,f=n.charset;if(n.charsetSentinel)for(d=0;d-1&&(w=dV(w)?[w]:w),gy.call(r,b)?r[b]=Cl.combine(r[b],w):r[b]=w}return r},gV=function(e,t,n,r){for(var i=r?t:pO(t,n),s=e.length-1;s>=0;--s){var o,l=e[s];if(l==="[]"&&n.parseArrays)o=[].concat(i);else{o=n.plainObjects?Object.create(null):{};var d=l.charAt(0)==="["&&l.charAt(l.length-1)==="]"?l.slice(1,-1):l,f=parseInt(d,10);!n.parseArrays&&d===""?o={0:i}:!isNaN(f)&&l!==d&&String(f)===d&&f>=0&&n.parseArrays&&f<=n.arrayLimit?(o=[],o[f]=i):d!=="__proto__"&&(o[d]=i)}i=o}return i},_V=function(t,n,r,i){if(t){var s=r.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,o=/(\[[^[\]]*])/,l=/(\[[^[\]]*])/g,d=r.depth>0&&o.exec(s),f=d?s.slice(0,d.index):s,m=[];if(f){if(!r.plainObjects&&gy.call(Object.prototype,f)&&!r.allowPrototypes)return;m.push(f)}for(var _=0;r.depth>0&&(d=l.exec(s))!==null&&_"u"?on.charset:t.charset;return{allowDots:typeof t.allowDots>"u"?on.allowDots:!!t.allowDots,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:on.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:on.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:on.arrayLimit,charset:n,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:on.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:on.comma,decoder:typeof t.decoder=="function"?t.decoder:on.decoder,delimiter:typeof t.delimiter=="string"||Cl.isRegExp(t.delimiter)?t.delimiter:on.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:on.depth,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:on.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:on.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:on.plainObjects,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:on.strictNullHandling}},vV=function(e,t){var n=yV(t);if(e===""||e===null||typeof e>"u")return n.plainObjects?Object.create(null):{};for(var r=typeof e=="string"?mV(e,n):e,i=n.plainObjects?Object.create(null):{},s=Object.keys(r),o=0;o may have only one child element"),this.unlisten=o.listen(function(){r.setState({match:r.computeMatch(o.location.pathname)})})},t.prototype.componentWillReceiveProps=function(r){Es(this.props.history===r.history,"You cannot change ")},t.prototype.componentWillUnmount=function(){this.unlisten()},t.prototype.render=function(){var r=this.props.children;return r?xe.Children.only(r):null},t}(xe.Component);fh.propTypes={history:h.object.isRequired,children:h.node};fh.contextTypes={router:h.object};fh.childContextTypes={router:h.object.isRequired};const LV=fh;var DV=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function AV(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function iT(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:e}function jV(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var IV=function(t){return!!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)},ph=function(e){jV(t,e);function t(){var n,r,i;AV(this,t);for(var s=arguments.length,o=Array(s),l=0;l outside a "),Ol(i!==void 0,'You must specify the "to" property');var l=this.context.router.history,d=typeof i=="string"?dl(i,null,null,l.location):i,f=l.createHref(d);return xe.createElement("a",DV({},o,{onClick:this.handleClick,href:f,ref:s}))},t}(xe.Component);ph.propTypes={onClick:h.func,target:h.string,replace:h.bool,to:h.oneOfType([h.string,h.object]).isRequired,innerRef:h.oneOfType([h.string,h.func])};ph.defaultProps={replace:!1};ph.contextTypes={router:h.shape({history:h.shape({push:h.func.isRequired,replace:h.func.isRequired,createHref:h.func.isRequired}).isRequired}).isRequired};const Et=ph;var Wl={exports:{}},MV=Array.isArray||function(e){return Object.prototype.toString.call(e)=="[object Array]"},hp=MV;Wl.exports=gO;Wl.exports.parse=db;Wl.exports.compile=$V;Wl.exports.tokensToFunction=hO;Wl.exports.tokensToRegExp=mO;var FV=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function db(e,t){for(var n=[],r=0,i=0,s="",o=t&&t.delimiter||"/",l;(l=FV.exec(e))!=null;){var d=l[0],f=l[1],m=l.index;if(s+=e.slice(i,m),i=m+d.length,f){s+=f[1];continue}var _=e[i],y=l[2],b=l[3],w=l[4],R=l[5],S=l[6],x=l[7];s&&(n.push(s),s="");var L=y!=null&&_!=null&&_!==y,E=S==="+"||S==="*",I=S==="?"||S==="*",j=l[2]||o,P=w||R;n.push({name:b||r++,prefix:y||"",delimiter:j,optional:I,repeat:E,partial:L,asterisk:!!x,pattern:P?BV(P):x?".*":"[^"+Lf(j)+"]+?"})}return i1&&arguments[1]!==void 0?arguments[1]:{},r=arguments[2];typeof n=="string"&&(n={path:n});var i=n,s=i.path,o=i.exact,l=o===void 0?!1:o,d=i.strict,f=d===void 0?!1:d,m=i.sensitive,_=m===void 0?!1:m;if(s==null)return r;var y=GV(s,{end:l,strict:f,sensitive:_}),b=y.re,w=y.keys,R=b.exec(t);if(!R)return null;var S=R[0],x=R.slice(1),L=t===S;return l&&!L?null:{path:s,url:s==="/"&&S===""?"/":S,isExact:L,params:w.reduce(function(E,I,j){return E[I.name]=x[j],E},{})}};const yO=XV;var KV=Object.assign||function(e){for(var t=1;t or withRouter() outside a ");var _=i.route,y=(o||_.location).pathname;return yO(y,{path:l,strict:d,exact:f,sensitive:m},_.match)},t.prototype.componentWillMount=function(){Es(!(this.props.component&&this.props.render),"You should not use and in the same route; will be ignored"),Es(!(this.props.component&&this.props.children&&!n_(this.props.children)),"You should not use and in the same route; will be ignored"),Es(!(this.props.render&&this.props.children&&!n_(this.props.children)),"You should not use and in the same route; will be ignored")},t.prototype.componentWillReceiveProps=function(r,i){Es(!(r.location&&!this.props.location),' elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),Es(!(!r.location&&this.props.location),' elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.'),this.setState({match:this.computeMatch(r,i.router)})},t.prototype.render=function(){var r=this.state.match,i=this.props,s=i.children,o=i.component,l=i.render,d=this.context.router,f=d.history,m=d.route,_=d.staticContext,y=this.props.location||m.location,b={match:r,location:y,history:f,staticContext:_};return o?r?xe.createElement(o,b):null:l?r?l(b):null:typeof s=="function"?s(b):s&&!n_(s)?xe.Children.only(s):null},t}(xe.Component);hh.propTypes={computedMatch:h.object,path:h.string,exact:h.bool,strict:h.bool,sensitive:h.bool,component:h.func,render:h.func,children:h.oneOfType([h.func,h.node]),location:h.object};hh.contextTypes={router:h.shape({history:h.object.isRequired,route:h.object.isRequired,staticContext:h.object})};hh.childContextTypes={router:h.object.isRequired};const wr=hh;var lT={},JV=1e4,uT=0,e9=function(t){var n=t,r=lT[n]||(lT[n]={});if(r[t])return r[t];var i=_O.compile(t);return uT0&&arguments[0]!==void 0?arguments[0]:"/",n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(t==="/")return t;var r=e9(t);return r(n,{pretty:!0})};const cT=t9;var n9=Object.assign||function(e){for(var t=1;t outside a "),this.isStatic()&&this.perform()},t.prototype.componentDidMount=function(){this.isStatic()||this.perform()},t.prototype.componentDidUpdate=function(r){var i=dl(r.to),s=dl(this.props.to);if(c7(i,s)){Es(!1,"You tried to redirect to the same route you're currently on: "+('"'+s.pathname+s.search+'"'));return}this.perform()},t.prototype.computeTo=function(r){var i=r.computedMatch,s=r.to;return i?typeof s=="string"?cT(s,i.params):n9({},s,{pathname:cT(s.pathname,i.params)}):s},t.prototype.perform=function(){var r=this.context.router.history,i=this.props.push,s=this.computeTo(this.props);i?r.push(s):r.replace(s)},t.prototype.render=function(){return null},t}(xe.Component);mh.propTypes={computedMatch:h.object,push:h.bool,from:h.string,to:h.oneOfType([h.string,h.object]).isRequired};mh.defaultProps={push:!1};mh.contextTypes={router:h.shape({history:h.shape({push:h.func.isRequired,replace:h.func.isRequired}).isRequired,staticContext:h.object}).isRequired};const Qs=mh;function o9(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a9(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:e}function l9(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var hb=function(e){l9(t,e);function t(){return o9(this,t),a9(this,e.apply(this,arguments))}return t.prototype.componentWillMount=function(){Ol(this.context.router,"You should not use outside a ")},t.prototype.componentWillReceiveProps=function(r){Es(!(r.location&&!this.props.location),' elements should not change from uncontrolled to controlled (or vice versa). You initially used no "location" prop and then provided one on a subsequent render.'),Es(!(!r.location&&this.props.location),' elements should not change from controlled to uncontrolled (or vice versa). You provided a "location" prop initially but omitted it on a subsequent render.')},t.prototype.render=function(){var r=this.context.router.route,i=this.props.children,s=this.props.location||r.location,o=void 0,l=void 0;return xe.Children.forEach(i,function(d){if(o==null&&xe.isValidElement(d)){var f=d.props,m=f.path,_=f.exact,y=f.strict,b=f.sensitive,w=f.from,R=m||w;l=d,o=yO(s.pathname,{path:R,exact:_,strict:y,sensitive:b},r.match)}}),o?xe.cloneElement(l,{location:s,computedMatch:o}):null},t}(xe.Component);hb.contextTypes={router:h.shape({route:h.object.isRequired}).isRequired};hb.propTypes={children:h.node,location:h.object};const u9=hb;var c9={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},d9={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},f9=Object.defineProperty,p9=Object.getOwnPropertyNames,dT=Object.getOwnPropertySymbols,h9=Object.getOwnPropertyDescriptor,_y=Object.getPrototypeOf,fT=_y&&_y(Object);function vO(e,t,n){if(typeof t!="string"){if(fT){var r=_y(t);r&&r!==fT&&vO(e,r,n)}var i=p9(t);dT&&(i=i.concat(dT(t)));for(var s=0;s=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}var v9=function(t){var n=function(i){var s=i.wrappedComponentRef,o=y9(i,["wrappedComponentRef"]);return xe.createElement(wr,{children:function(d){return xe.createElement(t,_9({},o,d,{ref:s}))}})};return n.displayName="withRouter("+(t.displayName||t.name)+")",n.WrappedComponent=t,n.propTypes={wrappedComponentRef:h.func},g9(n,t)};const b9=v9;var bO={exports:{}},ai={},SO={exports:{}},xO={};/** @license React v0.19.1 + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */(function(e){var t,n,r,i,s;if(typeof window>"u"||typeof MessageChannel!="function"){var o=null,l=null,d=function(){if(o!==null)try{var $=e.unstable_now();o(!0,$),o=null}catch(Y){throw setTimeout(d,0),Y}},f=Date.now();e.unstable_now=function(){return Date.now()-f},t=function($){o!==null?setTimeout(t,0,$):(o=$,setTimeout(d,0))},n=function($,Y){l=setTimeout($,Y)},r=function(){clearTimeout(l)},i=function(){return!1},s=e.unstable_forceFrameRate=function(){}}else{var m=window.performance,_=window.Date,y=window.setTimeout,b=window.clearTimeout;if(typeof console<"u"){var w=window.cancelAnimationFrame;typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof w!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")}if(typeof m=="object"&&typeof m.now=="function")e.unstable_now=function(){return m.now()};else{var R=_.now();e.unstable_now=function(){return _.now()-R}}var S=!1,x=null,L=-1,E=5,I=0;i=function(){return e.unstable_now()>=I},s=function(){},e.unstable_forceFrameRate=function($){0>$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing framerates higher than 125 fps is not unsupported"):E=0<$?Math.floor(1e3/$):5};var j=new MessageChannel,P=j.port2;j.port1.onmessage=function(){if(x!==null){var $=e.unstable_now();I=$+E;try{x(!0,$)?P.postMessage(null):(S=!1,x=null)}catch(Y){throw P.postMessage(null),Y}}else S=!1},t=function($){x=$,S||(S=!0,P.postMessage(null))},n=function($,Y){L=y(function(){$(e.unstable_now())},Y)},r=function(){b(L),L=-1}}function U($,Y){var G=$.length;$.push(Y);e:for(;;){var ae=G-1>>>1,pe=$[ae];if(pe!==void 0&&0V(Fe,G))jt!==void 0&&0>V(jt,Fe)?($[ae]=jt,$[Bt]=G,ae=Bt):($[ae]=Fe,$[He]=G,ae=He);else if(jt!==void 0&&0>V(jt,G))$[ae]=jt,$[Bt]=G,ae=Bt;else break e}}return Y}return null}function V($,Y){var G=$.sortIndex-Y.sortIndex;return G!==0?G:$.id-Y.id}var K=[],B=[],ce=1,ne=null,fe=3,Ie=!1,we=!1,Ee=!1;function Se($){for(var Y=W(B);Y!==null;){if(Y.callback===null)J(B);else if(Y.startTime<=$)J(B),Y.sortIndex=Y.expirationTime,U(K,Y);else break;Y=W(B)}}function D($){if(Ee=!1,Se($),!we)if(W(K)!==null)we=!0,t(Re);else{var Y=W(B);Y!==null&&n(D,Y.startTime-$)}}function Re($,Y){we=!1,Ee&&(Ee=!1,r()),Ie=!0;var G=fe;try{for(Se(Y),ne=W(K);ne!==null&&(!(ne.expirationTime>Y)||$&&!i());){var ae=ne.callback;if(ae!==null){ne.callback=null,fe=ne.priorityLevel;var pe=ae(ne.expirationTime<=Y);Y=e.unstable_now(),typeof pe=="function"?ne.callback=pe:ne===W(K)&&J(K),Se(Y)}else J(K);ne=W(K)}if(ne!==null)var He=!0;else{var Fe=W(B);Fe!==null&&n(D,Fe.startTime-Y),He=!1}return He}finally{ne=null,fe=G,Ie=!1}}function H($){switch($){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var O=s;e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function($){$.callback=null},e.unstable_continueExecution=function(){we||Ie||(we=!0,t(Re))},e.unstable_getCurrentPriorityLevel=function(){return fe},e.unstable_getFirstCallbackNode=function(){return W(K)},e.unstable_next=function($){switch(fe){case 1:case 2:case 3:var Y=3;break;default:Y=fe}var G=fe;fe=Y;try{return $()}finally{fe=G}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=O,e.unstable_runWithPriority=function($,Y){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var G=fe;fe=$;try{return Y()}finally{fe=G}},e.unstable_scheduleCallback=function($,Y,G){var ae=e.unstable_now();if(typeof G=="object"&&G!==null){var pe=G.delay;pe=typeof pe=="number"&&0ae?($.sortIndex=pe,U(B,$),W(K)===null&&$===W(B)&&(Ee?r():Ee=!0,n(D,pe-ae))):($.sortIndex=G,U(K,$),we||Ie||(we=!0,t(Re))),$},e.unstable_shouldYield=function(){var $=e.unstable_now();Se($);var Y=W(K);return Y!==ne&&ne!==null&&Y!==null&&Y.callback!==null&&Y.startTime<=$&&Y.expirationTime"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),by=null,_l=null,yl=null;function mT(e){if(e=wO(e)){if(typeof by!="function")throw Error(ie(280));var t=e.stateNode;t&&(t=mb(t),by(e.stateNode,e.type,t))}}function EO(e){_l?yl?yl.push(e):yl=[e]:_l=e}function CO(){if(_l){var e=_l,t=yl;if(yl=_l=null,mT(e),t)for(e=0;e"u"||C9(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Xn(e,t,n,r,i,s){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=i,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=s}var wn={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){wn[e]=new Xn(e,0,!1,e,null,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];wn[t]=new Xn(t,1,!1,e[1],null,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){wn[e]=new Xn(e,2,!1,e.toLowerCase(),null,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){wn[e]=new Xn(e,2,!1,e,null,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){wn[e]=new Xn(e,3,!1,e.toLowerCase(),null,!1)});["checked","multiple","muted","selected"].forEach(function(e){wn[e]=new Xn(e,3,!0,e,null,!1)});["capture","download"].forEach(function(e){wn[e]=new Xn(e,4,!1,e,null,!1)});["cols","rows","size","span"].forEach(function(e){wn[e]=new Xn(e,6,!1,e,null,!1)});["rowSpan","start"].forEach(function(e){wn[e]=new Xn(e,5,!1,e.toLowerCase(),null,!1)});var bb=/[\-:]([a-z])/g;function Sb(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(bb,Sb);wn[t]=new Xn(t,1,!1,e,null,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(bb,Sb);wn[t]=new Xn(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(bb,Sb);wn[t]=new Xn(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)});["tabIndex","crossOrigin"].forEach(function(e){wn[e]=new Xn(e,1,!1,e.toLowerCase(),null,!1)});wn.xlinkHref=new Xn("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0);["src","href","action","formAction"].forEach(function(e){wn[e]=new Xn(e,1,!1,e.toLowerCase(),null,!0)});var ki=gh.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;ki.hasOwnProperty("ReactCurrentDispatcher")||(ki.ReactCurrentDispatcher={current:null});ki.hasOwnProperty("ReactCurrentBatchConfig")||(ki.ReactCurrentBatchConfig={suspense:null});function xb(e,t,n,r){var i=wn.hasOwnProperty(t)?wn[t]:null,s=i!==null?i.type===0:r?!1:!(!(2=n.length))throw Error(ie(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:ko(n)}}function qO(e,t){var n=ko(t.value),r=ko(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function wT(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}var UO={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg"};function BO(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ey(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?BO(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var of,HO=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,i){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,i)})}:e}(function(e,t){if(e.namespaceURI!==UO.svg||"innerHTML"in e)e.innerHTML=t;else{for(of=of||document.createElement("div"),of.innerHTML=""+t.valueOf().toString()+"",t=of.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function dc(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}function af(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var il={animationend:af("Animation","AnimationEnd"),animationiteration:af("Animation","AnimationIteration"),animationstart:af("Animation","AnimationStart"),transitionend:af("Transition","TransitionEnd")},i_={},WO={};Po&&(WO=document.createElement("div").style,"AnimationEvent"in window||(delete il.animationend.animation,delete il.animationiteration.animation,delete il.animationstart.animation),"TransitionEvent"in window||delete il.transitionend.transition);function _h(e){if(i_[e])return i_[e];if(!il[e])return e;var t=il[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in WO)return i_[e]=t[n];return e}var YO=_h("animationend"),zO=_h("animationiteration"),VO=_h("animationstart"),GO=_h("transitionend"),Mu="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),TT=new(typeof WeakMap=="function"?WeakMap:Map);function kb(e){var t=TT.get(e);return t===void 0&&(t=new Map,TT.set(e,t)),t}function Ra(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.effectTag&1026&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function XO(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function RT(e){if(Ra(e)!==e)throw Error(ie(188))}function j9(e){var t=e.alternate;if(!t){if(t=Ra(e),t===null)throw Error(ie(188));return t!==e?null:e}for(var n=e,r=t;;){var i=n.return;if(i===null)break;var s=i.alternate;if(s===null){if(r=i.return,r!==null){n=r;continue}break}if(i.child===s.child){for(s=i.child;s;){if(s===n)return RT(i),e;if(s===r)return RT(i),t;s=s.sibling}throw Error(ie(188))}if(n.return!==r.return)n=i,r=s;else{for(var o=!1,l=i.child;l;){if(l===n){o=!0,n=i,r=s;break}if(l===r){o=!0,r=i,n=s;break}l=l.sibling}if(!o){for(l=s.child;l;){if(l===n){o=!0,n=s,r=i;break}if(l===r){o=!0,r=s,n=i;break}l=l.sibling}if(!o)throw Error(ie(189))}}if(n.alternate!==r)throw Error(ie(190))}if(n.tag!==3)throw Error(ie(188));return n.stateNode.current===n?e:t}function KO(e){if(e=j9(e),!e)return null;for(var t=e;;){if(t.tag===5||t.tag===6)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function Ll(e,t){if(t==null)throw Error(ie(30));return e==null?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function Eb(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var Cu=null;function I9(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var r=0;rvp.length&&vp.push(e)}function JO(e,t,n,r){if(vp.length){var i=vp.pop();return i.topLevelType=e,i.eventSystemFlags=r,i.nativeEvent=t,i.targetInst=n,i}return{topLevelType:e,eventSystemFlags:r,nativeEvent:t,targetInst:n,ancestors:[]}}function eP(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var r=n;if(r.tag===3)r=r.stateNode.containerInfo;else{for(;r.return;)r=r.return;r=r.tag!==3?null:r.stateNode.containerInfo}if(!r)break;t=n.tag,t!==5&&t!==6||e.ancestors.push(n),n=Nc(r)}while(n);for(n=0;n"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function PT(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function LT(e,t){var n=PT(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=PT(n)}}function lP(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?lP(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function DT(){for(var e=window,t=Ay();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Ay(e.document)}return t}function jy(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var uP="$",cP="/$",Nb="$?",Ab="$!",o_=null,a_=null;function dP(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Iy(e,t){return e==="textarea"||e==="option"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var l_=typeof setTimeout=="function"?setTimeout:void 0,X9=typeof clearTimeout=="function"?clearTimeout:void 0;function bl(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break}return e}function NT(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n===uP||n===Ab||n===Nb){if(t===0)return e;t--}else n===cP&&t++}e=e.previousSibling}return null}var jb=Math.random().toString(36).slice(2),uo="__reactInternalInstance$"+jb,Sp="__reactEventHandlers$"+jb,Dc="__reactContainere$"+jb;function Nc(e){var t=e[uo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Dc]||n[uo]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=NT(e);e!==null;){if(n=e[uo])return n;e=NT(e)}return t}e=n,n=e.parentNode}return null}function Ac(e){return e=e[uo]||e[Dc],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function ya(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(ie(33))}function Ib(e){return e[Sp]||null}function xs(e){do e=e.return;while(e&&e.tag!==5);return e||null}function fP(e,t){var n=e.stateNode;if(!n)return null;var r=mb(n);if(!r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(ie(231,t,typeof n));return n}function AT(e,t,n){(t=fP(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=Ll(n._dispatchListeners,t),n._dispatchInstances=Ll(n._dispatchInstances,e))}function K9(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=xs(t);for(t=n.length;0this.eventPool.length&&this.eventPool.push(e)}function hP(e){e.eventPool=[],e.getPooled=Z9,e.release=J9}var eG=Ir.extend({data:null}),tG=Ir.extend({data:null}),nG=[9,13,27,32],Fb=Po&&"CompositionEvent"in window,Xu=null;Po&&"documentMode"in document&&(Xu=document.documentMode);var rG=Po&&"TextEvent"in window&&!Xu,mP=Po&&(!Fb||Xu&&8=Xu),jT=String.fromCharCode(32),bs={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},IT=!1;function gP(e,t){switch(e){case"keyup":return nG.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function _P(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var sl=!1;function iG(e,t){switch(e){case"compositionend":return _P(t);case"keypress":return t.which!==32?null:(IT=!0,jT);case"textInput":return e=t.data,e===jT&&IT?null:e;default:return null}}function sG(e,t){if(sl)return e==="compositionend"||!Fb&&gP(e,t)?(e=pP(),If=Mb=co=null,sl=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=document.documentMode,wP={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},ol=null,$y=null,Qu=null,qy=!1;function BT(e,t){var n=t.window===t?t.document:t.nodeType===9?t:t.ownerDocument;return qy||ol==null||ol!==Ay(n)?null:(n=ol,"selectionStart"in n&&jy(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),Qu&&mc(Qu,n)?null:(Qu=n,e=Ir.getPooled(wP.select,$y,e,t),e.type="select",e.target=ol,Dl(e),e))}var SG={eventTypes:wP,extractEvents:function(e,t,n,r,i,s){if(i=s||(r.window===r?r.document:r.nodeType===9?r:r.ownerDocument),!(s=!i)){e:{i=kb(i),s=gb.onSelect;for(var o=0;oal||(e.current=Uy[al],Uy[al]=null,al--)}function Qt(e,t){al++,Uy[al]=e.current,e.current=t}var Eo={},In={current:Eo},sr={current:!1},ba=Eo;function Nl(e,t){var n=e.type.contextTypes;if(!n)return Eo;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var i={},s;for(s in n)i[s]=t[s];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function or(e){return e=e.childContextTypes,e!=null}function wp(){Ft(sr),Ft(In)}function HT(e,t,n){if(In.current!==Eo)throw Error(ie(168));Qt(In,t),Qt(sr,n)}function TP(e,t,n){var r=e.stateNode;if(e=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var i in r)if(!(i in e))throw Error(ie(108,Is(t)||"Unknown",i));return Gn({},n,{},r)}function $f(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Eo,ba=In.current,Qt(In,e),Qt(sr,sr.current),!0}function WT(e,t,n){var r=e.stateNode;if(!r)throw Error(ie(169));n?(e=TP(e,t,ba),r.__reactInternalMemoizedMergedChildContext=e,Ft(sr),Ft(In),Qt(In,e)):Ft(sr),Qt(sr,n)}var AG=xn.unstable_runWithPriority,qb=xn.unstable_scheduleCallback,RP=xn.unstable_cancelCallback,YT=xn.unstable_requestPaint,By=xn.unstable_now,jG=xn.unstable_getCurrentPriorityLevel,Sh=xn.unstable_ImmediatePriority,kP=xn.unstable_UserBlockingPriority,EP=xn.unstable_NormalPriority,CP=xn.unstable_LowPriority,OP=xn.unstable_IdlePriority,PP={},IG=xn.unstable_shouldYield,MG=YT!==void 0?YT:function(){},Rs=null,qf=null,u_=!1,zT=By(),Jr=1e4>zT?By:function(){return By()-zT};function xh(){switch(jG()){case Sh:return 99;case kP:return 98;case EP:return 97;case CP:return 96;case OP:return 95;default:throw Error(ie(332))}}function LP(e){switch(e){case 99:return Sh;case 98:return kP;case 97:return EP;case 96:return CP;case 95:return OP;default:throw Error(ie(332))}}function Co(e,t){return e=LP(e),AG(e,t)}function DP(e,t,n){return e=LP(e),qb(e,t,n)}function VT(e){return Rs===null?(Rs=[e],qf=qb(Sh,NP)):Rs.push(e),PP}function rs(){if(qf!==null){var e=qf;qf=null,RP(e)}NP()}function NP(){if(!u_&&Rs!==null){u_=!0;var e=0;try{var t=Rs;Co(99,function(){for(;e=t&&(Yi=!0),e.firstContext=null)}function ti(e,t){if(kp!==e&&t!==!1&&t!==0)if((typeof t!="number"||t===1073741823)&&(kp=e,t=1073741823),t={context:e,observedBits:t,next:null},ll===null){if(Rp===null)throw Error(ie(308));ll=t,Rp.dependencies={expirationTime:0,firstContext:t,responders:null}}else ll=ll.next=t;return e._currentValue}var ro=!1;function Hb(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function Wb(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function So(e,t){return e={expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null},e.next=e}function xo(e,t){if(e=e.updateQueue,e!==null){e=e.shared;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function GT(e,t){var n=e.alternate;n!==null&&Wb(n,e),e=e.updateQueue,n=e.baseQueue,n===null?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function gc(e,t,n,r){var i=e.updateQueue;ro=!1;var s=i.baseQueue,o=i.shared.pending;if(o!==null){if(s!==null){var l=s.next;s.next=o.next,o.next=l}s=o,i.shared.pending=null,l=e.alternate,l!==null&&(l=l.updateQueue,l!==null&&(l.baseQueue=o))}if(s!==null){l=s.next;var d=i.baseState,f=0,m=null,_=null,y=null;if(l!==null){var b=l;do{if(o=b.expirationTime,of&&(f=o)}else{y!==null&&(y=y.next={expirationTime:1073741823,suspenseConfig:b.suspenseConfig,tag:b.tag,payload:b.payload,callback:b.callback,next:null}),cL(o,b.suspenseConfig);e:{var R=e,S=b;switch(o=t,w=n,S.tag){case 1:if(R=S.payload,typeof R=="function"){d=R.call(w,d,o);break e}d=R;break e;case 3:R.effectTag=R.effectTag&-4097|64;case 0:if(R=S.payload,o=typeof R=="function"?R.call(w,d,o):R,o==null)break e;d=Gn({},d,o);break e;case 2:ro=!0}}b.callback!==null&&(e.effectTag|=32,o=i.effects,o===null?i.effects=[b]:o.push(b))}if(b=b.next,b===null||b===l){if(o=i.shared.pending,o===null)break;b=s.next=o.next,o.next=l,i.baseQueue=s=o,i.shared.pending=null}}while(1)}y===null?m=d:y.next=_,i.baseState=m,i.baseQueue=y,Eh(f),e.expirationTime=f,e.memoizedState=d}}function XT(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;tU?(W=P,P=null):W=P.sibling;var J=y(S,P,L[U],E);if(J===null){P===null&&(P=W);break}e&&P&&J.alternate===null&&t(S,P),x=s(J,x,U),j===null?I=J:j.sibling=J,j=J,P=W}if(U===L.length)return n(S,P),I;if(P===null){for(;UU?(W=P,P=null):W=P.sibling;var V=y(S,P,J.value,E);if(V===null){P===null&&(P=W);break}e&&P&&V.alternate===null&&t(S,P),x=s(V,x,U),j===null?I=V:j.sibling=V,j=V,P=W}if(J.done)return n(S,P),I;if(P===null){for(;!J.done;U++,J=L.next())J=_(S,J.value,E),J!==null&&(x=s(J,x,U),j===null?I=J:j.sibling=J,j=J);return I}for(P=r(S,P);!J.done;U++,J=L.next())J=b(P,S,U,J.value,E),J!==null&&(e&&J.alternate!==null&&P.delete(J.key===null?U:J.key),x=s(J,x,U),j===null?I=J:j.sibling=J,j=J);return e&&P.forEach(function(K){return t(S,K)}),I}return function(S,x,L,E){var I=typeof L=="object"&&L!==null&&L.type===Vo&&L.key===null;I&&(L=L.props.children);var j=typeof L=="object"&&L!==null;if(j)switch(L.$$typeof){case rf:e:{for(j=L.key,I=x;I!==null;){if(I.key===j){switch(I.tag){case 7:if(L.type===Vo){n(S,I.sibling),x=i(I,L.props.children),x.return=S,S=x;break e}break;default:if(I.elementType===L.type){n(S,I.sibling),x=i(I,L.props),x.ref=Nu(S,I,L),x.return=S,S=x;break e}}n(S,I);break}else t(S,I);I=I.sibling}L.type===Vo?(x=ho(L.props.children,S.mode,E,L.key),x.return=S,S=x):(E=Yf(L.type,L.key,L.props,null,S.mode,E),E.ref=Nu(S,x,L),E.return=S,S=E)}return o(S);case rl:e:{for(I=L.key;x!==null;){if(x.key===I)if(x.tag===4&&x.stateNode.containerInfo===L.containerInfo&&x.stateNode.implementation===L.implementation){n(S,x.sibling),x=i(x,L.children||[]),x.return=S,S=x;break e}else{n(S,x);break}else t(S,x);x=x.sibling}x=g_(L,S.mode,E),x.return=S,S=x}return o(S)}if(typeof L=="string"||typeof L=="number")return L=""+L,x!==null&&x.tag===6?(n(S,x.sibling),x=i(x,L),x.return=S,S=x):(n(S,x),x=m_(L,S.mode,E),x.return=S,S=x),o(S);if(lf(L))return w(S,x,L,E);if(Eu(L))return R(S,x,L,E);if(j&&uf(S,L),typeof L>"u"&&!I)switch(S.tag){case 1:case 0:throw S=S.type,Error(ie(152,S.displayName||S.name||"Component"))}return n(S,x)}}var Al=MP(!0),Yb=MP(!1),Mc={},Gi={current:Mc},_c={current:Mc},yc={current:Mc};function Qo(e){if(e===Mc)throw Error(ie(174));return e}function Wy(e,t){switch(Qt(yc,t),Qt(_c,e),Qt(Gi,Mc),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Ey(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=Ey(t,e)}Ft(Gi),Qt(Gi,t)}function jl(){Ft(Gi),Ft(_c),Ft(yc)}function ZT(e){Qo(yc.current);var t=Qo(Gi.current),n=Ey(t,e.type);t!==n&&(Qt(_c,e),Qt(Gi,n))}function zb(e){_c.current===e&&(Ft(Gi),Ft(_c))}var Wt={current:0};function Cp(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data===Nb||n.data===Ab))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.effectTag&64)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function Vb(e,t){return{responder:e,props:t}}var Bf=ki.ReactCurrentDispatcher,ei=ki.ReactCurrentBatchConfig,fo=0,rn=null,Pn=null,Ln=null,Op=!1;function br(){throw Error(ie(321))}function Gb(e,t){if(t===null)return!1;for(var n=0;ns))throw Error(ie(301));s+=1,Ln=Pn=null,t.updateQueue=null,Bf.current=qG,e=n(r,i)}while(t.expirationTime===fo)}if(Bf.current=Dp,t=Pn!==null&&Pn.next!==null,fo=0,Ln=Pn=rn=null,Op=!1,t)throw Error(ie(300));return e}function xl(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ln===null?rn.memoizedState=Ln=e:Ln=Ln.next=e,Ln}function Yl(){if(Pn===null){var e=rn.alternate;e=e!==null?e.memoizedState:null}else e=Pn.next;var t=Ln===null?rn.memoizedState:Ln.next;if(t!==null)Ln=t,Pn=e;else{if(e===null)throw Error(ie(310));Pn=e,e={memoizedState:Pn.memoizedState,baseState:Pn.baseState,baseQueue:Pn.baseQueue,queue:Pn.queue,next:null},Ln===null?rn.memoizedState=Ln=e:Ln=Ln.next=e}return Ln}function ca(e,t){return typeof t=="function"?t(e):t}function cf(e){var t=Yl(),n=t.queue;if(n===null)throw Error(ie(311));n.lastRenderedReducer=e;var r=Pn,i=r.baseQueue,s=n.pending;if(s!==null){if(i!==null){var o=i.next;i.next=s.next,s.next=o}r.baseQueue=i=s,n.pending=null}if(i!==null){i=i.next,r=r.baseState;var l=o=s=null,d=i;do{var f=d.expirationTime;if(frn.expirationTime&&(rn.expirationTime=f,Eh(f))}else l!==null&&(l=l.next={expirationTime:1073741823,suspenseConfig:d.suspenseConfig,action:d.action,eagerReducer:d.eagerReducer,eagerState:d.eagerState,next:null}),cL(f,d.suspenseConfig),r=d.eagerReducer===e?d.eagerState:e(r,d.action);d=d.next}while(d!==null&&d!==i);l===null?s=r:l.next=o,va(r,t.memoizedState)||(Yi=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=l,n.lastRenderedState=r}return[t.memoizedState,n.dispatch]}function df(e){var t=Yl(),n=t.queue;if(n===null)throw Error(ie(311));n.lastRenderedReducer=e;var r=n.dispatch,i=n.pending,s=t.memoizedState;if(i!==null){n.pending=null;var o=i=i.next;do s=e(s,o.action),o=o.next;while(o!==i);va(s,t.memoizedState)||(Yi=!0),t.memoizedState=s,t.baseQueue===null&&(t.baseState=s),n.lastRenderedState=s}return[s,r]}function c_(e){var t=xl();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e=t.queue={pending:null,dispatch:null,lastRenderedReducer:ca,lastRenderedState:e},e=e.dispatch=HP.bind(null,rn,e),[t.memoizedState,e]}function Yy(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=rn.updateQueue,t===null?(t={lastEffect:null},rn.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function FP(){return Yl().memoizedState}function zy(e,t,n,r){var i=xl();rn.effectTag|=e,i.memoizedState=Yy(1|t,n,void 0,r===void 0?null:r)}function Kb(e,t,n,r){var i=Yl();r=r===void 0?null:r;var s=void 0;if(Pn!==null){var o=Pn.memoizedState;if(s=o.destroy,r!==null&&Gb(r,o.deps)){Yy(t,n,s,r);return}}rn.effectTag|=e,i.memoizedState=Yy(1|t,n,s,r)}function JT(e,t){return zy(516,4,e,t)}function Pp(e,t){return Kb(516,4,e,t)}function $P(e,t){return Kb(4,2,e,t)}function qP(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function UP(e,t,n){return n=n!=null?n.concat([e]):null,Kb(4,2,qP.bind(null,t,e),n)}function Qb(){}function eR(e,t){return xl().memoizedState=[e,t===void 0?null:t],e}function Lp(e,t){var n=Yl();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Gb(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function BP(e,t){var n=Yl();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&Gb(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Zb(e,t,n){var r=xh();Co(98>r?98:r,function(){e(!0)}),Co(97<\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=o.createElement(i,{is:r.is}):(e=o.createElement(i),i==="select"&&(o=e,r.multiple?o.multiple=!0:r.size&&(o.size=r.size))):e=o.createElementNS(e,i),e[uo]=t,e[Sp]=r,VP(e,t,!1,!1),t.stateNode=e,o=Ny(i,r),i){case"iframe":case"object":case"embed":qt("load",e),l=r;break;case"video":case"audio":for(l=0;lr.tailExpiration&&1t)&&Zo.set(e,t)))}}function kh(e,t){e.expirationTimee?n:e,2>=e&&t!==e?0:e}function Dr(e){if(e.lastExpiredTime!==0)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=VT(nv.bind(null,e));else{var t=Wf(e),n=e.callbackNode;if(t===0)n!==null&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var r=Xi();if(t===1073741823?r=99:t===1||t===2?r=95:(r=10*(1073741821-t)-10*(1073741821-r),r=0>=r?99:250>=r?98:5250>=r?97:95),n!==null){var i=e.callbackPriority;if(e.callbackExpirationTime===t&&i>=r)return;n!==PP&&RP(n)}e.callbackExpirationTime=t,e.callbackPriority=r,t=t===1073741823?VT(nv.bind(null,e)):DP(r,sL.bind(null,e),{timeout:10*(1073741821-t)-Jr()}),e.callbackNode=t}}}function sL(e,t){if(Hf=0,t)return t=Xi(),ov(e,t),Dr(e),null;var n=Wf(e);if(n!==0){if(t=e.callbackNode,(Be&(Ei|Qi))!==dn)throw Error(ie(327));if(zl(),e===Lr&&n===ur||Jo(e,n),Xe!==null){var r=Be;Be|=Ei;var i=uL();do try{ZG();break}catch(l){lL(e,l)}while(1);if(Ub(),Be=r,Np.current=i,un===Ap)throw t=Rh,Jo(e,n),ea(e,n),Dr(e),t;if(Xe===null)switch(i=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,r=un,Lr=null,r){case fa:case Ap:throw Error(ie(345));case rL:ov(e,2=n){e.lastPingedTime=n,Jo(e,n);break}}if(s=Wf(e),s!==0&&s!==n)break;if(r!==0&&r!==n){e.lastPingedTime=r;break}e.timeoutHandle=l_(Yo.bind(null,e),i);break}Yo(e);break;case Th:if(ea(e,n),r=e.lastSuspendedTime,n===r&&(e.nextKnownPendingLevel=rv(i)),Mp&&(i=e.lastPingedTime,i===0||i>=n)){e.lastPingedTime=n,Jo(e,n);break}if(i=Wf(e),i!==0&&i!==n)break;if(r!==0&&r!==n){e.lastPingedTime=r;break}if(vc!==1073741823?r=10*(1073741821-vc)-Jr():Cs===1073741823?r=0:(r=10*(1073741821-Cs)-5e3,i=Jr(),n=10*(1073741821-n)-i,r=i-r,0>r&&(r=0),r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*XG(r/1960))-r,n=r?r=0:(i=o.busyDelayMs|0,s=Jr()-(10*(1073741821-s)-(o.timeoutMs|0||5e3)),r=s<=i?0:i+r-s),10 component higher in the tree to provide a loading indicator or placeholder to display.`+Rb(o))}un!==tS&&(un=rL),l=Jb(l,o),_=s;do{switch(_.tag){case 3:d=l,_.effectTag|=4096,_.expirationTime=t;var I=eL(_,d,t);GT(_,I);break e;case 1:d=l;var j=_.type,P=_.stateNode;if(!(_.effectTag&64)&&(typeof j.getDerivedStateFromError=="function"||P!==null&&typeof P.componentDidCatch=="function"&&(wo===null||!wo.has(P)))){_.effectTag|=4096,_.expirationTime=t;var U=tL(_,d,t);GT(_,U);break e}}_=_.return}while(_!==null)}Xe=fL(Xe)}catch(W){t=W;continue}break}while(1)}function uL(){var e=Np.current;return Np.current=Dp,e===null?Dp:e}function cL(e,t){ebc&&(bc=e)}function QG(){for(;Xe!==null;)Xe=dL(Xe)}function ZG(){for(;Xe!==null&&!IG();)Xe=dL(Xe)}function dL(e){var t=pL(e.alternate,e,ur);return e.memoizedProps=e.pendingProps,t===null&&(t=fL(e)),nL.current=null,t}function fL(e){Xe=e;do{var t=Xe.alternate;if(e=Xe.return,Xe.effectTag&2048){if(t=HG(Xe),t!==null)return t.effectTag&=2047,t;e!==null&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}else{if(t=BG(t,Xe,ur),ur===1||Xe.childExpirationTime!==1){for(var n=0,r=Xe.child;r!==null;){var i=r.expirationTime,s=r.childExpirationTime;i>n&&(n=i),s>n&&(n=s),r=r.sibling}Xe.childExpirationTime=n}if(t!==null)return t;e!==null&&!(e.effectTag&2048)&&(e.firstEffect===null&&(e.firstEffect=Xe.firstEffect),Xe.lastEffect!==null&&(e.lastEffect!==null&&(e.lastEffect.nextEffect=Xe.firstEffect),e.lastEffect=Xe.lastEffect),1e?t:e}function Yo(e){var t=xh();return Co(99,JG.bind(null,e,t)),null}function JG(e,t){do zl();while(Ju!==null);if((Be&(Ei|Qi))!==dn)throw Error(ie(327));var n=e.finishedWork,r=e.finishedExpirationTime;if(n===null)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(ie(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var i=rv(n);if(e.firstPendingTime=i,r<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:r<=e.firstSuspendedTime&&(e.firstSuspendedTime=r-1),r<=e.lastPingedTime&&(e.lastPingedTime=0),r<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Lr&&(Xe=Lr=null,ur=0),1l&&(f=l,l=o,o=f),f=LT(E,o),m=LT(E,l),f&&m&&(j.rangeCount!==1||j.anchorNode!==f.node||j.anchorOffset!==f.offset||j.focusNode!==m.node||j.focusOffset!==m.offset)&&(I=I.createRange(),I.setStart(f.node,f.offset),j.removeAllRanges(),o>l?(j.addRange(I),j.extend(m.node,m.offset)):(I.setEnd(m.node,m.offset),j.addRange(I)))))),I=[],j=E;j=j.parentNode;)j.nodeType===1&&I.push({element:j,left:j.scrollLeft,top:j.scrollTop});for(typeof E.focus=="function"&&E.focus(),E=0;E=n?aR(e,t,n):(Qt(Wt,Wt.current&1),t=As(e,t,n),t!==null?t.sibling:null);Qt(Wt,Wt.current&1);break;case 19:if(r=t.childExpirationTime>=n,e.effectTag&64){if(r)return uR(e,t,n);t.effectTag|=64}if(i=t.memoizedState,i!==null&&(i.rendering=null,i.tail=null),Qt(Wt,Wt.current),!r)return null}return As(e,t,n)}Yi=!1}}else Yi=!1;switch(t.expirationTime=0,t.tag){case 2:if(r=t.type,e!==null&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,i=Nl(t,In.current),Sl(t,n),i=Xb(null,t,r,e,i,n),t.effectTag|=1,typeof i=="object"&&i!==null&&typeof i.render=="function"&&i.$$typeof===void 0){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,or(r)){var s=!0;$f(t)}else s=!1;t.memoizedState=i.state!==null&&i.state!==void 0?i.state:null,Hb(t);var o=r.getDerivedStateFromProps;typeof o=="function"&&Ep(t,r,o,e),i.updater=wh,t.stateNode=i,i._reactInternalFiber=t,Hy(t,r,e,n),t=Xy(null,t,r,!0,s,n)}else t.tag=0,kr(null,t,i,n),t=t.child;return t;case 16:e:{if(i=t.elementType,e!==null&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,D9(i),i._status!==1)throw i._result;switch(i=i._result,t.type=i,s=t.tag=oX(i),e=_i(i,e),s){case 0:t=Gy(null,t,i,e,n);break e;case 1:t=sR(null,t,i,e,n);break e;case 11:t=rR(null,t,i,e,n);break e;case 14:t=iR(null,t,i,_i(i.type,e),r,n);break e}throw Error(ie(306,i,""))}return t;case 0:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:_i(r,i),Gy(e,t,r,i,n);case 1:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:_i(r,i),sR(e,t,r,i,n);case 3:if(oR(t),r=t.updateQueue,e===null||r===null)throw Error(ie(282));if(r=t.pendingProps,i=t.memoizedState,i=i!==null?i.element:null,Wb(e,t),gc(t,r,null,n),r=t.memoizedState.element,r===i)d_(),t=As(e,t,n);else{if((i=t.stateNode.hydrate)&&(po=bl(t.stateNode.containerInfo.firstChild),Ns=t,i=da=!0),i)for(n=Yb(t,null,r,n),t.child=n;n;)n.effectTag=n.effectTag&-3|1024,n=n.sibling;else kr(e,t,r,n),d_();t=t.child}return t;case 5:return ZT(t),e===null&&Vy(t),r=t.type,i=t.pendingProps,s=e!==null?e.memoizedProps:null,o=i.children,Iy(r,i)?o=null:s!==null&&Iy(r,s)&&(t.effectTag|=16),zP(e,t),t.mode&4&&n!==1&&i.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(kr(e,t,o,n),t=t.child),t;case 6:return e===null&&Vy(t),null;case 13:return aR(e,t,n);case 4:return Wy(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=Al(t,null,r,n):kr(e,t,r,n),t.child;case 11:return r=t.type,i=t.pendingProps,i=t.elementType===r?i:_i(r,i),rR(e,t,r,i,n);case 7:return kr(e,t,t.pendingProps,n),t.child;case 8:return kr(e,t,t.pendingProps.children,n),t.child;case 12:return kr(e,t,t.pendingProps.children,n),t.child;case 10:e:{r=t.type._context,i=t.pendingProps,o=t.memoizedProps,s=i.value;var l=t.type._context;if(Qt(Tp,l._currentValue),l._currentValue=s,o!==null)if(l=o.value,s=va(l,s)?0:(typeof r._calculateChangedBits=="function"?r._calculateChangedBits(l,s):1073741823)|0,s===0){if(o.children===i.children&&!sr.current){t=As(e,t,n);break e}}else for(l=t.child,l!==null&&(l.return=t);l!==null;){var d=l.dependencies;if(d!==null){o=l.child;for(var f=d.firstContext;f!==null;){if(f.context===r&&f.observedBits&s){l.tag===1&&(f=So(n,null),f.tag=2,xo(l,f)),l.expirationTime"u")return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);iv=function(r){try{t.onCommitFiberRoot(n,r,void 0,(r.current.effectTag&64)===64)}catch{}},sv=function(r){try{t.onCommitFiberUnmount(n,r)}catch{}}}catch{}return!0}function sX(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function zi(e,t,n,r){return new sX(e,t,n,r)}function rS(e){return e=e.prototype,!(!e||!e.isReactComponent)}function oX(e){if(typeof e=="function")return rS(e)?1:0;if(e!=null){if(e=e.$$typeof,e===wb)return 11;if(e===Tb)return 14}return 2}function Sa(e,t){var n=e.alternate;return n===null?(n=zi(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Yf(e,t,n,r,i,s){var o=2;if(r=e,typeof e=="function")rS(e)&&(o=1);else if(typeof e=="string")o=5;else e:switch(e){case Vo:return ho(n.children,i,s,t);case L9:o=8,i|=7;break;case DO:o=8,i|=1;break;case Df:return e=zi(12,n,t,i|8),e.elementType=Df,e.type=Df,e.expirationTime=s,e;case Nf:return e=zi(13,n,t,i),e.type=Nf,e.elementType=Nf,e.expirationTime=s,e;case Sy:return e=zi(19,n,t,i),e.elementType=Sy,e.expirationTime=s,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case NO:o=10;break e;case AO:o=9;break e;case wb:o=11;break e;case Tb:o=14;break e;case jO:o=16,r=null;break e;case IO:o=22;break e}throw Error(ie(130,e==null?e:typeof e,""))}return t=zi(o,n,t,i),t.elementType=e,t.type=r,t.expirationTime=s,t}function ho(e,t,n,r){return e=zi(7,e,r,t),e.expirationTime=n,e}function m_(e,t,n){return e=zi(6,e,null,t),e.expirationTime=n,e}function g_(e,t,n){return t=zi(4,e.children!==null?e.children:[],e.key,t),t.expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function aX(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function hL(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,n!==0&&n>=t&&e<=t}function ea(e,t){var n=e.firstSuspendedTime,r=e.lastSuspendedTime;nt||n===0)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function mL(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;n!==0&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function ov(e,t){var n=e.lastExpiredTime;(n===0||n>t)&&(e.lastExpiredTime=t)}function qp(e,t,n,r){var i=t.current,s=Xi(),o=Zu.suspense;s=pa(s,i,o);e:if(n){n=n._reactInternalFiber;t:{if(Ra(n)!==n||n.tag!==1)throw Error(ie(170));var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(or(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(l!==null);throw Error(ie(171))}if(n.tag===1){var d=n.type;if(or(d)){n=TP(n,d,l);break e}}n=l}else n=Eo;return t.context===null?t.context=n:t.pendingContext=n,t=So(s,o),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),xo(i,t),To(i,s),s}function __(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function gR(e,t){e=e.memoizedState,e!==null&&e.dehydrated!==null&&e.retryTime"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(_L)}catch(e){console.error(e)}}_L(),bO.exports=ai;var Oh=bO.exports;const dX=Mn(Oh);function zn(e){return"Minified Redux error #"+e+"; visit https://redux.js.org/Errors?code="+e+" for the full message or use the non-minified dev environment for full errors. "}var _R=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}(),y_=function(){return Math.random().toString(36).substring(7).split("").join(".")},Up={INIT:"@@redux/INIT"+y_(),REPLACE:"@@redux/REPLACE"+y_(),PROBE_UNKNOWN_ACTION:function(){return"@@redux/PROBE_UNKNOWN_ACTION"+y_()}};function fX(e){if(typeof e!="object"||e===null)return!1;for(var t=e;Object.getPrototypeOf(t)!==null;)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function yL(e,t,n){var r;if(typeof t=="function"&&typeof n=="function"||typeof n=="function"&&typeof arguments[3]=="function")throw new Error(zn(0));if(typeof t=="function"&&typeof n>"u"&&(n=t,t=void 0),typeof n<"u"){if(typeof n!="function")throw new Error(zn(1));return n(yL)(e,t)}if(typeof e!="function")throw new Error(zn(2));var i=e,s=t,o=[],l=o,d=!1;function f(){l===o&&(l=o.slice())}function m(){if(d)throw new Error(zn(3));return s}function _(R){if(typeof R!="function")throw new Error(zn(4));if(d)throw new Error(zn(5));var S=!0;return f(),l.push(R),function(){if(S){if(d)throw new Error(zn(6));S=!1,f();var L=l.indexOf(R);l.splice(L,1),o=null}}}function y(R){if(!fX(R))throw new Error(zn(7));if(typeof R.type>"u")throw new Error(zn(8));if(d)throw new Error(zn(9));try{d=!0,s=i(s,R)}finally{d=!1}for(var S=o=l,x=0;x"u")throw new Error(zn(12));if(typeof n(void 0,{type:Up.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(zn(13))})}function Vl(e){for(var t=Object.keys(e),n={},r=0;r"u")throw f&&f.type,new Error(zn(14));_[b]=S,m=m||S!==R}return m=m||s.length!==Object.keys(d).length,m?_:d}}var vL=xe.createContext(null);function hX(e){e()}var bL=hX,mX=function(t){return bL=t},gX=function(){return bL};function _X(){var e=gX(),t=null,n=null;return{clear:function(){t=null,n=null},notify:function(){e(function(){for(var i=t;i;)i.callback(),i=i.next})},get:function(){for(var i=[],s=t;s;)i.push(s),s=s.next;return i},subscribe:function(i){var s=!0,o=n={callback:i,next:null,prev:n};return o.prev?o.prev.next=o:t=o,function(){!s||t===null||(s=!1,o.next?o.next.prev=o.prev:n=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}var yR={notify:function(){},get:function(){return[]}};function SL(e,t){var n,r=yR;function i(_){return d(),r.subscribe(_)}function s(){r.notify()}function o(){m.onStateChange&&m.onStateChange()}function l(){return!!n}function d(){n||(n=t?t.addNestedSub(o):e.subscribe(o),r=_X())}function f(){n&&(n(),n=void 0,r.clear(),r=yR)}var m={addNestedSub:i,notifyNestedSubs:s,handleChangeWrapper:o,isSubscribed:l,trySubscribe:d,tryUnsubscribe:f,getListeners:function(){return r}};return m}var xL=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?X.useLayoutEffect:X.useEffect;function yX(e){var t=e.store,n=e.context,r=e.children,i=X.useMemo(function(){var l=SL(t);return{store:t,subscription:l}},[t]),s=X.useMemo(function(){return t.getState()},[t]);xL(function(){var l=i.subscription;return l.onStateChange=l.notifyNestedSubs,l.trySubscribe(),s!==t.getState()&&l.notifyNestedSubs(),function(){l.tryUnsubscribe(),l.onStateChange=null}},[i,s]);var o=n||vL;return xe.createElement(o.Provider,{value:i},r)}var wL={exports:{}},yt={};/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var hn=typeof Symbol=="function"&&Symbol.for,oS=hn?Symbol.for("react.element"):60103,aS=hn?Symbol.for("react.portal"):60106,Ph=hn?Symbol.for("react.fragment"):60107,Lh=hn?Symbol.for("react.strict_mode"):60108,Dh=hn?Symbol.for("react.profiler"):60114,Nh=hn?Symbol.for("react.provider"):60109,Ah=hn?Symbol.for("react.context"):60110,lS=hn?Symbol.for("react.async_mode"):60111,jh=hn?Symbol.for("react.concurrent_mode"):60111,Ih=hn?Symbol.for("react.forward_ref"):60112,Mh=hn?Symbol.for("react.suspense"):60113,vX=hn?Symbol.for("react.suspense_list"):60120,Fh=hn?Symbol.for("react.memo"):60115,$h=hn?Symbol.for("react.lazy"):60116,bX=hn?Symbol.for("react.block"):60121,SX=hn?Symbol.for("react.fundamental"):60117,xX=hn?Symbol.for("react.responder"):60118,wX=hn?Symbol.for("react.scope"):60119;function Mr(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case oS:switch(e=e.type,e){case lS:case jh:case Ph:case Dh:case Lh:case Mh:return e;default:switch(e=e&&e.$$typeof,e){case Ah:case Ih:case $h:case Fh:case Nh:return e;default:return t}}case aS:return t}}}function TL(e){return Mr(e)===jh}yt.AsyncMode=lS;yt.ConcurrentMode=jh;yt.ContextConsumer=Ah;yt.ContextProvider=Nh;yt.Element=oS;yt.ForwardRef=Ih;yt.Fragment=Ph;yt.Lazy=$h;yt.Memo=Fh;yt.Portal=aS;yt.Profiler=Dh;yt.StrictMode=Lh;yt.Suspense=Mh;yt.isAsyncMode=function(e){return TL(e)||Mr(e)===lS};yt.isConcurrentMode=TL;yt.isContextConsumer=function(e){return Mr(e)===Ah};yt.isContextProvider=function(e){return Mr(e)===Nh};yt.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===oS};yt.isForwardRef=function(e){return Mr(e)===Ih};yt.isFragment=function(e){return Mr(e)===Ph};yt.isLazy=function(e){return Mr(e)===$h};yt.isMemo=function(e){return Mr(e)===Fh};yt.isPortal=function(e){return Mr(e)===aS};yt.isProfiler=function(e){return Mr(e)===Dh};yt.isStrictMode=function(e){return Mr(e)===Lh};yt.isSuspense=function(e){return Mr(e)===Mh};yt.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Ph||e===jh||e===Dh||e===Lh||e===Mh||e===vX||typeof e=="object"&&e!==null&&(e.$$typeof===$h||e.$$typeof===Fh||e.$$typeof===Nh||e.$$typeof===Ah||e.$$typeof===Ih||e.$$typeof===SX||e.$$typeof===xX||e.$$typeof===wX||e.$$typeof===bX)};yt.typeOf=Mr;wL.exports=yt;var TX=wL.exports,uS=TX,RX={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},kX={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},EX={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},RL={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},cS={};cS[uS.ForwardRef]=EX;cS[uS.Memo]=RL;function vR(e){return uS.isMemo(e)?RL:cS[e.$$typeof]||RX}var CX=Object.defineProperty,OX=Object.getOwnPropertyNames,bR=Object.getOwnPropertySymbols,PX=Object.getOwnPropertyDescriptor,LX=Object.getPrototypeOf,SR=Object.prototype;function kL(e,t,n){if(typeof t!="string"){if(SR){var r=LX(t);r&&r!==SR&&kL(e,r,n)}var i=OX(t);bR&&(i=i.concat(bR(t)));for(var s=vR(e),o=vR(t),l=0;l=0;r--){var i=t[r](e);if(i)return i}return function(s,o){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+o.wrappedComponentName+".")}}function _K(e,t){return e===t}function yK(e){var t=e===void 0?{}:e,n=t.connectHOC,r=n===void 0?ZX:n,i=t.mapStateToPropsFactories,s=i===void 0?oK:i,o=t.mapDispatchToPropsFactories,l=o===void 0?rK:o,d=t.mergePropsFactories,f=d===void 0?dK:d,m=t.selectorFactory,_=m===void 0?mK:m;return function(b,w,R,S){S===void 0&&(S={});var x=S,L=x.pure,E=L===void 0?!0:L,I=x.areStatesEqual,j=I===void 0?_K:I,P=x.areOwnPropsEqual,U=P===void 0?v_:P,W=x.areStatePropsEqual,J=W===void 0?v_:W,V=x.areMergedPropsEqual,K=V===void 0?v_:V,B=ac(x,gK),ce=b_(b,s,"mapStateToProps"),ne=b_(w,l,"mapDispatchToProps"),fe=b_(R,f,"mergeProps");return r(_,Hi({methodName:"connect",getDisplayName:function(we){return"Connect("+we+")"},shouldHandleStateChanges:!!b,initMapStateToProps:ce,initMapDispatchToProps:ne,initMergeProps:fe,pure:E,areStatesEqual:j,areOwnPropsEqual:U,areStatePropsEqual:J,areMergedPropsEqual:K},B))}}const Pe=yK();mX(Oh.unstable_batchedUpdates);var AL={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/(function(e){(function(){var t={}.hasOwnProperty;function n(){for(var r=[],i=0;i{const t=n=>new RegExp("[가-힣]+").test(n);return t(e.firstName)&&t(e.lastName)?`${e.lastName}${e.firstName}`:`${e.firstName} ${e.lastName}`};class ML extends X.Component{constructor(n){super(n);N(this,"closeMenu",()=>{this.setState({isMenuOpenOnMobile:!1})});N(this,"toggleMenu",()=>{const{isMenuOpenOnMobile:n}=this.state;this.setState({isMenuOpenOnMobile:!n})});N(this,"setNoBackground",()=>{const n=document.getElementsByClassName(g("section--main-search"));if(n.length===0){this.setState({noBackground:!1});return}this.setState({noBackground:n[0].getBoundingClientRect().top>55})});this.state={isMenuOpenOnMobile:!1,noBackground:!1}}componentDidMount(){window.addEventListener("scroll",this.setNoBackground),this.setNoBackground()}componentDidUpdate(n){const{location:r}=this.props;r.pathname!==n.location.pathname&&(this.setNoBackground(),this.closeMenu())}componentWillUnmount(){window.removeEventListener("scroll",this.setNoBackground)}render(){const{t:n,i18n:r}=this.props,{isMenuOpenOnMobile:i,noBackground:s}=this.state,{user:o}=this.props;return c.jsxs("header",{children:[c.jsx("div",{className:Zt("identity-bar")}),c.jsxs("div",{className:Zt("content",i?null:"menu-closed",s&&!i?"no-background":null),children:[c.jsx("button",{className:Zt("menu-icon-icon"),onClick:this.toggleMenu,children:i?c.jsx("i",{className:Zt("icon--header_menu_close")}):c.jsx("i",{className:Zt("icon--header_menu_list")})}),c.jsxs("div",{className:Zt("content-left"),children:[c.jsx("div",{className:Zt("logo"),children:c.jsx("span",{children:c.jsx(Et,{to:"/",children:c.jsx("img",{src:eQ,alt:"OTL Logo"})})})}),c.jsxs("div",{className:Zt("menus"),children:[c.jsx("span",{children:c.jsx(Et,{to:"/dictionary",children:n("ui.menu.dictionary")})}),c.jsx("span",{children:c.jsx(Et,{to:"/timetable",children:n("ui.menu.timetable")})}),c.jsx("span",{children:c.jsx(Et,{to:"/write-reviews",children:n("ui.menu.writeReviews")})}),c.jsx("span",{children:c.jsxs(Et,{to:"/planner",children:[n("ui.menu.planner"),c.jsx("sup",{children:"BETA"})]})})]})]}),c.jsxs("div",{className:Zt("content-right"),children:[c.jsx("div",{className:Zt("special-menus"),children:null}),c.jsxs("div",{className:Zt("common-menus"),children:[c.jsx("span",{children:c.jsxs("button",{onClick:()=>r.changeLanguage(r.language.startsWith("ko")?"en":"ko"),children:[c.jsx("i",{className:Zt("icon--header_language")}),c.jsx("span",{children:n("ui.menu.toggleLang")})]})}),c.jsx("span",{children:o?c.jsxs(Et,{to:"/account",children:[c.jsx("i",{className:Zt("icon--header_user")}),c.jsx("span",{children:IL(o)})]}):o===void 0?c.jsxs("span",{children:[c.jsx("i",{className:Zt("icon--header_user")}),c.jsx("span",{children:n("ui.placeholder.loading")})]}):c.jsxs("a",{href:`${cb}/session/login/?next=${window.location.href}`,children:[c.jsx("i",{className:Zt("icon--header_user")}),c.jsx("span",{children:n("ui.menu.signIn")})]})})]})]})]})]})}}const tQ=e=>({user:e.common.user.user}),nQ=e=>({});ML.propTypes={location:h.shape({pathname:h.string.isRequired}).isRequired,user:ht};const rQ=de()(b9(Pe(tQ,nQ)(ML))),Gc="D_L_",FL=Gc+"RESET",$L=Gc+"SER_SELECTED_LIST_CODE",qL=Gc+"SET_LIST_COURSES",UL=Gc+"CLEAR_SEARCH_LIST_COURSES",BL=Gc+"ADD_COURSE_READ";function iQ(){return{type:FL}}function HL(e){return{type:$L,listCode:e}}function mS(e,t){return{type:qL,code:e,courses:t}}function WL(){return{type:UL}}function sQ(e){return{type:BL,course:e}}const je={SEARCH:"search",BASIC:"basic",HUMANITY:"humanity",TAKEN:"taken"},kR={selectedListCode:je.SEARCH,lists:{[je.SEARCH]:{courses:[]},[je.BASIC]:{courses:null},[je.HUMANITY]:{courses:null},[je.TAKEN]:{courses:null}},readCourses:[]},oQ=(e=kR,t)=>{switch(t.type){case FL:return kR;case $L:return Object.assign({},e,{selectedListCode:t.listCode});case qL:{const n={...e};return n.lists={...n.lists},n.lists[t.code]={...n.lists[t.code]},n.lists[t.code].courses=t.courses,Object.assign({},e,n)}case UL:{const n={...e};return n.lists={...n.lists},n.lists[je.SEARCH]={...n.lists[je.SEARCH]},n.lists[je.SEARCH].courses=null,Object.assign({},e,n)}case BL:{const n={readCourses:[...e.readCourses,t.course]};return Object.assign({},e,n)}default:return e}};var aQ=Array.isArray,YL=function(e){var t="";if(typeof e=="string")t+=e;else if(typeof e=="object"){var n=void 0;if(aQ(e))for(var r=0,i=e.length;r=n&&!e("(min-resolution: "+t/r+"dppx)").matches;)t--;return t}function zL(e){if(e===void 0&&(e=window),!e)return 1;if(e.devicePixelRatio!==void 0)return e.devicePixelRatio;var t=e.document.frames;return t!==void 0?t.devicePixelRatio!==void 0?t.devicePixelRatio:t.screen.deviceXDPI/t.screen.systemXDPI:e.matchMedia!==void 0?function(n){for(var r=n.matchMedia,i=10,s=.1,o=1,l=i,d=0;d<4;d++)i=(l=10*lQ(r,i,s,o))+9,s=l,o*=10;return l/o}(e):1}var gS={exports:{}},VL={};function GL(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t0&&arguments[0]!==void 0?arguments[0]:"transform";if(typeof window>"u")return"";var r=(e=window.document)===null||e===void 0||(t=e.documentElement)===null||t===void 0?void 0:t.style;if(!r||n in r)return"";for(var i=0;i: Unmounted during event!");return t}var Bh={},Hh={};Object.defineProperty(Hh,"__esModule",{value:!0});Hh.default=BQ;function BQ(){}function Bp(e){"@babel/helpers - typeof";return Bp=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Bp(e)}Object.defineProperty(Bh,"__esModule",{value:!0});Bh.default=void 0;var x_=WQ(X),Sr=vS(Ev),HQ=vS(Oh),En=zt,Zs=ss,w_=is,Au=vS(Hh);function vS(e){return e&&e.__esModule?e:{default:e}}function rD(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,n=new WeakMap;return(rD=function(i){return i?n:t})(e)}function WQ(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||Bp(e)!=="object"&&typeof e!="function")return{default:e};var n=rD(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if(s!=="default"&&Object.prototype.hasOwnProperty.call(e,s)){var o=i?Object.getOwnPropertyDescriptor(e,s):null;o&&(o.get||o.set)?Object.defineProperty(r,s,o):r[s]=e[s]}return r.default=e,n&&n.set(e,r),r}function PR(e,t){return GQ(e)||VQ(e,t)||zQ(e,t)||YQ()}function YQ(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zQ(e,t){if(e){if(typeof e=="string")return LR(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return LR(e,t)}}function LR(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Hp(e){return Hp=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},Hp(e)}function Kr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var gi={touch:{start:"touchstart",move:"touchmove",stop:"touchend"},mouse:{start:"mousedown",move:"mousemove",stop:"mouseup"}},Js=gi.mouse,Wh=function(e){QQ(n,e);var t=ZQ(n);function n(){var r;XQ(this,n);for(var i=arguments.length,s=new Array(i),o=0;o not mounted on DragStart!");var f=d.ownerDocument;if(!(r.props.disabled||!(l.target instanceof f.defaultView.Node)||r.props.handle&&!(0,En.matchesSelectorAndParentsTo)(l.target,r.props.handle,d)||r.props.cancel&&(0,En.matchesSelectorAndParentsTo)(l.target,r.props.cancel,d))){l.type==="touchstart"&&l.preventDefault();var m=(0,En.getTouchIdentifier)(l);r.setState({touchIdentifier:m});var _=(0,Zs.getControlPosition)(l,m,Cn(r));if(_!=null){var y=_.x,b=_.y,w=(0,Zs.createCoreData)(Cn(r),y,b);(0,Au.default)("DraggableCore: handleDragStart: %j",w),(0,Au.default)("calling",r.props.onStart);var R=r.props.onStart(l,w);R===!1||r.mounted===!1||(r.props.enableUserSelectHack&&(0,En.addUserSelectStyles)(f),r.setState({dragging:!0,lastX:y,lastY:b}),(0,En.addEvent)(f,Js.move,r.handleDrag),(0,En.addEvent)(f,Js.stop,r.handleDragStop))}}}),Kr(Cn(r),"handleDrag",function(l){var d=(0,Zs.getControlPosition)(l,r.state.touchIdentifier,Cn(r));if(d!=null){var f=d.x,m=d.y;if(Array.isArray(r.props.grid)){var _=f-r.state.lastX,y=m-r.state.lastY,b=(0,Zs.snapToGrid)(r.props.grid,_,y),w=PR(b,2);if(_=w[0],y=w[1],!_&&!y)return;f=r.state.lastX+_,m=r.state.lastY+y}var R=(0,Zs.createCoreData)(Cn(r),f,m);(0,Au.default)("DraggableCore: handleDrag: %j",R);var S=r.props.onDrag(l,R);if(S===!1||r.mounted===!1){try{r.handleDragStop(new MouseEvent("mouseup"))}catch{var x=document.createEvent("MouseEvents");x.initMouseEvent("mouseup",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),r.handleDragStop(x)}return}r.setState({lastX:f,lastY:m})}}),Kr(Cn(r),"handleDragStop",function(l){if(r.state.dragging){var d=(0,Zs.getControlPosition)(l,r.state.touchIdentifier,Cn(r));if(d!=null){var f=d.x,m=d.y;if(Array.isArray(r.props.grid)){var _=f-r.state.lastX||0,y=m-r.state.lastY||0,b=(0,Zs.snapToGrid)(r.props.grid,_,y),w=PR(b,2);_=w[0],y=w[1],f=r.state.lastX+_,m=r.state.lastY+y}var R=(0,Zs.createCoreData)(Cn(r),f,m),S=r.props.onStop(l,R);if(S===!1||r.mounted===!1)return!1;var x=r.findDOMNode();x&&r.props.enableUserSelectHack&&(0,En.removeUserSelectStyles)(x.ownerDocument),(0,Au.default)("DraggableCore: handleDragStop: %j",R),r.setState({dragging:!1,lastX:NaN,lastY:NaN}),x&&((0,Au.default)("DraggableCore: Removing handlers"),(0,En.removeEvent)(x.ownerDocument,Js.move,r.handleDrag),(0,En.removeEvent)(x.ownerDocument,Js.stop,r.handleDragStop))}}}),Kr(Cn(r),"onMouseDown",function(l){return Js=gi.mouse,r.handleDragStart(l)}),Kr(Cn(r),"onMouseUp",function(l){return Js=gi.mouse,r.handleDragStop(l)}),Kr(Cn(r),"onTouchStart",function(l){return Js=gi.touch,r.handleDragStart(l)}),Kr(Cn(r),"onTouchEnd",function(l){return Js=gi.touch,r.handleDragStop(l)}),r}return KQ(n,[{key:"componentDidMount",value:function(){this.mounted=!0;var i=this.findDOMNode();i&&(0,En.addEvent)(i,gi.touch.start,this.onTouchStart,{passive:!1})}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.findDOMNode();if(i){var s=i.ownerDocument;(0,En.removeEvent)(s,gi.mouse.move,this.handleDrag),(0,En.removeEvent)(s,gi.touch.move,this.handleDrag),(0,En.removeEvent)(s,gi.mouse.stop,this.handleDragStop),(0,En.removeEvent)(s,gi.touch.stop,this.handleDragStop),(0,En.removeEvent)(i,gi.touch.start,this.onTouchStart,{passive:!1}),this.props.enableUserSelectHack&&(0,En.removeUserSelectStyles)(s)}}},{key:"findDOMNode",value:function(){var i,s,o;return(i=this.props)!==null&&i!==void 0&&i.nodeRef?(s=this.props)===null||s===void 0||(o=s.nodeRef)===null||o===void 0?void 0:o.current:HQ.default.findDOMNode(this)}},{key:"render",value:function(){return x_.cloneElement(x_.Children.only(this.props.children),{onMouseDown:this.onMouseDown,onMouseUp:this.onMouseUp,onTouchEnd:this.onTouchEnd})}}]),n}(x_.Component);Bh.default=Wh;Kr(Wh,"displayName","DraggableCore");Kr(Wh,"propTypes",{allowAnyClick:Sr.default.bool,disabled:Sr.default.bool,enableUserSelectHack:Sr.default.bool,offsetParent:function(t,n){if(t[n]&&t[n].nodeType!==1)throw new Error("Draggable's offsetParent must be a DOM Node.")},grid:Sr.default.arrayOf(Sr.default.number),handle:Sr.default.string,cancel:Sr.default.string,nodeRef:Sr.default.object,onStart:Sr.default.func,onDrag:Sr.default.func,onStop:Sr.default.func,onMouseDown:Sr.default.func,scale:Sr.default.number,className:w_.dontSetMe,style:w_.dontSetMe,transform:w_.dontSetMe});Kr(Wh,"defaultProps",{allowAnyClick:!1,disabled:!1,enableUserSelectHack:!0,onStart:function(){},onDrag:function(){},onStop:function(){},onMouseDown:function(){},scale:1});(function(e){function t(H){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(O){return typeof O}:function(O){return O&&typeof Symbol=="function"&&O.constructor===Symbol&&O!==Symbol.prototype?"symbol":typeof O},t(H)}Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"DraggableCore",{enumerable:!0,get:function(){return f.default}}),e.default=void 0;var n=w(X),r=y(Ev),i=y(Oh),s=y(cQ),o=zt,l=ss,d=is,f=y(Bh),m=y(Hh),_=["axis","bounds","children","defaultPosition","defaultClassName","defaultClassNameDragging","defaultClassNameDragged","position","positionOffset","scale"];function y(H){return H&&H.__esModule?H:{default:H}}function b(H){if(typeof WeakMap!="function")return null;var O=new WeakMap,$=new WeakMap;return(b=function(G){return G?$:O})(H)}function w(H,O){if(!O&&H&&H.__esModule)return H;if(H===null||t(H)!=="object"&&typeof H!="function")return{default:H};var $=b(O);if($&&$.has(H))return $.get(H);var Y={},G=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var ae in H)if(ae!=="default"&&Object.prototype.hasOwnProperty.call(H,ae)){var pe=G?Object.getOwnPropertyDescriptor(H,ae):null;pe&&(pe.get||pe.set)?Object.defineProperty(Y,ae,pe):Y[ae]=H[ae]}return Y.default=H,$&&$.set(H,Y),Y}function R(){return R=Object.assign||function(H){for(var O=1;O=0)&&Object.prototype.propertyIsEnumerable.call(H,Y)&&($[Y]=H[Y])}return $}function x(H,O){if(H==null)return{};var $={},Y=Object.keys(H),G,ae;for(ae=0;ae=0)&&($[G]=H[G]);return $}function L(H,O){var $=Object.keys(H);if(Object.getOwnPropertySymbols){var Y=Object.getOwnPropertySymbols(H);O&&(Y=Y.filter(function(G){return Object.getOwnPropertyDescriptor(H,G).enumerable})),$.push.apply($,Y)}return $}function E(H){for(var O=1;OH.length)&&(O=H.length);for(var $=0,Y=new Array(O);$"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Se(H){return Se=Object.setPrototypeOf?Object.getPrototypeOf:function($){return $.__proto__||Object.getPrototypeOf($)},Se(H)}function D(H,O,$){return O in H?Object.defineProperty(H,O,{value:$,enumerable:!0,configurable:!0,writable:!0}):H[O]=$,H}var Re=function(H){ce($,H);var O=fe($);function $(Y){var G;return V(this,$),G=O.call(this,Y),D(we(G),"onDragStart",function(ae,pe){(0,m.default)("Draggable: onDragStart: %j",pe);var He=G.props.onStart(ae,(0,l.createDraggableData)(we(G),pe));if(He===!1)return!1;G.setState({dragging:!0,dragged:!0})}),D(we(G),"onDrag",function(ae,pe){if(!G.state.dragging)return!1;(0,m.default)("Draggable: onDrag: %j",pe);var He=(0,l.createDraggableData)(we(G),pe),Fe={x:He.x,y:He.y};if(G.props.bounds){var Bt=Fe.x,jt=Fe.y;Fe.x+=G.state.slackX,Fe.y+=G.state.slackY;var qn=(0,l.getBoundPosition)(we(G),Fe.x,Fe.y),Rt=I(qn,2),Qn=Rt[0],fr=Rt[1];Fe.x=Qn,Fe.y=fr,Fe.slackX=G.state.slackX+(Bt-Fe.x),Fe.slackY=G.state.slackY+(jt-Fe.y),He.x=Fe.x,He.y=Fe.y,He.deltaX=Fe.x-G.state.x,He.deltaY=Fe.y-G.state.y}var Vt=G.props.onDrag(ae,He);if(Vt===!1)return!1;G.setState(Fe)}),D(we(G),"onDragStop",function(ae,pe){if(!G.state.dragging)return!1;var He=G.props.onStop(ae,(0,l.createDraggableData)(we(G),pe));if(He===!1)return!1;(0,m.default)("Draggable: onDragStop: %j",pe);var Fe={dragging:!1,slackX:0,slackY:0},Bt=!!G.props.position;if(Bt){var jt=G.props.position,qn=jt.x,Rt=jt.y;Fe.x=qn,Fe.y=Rt}G.setState(Fe)}),G.state={dragging:!1,dragged:!1,x:Y.position?Y.position.x:Y.defaultPosition.x,y:Y.position?Y.position.y:Y.defaultPosition.y,prevPropsPosition:E({},Y.position),slackX:0,slackY:0,isElementSVG:!1},Y.position&&!(Y.onDrag||Y.onStop)&&console.warn("A `position` was applied to this , without drag handlers. This will make this component effectively undraggable. Please attach `onDrag` or `onStop` handlers so you can adjust the `position` of this element."),G}return B($,[{key:"componentDidMount",value:function(){typeof window.SVGElement<"u"&&this.findDOMNode()instanceof window.SVGElement&&this.setState({isElementSVG:!0})}},{key:"componentWillUnmount",value:function(){this.setState({dragging:!1})}},{key:"findDOMNode",value:function(){var G,ae,pe;return(G=(ae=this.props)===null||ae===void 0||(pe=ae.nodeRef)===null||pe===void 0?void 0:pe.current)!==null&&G!==void 0?G:i.default.findDOMNode(this)}},{key:"render",value:function(){var G,ae=this.props;ae.axis,ae.bounds;var pe=ae.children,He=ae.defaultPosition,Fe=ae.defaultClassName,Bt=ae.defaultClassNameDragging,jt=ae.defaultClassNameDragged,qn=ae.position,Rt=ae.positionOffset;ae.scale;var Qn=S(ae,_),fr={},Vt=null,os=!!qn,qr=!os||this.state.dragging,Un=qn||He,mn={x:(0,l.canDragX)(this)&&qr?this.state.x:Un.x,y:(0,l.canDragY)(this)&&qr?this.state.y:Un.y};this.state.isElementSVG?Vt=(0,o.createSVGTransform)(mn,Rt):fr=(0,o.createCSSTransform)(mn,Rt);var as=(0,s.default)(pe.props.className||"",Fe,(G={},D(G,Bt,this.state.dragging),D(G,jt,this.state.dragged),G));return n.createElement(f.default,R({},Qn,{onStart:this.onDragStart,onDrag:this.onDrag,onStop:this.onDragStop}),n.cloneElement(n.Children.only(pe),{className:as,style:E(E({},pe.props.style),fr),transform:Vt}))}}],[{key:"getDerivedStateFromProps",value:function(G,ae){var pe=G.position,He=ae.prevPropsPosition;return pe&&(!He||pe.x!==He.x||pe.y!==He.y)?((0,m.default)("Draggable: getDerivedStateFromProps %j",{position:pe,prevPropsPosition:He}),{x:pe.x,y:pe.y,prevPropsPosition:E({},pe)}):null}}]),$}(n.Component);e.default=Re,D(Re,"displayName","Draggable"),D(Re,"propTypes",E(E({},f.default.propTypes),{},{axis:r.default.oneOf(["both","x","y","none"]),bounds:r.default.oneOfType([r.default.shape({left:r.default.number,right:r.default.number,top:r.default.number,bottom:r.default.number}),r.default.string,r.default.oneOf([!1])]),defaultClassName:r.default.string,defaultClassNameDragging:r.default.string,defaultClassNameDragged:r.default.string,defaultPosition:r.default.shape({x:r.default.number,y:r.default.number}),positionOffset:r.default.shape({x:r.default.oneOfType([r.default.number,r.default.string]),y:r.default.oneOfType([r.default.number,r.default.string])}),position:r.default.shape({x:r.default.number,y:r.default.number}),className:d.dontSetMe,style:d.dontSetMe,transform:d.dontSetMe})),D(Re,"defaultProps",E(E({},f.default.defaultProps),{},{axis:"both",bounds:!1,defaultClassName:"react-draggable",defaultClassNameDragging:"react-draggable-dragging",defaultClassNameDragged:"react-draggable-dragged",defaultPosition:{x:0,y:0},scale:1}))})(VL);var iD=VL,sD=iD.default,tZ=iD.DraggableCore;gS.exports=sD;gS.exports.default=sD;var nZ=gS.exports.DraggableCore=tZ,cv=function(e,t){return cv=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(n[i]=r[i])},cv(e,t)};function bS(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");cv(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}var _e=function(){return _e=Object.assign||function(t){for(var n,r=1,i=arguments.length;r"u"?"undefined":ks(document))==="object"?document:null,Il=typeof window<"u"&&typeof navigator<"u"&&typeof document<"u",Er=function(t){return typeof t>"u"},Dn=function(t){return typeof t=="function"},na=function(t){return typeof t=="number"},so=function(t,n){if(Dn(t.renderer)){t.elementRef=n;var r=t.renderer;return delete t.renderer,r(t)}return delete t.elementRef,X.createElement("div",_e({},t,{ref:n}))},oD=function(t,n,r,i){var s=getComputedStyle(t);return s.boxSizing==="border-box"?Math.max(0,(Number.parseFloat(s[n])||0)-(Number.parseFloat(s[r])||0)-(Number.parseFloat(s[i])||0)):Number.parseFloat(s[n])||0},NR=function(t){return oD(t,"height","paddingTop","paddingBottom")},AR=function(t){return oD(t,"width","paddingLeft","paddingRight")},iZ=function(){for(var t="",n=0;n<32;n++)switch(n){case 8:case 20:{t+="-".concat(Math.trunc(Math.random()*16).toString(16));break}case 12:{t+="-4";break}case 16:{t+="-".concat((Math.random()*16|0|8).toString(16));break}default:t+=Math.trunc(Math.random()*16).toString(16)}return t},jR=function(t,n,r,i,s){if(n>=t)return 0;var o=n/t*r;return na(s)&&(o=Math.min(s,o)),na(i)&&(o=Math.max(i,o)),o},IR=function(t,n,r,i,s){return!s||!i||n>=t?0:(r-i)*s/(t-n)},mf=function(t,n,r,i,s){return!s||!i||n>=t?0:s*(t-n)/(r-i)},MR=function e(t){if(t===void 0&&(t=!1),!ta)return e._cache=0,e._cache;if(!t&&!Er(e._cache))return e._cache;var n=ta.createElement("div");if(n.setAttribute("style","position:absolute;width:100px;height:100px;top:-999px;left:-999px;overflow:scroll;"),ta.body.append(n),n.clientWidth===0){n.remove();return}return e._cache=100-n.clientWidth,n.remove(),e._cache},T_=function e(t){if(t===void 0&&(t=!1),!t&&!Er(e._cache))return e._cache;if(!ta)return e._cache=!1,e._cache;var n=ta.createElement("div"),r=ta.createElement("div");return n.append(r),n.setAttribute("style","position:absolute;width:100px;height:100px;top:-999px;left:-999px;overflow:scroll;direction:rtl"),r.setAttribute("style","width:1000px;height:1000px"),ta.body.append(n),n.scrollLeft=-50,e._cache=n.scrollLeft===-50,n.remove(),e._cache},sZ=function(){function e(t){t===void 0&&(t=10),this.setMaxHandlers(t),this._handlers=Object.create(null)}return e._callEventHandlers=function(t,n,r){if(n.length){if(n.length===1){Reflect.apply(n[0],t,r);return}n=rZ([],n,!0);var i;for(i=0;i=0;r--)e._callEventHandlers(this,n,[i,t[i][r].handler||t[i][r]]);return this},e.prototype._wrapOnceHandler=function(t,n){var r={fired:!1,handler:n,wrappedHandler:void 0,emitter:this,event:t},i=e._onceWrapper.bind(r);return r.wrappedHandler=i,i.handler=n,i.event=t,i},e._addHandler=function(t,n,r,i){if(i===void 0&&(i=!1),!Dn(r))throw new TypeError("Expected event handler to be a function, got ".concat(ks(r)));return t._handlers[n]=t._handlers[n]||[],t.emit("addHandler",n,r),i?t._handlers[n].unshift(r):t._handlers[n].push(r),t},e._onceWrapper=function(){for(var n=[],r=0;r=0;i--)if(t._handlers[n][i]===r||t._handlers[n][i].handler===r){r=t._handlers[n][i].handler||t._handlers[n][i];break}return i===-1||(i===0?t._handlers[n].shift():t._handlers[n].splice(i,1),t.emit("removeHandler",n,r)),t},e}(),oZ=function(){function e(){var t=this;this.targets=[],this.animationFrameID=0,this._isActive=!1,this.start=function(){return!t._isActive&&t.targets.length&&(t._isActive=!0,t.animationFrameID&&cancelAnimationFrame(t.animationFrameID),t.animationFrameID=requestAnimationFrame(t.rafCallback)),t},this.stop=function(){return t._isActive&&(t._isActive=!1,t.animationFrameID&&cancelAnimationFrame(t.animationFrameID),t.animationFrameID=0),t},this.addTarget=function(n,r){return r===void 0&&(r=!1),t.targets.includes(n)||(t.targets.push(n),t.targets.length===1&&!r&&t.start()),t},this.removeTarget=function(n){var r=t.targets.indexOf(n);return r!==-1&&(t.targets.splice(r,1),t.targets.length===0&&t.stop()),t},this.rafCallback=function(){if(!t._isActive)return 0;for(var n=0;n Element was not created. Possibly you haven't provided HTMLDivElement to renderer's `elementRef` function.")})},t.prototype.componentWillUnmount=function(){this.handleOnDragStop(),this.elementRef(null)},t.prototype.render=function(){var n=this.props;n.elementRef;var r=n.axis;n.onDrag,n.onDragEnd,n.onDragStart;var i=SS(n,["elementRef","axis","onDrag","onDragEnd","onDragStart"]);return i.className=io("ScrollbarsCustom-Thumb",r===Vi.X?"ScrollbarsCustom-ThumbX":"ScrollbarsCustom-ThumbY",i.className),i.renderer&&(i.axis=r),X.createElement(nZ,{allowAnyClick:!1,enableUserSelectHack:!1,onMouseDown:this.handleOnMouseDown,onDrag:this.handleOnDrag,onStart:this.handleOnDragStart,onStop:this.handleOnDragStop,nodeRef:this.elementRefHack},so(i,this.elementRef))},t.selectStartReplacer=function(){return!1},t}(X.Component),qR=function(e){bS(t,e);function t(){var n=e!==null&&e.apply(this,arguments)||this;return n.element=null,n.elementRef=function(r){Dn(n.props.elementRef)&&n.props.elementRef(r),n.element=r},n.handleClick=function(r){if(!(!r||!n.element||r.button!==0)){if(Dn(n.props.onClick)&&r.target===n.element)if(!Er(r.offsetX))n.props.onClick(r,{axis:n.props.axis,offset:n.props.axis===Vi.X?r.offsetX:r.offsetY});else{var i=n.element.getBoundingClientRect();n.props.onClick(r,{axis:n.props.axis,offset:n.props.axis===Vi.X?(r.clientX||r.touches[0].clientX)-i.left:(r.clientY||r.touches[0].clientY)-i.top})}return!0}},n}return t.prototype.componentDidMount=function(){if(!this.element){this.setState(function(){throw new Error("Element was not created. Possibly you haven't provided HTMLDivElement to renderer's `elementRef` function.")});return}this.element.addEventListener("click",this.handleClick)},t.prototype.componentWillUnmount=function(){this.element&&(this.element.removeEventListener("click",this.handleClick),this.element=null,this.elementRef(null))},t.prototype.render=function(){var n=this.props;n.elementRef;var r=n.axis;n.onClick;var i=SS(n,["elementRef","axis","onClick"]);return i.className=io("ScrollbarsCustom-Track",r===Vi.X?"ScrollbarsCustom-TrackX":"ScrollbarsCustom-TrackY",i.className),i.renderer&&(i.axis=r),so(i,this.elementRef)},t}(X.Component),mi={holder:{position:"relative",width:"100%",height:"100%"},wrapper:{position:"absolute",top:0,left:0,bottom:0,right:0},content:{boxSizing:"border-box"},track:{common:{position:"absolute",overflow:"hidden",borderRadius:4,background:"rgba(0,0,0,.1)",userSelect:"none"},x:{height:10,width:"calc(100% - 20px)",bottom:0,left:10},y:{width:10,height:"calc(100% - 20px)",top:10}},thumb:{common:{cursor:"pointer",borderRadius:4,background:"rgba(0,0,0,.4)"},x:{height:"100%",width:0},y:{width:"100%",height:0}}},aD=Il?zL():1;Il&&window.addEventListener("resize",function(){aD=zL()},{passive:!0});var UR=X.createContext({parentScrollbar:null}),aZ=function(e){bS(t,e);function t(n){var r=e.call(this,n)||this;return r.getScrollState=function(i){if(i===void 0&&(i=!1),r.scrollValues&&!i)return _e({},r.scrollValues);var s={clientHeight:0,clientWidth:0,contentScrollHeight:0,contentScrollWidth:0,scrollHeight:0,scrollWidth:0,scrollTop:0,scrollLeft:0,scrollYBlocked:!1,scrollXBlocked:!1,scrollYPossible:!1,scrollXPossible:!1,trackYVisible:!1,trackXVisible:!1,zoomLevel:aD*1,isRTL:void 0},o=r.props;return s.isRTL=r.state.isRTL,s.scrollYBlocked=o.noScroll||o.noScrollY,s.scrollXBlocked=o.noScroll||o.noScrollX,r.scrollerElement&&(s.clientHeight=r.scrollerElement.clientHeight,s.clientWidth=r.scrollerElement.clientWidth,s.scrollHeight=r.scrollerElement.scrollHeight,s.scrollWidth=r.scrollerElement.scrollWidth,s.scrollTop=r.scrollerElement.scrollTop,s.scrollLeft=r.scrollerElement.scrollLeft,s.scrollYPossible=!s.scrollYBlocked&&s.scrollHeight>s.clientHeight,s.scrollXPossible=!s.scrollXBlocked&&s.scrollWidth>s.clientWidth,s.trackYVisible=s.scrollYPossible||o.permanentTracks||o.permanentTrackY,s.trackXVisible=s.scrollXPossible||o.permanentTracks||o.permanentTrackX),r.contentElement&&(s.contentScrollHeight=r.contentElement.scrollHeight,s.contentScrollWidth=r.contentElement.scrollWidth),s},r.scrollToTop=function(){return r.scrollerElement&&(r.scrollerElement.scrollTop=0),r},r.scrollToLeft=function(){return r.scrollerElement&&(r.scrollerElement.scrollLeft=0),r},r.scrollToBottom=function(){return r.scrollerElement&&(r.scrollerElement.scrollTop=r.scrollerElement.scrollHeight-r.scrollerElement.clientHeight),r},r.scrollToRight=function(){return r.scrollerElement&&(r.scrollerElement.scrollLeft=r.scrollerElement.scrollWidth-r.scrollerElement.clientWidth),r},r.scrollTo=function(i,s){return r.scrollerElement&&(na(i)&&(r.scrollerElement.scrollLeft=i),na(s)&&(r.scrollerElement.scrollTop=s)),r},r.centerAt=function(i,s){return r.scrollerElement&&(na(i)&&(r.scrollerElement.scrollLeft=i-r.scrollerElement.clientWidth/2),na(s)&&(r.scrollerElement.scrollTop=s-r.scrollerElement.clientHeight/2)),r},r.update=function(i){if(i===void 0&&(i=!1),!!r.scrollerElement){if(Er(r.state.isRTL))return r.setState({isRTL:getComputedStyle(r.scrollerElement).direction==="rtl"}),r.getScrollState();var s=r.getScrollState(!0),o=_e({},r.scrollValues),l=r.props,d=0;if(i)d=32767;else if(o.clientHeight!==s.clientHeight&&(d|=Math.trunc(1)),o.clientWidth!==s.clientWidth&&(d|=2),o.scrollHeight!==s.scrollHeight&&(d|=4),o.scrollWidth!==s.scrollWidth&&(d|=8),o.scrollTop!==s.scrollTop&&(d|=16),o.scrollLeft!==s.scrollLeft&&(d|=32),o.scrollYBlocked!==s.scrollYBlocked&&(d|=64),o.scrollXBlocked!==s.scrollXBlocked&&(d|=128),o.scrollYPossible!==s.scrollYPossible&&(d|=256),o.scrollXPossible!==s.scrollXPossible&&(d|=512),o.trackYVisible!==s.trackYVisible&&(d|=1024),o.trackXVisible!==s.trackXVisible&&(d|=2048),o.isRTL!==s.isRTL&&(d|=4096),o.contentScrollHeight!==s.contentScrollHeight&&(d|=8192),o.contentScrollWidth!==s.contentScrollWidth&&(d|=16384),o.zoomLevel!==s.zoomLevel&&(d|=32768),d===0)return o;if(!(!l.native&&r.holderElement&&(d&8192&&(l.translateContentSizesToHolder||l.translateContentSizeYToHolder)&&(r.holderElement.style.height="".concat(s.contentScrollHeight,"px")),d&16384&&(l.translateContentSizesToHolder||l.translateContentSizeXToHolder)&&(r.holderElement.style.width="".concat(s.contentScrollWidth,"px")),(l.translateContentSizesToHolder||l.translateContentSizeYToHolder||l.translateContentSizeXToHolder)&&(!s.clientHeight&&s.contentScrollHeight||!s.clientWidth&&s.contentScrollWidth)))){if(d&1024||d&2048){o.scrollYBlocked=s.scrollYBlocked,o.scrollXBlocked=s.scrollXBlocked,o.scrollYPossible=s.scrollYPossible,o.scrollXPossible=s.scrollXPossible,r.trackYElement&&d&1024&&(r.trackYElement.style.display=s.trackYVisible?"":"none"),r.trackXElement&&d&2048&&(r.trackXElement.style.display=s.trackXVisible?"":"none"),r.scrollValues=o,r.setState({trackYVisible:r.scrollValues.trackYVisible=s.trackYVisible,trackXVisible:r.scrollValues.trackXVisible=s.trackXVisible});return}return(l.native?r.updaterNative:r.updaterCustom)(d,s),r.scrollValues=s,!l.native&&d&32768&&(MR(!0),r.forceUpdate()),r.eventEmitter.emit("update",_e({},s),o),(d&16||d&32)&&r.eventEmitter.emit("scroll",_e({},s),o),r.scrollValues}}},r.updaterNative=function(){return!0},r.updaterCustom=function(i,s){var o=r.props;if(r.trackYElement&&r.thumbYElement&&(i&Math.trunc(1)||i&4||i&16||i&64||i&256))if(s.scrollYPossible){var l=NR(r.trackYElement),d=jR(s.scrollHeight,s.clientHeight,l,o.minimalThumbYSize||o.minimalThumbSize,o.maximalThumbYSize||o.maximalThumbSize),f=IR(s.scrollHeight,s.clientHeight,l,d,s.scrollTop);r.thumbYElement.style.transform="translateY(".concat(f,"px)"),r.thumbYElement.style.height="".concat(d,"px"),r.thumbYElement.style.display=""}else r.thumbYElement.style.transform="",r.thumbYElement.style.height="0px",r.thumbYElement.style.display="none";if(r.trackXElement&&r.thumbXElement&&(i&2||i&8||i&32||i&128||i&512||i&4096))if(s.scrollXPossible){var l=AR(r.trackXElement),d=jR(s.scrollWidth,s.clientWidth,l,o.minimalThumbXSize||o.minimalThumbSize,o.maximalThumbXSize||o.maximalThumbSize),f=IR(s.scrollWidth,s.clientWidth,l,d,s.scrollLeft);r.state.isRTL&&T_()&&(f+=l-d),r.thumbXElement.style.transform="translateX(".concat(f,"px)"),r.thumbXElement.style.width="".concat(d,"px"),r.thumbXElement.style.display=""}else r.thumbXElement.style.transform="",r.thumbXElement.style.width="0px",r.thumbXElement.style.display="none";return!0},r.elementRefHolder=function(i){r.holderElement=i,Dn(r.props.elementRef)&&r.props.elementRef(i)},r.elementRefWrapper=function(i){r.wrapperElement=i,Dn(r.props.wrapperProps.elementRef)&&r.props.wrapperProps.elementRef(i)},r.elementRefScroller=function(i){r.scrollerElement=i,Dn(r.props.scrollerProps.elementRef)&&r.props.scrollerProps.elementRef(i)},r.elementRefContent=function(i){r.contentElement=i,Dn(r.props.contentProps.elementRef)&&r.props.contentProps.elementRef(i)},r.elementRefTrackX=function(i){r.trackXElement=i,Dn(r.props.trackXProps.elementRef)&&r.props.trackXProps.elementRef(i)},r.elementRefTrackY=function(i){r.trackYElement=i,Dn(r.props.trackYProps.elementRef)&&r.props.trackYProps.elementRef(i)},r.elementRefThumbX=function(i){r.thumbXElement=i,Dn(r.props.thumbXProps.elementRef)&&r.props.thumbXProps.elementRef(i)},r.elementRefThumbY=function(i){r.thumbYElement=i,Dn(r.props.thumbYProps.elementRef)&&r.props.thumbYProps.elementRef(i)},r.handleTrackXClick=function(i,s){if(r.props.trackXProps.onClick&&r.props.trackXProps.onClick(i,s),!(!r.scrollerElement||!r.trackXElement||!r.thumbXElement||!r.scrollValues||!r.scrollValues.scrollXPossible)){r._scrollDetection();var o=r.thumbXElement.clientWidth,l=AR(r.trackXElement),d=(r.scrollValues.isRTL&&T_()?s.offset+o/2-l:s.offset-o/2)-(Number.parseFloat(getComputedStyle(r.trackXElement).paddingLeft)||0),f=mf(r.scrollValues.scrollWidth,r.scrollValues.clientWidth,l,o,d);r.props.trackClickBehavior===tc.STEP&&(f=(r.scrollValues.isRTL?r.scrollValues.scrollLeft>f:r.scrollValues.scrollLeft{this.setState({isMouseIn:!0})},onMouseLeave:async()=>{this.setState({isMouseIn:!1})},onScroll:()=>{this.setState({isScrolling:!0}),t&&t()},onScrollStop:async()=>{await new Promise(f=>setTimeout(f,400)),this.setState({isScrolling:!1})},minimalThumbSize:24,noScrollX:r,noScrollY:i,children:n})}}ct.propTypes={onScroll:h.func,noScrollX:h.bool,noScrollY:h.bool,expandTop:h.number,expandBottom:h.number};ct.defaultProps={noScrollX:!0,noScrollY:!1,expandTop:0,expandBottom:12};var Wp={exports:{}};/** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */Wp.exports;(function(e,t){(function(){var n,r="4.17.21",i=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",o="Expected a function",l="Invalid `variable` option passed into `_.template`",d="__lodash_hash_undefined__",f=500,m="__lodash_placeholder__",_=1,y=2,b=4,w=1,R=2,S=1,x=2,L=4,E=8,I=16,j=32,P=64,U=128,W=256,J=512,V=30,K="...",B=800,ce=16,ne=1,fe=2,Ie=3,we=1/0,Ee=9007199254740991,Se=17976931348623157e292,D=0/0,Re=4294967295,H=Re-1,O=Re>>>1,$=[["ary",U],["bind",S],["bindKey",x],["curry",E],["curryRight",I],["flip",J],["partial",j],["partialRight",P],["rearg",W]],Y="[object Arguments]",G="[object Array]",ae="[object AsyncFunction]",pe="[object Boolean]",He="[object Date]",Fe="[object DOMException]",Bt="[object Error]",jt="[object Function]",qn="[object GeneratorFunction]",Rt="[object Map]",Qn="[object Number]",fr="[object Null]",Vt="[object Object]",os="[object Promise]",qr="[object Proxy]",Un="[object RegExp]",mn="[object Set]",as="[object String]",La="[object Symbol]",om="[object Undefined]",Ao="[object WeakMap]",am="[object WeakSet]",Q="[object ArrayBuffer]",le="[object DataView]",Le="[object Float32Array]",at="[object Float64Array]",dt="[object Int8Array]",Bn="[object Int16Array]",Ur="[object Int32Array]",pr="[object Uint8Array]",ls="[object Uint8ClampedArray]",us="[object Uint16Array]",Ot="[object Uint32Array]",iu=/\b__p \+= '';/g,ci=/\b(__p \+=) '' \+/g,ZI=/(__e\(.*?\)|\b__t\)) \+\n'';/g,t1=/&(?:amp|lt|gt|quot|#39);/g,n1=/[&<>"']/g,JI=RegExp(t1.source),eM=RegExp(n1.source),tM=/<%-([\s\S]+?)%>/g,nM=/<%([\s\S]+?)%>/g,r1=/<%=([\s\S]+?)%>/g,rM=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,iM=/^\w*$/,sM=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,lm=/[\\^$.*+?()[\]{}|]/g,oM=RegExp(lm.source),um=/^\s+/,aM=/\s/,lM=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,uM=/\{\n\/\* \[wrapped with (.+)\] \*/,cM=/,? & /,dM=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,fM=/[()=,{}\[\]\/\s]/,pM=/\\(\\)?/g,hM=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,i1=/\w*$/,mM=/^[-+]0x[0-9a-f]+$/i,gM=/^0b[01]+$/i,_M=/^\[object .+?Constructor\]$/,yM=/^0o[0-7]+$/i,vM=/^(?:0|[1-9]\d*)$/,bM=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ad=/($^)/,SM=/['\n\r\u2028\u2029\\]/g,ld="\\ud800-\\udfff",xM="\\u0300-\\u036f",wM="\\ufe20-\\ufe2f",TM="\\u20d0-\\u20ff",s1=xM+wM+TM,o1="\\u2700-\\u27bf",a1="a-z\\xdf-\\xf6\\xf8-\\xff",RM="\\xac\\xb1\\xd7\\xf7",kM="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",EM="\\u2000-\\u206f",CM=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",l1="A-Z\\xc0-\\xd6\\xd8-\\xde",u1="\\ufe0e\\ufe0f",c1=RM+kM+EM+CM,cm="['’]",OM="["+ld+"]",d1="["+c1+"]",ud="["+s1+"]",f1="\\d+",PM="["+o1+"]",p1="["+a1+"]",h1="[^"+ld+c1+f1+o1+a1+l1+"]",dm="\\ud83c[\\udffb-\\udfff]",LM="(?:"+ud+"|"+dm+")",m1="[^"+ld+"]",fm="(?:\\ud83c[\\udde6-\\uddff]){2}",pm="[\\ud800-\\udbff][\\udc00-\\udfff]",Da="["+l1+"]",g1="\\u200d",_1="(?:"+p1+"|"+h1+")",DM="(?:"+Da+"|"+h1+")",y1="(?:"+cm+"(?:d|ll|m|re|s|t|ve))?",v1="(?:"+cm+"(?:D|LL|M|RE|S|T|VE))?",b1=LM+"?",S1="["+u1+"]?",NM="(?:"+g1+"(?:"+[m1,fm,pm].join("|")+")"+S1+b1+")*",AM="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",jM="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",x1=S1+b1+NM,IM="(?:"+[PM,fm,pm].join("|")+")"+x1,MM="(?:"+[m1+ud+"?",ud,fm,pm,OM].join("|")+")",FM=RegExp(cm,"g"),$M=RegExp(ud,"g"),hm=RegExp(dm+"(?="+dm+")|"+MM+x1,"g"),qM=RegExp([Da+"?"+p1+"+"+y1+"(?="+[d1,Da,"$"].join("|")+")",DM+"+"+v1+"(?="+[d1,Da+_1,"$"].join("|")+")",Da+"?"+_1+"+"+y1,Da+"+"+v1,jM,AM,f1,IM].join("|"),"g"),UM=RegExp("["+g1+ld+s1+u1+"]"),BM=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,HM=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],WM=-1,Pt={};Pt[Le]=Pt[at]=Pt[dt]=Pt[Bn]=Pt[Ur]=Pt[pr]=Pt[ls]=Pt[us]=Pt[Ot]=!0,Pt[Y]=Pt[G]=Pt[Q]=Pt[pe]=Pt[le]=Pt[He]=Pt[Bt]=Pt[jt]=Pt[Rt]=Pt[Qn]=Pt[Vt]=Pt[Un]=Pt[mn]=Pt[as]=Pt[Ao]=!1;var kt={};kt[Y]=kt[G]=kt[Q]=kt[le]=kt[pe]=kt[He]=kt[Le]=kt[at]=kt[dt]=kt[Bn]=kt[Ur]=kt[Rt]=kt[Qn]=kt[Vt]=kt[Un]=kt[mn]=kt[as]=kt[La]=kt[pr]=kt[ls]=kt[us]=kt[Ot]=!0,kt[Bt]=kt[jt]=kt[Ao]=!1;var YM={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},zM={"&":"&","<":"<",">":">",'"':""","'":"'"},VM={"&":"&","<":"<",">":">",""":'"',"'":"'"},GM={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},XM=parseFloat,KM=parseInt,w1=typeof bu=="object"&&bu&&bu.Object===Object&&bu,QM=typeof self=="object"&&self&&self.Object===Object&&self,gn=w1||QM||Function("return this")(),mm=t&&!t.nodeType&&t,jo=mm&&!0&&e&&!e.nodeType&&e,T1=jo&&jo.exports===mm,gm=T1&&w1.process,Br=function(){try{var F=jo&&jo.require&&jo.require("util").types;return F||gm&&gm.binding&&gm.binding("util")}catch{}}(),R1=Br&&Br.isArrayBuffer,k1=Br&&Br.isDate,E1=Br&&Br.isMap,C1=Br&&Br.isRegExp,O1=Br&&Br.isSet,P1=Br&&Br.isTypedArray;function hr(F,Z,z){switch(z.length){case 0:return F.call(Z);case 1:return F.call(Z,z[0]);case 2:return F.call(Z,z[0],z[1]);case 3:return F.call(Z,z[0],z[1],z[2])}return F.apply(Z,z)}function ZM(F,Z,z,ve){for(var We=-1,ft=F==null?0:F.length;++We-1}function _m(F,Z,z){for(var ve=-1,We=F==null?0:F.length;++ve-1;);return z}function F1(F,Z){for(var z=F.length;z--&&Na(Z,F[z],0)>-1;);return z}function a2(F,Z){for(var z=F.length,ve=0;z--;)F[z]===Z&&++ve;return ve}var l2=Sm(YM),u2=Sm(zM);function c2(F){return"\\"+GM[F]}function d2(F,Z){return F==null?n:F[Z]}function Aa(F){return UM.test(F)}function f2(F){return BM.test(F)}function p2(F){for(var Z,z=[];!(Z=F.next()).done;)z.push(Z.value);return z}function Rm(F){var Z=-1,z=Array(F.size);return F.forEach(function(ve,We){z[++Z]=[We,ve]}),z}function $1(F,Z){return function(z){return F(Z(z))}}function Ws(F,Z){for(var z=-1,ve=F.length,We=0,ft=[];++z-1}function eF(a,u){var p=this.__data__,v=Ed(p,a);return v<0?(++this.size,p.push([a,u])):p[v][1]=u,this}cs.prototype.clear=K2,cs.prototype.delete=Q2,cs.prototype.get=Z2,cs.prototype.has=J2,cs.prototype.set=eF;function ds(a){var u=-1,p=a==null?0:a.length;for(this.clear();++u=u?a:u)),a}function zr(a,u,p,v,T,C){var A,M=u&_,q=u&y,ee=u&b;if(p&&(A=T?p(a,v,T,C):p(a)),A!==n)return A;if(!$t(a))return a;var te=ze(a);if(te){if(A=i$(a),!M)return Zn(a,A)}else{var re=Rn(a),he=re==jt||re==qn;if(Ks(a))return S0(a,M);if(re==Vt||re==Y||he&&!T){if(A=q||he?{}:q0(a),!M)return q?VF(a,gF(A,a)):zF(a,Q1(A,a))}else{if(!kt[re])return T?a:{};A=s$(a,re,M)}}C||(C=new fi);var Te=C.get(a);if(Te)return Te;C.set(a,A),mx(a)?a.forEach(function(Ae){A.add(zr(Ae,u,p,Ae,a,C))}):px(a)&&a.forEach(function(Ae,nt){A.set(nt,zr(Ae,u,p,nt,a,C))});var Ne=ee?q?Qm:Km:q?er:sn,Qe=te?n:Ne(a);return Hr(Qe||a,function(Ae,nt){Qe&&(nt=Ae,Ae=a[nt]),du(A,nt,zr(Ae,u,p,nt,a,C))}),A}function _F(a){var u=sn(a);return function(p){return Z1(p,a,u)}}function Z1(a,u,p){var v=p.length;if(a==null)return!v;for(a=St(a);v--;){var T=p[v],C=u[T],A=a[T];if(A===n&&!(T in a)||!C(A))return!1}return!0}function J1(a,u,p){if(typeof a!="function")throw new Wr(o);return yu(function(){a.apply(n,p)},u)}function fu(a,u,p,v){var T=-1,C=cd,A=!0,M=a.length,q=[],ee=u.length;if(!M)return q;p&&(u=It(u,mr(p))),v?(C=_m,A=!1):u.length>=i&&(C=su,A=!1,u=new Fo(u));e:for(;++TT?0:T+p),v=v===n||v>T?T:Ge(v),v<0&&(v+=T),v=p>v?0:_x(v);p0&&p(M)?u>1?_n(M,u-1,p,v,T):Hs(T,M):v||(T[T.length]=M)}return T}var Dm=E0(),n0=E0(!0);function ji(a,u){return a&&Dm(a,u,sn)}function Nm(a,u){return a&&n0(a,u,sn)}function Od(a,u){return Bs(u,function(p){return gs(a[p])})}function qo(a,u){u=Gs(u,a);for(var p=0,v=u.length;a!=null&&pu}function bF(a,u){return a!=null&>.call(a,u)}function SF(a,u){return a!=null&&u in St(a)}function xF(a,u,p){return a>=Tn(u,p)&&a=120&&te.length>=120)?new Fo(A&&te):n}te=a[0];var re=-1,he=M[0];e:for(;++re-1;)M!==a&&bd.call(M,q,1),bd.call(a,q,1);return a}function p0(a,u){for(var p=a?u.length:0,v=p-1;p--;){var T=u[p];if(p==v||T!==C){var C=T;ms(T)?bd.call(a,T,1):Hm(a,T)}}return a}function qm(a,u){return a+wd(V1()*(u-a+1))}function jF(a,u,p,v){for(var T=-1,C=tn(xd((u-a)/(p||1)),0),A=z(C);C--;)A[v?C:++T]=a,a+=p;return A}function Um(a,u){var p="";if(!a||u<1||u>Ee)return p;do u%2&&(p+=a),u=wd(u/2),u&&(a+=a);while(u);return p}function et(a,u){return ig(H0(a,u,tr),a+"")}function IF(a){return K1(Ya(a))}function MF(a,u){var p=Ya(a);return qd(p,$o(u,0,p.length))}function mu(a,u,p,v){if(!$t(a))return a;u=Gs(u,a);for(var T=-1,C=u.length,A=C-1,M=a;M!=null&&++TT?0:T+u),p=p>T?T:p,p<0&&(p+=T),T=u>p?0:p-u>>>0,u>>>=0;for(var C=z(T);++v>>1,A=a[C];A!==null&&!_r(A)&&(p?A<=u:A=i){var ee=u?null:QF(a);if(ee)return fd(ee);A=!1,T=su,q=new Fo}else q=u?[]:M;e:for(;++v=v?a:Vr(a,u,p)}var b0=C2||function(a){return gn.clearTimeout(a)};function S0(a,u){if(u)return a.slice();var p=a.length,v=B1?B1(p):new a.constructor(p);return a.copy(v),v}function Vm(a){var u=new a.constructor(a.byteLength);return new yd(u).set(new yd(a)),u}function BF(a,u){var p=u?Vm(a.buffer):a.buffer;return new a.constructor(p,a.byteOffset,a.byteLength)}function HF(a){var u=new a.constructor(a.source,i1.exec(a));return u.lastIndex=a.lastIndex,u}function WF(a){return cu?St(cu.call(a)):{}}function x0(a,u){var p=u?Vm(a.buffer):a.buffer;return new a.constructor(p,a.byteOffset,a.length)}function w0(a,u){if(a!==u){var p=a!==n,v=a===null,T=a===a,C=_r(a),A=u!==n,M=u===null,q=u===u,ee=_r(u);if(!M&&!ee&&!C&&a>u||C&&A&&q&&!M&&!ee||v&&A&&q||!p&&q||!T)return 1;if(!v&&!C&&!ee&&a=M)return q;var ee=p[v];return q*(ee=="desc"?-1:1)}}return a.index-u.index}function T0(a,u,p,v){for(var T=-1,C=a.length,A=p.length,M=-1,q=u.length,ee=tn(C-A,0),te=z(q+ee),re=!v;++M1?p[T-1]:n,A=T>2?p[2]:n;for(C=a.length>3&&typeof C=="function"?(T--,C):n,A&&Wn(p[0],p[1],A)&&(C=T<3?n:C,T=1),u=St(u);++v-1?T[C?u[A]:A]:n}}function P0(a){return hs(function(u){var p=u.length,v=p,T=Yr.prototype.thru;for(a&&u.reverse();v--;){var C=u[v];if(typeof C!="function")throw new Wr(o);if(T&&!A&&Fd(C)=="wrapper")var A=new Yr([],!0)}for(v=A?v:p;++v1&&st.reverse(),te&&qM))return!1;var ee=C.get(a),te=C.get(u);if(ee&&te)return ee==u&&te==a;var re=-1,he=!0,Te=p&R?new Fo:n;for(C.set(a,u),C.set(u,a);++re1?"& ":"")+u[v],u=u.join(p>2?", ":" "),a.replace(lM,`{ +/* [wrapped with `+u+`] */ +`)}function a$(a){return ze(a)||Ho(a)||!!(Y1&&a&&a[Y1])}function ms(a,u){var p=typeof a;return u=u??Ee,!!u&&(p=="number"||p!="symbol"&&vM.test(a))&&a>-1&&a%1==0&&a0){if(++u>=B)return arguments[0]}else u=0;return a.apply(n,arguments)}}function qd(a,u){var p=-1,v=a.length,T=v-1;for(u=u===n?v:u;++p1?a[u-1]:n;return p=typeof p=="function"?(a.pop(),p):n,tx(a,p)});function nx(a){var u=k(a);return u.__chain__=!0,u}function yq(a,u){return u(a),a}function Ud(a,u){return u(a)}var vq=hs(function(a){var u=a.length,p=u?a[0]:0,v=this.__wrapped__,T=function(C){return Lm(C,a)};return u>1||this.__actions__.length||!(v instanceof rt)||!ms(p)?this.thru(T):(v=v.slice(p,+p+(u?1:0)),v.__actions__.push({func:Ud,args:[T],thisArg:n}),new Yr(v,this.__chain__).thru(function(C){return u&&!C.length&&C.push(n),C}))});function bq(){return nx(this)}function Sq(){return new Yr(this.value(),this.__chain__)}function xq(){this.__values__===n&&(this.__values__=gx(this.value()));var a=this.__index__>=this.__values__.length,u=a?n:this.__values__[this.__index__++];return{done:a,value:u}}function wq(){return this}function Tq(a){for(var u,p=this;p instanceof kd;){var v=X0(p);v.__index__=0,v.__values__=n,u?T.__wrapped__=v:u=v;var T=v;p=p.__wrapped__}return T.__wrapped__=a,u}function Rq(){var a=this.__wrapped__;if(a instanceof rt){var u=a;return this.__actions__.length&&(u=new rt(this)),u=u.reverse(),u.__actions__.push({func:Ud,args:[sg],thisArg:n}),new Yr(u,this.__chain__)}return this.thru(sg)}function kq(){return y0(this.__wrapped__,this.__actions__)}var Eq=Nd(function(a,u,p){gt.call(a,p)?++a[p]:fs(a,p,1)});function Cq(a,u,p){var v=ze(a)?L1:yF;return p&&Wn(a,u,p)&&(u=n),v(a,De(u,3))}function Oq(a,u){var p=ze(a)?Bs:t0;return p(a,De(u,3))}var Pq=O0(K0),Lq=O0(Q0);function Dq(a,u){return _n(Bd(a,u),1)}function Nq(a,u){return _n(Bd(a,u),we)}function Aq(a,u,p){return p=p===n?1:Ge(p),_n(Bd(a,u),p)}function rx(a,u){var p=ze(a)?Hr:zs;return p(a,De(u,3))}function ix(a,u){var p=ze(a)?JM:e0;return p(a,De(u,3))}var jq=Nd(function(a,u,p){gt.call(a,p)?a[p].push(u):fs(a,p,[u])});function Iq(a,u,p,v){a=Jn(a)?a:Ya(a),p=p&&!v?Ge(p):0;var T=a.length;return p<0&&(p=tn(T+p,0)),Vd(a)?p<=T&&a.indexOf(u,p)>-1:!!T&&Na(a,u,p)>-1}var Mq=et(function(a,u,p){var v=-1,T=typeof u=="function",C=Jn(a)?z(a.length):[];return zs(a,function(A){C[++v]=T?hr(u,A,p):pu(A,u,p)}),C}),Fq=Nd(function(a,u,p){fs(a,p,u)});function Bd(a,u){var p=ze(a)?It:a0;return p(a,De(u,3))}function $q(a,u,p,v){return a==null?[]:(ze(u)||(u=u==null?[]:[u]),p=v?n:p,ze(p)||(p=p==null?[]:[p]),d0(a,u,p))}var qq=Nd(function(a,u,p){a[p?0:1].push(u)},function(){return[[],[]]});function Uq(a,u,p){var v=ze(a)?ym:j1,T=arguments.length<3;return v(a,De(u,4),p,T,zs)}function Bq(a,u,p){var v=ze(a)?e2:j1,T=arguments.length<3;return v(a,De(u,4),p,T,e0)}function Hq(a,u){var p=ze(a)?Bs:t0;return p(a,Yd(De(u,3)))}function Wq(a){var u=ze(a)?K1:IF;return u(a)}function Yq(a,u,p){(p?Wn(a,u,p):u===n)?u=1:u=Ge(u);var v=ze(a)?pF:MF;return v(a,u)}function zq(a){var u=ze(a)?hF:$F;return u(a)}function Vq(a){if(a==null)return 0;if(Jn(a))return Vd(a)?ja(a):a.length;var u=Rn(a);return u==Rt||u==mn?a.size:Mm(a).length}function Gq(a,u,p){var v=ze(a)?vm:qF;return p&&Wn(a,u,p)&&(u=n),v(a,De(u,3))}var Xq=et(function(a,u){if(a==null)return[];var p=u.length;return p>1&&Wn(a,u[0],u[1])?u=[]:p>2&&Wn(u[0],u[1],u[2])&&(u=[u[0]]),d0(a,_n(u,1),[])}),Hd=O2||function(){return gn.Date.now()};function Kq(a,u){if(typeof u!="function")throw new Wr(o);return a=Ge(a),function(){if(--a<1)return u.apply(this,arguments)}}function sx(a,u,p){return u=p?n:u,u=a&&u==null?a.length:u,ps(a,U,n,n,n,n,u)}function ox(a,u){var p;if(typeof u!="function")throw new Wr(o);return a=Ge(a),function(){return--a>0&&(p=u.apply(this,arguments)),a<=1&&(u=n),p}}var ag=et(function(a,u,p){var v=S;if(p.length){var T=Ws(p,Ha(ag));v|=j}return ps(a,v,u,p,T)}),ax=et(function(a,u,p){var v=S|x;if(p.length){var T=Ws(p,Ha(ax));v|=j}return ps(u,v,a,p,T)});function lx(a,u,p){u=p?n:u;var v=ps(a,E,n,n,n,n,n,u);return v.placeholder=lx.placeholder,v}function ux(a,u,p){u=p?n:u;var v=ps(a,I,n,n,n,n,n,u);return v.placeholder=ux.placeholder,v}function cx(a,u,p){var v,T,C,A,M,q,ee=0,te=!1,re=!1,he=!0;if(typeof a!="function")throw new Wr(o);u=Xr(u)||0,$t(p)&&(te=!!p.leading,re="maxWait"in p,C=re?tn(Xr(p.maxWait)||0,u):C,he="trailing"in p?!!p.trailing:he);function Te(Xt){var hi=v,ys=T;return v=T=n,ee=Xt,A=a.apply(ys,hi),A}function Ne(Xt){return ee=Xt,M=yu(nt,u),te?Te(Xt):A}function Qe(Xt){var hi=Xt-q,ys=Xt-ee,Ox=u-hi;return re?Tn(Ox,C-ys):Ox}function Ae(Xt){var hi=Xt-q,ys=Xt-ee;return q===n||hi>=u||hi<0||re&&ys>=C}function nt(){var Xt=Hd();if(Ae(Xt))return st(Xt);M=yu(nt,Qe(Xt))}function st(Xt){return M=n,he&&v?Te(Xt):(v=T=n,A)}function yr(){M!==n&&b0(M),ee=0,v=q=T=M=n}function Yn(){return M===n?A:st(Hd())}function vr(){var Xt=Hd(),hi=Ae(Xt);if(v=arguments,T=this,q=Xt,hi){if(M===n)return Ne(q);if(re)return b0(M),M=yu(nt,u),Te(q)}return M===n&&(M=yu(nt,u)),A}return vr.cancel=yr,vr.flush=Yn,vr}var Qq=et(function(a,u){return J1(a,1,u)}),Zq=et(function(a,u,p){return J1(a,Xr(u)||0,p)});function Jq(a){return ps(a,J)}function Wd(a,u){if(typeof a!="function"||u!=null&&typeof u!="function")throw new Wr(o);var p=function(){var v=arguments,T=u?u.apply(this,v):v[0],C=p.cache;if(C.has(T))return C.get(T);var A=a.apply(this,v);return p.cache=C.set(T,A)||C,A};return p.cache=new(Wd.Cache||ds),p}Wd.Cache=ds;function Yd(a){if(typeof a!="function")throw new Wr(o);return function(){var u=arguments;switch(u.length){case 0:return!a.call(this);case 1:return!a.call(this,u[0]);case 2:return!a.call(this,u[0],u[1]);case 3:return!a.call(this,u[0],u[1],u[2])}return!a.apply(this,u)}}function e3(a){return ox(2,a)}var t3=UF(function(a,u){u=u.length==1&&ze(u[0])?It(u[0],mr(De())):It(_n(u,1),mr(De()));var p=u.length;return et(function(v){for(var T=-1,C=Tn(v.length,p);++T=u}),Ho=i0(function(){return arguments}())?i0:function(a){return Ht(a)&>.call(a,"callee")&&!W1.call(a,"callee")},ze=z.isArray,g3=R1?mr(R1):TF;function Jn(a){return a!=null&&zd(a.length)&&!gs(a)}function Gt(a){return Ht(a)&&Jn(a)}function _3(a){return a===!0||a===!1||Ht(a)&&Hn(a)==pe}var Ks=L2||vg,y3=k1?mr(k1):RF;function v3(a){return Ht(a)&&a.nodeType===1&&!vu(a)}function b3(a){if(a==null)return!0;if(Jn(a)&&(ze(a)||typeof a=="string"||typeof a.splice=="function"||Ks(a)||Wa(a)||Ho(a)))return!a.length;var u=Rn(a);if(u==Rt||u==mn)return!a.size;if(_u(a))return!Mm(a).length;for(var p in a)if(gt.call(a,p))return!1;return!0}function S3(a,u){return hu(a,u)}function x3(a,u,p){p=typeof p=="function"?p:n;var v=p?p(a,u):n;return v===n?hu(a,u,n,p):!!v}function ug(a){if(!Ht(a))return!1;var u=Hn(a);return u==Bt||u==Fe||typeof a.message=="string"&&typeof a.name=="string"&&!vu(a)}function w3(a){return typeof a=="number"&&z1(a)}function gs(a){if(!$t(a))return!1;var u=Hn(a);return u==jt||u==qn||u==ae||u==qr}function fx(a){return typeof a=="number"&&a==Ge(a)}function zd(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=Ee}function $t(a){var u=typeof a;return a!=null&&(u=="object"||u=="function")}function Ht(a){return a!=null&&typeof a=="object"}var px=E1?mr(E1):EF;function T3(a,u){return a===u||Im(a,u,Jm(u))}function R3(a,u,p){return p=typeof p=="function"?p:n,Im(a,u,Jm(u),p)}function k3(a){return hx(a)&&a!=+a}function E3(a){if(c$(a))throw new We(s);return s0(a)}function C3(a){return a===null}function O3(a){return a==null}function hx(a){return typeof a=="number"||Ht(a)&&Hn(a)==Qn}function vu(a){if(!Ht(a)||Hn(a)!=Vt)return!1;var u=vd(a);if(u===null)return!0;var p=gt.call(u,"constructor")&&u.constructor;return typeof p=="function"&&p instanceof p&&md.call(p)==R2}var cg=C1?mr(C1):CF;function P3(a){return fx(a)&&a>=-Ee&&a<=Ee}var mx=O1?mr(O1):OF;function Vd(a){return typeof a=="string"||!ze(a)&&Ht(a)&&Hn(a)==as}function _r(a){return typeof a=="symbol"||Ht(a)&&Hn(a)==La}var Wa=P1?mr(P1):PF;function L3(a){return a===n}function D3(a){return Ht(a)&&Rn(a)==Ao}function N3(a){return Ht(a)&&Hn(a)==am}var A3=Md(Fm),j3=Md(function(a,u){return a<=u});function gx(a){if(!a)return[];if(Jn(a))return Vd(a)?di(a):Zn(a);if(ou&&a[ou])return p2(a[ou]());var u=Rn(a),p=u==Rt?Rm:u==mn?fd:Ya;return p(a)}function _s(a){if(!a)return a===0?a:0;if(a=Xr(a),a===we||a===-we){var u=a<0?-1:1;return u*Se}return a===a?a:0}function Ge(a){var u=_s(a),p=u%1;return u===u?p?u-p:u:0}function _x(a){return a?$o(Ge(a),0,Re):0}function Xr(a){if(typeof a=="number")return a;if(_r(a))return D;if($t(a)){var u=typeof a.valueOf=="function"?a.valueOf():a;a=$t(u)?u+"":u}if(typeof a!="string")return a===0?a:+a;a=I1(a);var p=gM.test(a);return p||yM.test(a)?KM(a.slice(2),p?2:8):mM.test(a)?D:+a}function yx(a){return Ii(a,er(a))}function I3(a){return a?$o(Ge(a),-Ee,Ee):a===0?a:0}function mt(a){return a==null?"":gr(a)}var M3=Ua(function(a,u){if(_u(u)||Jn(u)){Ii(u,sn(u),a);return}for(var p in u)gt.call(u,p)&&du(a,p,u[p])}),vx=Ua(function(a,u){Ii(u,er(u),a)}),Gd=Ua(function(a,u,p,v){Ii(u,er(u),a,v)}),F3=Ua(function(a,u,p,v){Ii(u,sn(u),a,v)}),$3=hs(Lm);function q3(a,u){var p=qa(a);return u==null?p:Q1(p,u)}var U3=et(function(a,u){a=St(a);var p=-1,v=u.length,T=v>2?u[2]:n;for(T&&Wn(u[0],u[1],T)&&(v=1);++p1),C}),Ii(a,Qm(a),p),v&&(p=zr(p,_|y|b,ZF));for(var T=u.length;T--;)Hm(p,u[T]);return p});function sU(a,u){return Sx(a,Yd(De(u)))}var oU=hs(function(a,u){return a==null?{}:NF(a,u)});function Sx(a,u){if(a==null)return{};var p=It(Qm(a),function(v){return[v]});return u=De(u),f0(a,p,function(v,T){return u(v,T[0])})}function aU(a,u,p){u=Gs(u,a);var v=-1,T=u.length;for(T||(T=1,a=n);++vu){var v=a;a=u,u=v}if(p||a%1||u%1){var T=V1();return Tn(a+T*(u-a+XM("1e-"+((T+"").length-1))),u)}return qm(a,u)}var yU=Ba(function(a,u,p){return u=u.toLowerCase(),a+(p?Tx(u):u)});function Tx(a){return pg(mt(a).toLowerCase())}function Rx(a){return a=mt(a),a&&a.replace(bM,l2).replace($M,"")}function vU(a,u,p){a=mt(a),u=gr(u);var v=a.length;p=p===n?v:$o(Ge(p),0,v);var T=p;return p-=u.length,p>=0&&a.slice(p,T)==u}function bU(a){return a=mt(a),a&&eM.test(a)?a.replace(n1,u2):a}function SU(a){return a=mt(a),a&&oM.test(a)?a.replace(lm,"\\$&"):a}var xU=Ba(function(a,u,p){return a+(p?"-":"")+u.toLowerCase()}),wU=Ba(function(a,u,p){return a+(p?" ":"")+u.toLowerCase()}),TU=C0("toLowerCase");function RU(a,u,p){a=mt(a),u=Ge(u);var v=u?ja(a):0;if(!u||v>=u)return a;var T=(u-v)/2;return Id(wd(T),p)+a+Id(xd(T),p)}function kU(a,u,p){a=mt(a),u=Ge(u);var v=u?ja(a):0;return u&&v>>0,p?(a=mt(a),a&&(typeof u=="string"||u!=null&&!cg(u))&&(u=gr(u),!u&&Aa(a))?Xs(di(a),0,p):a.split(u,p)):[]}var NU=Ba(function(a,u,p){return a+(p?" ":"")+pg(u)});function AU(a,u,p){return a=mt(a),p=p==null?0:$o(Ge(p),0,a.length),u=gr(u),a.slice(p,p+u.length)==u}function jU(a,u,p){var v=k.templateSettings;p&&Wn(a,u,p)&&(u=n),a=mt(a),u=Gd({},u,v,j0);var T=Gd({},u.imports,v.imports,j0),C=sn(T),A=Tm(T,C),M,q,ee=0,te=u.interpolate||ad,re="__p += '",he=km((u.escape||ad).source+"|"+te.source+"|"+(te===r1?hM:ad).source+"|"+(u.evaluate||ad).source+"|$","g"),Te="//# sourceURL="+(gt.call(u,"sourceURL")?(u.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++WM+"]")+` +`;a.replace(he,function(Ae,nt,st,yr,Yn,vr){return st||(st=yr),re+=a.slice(ee,vr).replace(SM,c2),nt&&(M=!0,re+=`' + +__e(`+nt+`) + +'`),Yn&&(q=!0,re+=`'; +`+Yn+`; +__p += '`),st&&(re+=`' + +((__t = (`+st+`)) == null ? '' : __t) + +'`),ee=vr+Ae.length,Ae}),re+=`'; +`;var Ne=gt.call(u,"variable")&&u.variable;if(!Ne)re=`with (obj) { +`+re+` +} +`;else if(fM.test(Ne))throw new We(l);re=(q?re.replace(iu,""):re).replace(ci,"$1").replace(ZI,"$1;"),re="function("+(Ne||"obj")+`) { +`+(Ne?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(M?", __e = _.escape":"")+(q?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+re+`return __p +}`;var Qe=Ex(function(){return ft(C,Te+"return "+re).apply(n,A)});if(Qe.source=re,ug(Qe))throw Qe;return Qe}function IU(a){return mt(a).toLowerCase()}function MU(a){return mt(a).toUpperCase()}function FU(a,u,p){if(a=mt(a),a&&(p||u===n))return I1(a);if(!a||!(u=gr(u)))return a;var v=di(a),T=di(u),C=M1(v,T),A=F1(v,T)+1;return Xs(v,C,A).join("")}function $U(a,u,p){if(a=mt(a),a&&(p||u===n))return a.slice(0,q1(a)+1);if(!a||!(u=gr(u)))return a;var v=di(a),T=F1(v,di(u))+1;return Xs(v,0,T).join("")}function qU(a,u,p){if(a=mt(a),a&&(p||u===n))return a.replace(um,"");if(!a||!(u=gr(u)))return a;var v=di(a),T=M1(v,di(u));return Xs(v,T).join("")}function UU(a,u){var p=V,v=K;if($t(u)){var T="separator"in u?u.separator:T;p="length"in u?Ge(u.length):p,v="omission"in u?gr(u.omission):v}a=mt(a);var C=a.length;if(Aa(a)){var A=di(a);C=A.length}if(p>=C)return a;var M=p-ja(v);if(M<1)return v;var q=A?Xs(A,0,M).join(""):a.slice(0,M);if(T===n)return q+v;if(A&&(M+=q.length-M),cg(T)){if(a.slice(M).search(T)){var ee,te=q;for(T.global||(T=km(T.source,mt(i1.exec(T))+"g")),T.lastIndex=0;ee=T.exec(te);)var re=ee.index;q=q.slice(0,re===n?M:re)}}else if(a.indexOf(gr(T),M)!=M){var he=q.lastIndexOf(T);he>-1&&(q=q.slice(0,he))}return q+v}function BU(a){return a=mt(a),a&&JI.test(a)?a.replace(t1,_2):a}var HU=Ba(function(a,u,p){return a+(p?" ":"")+u.toUpperCase()}),pg=C0("toUpperCase");function kx(a,u,p){return a=mt(a),u=p?n:u,u===n?f2(a)?b2(a):r2(a):a.match(u)||[]}var Ex=et(function(a,u){try{return hr(a,n,u)}catch(p){return ug(p)?p:new We(p)}}),WU=hs(function(a,u){return Hr(u,function(p){p=Mi(p),fs(a,p,ag(a[p],a))}),a});function YU(a){var u=a==null?0:a.length,p=De();return a=u?It(a,function(v){if(typeof v[1]!="function")throw new Wr(o);return[p(v[0]),v[1]]}):[],et(function(v){for(var T=-1;++TEe)return[];var p=Re,v=Tn(a,Re);u=De(u),a-=Re;for(var T=wm(v,u);++p0||u<0)?new rt(p):(a<0?p=p.takeRight(-a):a&&(p=p.drop(a)),u!==n&&(u=Ge(u),p=u<0?p.dropRight(-u):p.take(u-a)),p)},rt.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},rt.prototype.toArray=function(){return this.take(Re)},ji(rt.prototype,function(a,u){var p=/^(?:filter|find|map|reject)|While$/.test(u),v=/^(?:head|last)$/.test(u),T=k[v?"take"+(u=="last"?"Right":""):u],C=v||/^find/.test(u);T&&(k.prototype[u]=function(){var A=this.__wrapped__,M=v?[1]:arguments,q=A instanceof rt,ee=M[0],te=q||ze(A),re=function(nt){var st=T.apply(k,Hs([nt],M));return v&&he?st[0]:st};te&&p&&typeof ee=="function"&&ee.length!=1&&(q=te=!1);var he=this.__chain__,Te=!!this.__actions__.length,Ne=C&&!he,Qe=q&&!Te;if(!C&&te){A=Qe?A:new rt(this);var Ae=a.apply(A,M);return Ae.__actions__.push({func:Ud,args:[re],thisArg:n}),new Yr(Ae,he)}return Ne&&Qe?a.apply(this,M):(Ae=this.thru(re),Ne?v?Ae.value()[0]:Ae.value():Ae)})}),Hr(["pop","push","shift","sort","splice","unshift"],function(a){var u=pd[a],p=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",v=/^(?:pop|shift)$/.test(a);k.prototype[a]=function(){var T=arguments;if(v&&!this.__chain__){var C=this.value();return u.apply(ze(C)?C:[],T)}return this[p](function(A){return u.apply(ze(A)?A:[],T)})}}),ji(rt.prototype,function(a,u){var p=k[u];if(p){var v=p.name+"";gt.call($a,v)||($a[v]=[]),$a[v].push({name:u,func:p})}}),$a[Ad(n,x).name]=[{name:"wrapper",func:n}],rt.prototype.clone=B2,rt.prototype.reverse=H2,rt.prototype.value=W2,k.prototype.at=vq,k.prototype.chain=bq,k.prototype.commit=Sq,k.prototype.next=xq,k.prototype.plant=Tq,k.prototype.reverse=Rq,k.prototype.toJSON=k.prototype.valueOf=k.prototype.value=kq,k.prototype.first=k.prototype.head,ou&&(k.prototype[ou]=wq),k},Ia=S2();jo?((jo.exports=Ia)._=Ia,mm._=Ia):gn._=Ia}).call(bu)})(Wp,Wp.exports);var Ve=Wp.exports;const ic=class ic extends X.Component{render(){const{orientation:t,isVisible:n,gridArea:r}=this.props,i=typeof t=="string"?t:t.desktop,s=typeof t=="string"?t:t.mobile,o=typeof n=="boolean"?n:n.desktop,l=typeof n=="boolean"?n:n.mobile;return c.jsx("div",{className:g("divider",i===ic.Orientation.HORIZONTAL?"divider--desktop-horizontal":"divider--desktop-vertical",s===ic.Orientation.HORIZONTAL?"divider--mobile-horizontal":"divider--mobile-vertical",o?null:"desktop-hidden",l?null:"mobile-hidden"),style:r?{gridArea:r}:null})}};N(ic,"Orientation",{HORIZONTAL:"HORIZONTAL",VERTICAL:"VERTICAL"});let Ce=ic;const R_=h.oneOf([Ce.Orientation.HORIZONTAL,Ce.Orientation.VERTICAL]);Ce.propTypes={orientation:h.oneOfType([R_,h.shape({desktop:R_.isRequired,mobile:R_.isRequired})]).isRequired,isVisible:h.oneOfType([h.bool,h.shape({desktop:h.bool.isRequired,mobile:h.bool.isRequired})]).isRequired,gridArea:h.string};class lD extends X.Component{render(){const{value:t,name:n,label:r,isRadio:i,isDimmed:s,onChange:o,isChecked:l}=this.props,d=t==="ALL",f=`${n}-${t}`;return c.jsxs("label",{className:g("search-fields__label",s?"search-fields__label--dimmed":""),htmlFor:f,children:[c.jsx("input",{id:f,className:d?"chkall":"chkelem",type:"checkbox",autoComplete:"off",name:n,value:t,onChange:o,checked:l}),r,c.jsx("i",{className:g("icon",i?"icon--radio":"icon--checkbox")})]})}}lD.propTypes={value:h.string.isRequired,name:h.string.isRequired,label:h.string.isRequired,isRadio:h.bool,isDimmed:h.bool,onChange:h.func.isRequired,isChecked:h.bool.isRequired};const gf=0,lZ=1,uZ=2;class Dt extends X.Component{constructor(){super(...arguments);N(this,"_isChecked",n=>{const{checkedValues:r}=this.props;return r.has(n)});N(this,"_handleValueCheckedChange",(n,r)=>{const{isRadio:i,options:s,checkedValues:o,updateCheckedValues:l}=this.props;if(i)l(new Set([n]));else if(r)if(n==="ALL")l(new Set(["ALL"]));else{const d=new Set(o);d.add(n),d.delete("ALL"),l(d)}else if(n!=="ALL"){const d=new Set(o);d.delete(n),d.size===0&&s.some(f=>f[gf]==="ALL")&&d.add("ALL"),l(d)}})}render(){const{inputName:n,titleName:r,options:i,checkedValues:s,isRadio:o}=this.props,l=d=>c.jsx(lD,{value:d[gf],name:n,label:d[lZ],isRadio:o,isDimmed:d[uZ],onChange:f=>this._handleValueCheckedChange(f.target.value,f.target.checked),isChecked:s.has(d[gf])},d[gf]);return c.jsxs("div",{className:g("attribute"),children:[c.jsx("span",{children:r}),c.jsx("div",{className:g("search-fields"),children:i.map(l)})]})}}Dt.propTypes={updateCheckedValues:h.func.isRequired,inputName:h.string.isRequired,titleName:h.string.isRequired,options:h.arrayOf(h.arrayOf(h.oneOfType([h.string,h.bool]))).isRequired,checkedValues:h.instanceOf(Set).isRequired,isRadio:h.bool};const Yh="D_CA_",uD=Yh+"RESET",cD=Yh+"OPEN_SEARCH",dD=Yh+"CLOSE_SEARCH",fD=Yh+"SET_LAST_SEARCH_OPTION";function cZ(){return{type:uD}}function pD(){return{type:cD}}function xS(){return{type:dD}}function dZ(e){return{type:fD,lastSearchOption:e}}const Gl="D_CA_",hD=Gl+"RESET",mD=Gl+"SET_COURSE_FOCUS",gD=Gl+"CLEAR_COURSE_FOCUS",_D=Gl+"SET_REVIEWS",yD=Gl+"UPDATE_REVIEW",vD=Gl+"SET_LECTURES";function fZ(){return{type:hD}}function bD(e){return{type:mD,course:e}}function wS(){return{type:gD}}function pZ(e){return{type:_D,reviews:e}}function hZ(e,t){return{type:yD,review:e,isNew:t}}function mZ(e){return{type:vD,lectures:e}}const Xl=()=>[["ALL",ge.t("ui.type.allShort")],["BR",ge.t("ui.type.basicRequiredShort")],["BE",ge.t("ui.type.basicElectiveShort")],["MR",ge.t("ui.type.majorRequiredShort")],["ME",ge.t("ui.type.majorElectiveShort")],["MGC",ge.t("ui.type.mandatoryGeneralCourseShort")],["HSE",ge.t("ui.type.humanitiesSocialElectiveShort")],["GR",ge.t("ui.type.generalRequiredShort")],["EG",ge.t("ui.type.electiveGraduateShort")],["OE",ge.t("ui.type.otherElectiveShort")],["ETC",ge.t("ui.type.etcShort")]],Kl=()=>[["ALL",ge.t("ui.department.allShort"),100],["HSS",ge.t("ui.department.hssShort"),200],["CE",ge.t("ui.department.ceShort"),500],["MSB",ge.t("ui.department.msbShort"),500],["ME",ge.t("ui.department.meShort"),500],["PH",ge.t("ui.department.phShort"),500],["BiS",ge.t("ui.department.bisShort"),500],["IE",ge.t("ui.department.ieShort"),500],["ID",ge.t("ui.department.idShort"),500],["BS",ge.t("ui.department.bsShort"),500],["MAS",ge.t("ui.department.masShort"),500],["NQE",ge.t("ui.department.nqeShort"),500],["EE",ge.t("ui.department.eeShort"),500],["CS",ge.t("ui.department.csShort"),500],["AE",ge.t("ui.department.aeShort"),500],["CH",ge.t("ui.department.chShort"),500],["CBE",ge.t("ui.department.cbeShort"),500],["MS",ge.t("ui.department.msShort"),500],["TS",ge.t("ui.department.tsShort"),500],["ETC",ge.t("ui.department.etcShort"),900]].sort((e,t)=>e[2]!==t[2]?e[2]-t[2]:e[1]e.slice(0,2)),Ql=()=>[["ALL",ge.t("ui.level.allShort")],["100",ge.t("ui.level.100sShort")],["200",ge.t("ui.level.200sShort")],["300",ge.t("ui.level.300sShort")],["400",ge.t("ui.level.400sShort")]],zh=()=>[["ALL",ge.t("ui.term.allShort")],["3",ge.t("ui.term.3yearsShort")]],Si=(e,t)=>{const n=e.find(r=>r[0]===t);return n?n[1]:"Unknown"},TS=(e,t,n,r)=>{if((!e.keyword||e.keyword.length===0)&&(!e.type||e.type.includes("ALL"))&&(!e.department||e.department.includes("ALL"))&&(!e.grade||e.grade.includes("ALL"))){alert(ge.t("ui.message.blankSearch"));return}n(),me.get("/api/courses",{params:{...e,order:["old_code"],limit:t},metadata:{gaCategory:"Course",gaVariable:"GET / List"}}).then(i=>{r(i.data)}).catch(i=>{})},SD=(e,t,n,r,i,s)=>{if(e.classtimes.some(o=>t.lectures.some(l=>l.classtimes.some(d=>d.day===o.day&&d.begino.begin)))){alert(ge.t("ui.message.timetableOverlap"));return}i(),n?me.post(`/api/users/${n.id}/timetables/${t.id}/add-lecture`,{lecture:e.id},{metadata:{gaCategory:"Timetable",gaVariable:"POST Update / Instance"}}).then(o=>{s()}).catch(o=>{}):s(),Je.event({category:"Timetable - Lecture",action:"Added Lecture to Timetable",label:`Lecture : ${e.id} / From : ${r}`})},xD=(e,t,n,r,i,s)=>{i(),n?me.post(`/api/users/${n.id}/timetables/${t.id}/remove-lecture`,{lecture:e.id},{metadata:{gaCategory:"Timetable",gaVariable:"POST Update / Instance"}}).then(o=>{s()}).catch(o=>{}):s(),Je.event({category:"Timetable - Lecture",action:"Deleted Lecture from Timetable",label:`Lecture : ${e.id} / From : ${r}`})},wD=(e,t,n,r,i)=>{r(),t?me.post(`/api/users/${t.id}/wishlist/add-lecture`,{lecture:e.id},{metadata:{gaCategory:"Wishlist",gaVariable:"POST Update / Instance"}}).then(s=>{i()}).catch(s=>{}):i(),Je.event({category:"Timetable - Lecture",action:"Added Lecture to Cart",label:`Lecture : ${e.id} / From : ${n}`})},TD=(e,t,n,r,i)=>{r(),t?me.post(`/api/users/${t.id}/wishlist/remove-lecture`,{lecture:e.id},{metadata:{gaCategory:"Wishlist",gaVariable:"POST Update / Instance"}}).then(s=>{i()}).catch(s=>{}):i(),Je.event({category:"Timetable - Lecture",action:"Deleted Lecture from Cart",label:`Lecture : ${e.id} / From : ${n}`})},gZ=(e,t,n,r,i,s,o,l,d,f)=>{if(n.length===0){alert(ge.t("ui.message.emptyContent"));return}if(r===void 0||s===void 0||i===void 0){alert(ge.t("ui.message.scoreNotSelected"));return}if(o){alert(ge.t("ui.message.alreadyUploading"));return}d(),e?(me.patch(`/api/reviews/${e.id}`,{content:n,grade:r,speech:i,load:s},{metadata:{gaCategory:"Review",gaVariable:"POST / List"}}).then(m=>{f(m.data)}).catch(m=>{}),Je.event({category:"Review",action:"Edited Review",label:`Lecture : ${t.id} / From : ${l}`})):(me.post("/api/reviews",{lecture:t.id,content:n,grade:r,speech:i,load:s},{metadata:{gaCategory:"Review",gaVariable:"POST / List"}}).then(m=>{f(m.data)}).catch(m=>{}),Je.event({category:"Review",action:"Uploaded Review",label:`Lecture : ${t.id} / From : ${l}`}))};let RD=class extends X.Component{constructor(n){super(n);N(this,"INITIAL_STATE",{keyword:"",autocompleteText:"",selectedTypes:new Set(["ALL"]),selectedDepartments:new Set(["ALL"]),selectedLevels:new Set(["ALL"]),selectedTerms:new Set(["ALL"])});N(this,"hideSearch",()=>{const{closeSearchDispatch:n}=this.props;this.setState(this.INITIAL_STATE),n()});N(this,"searchStart",()=>{const{t:r}=this.props,{selectedTypes:i,selectedDepartments:s,selectedLevels:o,selectedTerms:l,keyword:d}=this.state,{closeSearchDispatch:f,clearSearchListCoursesDispatch:m,setListCoursesDispatch:_,clearCourseFocusDispatch:y,setLastSearchOptionDispatch:b}=this.props,w={keyword:d.trim(),type:Array.from(i),department:Array.from(s),level:Array.from(o),term:Array.from(l)};TS(w,150,()=>{this.setState(this.INITIAL_STATE),f(),m(),b(w),y()},x=>{x.length===150&&alert(r("ui.message.tooManySearchResults",{count:150})),_(je.SEARCH,x)}),Je.event({category:"Dictionary - Search",action:"Searched Course"})});N(this,"updateCheckedValues",n=>r=>{this.setState({[n]:r})});N(this,"handleSubmit",n=>{n.preventDefault(),this.searchStart()});N(this,"handleInput",n=>{const{value:r}=n.target;this.setState({keyword:n.target.value,autocompleteText:""}),r.trim()&&this._fetchAutocomplete(r)});N(this,"_fetchAutocomplete",Ve.debounce(n=>{me.get("/api/courses/autocomplete",{params:{keyword:n},metadata:{gaCategory:"Course",gaVariable:"GET Autocomplete / List"}}).then(r=>{const{keyword:i}=this.state,s=r.data;n===i&&this.setState({autocompleteText:s.substring(n.length,s.length)})}).catch(r=>{})},500));N(this,"applyAutocomplete",()=>{this.setState(n=>({keyword:n.keyword+n.autocompleteText,autocompleteText:""}))});N(this,"clearAutocomplete",()=>{this.setState({keyword:"",autocompleteText:""})});N(this,"onKeyPress",n=>{n.keyCode===9&&(this.applyAutocomplete(),n.stopPropagation(),n.preventDefault(),n.nativeEvent.stopImmediatePropagation())});this.state=this.INITIAL_STATE}render(){const{t:n,searchOpen:r}=this.props,{keyword:i,autocompleteText:s,selectedTypes:o,selectedDepartments:l,selectedLevels:d,selectedTerms:f}=this.state;return c.jsx("div",{className:g("search-area",r?null:"search-area--hidden"),children:c.jsxs("form",{onSubmit:this.handleSubmit,children:[c.jsxs("div",{className:g("list-title","list-title--search-input"),children:[c.jsx("i",{className:g("icon","icon--search")}),c.jsxs("div",{children:[c.jsx("input",{type:"text",name:"keyword",autoComplete:"off",placeholder:n("ui.tab.search"),value:i,onKeyDown:m=>this.onKeyPress(m),onChange:m=>this.handleInput(m)}),c.jsxs("div",{className:g("search-keyword-autocomplete"),children:[c.jsx("span",{className:g("search-keyword-autocomplete-space"),children:i}),c.jsx("span",{className:g("search-keyword-autocomplete-body"),children:s})]})]})]}),c.jsxs(ct,{expandBottom:0,children:[c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedTypes"),inputName:"type",titleName:n("ui.search.type"),options:Xl(),checkedValues:o}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedDepartments"),inputName:"department",titleName:n("ui.search.department"),options:Kl(),checkedValues:l}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedLevels"),inputName:"level",titleName:n("ui.search.level"),options:Ql(),checkedValues:d}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedTerms"),inputName:"term",titleName:n("ui.search.term"),options:zh(),checkedValues:f})]}),c.jsxs("div",{className:g("buttons"),children:[c.jsx("button",{type:"submit",className:g("text-button"),children:n("ui.button.search")}),c.jsx("button",{type:"button",className:g("text-button"),onClick:()=>this.hideSearch(),children:n("ui.button.cancel")})]}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0})]})})}};const _Z=e=>({searchOpen:e.dictionary.search.open}),yZ=e=>({closeSearchDispatch:()=>{e(xS())},setListCoursesDispatch:(t,n)=>{e(mS(t,n))},clearSearchListCoursesDispatch:()=>{e(WL())},clearCourseFocusDispatch:()=>{e(wS())},setLastSearchOptionDispatch:t=>{e(dZ(t))}});RD.propTypes={searchOpen:h.bool.isRequired,closeSearchDispatch:h.func.isRequired,setListCoursesDispatch:h.func.isRequired,clearSearchListCoursesDispatch:h.func.isRequired,clearCourseFocusDispatch:h.func.isRequired,setLastSearchOptionDispatch:h.func.isRequired};const vZ=de()(Pe(_Z,yZ)(RD)),BR=(e,t)=>!!t.course&&t.course.id===e.id,bZ=(e,t)=>!!t.course&&t.course.id!==e.id,SZ=(e,t)=>t.review_writable_lectures.some(n=>n.course===e),xZ=e=>e.professors.slice().sort((r,i)=>r.namer[ge.t("js.property.name")]).join(", "),HR=e=>e.title.includes("특강")||e.title_en.includes("Special Lectures")||e.title_en.includes("Special Topics"),ir=h.exact({id:h.number.isRequired,old_code:h.string.isRequired,department:bi,type:h.string.isRequired,type_en:h.string.isRequired,title:h.string.isRequired,title_en:h.string.isRequired,summary:h.string.isRequired,review_total_weight:h.number.isRequired,credit:h.number.isRequired,credit_au:h.number.isRequired,num_classes:h.number.isRequired,num_labs:h.number.isRequired,related_courses_prior:h.arrayOf(av).isRequired,related_courses_posterior:h.arrayOf(av).isRequired,professors:h.arrayOf(hS).isRequired,grade:h.number.isRequired,load:h.number.isRequired,speech:h.number.isRequired,userspecific_is_read:h.bool.isRequired}),RS=h.oneOfType([h.string,h.shape({pathname:h.string,search:h.string,hash:h.string,state:h.object})]);class kD extends X.Component{render(){const{t,entries:n,fixedWidthName:r,longName:i,longInfo:s}=this.props;return c.jsx("div",{children:n.map(o=>c.jsxs("div",{className:g("attribute",i?"attribute--long-name":null,s?"attribute--long-info":null),onMouseOver:o.onMouseOver,onMouseOut:o.onMouseOut,children:[c.jsx("div",{className:g(r?t("jsx.className.fixedByLang"):null),children:o.name}),o.onInfoClick?c.jsx("div",{className:g("text-button",o.isInfoClickDisabled?"text-button--disabled":null),onClick:o.onInfoClick,children:o.info}):c.jsx("div",{children:o.info})]},o.name))})}}kD.propTypes={entries:h.arrayOf(h.shape({name:h.string.isRequired,info:h.oneOfType([h.string,h.node]).isRequired,onMouseOver:h.func,onMouseOut:h.func,onInfoClick:h.func,isInfoClickDisabled:h.bool})).isRequired,fixedWidthName:h.bool,longName:h.bool,longInfo:h.bool};const Ci=de()(kD),ED=({t:e,course:t,shouldShowReadStatus:n,isRead:r,isRaised:i,isDimmed:s,onMouseOver:o,onMouseOut:l,onClick:d,linkTo:f})=>{const m=o?w=>{o(t)}:null,_=l?w=>{l(t)}:null,y=d?w=>{d(t)}:null,b=f?Et:"div";return c.jsxs(b,{className:g("block","block--course",d?"block--clickable":null,i?"block--raised":null,s?"block--dimmed":null),onClick:y,onMouseOver:m,onMouseOut:_,to:f,children:[c.jsxs("div",{className:g("block--course__title"),children:[n?r?c.jsx("i",{className:g("icon","icon--status-read")}):c.jsx("i",{className:g("icon","icon--status-unread")}):null,c.jsx("strong",{children:t[e("js.property.title")]})," ",c.jsx("span",{children:t.old_code})]}),c.jsx(Ci,{entries:[{name:e("ui.attribute.classification"),info:`${t.department[e("js.property.name")]}, ${t[e("js.property.type")]}`},{name:e("ui.attribute.professors"),info:xZ(t)},{name:e("ui.attribute.description"),info:t.summary}],longInfo:!0})]})};ED.propTypes={course:ir.isRequired,shouldShowReadStatus:h.bool,isRead:h.bool,isRaised:h.bool,isDimmed:h.bool,onMouseOver:h.func,onMouseOut:h.func,onClick:h.func,linkTo:RS};const CD=de()(xe.memo(ED)),Zl=h.oneOfType([h.exact({course:h.oneOf([null]),reviews:h.oneOf([null]),lectures:h.oneOf([null])}),h.exact({course:ir.isRequired,reviews:h.arrayOf(pn),lectures:h.arrayOf(Yt)})]),Vh=h.shape({search:h.exact({courses:h.arrayOf(ir)}).isRequired,basic:h.exact({courses:h.arrayOf(ir)}).isRequired,humanity:h.exact({courses:h.arrayOf(ir)}).isRequired,taken:h.exact({courses:h.arrayOf(ir)}).isRequired}),OD=h.exact({keyword:h.string,type:h.arrayOf(h.string),department:h.arrayOf(h.string),grade:h.arrayOf(h.string),term:h.arrayOf(h.string)});let PD=class extends X.Component{constructor(){super(...arguments);N(this,"showSearch",()=>{const{openSearchDispatch:n}=this.props;n()});N(this,"focusCourseWithClick",n=>{const{courseFocus:r,selectedListCode:i,setCourseFocusDispatch:s,clearCourseFocusDispatch:o}=this.props;if(BR(n,r)){o();const l=new Map([[je.SEARCH,"Search"],[je.BASIC,"Basic"],[je.HUMANITY,"Humanity"],[je.TAKEN,"Taken"]]);Je.event({category:"Dictionary - Selection",action:"Unselected Course",label:`Course : ${n.id} / From : Course List : ${l.get(i)||i}`})}else{s(n);const l=new Map([[je.SEARCH,"Search"],[je.BASIC,"Basic"],[je.HUMANITY,"Humanity"],[je.TAKEN,"Taken"]]);Je.event({category:"Dictionary - Selection",action:"Selected Course",label:`Course : ${n.id} / From : Course List : ${l.get(i)||i}`})}});N(this,"_getCourses",n=>{const{lists:r}=this.props;return r[n]?r[n].courses:null})}render(){const{t:n}=this.props,{user:r,courseFocus:i,selectedListCode:s,lastSearchOption:o,readCourses:l}=this.props,d=()=>{if(s===je.SEARCH){const m=Object.entries(o).map(_=>_[0]==="keyword"&&_[1].length>0?_[1]:_[0]==="type"&&!_[1].includes("ALL")?_[1].map(y=>Si(Xl(),y)):_[0]==="department"&&!_[1].includes("ALL")?_[1].map(y=>Si(Kl(),y)):_[0]==="grade"&&!_[1].includes("ALL")?_[1].map(y=>Si(Ql(),y)):_[0]==="term"&&!_[1].includes("ALL")?_[1].map(y=>Si(zh(),y)):[]).flat(1).join(", ");return c.jsxs("div",{className:g("list-title","list-title--search"),onClick:()=>this.showSearch(),children:[c.jsx("i",{className:g("icon","icon--search")}),c.jsx("span",{children:n("ui.tab.search")}),c.jsx("span",{children:m.length>0?`:${m}`:""})]})}if(s===je.BASIC)return c.jsx("div",{className:g("list-title"),children:n("ui.tab.basic")});if(r&&r.departments.some(m=>s===m.code)){const m=r.departments.find(_=>s===_.code);return c.jsx("div",{className:g("list-title"),children:`${m[n("js.property.name")]} ${n("ui.tab.major")}`})}return s===je.HUMANITY?c.jsx("div",{className:g("list-title"),children:n("ui.tab.humanity")}):s===je.TAKEN?c.jsx("div",{className:g("list-title"),children:n("ui.tab.taken")}):null},f=()=>{const m=this._getCourses(s);return m?m.length===0?c.jsx("div",{className:g("list-placeholder"),children:c.jsx("div",{children:n("ui.placeholder.noResults")})}):c.jsx(ct,{children:c.jsx("div",{className:g("block-list"),children:m.map(_=>c.jsx(CD,{course:_,shouldShowReadStatus:!0,isRead:_.userspecific_is_read||l.some(y=>y.id===_.id),isRaised:BR(_,i),isDimmed:bZ(_,i),onClick:this.focusCourseWithClick},_.id))})},s):c.jsx("div",{className:g("list-placeholder"),children:c.jsx("div",{children:n("ui.placeholder.loading")})})};return c.jsx("div",{className:g("section","section--course-list"),children:c.jsxs("div",{className:g("subsection","subsection--flex","subsection--course-list"),children:[s===je.SEARCH?c.jsx(vZ,{}):null,d(),f()]})})}};const wZ=e=>({user:e.common.user.user,selectedListCode:e.dictionary.list.selectedListCode,lists:e.dictionary.list.lists,readCourses:e.dictionary.list.readCourses,courseFocus:e.dictionary.courseFocus,lastSearchOption:e.dictionary.search.lastSearchOption}),TZ=e=>({openSearchDispatch:()=>{e(pD())},setCourseFocusDispatch:t=>{e(bD(t))},clearCourseFocusDispatch:()=>{e(wS())}});PD.propTypes={user:ht,selectedListCode:h.string.isRequired,lists:Vh,readCourses:h.arrayOf(ir).isRequired,courseFocus:Zl.isRequired,lastSearchOption:OD.isRequired,openSearchDispatch:h.func.isRequired,setCourseFocusDispatch:h.func.isRequired,clearCourseFocusDispatch:h.func.isRequired};const RZ=de()(Pe(wZ,TZ)(PD));class Fr extends X.Component{render(){const{onClick:t}=this.props;return c.jsx("div",{className:g("close-button-wrap"),children:c.jsx("button",{onClick:t,children:c.jsx("i",{className:g("icon","icon--close-section")})})})}}Fr.propTypes={onClick:h.func.isRequired};const ma=e=>["?","F","D","C","B","A"][e],cn=(e,t)=>t===0?"?":["?","F","F","F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"][Math.round(e)],_f=e=>{const t=new Date().getFullYear(),n=e.lecture.year,r=t>n?t-n:0;return(Math.sqrt(e.like)+2)*.85**r},kZ=e=>{const t=e.filter(m=>m.grade!==0&&m.load!==0&&m.speech!==0),n=e.length,r=Ve.sumBy(t,m=>_f(m)),i=Ve.sumBy(t,m=>_f(m)*m.grade*3),s=Ve.sumBy(t,m=>_f(m)*m.load*3),o=Ve.sumBy(t,m=>_f(m)*m.speech*3),l=r!==0?(i+0)/r:0,d=r!==0?(s+0)/r:0,f=r!==0?(o+0)/r:0;return[n,r,[i,s,o],[l,d,f]]};class ni extends X.Component{render(){const{entries:t,big:n}=this.props;return c.jsx("div",{className:g("scores",n?"scores--big":null),children:t.map(r=>c.jsxs("div",{onMouseOver:r.onMouseOver,onMouseOut:r.onMouseOut,children:[c.jsx("div",{children:r.score}),c.jsx("div",{children:r.name})]},r.name))})}}ni.propTypes={entries:h.arrayOf(h.shape({name:h.string.isRequired,score:h.oneOfType([h.string,h.node]).isRequired,onMouseOver:h.func,onMouseOut:h.func})).isRequired,big:h.bool};let LD=class extends X.Component{render(){const{t}=this.props,{courseFocus:n}=this.props;return n.course?c.jsxs("div",{className:g("subsection","subsection--course-info"),children:[c.jsx(Ci,{entries:[{name:t("ui.attribute.classification"),info:`${n.course.department[t("js.property.name")]}, ${n.course[t("js.property.type")]}`},{name:t("ui.attribute.description"),info:n.course.summary}],longInfo:!0}),c.jsx(ni,{entries:[{name:t("ui.score.lectureHours"),score:n.course.num_classes},{name:t("ui.score.labHours"),score:n.course.num_labs},{name:n.course.credit===0?t("ui.score.au"):t("ui.score.credit"),score:n.course.credit===0?n.course.credit_au:n.course.credit}],big:!0}),c.jsx(ni,{entries:[{name:t("ui.score.grade"),score:cn(n.course.grade)},{name:t("ui.score.load"),score:cn(n.course.load)},{name:t("ui.score.speech"),score:cn(n.course.speech)}],big:!0})]}):null}};const EZ=e=>({courseFocus:e.dictionary.courseFocus}),CZ=e=>({});LD.propTypes={courseFocus:Zl.isRequired};const OZ=de()(Pe(EZ,CZ)(LD)),DD=({t:e,course:t})=>c.jsxs("div",{className:g("block","block--course-simple"),children:[c.jsx("div",{className:g("block--course-simple__title"),children:t[e("js.property.title")]}),c.jsx("div",{className:g("block--course-simple__subtitle"),children:t.old_code})]});DD.propTypes={course:ir.isRequired};const WR=de()(xe.memo(DD));class ND extends X.Component{render(){const{t}=this.props,{courseFocus:n}=this.props;if(!n.course)return null;const r=i=>i.length?i.map(s=>c.jsx(WR,{course:s},s.id)):c.jsx("div",{className:g("list-placeholder"),children:c.jsx("div",{children:t("ui.placeholder.unknown")})});return c.jsxs("div",{className:g("subsection","subsection--course-related-courses"),children:[c.jsx("div",{className:g("small-title"),children:t("ui.title.relatedCourses")}),c.jsx("div",{children:c.jsx(ct,{noScrollX:!1,noScrollY:!0,children:c.jsxs("div",{className:g("related-courses"),children:[c.jsx("div",{children:r(n.course.related_courses_prior)}),c.jsx("div",{children:c.jsx("i",{className:g("icon","icon--related-arrow")})}),c.jsx("div",{children:c.jsx(WR,{course:n.course})}),c.jsx("div",{children:c.jsx("i",{className:g("icon","icon--related-arrow")})}),c.jsx("div",{children:r(n.course.related_courses_posterior)})]})})})]})}}const PZ=e=>({courseFocus:e.dictionary.courseFocus}),LZ=e=>({});ND.propTypes={courseFocus:Zl.isRequired};const DZ=de()(Pe(PZ,LZ)(ND)),Jl="T_LA_",AD=Jl+"RESET",jD=Jl+"SET_LECTURE_FOCUS",ID=Jl+"CLEAR_LECTURE_FOCUS",MD=Jl+"SET_REVIEWS",FD=Jl+"SET_MULTIPLE_FOCUS",$D=Jl+"CLEAR_MULTIPLE_FOCUS";function NZ(){return{type:AD}}function qD(e,t,n){return{type:jD,lecture:e,from:t,clicked:n}}function Gh(){return{type:ID}}function AZ(e){return{type:MD,reviews:e}}function kS(e,t){return{type:FD,multipleTitle:e,multipleDetails:t}}function ES(){return{type:$D}}const Ue={NONE:"NONE",LIST:"LIST",TABLE:"TABLE",MULTIPLE:"MULTIPLE"},YR={from:Ue.NONE,clicked:!1,lecture:null,reviews:null,multipleTitle:"",multipleDetails:[]},jZ=(e=YR,t)=>{switch(t.type){case AD:return YR;case jD:{const n=!e.lecture||e.lecture.id!==t.lecture.id;return Object.assign({},e,{from:t.from,clicked:t.clicked,lecture:t.lecture},n?{reviews:null}:{})}case ID:return Object.assign({},e,{from:Ue.NONE,clicked:!1,lecture:null,reviews:null});case MD:return Object.assign({},e,{reviews:t.reviews});case FD:return Object.assign({},e,{from:Ue.MULTIPLE,multipleTitle:t.multipleTitle,multipleDetails:t.multipleDetails});case $D:return Object.assign({},e,{from:Ue.NONE,multipleTitle:"",multipleDetails:[]});default:return e}},UD=e=>e[ge.t("js.property.str")],zR=e=>{const t=UD(e);return t.slice(t.indexOf(" "))},IZ=e=>!(e.class_title===e.class_no||e.class_title==="A"&&!e.class_no),Ml=(e,t)=>t&&t.lectures.some(n=>n.id===e.id),BD=(e,t)=>t.lectureGroups!==null&&t.lectureGroups.some(n=>n.some(r=>r.id===e.id)),k_=(e,t)=>t.from===Ue.LIST&&t.clicked===!0&&t.lecture.id===e.id,MZ=(e,t)=>t.from===Ue.LIST&&t.lecture.id===e.id,VR=(e,t)=>t.from===Ue.TABLE&&t.clicked===!0&&t.lecture.id===e.id,Yp=(e,t)=>t.lecture!==null&&t.lecture.id===e.id,FZ=(e,t)=>t.from===Ue.MULTIPLE&&t.multipleDetails.some(n=>n.lecture.id===e.id),$Z=(e,t)=>t.clicked===!0&&t.lecture.id!==e.id,qZ=(e,t)=>t.clicked===!0&&(e.every(n=>t.lecture.id!==n.id)||t.from!==Ue.LIST),UZ=(e,t)=>Yp(e,t)||FZ(e,t),Os=(e,t)=>{const n=e?e.lectures:[],r=t.lecture&&!Ml(t.lecture,e);return n.concat(r?[t.lecture]:[])},eu=e=>{const n=e.professors.slice().sort((r,i)=>r.namer[ge.t("js.property.name")]);return n.length<=2?n.join(", "):ge.t("ui.others.sthAndNumOtherPeople",{something:n[0],count:n.length-1})},BZ=e=>e.professors.slice().sort((r,i)=>r.namer[ge.t("js.property.name")]).join(", "),GR=e=>{const{classtimes:t}=e;return t.length===0?ge.t("ui.placeholder.unknown"):t[0].building_code},HD=e=>{const{classtimes:t}=e;return t.length===0?ge.t("ui.placeholder.unknown"):t[0][ge.t("js.property.classroom")]},HZ=e=>{const{classtimes:t}=e;return t.length===0?ge.t("ui.placeholder.unknown"):t[0][ge.t("js.property.room_name")]},WZ=e=>{const{examtimes:t}=e,n=t.map(r=>UD(r));return n.length===0?ge.t("ui.placeholder.unknown"):n.join(", ")},CS=e=>e.course%16+1,WD=e=>`https://cais.kaist.ac.kr/syllabusInfo?year=${e.year}&term=${e.semester}&subject_no=${e.code}&lecture_class=${e.class_no}&dept_id=${e.department}`,YD=({t:e,lectures:t})=>{const n=r=>{if(!r.class_title)return g("");switch(r.class_title.length){case 1:return g("block--lecture-group-simple__row-content__texts__fixed-1");case 2:return g("block--lecture-group-simple__row-content__texts__fixed-2");default:return g("")}};return c.jsx("div",{className:g("block","block--lecture-group-simple"),children:t.map(r=>c.jsx("div",{className:g("block--lecture-group-simple__row"),children:c.jsx("div",{className:g("block--lecture-group-simple__row-content"),children:c.jsxs("div",{className:g("block--lecture-group-simple__row-content__texts"),children:[c.jsx("strong",{className:n(r),children:r[e("js.property.class_title")]})," ",c.jsx("span",{children:eu(r)})]})})},r.id))})};YD.propTypes={lectures:h.arrayOf(Yt).isRequired};const YZ=de()(xe.memo(YD)),zZ=["courseDesciptionSubmission","courseRegistrationPeriodStart","courseRegistrationPeriodEnd","courseAddDropPeriodEnd","courseDropDeadline","courseEvaluationDeadline","gradePosting"],Zi=h.exact({year:h.number.isRequired,semester:h.oneOf([1,2,3,4]).isRequired,beginning:h.string.isRequired,end:h.string.isRequired,...Object.assign({},...zZ.map(e=>({[e]:h.string})))});class zD extends X.Component{constructor(t){super(t),this.scrollRef=xe.createRef()}componentDidUpdate(t,n,r){const{courseFocus:i}=this.props;if(t.courseFocus.lectures===null&&i.lectures!==null){const s=this.scrollRef.current.querySelector(".ScrollbarsCustom-Scroller");s.scrollLeft=s.scrollWidth}}render(){const{t}=this.props,{semesters:n,courseFocus:r}=this.props;if(!r.course)return null;if(r.lectures===null)return c.jsxs(c.Fragment,{children:[c.jsx("div",{className:g("small-title"),children:t("ui.title.courseHistory")}),c.jsx("div",{ref:this.scrollRef,children:c.jsx("div",{className:g("list-placeholder","list-placeholder--history"),children:c.jsx("div",{children:t("ui.placeholder.loading")})})})]});const i=n!=null?n.map(y=>y.year):[],s=r.lectures!=null?r.lectures.map(y=>y.year):[],o=(y,b)=>{const w=r.lectures.filter(R=>R.year===y&&R.semester===b);return w.length===0?c.jsx("td",{className:g("history__cell--unopen"),children:c.jsx("div",{children:t("ui.others.notOffered")})},`${y}-1`):c.jsx("td",{children:c.jsx(YZ,{lectures:w})},`${y}-1`)},l=Math.min(...i,...s),d=Math.max(...i,...s),f=Ve.range(l,d+1),_=r.lectures.filter(y=>y[t("js.property.class_title")].length>3).length/r.lectures.length>.3;return c.jsxs("div",{className:g("subsection","subsection--course-history"),children:[c.jsx("div",{className:g("small-title"),children:t("ui.title.courseHistory")}),c.jsx("div",{ref:this.scrollRef,children:c.jsx(ct,{noScrollX:!1,noScrollY:!0,children:c.jsx("table",{className:g("history",_?"history--special-lecture":null),children:c.jsxs("tbody",{children:[c.jsxs("tr",{children:[c.jsx("th",{children:t("ui.semester.spring")}),f.map(y=>o(y,1))]}),c.jsxs("tr",{children:[c.jsx("th",{}),f.map(y=>c.jsx("td",{className:g("history__cell--year-label"),children:y},`${y}-l`))]}),c.jsxs("tr",{children:[c.jsx("th",{children:t("ui.semester.fall")}),f.map(y=>o(y,3))]})]})})})})]})}}const VZ=e=>({semesters:e.common.semester.semesters,courseFocus:e.dictionary.courseFocus}),GZ=e=>({});zD.propTypes={semesters:h.arrayOf(Zi),courseFocus:Zl.isRequired};const XZ=de()(Pe(VZ,GZ)(zD)),OS=(e,t=void 0)=>t?e.filter((n,r)=>e.findIndex(i=>t(n,i))===r):Array.from(new Set(e)),VD=e=>{const t=e.split(` +`);return t.map((n,r)=>({key:r,content:n})).map((n,r)=>r===t.length-1?c.jsx(xe.Fragment,{children:n.content},n.key):c.jsxs(xe.Fragment,{children:[n.content,c.jsx("br",{})]},n.key))},ar=e=>({1:ge.t("ui.semester.spring"),2:ge.t("ui.semester.summer"),3:ge.t("ui.semester.fall"),4:ge.t("ui.semester.winter")})[e],GD=e=>{const t=e.filter(i=>i.courseDesciptionSubmission!==null).map(i=>({semesterObject:i,timetableStartTime:new Date(i.courseDesciptionSubmission)})).sort((i,s)=>s.timetableStartTime-i.timetableStartTime),n=Date.now(),r=t.find(i=>i.timetableStartTime{const t=Date.now();return e.find(r=>new Date(r.beginning){const t=["beginning","end","courseRegistrationPeriodStart","courseRegistrationPeriodEnd","courseAddDropPeriodEnd","courseDropDeadline","courseEvaluationDeadline","gradePosting"],n=e.map(s=>t.map(o=>{if(s[o]!==null)return{year:s.year,semester:s.semester,type:o,time:new Date(s[o])}})).flat(1).filter(s=>s!==void 0).sort((s,o)=>s.time-o.time),r=Date.now();return n.find(s=>s.time>r)},xa="otlplus@sparcs.org",Or=8,Sc=24,ZZ=24,XD=({t:e,review:t,shouldLimitLines:n,linkTo:r,pageFrom:i})=>{const[s,o]=X.useState(t.like),[l,d]=X.useState(t.userspecific_is_liked),f=b=>{b.stopPropagation(),b.preventDefault(),me.post(`/api/reviews/${t.id}/like`,{},{metadata:{gaCategory:"Review",gaVariable:"POST Like / Instance"}}).then(w=>{o(s+1),d(!0)}).catch(w=>{}),Je.event({category:"Review",action:"Liked Review",label:`Review : ${t.id} / From : Page : ${i}`})},m=b=>{b.stopPropagation(),b.preventDefault(),alert(e("ui.message.reportUnderDevelopment",{contact:xa})),Je.event({category:"Review",action:"Reported Review",label:`Review : ${t.id} / From : Page : ${i}`})},_=r?Et:"div",y=VD(t.content);return c.jsxs(_,{className:g("block","block--review"),to:r,children:[c.jsxs("div",{className:g("block--review__title"),children:[c.jsx("strong",{children:t.lecture[e("js.property.title")]}),c.jsx("span",{children:eu(t.lecture)}),c.jsx("span",{children:`${t.lecture.year} ${ar(t.lecture.semester)}`})]}),c.jsx("div",{className:g("block--review__content",n?"block--review__content--limit-5":null),children:y}),c.jsxs("div",{className:g("block--review__menus"),children:[c.jsxs("span",{children:[c.jsxs("span",{className:g("block--review__menus__score"),children:[e("ui.score.likes")," ",c.jsx("strong",{children:s})]}),c.jsxs("span",{className:g("block--review__menus__score"),children:[e("ui.score.grade")," ",c.jsx("strong",{children:ma(t.grade)})]}),c.jsxs("span",{className:g("block--review__menus__score"),children:[e("ui.score.load")," ",c.jsx("strong",{children:ma(t.load)})]}),c.jsxs("span",{className:g("block--review__menus__score"),children:[e("ui.score.speech")," ",c.jsx("strong",{children:ma(t.speech)})]})]}),c.jsxs("span",{children:[l?c.jsx("button",{className:g("text-button","text-button--disabled","text-button--review-block"),children:e("ui.button.like")}):c.jsx("button",{className:g("text-button","text-button--review-block"),onClick:f,children:e("ui.button.like")}),c.jsx("button",{className:g("text-button","text-button--black","text-button--review-block"),onClick:m,children:e("ui.button.report")})]})]})]})};XD.propTypes={review:pn.isRequired,shouldLimitLines:h.bool.isRequired,linkTo:RS,pageFrom:h.string.isRequired};const Ni=de()(xe.memo(XD)),KD=({t:e,lecture:t,review:n,pageFrom:r,updateOnSubmit:i})=>{const[s,o]=X.useState(!1),[l,d]=X.useState(n?n.content:""),[f,m]=X.useState(n?n.grade:void 0),[_,y]=X.useState(n?n.load:void 0),[b,w]=X.useState(n?n.speech:void 0),R=I=>{d(I.target.value)},S=I=>{const{name:j,value:P}=I.target;j==="grade"?m(Number(P)):j==="load"?y(Number(P)):j==="speech"&&w(Number(P))},x=I=>{I.preventDefault(),I.stopPropagation();const j=()=>{o(!0)},P=U=>{o(!1),i!==void 0&&i(U,!0)};gZ(n,t,l,f,b,_,s,`Page : ${r}`,j,P)},L=!n||l!==n.content||f!==n.grade||_!==n.load||b!==n.speech,E=(I,j,P)=>{const U=`${t.id}-${I}-${j}`;return c.jsxs("label",{className:g("block--review-write__score__option"),htmlFor:U,children:[c.jsx("input",{id:U,type:"radio",name:I,value:`${j}`,checked:P===j,onChange:S}),c.jsx("span",{children:ma(j)})]})};return c.jsxs("form",{className:g("block","block--review-write"),onSubmit:x,children:[c.jsxs("div",{className:g("block--review-write__title"),children:[c.jsx("strong",{children:t[e("js.property.title")]}),c.jsx("span",{children:eu(t)}),c.jsx("span",{children:`${t.year} ${ar(t.semester)}`})]}),c.jsx("textarea",{className:g("block--review-write__content"),placeholder:e("ui.placeholder.reviewContent"),value:l,onChange:R}),c.jsxs("div",{children:[c.jsxs("div",{className:g("block--review-write__score"),children:[c.jsx("span",{className:g("block--review-write__score__name"),children:e("ui.score.grade")}),E("grade",5,f),E("grade",4,f),E("grade",3,f),E("grade",2,f),E("grade",1,f)]}),c.jsxs("div",{className:g("block--review-write__score"),children:[c.jsx("span",{className:g("block--review-write__score__name"),children:e("ui.score.load")}),E("load",5,_),E("load",4,_),E("load",3,_),E("load",2,_),E("load",1,_)]}),c.jsxs("div",{className:g("block--review-write__score"),children:[c.jsx("span",{className:g("block--review-write__score__name"),children:e("ui.score.speech")}),E("speech",5,b),E("speech",4,b),E("speech",3,b),E("speech",2,b),E("speech",1,b)]})]}),c.jsx("div",{className:g("block--review-write__buttons"),children:L?c.jsx("button",{className:g("text-button","text-button--review-write-block"),type:"submit",children:e(n?"ui.button.edit":"ui.button.upload")}):c.jsx("button",{className:g("text-button","text-button--review-write-block","text-button--disabled"),children:e(n?"ui.button.edit":"ui.button.upload")})})]})};KD.propTypes={lecture:Yt.isRequired,review:pn,pageFrom:h.string.isRequired,updateOnSubmit:h.func.isRequired};const PS=de()(xe.memo(KD)),QD="C_U_",ZD=QD+"SET_USER",JD=QD+"UPDATE_USER_REVIEW";function dv(e){return{type:ZD,user:e}}function LS(e){return{type:JD,review:e}}let eN=class extends X.Component{constructor(n){super(n);N(this,"updateCheckedValues",n=>r=>{this.setState({[n]:r}),Je.event({category:"Dictionary - Review",action:"Filtered Review"})});N(this,"_getProfessorFormValue",n=>String(n.professor_id));N(this,"_checkLectureProfessor",n=>{const{selectedProfessors:r}=this.state;return r.has("ALL")?!0:n.professors.some(i=>r.has(this._getProfessorFormValue(i)))});N(this,"_checkLectureCourse",n=>{const{courseFocus:r}=this.props;return n.course===r.course.id});N(this,"_checkReviewLanguage",n=>{const{selectedLanguages:r}=this.state;if(r.has("ALL"))return!0;if(r.has("ENG")){const i=(n.content.match(/[A-Za-z가-힣]/g)||[]).length,s=(n.content.match(/[A-Za-z]/g)||[]).length;return i===0||s/i>.55}return!1});N(this,"updateOnReviewSubmit",(n,r)=>{const{updateUserReviewDispatch:i,updateReviewDispatch:s}=this.props;i(n),s(n,r)});this.state={selectedProfessors:new Set(["ALL"]),selectedLanguages:new Set(["ALL"])}}render(){const{t:n}=this.props,{selectedProfessors:r,selectedLanguages:i}=this.state,{user:s,courseFocus:o}=this.props;if(!o.course)return null;const l=[["ALL",n("ui.type.allShort")],...o.course.professors.map(S=>[this._getProfessorFormValue(S),S[n("js.property.name")]])],d=[["ALL",n("ui.language.allShort")],["ENG",n("ui.language.englishShort")]],f=s?s.review_writable_lectures.filter(S=>this._checkLectureCourse(S)&&this._checkLectureProfessor(S)):[],m=f.length===0?void 0:c.jsx("div",{className:g("block-list"),children:f.map(S=>c.jsx(PS,{lecture:S,review:s.reviews.find(x=>x.lecture.id===S.id),pageFrom:"Dictionary",updateOnSubmit:this.updateOnReviewSubmit},S.id))}),_=o.reviews==null?null:o.reviews.filter(S=>this._checkLectureProfessor(S.lecture)&&this._checkReviewLanguage(S)),y=_==null?c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.loading")})}):_.length?c.jsx("div",{className:g("block-list","min-height-area"),children:_.map(S=>c.jsx(Ni,{review:S,shouldLimitLines:!1,pageFrom:"Dictionary"},S.id))}):c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.noResults")})}),[,,,[b,w,R]]=_?kZ(_):[0,0,[0,0,0],[0,0,0]];return c.jsxs("div",{className:g("subsection","subsection--course-reviews"),children:[c.jsx("div",{className:g("small-title"),children:n("ui.title.reviews")}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedProfessors"),inputName:"professor",titleName:n("ui.search.professor"),options:l,checkedValues:r}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedLanguages"),inputName:"language",titleName:n("ui.search.language"),options:d,checkedValues:i}),c.jsx(ni,{entries:[{name:n("ui.score.grade"),score:cn(b)},{name:n("ui.score.load"),score:cn(w)},{name:n("ui.score.speech"),score:cn(R)}],big:!0}),m,y]})}};const JZ=e=>({user:e.common.user.user,courseFocus:e.dictionary.courseFocus}),eJ=e=>({updateUserReviewDispatch:t=>{e(LS(t))},updateReviewDispatch:(t,n)=>{e(hZ(t,n))}});eN.propTypes={user:ht,courseFocus:Zl.isRequired,updateUserReviewDispatch:h.func.isRequired,updateReviewDispatch:h.func.isRequired};const tJ=de()(Pe(JZ,eJ)(eN));class tN extends X.Component{render(){const{t}=this.props;return c.jsxs("div",{className:g("otlplus-placeholder"),children:[c.jsx("div",{children:"OTL PLUS"}),c.jsxs("div",{children:[c.jsx(Et,{to:"/credits/",children:t("ui.menu.credit")})," | ",c.jsx(Et,{to:"/licenses/",children:t("ui.menu.licences")})," | ",c.jsx(Et,{to:"/privacy/",children:t("ui.menu.privacy")})]}),c.jsx("div",{children:c.jsx("a",{href:`mailto:${xa}`,children:xa})}),c.jsxs("div",{children:["© 2016, ",c.jsx("a",{href:"http://sparcs.org",children:"SPARCS"})," OTL Team"]})]})}}tN.propTypes={};const Xh=de()(tN);class nN extends X.Component{constructor(n){super(n);N(this,"_fetchLectures",()=>{const{courseFocus:n,setLecturesDispatch:r}=this.props;me.get(`/api/courses/${n.course.id}/lectures`,{params:{order:["year","semester","class_no"]},metadata:{gaCategory:"Course",gaVariable:"GET Lectures / Instance"}}).then(i=>{this.props.courseFocus.course.id===n.course.id&&r(i.data)}).catch(i=>{})});N(this,"_fetchReviews",()=>{const{courseFocus:r,setReviewsDispatch:i}=this.props;me.get(`/api/courses/${r.course.id}/reviews`,{params:{order:["-lecture__year","-lecture__semester","-written_datetime","-id"],limit:100},metadata:{gaCategory:"Course",gaVariable:"GET Reviews / Instance"}}).then(s=>{this.props.courseFocus.course.id===r.course.id&&(this._markRead(r.course),s.data.length,i(s.data))}).catch(s=>{})});N(this,"_markRead",n=>{const{user:r,addCourseReadDispatch:i}=this.props;if(!r){i(n);return}me.post(`/api/courses/${n.id}/read`,{},{metadata:{gaCategory:"Review",gaVariable:"POST Read / Instance"}}).then(s=>{i(n)}).catch(s=>{})});N(this,"unfix",()=>{const{clearCourseFocusDispatch:n}=this.props;n()});this.scoresRef=xe.createRef()}componentDidUpdate(n){const{selectedListCode:r,courseFocus:i,clearCourseFocusDispatch:s}=this.props;n.selectedListCode!==r&&s(),!n.courseFocus.course&&i.course&&(this._fetchLectures(),this._fetchReviews()),n.courseFocus.course&&i.course&&n.courseFocus.course.id!==i.course.id&&(this._fetchLectures(),this._fetchReviews())}render(){const{t:n}=this.props,{isPortrait:r,courseFocus:i}=this.props,s=i.course?c.jsxs(c.Fragment,{children:[c.jsx(Fr,{onClick:this.unfix}),c.jsxs("div",{className:g("detail-title-area"),children:[c.jsx("div",{className:g("title"),children:i.course[n("js.property.title")]}),c.jsx("div",{className:g("subtitle"),children:i.course.old_code})]}),c.jsxs(ct,{children:[c.jsx(OZ,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0}),c.jsx(DZ,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0}),c.jsx(XZ,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0}),c.jsx(tJ,{})]},i.course.id)]}):c.jsx(Xh,{});return c.jsx("div",{className:g("section","section--course-detail",r&&"section--modal",i.course?null:"mobile-hidden"),children:c.jsx("div",{className:g("subsection","subsection--flex","subsection--course-detail"),children:s})})}}const nJ=e=>({user:e.common.user.user,isPortrait:e.common.media.isPortrait,courseFocus:e.dictionary.courseFocus,selectedListCode:e.dictionary.list.selectedListCode}),rJ=e=>({clearCourseFocusDispatch:()=>{e(wS())},setLecturesDispatch:t=>{e(mZ(t))},setReviewsDispatch:t=>{e(pZ(t))},addCourseReadDispatch:t=>{e(sQ(t))}});nN.propTypes={user:ht,isPortrait:h.bool.isRequired,courseFocus:Zl.isRequired,selectedListCode:h.string.isRequired,clearCourseFocusDispatch:h.func.isRequired,setLecturesDispatch:h.func.isRequired,setReviewsDispatch:h.func.isRequired,addCourseReadDispatch:h.func.isRequired};const iJ=de()(Pe(nJ,rJ)(nN));let rN=class extends X.Component{constructor(){super(...arguments);N(this,"_fetchList",(n,r=!1)=>{const{user:i,lists:s}=this.props;n!==je.SEARCH&&(!r&&s[n]&&s[n].courses||(n===je.BASIC?this._performFetchBasicList():i&&i.departments.some(o=>o.code===n)?this._performFetchMajorList(n):n===je.HUMANITY?this._performFetchHumanityList():n===je.TAKEN&&this._performFetchTakenList()))});N(this,"_performFetchBasicList",()=>{const{setListCoursesDispatch:n}=this.props;me.get("/api/courses",{params:{group:"Basic",term:["3"],order:["old_code"]},metadata:{gaCategory:"Course",gaVariable:"GET / List"}}).then(r=>{n(je.BASIC,r.data)}).catch(r=>{})});N(this,"_performFetchMajorList",n=>{const{setListCoursesDispatch:r}=this.props;me.get("/api/courses",{params:{group:[n],term:["3"],order:["old_code"]},metadata:{gaCategory:"Course",gaVariable:"GET / List"}}).then(i=>{this.props.user.departments.some(o=>o.code===n)&&r(n,i.data)}).catch(i=>{})});N(this,"_performFetchHumanityList",()=>{const{setListCoursesDispatch:n}=this.props;me.get("/api/courses",{params:{group:"Humanity",term:["3"],order:["old_code"]},metadata:{gaCategory:"Course",gaVariable:"GET / List"}}).then(r=>{n(je.HUMANITY,r.data)}).catch(r=>{})});N(this,"_performFetchTakenList",()=>{const{user:n,setListCoursesDispatch:r}=this.props;if(!n){r(je.TAKEN,[]);return}r(je.TAKEN,null),me.get(`/api/users/${n.id}/taken-courses`,{params:{order:["old_code"]},metadata:{gaCategory:"User",gaVariable:"GET Taken Courses / Instance"}}).then(i=>{r(je.TAKEN,i.data)}).catch(i=>{})});N(this,"changeTab",n=>{const{lists:r,setSelectedListCodeDispatch:i,openSearchDispatch:s,closeSearchDispatch:o}=this.props;i(n),n===je.SEARCH&&(r[je.SEARCH].courses&&r[je.SEARCH].courses.length?o():s());const l=new Map([[je.SEARCH,"Search"],[je.BASIC,"Basic"],[je.HUMANITY,"Humanity"],[je.TAKEN,"Taken"]]);Je.event({category:"Dictionary - List",action:"Switched Course List",label:`Course List : ${l.get(n)||n}`})})}componentDidUpdate(n,r,i){const{user:s,selectedListCode:o}=this.props;s&&!n.user&&o===je.TAKEN&&this._fetchList(o,!0),o!==n.selectedListCode&&this._fetchList(o)}render(){const{t:n}=this.props,{user:r,selectedListCode:i}=this.props;return c.jsx("div",{className:g("tabs","tabs--course-list"),children:c.jsx(ct,{noScrollX:!1,noScrollY:!0,expandBottom:2,children:c.jsxs("div",{className:g("tabs__flexbox"),children:[c.jsxs("div",{className:g("tabs__elem",i===je.SEARCH?"tabs__elem--selected":null),onClick:()=>this.changeTab(je.SEARCH),children:[c.jsx("i",{className:g("icon","icon--tab-search")}),c.jsx("span",{children:n("ui.tab.searchShort")})]}),c.jsxs("div",{className:g("tabs__elem",i===je.BASIC?"tabs__elem--selected":null),onClick:()=>this.changeTab(je.BASIC),children:[c.jsx("i",{className:g("icon","icon--tab-basic")}),c.jsx("span",{children:n("ui.tab.basicShort")})]}),r?r.departments.map(s=>c.jsxs("div",{className:g("tabs__elem",i===s.code?"tabs__elem--selected":null),onClick:()=>this.changeTab(s.code),children:[c.jsx("i",{className:g("icon","icon--tab-major")}),c.jsx("span",{children:n("ui.tab.majorShort")})]},s.code)):null,c.jsxs("div",{className:g("tabs__elem",i===je.HUMANITY?"tabs__elem--selected":null),onClick:()=>this.changeTab(je.HUMANITY),children:[c.jsx("i",{className:g("icon","icon--tab-humanity")}),c.jsx("span",{children:n("ui.tab.humanityShort")})]}),c.jsxs("div",{className:g("tabs__elem",i===je.TAKEN?"tabs__elem--selected":null),onClick:()=>this.changeTab(je.TAKEN),children:[c.jsx("i",{className:g("icon","icon--tab-taken")}),c.jsx("span",{children:n("ui.tab.takenShort")})]})]})})})}};const sJ=e=>({user:e.common.user.user,selectedListCode:e.dictionary.list.selectedListCode,lists:e.dictionary.list.lists}),oJ=e=>({openSearchDispatch:()=>{e(pD())},closeSearchDispatch:()=>{e(xS())},setSelectedListCodeDispatch:t=>{e(HL(t))},setListCoursesDispatch:(t,n)=>{e(mS(t,n))}});rN.propTypes={user:ht,selectedListCode:h.string.isRequired,lists:Vh,openSearchDispatch:h.func.isRequired,closeSearchDispatch:h.func.isRequired,setSelectedListCodeDispatch:h.func.isRequired,setListCoursesDispatch:h.func.isRequired};const aJ=de()(Pe(sJ,oJ)(rN));class iN extends X.Component{componentDidMount(){const{t}=this.props,{startCourseId:n,startTab:r,startSearchKeyword:i}=this.props.location.state||{},{setCourseFocusDispatch:s,setSelectedListCodeDispatch:o,setListCoursesDispatch:l,closeSearchDispatch:d,clearSearchListCoursesDispatch:f}=this.props;if(n&&me.get(`/api/courses/${n}`,{metadata:{gaCategory:"Course",gaVariable:"GET / Instance"}}).then(m=>{s(m.data)}).catch(m=>{}),r&&o(r),i&&i.trim()){const _={keyword:i.trim()};TS(_,150,()=>{d(),f()},w=>{w.length===150&&alert(t("ui.message.tooManySearchResults",{count:150})),l(je.SEARCH,w)})}else if(i!==void 0&&i.trim().length===0){alert(t("ui.message.blankSearchKeyword"));return}}componentWillUnmount(){const{resetCourseFocusDispatch:t,resetListDispatch:n,resetSearchDispatch:r}=this.props;t(),n(),r()}render(){return c.jsx(c.Fragment,{children:c.jsx("section",{className:g("content","content--no-scroll"),children:c.jsxs("div",{className:g("page-grid","page-grid--dictionary"),children:[c.jsx(aJ,{}),c.jsx(RZ,{}),c.jsx(iJ,{})]})})})}}const lJ=e=>({}),uJ=e=>({resetCourseFocusDispatch:()=>{e(fZ())},resetListDispatch:()=>{e(iQ())},resetSearchDispatch:()=>{e(cZ())},setCourseFocusDispatch:t=>{e(bD(t))},setSelectedListCodeDispatch:t=>{e(HL(t))},setListCoursesDispatch:(t,n)=>{e(mS(t,n))},closeSearchDispatch:()=>{e(xS())},clearSearchListCoursesDispatch:()=>{e(WL())}});iN.propTypes={location:h.shape({state:h.shape({startCourseId:h.number,startTab:h.string,startSearchKeyword:h.string})}).isRequired,resetCourseFocusDispatch:h.func.isRequired,resetListDispatch:h.func.isRequired,resetSearchDispatch:h.func.isRequired,setCourseFocusDispatch:h.func.isRequired,setSelectedListCodeDispatch:h.func.isRequired,setListCoursesDispatch:h.func.isRequired,closeSearchDispatch:h.func.isRequired,clearSearchListCoursesDispatch:h.func.isRequired};const cJ=de()(Pe(lJ,uJ)(iN)),Ea="I_CA_",sN=Ea+"RESET",oN=Ea+"SET_ITEM_FOCUS",aN=Ea+"CLEAR_ITEM_FOCUS",lN=Ea+"SET_CATEGORY_FOCUS",uN=Ea+"CLEAR_CATEGORY_FOCUS",cN=Ea+"SET_REVIEWS",dN=Ea+"SET_LECTURES";function dJ(){return{type:sN}}function Kh(e,t,n,r){return{type:oN,item:e,course:t,from:n,clicked:r}}function Qh(){return{type:aN}}function fJ(e){return{type:lN,category:e}}function pJ(){return{type:uN}}function hJ(e){return{type:cN,reviews:e}}function mJ(e){return{type:dN,lectures:e}}const Xc="P_L_",fN=Xc+"RESET",pN=Xc+"SER_SELECTED_LIST_CODE",hN=Xc+"SET_LIST_COURSES",mN=Xc+"CLEAR_SEARCH_LIST_COURSES",gJ=Xc+"ADD_COURSE_READ";function _J(){return{type:fN}}function yJ(e){return{type:pN,listCode:e}}function gN(e,t){return{type:hN,code:e,courses:t}}function vJ(){return{type:mN}}const Zh="P_S_",_N=Zh+"RESET",yN=Zh+"OPEN_SEARCH",vN=Zh+"CLOSE_SEARCH",bN=Zh+"SET_LAST_SEARCH_OPTION";function bJ(){return{type:_N}}function SN(){return{type:yN}}function xN(){return{type:vN}}function SJ(e){return{type:bN,lastSearchOption:e}}const $r="P_P_",wN=$r+"RESET",TN=$r+"SET_PLANNERS",RN=$r+"CLEAR_PLANNERS",kN=$r+"SET_SELECTED_PLANNER",EN=$r+"CREATE_PLANNER",CN=$r+"DELETE_PLANNER",ON=$r+"UPDATE_PLANNER",PN=$r+"ADD_ITEM_TO_PLANNER",LN=$r+"UPDATE_ITEM_IN_PLANNER",DN=$r+"REMOVE_ITEM_FROM_PLANNER",NN=$r+"REORDER_PLANNER",AN=$r+"UPDATE_CELL_SIZE",jN=$r+"SET_IS_TRACK_SETTINGS_SECTION_OPEN";function xJ(){return{type:wN}}function wJ(e){return{type:TN,planners:e}}function TJ(){return{type:RN}}function RJ(e){return{type:kN,planner:e}}function kJ(e){return{type:EN,newPlanner:e}}function EJ(e){return{type:CN,planner:e}}function CJ(e){return{type:ON,updatedPlanner:e}}function OJ(e){return{type:PN,item:e}}function IN(e){return{type:LN,item:e}}function PJ(e){return{type:DN,item:e}}function LJ(e,t){return{type:NN,planner:e,arrangeOrder:t}}function DJ(e,t){return{type:AN,width:e,height:t}}function MN(e){return{type:jN,isTrackSettingsSectionOpen:e}}const DS=h.exact({id:h.number.isRequired,item_type:h.oneOf(["TAKEN"]).isRequired,is_excluded:h.bool.isRequired,lecture:Yt.isRequired,course:ir.isRequired}),NS=h.exact({id:h.number.isRequired,item_type:h.oneOf(["FUTURE"]).isRequired,is_excluded:h.bool.isRequired,year:h.number.isRequired,semester:h.oneOf([1,2,3,4]).isRequired,course:ir.isRequired}),AS=h.exact({id:h.number.isRequired,item_type:h.oneOf(["ARBITRARY"]).isRequired,is_excluded:h.bool.isRequired,year:h.number.isRequired,semester:h.oneOf([1,2,3,4]).isRequired,department:bi,type:h.string.isRequired,type_en:h.string.isRequired,credit:h.number.isRequired,credit_au:h.number.isRequired}),jS=h.exact({id:h.number.isRequired,start_year:h.number.isRequired,end_year:h.number.isRequired,is_foreign:h.bool.isRequired,total_credit:h.number.isRequired,total_au:h.number.isRequired,basic_required:h.number.isRequired,basic_elective:h.number.isRequired,thesis_study:h.number.isRequired,thesis_study_doublemajor:h.number.isRequired,general_required_credit:h.number.isRequired,general_required_au:h.number.isRequired,humanities:h.number.isRequired,humanities_doublemajor:h.number.isRequired}),IS=h.exact({id:h.number.isRequired,start_year:h.number.isRequired,end_year:h.number.isRequired,department:bi.isRequired,basic_elective_doublemajor:h.number.isRequired,major_required:h.number.isRequired,major_elective:h.number.isRequired}),MS=h.exact({id:h.number.isRequired,start_year:h.number.isRequired,end_year:h.number.isRequired,type:h.oneOf(["DOUBLE","MINOR","ADVANCED","INTERDISCIPLINARY"]).isRequired,department:bi,major_required:h.number.isRequired,major_elective:h.number.isRequired}),Oi=h.exact({id:h.number.isRequired,start_year:h.number.isRequired,end_year:h.number.isRequired,general_track:jS.isRequired,major_track:IS.isRequired,additional_tracks:h.arrayOf(MS).isRequired,taken_items:h.arrayOf(DS).isRequired,future_items:h.arrayOf(NS).isRequired,arbitrary_items:h.arrayOf(AS).isRequired,arrange_order:h.number.isRequired});class FN extends X.Component{constructor(n){super(n);N(this,"_fetchPlanners",()=>{const{user:n,setPlannersDispatch:r}=this.props;if(!n){r([]),this._performCreatePlanner();return}me.get(`/api/users/${n.id}/planners`,{params:{order:["arrange_order","id"]},metadata:{gaCategory:"Planner",gaVariable:"GET / List"}}).then(i=>{r(i.data),i.data.length===0&&this._performCreatePlanner()}).catch(i=>{})});N(this,"_createRandomPlannerId",()=>Math.floor(Math.random()*1e8));N(this,"_getPlannerStartYear",n=>{const r=new Date().getFullYear();if(!n)return r;if(n.student_id&&n.student_id.length!==8&&n.student_id[4]==="0"){const i=parseInt(n.student_id.substring(0,4),10);if(i>=2e3&&i<=r)return i}if(n.review_writable_lectures.length>0){const i=Ve.min(n.review_writable_lectures.map(s=>s.year));if(i>=2e3&&i<=r)return i}return r});N(this,"_getPlannerGeneralTrack",(n,r)=>{const{tracks:i}=this.props,s=i.general.filter(l=>r>=l.start_year&&r<=l.end_year),o=s.filter(l=>!l.is_foreign);return o.length>0?o[0]:s[0]});N(this,"_getPlannerMajorTrack",(n,r)=>{const{tracks:i}=this.props,s=i.major.filter(l=>r>=l.start_year&&r<=l.end_year),o=s.filter(l=>{var d;return l.department.code===((d=n==null?void 0:n.department)==null?void 0:d.code)});return o.length>0?o[0]:s[0]});N(this,"changeTab",n=>{const{setSelectedPlannerDispatch:r}=this.props;r(n),Je.event({category:"Planner - Planner",action:"Switched Planner"})});N(this,"_performCreatePlanner",()=>{const{user:n,createPlannerDispatch:r,planners:i}=this.props,s=this._getPlannerStartYear(n),o=Math.max(s+3,new Date().getFullYear()),l=this._getPlannerGeneralTrack(n,s),d=this._getPlannerMajorTrack(n,s),f=i&&i.length>0?Math.max(...i.map(m=>m.arrange_order))+1:0;n?me.post(`/api/users/${n.id}/planners`,{start_year:s,end_year:o,general_track:l.id,major_track:d.id,additional_tracks:[],should_update_taken_semesters:!0,taken_items_to_copy:[],future_items_to_copy:[],arbitrary_items_to_copy:[]},{metadata:{gaCategory:"Planner",gaVariable:"POST / List"}}).then(m=>{r(m.data)}).catch(m=>{}):r({id:this._createRandomPlannerId(),start_year:s,end_year:o,general_track:l,major_track:d,additional_tracks:[],taken_items:[],future_items:[],arbitrary_items:[],arrange_order:f})});N(this,"createPlanner",()=>{this._performCreatePlanner(),Je.event({category:"Planner - Planner",action:"Created Planner"})});N(this,"deletePlanner",(n,r)=>{const{t:i}=this.props,{user:s,planners:o,deletePlannerDispatch:l}=this.props;if(n.stopPropagation(),o.length===1){alert(i("ui.message.lastPlanner"));return}window.confirm(i("ui.message.plannerDelete"))&&(s?me.delete(`/api/users/${s.id}/planners/${r.id}`,{metadata:{gaCategory:"Planner",gaVariable:"DELETE / Instance"}}).then(d=>{l(r)}).catch(d=>{}):l(r),Je.event({category:"Planner - Planner",action:"Deleted Planner"}))});N(this,"duplicatePlanner",(n,r)=>{const{user:i,planners:s,createPlannerDispatch:o}=this.props;n.stopPropagation();const l=Math.max(...s.map(d=>d.arrange_order))+1;if(i)me.post(`/api/users/${i.id}/planners`,{start_year:r.start_year,end_year:r.end_year,general_track:r.general_track.id,major_track:r.major_track.id,additional_tracks:r.additional_tracks.map(d=>d.id),taken_items_to_copy:r.taken_items.map(d=>d.id),future_items_to_copy:r.future_items.map(d=>d.id),arbitrary_items_to_copy:r.arbitrary_items.map(d=>d.id)},{metadata:{gaCategory:"Planner",gaVariable:"POST / List"}}).then(d=>{o(d.data)}).catch(d=>{});else{const d={...r,id:this._createRandomPlannerId(),taken_items:r.taken_items.map(f=>({...f,id:this._createRandomPlannerId()})),future_items:r.future_items.map(f=>({...f,id:this._createRandomPlannerId()})),arbitrary_items:r.arbitrary_items.map(f=>({...f,id:this._createRandomPlannerId()})),arrange_order:l};o(d)}Je.event({category:"Planner - Planner",action:"Duplicated Planner"})});N(this,"handlePointerDown",n=>{n.stopPropagation(),n.preventDefault();const{draggingPlannerId:r}=this.state,{isPortrait:i}=this.props;r===void 0&&(this.setState({draggingPlannerId:Number(n.currentTarget.dataset.id),dragStartPosition:i?n.clientY:n.clientX,dragCurrentPosition:i?n.clientY:n.clientX,dragOrderChanged:!1}),document.addEventListener("pointermove",this.handlePointerMove),document.addEventListener("pointerup",this.handlePointerUp),document.body.style.cursor="grabbing")});N(this,"_checkAndReorderPlannerPrev",(n,r)=>{const{draggingPlannerId:i,dragStartPosition:s}=this.state,{user:o,planners:l,reorderPlannerDispatch:d}=this.props,f=r?"right":"bottom",m=r?"width":"height",_=r?6:8,y=Array.from(document.querySelectorAll(`.${g("tabs--planner")} .${g("tabs__elem--draggable")}`)),b=document.querySelector(`.${g("tabs--planner")} .${g("tabs__elem--dragging")}`),w=y.findIndex(S=>S===b);if(w===0)return;const R=y[w-1];if(nE.id===i),x=l[S],L=l[S-1];o&&me.post(`/api/users/${o.id}/planners/${x.id}/reorder`,{arrange_order:L.arrange_order},{metadata:{gaCategory:"Planner",gaVariable:"POST Reorder / Instance"}}).then(E=>{}).catch(E=>{}),d(x,L.arrange_order),this.setState({dragStartPosition:s-(R.getBoundingClientRect()[m]+_)})}});N(this,"_checkAndReorderPlannerNext",(n,r)=>{const{draggingPlannerId:i,dragStartPosition:s}=this.state,{user:o,planners:l,reorderPlannerDispatch:d}=this.props,f=r?"left":"top",m=r?"width":"height",_=r?6:8,y=Array.from(document.querySelectorAll(`.${g("tabs--planner")} .${g("tabs__elem--draggable")}`)),b=document.querySelector(`.${g("tabs--planner")} .${g("tabs__elem--dragging")}`),w=y.findIndex(S=>S===b);if(w===y.length-1)return;const R=y[w+1];if(n>R.getBoundingClientRect()[f]){const S=l.findIndex(E=>E.id===i),x=l[S],L=l[S+1];o&&me.post(`/api/users/${o.id}/planners/${x.id}/reorder`,{arrange_order:L.arrange_order},{metadata:{gaCategory:"Planner",gaVariable:"POST Reorder / Instance"}}).then(E=>{}).catch(E=>{}),d(x,L.arrange_order),this.setState({dragStartPosition:s+(R.getBoundingClientRect()[m]+_)})}});N(this,"handlePointerMove",n=>{const{dragStartPosition:r,dragCurrentPosition:i,draggingPlannerId:s}=this.state,{isPortrait:o}=this.props,l=o?n.clientY:n.clientX,d=l-i;s!==void 0&&(this.setState({dragCurrentPosition:l}),Math.abs(l-r)>10&&this.setState({dragOrderChanged:!0}),d>0?this._checkAndReorderPlannerNext(l,!o):d<0&&this._checkAndReorderPlannerPrev(l,!o))});N(this,"handlePointerUp",n=>{const{draggingPlannerId:r}=this.state;r!==void 0&&(this.setState({draggingPlannerId:void 0,dragStartPosition:void 0,dragCurrentPosition:void 0,dragOrderChanged:!1}),document.removeEventListener("pointermove",this.handlePointerMove),document.removeEventListener("pointerup",this.handlePointerUp),document.body.style.cursor="")});N(this,"_isSelected",n=>{const{selectedPlanner:r}=this.props;return r&&n.id===r.id});N(this,"_isDragging",n=>{const{draggingPlannerId:r}=this.state;return r!==void 0&&n.id===r});N(this,"_getTabRelativePosition",n=>{if(!this._isDragging(n))return;const{dragStartPosition:r,dragCurrentPosition:i}=this.state,{planners:s}=this.props,o=i-r;return s.findIndex(l=>l.id===n.id)===0&&o<0||s.findIndex(l=>l.id===n.id)===s.length-1&&o>0?0:o});this.state={draggingPlannerId:void 0,dragStartPosition:void 0,dragCurrentPosition:void 0,dragOrderChanged:!1}}componentDidMount(){const{tracks:n}=this.props;n&&this._fetchPlanners()}componentDidUpdate(n,r,i){const{user:s,tracks:o,clearPlannersDispatch:l}=this.props;!n.tracks&&o&&this._fetchPlanners(),o&&!n.user&&s&&(l(),this._fetchPlanners())}render(){const{dragOrderChanged:n}=this.state,{t:r}=this.props,{isPortrait:i,planners:s}=this.props,o=s&&s.length?s.map((d,f)=>c.jsxs("div",{className:g("tabs__elem","tabs__elem--draggable",this._isSelected(d)?"tabs__elem--selected":null,this._isDragging(d)?"tabs__elem--dragging":null),onClick:()=>this.changeTab(d),onPointerDown:this.handlePointerDown,"data-id":d.id,style:{[i?"top":"left"]:this._getTabRelativePosition(d),pointerEvents:n?"none":void 0},children:[c.jsx("span",{children:`${r("ui.others.planner")} ${f+1}`}),c.jsxs("button",{onClick:m=>this.duplicatePlanner(m,d),children:[c.jsx("i",{className:g("icon","icon--duplicate-table")}),c.jsx("span",{children:r("ui.button.duplicatePlanner")})]}),c.jsxs("button",{onClick:m=>this.deletePlanner(m,d),children:[c.jsx("i",{className:g("icon","icon--delete-table")}),c.jsx("span",{children:r("ui.button.deletePlanner")})]})]},d.id)):c.jsx("div",{className:g("tabs__elem"),style:{pointerEvents:"none"},children:c.jsx("span",{children:r("ui.placeholder.loading")})}),l=s&&s.length?c.jsx("div",{className:g("tabs__elem","tabs__elem--add-button"),onClick:()=>this.createPlanner(),children:c.jsx("i",{className:g("icon","icon--add-table")})}):null;return c.jsxs("div",{className:g("tabs","tabs--planner"),children:[o,l]})}}const NJ=e=>({user:e.common.user.user,isPortrait:e.common.media.isPortrait,tracks:e.common.track.tracks,planners:e.planner.planner.planners,selectedPlanner:e.planner.planner.selectedPlanner,myPlanner:e.planner.planner.myPlanner}),AJ=e=>({setPlannersDispatch:t=>{e(wJ(t))},clearPlannersDispatch:()=>{e(TJ())},setSelectedPlannerDispatch:t=>{e(RJ(t))},createPlannerDispatch:t=>{e(kJ(t))},deletePlannerDispatch:t=>{e(EJ(t))},reorderPlannerDispatch:(t,n)=>{e(LJ(t,n))}});FN.propTypes={user:ht,isPortrait:h.bool.isRequired,tracks:h.exact({general:h.arrayOf(jS),major:h.arrayOf(IS),additional:h.arrayOf(MS)}),planners:h.arrayOf(Oi),selectedPlanner:Oi,setPlannersDispatch:h.func.isRequired,clearPlannersDispatch:h.func.isRequired,setSelectedPlannerDispatch:h.func.isRequired,createPlannerDispatch:h.func.isRequired,deletePlannerDispatch:h.func.isRequired,reorderPlannerDispatch:h.func.isRequired};const jJ=de()(Pe(NJ,AJ)(FN)),qe={NONE:"NONE",LIST:"LIST",TABLE_TAKEN:"TABLE_TAKEN",TABLE_FUTURE:"TABLE_FUTURE",TABLE_ARBITRARY:"TABLE_ARBITRARY",CATEGORY:"CATEGORY"},XR={from:qe.NONE,clicked:!1,item:null,course:null,category:null,reviews:null,lectures:null},IJ=(e=XR,t)=>{switch(t.type){case sN:return XR;case oN:{const n=!e.course||e.course.id!==t.course.id;return Object.assign({},e,{from:t.from,clicked:t.clicked,item:t.item,course:t.course},n?{reviews:null,lectures:null}:{})}case aN:return Object.assign({},e,{from:qe.NONE,clicked:!1,item:null,course:null,reviews:null,lectures:null});case lN:return Object.assign({},e,{from:qe.CATEGORY,category:t.category});case uN:return Object.assign({},e,{from:qe.NONE,category:null});case cN:return Object.assign({},e,{reviews:t.reviews});case dN:return Object.assign({},e,{lectures:t.lectures});default:return e}},fv=h.exact({id:h.number.isRequired,isArbitrary:h.oneOf([!0]).isRequired,department:bi,type:h.string.isRequired,type_en:h.string.isRequired,credit:h.number.isRequired,credit_au:h.number.isRequired,title:h.string.isRequired,title_en:h.string.isRequired,old_code:h.string.isRequired}),Lo=h.oneOfType([h.exact({from:h.oneOf([qe.NONE]).isRequired,clicked:h.oneOf([!1]).isRequired,item:h.oneOf([null]),course:h.oneOf([null]),category:h.oneOf([null]),reviews:h.oneOf([null]),lectures:h.oneOf([null])}),h.exact({from:h.oneOf([qe.LIST]).isRequired,clicked:h.bool.isRequired,item:h.oneOf([null]),course:h.oneOfType([ir,fv]),category:h.oneOf([null]),reviews:h.arrayOf(pn),lectures:h.arrayOf(Yt)}),h.exact({from:h.oneOf([qe.TABLE_TAKEN,qe.TABLE_FUTURE,qe.TABLE_ARBITRARY]).isRequired,clicked:h.bool.isRequired,item:h.oneOfType([DS,NS,AS]),course:h.oneOfType([ir,fv]),category:h.oneOf([null]),reviews:h.arrayOf(pn),lectures:h.arrayOf(Yt)}),h.exact({from:h.oneOf([qe.CATEGORY]).isRequired,clicked:h.bool.isRequired,item:h.oneOf([null]),course:h.oneOf([null]),category:h.arrayOf(h.number).isRequired,reviews:h.oneOf([null]),lectures:h.oneOf([null])})]),$N=e=>{switch(e.item_type){case"TAKEN":return e.lecture.semester;case"FUTURE":return e.semester;case"ARBITRARY":return e.semester;default:return 2e3}},ra=e=>e.item_type==="TAKEN"?e.lecture.credit:e.item_type==="FUTURE"?e.course.credit:e.item_type==="ARBITRARY"?e.credit:0,ia=e=>e.item_type==="TAKEN"?e.lecture.credit_au:e.item_type==="FUTURE"?e.course.credit_au:e.item_type==="ARBITRARY"?e.credit_au:0,cl=e=>ra(e)+ia(e),zf=(e,t,n)=>n?t.endsWith("Required")?-(n.id*100+1):t.endsWith("Elective")?-(n.id*100+2):-(n.id*100+3):-991,Vf=(e,t,n)=>`임의의 ${e} 과목`,Gf=(e,t,n)=>`Arbitrary ${t} Course`,Xf=(e,t,n)=>t.startsWith("Major")?`${n.code}---`:"HSS---",Sn=e=>{switch(e.item_type){case"TAKEN":return e.course;case"FUTURE":return e.course;case"ARBITRARY":return{id:zf(e.type,e.type_en,e.department),isArbitrary:!0,department:e.department,type:e.type,type_en:e.type_en,credit:e.credit,credit_au:e.credit_au,title:Vf(e.type,e.type_en,e.department),title_en:Gf(e.type,e.type_en,e.department),old_code:Xf(e.type,e.type_en,e.department)};default:return null}},MJ=(e,t)=>t&&[...t.taken_items,...t.future_items,...t.arbitrary_items].some(n=>!n.is_excluded&&Sn(n).id===e.id),Ye={TOTAL:-1,BASIC:0,MAJOR:1,RESEARCH:2,GENERAL_AND_HUMANITY:3,OTHERS:4},sa=(e,t)=>e&&t&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2],zp=e=>e?[e.major_track,...e.additional_tracks.filter(t=>t.type==="DOUBLE"),...e.additional_tracks.filter(t=>t.type==="MINOR"),...e.additional_tracks.filter(t=>t.type==="INTERDISCIPLINARY")]:[],qu=(e,t,n)=>{switch(t){case"Basic Required":return[Ye.BASIC,0,0];case"Basic Elective":return[Ye.BASIC,0,1];case"Major Required":{const r=zp(e),i=r.find(s=>{var o;return((o=s.department)==null?void 0:o.code)===n})||r.find(s=>s.type==="INTERDISCIPLINARY");if(i){const s=r.findIndex(o=>o.id===i.id);return[Ye.MAJOR,s,0]}return[Ye.OTHERS,0,0]}case"Major Elective":case"Elective(Graduate)":{const r=zp(e),i=r.find(s=>{var o;return((o=s.department)==null?void 0:o.code)===n})||r.find(s=>s.type==="INTERDISCIPLINARY");if(i){const s=r.findIndex(o=>o.id===i.id);return[Ye.MAJOR,s,1]}return[Ye.OTHERS,0,0]}case"Thesis Study(Undergraduate)":return[Ye.RESEARCH,0,0];case"Individual Study":return[Ye.RESEARCH,0,1];case"General Required":case"Mandatory General Courses":return[Ye.GENERAL_AND_HUMANITY,0,0];case"Humanities & Social Elective":return[Ye.GENERAL_AND_HUMANITY,0,1];case"Other Elective":return[Ye.OTHERS,0,0]}return t!=null&&t.startsWith("Humanities & Social Elective")?[Ye.GENERAL_AND_HUMANITY,0,1]:[Ye.OTHERS,0,0]},oa=(e,t)=>{var n;switch(t.item_type){case"TAKEN":return qu(e,t.lecture.type_en,t.lecture.department_code);case"FUTURE":return qu(e,t.course.type_en,t.course.department.code);case"ARBITRARY":return qu(e,t.type_en,(n=t.department)==null?void 0:n.code);default:return qu(e,"","")}},qN=(e,t)=>{switch(t[0]){case 0:return 1;case 1:return 3+t[1]*2%7;case 2:return 11;case 3:return 14;case 4:return 17;default:return 17}},FJ=(e,t)=>qN(e,oa(e,t)),$J=(e,t)=>e!=null&&t!=null&&e.item_type===t.item_type&&e.id===t.id,UN=(e,t)=>(t.from===qe.TABLE_TAKEN||t.from===qe.TABLE_FUTURE||t.from===qe.TABLE_ARBITRARY)&&$J(e,t.item),KR=(e,t)=>UN(e,t)&&t.clicked===!0,qJ=(e,t)=>UN(e,t)||t.from===qe.LIST&&Sn(e)&&t.course&&Sn(e).id===t.course.id,UJ=(e,t,n)=>{if(t.from!==qe.CATEGORY||!n)return!1;const r=t.category,i=oa(n,e);if(r[0]===Ye.TOTAL)return r[2]===0?ra(e)>0:ia(e)>0;if(r[0]!==i[0])return!1;switch(r[0]){case Ye.MAJOR:{if(zp(n)[r[1]].major_required===0){if(r[2]===0)return!1;const o=[r[0],r[1],0];return sa(i,r)||sa(i,o)}return sa(i,r)}default:return sa(i,r)}},BN=(e,t,n)=>qJ(e,t)||UJ(e,t,n),BJ=(e,t)=>!BN(e,t)&&t.clicked===!0,E_=(e,t)=>t.from===qe.LIST&&t.course.id===e.id&&t.clicked===!0,QR=(e,t)=>t.from===qe.LIST&&t.clicked===!0&&t.course.id!==e.id,HN=({t:e,item:t,yearIndex:n,semesterIndex:r,beginIndex:i,endIndex:s,color:o,tableSize:l,cellWidth:d,cellHeight:f,isPlannerWithSummer:m,isPlannerWithWinter:_,isDuplicate:y,isRaised:b,isHighlighted:w,isDimmed:R,isSimple:S,onMouseOver:x,onMouseOut:L,onClick:E,deleteLecture:I})=>{const j=x?V=>{x(t)}:null,P=L?V=>{L(t)}:null,U=E?V=>{E(t)}:null,W=V=>{V.stopPropagation(),I(t)},J=()=>{const V=17+(m?15:0)+f*l;return r===0?V-f*s+2:r===1?V+f*2+11+f*i+1:V};return c.jsxs("div",{className:g("tile","tile--planner",`background-color--${o}`,t.item_type==="TAKEN"?null:"background-color--stripe",b?"tile--raised":null,w?"tile--highlighted":null,R?"tile--dimmed":null,t.is_excluded?"tile--planner--excluded":null),style:{left:26+(d+15)*n-1,top:J(),width:d+2,height:f*(s-i)-3},onMouseOver:j,onMouseOut:P,onClick:U,children:[t.item_type!=="TAKEN"?c.jsx("button",{className:g("tile--planner__button"),onClick:W,children:c.jsx("i",{className:g("icon","icon--delete-lecture")})}):null,c.jsxs("div",{className:g("tile--planner__content"),children:[c.jsx("p",{className:g("tile--planner__content__title",S?"mobile-hidden":null),children:Sn(t)[e("js.property.title")]}),$N(t)%2===0&&c.jsx("p",{className:g("tile--planner__content__label",S?"mobile-hidden":null,`background-color--${o}`,"background-color--dark"),children:"S"}),t.item_type==="ARBITRARY"&&c.jsx("p",{className:g("tile--planner__content__label",S?"mobile-hidden":null,`background-color--${o}`,"background-color--dark"),children:"?"}),t.is_excluded&&c.jsx("p",{className:g("tile--planner__content__label",S?"mobile-hidden":null,`background-color--${o}`,"background-color--dark"),children:"X"}),y&&c.jsx("p",{className:g("tile--planner__content__label",S?"mobile-hidden":null,`background-color--${o}`,"background-color--dark"),children:"!"})]})]})};HN.propTypes={item:h.oneOfType([DS,NS,AS]).isRequired,yearIndex:h.number.isRequired,semesterIndex:h.oneOf([0,1]).isRequired,beginIndex:h.number.isRequired,endIndex:h.number.isRequired,color:h.number.isRequired,tableSize:h.number.isRequired,cellWidth:h.number.isRequired,cellHeight:h.number.isRequired,isPlannerWithSummer:h.bool.isRequired,isPlannerWithWinter:h.bool.isRequired,isDuplicate:h.bool.isRequired,isRaised:h.bool.isRequired,isHighlighted:h.bool.isRequired,isDimmed:h.bool.isRequired,isSimple:h.bool.isRequired,onMouseOver:h.func,onMouseOut:h.func,onClick:h.func,deleteLecture:h.func.isRequired};const HJ=de()(xe.memo(HN));class WN extends X.Component{constructor(){super(...arguments);N(this,"_getItemsForSemester",(n,r,i)=>n?Ve.sortBy([...n.taken_items.filter(s=>s.lecture.year===r&&s.lecture.semester===i),...n.future_items.filter(s=>s.year===r&&s.semester===i),...n.arbitrary_items.filter(s=>s.year===r&&s.semester===i)],s=>{const o=oa(n,s);return s.is_excluded?100**4:0+o[0]*100**3+o[1]*100**2+o[2]*100+(100-cl(s))}):[]);N(this,"resize",()=>{const{updateCellSizeDispatch:n}=this.props,r=document.getElementsByClassName(g("subsection--planner__table__body__cell"))[0].getBoundingClientRect();n(r.width,r.height+1)});N(this,"_getFromOfItem",n=>n.item_type==="TAKEN"?qe.TABLE_TAKEN:n.item_type==="FUTURE"?qe.TABLE_FUTURE:n.item_type==="ARBITRARY"?qe.TABLE_ARBITRARY:"");N(this,"_getTileSizeOfItem",n=>cl(n));N(this,"focusItemWithHover",n=>{const{itemFocus:r,isDragging:i,setItemFocusDispatch:s}=this.props;!r.clicked&&!i&&s(n,Sn(n),this._getFromOfItem(n),!1)});N(this,"unfocusItemWithHover",n=>{const{itemFocus:r,clearItemFocusDispatch:i}=this.props;r.clicked||i()});N(this,"focusItemWithClick",n=>{const{itemFocus:r,setItemFocusDispatch:i}=this.props;KR(n,r)?i(n,Sn(n),this._getFromOfItem(n),!1):i(n,Sn(n),this._getFromOfItem(n),!0)});N(this,"deleteItemFromPlanner",n=>{const{selectedPlanner:r,user:i,removeItemFromPlannerDispatch:s,clearItemFocusDispatch:o}=this.props;r&&(i?me.post(`/api/users/${i.id}/planners/${r.id}/remove-item`,{item:n.id,item_type:n.item_type},{metadata:{gaCategory:"Planner",gaVariable:"POST Update / Instance"}}).then(l=>{const d=this.props;!d.selectedPlanner||d.selectedPlanner.id!==r.id||(s(n),o())}).catch(l=>{}):(s(n),o()))})}componentDidMount(){this.resize(),window.addEventListener("resize",this.resize)}componentDidUpdate(){this.resize()}componentWillUnmount(){window.removeEventListener("resize",this.resize)}render(){const{t:n,selectedPlanner:r,itemFocus:i,cellWidth:s,cellHeight:o}=this.props,l=new Date().getFullYear(),d=r?r.start_year:l,f=r?r.end_year:l+3,m=Ve.range(d,f+1),_=Math.max(...m.map(E=>[1,3].map(I=>{const j=this._getItemsForSemester(r,E,I),P=this._getItemsForSemester(r,E,I+1),U=Ve.sumBy(j,W=>this._getTileSizeOfItem(W))+Ve.sumBy(P,W=>this._getTileSizeOfItem(W));return Math.floor(U/3)*3})).flat(),ZZ),y=m.map(E=>this._getItemsForSemester(r,E,2).length).some(E=>E>0),b=m.map(E=>this._getItemsForSemester(r,E,4).length).some(E=>E>0),w=(E,I)=>{const j=this._getItemsForSemester(r,E,I),P=Ve.sumBy(j,W=>ra(W)),U=Ve.sumBy(j,W=>ia(W));return I%2===0&&P===0&&U===0?null:c.jsxs(c.Fragment,{children:[c.jsx("span",{children:`${E} ${ar(I)}`}),c.jsx("span",{children:U===0?`${n("ui.others.creditCount",{count:P})}`:`${n("ui.others.creditCount",{count:P})} ${n("ui.others.auCount",{count:U})}`})]})},R=Ve.range(0,_/3),S=()=>{const E=[y&&c.jsx("div",{className:g("subsection--planner__table__label__toptitle")},"title:summer"),c.jsx("div",{className:g("subsection--planner__table__label__toptitle")},"title:spring"),c.jsx("div",{className:g("subsection--planner__table__label__line"),children:c.jsx("strong",{children:_})},`line:${_}`),...R.slice().reverse().map(j=>{const P=3*j%12===0&&j!==0?"strong":"span";return[c.jsx("div",{className:g("subsection--planner__table__label__cell")},`cell:${3*j+3}`),c.jsx("div",{className:g("subsection--planner__table__label__line")},`line:${3*j+2}`),c.jsx("div",{className:g("subsection--planner__table__label__cell")},`cell:${3*j+2}`),c.jsx("div",{className:g("subsection--planner__table__label__line")},`line:${3*j+1}`),c.jsx("div",{className:g("subsection--planner__table__label__cell")},`cell:${3*j+1}`),c.jsx("div",{className:g("subsection--planner__table__label__line"),children:c.jsx(P,{children:3*j})},`line:${3*j}`)]}).flat(1)],I=[...R.map(j=>{const P=3*j%12===0&&j!==0?"strong":"span";return[c.jsx("div",{className:g("subsection--planner__table__label__line"),children:c.jsx(P,{children:3*j})},`line:${3*j}`),c.jsx("div",{className:g("subsection--planner__table__label__cell")},`cell:${3*j+1}`),c.jsx("div",{className:g("subsection--planner__table__label__line")},`line:${3*j+1}`),c.jsx("div",{className:g("subsection--planner__table__label__cell")},`cell:${3*j+2}`),c.jsx("div",{className:g("subsection--planner__table__label__line")},`line:${3*j+2}`),c.jsx("div",{className:g("subsection--planner__table__label__cell")},`cell:${3*j+3}`)]}).flat(1),c.jsx("div",{className:g("subsection--planner__table__label__line"),children:c.jsx("strong",{children:_})},`line:${_}`),c.jsx("div",{className:g("subsection--planner__table__label__bottomtitle")},"title:fall"),b&&c.jsx("div",{className:g("subsection--planner__table__label__bottomtitle")},"title:winter")];return c.jsxs("div",{className:g("subsection--planner__table__label"),children:[E,c.jsx("div",{className:g("subsection--planner__table__label__cell")}),c.jsx("div",{className:g("subsection--planner__table__label__year")}),c.jsx("div",{className:g("subsection--planner__table__label__cell")}),I]})},x=E=>{const I=[y&&c.jsx("div",{className:g("subsection--planner__table__body__toptitle"),children:w(E,2)},"title:summer"),c.jsx("div",{className:g("subsection--planner__table__body__toptitle"),children:w(E,1)},"title:spring"),c.jsx("div",{className:g("subsection--planner__table__body__line","subsection--planner__table__body__line--bold")},`line:${_}`),...R.slice().reverse().map(P=>[c.jsx("div",{className:g("subsection--planner__table__body__cell")},`cell:${3*P+3}`),c.jsx("div",{className:g("subsection--planner__table__body__line","subsection--planner__table__body__line--dashed",null)},`line:${3*P+2}`),c.jsx("div",{className:g("subsection--planner__table__body__cell")},`cell:${3*P+2}`),c.jsx("div",{className:g("subsection--planner__table__body__line","subsection--planner__table__body__line--dashed",null)},`line:${3*P+1}`),c.jsx("div",{className:g("subsection--planner__table__body__cell")},`cell:${3*P+1}`),c.jsx("div",{className:g("subsection--planner__table__body__line",3*P%12===0&&P!==0?"subsection--planner__table__body__line--bold":null)},`line:${3*P}`)]).flat(1)],j=[...R.map(P=>[c.jsx("div",{className:g("subsection--planner__table__body__line",3*P%12===0&&P!==0?"subsection--planner__table__body__line--bold":null)},`line:${3*P}`),c.jsx("div",{className:g("subsection--planner__table__body__cell")},`cell:${3*P+1}`),c.jsx("div",{className:g("subsection--planner__table__body__line","subsection--planner__table__body__line--dashed",null)},`line:${3*P+1}`),c.jsx("div",{className:g("subsection--planner__table__body__cell")},`cell:${3*P+2}`),c.jsx("div",{className:g("subsection--planner__table__body__line","subsection--planner__table__body__line--dashed",null)},`line:${3*P+2}`),c.jsx("div",{className:g("subsection--planner__table__body__cell")},`cell:${3*P+3}`)]).flat(1),c.jsx("div",{className:g("subsection--planner__table__body__line","subsection--planner__table__body__line--bold")},`line:${_}`),c.jsx("div",{className:g("subsection--planner__table__body__bottomtitle"),children:w(E,3)},"title:fall"),b&&c.jsx("div",{className:g("subsection--planner__table__body__bottomtitle"),children:w(E,4)},"title:winter")];return c.jsxs("div",{className:g("subsection--planner__table__body"),children:[I,c.jsx("div",{className:g("subsection--planner__table__body__cell")}),c.jsx("div",{className:g("subsection--planner__table__body__year"),children:c.jsx("strong",{children:E})}),c.jsx("div",{className:g("subsection--planner__table__body__cell")}),j]},E)},L=(E,I,j)=>{const P=[...this._getItemsForSemester(r,E,I),...j?this._getItemsForSemester(r,E,I+1):[]],U=P.map(W=>this._getTileSizeOfItem(W));return P.map((W,J)=>c.jsx(HJ,{item:W,yearIndex:E-d,semesterIndex:I<=2?0:1,beginIndex:Ve.sum(U.slice(0,J)),endIndex:Ve.sum(U.slice(0,J))+U[J],color:FJ(r,W),tableSize:_,cellWidth:s,cellHeight:o,isPlannerWithSummer:y,isPlannerWithWinter:b,isDuplicate:W.item_type!=="ARBITRARY"&&!W.is_excluded&&[...r.taken_items,...r.future_items].filter(V=>Sn(V).id===Sn(W).id&&!V.is_excluded).length>1,isRaised:KR(W,i),isHighlighted:BN(W,i,r),isDimmed:BJ(W,i),isSimple:!1,onMouseOver:this.focusItemWithHover,onMouseOut:this.unfocusItemWithHover,onClick:this.focusItemWithClick,deleteLecture:this.deleteItemFromPlanner},`Tile:${E}-${I}-${W.item_type}-${W.id}`))};return c.jsx("div",{className:g("subsection","subsection--planner"),children:c.jsxs("div",{className:g("subsection--planner__table"),children:[S(),m.map(E=>x(E)),m.map(E=>[1,3].map(I=>L(E,I,!0)))]})})}}const WJ=e=>({user:e.common.user.user,selectedPlanner:e.planner.planner.selectedPlanner,itemFocus:e.planner.itemFocus,cellWidth:e.planner.planner.cellWidth,cellHeight:e.planner.planner.cellHeight,isDragging:e.planner.planner.isDragging}),YJ=e=>({updateCellSizeDispatch:(t,n)=>{e(DJ(t,n))},setItemFocusDispatch:(t,n,r,i)=>{e(Kh(t,n,r,i))},clearItemFocusDispatch:()=>{e(Qh())},removeItemFromPlannerDispatch:t=>{e(PJ(t))}});WN.propTypes={user:ht,selectedPlanner:Oi,itemFocus:Lo.isRequired,cellWidth:h.number.isRequired,cellHeight:h.number.isRequired,isDragging:h.bool.isRequired,updateCellSizeDispatch:h.func.isRequired,setItemFocusDispatch:h.func.isRequired,clearItemFocusDispatch:h.func.isRequired,removeItemFromPlannerDispatch:h.func.isRequired};const zJ=de()(Pe(WJ,YJ)(WN)),Me={SEARCH:"search",BASIC:"basic",HUMANITY:"humanity",TAKEN:"taken"},ZR={selectedListCode:Me.SEARCH,lists:{[Me.SEARCH]:{courses:[]},[Me.BASIC]:{courses:null},[Me.HUMANITY]:{courses:null},[Me.TAKEN]:{courses:null}},readCourses:[]},VJ=(e=ZR,t)=>{switch(t.type){case fN:return ZR;case pN:return Object.assign({},e,{selectedListCode:t.listCode});case hN:{const n={...e};return n.lists={...n.lists},n.lists[t.code]={...n.lists[t.code]},n.lists[t.code].courses=t.courses,Object.assign({},e,n)}case mN:{const n={...e};return n.lists={...n.lists},n.lists[Me.SEARCH]={...n.lists[Me.SEARCH]},n.lists[Me.SEARCH].courses=null,Object.assign({},e,n)}case gJ:{const n={readCourses:[...e.readCourses,t.course]};return Object.assign({},e,n)}default:return e}};class YN extends X.Component{constructor(){super(...arguments);N(this,"_fetchList",(n,r=!1)=>{const{user:i,lists:s}=this.props;n!==Me.SEARCH&&(!r&&s[n]&&s[n].courses||(n===Me.BASIC?this._performFetchBasicList():i&&i.departments.some(o=>o.code===n)?this._performFetchMajorList(n):n===Me.HUMANITY?this._performFetchHumanityList():n===Me.TAKEN&&this._performFetchTakenList()))});N(this,"_performFetchBasicList",()=>{const{setListCoursesDispatch:n}=this.props;me.get("/api/courses",{params:{group:"Basic",term:["3"],order:["old_code"]},metadata:{gaCategory:"Course",gaVariable:"GET / List"}}).then(r=>{n(Me.BASIC,r.data)}).catch(r=>{})});N(this,"_performFetchMajorList",n=>{const{setListCoursesDispatch:r}=this.props;me.get("/api/courses",{params:{group:[n],term:["3"],order:["old_code"]},metadata:{gaCategory:"Course",gaVariable:"GET / List"}}).then(i=>{this.props.user.departments.some(o=>o.code===n)&&r(n,i.data)}).catch(i=>{})});N(this,"_performFetchHumanityList",()=>{const{setListCoursesDispatch:n}=this.props;me.get("/api/courses",{params:{group:"Humanity",term:["3"],order:["old_code"]},metadata:{gaCategory:"Course",gaVariable:"GET / List"}}).then(r=>{n(Me.HUMANITY,r.data)}).catch(r=>{})});N(this,"_performFetchTakenList",()=>{const{user:n,setListCoursesDispatch:r}=this.props;if(!n){r(Me.TAKEN,[]);return}r(Me.TAKEN,null),me.get(`/api/users/${n.id}/taken-courses`,{params:{order:["old_code"]},metadata:{gaCategory:"User",gaVariable:"GET Taken Courses / Instance"}}).then(i=>{r(Me.TAKEN,i.data)}).catch(i=>{})});N(this,"changeTab",n=>{const{lists:r,setSelectedListCodeDispatch:i,openSearchDispatch:s,closeSearchDispatch:o}=this.props;i(n),n===Me.SEARCH&&(r[Me.SEARCH].courses&&r[Me.SEARCH].courses.length?o():s());const l=new Map([[Me.SEARCH,"Search"],[Me.BASIC,"Basic"],[Me.HUMANITY,"Humanity"],[Me.TAKEN,"Taken"]]);Je.event({category:"Dictionary - List",action:"Switched Course List",label:`Course List : ${l.get(n)||n}`})})}componentDidUpdate(n,r,i){const{user:s,selectedListCode:o}=this.props;s&&!n.user&&o===Me.TAKEN&&this._fetchList(o,!0),o!==n.selectedListCode&&this._fetchList(o)}render(){const{t:n}=this.props,{user:r,selectedListCode:i}=this.props;return c.jsx("div",{className:g("tabs","tabs--course-list","mobile-hidden"),children:c.jsx(ct,{noScrollX:!1,noScrollY:!0,expandBottom:2,children:c.jsxs("div",{className:g("tabs__flexbox"),children:[c.jsxs("div",{className:g("tabs__elem",i===Me.SEARCH?"tabs__elem--selected":null),onClick:()=>this.changeTab(Me.SEARCH),children:[c.jsx("i",{className:g("icon","icon--tab-search")}),c.jsx("span",{children:n("ui.tab.searchShort")})]}),c.jsxs("div",{className:g("tabs__elem",i===Me.BASIC?"tabs__elem--selected":null),onClick:()=>this.changeTab(Me.BASIC),children:[c.jsx("i",{className:g("icon","icon--tab-basic")}),c.jsx("span",{children:n("ui.tab.basicShort")})]}),r?r.departments.map(s=>c.jsxs("div",{className:g("tabs__elem",i===s.code?"tabs__elem--selected":null),onClick:()=>this.changeTab(s.code),children:[c.jsx("i",{className:g("icon","icon--tab-major")}),c.jsx("span",{children:n("ui.tab.majorShort")})]},s.code)):null,c.jsxs("div",{className:g("tabs__elem",i===Me.HUMANITY?"tabs__elem--selected":null),onClick:()=>this.changeTab(Me.HUMANITY),children:[c.jsx("i",{className:g("icon","icon--tab-humanity")}),c.jsx("span",{children:n("ui.tab.humanityShort")})]}),c.jsxs("div",{className:g("tabs__elem",i===Me.TAKEN?"tabs__elem--selected":null),onClick:()=>this.changeTab(Me.TAKEN),children:[c.jsx("i",{className:g("icon","icon--tab-taken")}),c.jsx("span",{children:n("ui.tab.takenShort")})]})]})})})}}const GJ=e=>({user:e.common.user.user,selectedListCode:e.planner.list.selectedListCode,lists:e.planner.list.lists}),XJ=e=>({openSearchDispatch:()=>{e(SN())},closeSearchDispatch:()=>{e(xN())},setSelectedListCodeDispatch:t=>{e(yJ(t))},setListCoursesDispatch:(t,n)=>{e(gN(t,n))}});YN.propTypes={user:ht,selectedListCode:h.string.isRequired,lists:Vh,openSearchDispatch:h.func.isRequired,closeSearchDispatch:h.func.isRequired,setSelectedListCodeDispatch:h.func.isRequired,setListCoursesDispatch:h.func.isRequired};const KJ=de()(Pe(GJ,XJ)(YN));class zN extends X.Component{constructor(n){super(n);N(this,"hideSearch",()=>{const{closeSearchDispatch:n}=this.props;n()});N(this,"searchStart",()=>{const{t:r}=this.props,{selectedTypes:i,selectedDepartments:s,selectedLevels:o,selectedTerms:l,keyword:d}=this.state,{closeSearchDispatch:f,clearSearchListCoursesDispatch:m,setListCoursesDispatch:_,clearItemFocusDispatch:y,setLastSearchOptionDispatch:b}=this.props,w={keyword:d.trim(),type:Array.from(i),department:Array.from(s),grade:Array.from(o),term:Array.from(l)};TS(w,150,()=>{f(),m(),b(w),y()},x=>{x.length===150&&alert(r("ui.message.tooManySearchResults",{count:150})),_(Me.SEARCH,x)})});N(this,"updateCheckedValues",n=>r=>{this.setState({[n]:r})});N(this,"handleSubmit",n=>{n.preventDefault(),this.searchStart()});N(this,"handleInput",n=>{const{value:r}=n.target;this.setState({keyword:n.target.value,autocompleteText:""}),r.trim()&&this._fetchAutocomplete(r)});N(this,"_fetchAutocomplete",Ve.debounce(n=>{me.get("/api/courses/autocomplete",{params:{keyword:n},metadata:{gaCategory:"Course",gaVariable:"GET Autocomplete / List"}}).then(r=>{const{keyword:i}=this.state,s=r.data;n===i&&this.setState({autocompleteText:s.substring(n.length,s.length)})}).catch(r=>{})},500));N(this,"applyAutocomplete",()=>{this.setState(n=>({keyword:n.keyword+n.autocompleteText,autocompleteText:""}))});N(this,"clearAutocomplete",()=>{this.setState({keyword:"",autocompleteText:""})});N(this,"onKeyPress",n=>{n.keyCode===9&&(this.applyAutocomplete(),n.stopPropagation(),n.preventDefault(),n.nativeEvent.stopImmediatePropagation())});this.state={keyword:"",autocompleteText:"",selectedTypes:new Set(["ALL"]),selectedDepartments:new Set(["ALL"]),selectedLevels:new Set(["ALL"]),selectedTerms:new Set(["ALL"])}}render(){const{t:n}=this.props,{keyword:r,autocompleteText:i,selectedTypes:s,selectedDepartments:o,selectedLevels:l,selectedTerms:d}=this.state;return c.jsx("div",{className:g("search-area"),children:c.jsxs("form",{onSubmit:this.handleSubmit,children:[c.jsxs("div",{className:g("list-title","list-title--search-input"),children:[c.jsx("i",{className:g("icon","icon--search")}),c.jsxs("div",{children:[c.jsx("input",{type:"text",name:"keyword",autoComplete:"off",placeholder:n("ui.tab.search"),value:r,onKeyDown:f=>this.onKeyPress(f),onChange:f=>this.handleInput(f)}),c.jsxs("div",{className:g("search-keyword-autocomplete"),children:[c.jsx("span",{className:g("search-keyword-autocomplete-space"),children:r}),c.jsx("span",{className:g("search-keyword-autocomplete-body"),children:i})]})]})]}),c.jsxs(ct,{expandBottom:0,children:[c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedTypes"),inputName:"type",titleName:n("ui.search.type"),options:Xl(),checkedValues:s}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedDepartments"),inputName:"department",titleName:n("ui.search.department"),options:Kl(),checkedValues:o}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedLevels"),inputName:"grade",titleName:n("ui.search.level"),options:Ql(),checkedValues:l}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedTerms"),inputName:"term",titleName:n("ui.search.term"),options:zh(),checkedValues:d})]}),c.jsxs("div",{className:g("buttons"),children:[c.jsx("button",{type:"submit",className:g("text-button"),children:n("ui.button.search")}),c.jsx("button",{type:"button",className:g("text-button"),onClick:()=>this.hideSearch(),children:n("ui.button.cancel")})]}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0})]})})}}const QJ=e=>({}),ZJ=e=>({closeSearchDispatch:()=>{e(xN())},setListCoursesDispatch:(t,n)=>{e(gN(t,n))},clearSearchListCoursesDispatch:()=>{e(vJ())},clearItemFocusDispatch:()=>{e(Qh())},setLastSearchOptionDispatch:t=>{e(SJ(t))}});zN.propTypes={closeSearchDispatch:h.func.isRequired,setListCoursesDispatch:h.func.isRequired,clearSearchListCoursesDispatch:h.func.isRequired,clearItemFocusDispatch:h.func.isRequired,setLastSearchOptionDispatch:h.func.isRequired};const JJ=de()(Pe(QJ,ZJ)(zN)),VN=({t:e,course:t,isRaised:n,isDimmed:r,isAdded:i,onMouseOver:s,onMouseOut:o,onClick:l})=>{const d=s?_=>{s(t)}:null,f=o?_=>{o(t)}:null,m=l?_=>{l(t)}:null;return c.jsxs("div",{className:g("block","block--planner-course",l?"block--clickable":null,n?"block--raised":null,r?"block--dimmed":null,i?"block--completed":null),onClick:m,onMouseOver:d,onMouseOut:f,children:[c.jsx("div",{className:g("block__completed-text"),children:e("ui.others.added")}),c.jsx("div",{className:g("block--planner-course__title"),children:t[e("js.property.title")]}),c.jsx("div",{className:g("block--planner-course__subtitle"),children:t.old_code})]})};VN.propTypes={course:h.oneOfType([ir,fv]).isRequired,isRaised:h.bool,isDimmed:h.bool,isAdded:h.bool.isRequired,onMouseOver:h.func,onMouseOut:h.func,onClick:h.func};const JR=de()(xe.memo(VN));class GN extends X.Component{constructor(){super(...arguments);N(this,"showSearch",()=>{const{openSearchDispatch:n}=this.props;n()});N(this,"focusCourseWithHover",n=>{const{itemFocus:r,setItemFocusDispatch:i}=this.props;r.clicked||i(null,n,qe.LIST,!1)});N(this,"unfocusCourseWithHover",n=>{const{itemFocus:r,clearItemFocusDispatch:i}=this.props;r.clicked||i()});N(this,"focusCourseWithClick",n=>{const{itemFocus:r,selectedListCode:i,setItemFocusDispatch:s,clearItemFocusDispatch:o}=this.props;if(E_(n,r)){o();const l=new Map([[Me.SEARCH,"Search"],[Me.BASIC,"Basic"],[Me.HUMANITY,"Humanity"],[Me.TAKEN,"Taken"]]);Je.event({category:"Dictionary - Selection",action:"Unselected Course",label:`Course : ${n.id} / From : Course List : ${l.get(i)||i}`})}else{s(null,n,qe.LIST,!0);const l=new Map([[Me.SEARCH,"Search"],[Me.BASIC,"Basic"],[Me.HUMANITY,"Humanity"],[Me.TAKEN,"Taken"]]);Je.event({category:"Dictionary - Selection",action:"Selected Course",label:`Course : ${n.id} / From : Course List : ${l.get(i)||i}`})}});N(this,"_getArbitraryCourses",()=>{var s;const{user:n,selectedListCode:r}=this.props;if(r===Me.HUMANITY)return[{id:zf("인문사회선택","Humanities & Social Elective",null),isArbitrary:!0,department:null,type:"인문사회선택",type_en:"Humanities & Social Elective",credit:3,credit_au:0,title:Vf("인문사회선택"),title_en:Gf("인문사회선택","Humanities & Social Elective"),old_code:Xf("인문사회선택","Humanities & Social Elective",null)}];const i=(s=n==null?void 0:n.departments)==null?void 0:s.find(o=>r===o.code);return i?[{id:zf("전공선택","Major Required",i),isArbitrary:!0,department:i,type:"전공필수",type_en:"Major Required",credit:3,credit_au:0,title:Vf("전공필수"),title_en:Gf("전공필수","Major Required"),old_code:Xf("전공필수","Major Required",i)},{id:zf("전공선택","Major Elective",i),isArbitrary:!0,department:i,type:"전공선택",type_en:"Major Elective",credit:3,credit_au:0,title:Vf("전공선택"),title_en:Gf("전공선택","Major Elective"),old_code:Xf("전공선택","Major Elective",i)}]:[]});N(this,"_getCourses",n=>{const{lists:r}=this.props;return r[n]?r[n].courses:null})}render(){const{t:n}=this.props,{user:r,itemFocus:i,selectedListCode:s,selectedPlanner:o,searchOpen:l,lastSearchOption:d}=this.props,f=()=>{if(s===Me.SEARCH){const _=Object.entries(d).map(y=>y[0]==="keyword"&&y[1].length>0?y[1]:y[0]==="type"&&!y[1].includes("ALL")?y[1].map(b=>Si(Xl(),b)):y[0]==="department"&&!y[1].includes("ALL")?y[1].map(b=>Si(Kl(),b)):y[0]==="grade"&&!y[1].includes("ALL")?y[1].map(b=>Si(Ql(),b)):y[0]==="term"&&!y[1].includes("ALL")?y[1].map(b=>Si(zh(),b)):[]).flat(1).join(", ");return c.jsxs("div",{className:g("list-title","list-title--search"),onClick:()=>this.showSearch(),children:[c.jsx("i",{className:g("icon","icon--search")}),c.jsx("span",{children:n("ui.tab.search")}),c.jsx("span",{children:_.length>0?`:${_}`:""})]})}if(s===Me.BASIC)return c.jsx("div",{className:g("list-title"),children:n("ui.tab.basic")});if(r&&r.departments.some(_=>s===_.code)){const _=r.departments.find(y=>s===y.code);return c.jsx("div",{className:g("list-title"),children:`${_[n("js.property.name")]} ${n("ui.tab.major")}`})}return s===Me.HUMANITY?c.jsx("div",{className:g("list-title"),children:n("ui.tab.humanity")}):s===Me.TAKEN?c.jsx("div",{className:g("list-title"),children:n("ui.tab.taken")}):null},m=()=>{const _=this._getCourses(s);return _?_.length===0?c.jsx("div",{className:g("list-placeholder"),children:c.jsx("div",{children:n("ui.placeholder.noResults")})}):c.jsx(ct,{children:c.jsxs("div",{className:g("block-list"),children:[this._getArbitraryCourses(s).map(y=>c.jsx(JR,{course:y,isRaised:E_(y,i),isDimmed:QR(y,i),isAdded:!1,onMouseOver:this.focusCourseWithHover,onMouseOut:this.unfocusCourseWithHover,onClick:this.focusCourseWithClick},y.id)),_.map(y=>c.jsx(JR,{course:y,isRaised:E_(y,i),isDimmed:QR(y,i),isAdded:MJ(y,o),onMouseOver:this.focusCourseWithHover,onMouseOut:this.unfocusCourseWithHover,onClick:this.focusCourseWithClick},y.id))]})},s):c.jsx("div",{className:g("list-placeholder"),children:c.jsx("div",{children:n("ui.placeholder.loading")})})};return c.jsx("div",{className:g("section","section--course-list","mobile-hidden"),children:c.jsxs("div",{className:g("subsection","subsection--flex","subsection--course-list"),children:[s===Me.SEARCH&&l&&c.jsx(JJ,{}),f(),m()]})})}}const eee=e=>({user:e.common.user.user,selectedListCode:e.planner.list.selectedListCode,lists:e.planner.list.lists,selectedPlanner:e.planner.planner.selectedPlanner,itemFocus:e.planner.itemFocus,searchOpen:e.planner.search.open,lastSearchOption:e.planner.search.lastSearchOption}),tee=e=>({openSearchDispatch:()=>{e(SN())},setItemFocusDispatch:(t,n,r,i)=>{e(Kh(t,n,r,i))},clearItemFocusDispatch:()=>{e(Qh())}});GN.propTypes={user:ht,selectedListCode:h.string.isRequired,lists:Vh,selectedPlanner:Oi,itemFocus:Lo.isRequired,searchOpen:h.bool.isRequired,lastSearchOption:OD.isRequired,openSearchDispatch:h.func.isRequired,setItemFocusDispatch:h.func.isRequired,clearItemFocusDispatch:h.func.isRequired};const nee=de()(Pe(eee,tee)(GN));let XN=class extends X.Component{constructor(n){super(n);N(this,"hasAnyChanges",()=>{const{selectedSemester:n,selectedRetake:r}=this.state;return!n.has("NORMAL")||!r.has("NORMAL")});N(this,"resetCustomizations",()=>{const{itemFocus:n}=this.props;n.item.item_type!=="TAKEN"&&this.updateCheckedValuesForSemester(new Set(["NORMAL"])),this.updateCheckedValuesForRetake(new Set(["NORMAL"]))});N(this,"updateCheckedValuesForSemester",n=>{const{user:r,selectedPlanner:i,itemFocus:s,updateItemInPlannerDispatch:o,setItemFocusDispatch:l}=this.props;this.setState({selectedSemester:n});const f=Array.from(n)[0]==="NORMAL"?Math.ceil(s.item.semester/2)*2-1:Math.ceil(s.item.semester/2)*2;if(r)me.post(`/api/users/${r.id}/planners/${i.id}/update-item`,{item:s.item.id,item_type:s.item.item_type,semester:f},{metadata:{gaCategory:"Planner",gaVariable:"POST Update / Instance"}}).then(m=>{const _=this.props;!_.selectedPlanner||_.selectedPlanner.id!==i.id||(o(m.data),l(m.data,Sn(m.data),s.from,s.clicked))}).catch(m=>{});else{const m={...s.item,semester:f};o(m),l(m,Sn(m),s.from,s.clicked)}});N(this,"updateCheckedValuesForRetake",n=>{const{user:r,selectedPlanner:i,itemFocus:s,updateItemInPlannerDispatch:o,setItemFocusDispatch:l}=this.props;this.setState({selectedRetake:n});const f=Array.from(n)[0]!=="NORMAL";if(r)me.post(`/api/users/${r.id}/planners/${i.id}/update-item`,{item:s.item.id,item_type:s.item.item_type,is_excluded:f},{metadata:{gaCategory:"Planner",gaVariable:"POST Update / Instance"}}).then(m=>{const _=this.props;!_.selectedPlanner||_.selectedPlanner.id!==i.id||(o(m.data),l(m.data,Sn(m.data),s.from,s.clicked))}).catch(m=>{});else{const m={...s.item,is_excluded:f};o(m),l(m,Sn(m),s.from,s.clicked)}});this.state={selectedSemester:new Set([$N(n.itemFocus.item)%2===1?"NORMAL":"SEASONAL"]),selectedRetake:new Set([n.itemFocus.item.is_excluded?"RETAKE":"NORMAL"])}}render(){const{t:n,itemFocus:r}=this.props,{selectedSemester:i,selectedRetake:s}=this.state,o=()=>{switch(r.from){case qe.TABLE_TAKEN:return`수강 완료 - ${r.item.lecture.year} ${ar(r.item.lecture.semester)}`;case qe.TABLE_FUTURE:return`수강 예정 - ${r.item.year} ${ar(r.item.semester)}`;case qe.TABLE_ARBITRARY:return`수강 예정 - ${r.item.year} ${ar(r.item.semester)}`;default:return"Unknown"}},l=()=>r.item.item_type!=="TAKEN"?[["NORMAL",n("ui.semesterInfo.normal")],["SEASONAL",n("ui.semesterInfo.seasonal")]]:r.item.lecture.semester%2===1?[["NORMAL",n("ui.semesterInfo.normal")]]:[["SEASONAL",n("ui.semesterInfo.seasonal")]];return c.jsxs("div",{className:g("subsection","subsection--course-manage-right"),children:[c.jsxs("div",{className:g("detail-title-area"),children:[c.jsx("div",{className:g("title"),children:n("ui.title.lectureInformation")}),c.jsx("div",{className:g("subtitle"),children:o()}),c.jsx("div",{className:g("buttons"),children:c.jsx("button",{type:"reset",className:g("text-button","text-button--right",!this.hasAnyChanges()&&"text-button--disabled"),onClick:this.resetCustomizations,children:n("ui.button.reset")})})]}),c.jsxs(ct,{children:[c.jsx(Dt,{updateCheckedValues:this.updateCheckedValuesForSemester,inputName:"semester",titleName:n("ui.search.semester"),options:l(),checkedValues:i,isRadio:!0}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValuesForRetake,inputName:"retake",titleName:n("ui.search.retake"),options:[["NORMAL",n("ui.retake.normal")],["RETAKE",n("ui.retake.retake")]],checkedValues:s,isRadio:!0})]})]})}};const ree=e=>({user:e.common.user.user,itemFocus:e.planner.itemFocus,selectedPlanner:e.planner.planner.selectedPlanner}),iee=e=>({updateItemInPlannerDispatch:t=>{e(IN(t))},setItemFocusDispatch:(t,n,r,i)=>{e(Kh(t,n,r,i))}});XN.propTypes={user:ht,itemFocus:Lo,selectedPlanner:Oi,updateItemInPlannerDispatch:h.func.isRequired,setItemFocusDispatch:h.func.isRequired};const see=de()(Pe(ree,iee)(XN));class KN extends X.Component{render(){const{t}=this.props,{itemFocus:n}=this.props;return n.course?c.jsxs("div",{className:g("subsection","subsection--course-info"),children:[c.jsx(Ci,{entries:[{name:t("ui.attribute.classification"),info:`${n.course.department[t("js.property.name")]}, ${n.course[t("js.property.type")]}`},{name:t("ui.attribute.description"),info:n.course.summary}],longInfo:!0}),c.jsx(ni,{entries:[{name:t("ui.score.lectureHours"),score:n.course.num_classes},{name:t("ui.score.labHours"),score:n.course.num_labs},{name:n.course.credit===0?t("ui.score.au"):t("ui.score.credit"),score:n.course.credit===0?n.course.credit_au:n.course.credit}],big:!0}),c.jsx(ni,{entries:[{name:t("ui.score.grade"),score:cn(n.course.grade)},{name:t("ui.score.load"),score:cn(n.course.load)},{name:t("ui.score.speech"),score:cn(n.course.speech)}],big:!0})]}):null}}const oee=e=>({itemFocus:e.planner.itemFocus}),aee=e=>({});KN.propTypes={itemFocus:Lo.isRequired};const lee=de()(Pe(oee,aee)(KN));class QN extends X.Component{render(){const{t}=this.props,{itemFocus:n}=this.props;if(!n.course)return null;const r=n.reviews==null?c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:t("ui.placeholder.loading")})}):n.reviews.length?c.jsx("div",{className:g("block-list","min-height-area"),children:n.reviews.map(i=>c.jsx(Ni,{review:i,shouldLimitLines:!1,pageFrom:"Dictionary"},i.id))}):c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:t("ui.placeholder.noResults")})});return c.jsxs("div",{className:g("subsection","subsection--course-reviews"),children:[c.jsx("div",{className:g("small-title"),children:t("ui.title.reviews")}),r]})}}const uee=e=>({itemFocus:e.planner.itemFocus}),cee=e=>({});QN.propTypes={itemFocus:Lo.isRequired};const dee=de()(Pe(uee,cee)(QN));class ZN extends X.Component{constructor(){super(...arguments);N(this,"_createRandomItemId",()=>Math.floor(Math.random()*1e8));N(this,"addCourseToPlanner",(n,r,i)=>{const{user:s,selectedPlanner:o,addItemToPlannerDispatch:l,setItemFocusDispatch:d,updateItemInPlannerDispatch:f}=this.props;if(o.future_items.filter(y=>!y.is_excluded&&!HR(Sn(y))&&Sn(y).id===n.id).length>0){alert("동일한 과목의 수강 예정이 이미 추가되어 있습니다.");return}const _=o.taken_items.filter(y=>!y.is_excluded&&!HR(Sn(y))&&Sn(y).id===n.id);if(!(_.length>0&&!window.confirm("동일한 과목의 수강 기록이 플래너에 이미 추가되어 있습니다. 정말 추가하시겠습니까? 이전에 수강한 과목은 제외 처리됩니다.")))if(s)me.post(`/api/users/${s.id}/planners/${o.id}/add-future-item`,{course:n.id,year:r,semester:i},{metadata:{gaCategory:"Timetable",gaVariable:"POST Update / Instance"}}).then(y=>{const b=this.props;!b.selectedPlanner||b.selectedPlanner.id!==o.id||(l(y.data),d(y.data,n,qe.TABLE_FUTURE,!0))}).catch(y=>{}),_.forEach(y=>{me.post(`/api/users/${s.id}/planners/${o.id}/update-item`,{item:y.id,item_type:y.item_type,is_excluded:!0}).then(b=>{const w=this.props;!w.selectedPlanner||w.selectedPlanner.id!==o.id||f(b.data)}).catch(b=>{})});else{const b={id:this._createRandomItemId(),item_type:"FUTURE",is_excluded:!1,course:n,year:r,semester:i};l(b),d(b,n,qe.TABLE_FUTURE,!0),_.forEach(w=>{const R={...w,is_excluded:!0};f(R)})}});N(this,"addArbitraryCourseToPlanner",(n,r,i)=>{const{user:s,selectedPlanner:o,addItemToPlannerDispatch:l,setItemFocusDispatch:d}=this.props;if(s)me.post(`/api/users/${s.id}/planners/${o.id}/add-arbitrary-item`,{year:r,semester:i,department:n.department?n.department.id:void 0,type:n.type,type_en:n.type_en,credit:n.credit,credit_au:n.credit_au},{metadata:{gaCategory:"Planner",gaVariable:"POST Update / Instance"}}).then(f=>{const m=this.props;!m.selectedPlanner||m.selectedPlanner.id!==o.id||(l(f.data),d(f.data,n,qe.TABLE_ARBITRARY,!0))}).catch(f=>{});else{const m={id:this._createRandomItemId(),item_type:"ARBITRARY",is_excluded:!1,year:r,semester:i,department:n.department,type:n.type,type_en:n.type_en,credit:n.credit,credit_au:n.credit_au};l(m),d(m,n,qe.TABLE_ARBITRARY,!0)}})}render(){const{t:n,selectedPlanner:r,itemFocus:i,semesters:s}=this.props;if(!r)return null;const o=Ve.range(r.start_year,r.end_year+1),l=GD(s),d=(_,y)=>_>l.year||_===l.year&&y>l.semester,f=c.jsx(c.Fragment,{children:c.jsxs("div",{className:g("detail-title-area"),children:[c.jsx("div",{className:g("title"),children:n("ui.title.lectureInformation")}),c.jsx("div",{className:g("subtitle"),children:"수강 예정 추가"}),c.jsx("div",{className:g("buttons"),children:" "})]})}),m=c.jsx(c.Fragment,{children:c.jsxs(ct,{children:[c.jsx(Ci,{entries:o.map(_=>[1,3].map(y=>({name:`${_} ${ar(y)}`,info:"추가하기",onInfoClick:i.course.isArbitrary?()=>this.addArbitraryCourseToPlanner(i.course,_,y):()=>this.addCourseToPlanner(i.course,_,y),isInfoClickDisabled:!d(_,y)}))).flat(),fixedWidthName:!0}),c.jsxs("div",{className:g("caption"),style:{marginTop:8},children:["Beta UI:",c.jsx("br",{}),"본 UI는 완성되지 않은 임시 UI로, 추후 다른 UI로 대체될 예정입니다."]})]})});return c.jsxs("div",{className:g("subsection","subsection--course-manage-right"),children:[f,m]})}}const fee=e=>({user:e.common.user.user,semesters:e.common.semester.semesters,selectedPlanner:e.planner.planner.selectedPlanner,itemFocus:e.planner.itemFocus}),pee=e=>({addItemToPlannerDispatch:t=>{e(OJ(t))},setItemFocusDispatch:(t,n,r,i)=>{e(Kh(t,n,r,i))},updateItemInPlannerDispatch:t=>{e(IN(t))}});ZN.propTypes={user:ht,semesters:h.arrayOf(Zi),selectedPlanner:Oi,itemFocus:Lo,addItemToPlannerDispatch:h.func.isRequired,setItemFocusDispatch:h.func.isRequired,updateItemInPlannerDispatch:h.func.isRequired};const hee=de()(Pe(fee,pee)(ZN));class JN extends X.Component{constructor(n){super(n);N(this,"_fetchLectures",()=>{const{itemFocus:n,setLecturesDispatch:r}=this.props;n.course.isArbitrary||me.get(`/api/courses/${n.course.id}/lectures`,{params:{order:["year","semester","class_no"]},metadata:{gaCategory:"Course",gaVariable:"GET Lectures / Instance"}}).then(i=>{this.props.itemFocus.course.id===n.course.id&&r(i.data)}).catch(i=>{})});N(this,"_fetchReviews",()=>{const{itemFocus:r,setReviewsDispatch:i}=this.props;r.course.isArbitrary||me.get(`/api/courses/${r.course.id}/reviews`,{params:{order:["-lecture__year","-lecture__semester","-written_datetime","-id"],limit:100},metadata:{gaCategory:"Course",gaVariable:"GET Reviews / Instance"}}).then(s=>{this.props.itemFocus.course.id===r.course.id&&(s.data.length,i(s.data))}).catch(s=>{})});N(this,"unfix",()=>{const{clearItemFocusDispatch:n}=this.props;n()});this.scoresRef=xe.createRef()}componentDidUpdate(n){var l,d;const{selectedListCode:r,selectedPlanner:i,itemFocus:s,clearItemFocusDispatch:o}=this.props;s.from===qe.LIST&&n.selectedListCode!==r&&o(),(s.from===qe.TABLE_TAKEN||s.from===qe.TABLE_FUTURE||s.from===qe.TABLE_ARBITRARY)&&n.selectedPlanner.id!==i.id&&o(),!n.itemFocus.clicked&&s.clicked&&(this._fetchLectures(),this._fetchReviews()),n.itemFocus.clicked&&s.clicked&&((l=n.itemFocus.course)==null?void 0:l.id)!==((d=s.course)==null?void 0:d.id)&&(this._fetchLectures(),this._fetchReviews())}render(){const{t:n,itemFocus:r}=this.props,i=r.course?c.jsxs(c.Fragment,{children:[c.jsx("div",{className:g("subsection","subsection--course-manage-left"),children:c.jsxs("div",{className:g("subsection","subsection--flex"),children:[c.jsx(Fr,{onClick:this.unfix}),c.jsxs("div",{className:g("detail-title-area"),children:[c.jsx("div",{className:g("title"),children:r.course[n("js.property.title")]}),c.jsx("div",{className:g("subtitle"),children:r.course.old_code}),c.jsx("div",{className:g("buttons"),children:c.jsx(Et,{className:g("text-button","text-button--right",r.course.isArbitrary?"text-button--disabled":""),to:{pathname:"/dictionary",search:Ut.stringify({startCourseId:r.course.id})},target:"_blank",rel:"noopener noreferrer",children:n("ui.button.dictionary")})})]}),!r.course.isArbitrary&&c.jsxs(ct,{children:[c.jsx(lee,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0}),c.jsx(dee,{})]},r.course.id)]})}),c.jsx(Ce,{orientation:{desktop:Ce.Orientation.VERTICAL,mobile:Ce.Orientation.HORIZONTAL},isVisible:!0,gridArea:"divider-main"}),r.from===qe.LIST?c.jsx(hee,{}):c.jsx(see,{},`${r.item.item_type}:${r.item.id}`)]}):c.jsx(Xh,{});return c.jsx("div",{className:g("section","section--course-manage","mobile-hidden"),children:i})}}const mee=e=>({itemFocus:e.planner.itemFocus,selectedListCode:e.planner.list.selectedListCode,selectedPlanner:e.planner.planner.selectedPlanner}),gee=e=>({clearItemFocusDispatch:()=>{e(Qh())},setLecturesDispatch:t=>{e(mJ(t))},setReviewsDispatch:t=>{e(hJ(t))}});JN.propTypes={itemFocus:Lo.isRequired,selectedListCode:h.string.isRequired,selectedPlanner:Oi,clearItemFocusDispatch:h.func.isRequired,setLecturesDispatch:h.func.isRequired,setReviewsDispatch:h.func.isRequired};const _ee=de()(Pe(mee,gee)(JN)),Fl=e=>e<=2e3||e>=2100?"":e.toString(),eA=(e,t=!1)=>{const n=ge.t("ui.track.general"),r=`${Fl(e.start_year)}~${Fl(e.end_year)}`;return`${n} (${r})`},tA=(e,t=!1)=>{const n=e.department[ge.t("js.property.name")],r=`${Fl(e.start_year)}~${Fl(e.end_year)}`;return`${n} (${r})`},Uu=(e,t=!1)=>{const n=e.type==="DOUBLE"?ge.t("ui.track.doubleMajor"):e.type==="MINOR"?ge.t("ui.track.minor"):e.type==="ADVANCED"?ge.t("ui.track.advancedMajor"):e.type==="INTERDISCIPLINARY"?ge.t("ui.track.interdisciplinaryMajor"):"기타",r=e.type!=="INTERDISCIPLINARY"?e.department[ge.t("js.property.name")]:"",i=`${Fl(e.start_year)}~${Fl(e.end_year)}`;return e.type==="INTERDISCIPLINARY"?`${n} (${i})`:t?`${r} (${i})`:`${n} - ${r} (${i})`};class nA extends X.Component{render(){const{t,selectedPlanner:n,setIsTrackSettingsSectionOpenDispatch:r}=this.props;return c.jsx(c.Fragment,{children:c.jsxs("div",{className:g("subsection","subsection--track","mobile-hidden"),children:[c.jsx(Ci,{entries:[{name:t("ui.attribute.general"),info:n?eA(n.general_track):"-"},{name:t("ui.attribute.major"),info:n?tA(n.major_track):"-"},{name:t("ui.attribute.additional"),info:n?n.additional_tracks.map(i=>Uu(i)).join(", "):"-"}],longInfo:!0}),c.jsx("div",{className:g("buttons"),children:c.jsx("button",{className:g("text-button",!n&&"text-button--disabled"),onClick:()=>r(!0),children:t("ui.button.change")})})]})})}}const yee=e=>({selectedPlanner:e.planner.planner.selectedPlanner}),vee=e=>({setIsTrackSettingsSectionOpenDispatch:t=>{e(MN(t))}});nA.propTypes={selectedPlanner:Oi,setIsTrackSettingsSectionOpenDispatch:h.func.isRequired};const bee=de()(Pe(yee,vee)(nA));class rA extends X.Component{render(){const{takenCredit:t,plannedCredit:n,totalCredit:r,focusedCredit:i,colorIndex:s,isCategoryFocused:o,focusFrom:l}=this.props,d=b=>r===0?100:b/r*100,f=i===0?0:l===qe.LIST?3:l===qe.TABLE_TAKEN?1:2,m=o?"span":xe.Fragment,_=c.jsxs(c.Fragment,{children:[c.jsx(m,{children:t}),f===1&&c.jsx("span",{children:`(${i})`})," → ",c.jsx(m,{children:t+n}),f===2&&c.jsx("span",{children:`(${i})`}),f===3&&c.jsx("span",{children:`+${i}`})," / ",r]}),y=[d(t-(f===1?i:0)),d(f===1?i:0),d(n-(f===2?i:0)),d(f===2||f===3?i:0)];return c.jsxs("div",{className:g("credit-bar"),children:[c.jsx("div",{className:g("credit-bar__text"),children:_}),c.jsxs("div",{className:g("credit-bar__body"),children:[c.jsx("div",{className:g("credit-bar__body__bar","credit-bar__body__bar--taken",`background-color--${o?19:s}`,"background-color--dark"),style:{width:`${y[0]}%`}}),c.jsx("div",{className:g("credit-bar__body__bar","credit-bar__body__bar--focused","background-color--19","background-color--dark"),style:{width:`${y[1]}%`}}),c.jsx("div",{className:g("credit-bar__body__bar","credit-bar__body__bar--planned",`background-color--${o?19:s}`,"background-color--dark","background-color--stripe"),style:{width:`${y[2]}%`}}),c.jsx("div",{className:g("credit-bar__body__bar","credit-bar__body__bar--focused","background-color--19","background-color--dark","background-color--stripe"),style:{width:`${y[3]}%`}})]})]})}}rA.propTypes={takenCredit:h.number.isRequired,plannedCredit:h.number.isRequired,totalCredit:h.number.isRequired,focusedCredit:h.number.isRequired,colorIndex:h.number.isRequired,isCategoryFocused:h.bool.isRequired,focusFrom:h.oneOf(Object.values(qe)).isRequired};const C_=de()(rA);class iA extends X.Component{render(){const{entries:t}=this.props;return c.jsx("div",{children:t.map(n=>c.jsxs("div",{className:g("course-status"),children:[c.jsx("div",{className:g("course-status--name"),children:n.name}),c.jsx("div",{children:n.info.map(r=>c.jsxs("div",{className:g("course-status--info"),onMouseOver:r.onMouseOver,onMouseOut:r.onMouseOut,children:[c.jsx("div",{className:g("course-status--info--name"),children:r.name}),c.jsx("div",{}),r.controller]},r.name))})]},n.name))})}}iA.propTypes={entries:h.arrayOf(h.shape({name:h.string.isRequired,info:h.arrayOf(h.exact({name:h.string.isRequired,controller:h.any.isRequired,onMouseOver:h.func,onMouseOut:h.func})).isRequired})).isRequired};const See=de()(iA);let sA=class extends X.Component{constructor(){super(...arguments);N(this,"setFocusOnCategory",n=>{const{itemFocus:r,selectedPlanner:i,setCategoryFocusDispatch:s}=this.props;r.from!==qe.NONE||!i||s(n)});N(this,"clearFocus",()=>{const{itemFocus:n,clearCategoryFocusDispatch:r}=this.props;n.from===qe.CATEGORY&&r()})}render(){var b;const{t:n,itemFocus:r,selectedPlanner:i}=this.props,s=i?zp(i):[],o=i?i.additional_tracks.find(w=>w.type==="ADVANCED"):void 0,l=()=>({taken:0,planned:0,focused:0,requirement:0}),d=l(),f=l(),m={[Ye.BASIC]:[[l(),l()]],[Ye.MAJOR]:s.map(w=>[l(),l()]),[Ye.RESEARCH]:[[l(),l()]],[Ye.GENERAL_AND_HUMANITY]:[[l(),l()]],[Ye.OTHERS]:[[l()]]},_={[Ye.BASIC]:[n("ui.type.basic")],[Ye.MAJOR]:s.map((w,R)=>R===0?`${n(o?"ui.type.advancedMajor":"ui.type.major")} - ${w.department[n("js.property.name")]}`:w.type==="DOUBLE"?`${n("ui.type.doubleMajor")} - ${w.department[n("js.property.name")]}`:w.type==="MINOR"?`${n("ui.type.minor")} - ${w.department[n("js.property.name")]}`:w.type==="INTERDISCIPLINARY"?`${n("ui.type.interdisciplinaryMajor")}`:"Unknown"),[Ye.RESEARCH]:[`${n("ui.type.research")}`],[Ye.GENERAL_AND_HUMANITY]:[n("ui.type.general")],[Ye.OTHERS]:[n("ui.type.etc")]},y={[Ye.BASIC]:[[n("ui.type.basicRequired"),n("ui.type.basicElective")]],[Ye.MAJOR]:s.map(w=>[n("ui.type.majorRequired"),n("ui.type.majorElective")]),[Ye.RESEARCH]:[[n("ui.type.thesisStudy"),n("ui.type.individualStudy")]],[Ye.GENERAL_AND_HUMANITY]:[[n("ui.type.generalRequired"),n("ui.type.humanities")]],[Ye.OTHERS]:[[n("ui.type.otherElective")]]};if(i!=null&&i.general_track){const w=i.additional_tracks.filter(R=>R.type==="DOUBLE").length!==0;d.requirement=i.general_track.total_credit,f.requirement=i.general_track.total_au,m[Ye.BASIC][0][0].requirement=i.general_track.basic_required,m[Ye.BASIC][0][1].requirement=w?i.major_track.basic_elective_doublemajor:i.general_track.basic_elective,m[Ye.RESEARCH][0][0].requirement=w?i.general_track.thesis_study_doublemajor:i.general_track.thesis_study,m[Ye.GENERAL_AND_HUMANITY][0][0].requirement=i.general_track.general_required_credit+i.general_track.general_required_au,m[Ye.GENERAL_AND_HUMANITY][0][1].requirement=w?i.general_track.humanities_doublemajor:i.general_track.humanities}if(s.forEach((w,R)=>{m[Ye.MAJOR][R][0].requirement=w.major_required,m[Ye.MAJOR][R][1].requirement=w.major_elective}),o&&(m[Ye.MAJOR][0][0].requirement+=o.major_required,m[Ye.MAJOR][0][1].requirement+=o.major_elective),i&&(i.taken_items.filter(w=>!w.is_excluded).forEach(w=>{const R=oa(i,w);d.taken+=ra(w),f.taken+=ia(w),m[R[0]][R[1]][R[2]].taken+=cl(w)}),i.future_items.filter(w=>!w.is_excluded).forEach(w=>{const R=oa(i,w);d.planned+=ra(w),f.planned+=ia(w),m[R[0]][R[1]][R[2]].planned+=cl(w)}),i.arbitrary_items.filter(w=>!w.is_excluded).forEach(w=>{const R=oa(i,w);d.planned+=ra(w),f.planned+=ia(w),m[R[0]][R[1]][R[2]].planned+=cl(w)})),r.from===qe.LIST){const w=r.course,R=qu(i,w.type_en,(b=w.department)==null?void 0:b.code);d.focused+=w.credit,f.focused+=w.credit_au,m[R[0]][R[1]][R[2]].focused+=w.credit+w.credit_au}else if((r.from===qe.TABLE_TAKEN||r.from===qe.TABLE_FUTURE||r.from===qe.TABLE_ARBITRARY)&&!r.item.is_excluded){const w=r.item,R=oa(i,w);d.focused+=ra(w),f.focused+=ia(w),m[R[0]][R[1]][R[2]].focused+=cl(w)}return s.forEach((w,R)=>{const S=m[Ye.MAJOR][R];if(S[0].taken>S[0].requirement){const x=S[0].taken-S[0].requirement;S[0].taken-=x,S[1].taken+=x}if(S[0].taken+S[0].planned>S[0].requirement){const x=S[0].taken+S[0].planned-S[0].requirement;S[0].planned-=x,S[1].planned+=x}S[0].requirement===0&&(S[1].focused+=S[0].focused,S[0].focused=0)}),c.jsx(c.Fragment,{children:c.jsx("div",{className:g("subsection","subsection--planner-summary","mobile-hidden"),children:c.jsx(ct,{expandTop:12,children:c.jsx(See,{entries:[{name:n("ui.type.total"),info:[{name:n("ui.type.totalCredit"),controller:c.jsx(C_,{takenCredit:d.taken,plannedCredit:d.planned,focusedCredit:d.focused,totalCredit:d.requirement,colorIndex:18,isCategoryFocused:r.from===qe.CATEGORY&&sa([Ye.TOTAL,0,0],r.category),focusFrom:r.from}),onMouseOver:()=>this.setFocusOnCategory([Ye.TOTAL,0,0]),onMouseOut:()=>this.clearFocus()},{name:n("ui.type.totalAu"),controller:c.jsx(C_,{takenCredit:f.taken,plannedCredit:f.planned,focusedCredit:f.focused,totalCredit:f.requirement,colorIndex:18,isCategoryFocused:r.from===qe.CATEGORY&&sa([Ye.TOTAL,0,1],r.category),focusFrom:r.from}),onMouseOver:()=>this.setFocusOnCategory([Ye.TOTAL,0,1]),onMouseOut:()=>this.clearFocus()}]},...Ve.range(0,5).map(w=>Ve.range(0,m[w].length).map(R=>({name:_[w][R],info:Ve.range(0,m[w][R].length).map(S=>({name:y[w][R][S],controller:c.jsx(C_,{takenCredit:m[w][R][S].taken,plannedCredit:m[w][R][S].planned,focusedCredit:m[w][R][S].focused,totalCredit:m[w][R][S].requirement,colorIndex:qN(i,[w,R,S]),isCategoryFocused:r.from===qe.CATEGORY&&sa([w,R,S],r.category),focusFrom:r.from}),onMouseOver:()=>this.setFocusOnCategory([w,R,S]),onMouseOut:()=>this.clearFocus()}))}))).flat()]})})})})}};const xee=e=>({selectedPlanner:e.planner.planner.selectedPlanner,itemFocus:e.planner.itemFocus}),wee=e=>({setCategoryFocusDispatch:(t,n)=>{e(fJ(t))},clearCategoryFocusDispatch:()=>{e(pJ())}});sA.propTypes={selectedPlanner:Oi,itemFocus:Lo.isRequired,setCategoryFocusDispatch:h.func.isRequired,clearCategoryFocusDispatch:h.func.isRequired};const Tee=de()(Pe(xee,wee)(sA));class oA extends X.Component{constructor(n){super(n);N(this,"_getSelectedStartYear",()=>{const{selectedStartYears:n}=this.state;return parseInt(Array.from(n)[0],10)});N(this,"_getSelectedDuration",()=>{const{selectedDurations:n}=this.state;return parseInt(Array.from(n)[0],10)});N(this,"_getSelectedGeneralTrack",()=>{const{selectedGeneralTracks:n}=this.state,{tracks:r}=this.props,i=parseInt(Array.from(n)[0],10);return r.general.find(s=>s.id===i)});N(this,"_getSelectedMajorTrack",()=>{const{selectedMajorTracks:n}=this.state,{tracks:r}=this.props,i=parseInt(Array.from(n)[0],10);return r.major.find(s=>s.id===i)});N(this,"_getSelectedAdditionalTracks",()=>{const{selectedMinorTracks:n,selectedDoubleTracks:r,selectedAdvancedTracks:i,selectedInterdisciplinaryTracks:s}=this.state,{tracks:o}=this.props;return[...n,...r,...i,...s].map(d=>parseInt(d,10)).map(d=>o.additional.find(f=>f.id===d))});N(this,"updateCheckedValues",n=>r=>{this.setState({[n]:r})});N(this,"submit",()=>{const{user:n,selectedPlanner:r,updatePlannerDispatch:i}=this.props,s=this._getSelectedStartYear(),o=this._getSelectedDuration(),l=s+o-1,d=this._getSelectedGeneralTrack(),f=this._getSelectedMajorTrack(),m=this._getSelectedAdditionalTracks();if(m.some(b=>(b.type==="DOUBLE"||b.type==="MINOR")&&b.department.code===f.department.code)){alert("전공과 동일한 학과의 부전공 또는 복수전공은 추가할 수 없습니다.");return}if(m.some(b=>(b.type==="DOUBLE"||b.type==="MINOR")&&m.filter(w=>(w.type==="DOUBLE"||w.type==="MINOR")&&w.department.code===b.department.code).length>1)){alert("동일한 학과의 부전공 또는 복수전공을 여러 개 추가할 수 없습니다.");return}if(m.some(b=>b.type==="ADVANCED"&&b.department.code!==f.department.code)){alert("전공과 다른 학과의 심화전공은 추가할 수 없습니다.");return}if(m.filter(b=>b.type==="ADVANCED").length>1){alert("심화전공은 여러 개 추가할 수 없습니다.");return}if(m.filter(b=>b.type==="INTERDISCIPLINARY").length>1){alert("자유융합전공은 여러 개 추가할 수 없습니다.");return}const _=Ve.sum([r.taken_items.filter(b=>!this._checkYearInRange(s,l,b.lecture.year)).length,r.future_items.filter(b=>!this._checkYearInRange(s,l,b.year)).length,r.arbitrary_items.filter(b=>!this._checkYearInRange(s,l,b.year)).length]);if(_>0&&!window.confirm(`플래너 기간을 ${s}~${l}년으로 변경하면 ${_}개의 과목이 삭제됩니다. 정말 변경하시겠습니까?`))return;const y=(this._checkYearInTrackRange(d,s)?0:1)+(this._checkYearInTrackRange(f,s)?0:1)+m.filter(b=>!this._checkYearInTrackRange(b,s)).length;if(!(y>0&&!window.confirm(`선택한 졸업요건 중 ${y}개의 졸업요건은 입학년도가 ${s}년일 경우 적용이 불가능할 수 있습니다. 정말 변경하시겠습니까? 해당 요건의 적용 가능 여부는 학사요람을 참고 바랍니다.`))){if(!n){i({...r,start_year:s,end_year:l,general_track:d,major_track:f,additional_tracks:m,taken_items:r.taken_items.filter(b=>b.lecture.year>=s&&b.lecture.year<=l),future_items:r.future_items.filter(b=>b.year>=s&&b.year<=l),arbitrary_items:r.arbitrary_items.filter(b=>b.year>=s&&b.year<=l)}),this.close();return}me.patch(`/api/users/${n.id}/planners/${r.id}`,{start_year:s,end_year:l,general_track:d.id,major_track:f.id,additional_tracks:m.map(b=>b.id),should_update_taken_semesters:!0},{metadata:{gaCategory:"Review",gaVariable:"POST / List"}}).then(b=>{i(b.data),this.close()}).catch(b=>{})}});N(this,"close",()=>{const{setIsTrackSettingsSectionOpenDispatch:n}=this.props;n(!1)});N(this,"_checkYearInRange",(n,r,i)=>n<=i&&i<=r);N(this,"_checkYearInTrackRange",(n,r)=>this._checkYearInRange(n.start_year,n.end_year,r));const{selectedPlanner:r}=n,i=r.end_year-r.start_year+1;this.state={selectedStartYears:new Set([r.start_year.toString()]),selectedDurations:new Set([i.toString()]),selectedGeneralTracks:new Set([r.general_track.id.toString()]),selectedMajorTracks:new Set([r.major_track.id.toString()]),selectedMinorTracks:new Set(r.additional_tracks.filter(s=>s.type==="MINOR").map(s=>s.id.toString())),selectedDoubleTracks:new Set(r.additional_tracks.filter(s=>s.type==="DOUBLE").map(s=>s.id.toString())),selectedAdvancedTracks:new Set(r.additional_tracks.filter(s=>s.type==="ADVANCED").map(s=>s.id.toString())),selectedInterdisciplinaryTracks:new Set(r.additional_tracks.filter(s=>s.type==="INTERDISCIPLINARY").map(s=>s.id.toString()))}}render(){const{selectedStartYears:n,selectedDurations:r,selectedGeneralTracks:i,selectedMajorTracks:s,selectedMinorTracks:o,selectedDoubleTracks:l,selectedAdvancedTracks:d,selectedInterdisciplinaryTracks:f}=this.state,{t:m,tracks:_}=this.props,y=this._getSelectedStartYear(),b=this._getSelectedMajorTrack();return c.jsxs("div",{className:g("section","section--modal","section--track-settings"),children:[c.jsx(Fr,{onClick:this.close}),c.jsx("div",{className:g("title"),children:m("ui.title.plannerSettings")}),c.jsxs(ct,{children:[c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedStartYears"),inputName:"startYear",titleName:m("ui.attribute.entranceYear"),options:Ve.range(2015,new Date().getFullYear()+1).map(w=>[w.toString(),w.toString()]),checkedValues:n,isRadio:!0}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedDurations"),inputName:"duration",titleName:m("ui.attribute.enrollmentPeriod"),options:Ve.range(4,9).map(w=>[w.toString(),m("ui.others.yearCount",{count:w})]),checkedValues:r,isRadio:!0}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedGeneralTracks"),inputName:"general",titleName:m("ui.attribute.general"),options:_.general.filter(w=>w.end_year>=2020).sort((w,R)=>w.start_year-R.start_year).map(w=>[w.id.toString(),eA(w,!0),!this._checkYearInTrackRange(w,y)]),checkedValues:i,isRadio:!0}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedMajorTracks"),inputName:"major",titleName:m("ui.attribute.major"),options:_.major.filter(w=>w.end_year>=2020).sort((w,R)=>w.department[m("js.property.name")]R.department[m("js.property.name")]?1e3:w.start_year-R.start_year).map(w=>[w.id.toString(),tA(w,!0),!this._checkYearInTrackRange(w,y)]),checkedValues:new Set(s),isRadio:!0}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedMinorTracks"),inputName:"minor",titleName:`${m("ui.attribute.additional")} - ${m("ui.type.minor")}`,options:_.additional.filter(w=>w.end_year>=2020&&w.type==="MINOR").sort((w,R)=>w.department[m("js.property.name")]R.department[m("js.property.name")]?1e3:w.start_year-R.start_year).map(w=>[w.id.toString(),Uu(w,!0),!this._checkYearInTrackRange(w,y)||w.department.code===b.department.code]),checkedValues:new Set(o)}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedDoubleTracks"),inputName:"double",titleName:`${m("ui.attribute.additional")} - ${m("ui.type.doubleMajor")}`,options:_.additional.filter(w=>w.end_year>=2020&&w.type==="DOUBLE").sort((w,R)=>w.department[m("js.property.name")]R.department[m("js.property.name")]?1e3:w.start_year-R.start_year).map(w=>[w.id.toString(),Uu(w,!0),!this._checkYearInTrackRange(w,y)||w.department.code===b.department.code]),checkedValues:new Set(l)}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedAdvancedTracks"),inputName:"advanced",titleName:`${m("ui.attribute.additional")} - ${m("ui.type.advancedMajor")}`,options:_.additional.filter(w=>w.end_year>=2020&&w.type==="ADVANCED").sort((w,R)=>w.department[m("js.property.name")]R.department[m("js.property.name")]?1e3:w.start_year-R.start_year).map(w=>[w.id.toString(),Uu(w,!0),!this._checkYearInTrackRange(w,y)||w.department.code!==b.department.code]),checkedValues:new Set(d)}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedInterdisciplinaryTracks"),inputName:"interdisciplinary",titleName:`${m("ui.attribute.additional")} - ${m("ui.type.interdisciplinaryMajor")}`,options:_.additional.filter(w=>w.end_year>=2020&&w.type==="INTERDISCIPLINARY").sort((w,R)=>w.start_year-R.start_year).map(w=>[w.id.toString(),Uu(w,!0),!this._checkYearInTrackRange(w,y)]),checkedValues:new Set(f)}),c.jsxs("div",{className:g("caption"),children:["Beta UI:",c.jsx("br",{}),"본 UI는 완성되지 않은 임시 UI로, 추후 다른 UI로 대체될 예정입니다.",c.jsx("br",{}),"일부 요건은 함께 선택할 수 없습니다."]})]}),c.jsxs("div",{className:g("buttons"),children:[c.jsx("button",{className:g("text-button"),onClick:this.submit,children:m("ui.button.confirm")}),c.jsx("button",{className:g("text-button"),onClick:this.close,children:m("ui.button.cancel")})]})]})}}const Ree=e=>({user:e.common.user.user,tracks:e.common.track.tracks,selectedPlanner:e.planner.planner.selectedPlanner}),kee=e=>({setIsTrackSettingsSectionOpenDispatch:t=>{e(MN(t))},updatePlannerDispatch:t=>{e(CJ(t))}});oA.propTypes={user:ht,tracks:h.exact({general:h.arrayOf(jS),major:h.arrayOf(IS),additional:h.arrayOf(MS)}),selectedPlanner:Oi.isRequired,setIsTrackSettingsSectionOpenDispatch:h.func.isRequired,updatePlannerDispatch:h.func.isRequired};const Eee=de()(Pe(Ree,kee)(oA));class aA extends X.Component{constructor(n){super(n);N(this,"close",()=>{this.setState({isOpen:!1})});this.state={isOpen:!0}}render(){const{isOpen:n}=this.state,{title:r,content:i,link:s}=this.props;return n?c.jsxs("div",{className:g("section","section--popup"),children:[c.jsx(Fr,{onClick:this.close}),c.jsxs("div",{className:g("subsection","subsection--flex","subsection--beta-popup"),children:[c.jsx("div",{className:g("title"),children:r}),c.jsx("div",{className:g("subsection--beta-popup__content"),children:i.map(o=>c.jsx("div",{children:o}))}),c.jsx("div",{className:g("buttons"),children:c.jsx("a",{href:s,className:g("text-button"),target:"_blank",rel:"noopener noreferrer",children:"피드백 제출하기"})})]})]}):null}}aA.propTypes={title:h.string.isRequired,content:h.arrayOf(h.string).isRequired,link:h.string.isRequired};const Cee=de()(aA);class lA extends X.Component{componentWillUnmount(){const{resetCourseFocusDispatch:t,resetListDispatch:n,resetSearchDispatch:r,resetPlannerDispatch:i}=this.props;t(),n(),r(),i()}render(){const{isTrackSettingsSectionOpen:t,selectedPlanner:n}=this.props;return c.jsx(c.Fragment,{children:c.jsxs("section",{className:g("content","content--no-scroll"),children:[c.jsxs("div",{className:g("page-grid","page-grid--planner"),children:[c.jsx(jJ,{}),c.jsx(KJ,{}),c.jsxs("div",{className:g("section","section--planner-and-infos"),children:[c.jsx(zJ,{}),c.jsx(Ce,{orientation:{desktop:Ce.Orientation.VERTICAL,mobile:Ce.Orientation.HORIZONTAL},isVisible:{desktop:!0,mobile:!1},gridArea:"divider-main"}),c.jsx(bee,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:{desktop:!0,mobile:!1},gridArea:"divider-sub-1"}),c.jsx(Tee,{})]}),c.jsx(nee,{}),c.jsx(_ee,{}),t&&n&&c.jsx(Eee,{})]}),c.jsx(Cee,{title:"졸업플래너 베타 서비스 안내",content:["졸업플레너 서비스는 현재 베타 상태입니다.","일부 학점 계산이 정확하지 않거나 기능 사용이 불편할 수 있으며, 이는 정식 출시 때 개선될 예정입니다."],link:"https://sparcs.page.link/otl-feedback"})]})})}}const Oee=e=>({isTrackSettingsSectionOpen:e.planner.planner.isTrackSettingsSectionOpen,selectedPlanner:e.planner.planner.selectedPlanner}),Pee=e=>({resetCourseFocusDispatch:()=>{e(dJ())},resetListDispatch:()=>{e(_J())},resetSearchDispatch:()=>{e(bJ())},resetPlannerDispatch:()=>{e(xJ())}});lA.propTypes={isTrackSettingsSectionOpen:h.bool.isRequired,selectedPlanner:Oi,resetCourseFocusDispatch:h.func.isRequired,resetListDispatch:h.func.isRequired,resetSearchDispatch:h.func.isRequired,resetPlannerDispatch:h.func.isRequired};const Lee=Pe(Oee,Pee)(lA),Do="T_L_",uA=Do+"RESET",cA=Do+"SER_SELECTED_LIST_CODE",dA=Do+"SET_LIST_LECTURES",fA=Do+"CLEAR_ALL_LISTS_LECTURES",pA=Do+"CLEAR_SEARCH_LIST_LECTURES",hA=Do+"ADD_LECTURE_TO_CART",mA=Do+"DELETE_LECTURE_FROM_CART",gA=Do+"SET_MOBILE_IS_LECTURE_LIST_OPEN";function Dee(){return{type:uA}}function _A(e){return{type:cA,listCode:e}}function yA(e,t){return{type:dA,code:e,lectures:t}}function Nee(){return{type:fA}}function Aee(){return{type:pA}}function vA(e){return{type:hA,lecture:e}}function bA(e){return{type:mA,lecture:e}}function FS(e){return{type:gA,isLectureListOpenOnMobile:e}}const tu="T_S_",SA=tu+"RESET",xA=tu+"OPEN_SEARCH",wA=tu+"CLOSE_SEARCH",TA=tu+"SET_CLASSTIME_OPTIONS",RA=tu+"CLEAR_CLASSTIME_OPTIONS",kA=tu+"SET_LAST_SEARCH_OPTION";function jee(){return{type:SA}}function $S(){return{type:xA}}function EA(){return{type:wA}}function CA(e){return{type:kA,lastSearchOption:e}}function Iee(e,t,n){return{type:TA,classtimeDay:e,classtimeBegin:t,classtimeEnd:n}}function OA(){return{type:RA}}const PA="T_SM_",LA=PA+"RESET",DA=PA+"SET_SEMESTER";function Mee(){return{type:LA}}function Fee(e,t){return{type:DA,year:e,semester:t}}const dr="T_T_",NA=dr+"RESET",AA=dr+"SET_TIMETABLES",jA=dr+"CLEAR_TIMETABLES",IA=dr+"SET_MY_TIMETABLE_LECTURES",MA=dr+"SET_SELECTED_TIMETABLE",FA=dr+"CREATE_TIMETABLE",$A=dr+"DELETE_TIMETABLE",qA=dr+"DUPLICATE_TIMETABLE",UA=dr+"ADD_LECTURE_TO_TIMETABLE",BA=dr+"REMOVE_LECTURE_FROM_TIMETABLE",HA=dr+"REORDER_TIMETABLE",WA=dr+"UPDATE_CELL_SIZE",YA=dr+"SET_IS_DRAGGING",zA=dr+"SET_MOBILE_IS_TIMETABLE_TABS_OPEN";function $ee(){return{type:NA}}function VA(e){return{type:UA,lecture:e}}function GA(e){return{type:BA,lecture:e}}function qee(e){return{type:AA,timetables:e}}function Uee(){return{type:jA}}function Bee(e){return{type:IA,lectures:e}}function XA(e){return{type:MA,timetable:e}}function Hee(e){return{type:FA,id:e}}function Wee(e){return{type:$A,timetable:e}}function Yee(e,t){return{type:qA,id:e,timetable:t}}function zee(e,t){return{type:HA,timetable:e,arrangeOrder:t}}function Vee(e,t){return{type:WA,width:e,height:t}}function Gee(e){return{type:YA,isDragging:e}}function qS(e){return{type:zA,isTimetableTabsOpenOnMobile:e}}const KA=({t:e,review:t,linkTo:n})=>{const r=n?Et:"div";return c.jsxs(r,{to:n,className:g("block","block--review-simple"),target:"_blank",rel:"noopener noreferrer",children:[c.jsxs("div",{children:[c.jsx("span",{children:`${t.lecture.year} ${ar(t.lecture.semester)}`}),IZ(t.lecture)?c.jsx("span",{children:t.lecture[e("js.property.class_title")]}):null]}),c.jsx("div",{children:t.content}),c.jsxs("div",{children:[c.jsxs("span",{children:[e("ui.score.likes")," ",c.jsx("strong",{children:t.like})]}),c.jsxs("span",{children:[e("ui.score.grade")," ",c.jsx("strong",{children:ma(t.grade)})]}),c.jsxs("span",{children:[e("ui.score.load")," ",c.jsx("strong",{children:ma(t.load)})]}),c.jsxs("span",{children:[e("ui.score.speech")," ",c.jsx("strong",{children:ma(t.speech)})]})]})]})};KA.propTypes={review:pn.isRequired,linkTo:RS};const Xee=de()(xe.memo(KA)),ue={SEARCH:"search",BASIC:"basic",HUMANITY:"humanity",CART:"cart"},ek={selectedListCode:ue.SEARCH,lists:{[ue.SEARCH]:{lectureGroups:[]},[ue.BASIC]:{lectureGroups:null},[ue.HUMANITY]:{lectureGroups:null},[ue.CART]:{lectureGroups:null}},isLectureListOpenOnMobile:!1},Kee=(e=ek,t)=>{const n=i=>{if(i.length===0)return[];const s=i.sort((d,f)=>d.old_code!==f.old_code?d.old_code>f.old_code?10:-10:d.class_no>f.class_no?1:-1);return OS(s.map(d=>d.course)).map(d=>s.filter(f=>f.course===d)).filter(d=>d.length>0)},r=i=>i.flat(1);switch(t.type){case uA:return ek;case cA:return Object.assign({},e,{selectedListCode:t.listCode});case dA:{const i={...e};return i.lists={...i.lists},i.lists[t.code]={...i.lists[t.code]},i.lists[t.code].lectureGroups=n(t.lectures),Object.assign({},e,i)}case fA:{const i={...e};return i.lists={...i.lists},Object.keys(i.lists).forEach(s=>{i.lists[s]={...i.lists[s]},s===ue.SEARCH?i.lists[s].lectureGroups=[]:i.lists[s].lectureGroups=null}),Object.assign({},e,i)}case pA:{const i={...e};return i.lists={...i.lists},i.lists[ue.SEARCH]={...i.lists[ue.SEARCH]},i.lists[ue.SEARCH].lectureGroups=null,Object.assign({},e,i)}case hA:{const{lectureGroups:i}=e.lists[ue.CART],o=[...r(i),t.lecture],l=n(o),d={...e};return d.lists={...d.lists},d.lists[ue.CART]={...d.lists[ue.CART]},d.lists[ue.CART].lectureGroups=l,Object.assign({},e,d)}case mA:{const{lectureGroups:i}=e.lists[ue.CART],o=r(i).filter(f=>f.id!==t.lecture.id),l=n(o),d={...e};return d.lists={...d.lists},d.lists[ue.CART]={...d.lists[ue.CART]},d.lists[ue.CART].lectureGroups=l,Object.assign({},e,d)}case gA:return Object.assign({},e,{isLectureListOpenOnMobile:t.isLectureListOpenOnMobile});default:return e}},O_=(e,t,n)=>{if(!(e[t]instanceof Array&&e[t].length===0))return new Error(`Invalid prop \`${t}\` supplied to \`${n}\`. Validation failed.`)},Ca=h.oneOfType([h.exact({from:h.oneOf([Ue.NONE]).isRequired,clicked:h.oneOf([!1]).isRequired,lecture:h.oneOf([null]),reviews:h.oneOf([null]),multipleTitle:h.oneOf([""]).isRequired,multipleDetails:O_}),h.exact({from:h.oneOf([Ue.LIST]).isRequired,clicked:h.bool.isRequired,lecture:Yt,reviews:h.arrayOf(pn),multipleTitle:h.oneOf([""]).isRequired,multipleDetails:O_}),h.exact({from:h.oneOf([Ue.TABLE]).isRequired,clicked:h.bool.isRequired,lecture:Yt,reviews:h.arrayOf(pn),multipleTitle:h.oneOf([""]).isRequired,multipleDetails:O_}),h.exact({from:h.oneOf([Ue.MULTIPLE]).isRequired,clicked:h.oneOf([!1]).isRequired,lecture:h.oneOf([null]),reviews:h.oneOf([null]),multipleTitle:h.string.isRequired,multipleDetails:h.arrayOf(h.exact({lecture:Yt,name:h.string.isRequired,info:h.string.isRequired}))})]),Ji=h.exact({id:h.number.isRequired,lectures:h.arrayOf(Yt).isRequired,isReadOnly:h.oneOf([!0]).isRequired}),Fs=h.exact({id:h.number.isRequired,lectures:h.arrayOf(Yt).isRequired,arrange_order:h.number.isRequired}),yf=h.arrayOf(Yt),US=h.shape({search:h.exact({lectureGroups:h.arrayOf(yf)}).isRequired,basic:h.exact({lectureGroups:h.arrayOf(yf)}).isRequired,humanity:h.exact({lectureGroups:h.arrayOf(yf)}).isRequired,cart:h.exact({lectureGroups:h.arrayOf(yf)}).isRequired});class QA extends X.Component{constructor(n){super(n);N(this,"_resetIsReviewLoading",()=>{this.setState({isReviewLoading:!1})});N(this,"openDictPreview",()=>{const n=this.openDictRef.current.getBoundingClientRect().top-this.scrollRef.current.querySelector(".ScrollbarsCustom-Content").getBoundingClientRect().top+1;this.scrollRef.current.querySelector(".ScrollbarsCustom-Scroller").scrollTop=n});N(this,"closeDictPreview",()=>{this.scrollRef.current.querySelector(".ScrollbarsCustom-Scroller").scrollTop=0});N(this,"unfix",()=>{const{clearLectureFocusDispatch:n}=this.props;n()});N(this,"addToTable",n=>{const{user:r,lectureFocus:i,selectedListCode:s,selectedTimetable:o,addLectureToTimetableDispatch:l}=this.props;n.stopPropagation();const d=new Map([[ue.SEARCH,"Search"],[ue.BASIC,"Basic"],[ue.HUMANITY,"Humanity"],[ue.CART,"Cart"]]),f=i.from===Ue.TABLE?"Timetable":i.from===Ue.LIST?`Lecture List : ${d.get(s)||s}`:"Unknown",m=()=>{},_=()=>{const y=this.props;!y.selectedTimetable||y.selectedTimetable.id!==o.id||l(i.lecture)};SD(i.lecture,o,r,f,m,_)});N(this,"deleteFromTable",n=>{const{user:r,lectureFocus:i,selectedListCode:s,selectedTimetable:o,removeLectureFromTimetableDispatch:l}=this.props;n.stopPropagation();const d=new Map([[ue.SEARCH,"Search"],[ue.BASIC,"Basic"],[ue.HUMANITY,"Humanity"],[ue.CART,"Cart"]]),f=i.from===Ue.TABLE?"Timetable":i.from===Ue.LIST?`Lecture List : ${d.get(s)||s}`:"Unknown",m=()=>{},_=()=>{const y=this.props;!y.selectedTimetable||y.selectedTimetable.id!==o.id||l(i.lecture)};xD(i.lecture,o,r,f,m,_)});N(this,"addToCart",n=>{const{user:r,lectureFocus:i,selectedListCode:s,year:o,semester:l,addLectureToCartDispatch:d}=this.props;n.stopPropagation();const f=new Map([[ue.SEARCH,"Search"],[ue.BASIC,"Basic"],[ue.HUMANITY,"Humanity"],[ue.CART,"Cart"]]),m=i.from===Ue.TABLE?"Timetable":i.from===Ue.LIST?`Lecture List : ${f.get(s)||s}`:"Unknown",_=()=>{},y=()=>{const b=this.props;b.year!==o||b.semester!==l||d(i.lecture)};wD(i.lecture,r,m,_,y)});N(this,"deleteFromCart",n=>{const{user:r,lectureFocus:i,selectedListCode:s,year:o,semester:l,deleteLectureFromCartDispatch:d}=this.props;n.stopPropagation();const f=new Map([[ue.SEARCH,"Search"],[ue.BASIC,"Basic"],[ue.HUMANITY,"Humanity"],[ue.CART,"Cart"]]),m=i.from===Ue.TABLE?"Timetable":i.from===Ue.LIST?`Lecture List : ${f.get(s)||s}`:"Unknown",_=()=>{},y=()=>{const b=this.props;b.year!==o||b.semester!==l||d(i.lecture)};TD(i.lecture,r,m,_,y)});N(this,"onScroll",()=>{this._updateDictButton(),this._checkAndLoadReviews()});N(this,"_updateDictButton",()=>{const n=this.openDictRef.current,r=n.closest(".ScrollbarsCustom-Scroller");n.getBoundingClientRect().top-r.getBoundingClientRect().top<1?this.setState({shouldShowCloseDict:!0}):this.setState({shouldShowCloseDict:!1})});N(this,"_checkAndLoadReviews",()=>{const{isReviewLoading:r}=this.state,{lectureFocus:i,setReviewsDispatch:s}=this.props;if(r||i.reviews!==null)return;const o=this.openDictRef.current;o.closest(".ScrollbarsCustom-Scroller").getBoundingClientRect().bottom-o.getBoundingClientRect().bottom<12+1||(this.setState({isReviewLoading:!0}),me.get(`/api/lectures/${i.lecture.id}/related-reviews`,{params:{order:["-written_datetime","-id"],limit:100},metadata:{gaCategory:"Lecture",gaVariable:"GET Related Reviews / Instance"}}).then(f=>{this.props.lectureFocus.lecture.id===i.lecture.id&&(f.data,this.setState({isReviewLoading:!1}),s(f.data))}).catch(f=>{}))});this.state={shouldShowCloseDict:!1,isReviewLoading:!1},this.openDictRef=xe.createRef(),this.scrollRef=xe.createRef()}componentDidUpdate(n,r,i){const{isPortrait:s,lectureFocus:o,selectedListCode:l,selectedTimetable:d,year:f,semester:m,clearLectureFocusDispatch:_}=this.props;!n.lectureFocus.lecture&&o.lecture&&this._checkAndLoadReviews(),n.lectureFocus.lecture&&o.lecture&&n.lectureFocus.lecture.id!==o.lecture.id&&(this._resetIsReviewLoading(),this._checkAndLoadReviews()),n.lectureFocus.lecture&&o.lecture&&n.lectureFocus.clicked!==o.clicked&&this._checkAndLoadReviews(),n.lectureFocus.lecture&&!o.lecture&&this._resetIsReviewLoading(),n.lectureFocus.clicked&&o.clicked?n.lectureFocus.lecture.id!==o.lecture.id&&(s||this.openDictPreview()):n.lectureFocus.clicked&&!o.clicked?o.lecture&&this.closeDictPreview():!n.lectureFocus.clicked&&o.clicked&&(s||this.openDictPreview()),(o.from===Ue.LIST&&n.selectedListCode!==l||o.from===Ue.TABLE&&n.selectedTimetable.id!==d.id||n.year!==f||n.semester!==m)&&_()}render(){const{t:n}=this.props,{shouldShowCloseDict:r}=this.state,{isPortrait:i,lectureFocus:s,selectedTimetable:o,lists:l}=this.props,d=s.from===Ue.LIST||s.from===Ue.TABLE,f=d&&s.clicked,m=(y,b)=>c.jsx(Xee,{review:y,linkTo:{pathname:"/dictionary",search:Ut.stringify({startCourseId:y.course.id})}},`review_${b}`),_=()=>{if(d){const y=s.reviews==null?c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.loading")})}):s.reviews.length?c.jsx("div",{className:g("block-list","min-height-area"),children:s.reviews.map(m)}):c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.noResults")})});return c.jsxs(c.Fragment,{children:[c.jsx(Fr,{onClick:this.unfix}),c.jsxs("div",{className:g("detail-title-area"),children:[c.jsx("div",{className:g("title"),children:s.lecture[n("js.property.title")]}),c.jsxs("div",{className:g("subtitle"),children:[s.lecture.old_code,s.lecture.class_no.length?` (${s.lecture.class_no})`:""]}),c.jsxs("div",{className:g("buttons"),children:[c.jsx("button",{onClick:this.unfix,className:g("text-button",f?null:"text-button--disabled"),children:n("ui.button.unfix")}),c.jsx("a",{className:g("text-button","text-button--right"),href:WD(s.lecture),target:"_blank",rel:"noopener noreferrer",children:n("ui.button.syllabus")}),c.jsx(Et,{className:g("text-button","text-button--right"),to:{pathname:"/dictionary",search:Ut.stringify({startCourseId:s.lecture.course})},target:"_blank",rel:"noopener noreferrer",children:n("ui.button.dictionary")})]})]}),c.jsxs(ct,{onScroll:this.onScroll,children:[c.jsx(Ci,{entries:[{name:n("ui.attribute.type"),info:s.lecture[n("js.property.type")]},{name:n("ui.attribute.department"),info:s.lecture[n("js.property.department_name")]},{name:n("ui.attribute.professors"),info:BZ(s.lecture)},{name:n("ui.attribute.classroom"),info:HD(s.lecture)},{name:n("ui.attribute.limit"),info:s.lecture.limit},{name:n("ui.attribute.exam"),info:WZ(s.lecture)}],fixedWidthName:!0}),c.jsx(ni,{entries:[{name:n("ui.score.language"),score:s.lecture.is_english?"Eng":"한"},{name:s.lecture.credit>0?n("ui.score.credit"):"AU",score:s.lecture.credit>0?s.lecture.credit:s.lecture.credit_au},{name:n("ui.score.competition"),score:s.lecture.limit===0?"0.0:1":`${(s.lecture.num_people/s.lecture.limit).toFixed(1).toString()}:1`}]}),c.jsx(ni,{entries:[{name:n("ui.score.grade"),score:cn(s.lecture.grade)},{name:n("ui.score.load"),score:cn(s.lecture.load)},{name:n("ui.score.speech"),score:cn(s.lecture.speech)}]}),r?c.jsxs("button",{className:g("small-title","top-sticky"),onClick:this.closeDictPreview,ref:this.openDictRef,children:[c.jsx("span",{children:n("ui.title.reviews")}),c.jsx("i",{className:g("icon","icon--lecture-uparrow")})]}):c.jsxs("button",{className:g("small-title","top-sticky"),onClick:this.openDictPreview,ref:this.openDictRef,children:[c.jsx("span",{children:n("ui.title.reviews")}),c.jsx("i",{className:g("icon","icon--lecture-downarrow")})]}),y]},s.lecture.id),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:{desktop:!1,mobile:!0}}),c.jsxs("div",{className:g("subsection--lecture-detail__mobile-buttons","desktop-hidden"),children:[BD(s.lecture,l[ue.CART])?c.jsxs("button",{className:g("text-button","text-button--black"),onClick:this.deleteFromCart,children:[c.jsx("i",{className:g("icon","icon--delete-cart")}),c.jsx("span",{children:n("ui.button.deleteFromWishlist")})]}):c.jsxs("button",{className:g("text-button","text-button--black"),onClick:this.addToCart,children:[c.jsx("i",{className:g("icon","icon--add-cart")}),c.jsx("span",{children:n("ui.button.addToWishlist")})]}),o&&!o.isReadOnly?Ml(s.lecture,o)?c.jsxs("button",{className:g("text-button","text-button--black"),onClick:this.deleteFromTable,children:[c.jsx("i",{className:g("icon","icon--delete-from-table")}),c.jsx("span",{children:n("ui.button.deleteFromTable")})]}):c.jsxs("button",{className:g("text-button","text-button--black"),onClick:this.addToTable,children:[c.jsx("i",{className:g("icon","icon--add-lecture")}),c.jsx("span",{children:n("ui.button.addToTable")})]}):Ml(s.lecture,o)?c.jsxs("button",{className:g("text-button","text-button--black","text-button--disabled"),children:[c.jsx("i",{className:g("icon","icon--delete-from-table")}),c.jsx("span",{children:n("ui.button.deleteFromTable")})]}):c.jsxs("button",{className:g("text-button","text-button--black","text-button--disabled"),children:[c.jsx("i",{className:g("icon","icon--add-lecture")}),c.jsx("span",{children:n("ui.button.addToTable")})]})]})]})}return s.from===Ue.MULTIPLE?c.jsxs(c.Fragment,{children:[c.jsxs("div",{className:g("detail-title-area"),children:[c.jsx("div",{className:g("title"),children:s.multipleTitle}),c.jsx("div",{className:g("subtitle"),children:n("ui.others.multipleDetailCount",{count:s.multipleDetails.length})}),c.jsxs("div",{className:g("buttons"),children:[c.jsx("span",{className:g("text-button","text-button--disabled"),children:n("ui.button.unfix")}),c.jsx("span",{className:g("text-button","text-button--right","text-button--disabled"),children:n("ui.button.syllabus")}),c.jsx("span",{className:g("text-button","text-button--right","text-button--disabled"),children:n("ui.button.dictionary")})]})]}),c.jsx(Ci,{entries:s.multipleDetails.map(y=>({name:y.name,info:y.info})),longName:!0})]}):c.jsx(Xh,{})};return c.jsx("div",{className:g("section","section--lecture-detail",i&&"section--modal",s.clicked?null:"mobile-hidden"),children:c.jsx("div",{className:g("subsection","subsection--lecture-detail","subsection--flex"),ref:this.scrollRef,children:_()})})}}const Qee=e=>({user:e.common.user.user,isPortrait:e.common.media.isPortrait,lectureFocus:e.timetable.lectureFocus,selectedListCode:e.timetable.list.selectedListCode,selectedTimetable:e.timetable.timetable.selectedTimetable,lists:e.timetable.list.lists,year:e.timetable.semester.year,semester:e.timetable.semester.semester}),Zee=e=>({clearLectureFocusDispatch:()=>{e(Gh())},setReviewsDispatch:t=>{e(AZ(t))},addLectureToTimetableDispatch:t=>{e(VA(t))},removeLectureFromTimetableDispatch:t=>{e(GA(t))},addLectureToCartDispatch:t=>{e(vA(t))},deleteLectureFromCartDispatch:t=>{e(bA(t))}});QA.propTypes={user:ht,isPortrait:h.bool.isRequired,lectureFocus:Ca.isRequired,selectedListCode:h.string.isRequired,selectedTimetable:h.oneOfType([Fs,Ji]),lists:US.isRequired,year:h.number,semester:h.oneOf([1,2,3,4]),clearLectureFocusDispatch:h.func.isRequired,setReviewsDispatch:h.func.isRequired,addLectureToTimetableDispatch:h.func.isRequired,removeLectureFromTimetableDispatch:h.func.isRequired,addLectureToCartDispatch:h.func.isRequired,deleteLectureFromCartDispatch:h.func.isRequired};const Jee=de()(Pe(Qee,Zee)(QA));class ZA extends X.Component{constructor(){super(...arguments);N(this,"_fetchList",(n,r=!1)=>{const{user:i,lists:s}=this.props;n!==ue.SEARCH&&(!r&&s[n]&&s[n].lectureGroups||(n===ue.BASIC?this._performFetchBasicList():i&&i.departments.some(o=>o.code===n)?this._performFetchMajorList(n):n===ue.HUMANITY?this._performFetchHumanityList():n===ue.CART&&this._performFetchCartList()))});N(this,"_performFetchBasicList",()=>{const{year:n,semester:r,setListLecturesDispatch:i}=this.props;me.get("/api/lectures",{params:{year:n,semester:r,group:"Basic",order:["old_code","class_no"]},metadata:{gaCategory:"Lecture",gaVariable:"GET / List"}}).then(s=>{const o=this.props;o.year!==n||o.semester!==r||i(ue.BASIC,s.data)}).catch(s=>{})});N(this,"_performFetchMajorList",n=>{const{year:r,semester:i,setListLecturesDispatch:s}=this.props;me.get("/api/lectures",{params:{year:r,semester:i,group:[n],order:["old_code","class_no"]},metadata:{gaCategory:"Lecture",gaVariable:"GET / List"}}).then(o=>{const l=this.props;l.year!==r||l.semester!==i||!l.user.departments.some(d=>d.code===n)||s(n,o.data)}).catch(o=>{})});N(this,"_performFetchHumanityList",(n=!1)=>{const{year:r,semester:i,setListLecturesDispatch:s}=this.props;me.get("/api/lectures",{params:{year:r,semester:i,group:"Humanity",order:["old_code","class_no"]},metadata:{gaCategory:"Lecture",gaVariable:"GET / List"}}).then(o=>{const l=this.props;l.year!==r||l.semester!==i||s(ue.HUMANITY,o.data)}).catch(o=>{})});N(this,"_performFetchCartList",(n=!1)=>{const{user:r,year:i,semester:s,setListLecturesDispatch:o}=this.props;if(!r){o(ue.CART,[]);return}me.get(`/api/users/${r.id}/wishlist`,{metadata:{gaCategory:"User",gaVariable:"GET Wishlist / Instance"}}).then(l=>{const d=this.props;if(d.year!==i||d.semester!==s)return;const f=l.data.lectures.filter(m=>m.year===i&&m.semester===s);o(ue.CART,f)}).catch(l=>{})});N(this,"changeTab",n=>{var d;const{lists:r,setSelectedListCodeDispatch:i,openSearchDispatch:s,closeSearchDispatch:o}=this.props;i(n),n===ue.SEARCH&&((d=r[ue.SEARCH].lectureGroups)!=null&&d.length?o():s());const l=new Map([[ue.SEARCH,"Search"],[ue.BASIC,"Basic"],[ue.HUMANITY,"Humanity"],[ue.CART,"Cart"]]);Je.event({category:"Timetable - List",action:"Switched Lecture List",label:`Lecture List : ${l.get(n)||n}`})})}componentDidMount(){const{user:n}=this.props;n&&this._fetchList(ue.CART,!0)}componentDidUpdate(n,r,i){const{user:s,selectedListCode:o,year:l,semester:d,clearAllListsLecturesDispatch:f,setLastSearchOptionDispatch:m}=this.props;s&&!n.user&&this._fetchList(ue.CART,!0),(l!==n.year||d!==n.semester)&&(f(),m({}),this._fetchList(ue.CART,!0),o!==ue.CART&&this._fetchList(o,!0)),o!==n.selectedListCode&&this._fetchList(o)}render(){const{t:n}=this.props,{user:r,selectedListCode:i}=this.props;return c.jsx("div",{className:g("tabs","tabs--lecture-list"),children:c.jsx(ct,{noScrollX:!1,noScrollY:!0,expandBottom:2,children:c.jsxs("div",{className:g("tabs__flexbox"),children:[c.jsxs("div",{className:g("tabs__elem",i===ue.SEARCH?"tabs__elem--selected":null),onClick:()=>this.changeTab(ue.SEARCH),children:[c.jsx("i",{className:g("icon","icon--tab-search")}),c.jsx("span",{children:n("ui.tab.searchShort")})]}),c.jsxs("div",{className:g("tabs__elem",i===ue.BASIC?"tabs__elem--selected":null),onClick:()=>this.changeTab(ue.BASIC),children:[c.jsx("i",{className:g("icon","icon--tab-basic")}),c.jsx("span",{children:n("ui.tab.basicShort")})]}),r?r.departments.map(s=>c.jsxs("div",{className:g("tabs__elem",i===s.code?"tabs__elem--selected":null),onClick:()=>this.changeTab(s.code),children:[c.jsx("i",{className:g("icon","icon--tab-major")}),c.jsx("span",{children:n("ui.tab.majorShort")})]},s.code)):null,c.jsxs("div",{className:g("tabs__elem",i===ue.HUMANITY?"tabs__elem--selected":null),onClick:()=>this.changeTab(ue.HUMANITY),children:[c.jsx("i",{className:g("icon","icon--tab-humanity")}),c.jsx("span",{children:n("ui.tab.humanityShort")})]}),c.jsxs("div",{className:g("tabs__elem",i===ue.CART?"tabs__elem--selected":null),onClick:()=>this.changeTab(ue.CART),children:[c.jsx("i",{className:g("icon","icon--tab-cart")}),c.jsx("span",{children:n("ui.tab.wishlistShort")})]})]})})})}}const ete=e=>({user:e.common.user.user,selectedListCode:e.timetable.list.selectedListCode,year:e.timetable.semester.year,semester:e.timetable.semester.semester,lists:e.timetable.list.lists}),tte=e=>({openSearchDispatch:()=>{e($S())},closeSearchDispatch:()=>{e(EA())},setSelectedListCodeDispatch:t=>{e(_A(t))},setListLecturesDispatch:(t,n)=>{e(yA(t,n))},clearAllListsLecturesDispatch:()=>{e(Nee())},setLastSearchOptionDispatch:t=>{e(CA(t))}});ZA.propTypes={user:ht,selectedListCode:h.string.isRequired,year:h.number,semester:h.oneOf([1,2,3,4]),lists:US,openSearchDispatch:h.func.isRequired,closeSearchDispatch:h.func.isRequired,setSelectedListCodeDispatch:h.func.isRequired,setListLecturesDispatch:h.func.isRequired,clearAllListsLecturesDispatch:h.func.isRequired,setLastSearchOptionDispatch:h.func.isRequired};const nte=de()(Pe(ete,tte)(ZA)),BS=e=>[ge.t("ui.day.monday"),ge.t("ui.day.tuesday"),ge.t("ui.day.wednesday"),ge.t("ui.day.thursday"),ge.t("ui.day.friday"),ge.t("ui.day.saturday"),ge.t("ui.day.sunday")][e],tk=e=>{const t=Math.floor(e/60),n=e%60;return`${t}:${String(n).padStart(2,"0")}`},HS=(e,t,n)=>`${BS(e)} ${tk(t)} ~ ${tk(n)}`;class JA extends X.Component{constructor(n){super(n);N(this,"INITIAL_STATE",{keyword:"",autocompleteText:"",selectedTypes:new Set(["ALL"]),selectedDepartments:new Set(["ALL"]),selectedLevels:new Set(["ALL"])});N(this,"hideSearch",()=>{const{closeSearchDispatch:n}=this.props;this.setState(this.INITIAL_STATE),n()});N(this,"searchStart",()=>{const{t:r}=this.props,{selectedTypes:i,selectedDepartments:s,selectedLevels:o,keyword:l}=this.state,{lectureFocus:d,year:f,semester:m,classtimeBegin:_,classtimeDay:y,classtimeEnd:b,closeSearchDispatch:w,clearSearchListLecturesDispatch:R,setListLecturesDispatch:S,clearLectureFocusDispatch:x,setLastSearchOptionDispatch:L}=this.props;if(i.size===1&&i.has("ALL")&&s.size===1&&s.has("ALL")&&o.size===1&&o.has("ALL")&&l.trim().length===0&&!(_!==null&&b!==null&&y!==null)){alert(r("ui.message.blankSearch"));return}const E={keyword:l,type:Array.from(i),department:Array.from(s),level:Array.from(o),day:y!==null?y:void 0,begin:_!==null?_/30-8*2:void 0,end:b!==null?b/30-8*2:void 0};this.setState(this.INITIAL_STATE),w(),R(),L(E),d.from===Ue.LIST&&x(),me.get("/api/lectures",{params:{year:f,semester:m,...E,order:["old_code","class_no"],limit:300},metadata:{gaCategory:"Timetable",gaVariable:"POST / List"}}).then(I=>{const j=this.props;j.year!==f||j.semester!==m||(I.data.length===300&&alert(r("ui.message.tooManySearchResults",{count:300})),S(ue.SEARCH,I.data))}).catch(I=>{}),Je.event({category:"Timetable - Search",action:"Searched Lecture"})});N(this,"updateCheckedValues",n=>r=>{this.setState({[n]:r})});N(this,"handleSubmit",n=>{n.preventDefault(),this.searchStart()});N(this,"handleInput",n=>{const{value:r}=n.target;this.setState({keyword:n.target.value,autocompleteText:""}),r.trim()&&this._fetchAutocomplete(r)});N(this,"_fetchAutocomplete",Ve.debounce(n=>{const{year:r,semester:i}=this.props;me.get("/api/lectures/autocomplete",{params:{year:r,semester:i,keyword:n},metadata:{gaCategory:"Lecture",gaVariable:"GET Autocomplete / List"}}).then(s=>{const{keyword:o}=this.state,l=this.props,d=s.data;n!==o||l.year!==r||l.semester!==i||this.setState({autocompleteText:d.substring(n.length,d.length)})}).catch(s=>{})},500));N(this,"applyAutocomplete",()=>{this.setState(n=>({keyword:n.keyword+n.autocompleteText,autocompleteText:""}))});N(this,"clearAutocomplete",()=>{this.setState({keyword:"",autocompleteText:""})});N(this,"onKeyPress",n=>{n.keyCode===9&&(this.applyAutocomplete(),n.stopPropagation(),n.preventDefault(),n.nativeEvent.stopImmediatePropagation())});N(this,"clearSearchTime",()=>{const{clearClasstimeOptionsDispatch:n}=this.props;n()});this.state=this.INITIAL_STATE}render(){const{t:n,searchOpen:r}=this.props,{keyword:i,autocompleteText:s,selectedTypes:o,selectedDepartments:l,selectedLevels:d}=this.state,{classtimeBegin:f,classtimeEnd:m,classtimeDay:_}=this.props;return c.jsx("div",{className:g("search-area",r?null:"search-area--hidden"),children:c.jsxs("form",{onSubmit:this.handleSubmit,children:[c.jsxs("div",{className:g("list-title","list-title--search-input"),children:[c.jsx("i",{className:g("icon","icon--search")}),c.jsxs("div",{children:[c.jsx("input",{type:"text",name:"keyword",autoComplete:"off",placeholder:n("ui.tab.search"),value:i,onKeyDown:y=>this.onKeyPress(y),onChange:y=>this.handleInput(y)}),c.jsxs("div",{className:g("search-keyword-autocomplete"),children:[c.jsx("span",{className:g("search-keyword-autocomplete-space"),children:i}),c.jsx("span",{className:g("search-keyword-autocomplete-body"),children:s})]})]})]}),c.jsxs(ct,{expandBottom:0,children:[c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedTypes"),inputName:"type",titleName:n("ui.search.type"),options:Xl(),checkedValues:o}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedDepartments"),inputName:"department",titleName:n("ui.search.department"),options:Kl(),checkedValues:l}),c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedLevels"),inputName:"level",titleName:n("ui.search.level"),options:Ql(),checkedValues:d}),c.jsxs("div",{className:g("attribute"),children:[c.jsx("span",{children:n("ui.search.time")}),c.jsx("div",{children:_!==null?c.jsx("span",{className:g("text-button"),onClick:this.clearSearchTime,children:`${HS(_,f,m)}`}):c.jsx("span",{children:n("ui.others.dragTimetable")})})]})]}),c.jsxs("div",{className:g("buttons"),children:[c.jsx("button",{type:"submit",className:g("text-button"),children:n("ui.button.search")}),c.jsx("button",{type:"button",className:g("text-button"),onClick:()=>this.hideSearch(),children:n("ui.button.cancel")})]}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0})]})})}}const rte=e=>({classtimeBegin:e.timetable.search.classtimeBegin,classtimeEnd:e.timetable.search.classtimeEnd,classtimeDay:e.timetable.search.classtimeDay,year:e.timetable.semester.year,semester:e.timetable.semester.semester,lectureFocus:e.timetable.lectureFocus,searchOpen:e.timetable.search.open}),ite=e=>({closeSearchDispatch:()=>{e(EA())},clearClasstimeOptionsDispatch:()=>{e(OA())},setListLecturesDispatch:(t,n)=>{e(yA(t,n))},clearSearchListLecturesDispatch:()=>{e(Aee())},clearLectureFocusDispatch:()=>{e(Gh())},setLastSearchOptionDispatch:t=>{e(CA(t))}});JA.propTypes={classtimeBegin:h.number,classtimeEnd:h.number,classtimeDay:h.number,year:h.number,semester:h.oneOf([1,2,3,4]),lectureFocus:Ca,searchOpen:h.bool.isRequired,closeSearchDispatch:h.func.isRequired,clearClasstimeOptionsDispatch:h.func.isRequired,setListLecturesDispatch:h.func.isRequired,clearSearchListLecturesDispatch:h.func.isRequired,clearLectureFocusDispatch:h.func.isRequired,setLastSearchOptionDispatch:h.func.isRequired};const ste=de()(Pe(rte,ite)(JA)),ej=({t:e,lectureGroup:t,isRaised:n,isDimmed:r,isTaken:i,children:s})=>c.jsxs("div",{className:g("block","block--lecture-group",n?"block--raised":null,r?"block--dimmed":null,i?"block--completed":null),children:[c.jsx("div",{className:g("block__completed-text"),children:e("ui.others.taken")}),c.jsxs("div",{className:g("block--lecture-group__title"),children:[c.jsx("strong",{children:t[0][e("js.property.common_title")]})," ",t[0].old_code]}),s]});ej.propTypes={lectureGroup:h.arrayOf(Yt).isRequired,isRaised:h.bool.isRequired,isDimmed:h.bool.isRequired,isTaken:h.bool.isRequired};const ote=de()(xe.memo(ej)),ate=h.exact({keyword:h.string,type:h.arrayOf(h.string),department:h.arrayOf(h.string),grade:h.arrayOf(h.string),day:h.number,begin:h.number,end:h.number}),tj=({t:e,lecture:t,isHighlighted:n,inTimetable:r,isTimetableReadonly:i,inCart:s,fromCart:o,addToCart:l,addToTable:d,deleteFromCart:f,onMouseOver:m,onMouseOut:_,onClick:y})=>{const b=P=>{switch(P.class_title.length){case 1:return g("block--lecture-group__row-content__texts__main__fixed-1");case 2:return g("block--lecture-group__row-content__texts__main__fixed-2");default:return g("")}},w=m?P=>{m(t)}:null,R=_?P=>{_(t)}:null,S=y?P=>{y(t)}:null,x=P=>{P.stopPropagation(),f(t)},L=P=>{P.stopPropagation(),l(t)},E=P=>{P.stopPropagation(),d(t)},I=o?c.jsx("button",{className:g("block--lecture-group__row-content__button"),onClick:x,children:c.jsx("i",{className:g("icon","icon--delete-cart")})}):s?c.jsx("button",{className:g("block--lecture-group__row-content__button","block--lecture-group__row-content__button--disable"),children:c.jsx("i",{className:g("icon","icon--add-cart")})}):c.jsx("button",{className:g("block--lecture-group__row-content__button"),onClick:L,children:c.jsx("i",{className:g("icon","icon--add-cart")})}),j=!r&&!i?c.jsx("button",{className:g("block--lecture-group__row-content__button"),onClick:E,children:c.jsx("i",{className:g("icon","icon--add-lecture")})}):c.jsx("button",{className:g("block--lecture-group__row-content__button","block--lecture-group__row-content__button--disable"),children:c.jsx("i",{className:g("icon","icon--add-lecture")})});return c.jsx("div",{className:g("block--lecture-group__row",n?"block--lecture-group__row--highlighted":null),"data-id":t.id,onClick:S,onMouseOver:w,onMouseOut:R,children:c.jsxs("div",{className:g("block--lecture-group__row-content"),children:[c.jsxs("div",{className:g("block--lecture-group__row-content__texts"),children:[c.jsxs("div",{className:g("block--lecture-group__row-content__texts__sub"),children:[t[e("js.property.department_name")]," / ",t[e("js.property.type")]]}),c.jsxs("div",{className:g("block--lecture-group__row-content__texts__main"),children:[c.jsx("strong",{className:b(t),children:t[e("js.property.class_title")]})," ",c.jsx("span",{children:eu(t)})]}),c.jsxs("div",{className:g("block--lecture-group__row-content__texts__sub"),children:[HD(t)," / ",t.limit]})]}),I,j]})})};tj.propTypes={lecture:Yt.isRequired,isHighlighted:h.bool.isRequired,inTimetable:h.bool.isRequired,isTimetableReadonly:h.bool.isRequired,inCart:h.bool.isRequired,fromCart:h.bool.isRequired,addToCart:h.func.isRequired,addToTable:h.func.isRequired,deleteFromCart:h.func.isRequired,onMouseOver:h.func,onMouseOut:h.func,onClick:h.func};const lte=de()(xe.memo(tj));class nj extends X.Component{constructor(n){super(n);N(this,"showSearch",()=>{const{openSearchDispatch:n}=this.props;n()});N(this,"addLectureToTable",n=>{const{user:r,selectedTimetable:i,selectedListCode:s,addLectureToTimetableDispatch:o}=this.props,d=`Lecture List : ${new Map([[ue.SEARCH,"Search"],[ue.BASIC,"Basic"],[ue.HUMANITY,"Humanity"],[ue.CART,"Cart"]]).get(s)||s}`;SD(n,i,r,d,()=>{},()=>{const _=this.props;!_.selectedTimetable||_.selectedTimetable.id!==i.id||o(n)})});N(this,"addLectureToCart",n=>{const{user:r,selectedListCode:i,year:s,semester:o,addLectureToCartDispatch:l}=this.props,f=`Lecture List : ${new Map([[ue.SEARCH,"Search"],[ue.BASIC,"Basic"],[ue.HUMANITY,"Humanity"],[ue.CART,"Cart"]]).get(i)||i}`;wD(n,r,f,()=>{},()=>{const y=this.props;y.year!==s||y.semester!==o||l(n)})});N(this,"deleteLectureFromCart",n=>{const{user:r,selectedListCode:i,year:s,semester:o,deleteLectureFromCartDispatch:l}=this.props,f=`Lecture List : ${new Map([[ue.SEARCH,"Search"],[ue.BASIC,"Basic"],[ue.HUMANITY,"Humanity"],[ue.CART,"Cart"]]).get(i)||i}`;TD(n,r,f,()=>{},()=>{const y=this.props;y.year!==s||y.semester!==o||l(n)})});N(this,"focusLectureWithHover",n=>{const{lectureFocus:r,setLectureFocusDispatch:i}=this.props,s=this.arrowRef.current;window.getComputedStyle(s).getPropertyValue("display")==="none"&&(r.clicked||i(n,Ue.LIST,!1))});N(this,"unfocusLectureWithHover",n=>{const{lectureFocus:r,clearLectureFocusDispatch:i}=this.props,s=this.arrowRef.current;window.getComputedStyle(s).getPropertyValue("display")==="none"&&(r.clicked||i())});N(this,"focusLectureWithClick",n=>{const{lectureFocus:r,selectedListCode:i,setLectureFocusDispatch:s}=this.props;if(k_(n,r)){s(n,Ue.LIST,!1);const o=new Map([[ue.SEARCH,"Search"],[ue.BASIC,"Basic"],[ue.HUMANITY,"Humanity"],[ue.CART,"Cart"]]);Je.event({category:"Timetable - Selection",action:"Unselected Lecture",label:`Lecture : ${n.id} / From : Lecture List : ${o.get(i)||i}`})}else{s(n,Ue.LIST,!0);const o=new Map([[ue.SEARCH,"Search"],[ue.BASIC,"Basic"],[ue.HUMANITY,"Humanity"],[ue.CART,"Cart"]]);Je.event({category:"Timetable - Selection",action:"Selected Lecture",label:`Lecture : ${n.id} / From : Lecture List : ${o.get(i)||i}`})}});N(this,"selectWithArrow",()=>{const{lists:n,selectedListCode:r,lectureFocus:i,clearLectureFocusDispatch:s,setLectureFocusDispatch:o}=this.props;if(i.clicked)return;const l=this.arrowRef.current,d=this.arrowRef.current.getBoundingClientRect(),f=d.left,m=(d.top+d.bottom)/2;if(window.getComputedStyle(l).getPropertyValue("display")==="none"||m===0)return;const y=[document.elementFromPoint(f-15,m),document.elementFromPoint(f-15,m-25),document.elementFromPoint(f-15,m+25)].filter(S=>S&&S.closest(`.${g("block--lecture-group__row")}`));if(y.length===0){s();return}const b=Number(y[0].closest(`.${g("block--lecture-group__row")}`).dataset.id),R=this._getLectureGroups(r,n).map(S=>S.map(x=>x.id===b?x:null)).flat(1).filter(S=>S!==null)[0];o(R,Ue.LIST,!1)});N(this,"mobileCloseLectureList",()=>{const{setIsLectureListOpenOnMobileDispatch:n,clearLectureFocusDispatch:r}=this.props;n(!1),r()});N(this,"_getLectureGroups",(n,r)=>r[n]?r[n].lectureGroups:null);this.arrowRef=xe.createRef()}componentDidMount(){window.addEventListener("resize",this.selectWithArrow)}componentDidUpdate(n,r,i){const{lists:s,selectedListCode:o,lectureFocus:l,isLectureListOpenOnMobile:d}=this.props;o!==n.selectedListCode&&this.selectWithArrow(),!this._getLectureGroups(n.selectedListCode,n.lists)&&this._getLectureGroups(o,s)&&this.selectWithArrow(),n.lectureFocus.clicked&&!l.clicked&&this.selectWithArrow(),!n.isLectureListOpenOnMobile&&d&&Ve.range(.15/.05+1).forEach(_=>{const y=(_+2)*.05*1e3;window.setTimeout(this.selectWithArrow,y)})}componentWillUnmount(){window.removeEventListener("resize",this.selectWithArrow)}render(){const{t:n}=this.props,{user:r,lectureFocus:i,selectedTimetable:s,selectedListCode:o,lastSearchOption:l,lists:d}=this.props,f=()=>{if(o===ue.SEARCH){const _=Object.entries(l).map(y=>y[0]==="keyword"&&y[1].length>0?y[1]:y[0]==="type"&&!y[1].includes("ALL")?y[1].map(b=>Si(Xl(),b)):y[0]==="department"&&!y[1].includes("ALL")?y[1].map(b=>Si(Kl(),b)):y[0]==="grade"&&!y[1].includes("ALL")?y[1].map(b=>Si(Ql(),b)):[]).flat(1).concat(l.day&&l.day!==""?[`${HS(l.day,(l.begin+Or*2)*30,(l.end+Or*2)*30)}`]:[]).join(", ");return c.jsxs("div",{className:g("list-title","list-title--search"),onClick:()=>this.showSearch(),children:[c.jsx("i",{className:g("icon","icon--search")}),c.jsx("span",{children:n("ui.tab.search")}),c.jsx("span",{children:_.length>0?`:${_}`:""})]})}if(o===ue.BASIC)return c.jsx("div",{className:g("list-title"),children:n("ui.tab.basic")});if(r&&r.departments.some(_=>o===_.code)){const _=r.departments.find(y=>o===y.code);return c.jsx("div",{className:g("list-title"),children:`${_[n("js.property.name")]} ${n("ui.tab.major")}`})}return o===ue.HUMANITY?c.jsx("div",{className:g("list-title"),children:n("ui.tab.humanity")}):o===ue.CART?c.jsx("div",{className:g("list-title"),children:n("ui.tab.wishlist")}):null},m=()=>{const _=this._getLectureGroups(o,d);return _?_.length===0?c.jsx("div",{className:g("list-placeholder"),children:c.jsx("div",{children:n("ui.placeholder.noResults")})}):c.jsx(ct,{onScroll:this.selectWithArrow,children:c.jsx("div",{className:g("block-list"),children:_.map(y=>c.jsx(ote,{lectureGroup:y,isRaised:y.some(b=>k_(b,i)),isDimmed:qZ(y,i),isTaken:r&&SZ(y[0].course,r),children:y.map(b=>c.jsx(lte,{lecture:b,isHighlighted:k_(b,i)||MZ(b,i),inTimetable:Ml(b,s),isTimetableReadonly:!!(!s||s.isReadOnly),inCart:BD(b,d[ue.CART]),fromCart:o===ue.CART,addToCart:this.addLectureToCart,addToTable:this.addLectureToTable,deleteFromCart:this.deleteLectureFromCart,onMouseOver:this.focusLectureWithHover,onMouseOut:this.unfocusLectureWithHover,onClick:this.focusLectureWithClick},b.id))},y[0].course))})},o):c.jsx("div",{className:g("list-placeholder"),children:c.jsx("div",{children:n("ui.placeholder.loading")})})};return c.jsx("div",{className:g("section","section--lecture-list"),children:c.jsxs("div",{className:g("subsection","subsection--flex","subsection--lecture-list"),children:[o===ue.SEARCH?c.jsx(ste,{}):null,c.jsx(Fr,{onClick:this.mobileCloseLectureList}),f(),c.jsx("div",{className:g("subsection--lecture-list__selector",i.clicked?"subsection--lecture-list__selector--dimmed":null),ref:this.arrowRef,children:c.jsx("i",{className:g("icon","icon--lecture-selector")})}),m()]})})}}const ute=e=>({user:e.common.user.user,selectedListCode:e.timetable.list.selectedListCode,lists:e.timetable.list.lists,isLectureListOpenOnMobile:e.timetable.list.isLectureListOpenOnMobile,selectedTimetable:e.timetable.timetable.selectedTimetable,lectureFocus:e.timetable.lectureFocus,year:e.timetable.semester.year,semester:e.timetable.semester.semester,lastSearchOption:e.timetable.search.lastSearchOption}),cte=e=>({openSearchDispatch:()=>{e($S())},setLectureFocusDispatch:(t,n,r)=>{e(qD(t,n,r))},clearLectureFocusDispatch:()=>{e(Gh())},addLectureToTimetableDispatch:t=>{e(VA(t))},addLectureToCartDispatch:t=>{e(vA(t))},deleteLectureFromCartDispatch:t=>{e(bA(t))},setIsLectureListOpenOnMobileDispatch:t=>{e(FS(t))}});nj.propTypes={user:ht,selectedListCode:h.string.isRequired,lists:US.isRequired,isLectureListOpenOnMobile:h.bool.isRequired,selectedTimetable:h.oneOfType([Fs,Ji]),lectureFocus:Ca.isRequired,year:h.number,semester:h.oneOf([1,2,3,4]),lastSearchOption:ate.isRequired,openSearchDispatch:h.func.isRequired,setLectureFocusDispatch:h.func.isRequired,clearLectureFocusDispatch:h.func.isRequired,addLectureToTimetableDispatch:h.func.isRequired,addLectureToCartDispatch:h.func.isRequired,deleteLectureFromCartDispatch:h.func.isRequired,setIsLectureListOpenOnMobileDispatch:h.func.isRequired};const dte=de()(Pe(ute,cte)(nj));class rj extends X.Component{constructor(n){super(n);N(this,"_fetchTables",()=>{const{user:n,year:r,semester:i,setTimetablesDispatch:s}=this.props;if(!n){s([]),this._performCreateTable();return}r==null||i==null||me.get(`/api/users/${n.id}/timetables`,{params:{year:r,semester:i,order:["arrange_order","id"]},metadata:{gaCategory:"Timetable",gaVariable:"GET / List"}}).then(o=>{const l=this.props;l.year!==r||l.semester!==i||(s(o.data),o.data.length===0&&this._performCreateTable())}).catch(o=>{})});N(this,"_createRandomTimetableId",()=>Math.floor(Math.random()*1e8));N(this,"_setMyTimetable",()=>{const{user:n,year:r,semester:i,setMyTimetableLecturesDispatch:s}=this.props,o=n.my_timetable_lectures.filter(l=>l.year===r&&l.semester===i);s(o)});N(this,"changeTab",n=>{const{setSelectedTimetableDispatch:r,setIsTimetableTabsOpenOnMobileDispatch:i}=this.props;r(n),i(!1),Je.event({category:"Timetable - Timetable",action:"Switched Timetable"})});N(this,"_performCreateTable",()=>{const{user:n,year:r,semester:i,createTimetableDispatch:s}=this.props;n?me.post(`/api/users/${n.id}/timetables`,{year:r,semester:i,lectures:[]},{metadata:{gaCategory:"Timetable",gaVariable:"POST / List"}}).then(o=>{const l=this.props;l.year!==r||l.semester!==i||s(o.data.id)}).catch(o=>{}):s(this._createRandomTimetableId())});N(this,"createTable",()=>{this._performCreateTable(),Je.event({category:"Timetable - Timetable",action:"Created Timetable"})});N(this,"deleteTable",(n,r)=>{const{t:i}=this.props,{user:s,timetables:o,year:l,semester:d,deleteTimetableDispatch:f}=this.props;if(n.stopPropagation(),o.length===1){alert(i("ui.message.lastTimetable"));return}r.lectures.length>0&&!window.confirm(i("ui.message.timetableDelete"))||(s?me.delete(`/api/users/${s.id}/timetables/${r.id}`,{metadata:{gaCategory:"Timetable",gaVariable:"DELETE / Instance"}}).then(m=>{const _=this.props;_.year!==l||_.semester!==d||f(r)}).catch(m=>{}):f(r),Je.event({category:"Timetable - Timetable",action:"Deleted Timetable"}))});N(this,"duplicateTable",(n,r)=>{const{user:i,year:s,semester:o,duplicateTimetableDispatch:l}=this.props;n.stopPropagation(),i?me.post(`/api/users/${i.id}/timetables`,{year:s,semester:o,lectures:r.lectures.map(d=>d.id)},{metadata:{gaCategory:"Timetable",gaVariable:"POST / List"}}).then(d=>{const f=this.props;f.year!==s||f.semester!==o||l(d.data.id,r)}).catch(d=>{}):l(this._createRandomTimetableId(),r),Je.event({category:"Timetable - Timetable",action:"Duplicated Timetable"})});N(this,"handlePointerDown",n=>{n.stopPropagation(),n.preventDefault();const{draggingTimetableId:r}=this.state,{isPortrait:i}=this.props;r===void 0&&(this.setState({draggingTimetableId:Number(n.currentTarget.dataset.id),dragStartPosition:i?n.clientY:n.clientX,dragCurrentPosition:i?n.clientY:n.clientX,dragOrderChanged:!1}),document.addEventListener("pointermove",this.handlePointerMove),document.addEventListener("pointerup",this.handlePointerUp),document.body.style.cursor="grabbing")});N(this,"_checkAndReorderTimetablePrev",(n,r)=>{const{draggingTimetableId:i,dragStartPosition:s}=this.state,{user:o,timetables:l,reorderTimetableDispatch:d}=this.props,f=r?"right":"bottom",m=r?"width":"height",_=r?6:8,y=Array.from(document.querySelectorAll(`.${g("tabs--timetable")} .${g("tabs__elem--draggable")}`)),b=document.querySelector(`.${g("tabs--timetable")} .${g("tabs__elem--dragging")}`),w=y.findIndex(S=>S===b);if(w===0)return;const R=y[w-1];if(nE.id===i),x=l[S],L=l[S-1];o&&me.post(`/api/users/${o.id}/timetables/${x.id}/reorder`,{arrange_order:L.arrange_order},{metadata:{gaCategory:"Timetable",gaVariable:"POST Reorder / Instance"}}).then(E=>{}).catch(E=>{}),d(x,L.arrange_order),this.setState({dragStartPosition:s-(R.getBoundingClientRect()[m]+_)})}});N(this,"_checkAndReorderTimetableNext",(n,r)=>{const{draggingTimetableId:i,dragStartPosition:s}=this.state,{user:o,timetables:l,reorderTimetableDispatch:d}=this.props,f=r?"left":"top",m=r?"width":"height",_=r?6:8,y=Array.from(document.querySelectorAll(`.${g("tabs--timetable")} .${g("tabs__elem--draggable")}`)),b=document.querySelector(`.${g("tabs--timetable")} .${g("tabs__elem--dragging")}`),w=y.findIndex(S=>S===b);if(w===y.length-1)return;const R=y[w+1];if(n>R.getBoundingClientRect()[f]){const S=l.findIndex(E=>E.id===i),x=l[S],L=l[S+1];o&&me.post(`/api/users/${o.id}/timetables/${x.id}/reorder`,{arrange_order:L.arrange_order},{metadata:{gaCategory:"Timetable",gaVariable:"POST Reorder / Instance"}}).then(E=>{}).catch(E=>{}),d(x,L.arrange_order),this.setState({dragStartPosition:s+(R.getBoundingClientRect()[m]+_)})}});N(this,"handlePointerMove",n=>{const{dragStartPosition:r,dragCurrentPosition:i,draggingTimetableId:s}=this.state,{isPortrait:o}=this.props,l=o?n.clientY:n.clientX,d=l-i;s!==void 0&&(this.setState({dragCurrentPosition:l}),Math.abs(l-r)>10&&this.setState({dragOrderChanged:!0}),d>0?this._checkAndReorderTimetableNext(l,!o):d<0&&this._checkAndReorderTimetablePrev(l,!o))});N(this,"handlePointerUp",n=>{const{draggingTimetableId:r}=this.state;r!==void 0&&(this.setState({draggingTimetableId:void 0,dragStartPosition:void 0,dragCurrentPosition:void 0,dragOrderChanged:!1}),document.removeEventListener("pointermove",this.handlePointerMove),document.removeEventListener("pointerup",this.handlePointerUp),document.body.style.cursor="")});N(this,"_isSelected",n=>{const{selectedTimetable:r}=this.props;return r&&n.id===r.id});N(this,"_isDragging",n=>{const{draggingTimetableId:r}=this.state;return r!==void 0&&n.id===r});N(this,"_getTabRelativePosition",n=>{if(!this._isDragging(n))return;const{dragStartPosition:r,dragCurrentPosition:i}=this.state,{timetables:s}=this.props,o=i-r;return s.findIndex(l=>l.id===n.id)===0&&o<0||s.findIndex(l=>l.id===n.id)===s.length-1&&o>0?0:o});this.state={draggingTimetableId:void 0,dragStartPosition:void 0,dragCurrentPosition:void 0,dragOrderChanged:!1}}componentDidMount(){const{user:n}=this.props;n&&this._setMyTimetable()}componentDidUpdate(n,r,i){const{user:s,year:o,semester:l,clearTimetablesDispatch:d}=this.props;o!==n.year||l!==n.semester?(d(),this._fetchTables()):!n.user&&s&&(d(),this._fetchTables()),!n.user&&s?this._setMyTimetable():s&&(n.year!==o||l!==n.semester)&&this._setMyTimetable()}render(){const{dragOrderChanged:n}=this.state,{t:r}=this.props,{user:i,isPortrait:s,timetables:o,myTimetable:l}=this.props,d=i?c.jsxs("div",{className:g("tabs__elem",this._isSelected(l)?"tabs__elem--selected":null),onClick:()=>this.changeTab(l),children:[c.jsx("span",{children:`${r("ui.others.myTable")}`}),c.jsxs("button",{onClick:_=>this.duplicateTable(_,l),children:[c.jsx("i",{className:g("icon","icon--duplicate-table")}),c.jsx("span",{children:r("ui.button.duplicateTable")})]}),c.jsxs("button",{className:g("disabled"),children:[c.jsx("i",{className:g("icon","icon--delete-table")}),c.jsx("span",{children:r("ui.button.deleteTable")})]})]},l.id):null,f=o&&o.length?o.map((_,y)=>c.jsxs("div",{className:g("tabs__elem","tabs__elem--draggable",this._isSelected(_)?"tabs__elem--selected":null,this._isDragging(_)?"tabs__elem--dragging":null),onClick:()=>this.changeTab(_),onPointerDown:this.handlePointerDown,"data-id":_.id,style:{[s?"top":"left"]:this._getTabRelativePosition(_),pointerEvents:n?"none":void 0},children:[c.jsx("span",{children:`${r("ui.others.table")} ${y+1}`}),c.jsxs("button",{onClick:b=>this.duplicateTable(b,_),children:[c.jsx("i",{className:g("icon","icon--duplicate-table")}),c.jsx("span",{children:r("ui.button.duplicateTable")})]}),c.jsxs("button",{onClick:b=>this.deleteTable(b,_),children:[c.jsx("i",{className:g("icon","icon--delete-table")}),c.jsx("span",{children:r("ui.button.deleteTable")})]})]},_.id)):c.jsx("div",{className:g("tabs__elem"),style:{pointerEvents:"none"},children:c.jsx("span",{children:r("ui.placeholder.loading")})}),m=o&&o.length?c.jsx("div",{className:g("tabs__elem","tabs__elem--add-button"),onClick:()=>this.createTable(),children:c.jsx("i",{className:g("icon","icon--add-table")})}):null;return c.jsxs("div",{className:g("tabs","tabs--timetable"),children:[d,f,m]})}}const fte=e=>({user:e.common.user.user,isPortrait:e.common.media.isPortrait,timetables:e.timetable.timetable.timetables,selectedTimetable:e.timetable.timetable.selectedTimetable,myTimetable:e.timetable.timetable.myTimetable,year:e.timetable.semester.year,semester:e.timetable.semester.semester}),pte=e=>({setTimetablesDispatch:t=>{e(qee(t))},clearTimetablesDispatch:()=>{e(Uee())},setMyTimetableLecturesDispatch:t=>{e(Bee(t))},setSelectedTimetableDispatch:t=>{e(XA(t))},createTimetableDispatch:t=>{e(Hee(t))},deleteTimetableDispatch:t=>{e(Wee(t))},duplicateTimetableDispatch:(t,n)=>{e(Yee(t,n))},reorderTimetableDispatch:(t,n)=>{e(zee(t,n))},setIsTimetableTabsOpenOnMobileDispatch:t=>{e(qS(t))}});rj.propTypes={user:ht,isPortrait:h.bool.isRequired,timetables:h.arrayOf(Fs),selectedTimetable:h.oneOfType([Fs,Ji]),myTimetable:Ji.isRequired,year:h.number,semester:h.oneOf([1,2,3,4]),setTimetablesDispatch:h.func.isRequired,clearTimetablesDispatch:h.func.isRequired,setMyTimetableLecturesDispatch:h.func.isRequired,setSelectedTimetableDispatch:h.func.isRequired,createTimetableDispatch:h.func.isRequired,deleteTimetableDispatch:h.func.isRequired,duplicateTimetableDispatch:h.func.isRequired,reorderTimetableDispatch:h.func.isRequired,setIsTimetableTabsOpenOnMobileDispatch:h.func.isRequired};const hte=de()(Pe(fte,pte)(rj));class ij extends X.Component{constructor(){super(...arguments);N(this,"_initializeSemester",()=>{const{startSemester:n,semesters:r,setSemesterDispatch:i}=this.props,s=n!==void 0?n:GD(r);i(s.year,s.semester)});N(this,"_getSemesterIndex",(n,r)=>{const{semesters:i}=this.props;return i.findIndex(s=>s.year===n&&s.semester===r)});N(this,"_isFirstSemester",(n,r)=>this._getSemesterIndex(n,r)===0);N(this,"_isLastSemester",(n,r)=>{const{semesters:i}=this.props;return this._getSemesterIndex(n,r)===i.length-1});N(this,"changeToPreviousSemester",()=>{const{semesters:n,year:r,semester:i,setSemesterDispatch:s}=this.props;if(this._isFirstSemester(r,i))return;const o=this._getSemesterIndex(r,i),l=n[o-1];s(l.year,l.semester),Je.event({category:"Timetable - Semester",action:"Switched Semester",label:`Semester : ${l.year}-${l.semester}`})});N(this,"changeToNextSemester",()=>{const{semesters:n,year:r,semester:i,setSemesterDispatch:s}=this.props;if(this._isLastSemester(r,i))return;const o=this._getSemesterIndex(r,i),l=n[o+1];s(l.year,l.semester),Je.event({category:"Timetable - Semester",action:"Switched Semester",label:`Semester : ${l.year}-${l.semester}`})})}componentDidMount(){const{semesters:n}=this.props;n!==null&&this._initializeSemester()}componentDidUpdate(n){const{semesters:r}=this.props;n.semesters===null&&r!==null&&this._initializeSemester()}render(){const{t:n}=this.props,{isPortrait:r,year:i,semester:s}=this.props,o=i&&s?c.jsxs(c.Fragment,{children:[c.jsx("button",{className:g(this._isFirstSemester(i,s)?"disable":null),onClick:()=>this.changeToPreviousSemester(),children:c.jsx("i",{className:g("icon","icon--semester-prev")})}),c.jsx("span",{children:`${i} ${ar(s)}`}),c.jsx("button",{className:g(this._isLastSemester(i,s)?"disable":null),onClick:()=>this.changeToNextSemester(),children:c.jsx("i",{className:g("icon","icon--semester-next")})})]}):c.jsx("span",{className:g("placeholder"),children:n("ui.placeholder.loading")});return c.jsx("div",{className:g("section","section--semester",r&&"section--transparent"),children:c.jsx("div",{className:g("subsection","subsection--semester",n("jsx.className.semesterByLang")),children:o})})}}const mte=e=>({semesters:e.common.semester.semesters,isPortrait:e.common.media.isPortrait,year:e.timetable.semester.year,semester:e.timetable.semester.semester}),gte=e=>({setSemesterDispatch:(t,n)=>{e(Fee(t,n))}});ij.propTypes={startSemester:Zi,isPortrait:h.bool.isRequired,semesters:h.arrayOf(Zi),year:h.number,semester:h.oneOf([1,2,3,4]),setSemesterDispatch:h.func.isRequired};const _te=de()(Pe(mte,gte)(ij)),sj=({t:e,lecture:t,classtime:n,tableIndex:r,dayIndex:i,beginIndex:s,endIndex:o,color:l,cellWidth:d,cellHeight:f,isTimetableReadonly:m,isRaised:_,isHighlighted:y,isDimmed:b,isTemp:w,isSimple:R,onMouseOver:S,onMouseOut:x,onClick:L,deleteLecture:E,occupiedIndices:I})=>{const j=S?V=>{S(t)}:null,P=x?V=>{x(t)}:null,U=L?V=>{L(t)}:null,W=V=>{V.stopPropagation(),E(t)},J=()=>{if(r===0)return 17+f*s+2;const V=17+f*((Sc-Or)*2),K=17+f*3,B=f,ce=17+f*s;return V+K*(r-1)+B*r+ce+2};return c.jsxs("div",{className:g("tile","tile--timetable",`background-color--${l}`,_?"tile--raised":null,w?"tile--temp":null,y?"tile--highlighted":null,b?"tile--dimmed":null),style:{left:18+(d+5)*i-1,top:J(),width:d+2,height:f*(o-s)-3},onMouseOver:j,onMouseOut:P,onClick:U,children:[!w&&!m?c.jsx("button",{className:g("tile--timetable__button"),onClick:W,children:c.jsx("i",{className:g("icon","icon--delete-lecture")})}):null,c.jsxs("div",{className:g("tile--timetable__content"),children:[c.jsx("p",{className:g("tile--timetable__content__title",R?"mobile-hidden":null),children:t[e("js.property.title")]}),c.jsx("p",{className:g("tile--timetable__content__info","mobile-hidden"),children:eu(t)}),c.jsx("p",{className:g("tile--timetable__content__info","mobile-hidden"),children:n?n[e("js.property.classroom")]:null})]}),I===void 0?null:I.map(V=>c.jsx("div",{className:g("tile--timetable__occupied-area"),style:{top:f*(V[0]-s),height:f*(V[1]-V[0])-3}},`${V[0]}:${V[1]}`))]})};sj.propTypes={lecture:Yt.isRequired,classtime:pS,tableIndex:h.number.isRequired,dayIndex:h.number.isRequired,beginIndex:h.number.isRequired,endIndex:h.number.isRequired,color:h.number.isRequired,cellWidth:h.number.isRequired,cellHeight:h.number.isRequired,isTimetableReadonly:h.bool.isRequired,isRaised:h.bool.isRequired,isHighlighted:h.bool.isRequired,isDimmed:h.bool.isRequired,isTemp:h.bool.isRequired,isSimple:h.bool.isRequired,onMouseOver:h.func,onMouseOut:h.func,onClick:h.func,deleteLecture:h.func.isRequired,occupiedIndices:h.arrayOf(h.arrayOf(h.number))};const yte=de()(xe.memo(sj)),oj=({t:e,dayIndex:t,beginIndex:n,endIndex:r,cellWidth:i,cellHeight:s})=>c.jsx("div",{className:g("tile","tile--timetable-drag"),style:{left:(i+5)*t+17,width:i+2,top:s*n+19,height:s*(r-n)-3}});oj.propTypes={dayIndex:h.number.isRequired,beginIndex:h.number.isRequired,endIndex:h.number.isRequired,cellWidth:h.number.isRequired,cellHeight:h.number.isRequired};const vte=de()(xe.memo(oj));class aj extends X.Component{constructor(n){super(n);N(this,"resize",()=>{const{updateCellSizeDispatch:n}=this.props,r=document.getElementsByClassName(g("subsection--timetable__table__body__cell"))[0].getBoundingClientRect();n(r.width,r.height+1)});N(this,"_getIndexOfMinute",n=>n/30-2*Or);N(this,"onMouseDown",n=>{n.stopPropagation(),n.preventDefault(),this._dragStart(n.target)});N(this,"onTouchStart",n=>{n.stopPropagation(),n.preventDefault();const r=document.elementFromPoint(n.touches[0].pageX,n.touches[0].pageY);if(r===null)return;const i=r.closest(`.${g("subsection--timetable__table__body__cell--drag")}`);i!==null&&this._dragStart(i)});N(this,"_dragStart",n=>{const{clearLectureFocusDispatch:r,setIsDraggingDispatch:i}=this.props;this.setState({firstDragCell:n,secondDragCell:n}),r(),i(!0)});N(this,"_getOccupiedTimes",(n,r,i)=>{const{selectedTimetable:s}=this.props;return s?s.lectures.map(l=>l.classtimes).flat(1).filter(l=>l.day===n&&rl.begin).map(l=>[Math.max(r,l.begin),Math.min(i,l.end)]):[]});N(this,"onMouseMove",n=>{this._dragMove(n.target)});N(this,"onTouchMove",n=>{const r=document.elementFromPoint(n.touches[0].pageX,n.touches[0].pageY);if(r===null)return;const i=r.closest(`.${g("subsection--timetable__table__body__cell--drag")}`);i!==null&&this._dragMove(i)});N(this,"_dragMove",n=>{const{firstDragCell:r}=this.state,{isDragging:i}=this.props;if(!i)return;const s=Number(r.dataset.day),o=Number(r.dataset.minute),l=Number(n.dataset.minute),d=Math.min(o,l),f=Math.max(o,l)+30;this._getOccupiedTimes(s,d,f).length>0||this.setState({secondDragCell:n})});N(this,"onMouseUp",n=>{this._dragEnd()});N(this,"onTouchEnd",n=>{this._dragEnd()});N(this,"_dragEnd",()=>{const{firstDragCell:n,secondDragCell:r}=this.state,{isDragging:i,setIsDraggingDispatch:s,openSearchDispatch:o,setClasstimeOptionsDispatch:l,clearClasstimeOptionsDispatch:d,setSelectedListCodeDispatch:f,setIsLectureListOpenOnMobileDispatch:m}=this.props;if(!i)return;s(!1),this.setState({firstDragCell:null,secondDragCell:null});const _=Number(n.dataset.day),y=Number(n.dataset.minute),b=Number(r.dataset.minute);if(y===b){d();return}const w=Math.min(y,b),R=Math.max(y,b)+30;l(_,w,R),m(!0),f(ue.SEARCH),o()});N(this,"focusLectureWithHover",n=>{const{lectureFocus:r,isDragging:i,setLectureFocusDispatch:s}=this.props;!r.clicked&&!i&&s(n,Ue.TABLE,!1)});N(this,"unfocusLectureWithHover",n=>{const{lectureFocus:r,clearLectureFocusDispatch:i}=this.props;r.clicked||i()});N(this,"focusLectureWithClick",n=>{const{lectureFocus:r,setLectureFocusDispatch:i}=this.props;VR(n,r)?i(n,Ue.TABLE,!1):i(n,Ue.TABLE,!0)});N(this,"deleteLectureFromTimetable",n=>{const{selectedTimetable:r,user:i,removeLectureFromTimetableDispatch:s,clearLectureFocusDispatch:o}=this.props;if(!r)return;xD(n,r,i,"Timetable",()=>{},()=>{const f=this.props;!f.selectedTimetable||f.selectedTimetable.id!==r.id||(s(n),o())})});this.state={firstDragCell:null,secondDragCell:null}}componentDidMount(){this.resize(),window.addEventListener("resize",this.resize)}componentDidUpdate(n){const{isLectureListOpenOnMobile:r}=this.props;this.resize(),n.isLectureListOpenOnMobile!==r&&Ve.range(.15/.05+1).forEach(o=>{const l=(o+2)*.05*1e3;window.setTimeout(this.resize,l)})}componentWillUnmount(){window.removeEventListener("resize",this.resize)}render(){const{t:n}=this.props,{firstDragCell:r,secondDragCell:i}=this.state,{selectedTimetable:s,lectureFocus:o,cellWidth:l,cellHeight:d,isLectureListOpenOnMobile:f}=this.props,m=Os(s,o),_=V=>V.day<0||V.day>4||V.begin<60*Or||V.end>60*Sc,y=m.map(V=>V.classtimes.map(K=>({lecture:V,classtime:K}))).flat(1),b=m.filter(V=>V.classtimes.length===0).map(V=>({lecture:V,classtime:null})),w=y.filter(V=>!_(V.classtime)),R=[...y.filter(V=>_(V.classtime)),...b],S=V=>V?HS(V.day,V.begin,V.end):n("ui.others.timeNone"),x=(V,K,B,ce,ne)=>c.jsx(yte,{lecture:V,classtime:K,tableIndex:B?Math.floor(ce/5)+1:0,dayIndex:B?ce%5:K.day,beginIndex:B?0:K.begin/30-Or*2,endIndex:B?3:K.end/30-Or*2,color:CS(V),cellWidth:l,cellHeight:d,isTimetableReadonly:!s||!!s.isReadOnly,isRaised:VR(V,o),isHighlighted:UZ(V,o),isDimmed:$Z(V,o),isTemp:ne,isSimple:f,onMouseOver:ne?null:this.focusLectureWithHover,onMouseOut:ne?null:this.unfocusLectureWithHover,onClick:ne?null:this.focusLectureWithClick,deleteLecture:this.deleteLectureFromTimetable,occupiedIndices:ne&&!B?this._getOccupiedTimes(K.day,K.begin,K.end).map(fe=>[this._getIndexOfMinute(fe[0]),this._getIndexOfMinute(fe[1])]):void 0},K?`${V.id}:${K.day}:${K.begin}`:`${V.id}:no-time`),L=V=>o.from===Ue.LIST&&o.lecture.id===V.id&&!Ml(o.lecture,s),E=w.map(V=>x(V.lecture,V.classtime,!1,void 0,L(V.lecture))),I=R.map((V,K)=>x(V.lecture,V.classtime,!0,K,L(V.lecture))),j=R.map(V=>S(V.classtime)),P=Ve.range(Or,Sc),U=()=>{const V=[c.jsx("div",{className:g("subsection--timetable__table__label__title")},"title"),...P.map(B=>{const ce=B%6===0?"strong":"span";return[c.jsx("div",{className:g("subsection--timetable__table__label__line"),children:c.jsx(ce,{children:(B-1)%12+1})},`line:${B*60}`),c.jsx("div",{className:g("subsection--timetable__table__label__cell")},`cell:${B*60}`),c.jsx("div",{className:g("subsection--timetable__table__label__line")},`line:${B*60+30}`),c.jsx("div",{className:g("subsection--timetable__table__label__cell")},`cell:${B*60+30}`)]}).flat(1),c.jsx("div",{className:g("subsection--timetable__table__label__line"),children:c.jsx("strong",{children:12})},"line:1440")],K=Ve.range(Math.ceil(j.length/5)).map((B,ce)=>[c.jsx("div",{className:g("subsection--timetable__table__label__gap")},"gap"),c.jsx("div",{className:g("subsection--timetable__table__label__title")},"title"),c.jsx("div",{className:g("subsection--timetable__table__label__line")},"line:1"),c.jsx("div",{className:g("subsection--timetable__table__label__cell")},"cell:1"),c.jsx("div",{className:g("subsection--timetable__table__label__line")},"line:2"),c.jsx("div",{className:g("subsection--timetable__table__label__cell")},"cell:2"),c.jsx("div",{className:g("subsection--timetable__table__label__line")},"line:3"),c.jsx("div",{className:g("subsection--timetable__table__label__cell")},"cell:3"),c.jsx("div",{className:g("subsection--timetable__table__label__line")},"line:4")]);return c.jsxs("div",{className:g("subsection--timetable__table__label"),children:[V,K]})},W=V=>{const K=[c.jsx("div",{className:g("subsection--timetable__table__body__title"),children:BS(V)},"title"),...P.map(ce=>[c.jsx("div",{className:g("subsection--timetable__table__body__line",ce%6===0?"subsection--timetable__table__body__line--bold":null)},`line:${ce*60}`),c.jsx("div",{className:g("subsection--timetable__table__body__cell","subsection--timetable__table__body__cell--drag"),"data-day":V,"data-minute":ce*60,onMouseDown:ne=>this.onMouseDown(ne),onTouchStart:ne=>this.onTouchStart(ne),onMouseMove:ne=>this.onMouseMove(ne),onTouchMove:ne=>this.onTouchMove(ne)},`cell:${ce*60}`),c.jsx("div",{className:g("subsection--timetable__table__body__line","subsection--timetable__table__body__line--dashed",f?"subsection--timetable__table__body__line--mobile-noline":null)},`line:${ce*60+30}`),c.jsx("div",{className:g("subsection--timetable__table__body__cell","subsection--timetable__table__body__cell--drag"),"data-day":V,"data-minute":ce*60+30,onMouseDown:ne=>this.onMouseDown(ne),onTouchStart:ne=>this.onTouchStart(ne),onMouseMove:ne=>this.onMouseMove(ne),onTouchMove:ne=>this.onTouchMove(ne)},`cell:${ce*60+30}`)]).flat(1),c.jsx("div",{className:g("subsection--timetable__table__body__line","subsection--timetable__table__body__line--bold")},"line:1440")],B=Ve.range(Math.ceil(j.length/5)).map(ce=>[c.jsx("div",{className:g("subsection--timetable__table__body__gap")},"gap"),c.jsx("div",{className:g("subsection--timetable__table__body__title"),children:j[ce*5+V]},"title"),c.jsx("div",{className:g("subsection--timetable__table__body__line","subsection--timetable__table__body__line--bold")},"line:1"),c.jsx("div",{className:g("subsection--timetable__table__body__cell")},"cell:1"),c.jsx("div",{className:g("subsection--timetable__table__body__line","subsection--timetable__table__body__line--dashed",f?"subsection--timetable__table__body__line--mobile-noline":null)},"line:2"),c.jsx("div",{className:g("subsection--timetable__table__body__cell")},"cell:2"),c.jsx("div",{className:g("subsection--timetable__table__body__line","subsection--timetable__table__body__line--dashed",f?"subsection--timetable__table__body__line--mobile-noline":null)},"line:3"),c.jsx("div",{className:g("subsection--timetable__table__body__cell")},"cell:3"),c.jsx("div",{className:g("subsection--timetable__table__body__line","subsection--timetable__table__body__line--bold")},"line:4")]);return c.jsxs("div",{className:g("subsection--timetable__table__body"),children:[K,B]})},J=r&&i?c.jsx(vte,{dayIndex:Number(r.dataset.day),beginIndex:Math.min(this._getIndexOfMinute(Number(r.dataset.minute)),this._getIndexOfMinute(Number(i.dataset.minute))),endIndex:Math.max(this._getIndexOfMinute(Number(r.dataset.minute)),this._getIndexOfMinute(Number(i.dataset.minute)))+1,cellWidth:l,cellHeight:d}):null;return c.jsxs("div",{className:g("subsection","subsection--timetable"),onMouseUp:V=>this.onMouseUp(V),onTouchEnd:V=>this.onTouchEnd(V),children:[c.jsxs("div",{className:g("subsection--timetable__table"),children:[U(),W(0),W(1),W(2),W(3),W(4)]}),J,E,I]})}}const bte=e=>({user:e.common.user.user,selectedTimetable:e.timetable.timetable.selectedTimetable,lectureFocus:e.timetable.lectureFocus,cellWidth:e.timetable.timetable.cellWidth,cellHeight:e.timetable.timetable.cellHeight,isDragging:e.timetable.timetable.isDragging,isLectureListOpenOnMobile:e.timetable.list.isLectureListOpenOnMobile}),Ste=e=>({updateCellSizeDispatch:(t,n)=>{e(Vee(t,n))},openSearchDispatch:()=>{e($S())},setClasstimeOptionsDispatch:(t,n,r)=>{e(Iee(t,n,r))},clearClasstimeOptionsDispatch:()=>{e(OA())},setIsDraggingDispatch:t=>{e(Gee(t))},setLectureFocusDispatch:(t,n,r)=>{e(qD(t,n,r))},clearLectureFocusDispatch:()=>{e(Gh())},removeLectureFromTimetableDispatch:t=>{e(GA(t))},setSelectedListCodeDispatch:t=>{e(_A(t))},setIsLectureListOpenOnMobileDispatch:t=>{e(FS(t))}});aj.propTypes={user:ht,selectedTimetable:h.oneOfType([Fs,Ji]),lectureFocus:Ca.isRequired,cellWidth:h.number.isRequired,cellHeight:h.number.isRequired,isDragging:h.bool.isRequired,isLectureListOpenOnMobile:h.bool.isRequired,updateCellSizeDispatch:h.func.isRequired,openSearchDispatch:h.func.isRequired,setClasstimeOptionsDispatch:h.func.isRequired,clearClasstimeOptionsDispatch:h.func.isRequired,setIsDraggingDispatch:h.func.isRequired,setLectureFocusDispatch:h.func.isRequired,clearLectureFocusDispatch:h.func.isRequired,removeLectureFromTimetableDispatch:h.func.isRequired,setSelectedListCodeDispatch:h.func.isRequired,setIsLectureListOpenOnMobileDispatch:h.func.isRequired};const xte=de()(Pe(bte,Ste)(aj)),wte="/assets/kaist_map-70258a52.jpg",Tte=new Map([["E2",{left:60,top:81}],["E3",{left:67,top:75}],["E6",{left:68,top:63}],["E6-5",{left:63,top:56}],["E7",{left:77,top:61}],["E11",{left:53,top:58}],["E16",{left:53,top:49}],["N1",{left:88,top:39}],["N3",{left:53,top:45}],["N4",{left:62,top:41}],["N5",{left:74,top:39}],["N7",{left:33,top:41}],["N22",{left:79,top:35}],["N24",{left:76,top:31}],["N25",{left:59,top:36}],["N27",{left:57,top:24}],["W1",{left:31,top:84}],["W8",{left:35,top:55}],["W16",{left:40,top:87}]]);class lj extends X.Component{constructor(n){super(n);N(this,"_getLecturesOnBuilding",n=>{const{lectureFocus:r,selectedTimetable:i}=this.props;return Os(i,r).filter(s=>GR(s)===n)});N(this,"setFocusOnMap",n=>{const{t:r}=this.props,{lectureFocus:i,selectedTimetable:s,setMultipleFocusDispatch:o}=this.props;if(i.from!==Ue.NONE||!s)return;const d=this._getLecturesOnBuilding(n).map(f=>({lecture:f,name:f[r("js.property.title")],info:HZ(f)}));o(n,d),this.setState({multipleFocusBuilding:n})});N(this,"clearFocus",()=>{const{lectureFocus:n,clearMultipleFocusDispatch:r}=this.props;n.from===Ue.MULTIPLE&&(r(),this.setState({multipleFocusBuilding:null}))});this.state={multipleFocusBuilding:null}}render(){const{multipleFocusBuilding:n}=this.state,{selectedTimetable:r,lectureFocus:i}=this.props,s=OS(Os(r,i).map(l=>GR(l))),o=l=>{if(!l)return null;const d=this._getLecturesOnBuilding(l),f=d.some(_=>Yp(_,i))||n===l,m=Tte.get(l)||{};return c.jsxs("div",{className:g("subsection--map__pin"),onMouseOver:()=>this.setFocusOnMap(l),onMouseOut:()=>this.clearFocus(),style:{left:`${m.left}%`,top:`${m.top}%`,zIndex:m.top},children:[c.jsxs("div",{className:g("subsection--map__pin__box",f?"highlighted":null),children:[c.jsx("span",{children:l}),d.map(_=>{const y=Yp(_,i)||n===l;return c.jsx("span",{className:g("background-color--dark",`background-color--${CS(_)}`,y?"highlighted":null)},_.id)})]}),c.jsx("div",{className:g("subsection--map__pin__arrow-shadow",f?"highlighted":null)}),c.jsx("div",{className:g("subsection--map__pin__arrow",f?"highlighted":null)})]},l)};return c.jsx("div",{className:g("subsection","subsection--map","mobile-hidden"),children:c.jsxs("div",{children:[c.jsx("img",{src:wte,alt:"KAIST Map"}),s.map(l=>o(l))]})})}}const Rte=e=>({selectedTimetable:e.timetable.timetable.selectedTimetable,lectureFocus:e.timetable.lectureFocus}),kte=e=>({setMultipleFocusDispatch:(t,n)=>{e(kS(t,n))},clearMultipleFocusDispatch:()=>{e(ES())}});lj.propTypes={selectedTimetable:h.oneOfType([Fs,Ji]),lectureFocus:Ca.isRequired,setMultipleFocusDispatch:h.func.isRequired,clearMultipleFocusDispatch:h.func.isRequired};const Ete=de()(Pe(Rte,kte)(lj)),uj=["Basic Required","Basic Elective","Major Required","Major Elective","Humanities & Social Elective"],ju=e=>{const t=uj.findIndex(n=>e.startsWith(n));return t===-1?5:t},P_=e=>e===5?"Etc":uj[e];class cj extends X.Component{constructor(n){super(n);N(this,"setFocusOnType",n=>{const{t:r}=this.props,{lectureFocus:i,selectedTimetable:s,setMultipleFocusDispatch:o}=this.props;if(i.from!==Ue.NONE||!s)return;const l=Os(s,i).filter(d=>ju(d.type_en)===ju(n)).map(d=>({lecture:d,name:d[r("js.property.title")],info:d.credit>0?r("ui.others.creditCount",{count:d.credit}):r("ui.others.auCount",{count:d.credit_au})}));o(n,l),this.setState({multipleFocusCode:n})});N(this,"setFocusOnCredit",n=>{const{t:r}=this.props,{lectureFocus:i,selectedTimetable:s,setMultipleFocusDispatch:o}=this.props;if(i.from!==Ue.NONE||!s)return;const l=n==="Credit"?Os(s,i).filter(d=>d.credit>0).map(d=>({lecture:d,name:d[r("js.property.title")],info:r("ui.others.creditCount",{count:d.credit})})):n==="Credit AU"?Os(s,i).filter(d=>d.credit_au>0).map(d=>({lecture:d,name:d[r("js.property.title")],info:r("ui.others.auCount",{count:d.credit_au})})):[];o(n,l),this.setState({multipleFocusCode:n})});N(this,"setFocusOnScore",n=>{const{t:r}=this.props,{lectureFocus:i,selectedTimetable:s,setMultipleFocusDispatch:o}=this.props;if(i.from!==Ue.NONE||!s)return;const l=Os(s,i).map(d=>({lecture:d,name:d[r("js.property.title")],info:n==="Grade"?cn(d.grade):n==="Load"?cn(d.load):n==="Speech"?cn(d.speech):"?"}));o(n,l),this.setState({multipleFocusCode:n})});N(this,"clearFocus",()=>{const{lectureFocus:n,clearMultipleFocusDispatch:r}=this.props;n.from===Ue.MULTIPLE&&(r(),this.setState({multipleFocusCode:""}))});this.state={multipleFocusCode:""}}render(){const{t:n}=this.props,{multipleFocusCode:r}=this.state,{selectedTimetable:i,lectureFocus:s}=this.props,o=i?i.lectures:[],l=Os(i,s),d=B=>(s.from===Ue.LIST||s.from===Ue.TABLE)&&ju(s.lecture.type_en)===B,f=B=>r===P_(B),m=[0,1,2,3,4,5].map(B=>{const ce=o.filter(ne=>ju(ne.type_en)===B);return Ve.sumBy(ce,ne=>ne.credit+ne.credit_au)}),_=[0,1,2,3,4,5].map(B=>d(B)?Ml(s.lecture,i)?`(${s.lecture.credit+s.lecture.credit_au})`:`+${s.lecture.credit+s.lecture.credit_au}`:null),y=[0,1,2,3,4,5].map(B=>{const ce=l.filter(ne=>ju(ne.type_en)===B);return Ve.sumBy(ce,ne=>ne.credit+ne.credit_au)}),b=Ve.sumBy(l,B=>B.credit),w=Ve.sumBy(l,B=>B.credit_au),R=s.lecture!==null&&s.lecture.credit>0,S=s.lecture!==null&&s.lecture.credit_au>0,x=r==="Credit",L=r==="Credit AU",E=o.filter(B=>B.review_total_weight>0),I=B=>B.credit+B.credit_au,j=Ve.sumBy(E,B=>I(B)),P=Ve.sumBy(E,B=>B.grade*I(B)),U=Ve.sumBy(E,B=>B.load*I(B)),W=Ve.sumBy(E,B=>B.speech*I(B)),J=r==="Grade",V=r==="Load",K=r==="Speech";return c.jsxs("div",{className:g("subsection--summary"),children:[c.jsxs("div",{className:g("subsection--summary__type"),children:[c.jsx(Ci,{entries:[[0,n("ui.type.basicRequiredShort"),"Basic Required"],[2,n("ui.type.majorRequiredShort"),"Major Required"],[4,n("ui.type.humanitiesSocialElectiveShort"),"Humanities & Social Elective"]].map(([B,ce])=>({name:ce,info:c.jsxs(c.Fragment,{children:[c.jsx("span",{className:g("mobile-hidden",f(B)?"focused":null),children:m[B]}),c.jsx("span",{className:g("mobile-hidden","focused"),children:_[B]}),c.jsx("span",{className:g("desktop-hidden",f(B)||d(B)?"focused":null),children:y[B]})]}),onMouseOver:()=>this.setFocusOnType(P_(B)),onMouseOut:()=>this.clearFocus()})),fixedWidthName:!0}),c.jsx(Ci,{entries:[[1,n("ui.type.basicElectiveShort"),"Basic Elective"],[3,n("ui.type.majorElectiveShort"),"Major Elective"],[5,n("ui.type.etcShort"),"Etc"]].map(([B,ce])=>({name:ce,info:c.jsxs(c.Fragment,{children:[c.jsx("span",{className:g("mobile-hidden",f(B)?"focused":null),children:m[B]}),c.jsx("span",{className:g("mobile-hidden","focused"),children:_[B]}),c.jsx("span",{className:g("desktop-hidden",f(B)||d(B)?"focused":null),children:y[B]})]}),onMouseOver:()=>this.setFocusOnType(P_(B)),onMouseOut:()=>this.clearFocus()})),fixedWidthName:!0})]}),c.jsx(ni,{entries:[{name:n("ui.score.credit"),score:c.jsx("span",{className:g(R||x?"focused":null),children:b}),onMouseOver:()=>this.setFocusOnCredit("Credit"),onMouseOut:()=>this.clearFocus()},{name:n("ui.score.au"),score:c.jsx("span",{className:g(S||L?"focused":null),children:w}),onMouseOver:()=>this.setFocusOnCredit("Credit AU"),onMouseOut:()=>this.clearFocus()}]}),c.jsx(ni,{entries:[{name:n("ui.score.grade"),score:c.jsx("span",{className:g(J?"focused":null),children:j!==0?cn(P/j):"?"}),onMouseOver:()=>this.setFocusOnScore("Grade"),onMouseOut:()=>this.clearFocus()},{name:n("ui.score.load"),score:c.jsx("span",{className:g(V?"focused":null),children:j!==0?cn(U/j):"?"}),onMouseOver:()=>this.setFocusOnScore("Load"),onMouseOut:()=>this.clearFocus()},{name:n("ui.score.speech"),score:c.jsx("span",{className:g(K?"focused":null),children:j!==0?cn(W/j):"?"}),onMouseOver:()=>this.setFocusOnScore("Speech"),onMouseOut:()=>this.clearFocus()}]})]})}}const Cte=e=>({selectedTimetable:e.timetable.timetable.selectedTimetable,lectureFocus:e.timetable.lectureFocus}),Ote=e=>({setMultipleFocusDispatch:(t,n)=>{e(kS(t,n))},clearMultipleFocusDispatch:()=>{e(ES())}});cj.propTypes={selectedTimetable:h.oneOfType([Fs,Ji]),lectureFocus:Ca.isRequired,setMultipleFocusDispatch:h.func.isRequired,clearMultipleFocusDispatch:h.func.isRequired};const Pte=de()(Pe(Cte,Ote)(cj));class dj extends X.Component{constructor(n){super(n);N(this,"_getOverallLecEtPairs",()=>{const{lectureFocus:n,selectedTimetable:r}=this.props;return Os(r,n).map(i=>i.examtimes.map(s=>({lecture:i,examtime:s}))).flat(1)});N(this,"_getLecEtPairsOnDay",n=>this._getOverallLecEtPairs().filter(r=>r.examtime.day===n));N(this,"setFocusOnExam",n=>{const{t:r}=this.props,{lectureFocus:i,selectedTimetable:s,setMultipleFocusDispatch:o}=this.props;if(i.from!==Ue.NONE||!s)return;const d=this._getLecEtPairsOnDay(n).map(f=>({lecture:f.lecture,name:f.lecture[r("js.property.title")],info:zR(f.examtime)}));o(r("ui.others.examOfDay",{day:BS(n)}),d),this.setState({multipleFocusDayIndex:n})});N(this,"clearFocus",()=>{const{lectureFocus:n,clearMultipleFocusDispatch:r}=this.props;n.from===Ue.MULTIPLE&&(r(),this.setState({multipleFocusDayIndex:null}))});this.state={multipleFocusDayIndex:null}}render(){const{t:n}=this.props,{multipleFocusDayIndex:r}=this.state,{lectureFocus:i}=this.props,s=o=>{const l=Yp(o.lecture,i)||r===o.examtime.day;return c.jsxs("li",{className:g(l?"focused":null),children:[c.jsx("div",{children:o.lecture[n("js.property.title")]}),c.jsx("div",{children:zR(o.examtime)})]},o.lecture.id)};return c.jsxs("div",{className:g("subsection--exam","mobile-hidden"),children:[c.jsx("div",{className:g("subsection--exam__title"),children:c.jsx("span",{children:n("ui.title.exams")})}),c.jsx("div",{className:g("subsection--exam__content"),children:c.jsxs(ct,{children:[c.jsxs("div",{className:g("subsection--exam__content__day"),onMouseOver:()=>this.setFocusOnExam(0),onMouseOut:()=>this.clearFocus(),children:[c.jsx("div",{className:g(n("jsx.className.fixedByLang")),children:n("ui.day.mondayShort")}),c.jsx("ul",{children:this._getLecEtPairsOnDay(0).map(o=>s(o))})]}),c.jsxs("div",{className:g("subsection--exam__content__day"),onMouseOver:()=>this.setFocusOnExam(1),onMouseOut:()=>this.clearFocus(),children:[c.jsx("div",{className:g(n("jsx.className.fixedByLang")),children:n("ui.day.tuesdayShort")}),c.jsx("ul",{children:this._getLecEtPairsOnDay(1).map(o=>s(o))})]}),c.jsxs("div",{className:g("subsection--exam__content__day"),onMouseOver:()=>this.setFocusOnExam(2),onMouseOut:()=>this.clearFocus(),children:[c.jsx("div",{className:g(n("jsx.className.fixedByLang")),children:n("ui.day.wednesdayShort")}),c.jsx("ul",{children:this._getLecEtPairsOnDay(2).map(o=>s(o))})]}),c.jsxs("div",{className:g("subsection--exam__content__day"),onMouseOver:()=>this.setFocusOnExam(3),onMouseOut:()=>this.clearFocus(),children:[c.jsx("div",{className:g(n("jsx.className.fixedByLang")),children:n("ui.day.thursdayShort")}),c.jsx("ul",{children:this._getLecEtPairsOnDay(3).map(o=>s(o))})]}),c.jsxs("div",{className:g("subsection--exam__content__day"),onMouseOver:()=>this.setFocusOnExam(4),onMouseOut:()=>this.clearFocus(),children:[c.jsx("div",{className:g(n("jsx.className.fixedByLang")),children:n("ui.day.fridayShort")}),c.jsx("ul",{children:this._getLecEtPairsOnDay(4).map(o=>s(o))})]})]})})]})}}const Lte=e=>({selectedTimetable:e.timetable.timetable.selectedTimetable,lectureFocus:e.timetable.lectureFocus}),Dte=e=>({setMultipleFocusDispatch:(t,n)=>{e(kS(t,n))},clearMultipleFocusDispatch:()=>{e(ES())}});dj.propTypes={selectedTimetable:h.oneOfType([Fs,Ji]),lectureFocus:Ca.isRequired,setMultipleFocusDispatch:h.func.isRequired,clearMultipleFocusDispatch:h.func.isRequired};const Nte=de()(Pe(Lte,Dte)(dj));class fj extends X.Component{render(){const{t,i18n:n}=this.props,{selectedTimetable:r,year:i,semester:s,user:o,isLectureListOpenOnMobile:l,setIsTimetableTabsOpenOnMobileDispatch:d,setIsLectureListOpenOnMobileDispatch:f}=this.props,m=r?`timetable=${r.id}&year=${i}&semester=${s}&language=${n.language}`:"";return c.jsxs("div",{className:g("subsection--share",l?"mobile-hidden":null),children:[c.jsx("div",{children:o&&r&&i&&s?c.jsxs(c.Fragment,{children:[c.jsx("div",{className:g("subsection--share__item"),children:c.jsxs("a",{href:`/api/share/timetable/image?${m}`,download:!0,children:[c.jsx("i",{className:g("icon","icon--share-image")}),c.jsx("span",{children:t("ui.button.shareImage")})]})}),c.jsx("div",{className:g("subsection--share__item"),children:c.jsxs("a",{href:`/api/share/timetable/ical?${m}`,download:!0,children:[c.jsx("i",{className:g("icon","icon--share-icalendar")}),c.jsx("span",{children:t("ui.button.shareCalendar")})]})}),c.jsx(Ce,{className:g("divider"),orientation:Ce.Orientation.HORIZONTAL,isVisible:{desktop:!0,mobile:!1}}),c.jsx("div",{className:g("subsection--share__item"),children:c.jsxs(Et,{to:{pathname:"/timetable/syllabus",search:Ut.stringify({timetable:r.id,year:i,semester:s})},target:"_blank",rel:"noopener noreferrer",children:[c.jsx("i",{className:g("icon","icon--share-syllabus")}),c.jsx("span",{children:t("ui.button.openSyllabus")})]})})]}):c.jsxs(c.Fragment,{children:[c.jsx("div",{className:g("subsection--share__item"),children:c.jsxs("span",{className:g("disabled"),children:[c.jsx("i",{className:g("icon","icon--share-image")}),c.jsx("span",{children:t("ui.button.shareImage")})]})}),c.jsx("div",{className:g("subsection--share__item"),children:c.jsxs("span",{className:g("disabled"),children:[c.jsx("i",{className:g("icon","icon--share-icalendar")}),c.jsx("span",{children:t("ui.button.shareCalendar")})]})}),c.jsx(Ce,{className:g("divider"),orientation:Ce.Orientation.HORIZONTAL,isVisible:{desktop:!0,mobile:!1}}),c.jsx("div",{className:g("subsection--share__item"),children:c.jsxs("span",{className:g("disabled"),children:[c.jsx("i",{className:g("icon","icon--share-syllabus")}),c.jsx("span",{children:t("ui.button.openSyllabus")})]})})]})}),c.jsxs("div",{children:[c.jsxs("button",{onClick:()=>d(!0),className:g("text-button","text-button--black"),children:[c.jsx("i",{className:g("icon","icon--switch-table")}),c.jsx("span",{children:t("ui.button.switchTable")})]}),c.jsxs("button",{onClick:()=>f(!0),className:g("text-button","text-button--black"),children:[c.jsx("i",{className:g("icon","icon--show-lectures")}),c.jsx("span",{children:t("ui.button.showLectures")})]})]}),c.jsx("div",{})]})}}const Ate=e=>({selectedTimetable:e.timetable.timetable.selectedTimetable,isLectureListOpenOnMobile:e.timetable.list.isLectureListOpenOnMobile,year:e.timetable.semester.year,semester:e.timetable.semester.semester,user:e.common.user.user}),jte=e=>({setIsTimetableTabsOpenOnMobileDispatch:t=>{e(qS(t))},setIsLectureListOpenOnMobileDispatch:t=>{e(FS(t))}});fj.propTypes={selectedTimetable:h.oneOfType([Fs,Ji]),isLectureListOpenOnMobile:h.bool.isRequired,year:h.number,semester:h.oneOf([1,2,3,4]),user:ht,setIsTimetableTabsOpenOnMobileDispatch:h.func.isRequired,setIsLectureListOpenOnMobileDispatch:h.func.isRequired};const Ite=de()(Pe(Ate,jte)(fj));class pj extends X.Component{componentDidMount(){const{startInMyTable:t}=this.props.location.state||{},{user:n,myTimetable:r,setSelectedTimetableDispatch:i}=this.props;t&&n&&i(r)}componentWillUnmount(){const{resetLectureFocusDispatch:t,resetListDispatch:n,resetSearchDispatch:r,resetSemesterDispatch:i,resetTimetableDispatch:s}=this.props;t(),n(),r(),i(),s()}render(){const{startSemester:t}=this.props.location.state||{},{isPortrait:n,isTimetableTabsOpenOnMobile:r,isLectureListOpenOnMobile:i,setIsTimetableTabsOpenOnMobileDispatch:s}=this.props;return c.jsx(c.Fragment,{children:c.jsx("section",{className:g("content","content--no-scroll"),children:c.jsxs("div",{className:g("page-grid","page-grid--timetable",i?"page-grid--timetable--mobile-expanded":null),children:[c.jsx(Jee,{}),c.jsx(nte,{}),c.jsx(dte,{}),c.jsxs("div",{className:g("section","section--semester-and-timetable-list",!n&&"section--transparent",n&&"section--modal",r?null:"mobile-hidden"),children:[c.jsx(Fr,{onClick:()=>s(!1)}),c.jsx(hte,{}),c.jsx(_te,{startSemester:t})]}),c.jsxs("div",{className:g("section","section--timetable-and-infos"),children:[c.jsx(xte,{}),c.jsx(Ce,{orientation:{desktop:Ce.Orientation.VERTICAL,mobile:Ce.Orientation.HORIZONTAL},isVisible:!0,gridArea:"divider-main"}),c.jsx(Ete,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:{desktop:!0,mobile:!1},gridArea:"divider-sub-1"}),c.jsx(Pte,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:{desktop:!0,mobile:!1},gridArea:"divider-sub-2"}),c.jsx(Nte,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:{desktop:!0,mobile:!i},gridArea:"divider-sub-3"}),c.jsx(Ite,{})]})]})})})}}const Mte=e=>({user:e.common.user.user,isPortrait:e.common.media.isPortrait,myTimetable:e.timetable.timetable.myTimetable,isTimetableTabsOpenOnMobile:e.timetable.timetable.isTimetableTabsOpenOnMobile,isLectureListOpenOnMobile:e.timetable.list.isLectureListOpenOnMobile}),Fte=e=>({setSelectedTimetableDispatch:t=>{e(XA(t))},resetLectureFocusDispatch:()=>{e(NZ())},resetListDispatch:()=>{e(Dee())},resetSearchDispatch:()=>{e(jee())},resetSemesterDispatch:()=>{e(Mee())},resetTimetableDispatch:()=>{e($ee())},setIsTimetableTabsOpenOnMobileDispatch:t=>{e(qS(t))}});pj.propTypes={location:h.shape({state:h.shape({startSemester:Zi,startInMyTable:h.bool})}).isRequired,user:ht,isPortrait:h.bool.isRequired,myTimetable:Ji.isRequired,isTimetableTabsOpenOnMobile:h.bool.isRequired,isLectureListOpenOnMobile:h.bool.isRequired,setSelectedTimetableDispatch:h.func.isRequired,resetLectureFocusDispatch:h.func.isRequired,resetListDispatch:h.func.isRequired,resetSearchDispatch:h.func.isRequired,resetSemesterDispatch:h.func.isRequired,resetTimetableDispatch:h.func.isRequired,setIsTimetableTabsOpenOnMobileDispatch:h.func.isRequired};const $te=Pe(Mte,Fte)(pj);class hj extends X.Component{render(){const{t}=this.props,{user:n}=this.props,r=n?n.review_writable_lectures:[],i=n?n.reviews.filter(s=>r.some(o=>o.id===s.lecture.id)):[];return c.jsxs("div",{className:g("subsection","subsection--my-summary"),children:[c.jsx("div",{className:g("title"),children:t("ui.title.takenLectures")}),c.jsx(ni,{entries:[{name:t("ui.score.reviewsWritten"),score:c.jsxs(c.Fragment,{children:[c.jsx("span",{children:n?i.length:"-"}),c.jsx("span",{children:n?`/${r.length}`:"/-"})]})},{name:t("ui.score.likes"),score:n?Ve.sumBy(i,s=>s.like):"-"}]})]})}}const qte=e=>({user:e.common.user.user}),Ute=e=>({});hj.propTypes={user:ht};const Bte=de()(Pe(qte,Ute)(hj)),mj=({t:e,lecture:t,isRaised:n,isDimmed:r,hasReview:i,onClick:s})=>{const o=s?l=>{s(t)}:null;return c.jsxs("div",{className:g("block","block--lecture-simple",s?"block--clickable":null,n?"block--raised":null,r?"block--dimmed":null,i?"block--completed":null),onClick:o,children:[c.jsx("div",{className:g("block__completed-text"),children:e("ui.others.written")}),c.jsx("div",{className:g("block--lecture-simple__title"),children:t[e("js.property.title")]}),c.jsx("div",{className:g("block--lecture-simple__subtitle"),children:t.old_code})]})};mj.propTypes={lecture:Yt.isRequired,isRaised:h.bool.isRequired,isDimmed:h.bool.isRequired,hasReview:h.bool.isRequired,onClick:h.func.isRequired};const nk=de()(xe.memo(mj)),Jh="WR_RF_",gj=Jh+"RESET",_j=Jh+"SET_REVIEWS_FOCUS",yj=Jh+"CLEAR_REVIEWS_FOCUS",vj=Jh+"SET_REVIEWS";function Hte(){return{type:gj}}function WS(e,t){return{type:_j,from:e,lecture:t}}function nu(){return{type:yj}}function Wte(e){return{type:vj,reviews:e}}const xt={NONE:"NONE",LECTURE:"LECTURE",REVIEWS_LATEST:"LATEST",REVIEWS_MY:"MY",REVIEWS_LIKED:"LIKED",REVIEWS_RANKED:"RANKED"},rk={from:xt.NONE,lecture:null,reviews:null},Yte=(e=rk,t)=>{switch(t.type){case gj:return rk;case _j:return Object.assign({},e,{from:t.from,lecture:t.lecture,reviews:null});case yj:return Object.assign({},e,{from:xt.NONE,lecture:null,reviews:null});case vj:return Object.assign({},e,{reviews:t.reviews});default:return e}};class bj extends X.Component{constructor(){super(...arguments);N(this,"focusLectureWithClick",n=>{const{selectedLecture:r,setReviewsFocusDispatch:i,clearReviewsFocusDispatch:s}=this.props;r&&n.id===r.id?(s(),Je.event({category:"Write Reviews - Selection",action:"Selected Lecture",label:`Lecture : ${n.id}`})):(i(xt.LECTURE,n),Je.event({category:"Write Reviews - Selection",action:"Unelected Lecture",label:`Lecture : ${n.id}`}))})}render(){const{t:n}=this.props,{user:r,selectedLecture:i}=this.props,s=r?r.review_writable_lectures:[],o=OS(s.map(d=>({year:d.year,semester:d.semester})),(d,f)=>d.year===f.year&&d.semester===f.semester).sort((d,f)=>d.year!==f.year?f.year-d.year:f.semester-d.semester),l=()=>r?o.length===0?c.jsx("div",{className:g("list-placeholder"),children:n("ui.placeholder.noResults")}):c.jsx(ct,{expandTop:12,children:o.map((d,f)=>c.jsxs(xe.Fragment,{children:[f!==0?c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0}):null,c.jsx("div",{className:g("small-title"),children:`${d.year} ${ar(d.semester)}`}),c.jsx("div",{className:g("block-grid"),children:s.filter(m=>m.year===d.year&&m.semester===d.semester).map(m=>i?c.jsx(nk,{lecture:m,isRaised:i.id===m.id,isDimmed:i.id!==m.id,hasReview:r.reviews.some(_=>_.lecture.id===m.id),onClick:this.focusLectureWithClick},m.id):c.jsx(nk,{lecture:m,isRaised:!1,isDimmed:!1,hasReview:r.reviews.some(_=>_.lecture.id===m.id),onClick:this.focusLectureWithClick},m.id))})]},`${d.year}-${d.semester}`))}):c.jsx("div",{className:g("list-placeholder"),children:n("ui.placeholder.loginRequired")});return c.jsx("div",{className:g("subsection","subsection--taken-lectures"),children:l()})}}const zte=e=>({user:e.common.user.user,selectedLecture:e.writeReviews.reviewsFocus.lecture}),Vte=e=>({setReviewsFocusDispatch:(t,n)=>{e(WS(t,n))},clearReviewsFocusDispatch:()=>{e(nu())}});bj.propTypes={user:ht,selectedLecture:Yt,setReviewsFocusDispatch:h.func.isRequired,clearReviewsFocusDispatch:h.func.isRequired};const Gte=de()(Pe(zte,Vte)(bj)),Oa=h.oneOfType([h.exact({from:h.oneOf([xt.NONE]).isRequired,lecture:h.oneOf([null]),reviews:h.oneOf([null])}),h.exact({from:h.oneOf([xt.LECTURE]).isRequired,lecture:Yt.isRequired,reviews:h.arrayOf(pn)}),h.exact({from:h.oneOf([xt.REVIEWS_LATEST,xt.REVIEWS_MY,xt.REVIEWS_LIKED,xt.REVIEWS_RANKED]).isRequired,lecture:h.oneOf([null]),reviews:h.arrayOf(pn)})]);class Sj extends X.Component{constructor(){super(...arguments);N(this,"handleMenuClick",n=>r=>{const{setReviewsFocusDispatch:i}=this.props;i(n,null),Je.event({category:"Write Reviews - Selection",action:"Selected List",label:`List : ${n}`})})}render(){const{t:n}=this.props,{user:r,reviewsFocus:i}=this.props;return c.jsxs("div",{className:g("subsection","subsection--reviews-menus"),children:[c.jsx("div",{children:c.jsx("button",{className:g("text-button",i.from===xt.REVIEWS_LATEST?"text-button--disabled":null),onClick:this.handleMenuClick(xt.REVIEWS_LATEST),children:n("ui.title.latestReviews")})}),c.jsx("div",{children:c.jsx("button",{className:g("text-button",i.from===xt.REVIEWS_RANKED?"text-button--disabled":null),onClick:this.handleMenuClick(xt.REVIEWS_RANKED),children:n("ui.title.rankedReviews")})}),c.jsx("div",{children:c.jsx("button",{className:g("text-button",!r||i.from===xt.REVIEWS_MY?"text-button--disabled":null),onClick:this.handleMenuClick(xt.REVIEWS_MY),children:n("ui.title.myReviews")})}),c.jsx("div",{children:c.jsx("button",{className:g("text-button",!r||i.from===xt.REVIEWS_LIKED?"text-button--disabled":null),onClick:this.handleMenuClick(xt.REVIEWS_LIKED),children:n("ui.title.likedReviews")})})]})}}const Xte=e=>({user:e.common.user.user,reviewsFocus:e.writeReviews.reviewsFocus}),Kte=e=>({setReviewsFocusDispatch:(t,n)=>{e(WS(t,n))}});Sj.propTypes={user:ht,reviewsFocus:Oa.isRequired,setReviewsFocusDispatch:h.func.isRequired};const Qte=de()(Pe(Xte,Kte)(Sj)),YS="WR_LR_",xj=YS+"RESET",wj=YS+"ADD_REVIEWS",Tj=YS+"UPDATE_REVIEW";function Zte(){return{type:xj}}function Jte(e){return{type:wj,reviews:e}}function ene(e,t){return{type:Tj,review:e,isNew:t}}class Rj extends X.Component{constructor(){super(...arguments);N(this,"_fetchLectureRelatedReviews",()=>{const{reviewsFocus:n,setReviewsDispatch:r}=this.props;me.get(`/api/lectures/${n.lecture.id}/related-reviews`,{params:{order:["-written_datetime","-id"]},metadata:{gaCategory:"Course",gaVariable:"GET Reviews / Instance"}}).then(i=>{const s=this.props;!s.reviewsFocus.lecture||s.reviewsFocus.lecture.id!==n.lecture.id||r(i.data)}).catch(i=>{})});N(this,"updateOnReviewSubmit",(n,r)=>{const{updateUserReviewDispatch:i,UpdateLatestReviewDispatch:s}=this.props;i(n),s(n,r)});N(this,"unfix",()=>{const{clearReviewsFocusDispatch:n}=this.props;n()})}componentDidMount(){this._fetchLectureRelatedReviews()}componentDidUpdate(n){const{reviewsFocus:r}=this.props;n.reviewsFocus.lecture.id!==r.lecture.id&&this._fetchLectureRelatedReviews()}render(){const{t:n}=this.props,{user:r,reviewsFocus:i}=this.props,s=i.lecture,o=i.reviews,l=o==null?c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.loading")})}):o.length?c.jsx("div",{className:g("block-list","min-height-area"),children:o.map(d=>c.jsx(Ni,{review:d,shouldLimitLines:!1,linkTo:{pathname:"/dictionary",search:Ut.stringify({startCourseId:d.course.id})},pageFrom:"Write Reviews"},d.id))}):c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.noResults")})});return c.jsxs("div",{className:g("subsection","subsection--flex","subsection--various-reviews"),children:[c.jsx(Fr,{onClick:this.unfix}),c.jsxs(ct,{expandTop:12,children:[c.jsx("div",{className:g("title"),children:`${n("ui.title.writeReview")} - ${s[n("js.property.title")]}`}),c.jsx(PS,{lecture:s,review:r.reviews.find(d=>d.lecture.id===s.id),pageFrom:"Write Reviews",updateOnSubmit:this.updateOnReviewSubmit},s.id),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0}),c.jsx("div",{className:g("title"),children:`${n("ui.title.relatedReviews")} - ${i.lecture[n("js.property.title")]}`}),l]},i.lecture.id)]})}}const tne=e=>({user:e.common.user.user,reviewsFocus:e.writeReviews.reviewsFocus}),nne=e=>({setReviewsDispatch:t=>{e(Wte(t))},updateUserReviewDispatch:t=>{e(LS(t))},UpdateLatestReviewDispatch:(t,n)=>{e(ene(t,n))},clearReviewsFocusDispatch:()=>{e(nu())}});Rj.propTypes={user:ht,reviewsFocus:Oa.isRequired,setReviewsDispatch:h.func.isRequired,updateUserReviewDispatch:h.func.isRequired,UpdateLatestReviewDispatch:h.func.isRequired,clearReviewsFocusDispatch:h.func.isRequired};const rne=de()(Pe(tne,nne)(Rj));class kj extends X.Component{constructor(n){super(n);N(this,"_fetchLatestReviews",()=>{const{latestReviews:n,addReviewsDispatch:r}=this.props,{isLoading:i}=this.state,s=10;if(i)return;const o=(n||[]).length;this.setState({isLoading:!0}),me.get("/api/reviews",{params:{order:["-written_datetime","-id"],offset:o,limit:s},metadata:{gaCategory:"Review",gaVariable:"GET Latest / List"}}).then(l=>{this.setState(d=>({isLoading:!1})),r(l.data)}).catch(l=>{}),o!==0&&Je.event({category:"Write Reviews - Latest Review",action:"Loaded More Review",label:`Review Order : ${o}-${o+s-1}`})});N(this,"handleScroll",()=>{if(!this.blockListRef.current)return;const r=this.blockListRef.current,i=r.closest(".ScrollbarsCustom-Scroller");r.getBoundingClientRect().bottom-i.getBoundingClientRect().bottom<100&&this._fetchLatestReviews()});N(this,"unfix",()=>{const{clearReviewsFocusDispatch:n}=this.props;n()});this.state={isLoading:!1},this.blockListRef=xe.createRef()}componentDidMount(){const{latestReviews:n}=this.props;n==null&&this._fetchLatestReviews()}render(){const{t:n}=this.props,{reviewsFocus:r,latestReviews:i}=this.props,s=i,o=s==null?c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.loading")})}):s.length?c.jsx("div",{className:g("block-list","min-height-area"),ref:this.blockListRef,children:s.map(l=>c.jsx(Ni,{review:l,shouldLimitLines:!1,linkTo:{pathname:"/dictionary",search:Ut.stringify({startCourseId:l.course.id})},pageFrom:"Write Reviews"},l.id))}):c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.noResults")})});return c.jsxs("div",{className:g("subsection","subsection--flex","subsection--various-reviews"),children:[c.jsx(Fr,{onClick:this.unfix}),c.jsxs(ct,{onScroll:this.handleScroll,expandTop:12,children:[c.jsx("div",{className:g("title"),children:n("ui.title.latestReviews")}),o]},r.from)]})}}const ine=e=>({latestReviews:e.writeReviews.latestReviews.reviews,reviewsFocus:e.writeReviews.reviewsFocus}),sne=e=>({addReviewsDispatch:t=>{e(Jte(t))},clearReviewsFocusDispatch:()=>{e(nu())}});kj.propTypes={latestReviews:h.arrayOf(pn),reviewsFocus:Oa.isRequired,addReviewsDispatch:h.func.isRequired,clearReviewsFocusDispatch:h.func.isRequired};const one=de()(Pe(ine,sne)(kj));class Ej extends X.Component{constructor(){super(...arguments);N(this,"unfix",()=>{const{clearReviewsFocusDispatch:n}=this.props;n()})}render(){const{t:n}=this.props,{user:r,reviewsFocus:i}=this.props;if(!r)return null;const s=r.reviews,o=s==null?c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.loading")})}):s.length?c.jsx("div",{className:g("block-list","min-height-area"),children:s.map(l=>c.jsx(Ni,{review:l,shouldLimitLines:!1,linkTo:{pathname:"/dictionary",search:Ut.stringify({startCourseId:l.course.id})},pageFrom:"Write Reviews"},l.id))}):c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.noResults")})});return c.jsxs("div",{className:g("subsection","subsection--flex","subsection--various-reviews"),children:[c.jsx(Fr,{onClick:this.unfix}),c.jsxs(ct,{expandTop:12,children:[c.jsx("div",{className:g("title"),children:n("ui.title.myReviews")}),o]},i.from)]})}}const ane=e=>({user:e.common.user.user,reviewsFocus:e.writeReviews.reviewsFocus}),lne=e=>({clearReviewsFocusDispatch:()=>{e(nu())}});Ej.propTypes={user:ht,reviewsFocus:Oa.isRequired,clearReviewsFocusDispatch:h.func.isRequired};const une=de()(Pe(ane,lne)(Ej)),zS="WR_LkR_",Cj=zS+"RESET",Oj=zS+"SET_REVIEWS",cne=zS+"UPDATE_REVIEW";function dne(){return{type:Cj}}function fne(e){return{type:Oj,reviews:e}}class Pj extends X.Component{constructor(){super(...arguments);N(this,"_fetchLikedReviews",()=>{const{user:n,setReviewsDispatch:r}=this.props;n&&me.get(`/api/users/${n.id}/liked-reviews`,{params:{order:["-written_datetime","-id"]},metadata:{gaCategory:"User",gaVariable:"GET Liked Reviews / Instance"}}).then(i=>{r(i.data)}).catch(i=>{})});N(this,"unfix",()=>{const{clearReviewsFocusDispatch:n}=this.props;n()})}componentDidMount(){const{user:n,likedReviews:r}=this.props;n&&!r&&this._fetchLikedReviews()}componentDidUpdate(n){const{user:r,likedReviews:i}=this.props;r&&!n.user&&!i&&this._fetchLikedReviews()}render(){const{t:n}=this.props,{user:r,reviewsFocus:i,likedReviews:s}=this.props;if(!r)return null;const o=s,l=o==null?c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.loading")})}):o.length?c.jsx("div",{className:g("block-list","min-height-area"),children:o.map(d=>c.jsx(Ni,{review:d,shouldLimitLines:!1,linkTo:{pathname:"/dictionary",search:Ut.stringify({startCourseId:d.course.id})},pageFrom:"Write Reviews"},d.id))}):c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.noResults")})});return c.jsxs("div",{className:g("subsection","subsection--flex","subsection--various-reviews"),children:[c.jsx(Fr,{onClick:this.unfix}),c.jsxs(ct,{expandTop:12,children:[c.jsx("div",{className:g("title"),children:n("ui.title.likedReviews")}),l]},i.from)]})}}const pne=e=>({user:e.common.user.user,reviewsFocus:e.writeReviews.reviewsFocus,likedReviews:e.writeReviews.likedReviews.reviews}),hne=e=>({setReviewsDispatch:t=>{e(fne(t))},clearReviewsFocusDispatch:()=>{e(nu())}});Pj.propTypes={user:ht,reviewsFocus:Oa.isRequired,likedReviews:h.arrayOf(pn),setReviewsDispatch:h.func.isRequired,clearReviewsFocusDispatch:h.func.isRequired};const mne=de()(Pe(pne,hne)(Pj)),Lj=({t:e,semester:t,isRaised:n,onClick:r})=>{const i=r?o=>{r(t)}:null,s=t==="ALL"?e("ui.semester.all"):`${t.year} ${ar(t.semester)}`;return c.jsx("div",{className:g("block","block--semester",r?"block--clickable":null,n?"block--raised":null),onClick:i,children:c.jsx("div",{className:g("block--semester__title"),children:s})})};Lj.propTypes={semester:h.oneOfType([Zi,h.oneOf(["ALL"])]).isRequired,isRaised:h.bool.isRequired,onClick:h.func.isRequired};const ik=de()(xe.memo(Lj)),VS="WR_RR_",Dj=VS+"RESET",Nj=VS+"ADD_SEMESTER_REVIEWS",Aj=VS+"SET_SEMESTER_REVIEW_COUNT";function gne(){return{type:Dj}}function _ne(e,t){return{type:Nj,semester:e,reviews:t}}function yne(e,t){return{type:Aj,semester:e,count:t}}const eo="ALL";class jj extends X.Component{constructor(n){super(n);N(this,"_getTargetSemesters",()=>{const{semesters:n}=this.props,r=new Date;return n.filter(i=>i.year>=2013&&r-new Date(i.gradePosting)>30*24*60*60*1e3)});N(this,"_getSemesterKey",n=>n===eo?"ALL":`${n.year}-${n.semester}`);N(this,"_setStartSemester",()=>{const n=this._getTargetSemesters();this.setState({selectedSemester:n[n.length-1]})});N(this,"_fetchReviewsCount",()=>{const{selectedSemester:n}=this.state,{setSemesterReviewCountDispatch:r}=this.props,i=n===eo?{}:{lecture_year:n.year,lecture_semester:n.semester};me.get("/api/reviews",{params:{...i,response_type:"count"},metadata:{gaCategory:"Review",gaVariable:"GET / List Count"}}).then(s=>{r(this._getSemesterKey(n),s.data)}).catch(s=>{})});N(this,"_fetchRankedReviews",()=>{const{loadingSemesters:n,selectedSemester:r}=this.state,{addSemesterReviewsDispatch:i}=this.props,s=10;if(n.includes(this._getSemesterKey(r)))return;const o=(this._getReviewsOfSemester(r)||[]).length,l=r===eo?{}:{lecture_year:r.year,lecture_semester:r.semester};this.setState({loadingSemesters:n.concat([this._getSemesterKey(r)])}),me.get("/api/reviews",{params:{...l,order:["-like"],offset:o,limit:s},metadata:{gaCategory:"Review",gaVariable:"GET Latest / List"}}).then(d=>{this.setState(f=>({loadingSemesters:f.loadingSemesters.filter(m=>m!==this._getSemesterKey(r))})),i(this._getSemesterKey(r),d.data)}).catch(d=>{}),o!==0&&Je.event({category:"Write Reviews - Ranked Review",action:"Loaded More Review",label:`Semester : ${r.year}-${r.semester} / Review Order : ${o}-${o+s-1}`})});N(this,"_getReviewCountOfSemester",n=>{const{reviewCountBySemester:r}=this.props;return r[this._getSemesterKey(n)]});N(this,"_getReviewsOfSemester",n=>{const{reviewsBySemester:r}=this.props;return r[this._getSemesterKey(n)]||null});N(this,"handleScroll",()=>{if(!this.blockListRef.current)return;const r=this.blockListRef.current,i=r.closest(".ScrollbarsCustom-Scroller");r.getBoundingClientRect().bottom-i.getBoundingClientRect().bottom<100&&this._fetchRankedReviews()});N(this,"unfix",()=>{const{clearReviewsFocusDispatch:n}=this.props;n()});N(this,"selectSemester",n=>{this.setState({selectedSemester:n})});this.state={selectedSemester:eo,loadingSemesters:[]},this.blockListRef=xe.createRef()}componentDidMount(){const{selectedSemester:n}=this.state,{semesters:r}=this.props;r&&this._setStartSemester(),this._getReviewCountOfSemester(n)===void 0&&this._fetchReviewsCount(),this._getReviewsOfSemester(n)===null&&this._fetchRankedReviews()}componentDidUpdate(n,r){const{semesters:i}=this.props,{selectedSemester:s}=this.state;!n.semesters&&i&&this._setStartSemester(),s!==r.selectedSemester&&(this._getReviewCountOfSemester(s)===void 0&&this._fetchReviewsCount(),this._getReviewsOfSemester(s)===null&&this._fetchRankedReviews())}render(){const{t:n}=this.props,{selectedSemester:r}=this.state,{reviewsFocus:i,semesters:s}=this.props,o=s===null?null:[c.jsx(ik,{semester:eo,isRaised:r===eo,onClick:this.selectSemester},eo),this._getTargetSemesters().map(m=>c.jsx(ik,{semester:m,isRaised:r===m,onClick:this.selectSemester},`${m.year}-${m.semester}`))],l=r===eo?n("ui.semester.all"):`${r.year} ${ar(r.semester)}`,d=this._getReviewsOfSemester(r),f=d==null?c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.loading")})}):d.length?c.jsx("div",{className:g("block-list","min-height-area"),ref:this.blockListRef,children:d.map(m=>c.jsx(Ni,{review:m,shouldLimitLines:!1,linkTo:{pathname:"/dictionary",search:Ut.stringify({startCourseId:m.course.id})},pageFrom:"Write Reviews"},m.id))}):c.jsx("div",{className:g("list-placeholder","min-height-area"),children:c.jsx("div",{children:n("ui.placeholder.noResults")})});return c.jsxs("div",{className:g("subsection","subsection--flex","subsection--various-reviews"),children:[c.jsx(Fr,{onClick:this.unfix}),c.jsx("div",{className:g("block-grid"),children:o}),c.jsxs(ct,{onScroll:this.handleScroll,children:[c.jsx("div",{className:g("title"),children:`${n("ui.title.rankedReviews")} - ${l}`}),c.jsx(ni,{entries:[{name:n("ui.score.totalReviews"),score:this._getReviewCountOfSemester(r)!==void 0?this._getReviewCountOfSemester(r):"-"}]}),f]},`${i.from}-${this._getSemesterKey(r)}`)]})}}const vne=e=>({semesters:e.common.semester.semesters,reviewsFocus:e.writeReviews.reviewsFocus,reviewsBySemester:e.writeReviews.rankedReviews.reviewsBySemester,reviewCountBySemester:e.writeReviews.rankedReviews.reviewCountBySemester}),bne=e=>({clearReviewsFocusDispatch:()=>{e(nu())},addSemesterReviewsDispatch:(t,n)=>{e(_ne(t,n))},setSemesterReviewCountDispatch:(t,n)=>{e(yne(t,n))}});jj.propTypes={semesters:h.arrayOf(Zi),reviewsFocus:Oa.isRequired,reviewsBySemester:h.objectOf(h.arrayOf(pn)).isRequired,reviewCountBySemester:h.objectOf(h.number).isRequired,clearReviewsFocusDispatch:h.func.isRequired,addSemesterReviewsDispatch:h.func.isRequired,setSemesterReviewCountDispatch:h.func.isRequired};const Sne=de()(Pe(vne,bne)(jj));class Ij extends X.Component{componentDidMount(){const{setReviewsFocusDispatch:t}=this.props,{startList:n}=this.props.location.state||{};n&&t(n,null)}componentWillUnmount(){const{resetReviewsFocusDispatch:t,resetLatestReviewsDispatch:n,resetLikedReviewsDispatch:r,resetRankedReviewsDispatch:i}=this.props;t(),n(),r(),i()}render(){const{isPortrait:t,reviewsFocus:n}=this.props,r=i=>i===xt.NONE?c.jsx("div",{className:g("subsection","subsection--flex","subsection--write-reviews-right"),children:c.jsx(Xh,{})}):i===xt.LECTURE?c.jsx(rne,{}):i===xt.REVIEWS_LATEST?c.jsx(one,{}):i===xt.REVIEWS_MY?c.jsx(une,{}):i===xt.REVIEWS_LIKED?c.jsx(mne,{}):i===xt.REVIEWS_RANKED?c.jsx(Sne,{}):null;return c.jsx(c.Fragment,{children:c.jsx("section",{className:g("content","content--no-scroll"),children:c.jsxs("div",{className:g("page-grid","page-grid--write-reviews"),children:[c.jsxs("div",{className:g("section","section--write-reviews-left"),children:[c.jsx(Bte,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0}),c.jsx(Gte,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0}),c.jsx(Qte,{})]}),c.jsx("div",{className:g("section","section--write-reviews-right",t&&"section--modal",n.from!==xt.NONE?null:"mobile-hidden"),children:r(n.from)})]})})})}}const xne=e=>({isPortrait:e.common.media.isPortrait,reviewsFocus:e.writeReviews.reviewsFocus}),wne=e=>({setReviewsFocusDispatch:(t,n)=>{e(WS(t,n))},resetReviewsFocusDispatch:()=>{e(Hte())},resetLatestReviewsDispatch:()=>{e(Zte())},resetLikedReviewsDispatch:()=>{e(dne())},resetRankedReviewsDispatch:()=>{e(gne())}});Ij.propTypes={location:h.shape({state:h.shape({startList:h.oneOf(Object.values(xt))})}).isRequired,isPortrait:h.bool.isRequired,reviewsFocus:Oa.isRequired,setReviewsFocusDispatch:h.func.isRequired,resetReviewsFocusDispatch:h.func.isRequired,resetLatestReviewsDispatch:h.func.isRequired,resetLikedReviewsDispatch:h.func.isRequired,resetRankedReviewsDispatch:h.func.isRequired};const Tne=de()(Pe(xne,wne)(Ij));class Mj extends X.Component{constructor(n){super(n);N(this,"_setTimetableLectures",()=>{const{user:n}=this.props,{timetable:r,year:i,semester:s}=this.props.location.state;if(r===-1){const o=n.my_timetable_lectures.filter(l=>l.year===i&&l.semester===s);this.setState({lectures:o,selectedLecture:o[0]})}else me.get(`/api/users/${n.id}/timetables/${r}`,{params:{},metadata:{gaCategory:"Timetable",gaVariable:"GET / Instance"}}).then(o=>{const l=o.data.lectures;this.setState({lectures:l,selectedLecture:l[0]})}).catch(o=>{})});N(this,"updateShowingLecture",n=>{this.setState({selectedLecture:n})});this.state={lectures:void 0,selectedLecture:void 0}}componentDidMount(){const{user:n}=this.props;n&&this._setTimetableLectures()}componentDidUpdate(n,r){const{user:i}=this.props;!n.user&&i&&this._setTimetableLectures()}render(){const{t:n}=this.props,{lectures:r,selectedLecture:i}=this.state,s=r?r.map(l=>c.jsx("div",{className:g("tabs__elem",i===l?"tabs__elem--selected":null),onClick:()=>this.updateShowingLecture(l),children:l[n("js.property.title")]})):c.jsx("div",{className:g("tabs__elem"),style:{pointerEvents:"none"},children:n("ui.placeholder.loading")}),o=r?r.map(l=>c.jsx("iframe",{src:WD(l),title:`syllabus-${l.title}`,style:l.id===i.id?{}:{display:"none"},children:l[n("js.property.title")]},l.id)):null;return c.jsx("section",{className:g("content","content--no-scroll"),children:c.jsxs("div",{className:g("page-grid","page-grid--syllabus"),children:[c.jsx("div",{className:g("tabs","tabs--syllabus"),children:c.jsx(ct,{noScrollX:!1,noScrollY:!0,expandBottom:2,children:s})}),c.jsx("div",{className:g("section","section--syllabus"),children:c.jsx("div",{className:g("subsection","subsection--syllabus"),children:o})})]})})}}const Rne=e=>({user:e.common.user.user}),kne=e=>({});Mj.propTypes={location:h.shape({state:h.shape({timetable:h.number.isRequired,year:h.number.isRequired,semester:h.oneOf([1,2,3,4]).isRequired}).isRequired}).isRequired,user:ht};const Ene=de()(Pe(Rne,kne)(Mj)),Cne="/assets/SPARCS_black-0409e753.svg";class One extends X.Component{render(){const{t}=this.props;return c.jsx("footer",{children:c.jsxs("div",{className:Zt("content"),children:[c.jsxs("div",{className:Zt("content-left","reverse"),children:[c.jsx("div",{className:Zt("logo"),children:c.jsx("span",{children:c.jsx("a",{href:"http://sparcs.org",target:"_blank",rel:"noopener noreferrer",children:c.jsx("img",{src:Cne,alt:"OTL Logo"})})})}),c.jsxs("div",{className:Zt("menus"),children:[c.jsx("span",{children:c.jsx(Et,{to:"/credits",children:t("ui.menu.credit")})}),c.jsx("span",{children:c.jsx(Et,{to:"/licenses",children:t("ui.menu.licences")})}),c.jsx("span",{children:c.jsx(Et,{to:"/privacy",children:t("ui.menu.privacy")})})]})]}),c.jsx("div",{className:Zt("contact"),children:c.jsx("span",{children:c.jsx("a",{href:`mailto:${xa}`,children:xa})})})]})})}}const Pne=e=>({}),Lne=e=>({}),Dne=de()(Pe(Pne,Lne)(One)),Fj=({t:e,lecture:t,classtime:n,beginIndex:r,endIndex:i,color:s,cellWidth:o,cellHeight:l})=>c.jsx("div",{className:g("tile","tile--horizonatal-timetable",`background-color--${s}`),style:{left:2+o*r+2,top:15+3,width:o*(i-r)-3,height:l-3*2},children:c.jsxs("div",{className:g("tile--horizonatal-timetable__content"),children:[c.jsx("p",{className:g("tile--horizonatal-timetable__content__title"),children:t[e("js.property.title")]}),c.jsx("p",{className:g("tile--horizonatal-timetable__content__info"),children:eu(t)}),c.jsx("p",{className:g("tile--horizonatal-timetable__content__info"),children:n[e("js.property.classroom")]})]})});Fj.propTypes={lecture:Yt.isRequired,classtime:pS,beginIndex:h.number.isRequired,endIndex:h.number.isRequired,color:h.number.isRequired,cellWidth:h.number.isRequired,cellHeight:h.number.isRequired};const Nne=de()(xe.memo(Fj));class $j extends X.Component{constructor(n){super(n);N(this,"setInitialScrollPosition",()=>{const r=this.scrollRef.current.querySelector(".ScrollbarsCustom-Scroller");r.scrollLeft=this._getBarLeftPosition()-58});N(this,"resize",()=>{const n=document.getElementsByClassName(g("subsection--todays-timetable__table__body__cell"))[0].getBoundingClientRect();this.setState({cellWidth:n.width+1,cellHeight:n.height})});N(this,"_getBarLeftPosition",()=>{const{cellWidth:s,now:o}=this.state,l=o.getHours(),d=o.getMinutes(),f=o.getSeconds();return(l+d/60+f/60/60-Or)*s*2+2-(5-1)/2});this.state={cellWidth:0,cellHeight:0,now:new Date},this.scrollRef=xe.createRef()}componentDidMount(){this.resize(),window.addEventListener("resize",this.resize),this.interval=setInterval(()=>this.setState({now:new Date}),100)}componentDidUpdate(n,r){const{cellWidth:i}=this.state;r.cellWidth===0&&i>0&&this.setInitialScrollPosition()}componentWillUnmount(){window.removeEventListener("resize",this.resize),clearInterval(this.interval)}render(){const{t:n}=this.props,{cellWidth:r,cellHeight:i,now:s}=this.state,{user:o,semesters:l}=this.props,d=l?KZ(l):void 0,f=o&&d?o.my_timetable_lectures.filter(_=>_.year===d.year&&_.semester===d.semester):[],m=s.getDay();return c.jsx("div",{className:g("section","section--feed"),children:c.jsxs("div",{className:g("subsection","subsection--feed","subsection--todays-timetable"),ref:this.scrollRef,children:[c.jsxs(ct,{noScrollX:!1,noScrollY:!0,children:[c.jsxs("div",{className:g("subsection--todays-timetable__table"),children:[c.jsx("div",{className:g("subsection--todays-timetable__table__label"),children:[...Ve.range(Or,Sc).map(_=>{const y=_%6===0?"strong":"span";return[c.jsx("div",{className:g("subsection--todays-timetable__table__label__line"),children:c.jsx(y,{children:(_-1)%12+1})},`line:${_*60}`),c.jsx("div",{className:g("subsection--todays-timetable__table__label__cell")},`cell:${_*60}`),c.jsx("div",{className:g("subsection--todays-timetable__table__label__line")},`line:${_*60+30}`),c.jsx("div",{className:g("subsection--todays-timetable__table__label__cell")},`cell:${_*60+30}`)]}).flat(1),c.jsx("div",{className:g("subsection--todays-timetable__table__label__line"),children:c.jsx("strong",{children:12})},"line:1440")]}),c.jsx("div",{className:g("subsection--todays-timetable__table__body"),children:[...Ve.range(Or,Sc).map(_=>[c.jsx("div",{className:g("subsection--todays-timetable__table__body__line",_%6===0?"subsection--todays-timetable__table__body__line--bold":null)},`line:${_*60}`),c.jsx("div",{className:g("subsection--todays-timetable__table__body__cell")},`cell:${_*60}`),c.jsx("div",{className:g("subsection--todays-timetable__table__body__line","subsection--todays-timetable__table__body__line--dashed")},`line:${_*60+30}`),c.jsx("div",{className:g("subsection--todays-timetable__table__body__cell")},`cell:${_*60+30}`)]),c.jsx("div",{className:g("subsection--todays-timetable__table__body__line","subsection--todays-timetable__table__body__line--bold")},"line:1440")]})]}),f.map(_=>_.classtimes.filter(y=>y.day===m-1).map(y=>c.jsx(Nne,{lecture:_,classtime:y,beginIndex:y.begin/30-Or*2,endIndex:y.end/30-Or*2,color:CS(_),cellWidth:r,cellHeight:i},`${_.id}:${y.day}:${y.begin}`))),c.jsxs("div",{className:g("subsection--todays-timetable__bar"),style:{top:11+4-2,left:this._getBarLeftPosition()},children:[c.jsx("div",{}),c.jsx("div",{})]})]}),c.jsx("div",{className:g("buttons"),children:c.jsx(Et,{to:{pathname:"/timetable",search:Ut.stringify({startSemester:d,startInMyTable:!0})},className:g("text-button"),children:n("ui.button.seeDetails")})})]})})}}const Ane=e=>({user:e.common.user.user,semesters:e.common.semester.semesters}),jne=e=>({});$j.propTypes={user:ht,semesters:h.arrayOf(Zi)};const Ine=de()(Pe(Ane,jne)($j));class qj extends X.Component{constructor(t){super(t),this.state={now:new Date}}componentDidMount(){this.interval=setInterval(()=>this.setState({now:new Date}),100)}componentWillUnmount(){clearInterval(this.interval)}render(){const{t}=this.props,{now:n}=this.state,{semesters:r}=this.props,i=()=>{if(r==null)return c.jsxs("div",{className:g("academic-schedule","placeholder"),children:[c.jsx("div",{children:t("ui.placeholder.loading")}),c.jsxs("div",{children:[c.jsx("strong",{children:"-"}),c.jsx("span",{children:"-"})]})]});const s=QZ(r);if(!s)return c.jsxs("div",{className:g("academic-schedule","placeholder"),children:[c.jsx("div",{children:t("ui.placeholder.unknown")}),c.jsxs("div",{children:[c.jsx("strong",{children:"-"}),c.jsx("span",{children:"-"})]})]});const o=s.time,l=o-n,d=Math.floor(l/1e3%60),f=Math.floor(l/(1e3*60)%60),m=Math.floor(l/(1e3*60*60)%24),_=Math.floor(l/(1e3*60*60*24));return c.jsxs("div",{className:g("academic-schedule"),children:[c.jsx("div",{children:`D-${t("ui.others.dayCount",{count:_})} ${t("ui.others.hourCount",{count:m})} ${t("ui.others.minuteCount",{count:f})} ${t("ui.others.secondCount",{count:d})}`}),c.jsxs("div",{children:[c.jsx("strong",{children:`${s.year} ${ar(s.semester)} ${t(`ui.schedule.${s.type}`)}`}),c.jsx("span",{children:`${o.getFullYear()}.${o.getMonth()+1}.${o.getDate()}`})]})]})};return c.jsx("div",{className:g("section","section--feed"),children:c.jsxs("div",{className:g("subsection","subsection--feed"),children:[i(),c.jsx("div",{className:g("buttons"),children:c.jsx("a",{href:"https://ssogw6.kaist.ac.kr",className:g("text-button"),target:"_blank",rel:"noopener noreferrer",children:t("ui.button.goToAcademicSystem")})})]})})}}const Mne=e=>({semesters:e.common.semester.semesters}),Fne=e=>({});qj.propTypes={semesters:h.arrayOf(Zi)};const $ne=de()(Pe(Mne,Fne)(qj));class Uj extends X.Component{render(){const{t}=this.props,{course:n}=this.props;return c.jsx("div",{className:g("section","section--feed"),children:c.jsxs("div",{className:g("subsection","subsection--feed"),children:[c.jsx("div",{className:g("title"),children:`${t("ui.title.relatedCourses")} - ${n[t("js.property.title")]}`}),n.related_courses_posterior.length?n.related_courses_posterior.map(r=>c.jsx(CD,{course:r,linkTo:{pathname:"/dictionary",search:Ut.stringify({startCourseId:r.id})}},r.id)):c.jsx("div",{className:g("list-placeholder"),children:c.jsx("div",{children:t("ui.placeholder.unknown")})}),c.jsx("div",{className:g("buttons"),children:c.jsx(Et,{to:{pathname:"/dictionary",search:Ut.stringify({startCourseId:n.id})},className:g("text-button"),children:t("ui.button.seeDetails")})})]})})}}Uj.propTypes={course:ir.isRequired};const qne=de()(Uj);class Une extends X.Component{constructor(n){super(n);N(this,"mapReviewsToElement",n=>{const{t:r}=this.props;return n==null?c.jsx("div",{className:g("list-placeholder"),children:r("ui.placeholder.loading")}):n.length===0?c.jsx("div",{className:g("list-placeholder"),children:r("ui.placeholder.noResults")}):c.jsx("div",{className:g("block-list"),children:n.map(i=>c.jsx(Ni,{review:i,shouldLimitLines:!0,linkTo:{pathname:"/dictionary",search:Ut.stringify({startCourseId:i.course.id})},pageFrom:"Main"},i.id))})});this.state={reviews:null}}componentDidMount(){me.get("/api/reviews",{params:{order:["-written_datetime","-id"],offset:0,limit:3},metadata:{gaCategory:"Review",gaVariable:"GET Latest / List"}}).then(n=>{this.setState(r=>({reviews:n.data}))}).catch(n=>{})}render(){const{t:n}=this.props,{reviews:r}=this.state;return c.jsx("div",{className:g("section","section--feed"),children:c.jsxs("div",{className:g("subsection","subsection--feed"),children:[c.jsx("div",{className:g("title"),children:n("ui.title.latestReviews")}),this.mapReviewsToElement(r),c.jsx("div",{className:g("buttons"),children:c.jsx(Et,{to:{pathname:"/write-reviews",search:Ut.stringify({startList:xt.REVIEWS_LATEST})},className:g("text-button"),children:n("ui.button.seeMoreReviews")})})]})})}}const Bne=de()(Une);class Bj extends X.Component{render(){const{t}=this.props,{department:n,reviews:r}=this.props;return c.jsx("div",{className:g("section","section--feed"),children:c.jsxs("div",{className:g("subsection","subsection--feed"),children:[c.jsx("div",{className:g("title"),children:`${t("ui.title.famousMajorReviews")} - ${n[t("js.property.name")]}`}),c.jsx("div",{className:g("block-list"),children:r.map(i=>c.jsx(Ni,{review:i,shouldLimitLines:!0,linkTo:{pathname:"/dictionary",search:Ut.stringify({startCourseId:i.course.id})},pageFrom:"Main"},i.id))}),c.jsx("div",{className:g("buttons"),children:c.jsx(Et,{to:{pathname:"/dictionary",search:Ut.stringify({startTab:n.code})},className:g("text-button"),children:t("ui.button.seeMoreReviews")})})]})})}}Bj.propTypes={department:bi.isRequired,reviews:h.arrayOf(pn).isRequired};const Hne=de()(Bj);class Hj extends X.Component{render(){const{t}=this.props,{reviews:n}=this.props;return c.jsx("div",{className:g("section","section--feed"),children:c.jsxs("div",{className:g("subsection","subsection--feed"),children:[c.jsx("div",{className:g("title"),children:t("ui.title.famousHumanityReviews")}),c.jsx("div",{className:g("block-list"),children:n.map(r=>c.jsx(Ni,{review:r,shouldLimitLines:!0,linkTo:{pathname:"/dictionary",search:Ut.stringify({startCourseId:r.course.id})},pageFrom:"Main"},r.id))}),c.jsx("div",{className:g("buttons"),children:c.jsx(Et,{to:{pathname:"/dictionary",search:Ut.stringify({startTab:je.HUMANITY})},className:g("text-button"),children:t("ui.button.seeMoreReviews")})})]})})}}Hj.propTypes={reviews:h.arrayOf(pn).isRequired};const Wne=de()(Hj);class Wj extends X.Component{render(){const{t}=this.props,{semester:n,reviews:r}=this.props,i=n?`${n.year} ${ar(n.semester)}`:t("ui.semester.all");return c.jsx("div",{className:g("section","section--feed"),children:c.jsxs("div",{className:g("subsection","subsection--feed"),children:[c.jsx("div",{className:g("title"),children:`${t("ui.title.rankedReviews")} - ${i}`}),c.jsx("div",{className:g("block-list"),children:r.map(s=>c.jsx(Ni,{review:s,shouldLimitLines:!0,linkTo:{pathname:"/dictionary",search:Ut.stringify({startCourseId:s.course.id})},pageFrom:"Main"},s.id))}),c.jsx("div",{className:g("buttons"),children:c.jsx(Et,{to:{pathname:"/write-reviews",search:Ut.stringify({startList:xt.REVIEWS_RANKED})},className:g("text-button"),children:t("ui.button.seeMoreReviews")})})]})})}}Wj.propTypes={semester:Zi,reviews:h.arrayOf(pn).isRequired};const Yne=de()(Wj);class Yj extends X.Component{constructor(){super(...arguments);N(this,"updateOnReviewSubmit",(n,r)=>{const{updateUserReviewDispatch:i}=this.props;i(n)})}render(){const{t:n}=this.props,{lecture:r,review:i}=this.props;return c.jsx("div",{className:g("section","section--feed"),children:c.jsxs("div",{className:g("subsection","subsection--feed"),children:[c.jsx("div",{className:g("title"),children:`${n("ui.title.writeReview")} - ${r[n("js.property.title")]}`}),c.jsx(PS,{lecture:r,review:i,pageFrom:"Main",updateOnSubmit:this.updateOnReviewSubmit}),c.jsx("div",{className:g("buttons"),children:c.jsx(Et,{to:"/write-reviews",className:g("text-button"),children:n("ui.button.writeMoreReviews")})})]})})}}const zne=e=>({}),Vne=e=>({updateUserReviewDispatch:t=>{e(LS(t))}});Yj.propTypes={review:pn,lecture:Yt.isRequired,updateUserReviewDispatch:h.func.isRequired};const Gne=de()(Pe(zne,Vne)(Yj));class zj extends X.Component{constructor(n){super(n);N(this,"onKeywordChange",n=>{this.setState({keyword:n.target.value})});this.state={keyword:""}}render(){const{t:n}=this.props,{keyword:r}=this.state;return c.jsx("div",{className:g("section","section--main-search"),children:c.jsxs("form",{className:g("subsection","subsection--main-search"),children:[c.jsx("i",{}),c.jsx("input",{type:"text",placeholder:n("ui.tab.search"),onChange:this.onKeywordChange}),c.jsx(Et,{to:{pathname:"/dictionary",search:Ut.stringify({startSearchKeyword:r})},children:c.jsx("button",{className:g("text-button"),type:"submit",children:n("ui.button.search")})})]})})}}zj.propTypes={};const Xne=de()(zj);class Vj extends X.Component{render(){const{notice:t}=this.props,n=VD(t.content);return c.jsx("div",{className:g("section","section--feed"),children:c.jsxs("div",{className:g("subsection","subsection--notice"),children:[c.jsx("div",{className:g("title"),children:t.title}),c.jsx("div",{className:g("subsection--notice__content"),children:n})]})})}}Vj.propTypes={notice:h.shape({title:h.string.isRequired,content:h.string.isRequired}).isRequired};const Kne=de()(Vj);class Gj extends X.Component{constructor(n){super(n);N(this,"isRated",()=>{const{rated:n}=this.props,{ratedNow:r}=this.state;return n||r});N(this,"setScore",n=>{this.setState({score:n})});N(this,"submit",()=>{const{score:n}=this.state;this.isRated()||!n||n<1||n>5||(this.setState({ratedNow:!0}),me.post("/api/rates",{score:n},{metadata:{gaCategory:"Review",gaVariable:"POST Like / Instance"}}).then(r=>{}).catch(r=>{}),Je.event({category:"Rate",action:"Created Rate"}))});this.state={ratedNow:!1,score:0}}render(){const{t:n}=this.props,{score:r}=this.state;return c.jsx("div",{className:g("section","section--feed"),children:c.jsxs("div",{className:g("subsection","subsection--feed"),children:[c.jsx("div",{className:g("title"),children:n("ui.title.rateOtl")}),c.jsxs("div",{className:g("rate"),children:[[1,2,3,4,5].map(i=>c.jsx("button",{className:g("rate__star",r>=i&&!this.isRated()?"rate__star--selected":null),onClick:()=>this.setScore(i),children:c.jsx("i",{className:g("icon","icon--star")})},i)),this.isRated()?c.jsx("div",{className:g("rate__overlay","placeholder"),children:n("ui.message.alreadyRated")}):null]}),c.jsx("div",{className:g("buttons"),children:c.jsx("button",{className:g("text-button",this.isRated()?"text-button--disabled":null),onClick:this.submit,children:n("ui.button.submit")})})]})})}}Gj.propTypes={rated:h.bool.isRequired};const Qne=de()(Gj);class Xj extends X.Component{constructor(n){super(n);N(this,"handleScroll",n=>{this._checkAndLoadFeeds()});N(this,"_checkAndLoadFeeds",()=>{const{isLoading:n}=this.state,{user:r}=this.props,i=100;if(n||!r)return;Array.from(this.contentRef.current.querySelectorAll(`.${g("page-grid--main")} > div`)).some(l=>l.lastChild.getBoundingClientRect().top{const{feedDays:n}=this.state,r=new Date(n[n.length-1].date);return r.setDate(r.getDate()-1),r});N(this,"_fetchFeeds",n=>{const{feedDays:r,isLoading:i}=this.state,{user:s}=this.props;if(i||!s||this._getDateDifference(n)>=14)return;this.setState({isLoading:!0});const o=n.toJSON().slice(0,10);me.get(`/api/users/${s.id}/feeds`,{params:{date:o},metadata:{gaCategory:"Feed",gaVariable:"GET / List"}}).then(l=>{this.setState({isLoading:!1,feedDays:[...r,{date:o,feeds:l.data}]}),this._checkAndLoadFeeds()}).catch(l=>{})});N(this,"_fetchNotices",()=>{const n=new Date;me.get("/api/notices",{params:{time:n.toJSON(),order:["start_time","id"]},metadata:{gaCategory:"Notice",gaVariable:"GET / List"}}).then(r=>{this.setState({notices:r.data})}).catch(r=>{})});N(this,"_getDateDifference",n=>{const r=new Date(n),i=new Date;return r.setHours(0,0,0,0),i.setHours(0,0,0,0),(i-r)/(24*60*60*1e3)});this.state={feedDays:[],notices:null,isLoading:!1},this.contentRef=xe.createRef()}componentDidMount(){const{user:n}=this.props;window.addEventListener("scroll",this.handleScroll);const r=new Date;n&&this._fetchFeeds(r),this._fetchNotices()}componentDidUpdate(n,r,i){const{user:s}=this.props,o=new Date;s&&!n.user&&this._fetchFeeds(o)}componentWillUnmount(){window.removeEventListener("scroll",this.handleScroll)}render(){const{t:n}=this.props,{feedDays:r,notices:i}=this.state,{user:s,isPortrait:o}=this.props,l=(m,_)=>m.type==="REVIEW_WRITE"?c.jsx(Gne,{lecture:m.lecture,review:s.reviews.find(y=>y.lecture.id===m.lecture.id)},`${_.date}-${m.type}-${m.lecture.id}`):m.type==="RELATED_COURSE"?c.jsx(qne,{course:m.course},`${_.date}-${m.type}-${m.course.id}`):m.type==="FAMOUS_MAJOR_REVIEW"?c.jsx(Hne,{department:m.department,reviews:m.reviews},`${_.date}-${m.type}-${m.department.code}`):m.type==="FAMOUS_HUMANITY_REVIEW"?c.jsx(Wne,{reviews:m.reviews},`${_.date}-${m.type}`):m.type==="RANKED_REVIEW"?c.jsx(Yne,{semester:m.semester,reviews:m.reviews},`${_.date}-${m.type}`):m.type==="RATE"?c.jsx(Qne,{rated:m.rated},`${_.date}-${m.type}`):null,d=o?1:3,f=[c.jsx(Ine,{},"TODAYS_TIMETABLE"),c.jsx($ne,{},"ACADEMIC_SCHEDULE"),i?i.map(m=>c.jsx(Kne,{notice:m},`${m.start_date}-${m.end_date}-${m.title}`)):[],c.jsx(Bne,{},"LATEST_REVIEW"),s?r.map(m=>m.feeds.map(_=>l(_,m))):[]].flat(3);return c.jsxs(c.Fragment,{children:[c.jsx("section",{className:g("main-image"),children:c.jsx(Xne,{})}),c.jsx("section",{className:g("content"),ref:this.contentRef,children:c.jsxs("div",{className:g("page-grid","page-grid--main"),children:[Ve.range(d).map(m=>c.jsxs("div",{style:{gridArea:`feeds-column-${m+1}`,position:"relative",overflow:"initial",minWidth:0},children:[f.filter((_,y)=>y%d===m),c.jsx("div",{style:{position:"absolute",width:"100%"},children:Ve.range(10).map(_=>c.jsx("div",{className:g("section","section--feed--placeholder")},_))})]},m)),c.jsx("div",{className:g("main-date"),children:s?c.jsx("span",{onClick:()=>this._fetchFeeds(this._getPrevDate()),children:n("ui.button.loadMore")}):c.jsxs(c.Fragment,{children:[c.jsx("a",{href:`/session/login/?next=${window.location.href}`,children:n("ui.button.signInWithSso")}),c.jsx("div",{children:n("ui.message.signInForMore")})]})})]})}),c.jsx(Dne,{})]})}}const Zne=e=>({user:e.common.user.user,isPortrait:e.common.media.isPortrait}),Jne=e=>({});Xj.propTypes={user:ht,isPortrait:h.bool.isRequired};const ere=de()(Pe(Zne,Jne)(Xj));class Kj extends X.Component{render(){const{t}=this.props,{user:n}=this.props;return n==null?null:c.jsxs("div",{className:g("subsection","subsection--my-info"),children:[c.jsx("div",{className:g("title"),children:t("ui.title.myInformation")}),c.jsx(Ci,{entries:[{name:t("ui.attribute.name"),info:IL(n)},{name:t("ui.attribute.email"),info:n.email}]}),c.jsxs("div",{className:g("caption"),children:[t("ui.message.myInfoCaptionHead"),c.jsx("a",{href:"https://sparcssso.kaist.ac.kr/",className:g("text-button"),target:"_blank",rel:"noopener noreferrer",children:"SPARCS SSO"}),t("ui.message.myInfoCaptionTail")]})]})}}const tre=e=>({user:e.common.user.user}),nre=e=>({});Kj.propTypes={user:ht};const rre=de()(Pe(tre,nre)(Kj));class Qj extends X.Component{render(){const{t}=this.props,{user:n}=this.props;return n==null?null:c.jsxs("div",{className:g("subsection","subsection--academic-info"),children:[c.jsx("div",{className:g("title"),children:t("ui.title.academicInformation")}),c.jsx(Ci,{entries:[{name:t("ui.attribute.studentId"),info:n.student_id},{name:t("ui.attribute.major"),info:n.majors.map(r=>r[t("js.property.name")]).join(", ")}]}),c.jsxs("div",{className:g("caption"),children:[t("ui.message.academicInfoCaptionHead"),c.jsx("a",{href:`mailto:${xa}`,className:g("text-button"),children:xa}),t("ui.message.academicInfoCaptionTail")]})]})}}const ire=e=>({user:e.common.user.user}),sre=e=>({});Qj.propTypes={user:ht};const ore=de()(Pe(ire,sre)(Qj));class Zj extends X.Component{constructor(n){super(n);N(this,"_setUserDepartment",()=>{const{user:n}=this.props;this.setState({savedSelectedDepartments:new Set(n.favorite_departments.map(r=>String(r.id))),selectedDepartments:new Set(n.favorite_departments.map(r=>String(r.id)))})});N(this,"updateCheckedValues",n=>r=>{this.setState({[n]:r})});N(this,"handleSubmit",n=>{const{selectedDepartments:r}=this.state;n.preventDefault(),n.stopPropagation(),me.post("/session/favorite-departments",{fav_department:Array.from(r).filter(i=>i!=="ALL")},{}).then(i=>{this.setState({savedSelectedDepartments:r}),this._refetchUser()}).catch(i=>{})});N(this,"_refetchUser",()=>{const{setUserDispatch:n}=this.props;me.get("/session/info",{metadata:{gaCategory:"User",gaVariable:"GET / Instance"}}).then(r=>{n(r.data)}).catch(r=>{})});this.state={savedSelectedDepartments:new Set([]),selectedDepartments:new Set([]),allDepartments:[]}}componentDidMount(){const{user:n}=this.props;n&&this._setUserDepartment(),me.get("/session/department-options",{}).then(r=>{this.setState({allDepartments:r.data.flat(1)})}).catch(r=>{})}componentDidUpdate(n){const{user:r}=this.props;!n.user&&r&&this._setUserDepartment()}render(){const{t:n}=this.props,{user:r}=this.props,{allDepartments:i,savedSelectedDepartments:s,selectedDepartments:o}=this.state;if(r==null)return null;const l=i.map(m=>[String(m.id),`${m[n("js.property.name")]} (${m.code})`]),d=o.size!==s.size||Array.from(o).some(m=>!s.has(m)),f=i.length===0?null:c.jsxs("form",{onSubmit:this.handleSubmit,children:[c.jsx(Dt,{updateCheckedValues:this.updateCheckedValues("selectedDepartments"),inputName:"department",titleName:n("ui.search.favoriteDepartment"),options:l,checkedValues:o}),c.jsx("div",{className:g("buttons"),children:d?c.jsx("button",{type:"submit",className:g("text-button"),children:n("ui.button.save")}):c.jsx("button",{className:g("text-button","text-button--disabled"),children:n("ui.button.save")})})]});return c.jsxs("div",{className:g("subsection","subsection--favorite-department"),children:[c.jsx("div",{className:g("title"),children:n("ui.title.settings")}),f]})}}const are=e=>({user:e.common.user.user}),lre=e=>({setUserDispatch:t=>{e(dv(t))}});Zj.propTypes={user:ht,setUserDispatch:h.func.isRequired};const ure=de()(Pe(are,lre)(Zj));class Jj extends X.Component{render(){const{t}=this.props;return c.jsx("section",{className:g("content","content--no-scroll"),children:c.jsx("div",{className:g("page-grid","page-grid--full"),children:c.jsx("div",{className:g("section","section--account"),children:c.jsxs(ct,{expandTop:12,children:[c.jsx(rre,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0}),c.jsx(ore,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0}),c.jsx(ure,{}),c.jsx(Ce,{orientation:Ce.Orientation.HORIZONTAL,isVisible:!0}),c.jsx("div",{children:c.jsx("a",{href:`${cb}/session/logout?next=${window.location.origin}`,className:g("text-button"),children:t("ui.button.signOut")})})]})})})})}}Jj.propTypes={};const cre=de()(Jj),eI=({t:e,project:t,isRaised:n,onClick:r})=>{const i=r?s=>{r(t)}:null;return c.jsxs("div",{className:g("block","block--project",r?"block--clickable":null,n?"block--raised":null),onClick:i,children:[c.jsx("div",{className:g("block--project__title"),children:t.mainTitle}),c.jsx("div",{className:g("block--project__title"),children:t.subTitle}),c.jsx("div",{className:g("block--project__content"),children:t.period})]})};eI.propTypes={project:h.shape({index:h.number.isRequired,mainTitle:h.string.isRequired,subTitle:h.string.isRequired,period:h.string.isRequired}).isRequired,onClick:h.func,isRaised:h.bool.isRequired};const dre=de()(xe.memo(eI)),fre="/assets/Members-05-battery_kor-d80534eb.png",pre="/assets/Members-05-daybreaker_kor-906f60ac.png",hre="/assets/Members-05-julingks_kor-5cf01e83.png",mre="/assets/Members-ext-majja_kor-d513cca1.png",gre="/assets/Members-07-cancho_kor-ac17d13b.png",_re="/assets/Members-07-dynaman_kor-1aa6dd84.png",yre="/assets/Members-07-elaborate_kor-a47ac45d.png",vre="/assets/Members-07-gangok_kor-6533dfbf.png",bre="/assets/Members-07-truth_kor-a160dd91.png",Sre="/assets/Members-08-mayflower_kor-ae915667.png",xre="/assets/Members-08-reno_kor-a3dd47a6.png",L_="/assets/Members-09-imai_kor-d3e839e5.png",wre="/assets/Members-09-kuss_kor-71c3c3d6.png",vf="/assets/Members-10-alphamin_kor-7c838683.png",Tre="/assets/Members-10-boolgom_kor-9d83b727.png",D_="/assets/Members-10-noname_kor-b2660d1e.png",Rre="/assets/Members-10-leeopop_kor-28dfc157.png",kre="/assets/Members-10-pillibi_kor-0d2e2c8d.png",Ere="/assets/Members-11-overmania_kor-1f93fee8.png",Cre="/assets/Members-11-raon_kor-b928deb2.png",sk="/assets/Members-11-rodumani_kor-64508a20.png",Ore="/assets/Members-11-seal_kor-fb6ad523.png",ok="/assets/Members-11-sunguard_kor-76a1c19f.png",Pre="/assets/Members-12-aon_kor-62856a85.png",bf="/assets/Members-12-chaos_kor-707911bd.png",Lre="/assets/Members-12-coffee_kor-3f5114b5.png",Dre="/assets/Members-12-daedoo_kor-18b0c93a.png",Nre="/assets/Members-12-naldo_kor-d5808373.png",Are="/assets/Members-12-whitegold_kor-fd5f6918.png",jre="/assets/Members-12-yasik_kor-dc86caa6.png",N_="/assets/Members-13-mandu_kor-7c2c4d7c.png",Ire="/assets/Members-13-nobrain_kor-b5c12e39.png",Mre="/assets/Members-13-samjo_kor-e82a1a03.png",Qa="/assets/Members-14-stein_kor-232d330f.png",ak="/assets/Members-14-coearth_kor-b054e07c.png",Fre="/assets/Members-14-george_kor-93c6ac9f.png",$re="/assets/Members-14-leejeok_kor-5b5985a3.png",qre="/assets/Members-15-allkinds_kor-d8e15c98.png",Ure="/assets/Members-15-bogo_kor-f7e14b86.png",Bre="/assets/Members-15-cheshire_kor-1ca0add0.png",Hre="/assets/Members-15-didee_kor-6be2ab43.png",Wre="/assets/Members-15-etranger_kor-89d2b348.png",A_="/assets/Members-15-hood_kor-e3f38ff5.png",j_="/assets/Members-15-mango_kor-864b075f.png",Yre="/assets/Members-15-moss_kor-ba8381f7.png",zre="/assets/Members-15-null_kor-123186a4.png",lk="/assets/Members-15-potato_kor-ac8c7edf.png",Vre="/assets/Members-15-swan_kor-a229fdcb.png",xr="/assets/Members-15-zealot_kor-27ac69b7.png",Gre="/assets/Members-16-akais_kor-c0e2fbc9.png",Xre="/assets/Members-16-hershey_kor-cc8f7564.png",Kre="/assets/Members-16-james_kor-381dea08.png",Qre="/assets/Members-16-jaydub_kor-ee1a7508.png",Zre="/assets/Members-16-juheeuu_kor-89a910cd.png",Jre="/assets/Members-16-leesia_kor-de92729c.png",eie="/assets/Members-16-parang_kor-73717dbf.png",tie="/assets/Members-16-semi_kor-5d3a7b7c.png",nie="/assets/Members-16-youns_kor-8358690f.png",rie="/assets/Members-17-tink_kor-e04f2b64.png",iie="/assets/Members-17-yolo_kor-4e7a1d86.png",sie="/assets/Members-18-appleseed_kor-4ec6cac4.png",oie="/assets/Members-19-mini_kor-34891bd2.png",uk="/assets/Members-19-winrobrine_kor-e56b8d7e.png",aie="/assets/Members-20-dora_kor-fe8135f7.png",lie="/assets/Members-21-kkoma_kor-3d58300e.png",Sf="/assets/Members-21-platypus_kor-1626ad8c.png";class uie extends X.Component{constructor(n){super(n);N(this,"projects",[{index:1,mainTitle:"LKIN",subTitle:"-",period:"-",fields:[{title:"Project Manager",people:[]},{title:"Designer",people:[]},{title:"Developer",people:[]}]},{index:20,mainTitle:"OTL",subTitle:"모의시간표",period:"2009",fields:[{title:"Developer",people:[{name:"김민우",image:hre},{name:"김종균",image:bre},{name:"김준기",image:pre},{name:"유충국",image:mre}]},{title:"Special Thanks To",people:[{name:"강철",image:gre},{name:"안병욱",image:yre}]}]},{index:21,mainTitle:"OTL",subTitle:"추가개발",period:"2010 ~ 2012",fields:[{title:"Project Manager",people:[{name:"배성경",image:L_,caption:"2011"},{name:"김재겸",image:D_,caption:"2012"}]},{title:"Developer",people:[{name:"김재겸",image:D_},{name:"박일우",image:Ere},{name:"배성경",image:L_},{name:"심규민",image:Tre},{name:"안재만",image:wre},{name:"유민정",image:vf},{name:"이윤석",image:vre},{name:"정재성",image:fre},{name:"정종혁",image:ok},{name:"정창제",image:sk},{name:"조유정",image:Sre},{name:"진태진",image:_re}]}]},{index:22,mainTitle:"OTL",subTitle:"과목사전",period:"2012 ~ 2013",fields:[{title:"Project Manager",people:[{name:"유민정",image:vf,caption:"2012.05 ~ 2012.09"},{name:"마재의",image:bf,caption:"2012.09 ~ 2013.03"}]},{title:"Designer",people:[{name:"박지향",image:Ore}]},{title:"Developer",people:[{name:"김정민",image:Lre},{name:"마재의",image:bf},{name:"박중언",image:jre},{name:"박지혁",image:Nre},{name:"유민정",image:vf},{name:"윤필립",image:kre},{name:"이태현",image:Are},{name:"정종혁",image:ok},{name:"정창제",image:sk},{name:"채종욱",image:Pre}]}]},{index:30,mainTitle:"OTL Plus",subTitle:"과목사전",period:"2015.09 ~ 2016.06",fields:[{title:"Project Manager",people:[{name:"황태현",image:N_,caption:"2015.09 ~ 2015.11"},{name:"서동민",image:A_,caption:"2015.12 ~ 2016.06"}]},{title:"Designer",people:[{name:"김찬욱",image:Dre}]},{title:"Developer",people:[{name:"고지훈",image:j_},{name:"김강인",image:Cre},{name:"김재성",image:Qa},{name:"서동민",image:A_},{name:"이강원",image:lk},{name:"조성원",image:Mre},{name:"최정운",image:ak},{name:"한승현",image:xr},{name:"황태현",image:N_}]}]},{index:31,mainTitle:"OTL Plus",subTitle:"모의시간표",period:"2016.09 ~ 2017.12",fields:[{title:"Project Manager",people:[{name:"김재성",image:Qa,caption:"2016.09 ~ 2017.05"},{name:"한승현",image:xr,caption:"2017.06 ~ 2017.12"}]},{title:"Designer",people:[{name:"한승현",image:xr,caption:"3 credits"}]},{title:"Developer",people:[{name:"고지훈",image:j_,caption:"3 credits"},{name:"김재성",image:Qa,caption:"3 credits"},{name:"김태준",image:Ire,caption:"2 credits"},{name:"서덕담",image:Hre,caption:"2 credits"},{name:"오종훈",image:$re,caption:"2 credits"},{name:"이강원",image:lk,caption:"2 credits"},{name:"조형준",image:Fre,caption:"3 credits"},{name:"최정운",image:ak,caption:"3 credits"},{name:"한승현",image:xr,caption:"2 credits"}]}]},{index:32,mainTitle:"OTL Plus",subTitle:"모바일 & 리뉴얼",period:"2018.01 ~ 2020.01",fields:[{title:"Project Manager",people:[{name:"한승현",image:xr,caption:"2018.01 ~ 2020.01"}]},{title:"Designer",people:[{name:"한승현",image:xr,caption:"4 credits"}]},{title:"Developer",people:[{name:"강찬규",image:sie,caption:"1 credit"},{name:"강현우",image:Jre,caption:"2 credits"},{name:"고지훈",image:j_,caption:"1 credit"},{name:"김경서",image:Yre,caption:"1 credit"},{name:"마재의",image:bf,caption:"1 credit"},{name:"문재호",image:Kre,caption:"1 credit"},{name:"박수호",image:Wre,caption:"1 credit"},{name:"박현우",image:uk,caption:"1 credit"},{name:"서혜인",image:Ure,caption:"1 credit"},{name:"손주희",image:Zre,caption:"2 credits"},{name:"엄성하",image:tie,caption:"1 credit"},{name:"이선민",image:qre,caption:"1 credit"},{name:"이세연",image:Bre,caption:"1 credit"},{name:"이정연",image:eie,caption:"1 credit"},{name:"이주영",image:zre,caption:"1 credit"},{name:"지수환",image:Vre,caption:"1 credit"},{name:"최윤서",image:nie,caption:"1 credit"},{name:"하현정",image:iie,caption:"1 credit"},{name:"허미나",image:Xre,caption:"1 credit"},{name:"황재영",image:Gre,caption:"1 credit"},{name:"한승현",image:xr,caption:"4 credits"},{name:"한우현",image:rie,caption:"1 credit"}]}]},{index:1e3,mainTitle:"OTL App",subTitle:"-",period:"2020.02 ~",fields:[{title:"TF Lead",people:[{name:"박현우",image:uk,caption:"2020.02 ~ 2021.01"},{name:"오승빈",image:Sf,caption:"2021.07 ~"}]},{title:"Designer",people:[{name:"조유민",image:null,caption:"1 credits"}]},{title:"Developer",people:[{name:"오승빈",image:Sf,caption:"3 credits"},{name:"문동우",image:null,caption:"2 credits"},{name:"정성엽",image:null,caption:"1 credits"}]}]},{index:33,mainTitle:"OTL Plus",subTitle:"졸업플래너",period:"2021.09 ~",fields:[{title:"Project Manager",people:[{name:"한승현",image:xr,caption:"2021.09 ~ 2023.03"},{name:"조유민",image:null,caption:"2023.03 ~"}]},{title:"TF Lead",people:[{name:"한승현",image:xr,caption:"2023.03 ~"}]},{title:"Designer",people:[{name:"양성현",image:null,caption:"1 credit"},{name:"이혜원",image:null,caption:"1 credit"},{name:"한승현",image:xr,caption:"4 credits"}]},{title:"Developer",people:[{name:"김동혁",image:lie,caption:"3 credits"},{name:"김민희",image:oie,caption:"3 credits"},{name:"김재성",image:Qa,caption:"1 credits"},{name:"오승빈",image:Sf,caption:"1 credit"},{name:"이지윤",image:aie,caption:"4 credits"},{name:"이진우",image:Qre,caption:"3 credits"},{name:"한승현",image:xr,caption:"4 credits"},{name:"홍은기",image:null,caption:"1 credits"},{name:"황제욱",image:null,caption:"1 credits"}]}]},{index:9001,mainTitle:"Sysops & Tech Leads",subTitle:"-",period:"-",fields:[{title:"LKIN",people:[{name:"서창민",caption:"2009 ~ 2010",image:xre},{name:"이근홍",caption:"2011 ~ 2012",image:Rre}]},{title:"OTL",people:[{name:"배성경",image:L_,caption:"2011"},{name:"김재겸",image:D_,caption:"2012"},{name:"유민정",image:vf,caption:"2012.05 ~ 2012.09"},{name:"마재의",image:bf,caption:"2012.09 ~ 2015.04"},{name:"황태현",image:N_,caption:"2015.05 ~ 2015.11"},{name:"서동민",image:A_,caption:"2015.12 ~ 2016.05"},{name:"김재성",image:Qa,caption:"2016.06 ~ 2017.06"},{name:"한승현",image:xr,caption:"2017.06 ~ 2017.12"}]},{title:"OTL Plus",people:[{name:"김재성",image:Qa,caption:"2016.06 ~ 2017.06"},{name:"한승현",image:xr,caption:"2017.06 ~ 2023.03"},{name:"오승빈",image:Sf,caption:"2023.03 ~"}]}]}]);N(this,"selectProject",n=>{this.setState({selectedProjectIndex:n.index})});this.state={selectedProjectIndex:33}}render(){const{selectedProjectIndex:n}=this.state,r=this.projects.find(i=>i.index===n);return c.jsx("section",{className:g("content","content--no-scroll"),children:c.jsx("div",{className:g("page-grid","page-grid--full"),children:c.jsx("div",{className:g("section"),children:c.jsxs("div",{className:g("subsection","subsection--credit"),children:[c.jsx("div",{className:g("block-grid"),children:this.projects.map(i=>c.jsx(dre,{project:i,index:i.index,onClick:this.selectProject,isRaised:n===i.index},i.index))}),c.jsx(ct,{children:c.jsx("div",{className:g("subsection--credit__people-list"),children:r.fields.map(i=>c.jsxs("div",{className:g("subsection--credit__people-list__group"),children:[c.jsx("div",{className:g("title"),children:i.title}),i.people.map(s=>c.jsxs("div",{className:g("subsection--credit__people-list__group__elem"),children:[c.jsx("img",{src:s.image,alt:s.name}),s.caption?c.jsx("div",{className:g("caption"),children:s.caption}):null]},s.name))]},i.title))})},n)]})})})})}}class cie extends X.Component{render(){return c.jsx("section",{className:g("content","content--no-scroll"),children:c.jsx("div",{className:g("page-grid","page-grid--full"),children:c.jsx("div",{className:g("section"),children:c.jsxs("div",{className:g("subsection","subsection--license"),children:[c.jsx("div",{className:g("title"),children:" Licenses "}),c.jsx("div",{children:`Copyright © 2016-${new Date().getFullYear()}, SPARCS OTL Team. All rights reserved.`})]})})})})}}const ck=["http","https","mailto","tel"];function die(e){const t=(e||"").trim(),n=t.charAt(0);if(n==="#"||n==="/")return t;const r=t.indexOf(":");if(r===-1)return t;let i=-1;for(;++ii||(i=t.indexOf("#"),i!==-1&&r>i)?t:"javascript:void(0)"}/*! + * Determine if an object is a Buffer + * + * @author Feross Aboukhadijeh + * @license MIT + */var fie=function(t){return t!=null&&t.constructor!=null&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)};const tI=Mn(fie);function nc(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?dk(e.position):"start"in e||"end"in e?dk(e):"line"in e||"column"in e?pv(e):""}function pv(e){return fk(e&&e.line)+":"+fk(e&&e.column)}function dk(e){return pv(e&&e.start)+"-"+pv(e&&e.end)}function fk(e){return e&&typeof e=="number"?e:1}class li extends Error{constructor(t,n,r){const i=[null,null];let s={start:{line:null,column:null},end:{line:null,column:null}};if(super(),typeof n=="string"&&(r=n,n=void 0),typeof r=="string"){const o=r.indexOf(":");o===-1?i[1]=r:(i[0]=r.slice(0,o),i[1]=r.slice(o+1))}n&&("type"in n||"position"in n?n.position&&(s=n.position):"start"in n||"end"in n?s=n:("line"in n||"column"in n)&&(s.start=n)),this.name=nc(n)||"1:1",this.message=typeof t=="object"?t.message:t,this.stack="",typeof t=="object"&&t.stack&&(this.stack=t.stack),this.reason=this.message,this.fatal,this.line=s.start.line,this.column=s.start.column,this.position=s,this.source=i[0],this.ruleId=i[1],this.file,this.actual,this.expected,this.url,this.note}}li.prototype.file="";li.prototype.name="";li.prototype.reason="";li.prototype.message="";li.prototype.stack="";li.prototype.fatal=null;li.prototype.column=null;li.prototype.line=null;li.prototype.source=null;li.prototype.ruleId=null;li.prototype.position=null;const $i={basename:pie,dirname:hie,extname:mie,join:gie,sep:"/"};function pie(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');Kc(e);let n=0,r=-1,i=e.length,s;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.charCodeAt(i)===47){if(s){n=i+1;break}}else r<0&&(s=!0,r=i+1);return r<0?"":e.slice(n,r)}if(t===e)return"";let o=-1,l=t.length-1;for(;i--;)if(e.charCodeAt(i)===47){if(s){n=i+1;break}}else o<0&&(s=!0,o=i+1),l>-1&&(e.charCodeAt(i)===t.charCodeAt(l--)?l<0&&(r=i):(l=-1,r=o));return n===r?r=o:r<0&&(r=e.length),e.slice(n,r)}function hie(e){if(Kc(e),e.length===0)return".";let t=-1,n=e.length,r;for(;--n;)if(e.charCodeAt(n)===47){if(r){t=n;break}}else r||(r=!0);return t<0?e.charCodeAt(0)===47?"/":".":t===1&&e.charCodeAt(0)===47?"//":e.slice(0,t)}function mie(e){Kc(e);let t=e.length,n=-1,r=0,i=-1,s=0,o;for(;t--;){const l=e.charCodeAt(t);if(l===47){if(o){r=t+1;break}continue}n<0&&(o=!0,n=t+1),l===46?i<0?i=t:s!==1&&(s=1):i>-1&&(s=-1)}return i<0||n<0||s===0||s===1&&i===n-1&&i===r+1?"":e.slice(i,n)}function gie(...e){let t=-1,n;for(;++t0&&e.charCodeAt(e.length-1)===47&&(n+="/"),t?"/"+n:n}function yie(e,t){let n="",r=0,i=-1,s=0,o=-1,l,d;for(;++o<=e.length;){if(o2){if(d=n.lastIndexOf("/"),d!==n.length-1){d<0?(n="",r=0):(n=n.slice(0,d),r=n.length-1-n.lastIndexOf("/")),i=o,s=0;continue}}else if(n.length>0){n="",r=0,i=o,s=0;continue}}t&&(n=n.length>0?n+"/..":"..",r=2)}else n.length>0?n+="/"+e.slice(i+1,o):n=e.slice(i+1,o),r=o-i-1;i=o,s=0}else l===46&&s>-1?s++:s=-1}return n}function Kc(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const vie={cwd:bie};function bie(){return"/"}function hv(e){return e!==null&&typeof e=="object"&&e.href&&e.origin}function Sie(e){if(typeof e=="string")e=new URL(e);else if(!hv(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return xie(e)}function xie(e){if(e.hostname!==""){const r=new TypeError('File URL host must be "localhost" or empty on darwin');throw r.code="ERR_INVALID_FILE_URL_HOST",r}const t=e.pathname;let n=-1;for(;++n"u"||Kf.call(t,i)},vk=function(t,n){mk&&n.name==="__proto__"?mk(t,n.name,{enumerable:!0,configurable:!0,value:n.newValue,writable:!0}):t[n.name]=n.newValue},bk=function(t,n){if(n==="__proto__")if(Kf.call(t,n)){if(gk)return gk(t,n).value}else return;return t[n]},Tie=function e(){var t,n,r,i,s,o,l=arguments[0],d=1,f=arguments.length,m=!1;for(typeof l=="boolean"&&(m=l,l=arguments[1]||{},d=2),(l==null||typeof l!="object"&&typeof l!="function")&&(l={});do.length;let d;l&&o.push(i);try{d=e.apply(this,o)}catch(f){const m=f;if(l&&n)throw m;return i(m)}l||(d instanceof Promise?d.then(s,i):d instanceof Error?i(d):s(d))}function i(o,...l){n||(n=!0,t(o,...l))}function s(o){i(null,o)}}const Eie=sI().freeze(),iI={}.hasOwnProperty;function sI(){const e=Rie(),t=[];let n={},r,i=-1;return s.data=o,s.Parser=void 0,s.Compiler=void 0,s.freeze=l,s.attachers=t,s.use=d,s.parse=f,s.stringify=m,s.run=_,s.runSync=y,s.process=b,s.processSync=w,s;function s(){const R=sI();let S=-1;for(;++S{if(P||!U||!W)j(P);else{const J=s.stringify(U,W);J==null||(Pie(J)?W.value=J:W.result=J),j(P,W)}});function j(P,U){P||!U?E(P):L?L(U):S(null,U)}}}function w(R){let S;s.freeze(),$_("processSync",s.Parser),q_("processSync",s.Compiler);const x=Iu(R);return s.process(x,L),Tk("processSync","process",S),x;function L(E){S=!0,hk(E)}}}function xk(e,t){return typeof e=="function"&&e.prototype&&(Cie(e.prototype)||t in e.prototype)}function Cie(e){let t;for(t in e)if(iI.call(e,t))return!0;return!1}function $_(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `Parser`")}function q_(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `Compiler`")}function U_(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function wk(e){if(!mv(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function Tk(e,t,n){if(!n)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Iu(e){return Oie(e)?e:new nI(e)}function Oie(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function Pie(e){return typeof e=="string"||tI(e)}const Lie={};function Die(e,t){const n=t||Lie,r=typeof n.includeImageAlt=="boolean"?n.includeImageAlt:!0,i=typeof n.includeHtml=="boolean"?n.includeHtml:!0;return oI(e,r,i)}function oI(e,t,n){if(Nie(e)){if("value"in e)return e.type==="html"&&!n?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return Rk(e.children,t,n)}return Array.isArray(e)?Rk(e,t,n):""}function Rk(e,t,n){const r=[];let i=-1;for(;++ii?0:i+t:t=t>i?i:t,n=n>0?n:0,r.length<1e4)o=Array.from(r),o.unshift(t,n),e.splice(...o);else for(n&&e.splice(t,n);s0?(es(e,e.length,0,t),e):t}const kk={}.hasOwnProperty;function Aie(e){const t={};let n=-1;for(;++no))return;const U=t.events.length;let W=U,J,V;for(;W--;)if(t.events[W][0]==="exit"&&t.events[W][1].type==="chunkFlow"){if(J){V=t.events[W][1].end;break}J=!0}for(x(r),P=U;PE;){const j=n[I];t.containerState=j[1],j[0].exit.call(t,e)}n.length=E}function L(){i.write([null]),s=void 0,i=void 0,t.containerState._closeFlow=void 0}}function Vie(e,t,n){return Ct(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Ck(e){if(e===null||lr(e)||Bie(e))return 1;if(Uie(e))return 2}function GS(e,t,n){const r=[];let i=-1;for(;++i1&&e[n][1].end.offset-e[n][1].start.offset>1?2:1;const _=Object.assign({},e[r][1].end),y=Object.assign({},e[n][1].start);Ok(_,-d),Ok(y,d),o={type:d>1?"strongSequence":"emphasisSequence",start:_,end:Object.assign({},e[r][1].end)},l={type:d>1?"strongSequence":"emphasisSequence",start:Object.assign({},e[n][1].start),end:y},s={type:d>1?"strongText":"emphasisText",start:Object.assign({},e[r][1].end),end:Object.assign({},e[n][1].start)},i={type:d>1?"strong":"emphasis",start:Object.assign({},o.start),end:Object.assign({},l.end)},e[r][1].end=Object.assign({},o.start),e[n][1].start=Object.assign({},l.end),f=[],e[r][1].end.offset-e[r][1].start.offset&&(f=Zr(f,[["enter",e[r][1],t],["exit",e[r][1],t]])),f=Zr(f,[["enter",i,t],["enter",o,t],["exit",o,t],["enter",s,t]]),f=Zr(f,GS(t.parser.constructs.insideSpan.null,e.slice(r+1,n),t)),f=Zr(f,[["exit",s,t],["enter",l,t],["exit",l,t],["exit",i,t]]),e[n][1].end.offset-e[n][1].start.offset?(m=2,f=Zr(f,[["enter",e[n][1],t],["exit",e[n][1],t]])):m=0,es(e,r-1,n-r+3,f),n=r+f.length-m-2;break}}for(n=-1;++n0&&pt(P)?Ct(e,L,"linePrefix",s+1)(P):L(P)}function L(P){return P===null||$e(P)?e.check(Lk,R,I)(P):(e.enter("codeFlowValue"),E(P))}function E(P){return P===null||$e(P)?(e.exit("codeFlowValue"),L(P)):(e.consume(P),E)}function I(P){return e.exit("codeFenced"),t(P)}function j(P,U,W){let J=0;return V;function V(fe){return P.enter("lineEnding"),P.consume(fe),P.exit("lineEnding"),K}function K(fe){return P.enter("codeFencedFence"),pt(fe)?Ct(P,B,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(fe):B(fe)}function B(fe){return fe===l?(P.enter("codeFencedFenceSequence"),ce(fe)):W(fe)}function ce(fe){return fe===l?(J++,P.consume(fe),ce):J>=o?(P.exit("codeFencedFenceSequence"),pt(fe)?Ct(P,ne,"whitespace")(fe):ne(fe)):W(fe)}function ne(fe){return fe===null||$e(fe)?(P.exit("codeFencedFence"),U(fe)):W(fe)}}}function sse(e,t,n){const r=this;return i;function i(o){return o===null?n(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s)}function s(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}const B_={name:"codeIndented",tokenize:ase},ose={tokenize:lse,partial:!0};function ase(e,t,n){const r=this;return i;function i(f){return e.enter("codeIndented"),Ct(e,s,"linePrefix",4+1)(f)}function s(f){const m=r.events[r.events.length-1];return m&&m[1].type==="linePrefix"&&m[2].sliceSerialize(m[1],!0).length>=4?o(f):n(f)}function o(f){return f===null?d(f):$e(f)?e.attempt(ose,o,d)(f):(e.enter("codeFlowValue"),l(f))}function l(f){return f===null||$e(f)?(e.exit("codeFlowValue"),o(f)):(e.consume(f),l)}function d(f){return e.exit("codeIndented"),t(f)}}function lse(e,t,n){const r=this;return i;function i(o){return r.parser.lazy[r.now().line]?n(o):$e(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),i):Ct(e,s,"linePrefix",4+1)(o)}function s(o){const l=r.events[r.events.length-1];return l&&l[1].type==="linePrefix"&&l[2].sliceSerialize(l[1],!0).length>=4?t(o):$e(o)?i(o):n(o)}}const use={name:"codeText",tokenize:fse,resolve:cse,previous:dse};function cse(e){let t=e.length-4,n=3,r,i;if((e[n][1].type==="lineEnding"||e[n][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(r=n;++r=4?t(o):e.interrupt(r.parser.constructs.flow,n,t)(o)}}function dI(e,t,n,r,i,s,o,l,d){const f=d||Number.POSITIVE_INFINITY;let m=0;return _;function _(x){return x===60?(e.enter(r),e.enter(i),e.enter(s),e.consume(x),e.exit(s),y):x===null||x===32||x===41||gv(x)?n(x):(e.enter(r),e.enter(o),e.enter(l),e.enter("chunkString",{contentType:"string"}),R(x))}function y(x){return x===62?(e.enter(s),e.consume(x),e.exit(s),e.exit(i),e.exit(r),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),b(x))}function b(x){return x===62?(e.exit("chunkString"),e.exit(l),y(x)):x===null||x===60||$e(x)?n(x):(e.consume(x),x===92?w:b)}function w(x){return x===60||x===62||x===92?(e.consume(x),b):b(x)}function R(x){return!m&&(x===null||x===41||lr(x))?(e.exit("chunkString"),e.exit(l),e.exit(o),e.exit(r),t(x)):m999||b===null||b===91||b===93&&!d||b===94&&!l&&"_hiddenFootnoteSupport"in o.parser.constructs?n(b):b===93?(e.exit(s),e.enter(i),e.consume(b),e.exit(i),e.exit(r),t):$e(b)?(e.enter("lineEnding"),e.consume(b),e.exit("lineEnding"),m):(e.enter("chunkString",{contentType:"string"}),_(b))}function _(b){return b===null||b===91||b===93||$e(b)||l++>999?(e.exit("chunkString"),m(b)):(e.consume(b),d||(d=!pt(b)),b===92?y:_)}function y(b){return b===91||b===92||b===93?(e.consume(b),l++,_):_(b)}}function pI(e,t,n,r,i,s){let o;return l;function l(y){return y===34||y===39||y===40?(e.enter(r),e.enter(i),e.consume(y),e.exit(i),o=y===40?41:y,d):n(y)}function d(y){return y===o?(e.enter(i),e.consume(y),e.exit(i),e.exit(r),t):(e.enter(s),f(y))}function f(y){return y===o?(e.exit(s),d(o)):y===null?n(y):$e(y)?(e.enter("lineEnding"),e.consume(y),e.exit("lineEnding"),Ct(e,f,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),m(y))}function m(y){return y===o||y===null||$e(y)?(e.exit("chunkString"),f(y)):(e.consume(y),y===92?_:m)}function _(y){return y===o||y===92?(e.consume(y),m):m(y)}}function rc(e,t){let n;return r;function r(i){return $e(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),n=!0,r):pt(i)?Ct(e,r,n?"linePrefix":"lineSuffix")(i):t(i)}}function wl(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const vse={name:"definition",tokenize:Sse},bse={tokenize:xse,partial:!0};function Sse(e,t,n){const r=this;let i;return s;function s(b){return e.enter("definition"),o(b)}function o(b){return fI.call(r,e,l,n,"definitionLabel","definitionLabelMarker","definitionLabelString")(b)}function l(b){return i=wl(r.sliceSerialize(r.events[r.events.length-1][1]).slice(1,-1)),b===58?(e.enter("definitionMarker"),e.consume(b),e.exit("definitionMarker"),d):n(b)}function d(b){return lr(b)?rc(e,f)(b):f(b)}function f(b){return dI(e,m,n,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(b)}function m(b){return e.attempt(bse,_,_)(b)}function _(b){return pt(b)?Ct(e,y,"whitespace")(b):y(b)}function y(b){return b===null||$e(b)?(e.exit("definition"),r.parser.defined.push(i),t(b)):n(b)}}function xse(e,t,n){return r;function r(l){return lr(l)?rc(e,i)(l):n(l)}function i(l){return pI(e,s,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(l)}function s(l){return pt(l)?Ct(e,o,"whitespace")(l):o(l)}function o(l){return l===null||$e(l)?t(l):n(l)}}const wse={name:"hardBreakEscape",tokenize:Tse};function Tse(e,t,n){return r;function r(s){return e.enter("hardBreakEscape"),e.consume(s),i}function i(s){return $e(s)?(e.exit("hardBreakEscape"),t(s)):n(s)}}const Rse={name:"headingAtx",tokenize:Ese,resolve:kse};function kse(e,t){let n=e.length-2,r=3,i,s;return e[r][1].type==="whitespace"&&(r+=2),n-2>r&&e[n][1].type==="whitespace"&&(n-=2),e[n][1].type==="atxHeadingSequence"&&(r===n-1||n-4>r&&e[n-2][1].type==="whitespace")&&(n-=r+1===n?2:4),n>r&&(i={type:"atxHeadingText",start:e[r][1].start,end:e[n][1].end},s={type:"chunkText",start:e[r][1].start,end:e[n][1].end,contentType:"text"},es(e,r,n-r+1,[["enter",i,t],["enter",s,t],["exit",s,t],["exit",i,t]])),e}function Ese(e,t,n){let r=0;return i;function i(m){return e.enter("atxHeading"),s(m)}function s(m){return e.enter("atxHeadingSequence"),o(m)}function o(m){return m===35&&r++<6?(e.consume(m),o):m===null||lr(m)?(e.exit("atxHeadingSequence"),l(m)):n(m)}function l(m){return m===35?(e.enter("atxHeadingSequence"),d(m)):m===null||$e(m)?(e.exit("atxHeading"),t(m)):pt(m)?Ct(e,l,"whitespace")(m):(e.enter("atxHeadingText"),f(m))}function d(m){return m===35?(e.consume(m),d):(e.exit("atxHeadingSequence"),l(m))}function f(m){return m===null||m===35||lr(m)?(e.exit("atxHeadingText"),l(m)):(e.consume(m),f)}}const Cse=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Nk=["pre","script","style","textarea"],Ose={name:"htmlFlow",tokenize:Nse,resolveTo:Dse,concrete:!0},Pse={tokenize:jse,partial:!0},Lse={tokenize:Ase,partial:!0};function Dse(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Nse(e,t,n){const r=this;let i,s,o,l,d;return f;function f(O){return m(O)}function m(O){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(O),_}function _(O){return O===33?(e.consume(O),y):O===47?(e.consume(O),s=!0,R):O===63?(e.consume(O),i=3,r.interrupt?t:D):Bi(O)?(e.consume(O),o=String.fromCharCode(O),S):n(O)}function y(O){return O===45?(e.consume(O),i=2,b):O===91?(e.consume(O),i=5,l=0,w):Bi(O)?(e.consume(O),i=4,r.interrupt?t:D):n(O)}function b(O){return O===45?(e.consume(O),r.interrupt?t:D):n(O)}function w(O){const $="CDATA[";return O===$.charCodeAt(l++)?(e.consume(O),l===$.length?r.interrupt?t:B:w):n(O)}function R(O){return Bi(O)?(e.consume(O),o=String.fromCharCode(O),S):n(O)}function S(O){if(O===null||O===47||O===62||lr(O)){const $=O===47,Y=o.toLowerCase();return!$&&!s&&Nk.includes(Y)?(i=1,r.interrupt?t(O):B(O)):Cse.includes(o.toLowerCase())?(i=6,$?(e.consume(O),x):r.interrupt?t(O):B(O)):(i=7,r.interrupt&&!r.parser.lazy[r.now().line]?n(O):s?L(O):E(O))}return O===45||xi(O)?(e.consume(O),o+=String.fromCharCode(O),S):n(O)}function x(O){return O===62?(e.consume(O),r.interrupt?t:B):n(O)}function L(O){return pt(O)?(e.consume(O),L):V(O)}function E(O){return O===47?(e.consume(O),V):O===58||O===95||Bi(O)?(e.consume(O),I):pt(O)?(e.consume(O),E):V(O)}function I(O){return O===45||O===46||O===58||O===95||xi(O)?(e.consume(O),I):j(O)}function j(O){return O===61?(e.consume(O),P):pt(O)?(e.consume(O),j):E(O)}function P(O){return O===null||O===60||O===61||O===62||O===96?n(O):O===34||O===39?(e.consume(O),d=O,U):pt(O)?(e.consume(O),P):W(O)}function U(O){return O===d?(e.consume(O),d=null,J):O===null||$e(O)?n(O):(e.consume(O),U)}function W(O){return O===null||O===34||O===39||O===47||O===60||O===61||O===62||O===96||lr(O)?j(O):(e.consume(O),W)}function J(O){return O===47||O===62||pt(O)?E(O):n(O)}function V(O){return O===62?(e.consume(O),K):n(O)}function K(O){return O===null||$e(O)?B(O):pt(O)?(e.consume(O),K):n(O)}function B(O){return O===45&&i===2?(e.consume(O),Ie):O===60&&i===1?(e.consume(O),we):O===62&&i===4?(e.consume(O),Re):O===63&&i===3?(e.consume(O),D):O===93&&i===5?(e.consume(O),Se):$e(O)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Pse,H,ce)(O)):O===null||$e(O)?(e.exit("htmlFlowData"),ce(O)):(e.consume(O),B)}function ce(O){return e.check(Lse,ne,H)(O)}function ne(O){return e.enter("lineEnding"),e.consume(O),e.exit("lineEnding"),fe}function fe(O){return O===null||$e(O)?ce(O):(e.enter("htmlFlowData"),B(O))}function Ie(O){return O===45?(e.consume(O),D):B(O)}function we(O){return O===47?(e.consume(O),o="",Ee):B(O)}function Ee(O){if(O===62){const $=o.toLowerCase();return Nk.includes($)?(e.consume(O),Re):B(O)}return Bi(O)&&o.length<8?(e.consume(O),o+=String.fromCharCode(O),Ee):B(O)}function Se(O){return O===93?(e.consume(O),D):B(O)}function D(O){return O===62?(e.consume(O),Re):O===45&&i===2?(e.consume(O),D):B(O)}function Re(O){return O===null||$e(O)?(e.exit("htmlFlowData"),H(O)):(e.consume(O),Re)}function H(O){return e.exit("htmlFlow"),t(O)}}function Ase(e,t,n){const r=this;return i;function i(o){return $e(o)?(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),s):n(o)}function s(o){return r.parser.lazy[r.now().line]?n(o):t(o)}}function jse(e,t,n){return r;function r(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(em,t,n)}}const Ise={name:"htmlText",tokenize:Mse};function Mse(e,t,n){const r=this;let i,s,o;return l;function l(D){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(D),d}function d(D){return D===33?(e.consume(D),f):D===47?(e.consume(D),j):D===63?(e.consume(D),E):Bi(D)?(e.consume(D),W):n(D)}function f(D){return D===45?(e.consume(D),m):D===91?(e.consume(D),s=0,w):Bi(D)?(e.consume(D),L):n(D)}function m(D){return D===45?(e.consume(D),b):n(D)}function _(D){return D===null?n(D):D===45?(e.consume(D),y):$e(D)?(o=_,we(D)):(e.consume(D),_)}function y(D){return D===45?(e.consume(D),b):_(D)}function b(D){return D===62?Ie(D):D===45?y(D):_(D)}function w(D){const Re="CDATA[";return D===Re.charCodeAt(s++)?(e.consume(D),s===Re.length?R:w):n(D)}function R(D){return D===null?n(D):D===93?(e.consume(D),S):$e(D)?(o=R,we(D)):(e.consume(D),R)}function S(D){return D===93?(e.consume(D),x):R(D)}function x(D){return D===62?Ie(D):D===93?(e.consume(D),x):R(D)}function L(D){return D===null||D===62?Ie(D):$e(D)?(o=L,we(D)):(e.consume(D),L)}function E(D){return D===null?n(D):D===63?(e.consume(D),I):$e(D)?(o=E,we(D)):(e.consume(D),E)}function I(D){return D===62?Ie(D):E(D)}function j(D){return Bi(D)?(e.consume(D),P):n(D)}function P(D){return D===45||xi(D)?(e.consume(D),P):U(D)}function U(D){return $e(D)?(o=U,we(D)):pt(D)?(e.consume(D),U):Ie(D)}function W(D){return D===45||xi(D)?(e.consume(D),W):D===47||D===62||lr(D)?J(D):n(D)}function J(D){return D===47?(e.consume(D),Ie):D===58||D===95||Bi(D)?(e.consume(D),V):$e(D)?(o=J,we(D)):pt(D)?(e.consume(D),J):Ie(D)}function V(D){return D===45||D===46||D===58||D===95||xi(D)?(e.consume(D),V):K(D)}function K(D){return D===61?(e.consume(D),B):$e(D)?(o=K,we(D)):pt(D)?(e.consume(D),K):J(D)}function B(D){return D===null||D===60||D===61||D===62||D===96?n(D):D===34||D===39?(e.consume(D),i=D,ce):$e(D)?(o=B,we(D)):pt(D)?(e.consume(D),B):(e.consume(D),ne)}function ce(D){return D===i?(e.consume(D),i=void 0,fe):D===null?n(D):$e(D)?(o=ce,we(D)):(e.consume(D),ce)}function ne(D){return D===null||D===34||D===39||D===60||D===61||D===96?n(D):D===47||D===62||lr(D)?J(D):(e.consume(D),ne)}function fe(D){return D===47||D===62||lr(D)?J(D):n(D)}function Ie(D){return D===62?(e.consume(D),e.exit("htmlTextData"),e.exit("htmlText"),t):n(D)}function we(D){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(D),e.exit("lineEnding"),Ee}function Ee(D){return pt(D)?Ct(e,Se,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(D):Se(D)}function Se(D){return e.enter("htmlTextData"),o(D)}}const KS={name:"labelEnd",tokenize:Hse,resolveTo:Bse,resolveAll:Use},Fse={tokenize:Wse},$se={tokenize:Yse},qse={tokenize:zse};function Use(e){let t=-1;for(;++t=3&&(f===null||$e(f))?(e.exit("thematicBreak"),t(f)):n(f)}function d(f){return f===i?(e.consume(f),r++,d):(e.exit("thematicBreakSequence"),pt(f)?Ct(e,l,"whitespace")(f):l(f))}}const nr={name:"list",tokenize:toe,continuation:{tokenize:noe},exit:ioe},Jse={tokenize:soe,partial:!0},eoe={tokenize:roe,partial:!0};function toe(e,t,n){const r=this,i=r.events[r.events.length-1];let s=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,o=0;return l;function l(b){const w=r.containerState.type||(b===42||b===43||b===45?"listUnordered":"listOrdered");if(w==="listUnordered"?!r.containerState.marker||b===r.containerState.marker:_v(b)){if(r.containerState.type||(r.containerState.type=w,e.enter(w,{_container:!0})),w==="listUnordered")return e.enter("listItemPrefix"),b===42||b===45?e.check(Qf,n,f)(b):f(b);if(!r.interrupt||b===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),d(b)}return n(b)}function d(b){return _v(b)&&++o<10?(e.consume(b),d):(!r.interrupt||o<2)&&(r.containerState.marker?b===r.containerState.marker:b===41||b===46)?(e.exit("listItemValue"),f(b)):n(b)}function f(b){return e.enter("listItemMarker"),e.consume(b),e.exit("listItemMarker"),r.containerState.marker=r.containerState.marker||b,e.check(em,r.interrupt?n:m,e.attempt(Jse,y,_))}function m(b){return r.containerState.initialBlankLine=!0,s++,y(b)}function _(b){return pt(b)?(e.enter("listItemPrefixWhitespace"),e.consume(b),e.exit("listItemPrefixWhitespace"),y):n(b)}function y(b){return r.containerState.size=s+r.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(b)}}function noe(e,t,n){const r=this;return r.containerState._closeFlow=void 0,e.check(em,i,s);function i(l){return r.containerState.furtherBlankLines=r.containerState.furtherBlankLines||r.containerState.initialBlankLine,Ct(e,t,"listItemIndent",r.containerState.size+1)(l)}function s(l){return r.containerState.furtherBlankLines||!pt(l)?(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,o(l)):(r.containerState.furtherBlankLines=void 0,r.containerState.initialBlankLine=void 0,e.attempt(eoe,t,o)(l))}function o(l){return r.containerState._closeFlow=!0,r.interrupt=void 0,Ct(e,e.attempt(nr,t,n),"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l)}}function roe(e,t,n){const r=this;return Ct(e,i,"listItemIndent",r.containerState.size+1);function i(s){const o=r.events[r.events.length-1];return o&&o[1].type==="listItemIndent"&&o[2].sliceSerialize(o[1],!0).length===r.containerState.size?t(s):n(s)}}function ioe(e){e.exit(this.containerState.type)}function soe(e,t,n){const r=this;return Ct(e,i,"listItemPrefixWhitespace",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function i(s){const o=r.events[r.events.length-1];return!pt(s)&&o&&o[1].type==="listItemPrefixWhitespace"?t(s):n(s)}}const Ak={name:"setextUnderline",tokenize:aoe,resolveTo:ooe};function ooe(e,t){let n=e.length,r,i,s;for(;n--;)if(e[n][0]==="enter"){if(e[n][1].type==="content"){r=n;break}e[n][1].type==="paragraph"&&(i=n)}else e[n][1].type==="content"&&e.splice(n,1),!s&&e[n][1].type==="definition"&&(s=n);const o={type:"setextHeading",start:Object.assign({},e[i][1].start),end:Object.assign({},e[e.length-1][1].end)};return e[i][1].type="setextHeadingText",s?(e.splice(i,0,["enter",o,t]),e.splice(s+1,0,["exit",e[r][1],t]),e[r][1].end=Object.assign({},e[s][1].end)):e[r][1]=o,e.push(["exit",o,t]),e}function aoe(e,t,n){const r=this;let i;return s;function s(f){let m=r.events.length,_;for(;m--;)if(r.events[m][1].type!=="lineEnding"&&r.events[m][1].type!=="linePrefix"&&r.events[m][1].type!=="content"){_=r.events[m][1].type==="paragraph";break}return!r.parser.lazy[r.now().line]&&(r.interrupt||_)?(e.enter("setextHeadingLine"),i=f,o(f)):n(f)}function o(f){return e.enter("setextHeadingLineSequence"),l(f)}function l(f){return f===i?(e.consume(f),l):(e.exit("setextHeadingLineSequence"),pt(f)?Ct(e,d,"lineSuffix")(f):d(f))}function d(f){return f===null||$e(f)?(e.exit("setextHeadingLine"),t(f)):n(f)}}const loe={tokenize:uoe};function uoe(e){const t=this,n=e.attempt(em,r,e.attempt(this.parser.constructs.flowInitial,i,Ct(e,e.attempt(this.parser.constructs.flow,i,e.attempt(hse,i)),"linePrefix")));return n;function r(s){if(s===null){e.consume(s);return}return e.enter("lineEndingBlank"),e.consume(s),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n}function i(s){if(s===null){e.consume(s);return}return e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),t.currentConstruct=void 0,n}}const coe={resolveAll:mI()},doe=hI("string"),foe=hI("text");function hI(e){return{tokenize:t,resolveAll:mI(e==="text"?poe:void 0)};function t(n){const r=this,i=this.parser.constructs[e],s=n.attempt(i,o,l);return o;function o(m){return f(m)?s(m):l(m)}function l(m){if(m===null){n.consume(m);return}return n.enter("data"),n.consume(m),d}function d(m){return f(m)?(n.exit("data"),s(m)):(n.consume(m),d)}function f(m){if(m===null)return!0;const _=i[m];let y=-1;if(_)for(;++y<_.length;){const b=_[y];if(!b.previous||b.previous.call(r,r.previous))return!0}return!1}}}function mI(e){return t;function t(n,r){let i=-1,s;for(;++i<=n.length;)s===void 0?n[i]&&n[i][1].type==="data"&&(s=i,i++):(!n[i]||n[i][1].type!=="data")&&(i!==s+2&&(n[s][1].end=n[i-1][1].end,n.splice(s+2,i-s-2),i=s+2),s=void 0);return e?e(n,r):n}}function poe(e,t){let n=0;for(;++n<=e.length;)if((n===e.length||e[n][1].type==="lineEnding")&&e[n-1][1].type==="data"){const r=e[n-1][1],i=t.sliceStream(r);let s=i.length,o=-1,l=0,d;for(;s--;){const f=i[s];if(typeof f=="string"){for(o=f.length;f.charCodeAt(o-1)===32;)l++,o--;if(o)break;o=-1}else if(f===-2)d=!0,l++;else if(f!==-1){s++;break}}if(l){const f={type:n===e.length||d||l<2?"lineSuffix":"hardBreakTrailing",start:{line:r.end.line,column:r.end.column-l,offset:r.end.offset-l,_index:r.start._index+s,_bufferIndex:s?o:r.start._bufferIndex+o},end:Object.assign({},r.end)};r.end=Object.assign({},f.start),r.start.offset===r.end.offset?Object.assign(r,f):(e.splice(n,0,["enter",f,t],["exit",f,t]),n+=2)}n++}return e}function hoe(e,t,n){let r=Object.assign(n?Object.assign({},n):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const i={},s=[];let o=[],l=[];const d={consume:L,enter:E,exit:I,attempt:U(j),check:U(P),interrupt:U(P,{interrupt:!0})},f={previous:null,code:null,containerState:{},events:[],parser:e,sliceStream:b,sliceSerialize:y,now:w,defineSkip:R,write:_};let m=t.tokenize.call(f,d);return t.resolveAll&&s.push(t),f;function _(K){return o=Zr(o,K),S(),o[o.length-1]!==null?[]:(W(t,0),f.events=GS(s,f.events,f),f.events)}function y(K,B){return goe(b(K),B)}function b(K){return moe(o,K)}function w(){const{line:K,column:B,offset:ce,_index:ne,_bufferIndex:fe}=r;return{line:K,column:B,offset:ce,_index:ne,_bufferIndex:fe}}function R(K){i[K.line]=K.column,V()}function S(){let K;for(;r._index-1){const l=o[0];typeof l=="string"?o[0]=l.slice(r):o.shift()}s>0&&o.push(e[i].slice(0,s))}return o}function goe(e,t){let n=-1;const r=[];let i;for(;++n13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(n&65535)===65535||(n&65535)===65534||n>1114111?"�":String.fromCharCode(n)}const Poe=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Loe(e){return e.replace(Poe,Doe)}function Doe(e,t,n){if(t)return t;if(n.charCodeAt(0)===35){const i=n.charCodeAt(1),s=i===120||i===88;return gI(n.slice(s?2:1),s?16:10)}return XS(n)||e}const _I={}.hasOwnProperty,Noe=function(e,t,n){return typeof t!="string"&&(n=t,t=void 0),Aoe(n)(Ooe(Eoe(n).document().write(Coe()(e,t,!0))))};function Aoe(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:l(Un),autolinkProtocol:K,autolinkEmail:K,atxHeading:l(fr),blockQuote:l(Bt),characterEscape:K,characterReference:K,codeFenced:l(jt),codeFencedFenceInfo:d,codeFencedFenceMeta:d,codeIndented:l(jt,d),codeText:l(qn,d),codeTextData:K,data:K,codeFlowValue:K,definition:l(Rt),definitionDestinationString:d,definitionLabelString:d,definitionTitleString:d,emphasis:l(Qn),hardBreakEscape:l(Vt),hardBreakTrailing:l(Vt),htmlFlow:l(os,d),htmlFlowData:K,htmlText:l(os,d),htmlTextData:K,image:l(qr),label:d,link:l(Un),listItem:l(as),listItemValue:w,listOrdered:l(mn,b),listUnordered:l(mn),paragraph:l(La),reference:Y,referenceString:d,resourceDestinationString:d,resourceTitleString:d,setextHeading:l(fr),strong:l(om),thematicBreak:l(am)},exit:{atxHeading:m(),atxHeadingSequence:U,autolink:m(),autolinkEmail:Fe,autolinkProtocol:He,blockQuote:m(),characterEscapeValue:B,characterReferenceMarkerHexadecimal:ae,characterReferenceMarkerNumeric:ae,characterReferenceValue:pe,codeFenced:m(L),codeFencedFence:x,codeFencedFenceInfo:R,codeFencedFenceMeta:S,codeFlowValue:B,codeIndented:m(E),codeText:m(we),codeTextData:B,data:B,definition:m(),definitionDestinationString:P,definitionLabelString:I,definitionTitleString:j,emphasis:m(),hardBreakEscape:m(ne),hardBreakTrailing:m(ne),htmlFlow:m(fe),htmlFlowData:B,htmlText:m(Ie),htmlTextData:B,image:m(Se),label:Re,labelText:D,lineEnding:ce,link:m(Ee),listItem:m(),listOrdered:m(),listUnordered:m(),paragraph:m(),referenceString:G,resourceDestinationString:H,resourceTitleString:O,resource:$,setextHeading:m(V),setextHeadingLineSequence:J,setextHeadingText:W,strong:m(),thematicBreak:m()}};yI(t,(e||{}).mdastExtensions||[]);const n={};return r;function r(Q){let le={type:"root",children:[]};const Le={stack:[le],tokenStack:[],config:t,enter:f,exit:_,buffer:d,resume:y,setData:s,getData:o},at=[];let dt=-1;for(;++dt0){const Bn=Le.tokenStack[Le.tokenStack.length-1];(Bn[1]||Ik).call(Le,void 0,Bn[0])}for(le.position={start:to(Q.length>0?Q[0][1].start:{line:1,column:1,offset:0}),end:to(Q.length>0?Q[Q.length-2][1].end:{line:1,column:1,offset:0})},dt=-1;++dt{const r=this.data("settings");return Noe(n,Object.assign({},r,e,{extensions:this.data("micromarkExtensions")||[],mdastExtensions:this.data("fromMarkdownExtensions")||[]}))}})}const fn=function(e,t,n){const r={type:String(e)};return n==null&&(typeof t=="string"||Array.isArray(t))?n=t:Object.assign(r,t),Array.isArray(n)?r.children=n:n!=null&&(r.value=String(n)),r},Zf={}.hasOwnProperty;function Moe(e,t){const n=t.data||{};return"value"in t&&!(Zf.call(n,"hName")||Zf.call(n,"hProperties")||Zf.call(n,"hChildren"))?e.augment(t,fn("text",t.value)):e(t,"div",Kn(e,t))}function vI(e,t,n){const r=t&&t.type;let i;if(!r)throw new Error("Expected node, got `"+t+"`");return Zf.call(e.handlers,r)?i=e.handlers[r]:e.passThrough&&e.passThrough.includes(r)?i=Foe:i=e.unknownHandler,(typeof i=="function"?i:Moe)(e,t,n)}function Foe(e,t){return"children"in t?{...t,children:Kn(e,t)}:t}function Kn(e,t){const n=[];if("children"in t){const r=t.children;let i=-1;for(;++i":""))+")"})}return _;function _(){let y=[],b,w,R;if((!t||i(l,d,f[f.length-1]||null))&&(y=zoe(n(l,f)),y[0]===Mk))return y;if(l.children&&y[0]!==Woe)for(w=(r?l.children.length:-1)+s,R=f.concat(l);w>-1&&w-1?r.offset:null}}}function Voe(e){return!e||!e.position||!e.position.start||!e.position.start.line||!e.position.start.column||!e.position.end||!e.position.end.line||!e.position.end.column}const Fk={}.hasOwnProperty;function Goe(e){const t=Object.create(null);if(!e||!e.type)throw new Error("mdast-util-definitions expected node");return QS(e,"definition",r=>{const i=$k(r.identifier);i&&!Fk.call(t,i)&&(t[i]=r)}),n;function n(r){const i=$k(r);return i&&Fk.call(t,i)?t[i]:null}}function $k(e){return String(e||"").toUpperCase()}function TI(e,t){return e(t,"hr")}function mo(e,t){const n=[];let r=-1;for(t&&n.push(fn("text",` +`));++r0&&n.push(fn("text",` +`)),n}function RI(e,t){const n={},r=t.ordered?"ol":"ul",i=Kn(e,t);let s=-1;for(typeof t.start=="number"&&t.start!==1&&(n.start=t.start);++s"u"&&(n=!0),l=iae(t),r=0,i=e.length;r=55296&&s<=57343){if(s>=55296&&s<=56319&&r+1=56320&&o<=57343)){d+=encodeURIComponent(e[r]+e[r+1]),r++;continue}d+="%EF%BF%BD";continue}d+=encodeURIComponent(e[r])}return d}nm.defaultChars=";/?:@&=+$,-_.!~*'()#";nm.componentChars="-_.!~*'()";var sae=nm;const rm=Mn(sae);function EI(e,t){const n=t.referenceType;let r="]";if(n==="collapsed"?r+="[]":n==="full"&&(r+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return fn("text","!["+t.alt+r);const i=Kn(e,t),s=i[0];s&&s.type==="text"?s.value="["+s.value:i.unshift(fn("text","["));const o=i[i.length-1];return o&&o.type==="text"?o.value+=r:i.push(fn("text",r)),i}function oae(e,t){const n=e.definition(t.identifier);if(!n)return EI(e,t);const r={src:rm(n.url||""),alt:t.alt};return n.title!==null&&n.title!==void 0&&(r.title=n.title),e(t,"img",r)}function aae(e,t){const n={src:rm(t.url),alt:t.alt};return t.title!==null&&t.title!==void 0&&(n.title=t.title),e(t,"img",n)}function lae(e,t){return e(t,"code",[fn("text",t.value.replace(/\r?\n|\r/g," "))])}function uae(e,t){const n=e.definition(t.identifier);if(!n)return EI(e,t);const r={href:rm(n.url||"")};return n.title!==null&&n.title!==void 0&&(r.title=n.title),e(t,"a",r,Kn(e,t))}function cae(e,t){const n={href:rm(t.url)};return t.title!==null&&t.title!==void 0&&(n.title=t.title),e(t,"a",n,Kn(e,t))}function dae(e,t,n){const r=Kn(e,t),i=n?fae(n):CI(t),s={},o=[];if(typeof t.checked=="boolean"){let f;r[0]&&r[0].type==="element"&&r[0].tagName==="p"?f=r[0]:(f=e(null,"p",[]),r.unshift(f)),f.children.length>0&&f.children.unshift(fn("text"," ")),f.children.unshift(e(null,"input",{type:"checkbox",checked:t.checked,disabled:!0})),s.className=["task-list-item"]}let l=-1;for(;++l1}function pae(e,t){return e(t,"p",Kn(e,t))}function hae(e,t){return e.augment(t,fn("root",mo(Kn(e,t))))}function mae(e,t){return e(t,"strong",Kn(e,t))}function gae(e,t){const n=t.children;let r=-1;const i=t.align||[],s=[];for(;++r{const d=String(l.identifier).toUpperCase();vae.call(i,d)||(i[d]=l)}),o;function s(l,d){if(l&&"data"in l&&l.data){const f=l.data;f.hName&&(d.type!=="element"&&(d={type:"element",tagName:"",properties:{},children:[]}),d.tagName=f.hName),d.type==="element"&&f.hProperties&&(d.properties={...d.properties,...f.hProperties}),"children"in d&&d.children&&f.hChildren&&(d.children=f.hChildren)}if(l){const f="type"in l?l:{position:l};Voe(f)||(d.position={start:SI(f),end:xI(f)})}return d}function o(l,d,f,m){return Array.isArray(f)&&(m=f,f={}),s(l,{type:"element",tagName:d,properties:f||{},children:m||[]})}}function OI(e,t){const n=bae(e,t),r=vI(n,e,null),i=Xoe(n);return i&&r.children.push(fn("text",` +`),i),Array.isArray(r)?{type:"root",children:r}:r}const Sae=function(e,t){return e&&"run"in e?wae(e,t):Tae(e)},xae=Sae;function wae(e,t){return(n,r,i)=>{e.run(OI(n,t),r,s=>{i(s)})}}function Tae(e){return t=>OI(t,e)}class Qc{constructor(t,n,r){this.property=t,this.normal=n,r&&(this.space=r)}}Qc.prototype.property={};Qc.prototype.normal={};Qc.prototype.space=null;function PI(e,t){const n={},r={};let i=-1;for(;++i4&&n.slice(0,4)==="data"&&Oae.test(t)){if(t.charAt(4)==="-"){const s=t.slice(5).replace(Bk,Nae);r="data"+s.charAt(0).toUpperCase()+s.slice(1)}else{const s=t.slice(4);if(!Bk.test(s)){let o=s.replace(Pae,Dae);o.charAt(0)!=="-"&&(o="-"+o),t="data"+o}}i=ZS}return new i(r,t)}function Dae(e){return"-"+e.toLowerCase()}function Nae(e){return e.charAt(1).toUpperCase()}const Hk={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},Aae=PI([NI,DI,II,MI,Eae],"html"),jae=PI([NI,DI,II,MI,Cae],"svg");function Iae(e){if(e.allowedElements&&e.disallowedElements)throw new TypeError("Only one of `allowedElements` and `disallowedElements` should be defined");if(e.allowedElements||e.disallowedElements||e.allowElement)return t=>{QS(t,"element",(n,r,i)=>{const s=i;let o;if(e.allowedElements?o=!e.allowedElements.includes(n.tagName):e.disallowedElements&&(o=e.disallowedElements.includes(n.tagName)),!o&&e.allowElement&&typeof r=="number"&&(o=!e.allowElement(n,r,s)),o&&typeof r=="number")return e.unwrapDisallowed&&n.children?s.children.splice(r,1,...n.children):s.children.splice(r,1),r})}}var FI={exports:{}},Tt={};/** @license React v17.0.2 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var im=60103,sm=60106,Zc=60107,Jc=60108,ed=60114,td=60109,nd=60110,rd=60112,id=60113,JS=60120,sd=60115,od=60116,$I=60121,qI=60122,UI=60117,BI=60129,HI=60131;if(typeof Symbol=="function"&&Symbol.for){var vn=Symbol.for;im=vn("react.element"),sm=vn("react.portal"),Zc=vn("react.fragment"),Jc=vn("react.strict_mode"),ed=vn("react.profiler"),td=vn("react.provider"),nd=vn("react.context"),rd=vn("react.forward_ref"),id=vn("react.suspense"),JS=vn("react.suspense_list"),sd=vn("react.memo"),od=vn("react.lazy"),$I=vn("react.block"),qI=vn("react.server.block"),UI=vn("react.fundamental"),BI=vn("react.debug_trace_mode"),HI=vn("react.legacy_hidden")}function Ai(e){if(typeof e=="object"&&e!==null){var t=e.$$typeof;switch(t){case im:switch(e=e.type,e){case Zc:case ed:case Jc:case id:case JS:return e;default:switch(e=e&&e.$$typeof,e){case nd:case rd:case od:case sd:case td:return e;default:return t}}case sm:return t}}}var Mae=td,Fae=im,$ae=rd,qae=Zc,Uae=od,Bae=sd,Hae=sm,Wae=ed,Yae=Jc,zae=id;Tt.ContextConsumer=nd;Tt.ContextProvider=Mae;Tt.Element=Fae;Tt.ForwardRef=$ae;Tt.Fragment=qae;Tt.Lazy=Uae;Tt.Memo=Bae;Tt.Portal=Hae;Tt.Profiler=Wae;Tt.StrictMode=Yae;Tt.Suspense=zae;Tt.isAsyncMode=function(){return!1};Tt.isConcurrentMode=function(){return!1};Tt.isContextConsumer=function(e){return Ai(e)===nd};Tt.isContextProvider=function(e){return Ai(e)===td};Tt.isElement=function(e){return typeof e=="object"&&e!==null&&e.$$typeof===im};Tt.isForwardRef=function(e){return Ai(e)===rd};Tt.isFragment=function(e){return Ai(e)===Zc};Tt.isLazy=function(e){return Ai(e)===od};Tt.isMemo=function(e){return Ai(e)===sd};Tt.isPortal=function(e){return Ai(e)===sm};Tt.isProfiler=function(e){return Ai(e)===ed};Tt.isStrictMode=function(e){return Ai(e)===Jc};Tt.isSuspense=function(e){return Ai(e)===id};Tt.isValidElementType=function(e){return typeof e=="string"||typeof e=="function"||e===Zc||e===ed||e===BI||e===Jc||e===id||e===JS||e===HI||typeof e=="object"&&e!==null&&(e.$$typeof===od||e.$$typeof===sd||e.$$typeof===td||e.$$typeof===nd||e.$$typeof===rd||e.$$typeof===UI||e.$$typeof===$I||e[0]===qI)};Tt.typeOf=Ai;FI.exports=Tt;var Vae=FI.exports;const Gae=Mn(Vae);function Xae(e){const t=e&&typeof e=="object"&&e.type==="text"?e.value||"":e;return typeof t=="string"&&t.replace(/[ \t\n\f\r]/g,"")===""}function Kae(e){return e.join(" ").trim()}function Qae(e,t){const n=t||{};return(e[e.length-1]===""?[...e,""]:e).join((n.padRight?" ":"")+","+(n.padLeft===!1?"":" ")).trim()}var Wk=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,Zae=/\n/g,Jae=/^\s*/,ele=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,tle=/^:\s*/,nle=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,rle=/^[;\s]*/,ile=/^\s+|\s+$/g,sle=` +`,Yk="/",zk="*",Go="",ole="comment",ale="declaration",lle=function(e,t){if(typeof e!="string")throw new TypeError("First argument must be a string");if(!e)return[];t=t||{};var n=1,r=1;function i(w){var R=w.match(Zae);R&&(n+=R.length);var S=w.lastIndexOf(sle);r=~S?w.length-S:r+w.length}function s(){var w={line:n,column:r};return function(R){return R.position=new o(w),f(),R}}function o(w){this.start=w,this.end={line:n,column:r},this.source=t.source}o.prototype.content=e;function l(w){var R=new Error(t.source+":"+n+":"+r+": "+w);if(R.reason=w,R.filename=t.source,R.line=n,R.column=r,R.source=e,!t.silent)throw R}function d(w){var R=w.exec(e);if(R){var S=R[0];return i(S),e=e.slice(S.length),R}}function f(){d(Jae)}function m(w){var R;for(w=w||[];R=_();)R!==!1&&w.push(R);return w}function _(){var w=s();if(!(Yk!=e.charAt(0)||zk!=e.charAt(1))){for(var R=2;Go!=e.charAt(R)&&(zk!=e.charAt(R)||Yk!=e.charAt(R+1));)++R;if(R+=2,Go===e.charAt(R-1))return l("End of comment missing");var S=e.slice(2,R-2);return r+=2,i(S),e=e.slice(R),r+=2,w({type:ole,comment:S})}}function y(){var w=s(),R=d(ele);if(R){if(_(),!d(tle))return l("property missing ':'");var S=d(nle),x=w({type:ale,property:Vk(R[0].replace(Wk,Go)),value:S?Vk(S[0].replace(Wk,Go)):Go});return d(rle),x}}function b(){var w=[];m(w);for(var R;R=y();)R!==!1&&(w.push(R),m(w));return w}return f(),b()};function Vk(e){return e?e.replace(ile,Go):Go}var ule=lle;function cle(e,t){var n=null;if(!e||typeof e!="string")return n;for(var r,i=ule(e),s=typeof t=="function",o,l,d=0,f=i.length;d0?xe.createElement(y,l,m):xe.createElement(y,l)}function mle(e){let t=-1;for(;++tString(t)).join("")}const Gk={}.hasOwnProperty,ble="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",wf={renderers:{to:"components",id:"change-renderers-to-components"},astPlugins:{id:"remove-buggy-html-in-markdown-parser"},allowDangerousHtml:{id:"remove-buggy-html-in-markdown-parser"},escapeHtml:{id:"remove-buggy-html-in-markdown-parser"},source:{to:"children",id:"change-source-to-children"},allowNode:{to:"allowElement",id:"replace-allownode-allowedtypes-and-disallowedtypes"},allowedTypes:{to:"allowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},disallowedTypes:{to:"disallowedElements",id:"replace-allownode-allowedtypes-and-disallowedtypes"},includeNodeIndex:{to:"includeElementIndex",id:"change-includenodeindex-to-includeelementindex"}};function e1(e){for(const s in wf)if(Gk.call(wf,s)&&Gk.call(e,s)){const o=wf[s];console.warn(`[react-markdown] Warning: please ${o.to?`use \`${o.to}\` instead of`:"remove"} \`${s}\` (see <${ble}#${o.id}> for more info)`),delete wf[s]}const t=Eie().use(Ioe).use(e.remarkPlugins||e.plugins||[]).use(xae,{allowDangerousHtml:!0}).use(e.rehypePlugins||[]).use(Iae,e),n=new nI;typeof e.children=="string"?n.value=e.children:e.children!==void 0&&e.children!==null&&console.warn(`[react-markdown] Warning: please pass a string as \`children\` (not: \`${e.children}\`)`);const r=t.runSync(t.parse(n),n);if(r.type!=="root")throw new TypeError("Expected a `root` node");let i=xe.createElement(xe.Fragment,{},WI({options:e,schema:Aae,listDepth:0},r));return e.className&&(i=xe.createElement("div",{className:e.className},i)),i}e1.defaultProps={transformLinkUri:die};e1.propTypes={children:h.string,className:h.string,allowElement:h.func,allowedElements:h.arrayOf(h.string),disallowedElements:h.arrayOf(h.string),unwrapDisallowed:h.bool,remarkPlugins:h.arrayOf(h.oneOfType([h.object,h.func,h.arrayOf(h.oneOfType([h.object,h.func]))])),rehypePlugins:h.arrayOf(h.oneOfType([h.object,h.func,h.arrayOf(h.oneOfType([h.object,h.func]))])),sourcePos:h.bool,rawSourcePos:h.bool,skipHtml:h.bool,includeElementIndex:h.bool,transformLinkUri:h.oneOfType([h.func,h.bool]),linkTarget:h.oneOfType([h.func,h.string]),transformImageUri:h.func,components:h.object};const Sle=`# 개인정보취급방침 + +KAIST 학부 총학생회 산하 자치단체 SPARCS 소속 OTL 개발팀(이하 "개발팀")는 개인정보 보호법 제30조에 따라 과목사전 및 모의시간표 서비스 OTL (이하 "서비스")을 이용하는 사용자(이하 "사용자")의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립 및 공개합니다. + +## 1. 개인정보의 처리 목적 + +"개발팀"은 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며, 이용 목적이 변경되는 경우에는 개인정보 보호법 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행해야 합니다. + +- **회원 가입 및 관리.** **[SPARCS SSO의 개인정보취급방침](https://sparcssso.kaist.ac.kr/privacy/)** 을 따릅니다. +- **서비스 제공.** "개발팀"은 서비스를 제공하는 데 필요한 개인 데이터를 + 수집하며, 여기에는 서비스를 향상하기 위해, 감사나 데이터 분석 등의 내부 목적을 위해 또는 문제 해결을 위해 수집되는 개인 데이터가 포함될 수 있습니다. 과목 사전 및 후기, 모의 시간표 기능이 포함됩니다. +- **사용자와의 통신.** 통신 내용에 응답하거나, "사용자"의 "서비스" 이용 또는 계정에 대해 "사용자"에게 연락하거나, 문제 해결을 위한 정보 제공을 요청하거나 제품에 대한 피드백을 요청하기 위한 것입니다. +- **법률 준수.** 법률 등에 의해 수사기관의 적법한 요청에 대응하기 위함입니다. + +## 2. 개인정보의 처리 및 보유 기간 + +- "개발팀"은 법령에 따른 개인정보 보유/이용기간 또는 "사용자"로부터 개인정보를 수집 시에 동의 받은 개인정보 보유/이용기간 내에서 개인정보를 처리/보유합니다. +- 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다. + - 회원 가입 및 관리. **[SPARCS SSO의 개인정보취급방침](https://sparcssso.kaist.ac.kr/privacy/)** 을 따릅니다. + - 그 외 + - "서비스" 탈퇴 시까지 + - 관계 법령 위반에 따른 수사 및 조사 등이 진행 중인 경우에는 해당 수사 및 조사 종료 시까지 + +## 3. 개인정보의 제3자 제공 + +"개발팀"은 정보주체의 개인정보를 『1. 개인정보의 처리 목적』 에서 명시한 범위 내에서만 처리하며, 정보주체의 동의, 법률의 특별한 규정 등 개인정보 보호법 제17조 및 제18조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다. "개발팀"은 다음과 같이 개인정보를 제3자에게 제공하되, 제한된 정보 만을 제공하여 실제로 제3자가 개인에 관해 식별이 불가능하도록 하였습니다. + +- Google LLC (인터넷 서비스 제공 업체) + - 개인정보를 제공받는 자: Google LLC + - 제공받는 자의 개인정보 이용목적: "개발팀"이 "서비스"의 기능 향상을 위해서 Google로부터 필요로 하는 비즈니스 데이터 분석 기능 (Google Analytics) 제공, "개발팀"이 "서비스"의 문제 해결을 위해서 Googl로부터 필요로 하는 오류 보고 솔루션(Firebase Crashlytics)의 데이터 제공 + - 제공하는 개인정보 항목: 후기에 대한 비식별화된 "좋아요" 및 "신고" 활동 기록, 비식별화된 "사용자"가 "서비스"에 대해 평가를 내렸는지 여부, 비식별화된 모의 시간표 및 위시리스트 수정 기록, 비식별화된 후기 작성 기록, 오류 발생 시 해당 로그를 전송하는 "사용자"의 비식별화된 고유번호, 기기 정보 및 앱 정보 + +## 4. 정보주체와 법정대리인의 권리, 의무 및 행사방법 + +- 정보주체는 "개발팀"에 대해 언제든지 개인정보 열람/정정/삭제/처리정지 요구 등의 권리를 행사할 수 있습니다. +- 위 사항에 따른 권리 행사는 "개발팀"에 대해 전자우편 (주소: otlplus@sparcs.org) 을 통해 하실 수 있으며, "개발팀"은 해당 요청을 전달 받았을 경우 가능한 범위 내에서 지체 없이 조치해야 합니다. +- 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 "개인정보 처리 방법에 대한 고시(제2020-7호)" 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다. +- 개인정보 열람 및 처리정지 요구는 개인정보보호법 제35조 제4항, 제37조 제2항에 의하여 정보주체의 권리가 제한될 수 있습니다. +- 개인정보의 정정 및 삭제 요구는 다른 법령에서 그 개인정보가 수집 대상으로 명시되어 있는 경우에는 그 삭제를 요구할 수 없습니다. +- "개발팀"은 정보주체 권리에 따른 열람의 요구, 정정/삭제의 요구, 처리정지의 요구 시 열람 등 요구를 한 자가 본인이거나 정당한 대리인인지 확인해야 합니다. +- 그 외 SPARCS SSO 서비스에 의해 관리되는 개인 정보의 권리 행사에 관해서는 **[SPARCS SSO의 개인정보취급방침](https://sparcssso.kaist.ac.kr/privacy/)** 을 따릅니다. + +## 5. 처리하는 개인정보 항목 + +"개발팀"은 다음의 개인정보 항목을 처리하고 있습니다. + +- 회원 가입 및 관리 + - 필수항목: 학번 + - 선택항목: 이메일, SNS 계정 식별자 + - 그 외 **[SPARCS SSO의 개인정보취급방침](https://sparcssso.kaist.ac.kr/privacy/)** 에 정의되어 있는 항목 +- 과목 사전 및 후기 기능 제공 + - 필수항목: 소속학과, 전공, 수강한 강의 + - 선택항목: 관심학과, 작성한 후기 목록, 좋아요한 후기 목록, 신고한 후기 목록, 열람한 강좌 목록 +- 모의 시간표 기능 제공 + - 필수항목: 수강한 강의 + - 선택항목: 모의 시간표에 추가한 과목 목록, 위시리스트에 추가한 과목 목록 +- 번역 기능 제공 + - 선택항목: 사용 언어 +- 서비스 개선 + - 선택항목: "서비스" 자체에 "사용자"가 내린 별점 평가, 각 기능의 사용 시점과 관련 매개변수 + - 선택항목: "서비스" 이용 중 오류가 발생한 "사용자"의 식별자, 기기 및 앱 정보 +- 인터넷 서비스 이용과정에서 아래 개인정보 항목이 자동으로 생성되어 수집될 수 있습니다. + - IP주소, 쿠키, MAC주소, 서비스 이용기록, 방문기록 + +## 6. 개인정보 파기 절차 및 방법 + +- "개발팀"은 개인정보 보유기간의 경과, 처리목적 달성 등 개인정보가 불필요하게 되었을 때에는 지체없이 해당 개인정보를 파기합니다. +- "사용자"로부터 동의받은 개인정보 보유기간이 경과하거나 처리목적이 달성되었음에도 불구하고 다른 법령에 따라 개인정보를 계속 보존하여야 하는 경우에는, 해당 개인정보를 계속 보존할 수 있습니다. +- 개인정보 파기의 절차 및 방법은 다음과 같습니다. + - 파기절차 + "개발팀"은 파기 사유가 발생한 개인정보를 선정하고, "사용자"의 개인정보 보호책임자의 승인을 받아 개인정보를 파기합니다. + - 파기방법 + "개발팀"은 전자적 파일 형태로 기록/저장된 개인정보는 기록을 재생할 수 없도록 파기합니다. + +## 7. 개인정보의 안전성 확보 조치 + +"개발팀"은 개인정보의 안전성 확보를 위해 다음과 같은 조치를 취하고 있습니다. + +- 관리적 조치: 제한된 관리자에게만 접근 권한 허용 +- 기술적 조치: 클라우드 서비스에서 제공하는 방화벽 등의 보안 기능 사용, 비밀번호 해쉬화 저장, 비정상적 접속 감지 및 기록, 인증 과정에서의 암호화, 그 외 **[SPARCS SSO의 개인정보취급방침](https://sparcssso.kaist.ac.kr/privacy/)** 에 언급된 사항 + +## 8. 개인정보 자동 수집 장치의 설치/운영 및 거부 + +- "개발팀"은 "사용자"에게 로그인 세션 유지 기능을 제공하기 위해 이용정보를 저장하고 수시로 불러오는 '쿠키(Cookie)'를 사용합니다. + - 거부 방법: 웹 브라우저 설정에서 쿠키 사용을 비활성화하여 거부할 수 있습니다. + - 쿠키 저장을 거부할 경우 기능 상에 문제가 발생할 수 있습니다. +- "개발팀"은 데이터 분석을 통한 서비스 개선을 위해 Google Analytics 를 사용하여 사용 기록을 수집합니다. + - 거부 방법(웹): [Google Analytics 차단 브라우저 확장 기능](https://support.google.com/analytics/answer/181881?hl=ko) 을 설치하여 웹사이트 활동 제공을 차단할 수 있습니다. + - 거부 방법(앱): 현재 Firebase Flutter SDK의 기능 미구현으로 인해 Google Analytics 비활성화가 불가능합니다. 거부하시려면 모바일 웹 버전을 사용하여 주십시오. +- "개발팀"은 "서비스"의 모바일 애플리케이션에 한하여 오류 분석을 위해 Firebase Crashlytics를 사용하여 자동으로 수집합니다. + - 거부 방법: 앱 설정에서 "오류 로그 전송"을 꺼주십시오. 오류 로그에 "사용자"의 식별자가 포함되는 것을 거부하려면 "익명으로 전송"을 켜주십시오. + +## 9. 개인정보 보호책임자 + +- "개발팀"은 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 "사용자"의 불만처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다. + - 성명: 한승현 + - 직책: OTL 프로젝트 매니저 + - 연락처: otlplus@sparcs.org (개발팀으로 연결됩니다) +- "사용자"는 "서비스"를 이용하면서 발생한 모든 개인정보 보호 관련 문의, 불만처리, 피해구제 등에 관한 사항 개인정보 보호책임자 및 개발팀에 문의할 수 있습니다. "개발팀"은 "사용자"의 문의에 대해 가능한 범위 내에서 지체없이 답변 및 처리해야 합니다. + +## 10. 추가적인 이용/제공 판단 기준 + +"개발팀"은 『개인정보 보호법』 제15조제3항 및 제17조제4항에 따라 『개인정보 보호법 시행령』 제14조의2에 따른 사항을 고려하여 "사용자"의 동의 없이 개인정보를 추가적으로 이용/제공할 수 있습니다. + +이에 따라 "개발팀"은 "사용자"의 동의 없이 추가적인 이용/제공을 하기 위해 다음과 같은 사항을 고려해야 합니다. + +- 개인정보를 추가적으로 이용/제공하려는 목적이 당초 수집 목적과 관련성이 있는지 여부 +- 개인정보를 수집한 정황 또는 처리 관행에 비추어 볼 때 추가적인 이용/제공에 대한 예측 가능성이 있는지 여부 +- 개인정보의 추가적인 이용/제공이 "사용자"의 이익을 부당하게 침해하였는지 여부 +- 가명처리 또는 암호화 등 안전성 확보에 필요한 조치를 하였는지 여부 + +추가적인 이용/제공 시 고려사항에 대한 판단기준은 "개발팀" 스스로 자율적으로 판단하여 작성/공개해야 합니다. + +## 11. 개인정보 열람청구 + +"사용자"는 『개인정보 보호법』 제35조에 따른 개인정보의 열람 청구는 『9. 개인정보 보호책임자』 에 명시된 연락처를 통해 가능합니다. + +## 12. 개인정보 처리방침 변경 + +이 개인정보 처리방침은 2022년 2월 15일에 마지막으로 수정되었으며, 2022년 2월 15일부터 적용됩니다. +`,xle={h1:e=>c.jsx("div",{...e,className:g("title")}),h2:e=>c.jsx("div",{...e,className:g("small-title")})};class wle extends X.Component{render(){return c.jsx("section",{className:g("content","content--no-scroll"),children:c.jsx("div",{className:g("page-grid","page-grid--full"),children:c.jsx("div",{className:g("section"),children:c.jsx("div",{className:g("subsection","subsection--privacy"),children:c.jsx(ct,{children:c.jsx("div",{className:g("subsection--privacy__content"),children:c.jsx(e1,{components:xle,children:Sle})})})})})})})}}class Tle extends X.Component{componentDidMount(){me.get("/api/feeds",{params:{date:new Date().toJSON().slice(0,10)}}).then(t=>{console.log(t.data)}).catch(t=>{console.log(t)})}render(){return c.jsx("div",{})}}class YI extends X.Component{constructor(){super(...arguments);N(this,"_getMessageName",n=>{const r={"invalid-login":"invalidLogin","no-such-user":"noSuchUser","problem-unregister":"problemUnregister"}[n];return r===void 0?"unknown":r})}render(){const{t:n}=this.props,{match:r}=this.props,i=this._getMessageName(r.params.message),s=n(`ui.error.${i}.title`),o=n(`ui.error.${i}.message`);return c.jsx("section",{className:g("content","content--no-scroll"),children:c.jsx("div",{className:g("page-grid","page-grid--full"),children:c.jsx("div",{className:g("section"),children:c.jsxs("div",{className:g("subsection","subsection--error"),children:[c.jsx("div",{children:s}),c.jsx("div",{children:o})]})})})})}}YI.propTypes={};const Rle=de()(YI),Xk={course:null,reviews:null,lectures:null},kle=(e=Xk,t)=>{switch(t.type){case hD:return Xk;case mD:{const n=!e.course||e.course.id!==t.course.id;return Object.assign({},e,{course:t.course},n?{reviews:null,lectures:null}:{})}case gD:return Object.assign({},e,{course:null,reviews:null,lectures:null});case _D:return Object.assign({},e,{reviews:t.reviews});case yD:{const n=e.reviews,{review:r,isNew:i}=t,s=n.findIndex(l=>l.id===r.id),o=s!==-1?[...n.slice(0,s),r,...n.slice(s+1,n.length)]:i?[r,...n.slice()]:[...n.slice()];return Object.assign({},e,{reviews:o})}case vD:return Object.assign({},e,{lectures:t.lectures});default:return e}},Kk={open:!0,lastSearchOption:{}},Ele=(e=Kk,t)=>{switch(t.type){case uD:return Kk;case cD:return Object.assign({},e,{open:!0});case dD:return Object.assign({},e,{open:!1,start:null,end:null,day:null});case fD:return Object.assign({},e,{lastSearchOption:t.lastSearchOption});default:return e}},Cle=Vl({list:oQ,courseFocus:kle,search:Ele}),Qk={year:null,semester:null},Ole=(e=Qk,t)=>{switch(t.type){case LA:return Qk;case DA:return Object.assign({},e,{year:t.year,semester:t.semester});default:return e}},Zk={open:!0,lastSearchOption:{},classtimeBegin:null,classtimeEnd:null,classtimeDay:null},Ple=(e=Zk,t)=>{switch(t.type){case SA:return Zk;case xA:return Object.assign({},e,{open:!0});case wA:return Object.assign({},e,{open:!1,classtimeBegin:null,classtimeEnd:null,classtimeDay:null});case kA:return Object.assign({},e,{lastSearchOption:t.lastSearchOption});case TA:return Object.assign({},e,{classtimeBegin:t.classtimeBegin,classtimeEnd:t.classtimeEnd,classtimeDay:t.classtimeDay});case RA:return Object.assign({},e,{classtimeBegin:null,classtimeEnd:null,classtimeDay:null});default:return e}},zI=-1,Jk={timetables:null,myTimetable:{id:zI,lectures:[],isReadOnly:!0},selectedTimetable:null,cellWidth:200,cellHeight:50,isDragging:!1,isTimetableTabsOpenOnMobile:!1},Lle=(e=Jk,t)=>{switch(t.type){case NA:return Jk;case AA:return Object.assign({},e,{timetables:t.timetables,selectedTimetable:e.selectedTimetable&&e.selectedTimetable.id===e.myTimetable.id?e.selectedTimetable:t.timetables[0]});case jA:return Object.assign({},e,{timetables:null,selectedTimetable:e.selectedTimetable&&e.selectedTimetable.id===e.myTimetable.id?{...e.selectedTimetable,lectures:[]}:null});case IA:return Object.assign({},e,{myTimetable:{...e.myTimetable,lectures:t.lectures},selectedTimetable:e.selectedTimetable&&e.selectedTimetable.id===e.myTimetable.id?{...e.selectedTimetable,lectures:t.lectures}:e.selectedTimetable});case MA:return Object.assign({},e,{selectedTimetable:t.timetable});case FA:{const n=e.timetables.length>0?Math.max(...e.timetables.map(i=>i.arrange_order))+1:0,r={id:t.id,lectures:[],arrange_order:n};return Object.assign({},e,{selectedTimetable:r,timetables:[...e.timetables,r]})}case $A:{const n=e.timetables.findIndex(s=>s.id===t.timetable.id),r=e.timetables.filter(s=>s.id!==t.timetable.id),i=n!==e.timetables.length-1?r[n]:r[n-1];return Object.assign({},e,{selectedTimetable:i,timetables:r})}case qA:{const n={id:t.id,lectures:t.timetable.lectures.slice(),arrange_order:Math.max(...e.timetables.map(r=>r.arrange_order))+1};return Object.assign({},e,{selectedTimetable:n,timetables:[...e.timetables,n]})}case UA:{const n={...e.selectedTimetable,lectures:e.selectedTimetable.lectures.concat([t.lecture])},r=e.timetables.map(i=>i.id===n.id?n:i);return Object.assign({},e,{selectedTimetable:n,timetables:r})}case BA:{const n={...e.selectedTimetable,lectures:e.selectedTimetable.lectures.filter(i=>i.id!==t.lecture.id)},r=e.timetables.map(i=>i.id===n.id?n:i);return Object.assign({},e,{selectedTimetable:n,timetables:r})}case HA:{const n=e.timetables.map(i=>i.id===t.timetable.id?{...i,arrange_order:t.arrangeOrder}:t.arrangeOrder<=i.arrange_order&&i.arrange_orderi.arrange_order-s.arrange_order);const r=e.selectedTimetable.id===zI?e.selectedTimetable:n.find(i=>i.id===e.selectedTimetable.id);return Object.assign({},e,{timetables:n,selectedTimetable:r})}case WA:return Object.assign({},e,{cellWidth:t.width,cellHeight:t.height});case YA:return Object.assign({},e,{isDragging:t.isDragging});case zA:return Object.assign({},e,{isTimetableTabsOpenOnMobile:t.isTimetableTabsOpenOnMobile});default:return e}},Dle=Vl({semester:Ole,search:Ple,list:Kee,timetable:Lle,lectureFocus:jZ}),eE={reviews:null},Nle=(e=eE,t)=>{switch(t.type){case xj:return eE;case wj:{const n=[...e.reviews!==null?e.reviews:[],...t.reviews];return Object.assign({},e,{reviews:n})}case Tj:{const n=e.reviews,{review:r,isNew:i}=t,s=n.findIndex(l=>l.id===r.id),o=s!==-1?[...n.slice(0,s),r,...n.slice(s+1,n.length)]:i?[r,...n.slice()]:[...n.slice()];return Object.assign({},e,{reviews:o})}default:return e}},tE={reviews:null},Ale=(e=tE,t)=>{switch(t.type){case Cj:return tE;case Oj:return Object.assign({},e,{reviews:t.reviews});case cne:{const n=e.reviews,{review:r,isNew:i}=t,s=n.findIndex(l=>l.id===r.id),o=s!==-1?[...n.slice(0,s),r,...n.slice(s+1,n.length)]:i?[r,...n.slice()]:[...n.slice()];return Object.assign({},e,{reviews:o})}default:return e}},nE={reviewsBySemester:{},reviewCountBySemester:{}},jle=(e=nE,t)=>{switch(t.type){case Dj:return nE;case Nj:{const n=e.reviewsBySemester[t.semester]||[];return Object.assign({},e,{reviewsBySemester:{...e.reviewsBySemester,[t.semester]:n.concat(t.reviews)}})}case Aj:return Object.assign({},e,{reviewCountBySemester:{...e.reviewCountBySemester,[t.semester]:t.count}});default:return e}},Ile=Vl({reviewsFocus:Yte,latestReviews:Nle,likedReviews:Ale,rankedReviews:jle}),Mle={user:void 0},Fle=(e=Mle,t)=>{switch(t.type){case ZD:return Object.assign({},e,{user:t.user});case JD:{const n=e.user.reviews,{review:r}=t,i=n.findIndex(o=>o.id===r.id),s=i!==-1?[...n.slice(0,i),r,...n.slice(i+1,n.length)]:[...n.slice(),r];return Object.assign({},e,{user:{...e.user,reviews:s}})}default:return e}},$le="C_S_",VI=$le+"SET_SEMESTERS";function qle(e){return{type:VI,semesters:e}}const Ule={semesters:null},Ble=(e=Ule,t)=>{switch(t.type){case VI:return Object.assign({},e,{semesters:t.semesters});default:return e}},Hle="C_T_",GI=Hle+"SET_TRACKS";function Wle(e){return{type:GI,tracks:e}}const Yle={tracks:null},zle=(e=Yle,t)=>{switch(t.type){case GI:return Object.assign({},e,{tracks:t.tracks});default:return e}},Vle="C_M_",XI=Vle+"SET_IS_PORTRAIT";function Gle(e){return{type:XI,isPortrait:e}}const Xle={isPortrait:!1},Kle=(e=Xle,t)=>{switch(t.type){case XI:return Object.assign({},e,{isPortrait:t.isPortrait});default:return e}},Qle=Vl({user:Fle,semester:Ble,track:zle,media:Kle}),rE={planners:null,selectedPlanner:null,cellWidth:200,cellHeight:50,isDragging:!1,isTrackSettingsSectionOpen:!1,isPlannerTabsOpenOnMobile:!1},z_=e=>{switch(e){case"TAKEN":return"taken_items";case"FUTURE":return"future_items";case"ARBITRARY":return"arbitrary_items";default:return}},Zle=(e=rE,t)=>{switch(t.type){case wN:return rE;case TN:return Object.assign({},e,{planners:t.planners,selectedPlanner:t.planners.length>0?t.planners[0]:null});case RN:return Object.assign({},e,{planners:null,selectedPlanner:null});case kN:return Object.assign({},e,{selectedPlanner:t.planner});case EN:return Object.assign({},e,{selectedPlanner:t.newPlanner,planners:[...e.planners,t.newPlanner]});case CN:{const n=e.planners.findIndex(s=>s.id===t.planner.id),r=e.planners.filter(s=>s.id!==t.planner.id),i=n!==e.planners.length-1?r[n]:r[n-1];return Object.assign({},e,{selectedPlanner:i,planners:r})}case ON:return Object.assign({},e,{selectedPlanner:e.selectedPlanner.id===t.updatedPlanner.id?t.updatedPlanner:e.selectedPlanner,planners:e.planners.map(n=>n.id===t.updatedPlanner.id?t.updatedPlanner:n)});case PN:{const n=z_(t.item.item_type),r={...e.selectedPlanner,[n]:e.selectedPlanner[n].concat([t.item])},i=e.planners.map(s=>s.id===r.id?r:s);return Object.assign({},e,{selectedPlanner:r,planners:i})}case LN:{const n=z_(t.item.item_type),r={...e.selectedPlanner,[n]:e.selectedPlanner[n].map(s=>s.id===t.item.id?t.item:s)},i=e.planners.map(s=>s.id===r.id?r:s);return Object.assign({},e,{selectedPlanner:r,planners:i})}case DN:{const n=z_(t.item.item_type),r={...e.selectedPlanner,[n]:e.selectedPlanner[n].filter(s=>s.id!==t.item.id)},i=e.planners.map(s=>s.id===r.id?r:s);return Object.assign({},e,{selectedPlanner:r,planners:i})}case NN:{const n=e.planners.map(i=>i.id===t.planner.id?{...i,arrange_order:t.arrangeOrder}:t.arrangeOrder<=i.arrange_order&&i.arrange_orderi.arrange_order-s.arrange_order);const r=n.find(i=>i.id===e.selectedPlanner.id);return Object.assign({},e,{planners:n,selectedPlanner:r})}case AN:return Object.assign({},e,{cellWidth:t.width,cellHeight:t.height});case jN:return Object.assign({},e,{isTrackSettingsSectionOpen:t.isTrackSettingsSectionOpen});default:return e}},iE={open:!0,lastSearchOption:{}},Jle=(e=iE,t)=>{switch(t.type){case _N:return iE;case yN:return Object.assign({},e,{open:!0});case vN:return Object.assign({},e,{open:!1,start:null,end:null,day:null});case bN:return Object.assign({},e,{lastSearchOption:t.lastSearchOption});default:return e}},eue=Vl({itemFocus:IJ,list:VJ,planner:Zle,search:Jle}),Za=yL(Vl({common:Qle,dictionary:Cle,timetable:Dle,writeReviews:Ile,planner:eue}));class tue extends X.Component{constructor(){super(...arguments);N(this,"portraitMediaQuery",window.matchMedia("(max-aspect-ratio: 4/3)"));N(this,"_fetchUser",()=>{me.get("/session/info",{metadata:{gaCategory:"User",gaVariable:"Get / Instance"}}).then(n=>{Za.dispatch(dv(n.data))}).catch(n=>{n.response&&n.response.status===401&&Za.dispatch(dv(null))})});N(this,"_fetchSemesters",()=>{me.get("/api/semesters",{params:{order:["year","semester"]},metadata:{gaCategory:"Semester",gaVariable:"GET / List"}}).then(n=>{Za.dispatch(qle(n.data))}).catch(n=>{}),me.get("/api/tracks",{params:{},metadata:{gaCategory:"Track",gaVariable:"GET / List"}}).then(n=>{Za.dispatch(Wle(n.data))}).catch(n=>{})});N(this,"_updateSizeProperty",()=>{document.documentElement.style.setProperty("--window-inner-height",`${window.innerHeight}px`)});N(this,"_updateIsPortrait",()=>{Za.dispatch(Gle(this.portraitMediaQuery.matches))})}componentDidMount(){this._fetchUser(),this._fetchSemesters(),this._updateSizeProperty(),window.addEventListener("resize",this._updateSizeProperty),this._updateIsPortrait(),this.portraitMediaQuery.addEventListener("change",this._updateIsPortrait)}componentWillUnmount(){window.removeEventListener("resize",this._updateSizeProperty),this.portraitMediaQuery.removeEventListener("change",this._updateIsPortrait)}render(){const n=i=>{if(typeof i=="object")return Object.entries(i).map(([o,l])=>[o,n(l)]).reduce((o,l)=>Object.assign({},o,{[l[0]]:l[1]}),{});if(/^-?[0-9]+$/.test(i))return parseInt(i,10);const s={true:!0,false:!1,null:null,undefined:void 0};return i in s?s[i]:i},r=i=>{const s=Ut.parse(i,{ignoreQueryPrefix:!0});return n(s)};return c.jsx(yX,{store:Za,children:c.jsxs(c.Fragment,{children:[c.jsx(rQ,{}),c.jsxs(u9,{children:[c.jsx(wr,{exact:!0,path:"/",component:ere}),c.jsx(wr,{exact:!0,path:"/dictionary",render:i=>i.location.search?c.jsx(Qs,{to:{...i.location,state:{...i.location.state,...r(i.location.search)},search:""}}):c.jsx(cJ,{...i})}),c.jsx(wr,{exact:!0,path:"/planner",render:i=>i.location.search?c.jsx(Qs,{to:{...i.location,state:{...i.location.state,...r(i.location.search)},search:""}}):c.jsx(Lee,{...i})}),c.jsx(wr,{exact:!0,path:"/timetable",render:i=>i.location.search?c.jsx(Qs,{to:{...i.location,state:{...i.location.state,...r(i.location.search)},search:""}}):c.jsx($te,{...i})}),c.jsx(wr,{exact:!0,path:"/timetable/syllabus",render:i=>i.location.search?c.jsx(Qs,{to:{...i.location,state:{...i.location.state,...r(i.location.search)},search:""}}):c.jsx(Ene,{...i})}),c.jsx(wr,{exact:!0,path:"/write-reviews",render:i=>i.location.search?c.jsx(Qs,{to:{...i.location,state:{...i.location.state,...r(i.location.search)},search:""}}):c.jsx(Tne,{...i})}),c.jsx(wr,{exact:!0,path:"/account",component:cre}),c.jsx(wr,{exact:!0,path:"/credits",component:uie}),c.jsx(wr,{exact:!0,path:"/licenses",component:cie}),c.jsx(wr,{exact:!0,path:"/privacy",component:wle}),c.jsx(wr,{exact:!0,path:"/test",component:Tle}),c.jsx(wr,{exact:!0,path:"/error/:message",component:Rle}),c.jsx(Qs,{exact:!0,from:"/index.html",to:"/"}),c.jsx(Qs,{exact:!0,from:"/main",to:"/"}),c.jsx(Qs,{from:"/",to:"/"})]})]})})}}const nue=!!(window.location.hostname==="localhost"||window.location.hostname==="[::1]"||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));function rue(){if("serviceWorker"in navigator){if(new URL({}.PUBLIC_URL,window.location).origin!==window.location.origin)return;window.addEventListener("load",()=>{const t=`${{}.PUBLIC_URL}/service-worker.js`;nue?(iue(t),navigator.serviceWorker.ready.then(()=>{console.log("This web app is being served cache-first by a service worker. To learn more, visit https://goo.gl/SC7cgQ")})):KI(t)})}}function KI(e){navigator.serviceWorker.register(e).then(t=>{t.onupdatefound=()=>{const n=t.installing;n.onstatechange=()=>{n.state==="installed"&&(navigator.serviceWorker.controller?console.log("New content is available; please refresh."):console.log("Content is cached for offline use."))}}}).catch(t=>{console.error("Error during service worker registration:",t)})}function iue(e){fetch(e).then(t=>{t.status===404||t.headers.get("content-type").indexOf("javascript")===-1?navigator.serviceWorker.ready.then(n=>{n.unregister().then(()=>{window.location.reload()})}):KI(e)}).catch(()=>{console.log("No internet connection found. App is running in offline mode.")})}const QI=_7(),sue="UA-144615112-2";Je.initialize(sue);QI.listen(e=>{Je.set({page:e.pathname}),Je.pageview(e.pathname)});ge.use(YE).use(VE).use(PH).init({resources:{en:{translation:u5},ko:{translation:p5}},fallbackLng:["ko","en"],debug:!1,react:{useSuspense:!1},interpolation:{escapeValue:!1,formatSeparator:",",format:(e,t,n)=>e instanceof Date?ye(e).locale(n).format(t):e.toString()}});me.defaults.xsrfHeaderName="X-CSRFToken";me.defaults.xsrfCookieName="csrftoken";me.defaults.baseURL=cb;me.defaults.withCredentials=!0;me.defaults.paramsSerializer=e=>Ut.stringify(e,{arrayFormat:"repeat"});me.interceptors.request.use(e=>(e.metadata={...e.metadata,startTime:new Date},e),e=>Promise.reject(e));me.interceptors.response.use(e=>(e.config.metadata.endTime=new Date,e.config.metadata.duration=e.config.metadata.endTime-e.config.metadata.startTime,Je.timing({category:e.config.metadata.gaCategory||"Undefined",variable:e.config.metadata.gaVariable||"Undefined",value:e.config.metadata.duration}),e),e=>(e.config.metadata.endTime=new Date,e.config.metadata.duration=e.config.metadata.endTime-e.config.metadata.startTime,Promise.reject(e)));dX.render(c.jsx(LV,{history:QI,children:c.jsx(tue,{})}),document.getElementById("root"));try{rue()}catch(e){console.log(e)}});export default oue(); diff --git a/dist/assets/kaist_map-70258a52.jpg b/dist/assets/kaist_map-70258a52.jpg new file mode 100644 index 0000000..04233ff Binary files /dev/null and b/dist/assets/kaist_map-70258a52.jpg differ diff --git a/dist/assets/lecture_downarrow-031c69b7.svg b/dist/assets/lecture_downarrow-031c69b7.svg new file mode 100644 index 0000000..54fa13e --- /dev/null +++ b/dist/assets/lecture_downarrow-031c69b7.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/lecture_downarrow_hover-a7115288.svg b/dist/assets/lecture_downarrow_hover-a7115288.svg new file mode 100644 index 0000000..4a85636 --- /dev/null +++ b/dist/assets/lecture_downarrow_hover-a7115288.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/lecture_selector-1881f565.svg b/dist/assets/lecture_selector-1881f565.svg new file mode 100644 index 0000000..79d3def --- /dev/null +++ b/dist/assets/lecture_selector-1881f565.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/lecture_uparrow-79b4db93.svg b/dist/assets/lecture_uparrow-79b4db93.svg new file mode 100644 index 0000000..c6f7e2e --- /dev/null +++ b/dist/assets/lecture_uparrow-79b4db93.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/lecture_uparrow_hover-d81fc5e0.svg b/dist/assets/lecture_uparrow_hover-d81fc5e0.svg new file mode 100644 index 0000000..0c2ffb1 --- /dev/null +++ b/dist/assets/lecture_uparrow_hover-d81fc5e0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/minus_circled-6624aad7.svg b/dist/assets/minus_circled-6624aad7.svg new file mode 100644 index 0000000..535f000 --- /dev/null +++ b/dist/assets/minus_circled-6624aad7.svg @@ -0,0 +1,11 @@ + + + + + + + \ No newline at end of file diff --git a/dist/assets/plus_circled-19ac88aa.svg b/dist/assets/plus_circled-19ac88aa.svg new file mode 100644 index 0000000..48090fc --- /dev/null +++ b/dist/assets/plus_circled-19ac88aa.svg @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/dist/assets/radio_selected-bbcca5bb.svg b/dist/assets/radio_selected-bbcca5bb.svg new file mode 100644 index 0000000..db552ec --- /dev/null +++ b/dist/assets/radio_selected-bbcca5bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/radio_selected_hover-db074344.svg b/dist/assets/radio_selected_hover-db074344.svg new file mode 100644 index 0000000..b93a88d --- /dev/null +++ b/dist/assets/radio_selected_hover-db074344.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/radio_unselected-9aa58def.svg b/dist/assets/radio_unselected-9aa58def.svg new file mode 100644 index 0000000..217358c --- /dev/null +++ b/dist/assets/radio_unselected-9aa58def.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/radio_unselected_hover-4e8c1a3d.svg b/dist/assets/radio_unselected_hover-4e8c1a3d.svg new file mode 100644 index 0000000..d34bace --- /dev/null +++ b/dist/assets/radio_unselected_hover-4e8c1a3d.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/related_arrow-7efa263a.svg b/dist/assets/related_arrow-7efa263a.svg new file mode 100644 index 0000000..b2d2ea3 --- /dev/null +++ b/dist/assets/related_arrow-7efa263a.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/search-bcdade24.svg b/dist/assets/search-bcdade24.svg new file mode 100644 index 0000000..5c20fd4 --- /dev/null +++ b/dist/assets/search-bcdade24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/search_hover-8039fec1.svg b/dist/assets/search_hover-8039fec1.svg new file mode 100644 index 0000000..941b747 --- /dev/null +++ b/dist/assets/search_hover-8039fec1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/semester_next-811848bb.svg b/dist/assets/semester_next-811848bb.svg new file mode 100644 index 0000000..a651067 --- /dev/null +++ b/dist/assets/semester_next-811848bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/semester_next_disabled-30d46b7f.svg b/dist/assets/semester_next_disabled-30d46b7f.svg new file mode 100644 index 0000000..4c05ccd --- /dev/null +++ b/dist/assets/semester_next_disabled-30d46b7f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/semester_next_hover-c40b4d50.svg b/dist/assets/semester_next_hover-c40b4d50.svg new file mode 100644 index 0000000..7f1c2e0 --- /dev/null +++ b/dist/assets/semester_next_hover-c40b4d50.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/semester_prev-4afe1da8.svg b/dist/assets/semester_prev-4afe1da8.svg new file mode 100644 index 0000000..1688ccb --- /dev/null +++ b/dist/assets/semester_prev-4afe1da8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/semester_prev_disabled-fc0ce483.svg b/dist/assets/semester_prev_disabled-fc0ce483.svg new file mode 100644 index 0000000..e7c1acb --- /dev/null +++ b/dist/assets/semester_prev_disabled-fc0ce483.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/semester_prev_hover-5aec42e2.svg b/dist/assets/semester_prev_hover-5aec42e2.svg new file mode 100644 index 0000000..7da275f --- /dev/null +++ b/dist/assets/semester_prev_hover-5aec42e2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/share_googlecalendar-433698c5.svg b/dist/assets/share_googlecalendar-433698c5.svg new file mode 100644 index 0000000..b1c0a98 --- /dev/null +++ b/dist/assets/share_googlecalendar-433698c5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/share_googlecalendar_disable-8a352618.svg b/dist/assets/share_googlecalendar_disable-8a352618.svg new file mode 100644 index 0000000..555ef8a --- /dev/null +++ b/dist/assets/share_googlecalendar_disable-8a352618.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/share_googlecalendar_hover-079533be.svg b/dist/assets/share_googlecalendar_hover-079533be.svg new file mode 100644 index 0000000..58013b2 --- /dev/null +++ b/dist/assets/share_googlecalendar_hover-079533be.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/share_icalendar-2352a6b5.svg b/dist/assets/share_icalendar-2352a6b5.svg new file mode 100644 index 0000000..57e773b --- /dev/null +++ b/dist/assets/share_icalendar-2352a6b5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/share_icalendar_disable-862542be.svg b/dist/assets/share_icalendar_disable-862542be.svg new file mode 100644 index 0000000..06f33eb --- /dev/null +++ b/dist/assets/share_icalendar_disable-862542be.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/share_icalendar_hover-bafc17b5.svg b/dist/assets/share_icalendar_hover-bafc17b5.svg new file mode 100644 index 0000000..971f236 --- /dev/null +++ b/dist/assets/share_icalendar_hover-bafc17b5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/share_image-fab40112.svg b/dist/assets/share_image-fab40112.svg new file mode 100644 index 0000000..5b9bc60 --- /dev/null +++ b/dist/assets/share_image-fab40112.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/share_image_disable-3bda0234.svg b/dist/assets/share_image_disable-3bda0234.svg new file mode 100644 index 0000000..eb5fd8b --- /dev/null +++ b/dist/assets/share_image_disable-3bda0234.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/share_image_hover-56b9bcd1.svg b/dist/assets/share_image_hover-56b9bcd1.svg new file mode 100644 index 0000000..34c365f --- /dev/null +++ b/dist/assets/share_image_hover-56b9bcd1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/share_syllabus-4f8a89bb.svg b/dist/assets/share_syllabus-4f8a89bb.svg new file mode 100644 index 0000000..7c75c3f --- /dev/null +++ b/dist/assets/share_syllabus-4f8a89bb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/share_syllabus_disable-4d8f0aed.svg b/dist/assets/share_syllabus_disable-4d8f0aed.svg new file mode 100644 index 0000000..25e1a65 --- /dev/null +++ b/dist/assets/share_syllabus_disable-4d8f0aed.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/share_syllabus_hover-7b3ea40c.svg b/dist/assets/share_syllabus_hover-7b3ea40c.svg new file mode 100644 index 0000000..8ef918f --- /dev/null +++ b/dist/assets/share_syllabus_hover-7b3ea40c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/show_lectures-a9622f61.svg b/dist/assets/show_lectures-a9622f61.svg new file mode 100644 index 0000000..b67d647 --- /dev/null +++ b/dist/assets/show_lectures-a9622f61.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/show_lectures_hover-4e4f1136.svg b/dist/assets/show_lectures_hover-4e4f1136.svg new file mode 100644 index 0000000..480f27b --- /dev/null +++ b/dist/assets/show_lectures_hover-4e4f1136.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/star-991bf703.svg b/dist/assets/star-991bf703.svg new file mode 100644 index 0000000..2671fca --- /dev/null +++ b/dist/assets/star-991bf703.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/star_selected-07508c42.svg b/dist/assets/star_selected-07508c42.svg new file mode 100644 index 0000000..8eeb5d6 --- /dev/null +++ b/dist/assets/star_selected-07508c42.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/status_read-15f480dc.svg b/dist/assets/status_read-15f480dc.svg new file mode 100644 index 0000000..8e6d73e --- /dev/null +++ b/dist/assets/status_read-15f480dc.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/status_unread-c8988fc2.svg b/dist/assets/status_unread-c8988fc2.svg new file mode 100644 index 0000000..9f4e7a0 --- /dev/null +++ b/dist/assets/status_unread-c8988fc2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/switch_table-221c60a1.svg b/dist/assets/switch_table-221c60a1.svg new file mode 100644 index 0000000..049172b --- /dev/null +++ b/dist/assets/switch_table-221c60a1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/switch_table_hover-58c3f8d0.svg b/dist/assets/switch_table_hover-58c3f8d0.svg new file mode 100644 index 0000000..b5ac3c7 --- /dev/null +++ b/dist/assets/switch_table_hover-58c3f8d0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/tab_basic-f8694e88.svg b/dist/assets/tab_basic-f8694e88.svg new file mode 100644 index 0000000..0b788c2 --- /dev/null +++ b/dist/assets/tab_basic-f8694e88.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/tab_basic_hover-7df8b205.svg b/dist/assets/tab_basic_hover-7df8b205.svg new file mode 100644 index 0000000..e322d26 --- /dev/null +++ b/dist/assets/tab_basic_hover-7df8b205.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/tab_cart-aaa614f8.svg b/dist/assets/tab_cart-aaa614f8.svg new file mode 100644 index 0000000..8e0d2fa --- /dev/null +++ b/dist/assets/tab_cart-aaa614f8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/tab_cart_hover-06c8430f.svg b/dist/assets/tab_cart_hover-06c8430f.svg new file mode 100644 index 0000000..ddeafbd --- /dev/null +++ b/dist/assets/tab_cart_hover-06c8430f.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/tab_humanity-f1065016.svg b/dist/assets/tab_humanity-f1065016.svg new file mode 100644 index 0000000..bb3edc9 --- /dev/null +++ b/dist/assets/tab_humanity-f1065016.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/tab_humanity_hover-46069a67.svg b/dist/assets/tab_humanity_hover-46069a67.svg new file mode 100644 index 0000000..f3b48ec --- /dev/null +++ b/dist/assets/tab_humanity_hover-46069a67.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/tab_major-6b73ff47.svg b/dist/assets/tab_major-6b73ff47.svg new file mode 100644 index 0000000..429d49a --- /dev/null +++ b/dist/assets/tab_major-6b73ff47.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/tab_major_hover-c4a65745.svg b/dist/assets/tab_major_hover-c4a65745.svg new file mode 100644 index 0000000..7b597e5 --- /dev/null +++ b/dist/assets/tab_major_hover-c4a65745.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/tab_search-85df18a3.svg b/dist/assets/tab_search-85df18a3.svg new file mode 100644 index 0000000..f60e40d --- /dev/null +++ b/dist/assets/tab_search-85df18a3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/tab_search_hover-3cffbc38.svg b/dist/assets/tab_search_hover-3cffbc38.svg new file mode 100644 index 0000000..f22a810 --- /dev/null +++ b/dist/assets/tab_search_hover-3cffbc38.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/tab_taken-4eecf8c5.svg b/dist/assets/tab_taken-4eecf8c5.svg new file mode 100644 index 0000000..13784b1 --- /dev/null +++ b/dist/assets/tab_taken-4eecf8c5.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/assets/tab_taken_hover-d2c5dfe0.svg b/dist/assets/tab_taken_hover-d2c5dfe0.svg new file mode 100644 index 0000000..6877214 --- /dev/null +++ b/dist/assets/tab_taken_hover-d2c5dfe0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 0000000..cc76a5e --- /dev/null +++ b/dist/index.html @@ -0,0 +1,58 @@ + + + + + + + + + + OTL + + + + + +
+ + + + diff --git a/dist/static/favicon-120.png b/dist/static/favicon-120.png new file mode 100644 index 0000000..07e4647 Binary files /dev/null and b/dist/static/favicon-120.png differ diff --git a/dist/static/favicon-128.png b/dist/static/favicon-128.png new file mode 100644 index 0000000..551cce6 Binary files /dev/null and b/dist/static/favicon-128.png differ diff --git a/dist/static/favicon-152.png b/dist/static/favicon-152.png new file mode 100644 index 0000000..f39de01 Binary files /dev/null and b/dist/static/favicon-152.png differ diff --git a/dist/static/favicon-16.png b/dist/static/favicon-16.png new file mode 100644 index 0000000..cc8f9ab Binary files /dev/null and b/dist/static/favicon-16.png differ diff --git a/dist/static/favicon-167.png b/dist/static/favicon-167.png new file mode 100644 index 0000000..4af4090 Binary files /dev/null and b/dist/static/favicon-167.png differ diff --git a/dist/static/favicon-180.png b/dist/static/favicon-180.png new file mode 100644 index 0000000..d6715e2 Binary files /dev/null and b/dist/static/favicon-180.png differ diff --git a/dist/static/favicon-192.png b/dist/static/favicon-192.png new file mode 100644 index 0000000..4972eb9 Binary files /dev/null and b/dist/static/favicon-192.png differ diff --git a/dist/static/favicon-196.png b/dist/static/favicon-196.png new file mode 100644 index 0000000..5a494b6 Binary files /dev/null and b/dist/static/favicon-196.png differ diff --git a/dist/static/favicon-32.png b/dist/static/favicon-32.png new file mode 100644 index 0000000..910aef0 Binary files /dev/null and b/dist/static/favicon-32.png differ diff --git a/dist/static/favicon-48.png b/dist/static/favicon-48.png new file mode 100644 index 0000000..494a2dc Binary files /dev/null and b/dist/static/favicon-48.png differ diff --git a/dist/static/favicon-512.png b/dist/static/favicon-512.png new file mode 100644 index 0000000..b243839 Binary files /dev/null and b/dist/static/favicon-512.png differ diff --git a/dist/static/favicon-64.png b/dist/static/favicon-64.png new file mode 100644 index 0000000..843b8a0 Binary files /dev/null and b/dist/static/favicon-64.png differ diff --git a/dist/static/manifest.json b/dist/static/manifest.json new file mode 100644 index 0000000..70b0abd --- /dev/null +++ b/dist/static/manifest.json @@ -0,0 +1,48 @@ +{ + "short_name": "OTL", + "name": "OTL - Online Timetable with Lectures", + "icons": [ + { + "src": "favicon-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "any" + }, + { + "src": "maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "favicon-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "any" + }, + { + "src": "maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "start_url": "/", + "shortcuts": [ + { + "name": "Dictionary", + "url": "/dictionary" + }, + { + "name": "Timetable", + "url": "/timetable" + }, + { + "name": "Write Reviews", + "url": "/write-reviews" + } + ], + "display": "standalone", + "theme_color": "#F9F0F0", + "background_color": "#F9F0F0" +} diff --git a/dist/static/maskable-192.png b/dist/static/maskable-192.png new file mode 100644 index 0000000..231511c Binary files /dev/null and b/dist/static/maskable-192.png differ diff --git a/dist/static/maskable-512.png b/dist/static/maskable-512.png new file mode 100644 index 0000000..a6d73e2 Binary files /dev/null and b/dist/static/maskable-512.png differ diff --git a/public/index.html b/index.html similarity index 94% rename from public/index.html rename to index.html index 14c1c9d..4a42202 100644 --- a/public/index.html +++ b/index.html @@ -10,7 +10,7 @@ manifest.json provides metadata used when your web app is added to the homescreen on Android. See https://developers.google.com/web/fundamentals/engage-and-retain/web-app-manifest/ --> - +