From 3701203d8a0e4edb8a25c9382a4bfff0bcdaec04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Sat, 15 Apr 2023 10:23:31 +0200 Subject: [PATCH 001/113] Trigger stale workflow on issue comments to remove stale label immediately MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- .github/workflows/stale.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 5c91d176..a3a5d525 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -4,6 +4,7 @@ on: schedule: - cron: '0 8 * * *' workflow_dispatch: + issue_comment: jobs: stale: From 44fc92bdded794fdc4557ea7f076a5e1eb72695a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Sun, 16 Apr 2023 18:25:12 +0200 Subject: [PATCH 002/113] Run seperate job to trigger removal on comments MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- .github/workflows/stale.yml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index a3a5d525..86e7425e 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -7,8 +7,8 @@ on: issue_comment: jobs: - stale: - + stale_action: + if: github.event_name != 'issue_comment' runs-on: ubuntu-latest permissions: issues: write @@ -25,3 +25,17 @@ jobs: exempt-all-issue-assignees: true operations-per-run: 300 close-issue-reason: 'not_planned' + + remove_stale: # trigger "stale" removal immediately when stale issues are commented on + if: github.event_name == 'issue_comment' + permissions: + contents: read # for actions/checkout + issues: write # to edit issues label + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v3.4.0 + - name: Remove 'stale' label + run: gh issue edit ${{ github.event.issue.number }} --remove-label 'stale' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From 34db6421046276ea01b0b963439ec64c8a641683 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Mon, 17 Apr 2023 20:54:28 +0200 Subject: [PATCH 003/113] Use env variable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- .github/workflows/stale.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 86e7425e..2223f2d0 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -6,6 +6,9 @@ on: workflow_dispatch: issue_comment: +env: + stale_label: stale + jobs: stale_action: if: github.event_name != 'issue_comment' @@ -20,7 +23,7 @@ jobs: days-before-stale: 30 days-before-close: 5 stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Please comment or update this issue or it will be closed in 5 days.' - stale-issue-label: 'stale' + stale-issue-label: $stale_label exempt-issue-labels: 'internal, Fixed In Next Release, Bug, never-stale' exempt-all-issue-assignees: true operations-per-run: 300 @@ -36,6 +39,6 @@ jobs: - name: Checkout uses: actions/checkout@v3.4.0 - name: Remove 'stale' label - run: gh issue edit ${{ github.event.issue.number }} --remove-label 'stale' + run: gh issue edit ${{ github.event.issue.number }} --remove-label $stale_label env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From bf51243a991b4e8128005aca440e2f971999367c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 May 2023 19:59:51 +0000 Subject: [PATCH 004/113] Bump yaml from 2.2.1 to 2.3.0 Bumps [yaml](https://github.com/eemeli/yaml) from 2.2.1 to 2.3.0. - [Release notes](https://github.com/eemeli/yaml/releases) - [Commits](https://github.com/eemeli/yaml/compare/v2.2.1...v2.3.0) --- updated-dependencies: - dependency-name: yaml dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 16e030e7..689751e5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6458,12 +6458,13 @@ "dev": true }, "node_modules/yaml": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.1.tgz", - "integrity": "sha512-e0WHiYql7+9wr4cWMx3TVQrNwejKaEe7/rHNmQmqRjazfOP5W8PB6Jpebb5o6fIapbz9o9+2ipcaTM2ZwDI6lw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.0.tgz", + "integrity": "sha512-8/1wgzdKc7bc9E6my5wZjmdavHLvO/QOmLG1FBugblEvY4IXrLjlViIOmL24HthU042lWTDRO90Fz1Yp66UnMw==", "dev": true, "engines": { - "node": ">= 14" + "node": ">= 14", + "npm": ">= 7" } }, "node_modules/yargs": { From 630cfd6d63d1e19a3eefd7ae7df00994efe9c85c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Wed, 24 May 2023 22:20:02 +0200 Subject: [PATCH 005/113] Fix linting error introduced by PHP-CS-Fixer v3.17.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- scripts/pi-hole/php/database.php | 20 ++++++++++---------- scripts/pi-hole/php/password.php | 6 +++--- scripts/pi-hole/php/teleporter.php | 14 +++++++------- 3 files changed, 20 insertions(+), 20 deletions(-) diff --git a/scripts/pi-hole/php/database.php b/scripts/pi-hole/php/database.php index f52c6169..4c22f465 100644 --- a/scripts/pi-hole/php/database.php +++ b/scripts/pi-hole/php/database.php @@ -73,12 +73,12 @@ function SQLite3_connect($filename, $mode = SQLITE3_OPEN_READONLY) /** * Add domains to a given table. * - * @param $db object The SQLite3 database connection object - * @param $table string The target table - * @param $domains array Array of domains (strings) to be added to the table - * @param $wildcardstyle boolean Whether to format the input domains in legacy wildcard notation - * @param $returnnum boolean Whether to return an integer or a string - * @param $type integer The target type (0 = exact whitelist, 1 = exact blacklist, 2 = regex whitelist, 3 = regex blacklist) + * @param $db object The SQLite3 database connection object + * @param $table string The target table + * @param $domains array Array of domains (strings) to be added to the table + * @param $wildcardstyle boolean Whether to format the input domains in legacy wildcard notation + * @param $returnnum boolean Whether to return an integer or a string + * @param $type integer The target type (0 = exact whitelist, 1 = exact blacklist, 2 = regex whitelist, 3 = regex blacklist) * @param mixed|null $comment * * @return string Success/error and number of processed domains @@ -199,11 +199,11 @@ function add_to_table($db, $table, $domains, $comment = null, $wildcardstyle = f /** * Remove domains from a given table. * - * @param $db object The SQLite3 database connection object - * @param $table string The target table - * @param $domains array Array of domains (strings) to be removed from the table + * @param $db object The SQLite3 database connection object + * @param $table string The target table + * @param $domains array Array of domains (strings) to be removed from the table * @param $returnnum boolean Whether to return an integer or a string - * @param $type integer The target type (0 = exact whitelist, 1 = exact blacklist, 2 = regex whitelist, 3 = regex blacklist) + * @param $type integer The target type (0 = exact whitelist, 1 = exact blacklist, 2 = regex whitelist, 3 = regex blacklist) * * @return string Success/error and number of processed domains */ diff --git a/scripts/pi-hole/php/password.php b/scripts/pi-hole/php/password.php index 02872630..f6629d3d 100644 --- a/scripts/pi-hole/php/password.php +++ b/scripts/pi-hole/php/password.php @@ -71,9 +71,9 @@ function verifyPassword($pwhash, $use_api = false) // Login successful, redirect the user to the original requested page if ( - $_SERVER['REQUEST_METHOD'] === 'POST' && - strlen($_SERVER['SCRIPT_NAME']) >= 10 && - substr_compare($_SERVER['SCRIPT_NAME'], '/login.php', -10) === 0 + $_SERVER['REQUEST_METHOD'] === 'POST' + && strlen($_SERVER['SCRIPT_NAME']) >= 10 + && substr_compare($_SERVER['SCRIPT_NAME'], '/login.php', -10) === 0 ) { header('Location: '.$redirect_url); exit; diff --git a/scripts/pi-hole/php/teleporter.php b/scripts/pi-hole/php/teleporter.php index 7f742fbb..d7a937eb 100644 --- a/scripts/pi-hole/php/teleporter.php +++ b/scripts/pi-hole/php/teleporter.php @@ -34,9 +34,9 @@ function archive_add_file($path, $name, $subdir = '') /** * Add the contents of a table to the archive. * - * @param $name string The name of the file in the archive to save the table to + * @param $name string The name of the file in the archive to save the table to * @param $table string The table to export - * @param $type integer Type of domains to store + * @param $type integer Type of domains to store */ function archive_add_table($name, $table, $type = -1) { @@ -66,7 +66,7 @@ function archive_add_table($name, $table, $type = -1) /** * Restore the contents of a table from an uploaded archive. * - * @param $file object The file in the archive to restore the table from + * @param $file object The file in the archive to restore the table from * @param $table string The table to import * @param $flush boolean Whether to flush the table before importing the archived data * @@ -214,9 +214,9 @@ function archive_restore_table($file, $table, $flush = false) /** * Create table rows from an uploaded archive file. * - * @param $file object The file in the archive to import - * @param $table string The target table - * @param $flush boolean Whether to flush the table before importing the archived data + * @param $file object The file in the archive to import + * @param $table string The target table + * @param $flush boolean Whether to flush the table before importing the archived data * @param $wildcardstyle boolean Whether to format the input domains in legacy wildcard notation * * @return int Number of processed rows from the imported file @@ -270,7 +270,7 @@ function archive_insert_into_table($file, $table, $flush = false, $wildcardstyle * Flush table if requested. This subroutine flushes each table only once. * * @param $table string The target table - * @param $type integer Type of item to flush in table (applies only to domainlist table) + * @param $type integer Type of item to flush in table (applies only to domainlist table) */ function flush_table($table, $type = null) { From 59b9b32b6412667a9facacbde464f30331a2af7b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 27 May 2023 17:00:33 +0000 Subject: [PATCH 006/113] Bump xo from 0.54.0 to 0.54.2 Bumps [xo](https://github.com/xojs/xo) from 0.54.0 to 0.54.2. - [Release notes](https://github.com/xojs/xo/releases) - [Commits](https://github.com/xojs/xo/compare/v0.54.0...v0.54.2) --- updated-dependencies: - dependency-name: xo dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 62 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/package-lock.json b/package-lock.json index 980fd789..654ea22b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "postcss": "^8.4.23", "postcss-cli": "^10.1.0", "prettier": "2.8.8", - "xo": "^0.54.0" + "xo": "^0.54.2" } }, "node_modules/@babel/code-frame": { @@ -5737,9 +5737,9 @@ "dev": true }, "node_modules/xo": { - "version": "0.54.0", - "resolved": "https://registry.npmjs.org/xo/-/xo-0.54.0.tgz", - "integrity": "sha512-2YAVQqGOTZ+/ZthvfEdFjp1MoFy0i94s5QgVOhLuXnvvy7u+H1QO4KwecvSBNr5MuoG9WM2LRDkBabAwtCauSA==", + "version": "0.54.2", + "resolved": "https://registry.npmjs.org/xo/-/xo-0.54.2.tgz", + "integrity": "sha512-1S3r+ecCg8OVPtu711as+cgwxOg+WQNRgSzqZ+OHzYlsa8CpW3ych0Ve9k8Q2QG6gqO3HSpaS5AXi9D0yPUffg==", "bundleDependencies": [ "@typescript-eslint/eslint-plugin", "@typescript-eslint/parser", @@ -5748,8 +5748,8 @@ "dev": true, "dependencies": { "@eslint/eslintrc": "^1.3.3", - "@typescript-eslint/eslint-plugin": "^5.57.1", - "@typescript-eslint/parser": "^5.57.1", + "@typescript-eslint/eslint-plugin": "^5.59.1", + "@typescript-eslint/parser": "^5.59.1", "arrify": "^3.0.0", "cosmiconfig": "^8.1.3", "define-lazy-prop": "^3.0.0", @@ -5866,15 +5866,15 @@ "license": "MIT" }, "node_modules/xo/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.57.1", + "version": "5.59.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.57.1", - "@typescript-eslint/type-utils": "5.57.1", - "@typescript-eslint/utils": "5.57.1", + "@typescript-eslint/scope-manager": "5.59.1", + "@typescript-eslint/type-utils": "5.59.1", + "@typescript-eslint/utils": "5.59.1", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5900,14 +5900,14 @@ } }, "node_modules/xo/node_modules/@typescript-eslint/parser": { - "version": "5.57.1", + "version": "5.59.1", "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/scope-manager": "5.57.1", - "@typescript-eslint/types": "5.57.1", - "@typescript-eslint/typescript-estree": "5.57.1", + "@typescript-eslint/scope-manager": "5.59.1", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/typescript-estree": "5.59.1", "debug": "^4.3.4" }, "engines": { @@ -5927,13 +5927,13 @@ } }, "node_modules/xo/node_modules/@typescript-eslint/scope-manager": { - "version": "5.57.1", + "version": "5.59.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.57.1", - "@typescript-eslint/visitor-keys": "5.57.1" + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/visitor-keys": "5.59.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5944,13 +5944,13 @@ } }, "node_modules/xo/node_modules/@typescript-eslint/type-utils": { - "version": "5.57.1", + "version": "5.59.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "@typescript-eslint/typescript-estree": "5.57.1", - "@typescript-eslint/utils": "5.57.1", + "@typescript-eslint/typescript-estree": "5.59.1", + "@typescript-eslint/utils": "5.59.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -5971,7 +5971,7 @@ } }, "node_modules/xo/node_modules/@typescript-eslint/types": { - "version": "5.57.1", + "version": "5.59.1", "dev": true, "inBundle": true, "license": "MIT", @@ -5984,13 +5984,13 @@ } }, "node_modules/xo/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.57.1", + "version": "5.59.1", "dev": true, "inBundle": true, "license": "BSD-2-Clause", "dependencies": { - "@typescript-eslint/types": "5.57.1", - "@typescript-eslint/visitor-keys": "5.57.1", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/visitor-keys": "5.59.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -6040,7 +6040,7 @@ } }, "node_modules/xo/node_modules/@typescript-eslint/utils": { - "version": "5.57.1", + "version": "5.59.1", "dev": true, "inBundle": true, "license": "MIT", @@ -6048,9 +6048,9 @@ "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.57.1", - "@typescript-eslint/types": "5.57.1", - "@typescript-eslint/typescript-estree": "5.57.1", + "@typescript-eslint/scope-manager": "5.59.1", + "@typescript-eslint/types": "5.59.1", + "@typescript-eslint/typescript-estree": "5.59.1", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -6066,12 +6066,12 @@ } }, "node_modules/xo/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.57.1", + "version": "5.59.1", "dev": true, "inBundle": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/types": "5.59.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -6478,7 +6478,7 @@ } }, "node_modules/xo/node_modules/semver": { - "version": "7.3.8", + "version": "7.5.0", "dev": true, "inBundle": true, "license": "ISC", diff --git a/package.json b/package.json index 73f6ea77..48a3af6b 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "postcss": "^8.4.23", "postcss-cli": "^10.1.0", "prettier": "2.8.8", - "xo": "^0.54.0" + "xo": "^0.54.2" }, "browserslist": [ "defaults", From 30afba838b1abad94cb32344d797a44f578f33de Mon Sep 17 00:00:00 2001 From: RD WebDesign Date: Sun, 28 May 2023 15:31:50 -0300 Subject: [PATCH 007/113] Fixing the reversed logic Signed-off-by: RD WebDesign --- scripts/pi-hole/js/index.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/pi-hole/js/index.js b/scripts/pi-hole/js/index.js index e70d856b..329bf04d 100644 --- a/scripts/pi-hole/js/index.js +++ b/scripts/pi-hole/js/index.js @@ -532,12 +532,12 @@ function updateTopClientsChart() { client = utils.escapeHtml(client); if (client.indexOf("|") === -1) { + clientname = client; + clientip = client; + } else { idx = client.indexOf("|"); clientname = client.substr(0, idx); clientip = client.substr(idx + 1, client.length - idx); - } else { - clientname = client; - clientip = client; } url = From 21db84fcb6bc95cb1337365b8b9b421d62ccd97c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 3 Jun 2023 10:56:38 +0000 Subject: [PATCH 008/113] Bump postcss from 8.4.23 to 8.4.24 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.23 to 8.4.24. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.23...8.4.24) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 654ea22b..5c8f7d73 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.14", "eslint-plugin-compat": "^4.1.4", - "postcss": "^8.4.23", + "postcss": "^8.4.24", "postcss-cli": "^10.1.0", "prettier": "2.8.8", "xo": "^0.54.2" @@ -4365,9 +4365,9 @@ } }, "node_modules/postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index 48a3af6b..fcd191cc 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.14", "eslint-plugin-compat": "^4.1.4", - "postcss": "^8.4.23", + "postcss": "^8.4.24", "postcss-cli": "^10.1.0", "prettier": "2.8.8", "xo": "^0.54.2" From 9834f094eb325576d7dce4508496b8ba8ab7f1be Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 10 Jun 2023 10:59:27 +0000 Subject: [PATCH 009/113] Bump actions/checkout from 3.4.0 to 3.5.3 Bumps [actions/checkout](https://github.com/actions/checkout) from 3.4.0 to 3.5.3. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3.4.0...v3.5.3) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql.yml | 2 +- .github/workflows/codespell.yml | 2 +- .github/workflows/editorconfig-checker.yml | 2 +- .github/workflows/php-cs-fixer.yml | 2 +- .github/workflows/phpstan.yml | 2 +- .github/workflows/stale.yml | 2 +- .github/workflows/sync-back-to-dev.yml | 2 +- .github/workflows/test.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 8efed61c..c141199e 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3.5.2 + uses: actions/checkout@v3.5.3 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v2 diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index 219dc2fd..6958a644 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3.5.2 + uses: actions/checkout@v3.5.3 - name: Spell-Checking uses: codespell-project/actions-codespell@master diff --git a/.github/workflows/editorconfig-checker.yml b/.github/workflows/editorconfig-checker.yml index 4e46ea1b..ca48bf71 100644 --- a/.github/workflows/editorconfig-checker.yml +++ b/.github/workflows/editorconfig-checker.yml @@ -9,6 +9,6 @@ jobs: name: editorconfig-checker runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.5.2 + - uses: actions/checkout@v3.5.3 - uses: editorconfig-checker/action-editorconfig-checker@main - run: editorconfig-checker diff --git a/.github/workflows/php-cs-fixer.yml b/.github/workflows/php-cs-fixer.yml index 7659702a..79e30679 100644 --- a/.github/workflows/php-cs-fixer.yml +++ b/.github/workflows/php-cs-fixer.yml @@ -6,7 +6,7 @@ jobs: name: PHP-CS-Fixer runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.5.2 + - uses: actions/checkout@v3.5.3 - name: PHP-CS-Fixer uses: docker://oskarstark/php-cs-fixer-ga with: diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index a1de332b..0af3a761 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.5.2 + - uses: actions/checkout@v3.5.3 - name: Install composer uses: php-actions/composer@v6 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 2223f2d0..147d7554 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -37,7 +37,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3.4.0 + uses: actions/checkout@v3.5.3 - name: Remove 'stale' label run: gh issue edit ${{ github.event.issue.number }} --remove-label $stale_label env: diff --git a/.github/workflows/sync-back-to-dev.yml b/.github/workflows/sync-back-to-dev.yml index ee08adff..af4e0c6d 100644 --- a/.github/workflows/sync-back-to-dev.yml +++ b/.github/workflows/sync-back-to-dev.yml @@ -11,7 +11,7 @@ jobs: name: Syncing branches steps: - name: Checkout - uses: actions/checkout@v3.5.2 + uses: actions/checkout@v3.5.3 - name: Opening pull request run: gh pr create -B devel -H master --title 'Sync master back into development' --body 'Created by Github action' --label 'internal' env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b4a75a06..95a3ab12 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v3.5.2 + uses: actions/checkout@v3.5.3 - name: Set up Node.js uses: actions/setup-node@v3.6.0 From bf4d8feb744c312e774c7ddefc628da015fa1837 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 10 Jun 2023 11:00:42 +0000 Subject: [PATCH 010/113] Bump phpstan/phpstan from 1.10.15 to 1.10.18 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.15 to 1.10.18. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.15...1.10.18) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index d3b37aa9..0df8d321 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.15", + "version": "1.10.18", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "762c4dac4da6f8756eebb80e528c3a47855da9bd" + "reference": "52b6416c579663eebdd2f1d97df21971daf3b43f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/762c4dac4da6f8756eebb80e528c3a47855da9bd", - "reference": "762c4dac4da6f8756eebb80e528c3a47855da9bd", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52b6416c579663eebdd2f1d97df21971daf3b43f", + "reference": "52b6416c579663eebdd2f1d97df21971daf3b43f", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-05-09T15:28:01+00:00" + "time": "2023-06-07T22:00:43+00:00" } ], "packages-dev": [], From 1c4d8a45147ca34e8e74f088736f51c3196d2450 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 17 Jun 2023 10:59:16 +0000 Subject: [PATCH 011/113] Bump phpstan/phpstan from 1.10.18 to 1.10.19 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.18 to 1.10.19. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.18...1.10.19) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 0df8d321..eb2d2420 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.18", + "version": "1.10.19", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "52b6416c579663eebdd2f1d97df21971daf3b43f" + "reference": "af5a296ff02610c1bfb4ddfac9fd4a08657b9046" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52b6416c579663eebdd2f1d97df21971daf3b43f", - "reference": "52b6416c579663eebdd2f1d97df21971daf3b43f", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/af5a296ff02610c1bfb4ddfac9fd4a08657b9046", + "reference": "af5a296ff02610c1bfb4ddfac9fd4a08657b9046", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-06-07T22:00:43+00:00" + "time": "2023-06-14T15:26:58+00:00" } ], "packages-dev": [], From 410e017c462089e470ddefe479339cd4ddc8169b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Sun, 18 Jun 2023 10:32:29 +0200 Subject: [PATCH 012/113] Fix spellcheck MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- scripts/pi-hole/php/func.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/pi-hole/php/func.php b/scripts/pi-hole/php/func.php index 3c550340..80884342 100644 --- a/scripts/pi-hole/php/func.php +++ b/scripts/pi-hole/php/func.php @@ -113,7 +113,7 @@ function checkfile($filename) // Avoid browser caching old versions of a file, using the last modification time // Receive the file URL (without "/admin/"); -// Return the string containin URL + "?v=xxx", where xxx is the last modified time of the file. +// Return the string containing URL + "?v=xxx", where xxx is the last modified time of the file. function fileversion($url) { $filename = $_SERVER['DOCUMENT_ROOT'].'/admin/'.$url; From 580e67c02aff24c5e2a53383d16e05ec3a19dc8a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 24 Jun 2023 10:57:20 +0000 Subject: [PATCH 013/113] Bump phpstan/phpstan from 1.10.19 to 1.10.21 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.19 to 1.10.21. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.19...1.10.21) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index eb2d2420..827cfbea 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.19", + "version": "1.10.21", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "af5a296ff02610c1bfb4ddfac9fd4a08657b9046" + "reference": "b2a30186be2e4d97dce754ae4e65eb0ec2f04eb5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/af5a296ff02610c1bfb4ddfac9fd4a08657b9046", - "reference": "af5a296ff02610c1bfb4ddfac9fd4a08657b9046", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b2a30186be2e4d97dce754ae4e65eb0ec2f04eb5", + "reference": "b2a30186be2e4d97dce754ae4e65eb0ec2f04eb5", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-06-14T15:26:58+00:00" + "time": "2023-06-21T20:07:58+00:00" } ], "packages-dev": [], From 16951d5e499a5190e5f48b524c5d508cc1f729a8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 8 Jul 2023 10:03:33 +0000 Subject: [PATCH 014/113] Bump postcss from 8.4.24 to 8.4.25 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.24 to 8.4.25. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.24...8.4.25) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5c8f7d73..b1e835b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.14", "eslint-plugin-compat": "^4.1.4", - "postcss": "^8.4.24", + "postcss": "^8.4.25", "postcss-cli": "^10.1.0", "prettier": "2.8.8", "xo": "^0.54.2" @@ -4365,9 +4365,9 @@ } }, "node_modules/postcss": { - "version": "8.4.24", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", - "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "version": "8.4.25", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", + "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index fcd191cc..b42163ca 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.14", "eslint-plugin-compat": "^4.1.4", - "postcss": "^8.4.24", + "postcss": "^8.4.25", "postcss-cli": "^10.1.0", "prettier": "2.8.8", "xo": "^0.54.2" From 99b20dd2fcec4071d15eb48d12cbb714d90ac727 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 8 Jul 2023 10:20:50 +0000 Subject: [PATCH 015/113] Bump actions/setup-node from 3.6.0 to 3.7.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.6.0 to 3.7.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v3.6.0...v3.7.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 95a3ab12..b4a06755 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,7 +22,7 @@ jobs: uses: actions/checkout@v3.5.3 - name: Set up Node.js - uses: actions/setup-node@v3.6.0 + uses: actions/setup-node@v3.7.0 with: node-version: "16.x" cache: npm From 951124aafe8d49de9930674e04ad5365c6daf1d4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 8 Jul 2023 10:33:58 +0000 Subject: [PATCH 016/113] Bump phpstan/phpstan from 1.10.21 to 1.10.25 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.21 to 1.10.25. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.21...1.10.25) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 827cfbea..92306129 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.21", + "version": "1.10.25", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "b2a30186be2e4d97dce754ae4e65eb0ec2f04eb5" + "reference": "578f4e70d117f9a90699324c555922800ac38d8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b2a30186be2e4d97dce754ae4e65eb0ec2f04eb5", - "reference": "b2a30186be2e4d97dce754ae4e65eb0ec2f04eb5", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/578f4e70d117f9a90699324c555922800ac38d8c", + "reference": "578f4e70d117f9a90699324c555922800ac38d8c", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-06-21T20:07:58+00:00" + "time": "2023-07-06T12:11:37+00:00" } ], "packages-dev": [], From 50a247af0765f4c205891f2cf68f15b471cfbf07 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 8 Jul 2023 12:56:39 +0000 Subject: [PATCH 017/113] Bump prettier from 2.8.8 to 3.0.0 Bumps [prettier](https://github.com/prettier/prettier) from 2.8.8 to 3.0.0. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/2.8.8...3.0.0) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 27 +++++++++++++++++++++------ package.json | 2 +- 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index b1e835b6..62de0540 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "eslint-plugin-compat": "^4.1.4", "postcss": "^8.4.25", "postcss-cli": "^10.1.0", - "prettier": "2.8.8", + "prettier": "3.0.0", "xo": "^0.54.2" } }, @@ -4486,15 +4486,15 @@ } }, "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz", + "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", "dev": true, "bin": { - "prettier": "bin-prettier.js" + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=10.13.0" + "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -6424,6 +6424,21 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/xo/node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/xo/node_modules/queue-microtask": { "version": "1.2.3", "dev": true, diff --git a/package.json b/package.json index b42163ca..aecb1011 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint-plugin-compat": "^4.1.4", "postcss": "^8.4.25", "postcss-cli": "^10.1.0", - "prettier": "2.8.8", + "prettier": "3.0.0", "xo": "^0.54.2" }, "browserslist": [ From c534ba3921f607e23ebe6af2edc6b9bc0a06128f Mon Sep 17 00:00:00 2001 From: Adam Warner Date: Tue, 11 Jul 2023 23:50:12 +0100 Subject: [PATCH 018/113] Dependabot for v6 branches See https://dailystuff.nl/blog/2020/start-using-github-dependabot#using-different-branches Signed-off-by: Adam Warner --- .github/dependabot.yml | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 47653171..91eb5874 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -31,3 +31,36 @@ updates: target-branch: devel reviewers: - "pi-hole/web-maintainers" + +# As above, but for development-v6 +- package-ecosystem: npm + directory: "/" + schedule: + interval: weekly + day: saturday + time: "10:00" + open-pull-requests-limit: 10 + target-branch: development-v6 + versioning-strategy: increase + reviewers: + - "pi-hole/web-maintainers" +- package-ecosystem: github-actions + directory: "/" + schedule: + interval: weekly + day: saturday + time: "10:00" + open-pull-requests-limit: 10 + target-branch: development-v6 + reviewers: + - "pi-hole/web-maintainers" +- package-ecosystem: composer + directory: "/" + schedule: + interval: weekly + day: saturday + time: "10:00" + open-pull-requests-limit: 10 + target-branch: development-v6 + reviewers: + - "pi-hole/web-maintainers" From 283aae2e8635765cd25da1393db1b0736535be97 Mon Sep 17 00:00:00 2001 From: Adam Warner Date: Tue, 11 Jul 2023 23:56:24 +0100 Subject: [PATCH 019/113] codespell. I didn't even touch this file. How did it get here? --- scripts/pi-hole/php/func.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/pi-hole/php/func.php b/scripts/pi-hole/php/func.php index 3c550340..80884342 100644 --- a/scripts/pi-hole/php/func.php +++ b/scripts/pi-hole/php/func.php @@ -113,7 +113,7 @@ function checkfile($filename) // Avoid browser caching old versions of a file, using the last modification time // Receive the file URL (without "/admin/"); -// Return the string containin URL + "?v=xxx", where xxx is the last modified time of the file. +// Return the string containing URL + "?v=xxx", where xxx is the last modified time of the file. function fileversion($url) { $filename = $_SERVER['DOCUMENT_ROOT'].'/admin/'.$url; From 2459f991e595e5cf508530f0535e2b24d8bdc671 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Wed, 12 Jul 2023 22:06:13 +0200 Subject: [PATCH 020/113] Update eslint-plugin-prettier to v5.0.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- package-lock.json | 339 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 328 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 62de0540..339d2a30 100644 --- a/package-lock.json +++ b/package-lock.json @@ -317,6 +317,44 @@ "node": ">= 8" } }, + "node_modules/@pkgr/utils": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@pkgr/utils/-/utils-2.4.2.tgz", + "integrity": "sha512-POgTXhjrTfbTV63DiFXav4lBHiICLKKwDeaKn9Nphwj7WH6m0hMMCaJkMyRWjgtPFyRKRVoMXXjczsTQRDEhYw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "fast-glob": "^3.3.0", + "is-glob": "^4.0.3", + "open": "^9.1.0", + "picocolors": "^1.0.0", + "tslib": "^2.6.0" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, + "node_modules/@pkgr/utils/node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@tsconfig/node14": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", @@ -816,6 +854,15 @@ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -825,6 +872,18 @@ "node": ">=8" } }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -903,6 +962,21 @@ "semver": "^7.0.0" } }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -1246,6 +1320,150 @@ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/execa": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.1.1.tgz", + "integrity": "sha512-wH0eMf/UXckdUYnO21+HDztteVv05rq2GXksxT4fCGeHkBhw1DROXh40wcjMcRqDOWE7iPJ4n3M7e2+YFP+76Q==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/default-browser/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/default-browser/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/npm-run-path": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.1.0.tgz", + "integrity": "sha512-sJOdmRGrY2sjNTRMbSvluQqg+8X7ZK61yvzBEIDhz4f8z1TZFYABsqjjCBd/0PUNE9M6QDgHJXQkGUEm7Q+l9Q==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/define-lazy-prop": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", @@ -1903,21 +2121,29 @@ } }, "node_modules/eslint-plugin-prettier": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz", - "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.0.0.tgz", + "integrity": "sha512-AgaZCVuYDXHUGxj/ZGu1u8H8CYgDY3iG6w5kUFw4AzMVXzB7VvbKgYR4nATIN+OvUrghMbiDLeimVjVY5ilq3w==", "dev": true, "dependencies": { - "prettier-linter-helpers": "^1.0.0" + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.8.5" }, "engines": { - "node": ">=12.0.0" + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/prettier" }, "peerDependencies": { - "eslint": ">=7.28.0", - "prettier": ">=2.0.0" + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "prettier": ">=3.0.0" }, "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, "eslint-config-prettier": { "optional": true } @@ -2161,9 +2387,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -3096,6 +3322,39 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-js-type": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", @@ -4893,6 +5152,21 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -5252,6 +5526,22 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/synckit": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.8.5.tgz", + "integrity": "sha512-L1dapNV6vu2s/4Sputv8xGsCdAVlb5nRDMFU/E27D44l5U6cw1g0dGd45uLc+OXjNMmF4ntiMdCimzcjFKQI8Q==", + "dev": true, + "dependencies": { + "@pkgr/utils": "^2.3.1", + "tslib": "^2.5.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts" + } + }, "node_modules/tapable": { "version": "0.1.10", "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz", @@ -5327,6 +5617,18 @@ "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", "dev": true }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/to-absolute-glob": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-3.0.0.tgz", @@ -5388,6 +5690,12 @@ "json5": "lib/cli.js" } }, + "node_modules/tslib": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.0.tgz", + "integrity": "sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==", + "dev": true + }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -5472,6 +5780,15 @@ "node": ">= 10.0.0" } }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", @@ -5764,7 +6081,7 @@ "eslint-plugin-import": "^2.27.5", "eslint-plugin-n": "^15.7.0", "eslint-plugin-no-use-extend-native": "^0.5.0", - "eslint-plugin-prettier": "^4.2.1", + "eslint-plugin-prettier": "^5.0.0", "eslint-plugin-unicorn": "^46.0.0", "esm-utils": "^4.1.2", "find-cache-dir": "^4.0.0", From 026f6622bb32acd20b334d9f84f194cc2bc7abd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Wed, 12 Jul 2023 22:10:40 +0200 Subject: [PATCH 021/113] Fix prettier MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- style/themes/default-darker.css | 19 ++++++++++++++----- style/themes/lcars.css | 26 ++++++++++++++++++++------ 2 files changed, 34 insertions(+), 11 deletions(-) diff --git a/style/themes/default-darker.css b/style/themes/default-darker.css index 6f6090a7..9e971307 100644 --- a/style/themes/default-darker.css +++ b/style/themes/default-darker.css @@ -574,7 +574,9 @@ fieldset[disabled] .form-control { } .has-success .form-control:focus { border-color: rgb(73, 143, 75); - box-shadow: rgba(0, 0, 0, 0.07) 0 1px 1px inset, rgb(64, 125, 80) 0 0 6px; + box-shadow: + rgba(0, 0, 0, 0.07) 0 1px 1px inset, + rgb(64, 125, 80) 0 0 6px; } .has-success .input-group-addon { color: rgb(139, 196, 140); @@ -602,7 +604,9 @@ fieldset[disabled] .form-control { } .has-warning .form-control:focus { border-color: rgb(148, 117, 64); - box-shadow: rgba(0, 0, 0, 0.07) 0 1px 1px inset, rgb(125, 98, 53) 0 0 6px; + box-shadow: + rgba(0, 0, 0, 0.07) 0 1px 1px inset, + rgb(125, 98, 53) 0 0 6px; } .has-warning .input-group-addon { color: rgb(198, 171, 123); @@ -630,7 +634,9 @@ fieldset[disabled] .form-control { } .has-error .form-control:focus { border-color: rgb(143, 58, 56); - box-shadow: rgba(0, 0, 0, 0.07) 0 1px 1px inset, rgb(111, 45, 44) 0 0 6px; + box-shadow: + rgba(0, 0, 0, 0.07) 0 1px 1px inset, + rgb(111, 45, 44) 0 0 6px; } .has-error .input-group-addon { color: rgb(194, 102, 100); @@ -1215,7 +1221,9 @@ fieldset[disabled] .btn-link:hover { .navbar-form { border-top-color: transparent; border-bottom-color: transparent; - box-shadow: rgba(24, 26, 27, 0.1) 0 1px 0 inset, rgba(24, 26, 27, 0.1) 0 1px 0; + box-shadow: + rgba(24, 26, 27, 0.1) 0 1px 0 inset, + rgba(24, 26, 27, 0.1) 0 1px 0; } @media (min-width: 768px) { .navbar-form { @@ -2419,7 +2427,8 @@ div.dataTables_scrollFoot > .dataTables_scrollFootInner > table { box-shadow: rgba(0, 0, 0, 0.5) 0 0 8px; } .layout-boxed { - background: linear-gradient(rgba(20, 30, 34, 0.6), rgba(20, 30, 34, 0.6)), + background: + linear-gradient(rgba(20, 30, 34, 0.6), rgba(20, 30, 34, 0.6)), url(../../img/boxed-bg-dark.png) fixed; } .content-wrapper { diff --git a/style/themes/lcars.css b/style/themes/lcars.css index 6f30965a..0a4313f6 100644 --- a/style/themes/lcars.css +++ b/style/themes/lcars.css @@ -472,9 +472,13 @@ p.login-box-msg, #8bf 754px, #000 754px ); - background-size: 304px 100%, 758px 100%; + background-size: + 304px 100%, + 758px 100%; background-repeat: no-repeat; - background-position: 0 0, 100% 0; + background-position: + 0 0, + 100% 0; border-radius: 0 0 0 min(75px, var(--sidebar-width)); font-weight: bold; text-transform: uppercase; @@ -718,11 +722,19 @@ p.login-box-msg, #000 754px ), linear-gradient(#48f, #48f); - background-size: calc(304px - var(--sidebar-width)) 50px, 758px 50px, 100% 50px; - background-position: 0 4px, 100% 4px, 0 4px; + background-size: + calc(304px - var(--sidebar-width)) 50px, + 758px 50px, + 100% 50px; + background-position: + 0 4px, + 100% 4px, + 0 4px; background-repeat: no-repeat; overflow: hidden; - transition: all 0.3s ease-in-out, width 0.3s ease-in-out; + transition: + all 0.3s ease-in-out, + width 0.3s ease-in-out; } .content { @@ -1731,7 +1743,9 @@ table.dataTable { } .content-wrapper { background-image: linear-gradient(to left, #000 4px, #cce6ff 4px), linear-gradient(#48f, #48f); - background-size: var(--gradient-pos) 50px, 100% 50px; + background-size: + var(--gradient-pos) 50px, + 100% 50px; background-repeat: no-repeat; } .content { From 3ba31eca30694fd0d01a667b73e307b462f594f8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Mon, 29 May 2023 22:44:50 +0200 Subject: [PATCH 022/113] Do not try to remove stale label on PRs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- .github/workflows/stale.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 2223f2d0..23e34a80 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -29,8 +29,11 @@ jobs: operations-per-run: 300 close-issue-reason: 'not_planned' - remove_stale: # trigger "stale" removal immediately when stale issues are commented on - if: github.event_name == 'issue_comment' + remove_stale: + # trigger "stale" removal immediately when stale issues are commented on + # we need to explicitly check that the trigger does not run on comment on a PR as + # 'issue_comment' triggers on issues AND PR comments + if: github.event_name == 'issue_comment' && ${{ !github.event.issue.pull_request }} permissions: contents: read # for actions/checkout issues: write # to edit issues label From 7e3ac6a30931ed5a1c4703979856e0e5e7fd0c99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Wed, 31 May 2023 22:16:35 +0200 Subject: [PATCH 023/113] Use env variable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- .github/workflows/stale.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 23e34a80..7be602b0 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -23,7 +23,7 @@ jobs: days-before-stale: 30 days-before-close: 5 stale-issue-message: 'This issue is stale because it has been open 30 days with no activity. Please comment or update this issue or it will be closed in 5 days.' - stale-issue-label: $stale_label + stale-issue-label: '${{ env.stale_label }}' exempt-issue-labels: 'internal, Fixed In Next Release, Bug, never-stale' exempt-all-issue-assignees: true operations-per-run: 300 @@ -42,6 +42,6 @@ jobs: - name: Checkout uses: actions/checkout@v3.4.0 - name: Remove 'stale' label - run: gh issue edit ${{ github.event.issue.number }} --remove-label $stale_label + run: gh issue edit ${{ github.event.issue.number }} --remove-label ${{ env.stale_label }} env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} From f618f5c58143bcdc67d4edb9bda1b76e7c846103 Mon Sep 17 00:00:00 2001 From: Adam Warner Date: Wed, 12 Jul 2023 19:45:26 +0100 Subject: [PATCH 024/113] tweak conditional --- .github/workflows/stale.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 7be602b0..db66b0ad 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -33,7 +33,8 @@ jobs: # trigger "stale" removal immediately when stale issues are commented on # we need to explicitly check that the trigger does not run on comment on a PR as # 'issue_comment' triggers on issues AND PR comments - if: github.event_name == 'issue_comment' && ${{ !github.event.issue.pull_request }} + # https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#issue_comment-on-issues-only-or-pull-requests-only + if: ${{ !github.event.issue.pull_request && github.event_name != 'schedule' }} permissions: contents: read # for actions/checkout issues: write # to edit issues label From c1cd68e0e9673896209eb07fac2d3dae2e3bea09 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 15 Jul 2023 10:41:03 +0000 Subject: [PATCH 025/113] Bump postcss from 8.4.25 to 8.4.26 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.25 to 8.4.26. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.25...8.4.26) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 339d2a30..4e28e433 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.14", "eslint-plugin-compat": "^4.1.4", - "postcss": "^8.4.25", + "postcss": "^8.4.26", "postcss-cli": "^10.1.0", "prettier": "3.0.0", "xo": "^0.54.2" @@ -4624,9 +4624,9 @@ } }, "node_modules/postcss": { - "version": "8.4.25", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.25.tgz", - "integrity": "sha512-7taJ/8t2av0Z+sQEvNzCkpDynl0tX3uJMCODi6nT3PfASC7dYCWV9aQ+uiCf+KBD4SEFcu+GvJdGdwzQ6OSjCw==", + "version": "8.4.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz", + "integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index aecb1011..20ddf594 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.14", "eslint-plugin-compat": "^4.1.4", - "postcss": "^8.4.25", + "postcss": "^8.4.26", "postcss-cli": "^10.1.0", "prettier": "3.0.0", "xo": "^0.54.2" From 722bccbf7b295fcb9febe2d12aff7a250252ee1d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Jul 2023 13:37:41 +0000 Subject: [PATCH 026/113] Bump word-wrap from 1.2.3 to 1.2.4 Bumps [word-wrap](https://github.com/jonschlinkert/word-wrap) from 1.2.3 to 1.2.4. - [Release notes](https://github.com/jonschlinkert/word-wrap/releases) - [Commits](https://github.com/jonschlinkert/word-wrap/compare/1.2.3...1.2.4) --- updated-dependencies: - dependency-name: word-wrap dependency-type: indirect ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 654ea22b..bd887322 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5705,9 +5705,9 @@ } }, "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", + "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", "dev": true, "engines": { "node": ">=0.10.0" From 1930351ce88bb32afdda3dfc2739593bb8b45eef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 22 Jul 2023 10:03:07 +0000 Subject: [PATCH 027/113] Bump postcss from 8.4.26 to 8.4.27 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.26 to 8.4.27. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.26...8.4.27) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 28b5731c..59e32069 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.14", "eslint-plugin-compat": "^4.1.4", - "postcss": "^8.4.26", + "postcss": "^8.4.27", "postcss-cli": "^10.1.0", "prettier": "3.0.0", "xo": "^0.54.2" @@ -4624,9 +4624,9 @@ } }, "node_modules/postcss": { - "version": "8.4.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz", - "integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==", + "version": "8.4.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", + "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index 20ddf594..8dc25046 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.14", "eslint-plugin-compat": "^4.1.4", - "postcss": "^8.4.26", + "postcss": "^8.4.27", "postcss-cli": "^10.1.0", "prettier": "3.0.0", "xo": "^0.54.2" From 415cf7ae5cf16052a276040eac27e1f5018cc989 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 22 Jul 2023 10:10:05 +0000 Subject: [PATCH 028/113] Bump xo from 0.54.2 to 0.55.0 Bumps [xo](https://github.com/xojs/xo) from 0.54.2 to 0.55.0. - [Release notes](https://github.com/xojs/xo/releases) - [Commits](https://github.com/xojs/xo/compare/v0.54.2...v0.55.0) --- updated-dependencies: - dependency-name: xo dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 1552 +++++++++++++++++---------------------------- package.json | 2 +- 2 files changed, 572 insertions(+), 982 deletions(-) diff --git a/package-lock.json b/package-lock.json index 59e32069..ea9bf9cf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,37 +14,46 @@ "postcss": "^8.4.27", "postcss-cli": "^10.1.0", "prettier": "3.0.0", - "xo": "^0.54.2" + "xo": "^0.55.0" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, "node_modules/@babel/code-frame": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz", - "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -139,23 +148,23 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.0.tgz", - "integrity": "sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.0.tgz", + "integrity": "sha512-uiPeRISaglZnaZk8vwrjQZ1CxogZeY/4IYft6gBOTqu1WhVXWmCmZMWxUv2Q/pxSvPdp1JPaO62kLOcOkMqWrw==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", - "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.0.tgz", + "integrity": "sha512-Lj7DECXqIVCqnqjjHMPna4vn6GJcMgul/wuS0je9OZ9gsL0zzDpKPVtcG1HaDVc+9y+qgXneTeUMbCqXJNpH1A==", "dev": true, "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", - "espree": "^9.4.0", + "espree": "^9.6.0", "globals": "^13.19.0", "ignore": "^5.2.0", "import-fresh": "^3.2.1", @@ -171,18 +180,18 @@ } }, "node_modules/@eslint/js": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.38.0.tgz", - "integrity": "sha512-IoD2MfUnOV58ghIHCiil01PcohxjbYR/qCxsoC+xNgUwh1EY8jOOrYmu3d3a71+tJJ23uscEV4X2HJWMsPJu4g==", + "version": "8.44.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.44.0.tgz", + "integrity": "sha512-Ag+9YM4ocKQx9AarydN0KY2j0ErMHNIocPDrVo8zAE44xLTjEtz81OdR68/cydGtk6m6jDb5Za3r2useMzYmSw==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.8", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", - "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", + "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -389,9 +398,9 @@ "dev": true }, "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "version": "7.0.12", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", + "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==", "dev": true }, "node_modules/@types/json5": { @@ -419,6 +428,276 @@ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, + "node_modules/@types/semver": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", + "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "dev": true + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.1.0.tgz", + "integrity": "sha512-qg7Bm5TyP/I7iilGyp6DRqqkt8na00lI6HbjWZObgk3FFSzH5ypRwAHXJhJkwiRtTcfn+xYQIMOR5kJgpo6upw==", + "dev": true, + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/type-utils": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "natural-compare-lite": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", + "integrity": "sha512-hIzCPvX4vDs4qL07SYzyomamcs2/tQYXg5DtdAfj35AyJ5PIUqhsLf4YrEIFzZcND7R2E8tpQIZKayxg8/6Wbw==", + "dev": true, + "dependencies": { + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.1.0.tgz", + "integrity": "sha512-AxjgxDn27hgPpe2rQe19k0tXw84YCOsjDJ2r61cIebq1t+AIxbgiXKvD4999Wk49GVaAcdJ/d49FYel+Pp3jjw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.1.0.tgz", + "integrity": "sha512-kFXBx6QWS1ZZ5Ni89TyT1X9Ag6RXVIVhqDs0vZE/jUeWlBv/ixq2diua6G7ece6+fXw3TvNRxP77/5mOMusx2w==", + "dev": true, + "dependencies": { + "@typescript-eslint/typescript-estree": "6.1.0", + "@typescript-eslint/utils": "6.1.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.1.0.tgz", + "integrity": "sha512-+Gfd5NHCpDoHDOaU/yIF3WWRI2PcBRKKpP91ZcVbL0t5tQpqYWBs3z/GGhvU+EV1D0262g9XCnyqQh19prU0JQ==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.1.0.tgz", + "integrity": "sha512-nUKAPWOaP/tQjU1IQw9sOPCDavs/iU5iYLiY/6u7gxS7oKQoi4aUxXS1nrrVGTyBBaGesjkcwwHkbkiD5eBvcg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/visitor-keys": "6.1.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.1.0.tgz", + "integrity": "sha512-wp652EogZlKmQoMS5hAvWqRKplXvkuOnNzZSE0PVvsKjpexd/XznRVHAtrfHFYmqaJz0DFkjlDsGYC9OXw+OhQ==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.1.0", + "@typescript-eslint/types": "6.1.0", + "@typescript-eslint/typescript-estree": "6.1.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", + "integrity": "sha512-yQeh+EXhquh119Eis4k0kYhj9vmFzNpbhM3LftWQVwqVjipCkwHBQOZutcYW+JVkjtTG9k8nrZU1UoNedPDd1A==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.1.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, "node_modules/@webassemblyjs/ast": { "version": "1.11.1", "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", @@ -595,9 +874,9 @@ "peer": true }, "node_modules/acorn": { - "version": "8.8.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", - "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", + "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -746,6 +1025,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/array.prototype.flat": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", @@ -1220,9 +1508,9 @@ "dev": true }, "node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", "dev": true, "dependencies": { "import-fresh": "^3.2.1", @@ -1281,37 +1569,33 @@ } }, "node_modules/decamelize-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-2.0.1.tgz", + "integrity": "sha512-nrNeSCtU2gV3Apcmn/EZ+aR20zKDuNDStV67jPiupokD3sOAFeMzslLMCFdKv1sPqzwoe5ZUhsSW9IAVgKSL/Q==", "dev": true, "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" + "decamelize": "^6.0.0", + "map-obj": "^4.3.0", + "quick-lru": "^6.1.1", + "type-fest": "^3.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/decamelize-keys/node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "node_modules/decamelize-keys/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/deep-is": { @@ -1699,16 +1983,16 @@ } }, "node_modules/eslint": { - "version": "8.38.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.38.0.tgz", - "integrity": "sha512-pIdsD2jwlUGf/U38Jv97t8lq6HpaU/G9NKbYmpWpZGw3LdTNhZLbJePqxOXGB5+JEKfOPU/XLxYxFh03nr1KTg==", + "version": "8.45.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.45.0.tgz", + "integrity": "sha512-pd8KSxiQpdYRfYa9Wufvdoct3ZPQQuVuU5O6scNgMuOMYuxvH0IGaYK0wUFjo4UYYQQCUndlXiMbnxopwvvTiw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.4.0", - "@eslint/eslintrc": "^2.0.2", - "@eslint/js": "8.38.0", - "@humanwhocodes/config-array": "^0.11.8", + "@eslint/eslintrc": "^2.1.0", + "@eslint/js": "8.44.0", + "@humanwhocodes/config-array": "^0.11.10", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", @@ -1717,9 +2001,9 @@ "debug": "^4.3.2", "doctrine": "^3.0.0", "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-visitor-keys": "^3.4.0", - "espree": "^9.5.1", + "eslint-scope": "^7.2.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.6.0", "esquery": "^1.4.2", "esutils": "^2.0.2", "fast-deep-equal": "^3.1.3", @@ -1727,22 +2011,19 @@ "find-up": "^5.0.0", "glob-parent": "^6.0.2", "globals": "^13.19.0", - "grapheme-splitter": "^1.0.4", + "graphemer": "^1.4.0", "ignore": "^5.2.0", - "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "is-path-inside": "^3.0.3", - "js-sdsl": "^4.1.4", "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", "lodash.merge": "^4.6.2", "minimatch": "^3.1.2", "natural-compare": "^1.4.0", - "optionator": "^0.9.1", + "optionator": "^0.9.3", "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", "text-table": "^0.2.0" }, "bin": { @@ -1785,6 +2066,24 @@ "eslint": ">=8.27.0" } }, + "node_modules/eslint-config-xo-typescript": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/eslint-config-xo-typescript/-/eslint-config-xo-typescript-1.0.1.tgz", + "integrity": "sha512-vPQssnRSUgBFOEfB/KY12CXwltwFSn4RSCfa+w7gjBC2PFQ7Yfgmyei+1XUZ3K+8LRGef2NMJUcxts7PldhDjg==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": ">=6.0.0", + "@typescript-eslint/parser": ">=6.0.0", + "eslint": ">=8.0.0", + "typescript": ">=4.7" + } + }, "node_modules/eslint-formatter-pretty": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/eslint-formatter-pretty/-/eslint-formatter-pretty-5.0.0.tgz", @@ -1950,47 +2249,23 @@ "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/eslint-plugin-es": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", - "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "node_modules/eslint-plugin-es-x": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.2.0.tgz", + "integrity": "sha512-9dvv5CcvNjSJPqnS5uZkqb3xmbeqRLnvXKK7iI5+oK/yTusyc46zbBZKENGsOfojm/mKfszyZb+wNqNPAPeGXA==", "dev": true, "dependencies": { - "eslint-utils": "^2.0.0", - "regexpp": "^3.0.0" + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0" }, "engines": { - "node": ">=8.10.0" + "node": "^14.18.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/ota-meshi" }, "peerDependencies": { - "eslint": ">=4.19.1" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, - "node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" + "eslint": ">=8" } }, "node_modules/eslint-plugin-eslint-comments": { @@ -2081,22 +2356,22 @@ } }, "node_modules/eslint-plugin-n": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.7.0.tgz", - "integrity": "sha512-jDex9s7D/Qial8AGVIHq4W7NswpUD5DPDL2RH8Lzd9EloWUuvUkHfv4FRLMipH5q2UtyurorBkPeNi1wVWNh3Q==", + "version": "16.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.0.1.tgz", + "integrity": "sha512-CDmHegJN0OF3L5cz5tATH84RPQm9kG+Yx39wIqIwPR2C0uhBGMWfbbOtetR83PQjjidA5aXMu+LEFw1jaSwvTA==", "dev": true, "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", - "eslint-plugin-es": "^4.1.0", - "eslint-utils": "^3.0.0", - "ignore": "^5.1.1", - "is-core-module": "^2.11.0", + "eslint-plugin-es-x": "^7.1.0", + "ignore": "^5.2.4", + "is-core-module": "^2.12.1", "minimatch": "^3.1.2", - "resolve": "^1.22.1", - "semver": "^7.3.8" + "resolve": "^1.22.2", + "semver": "^7.5.3" }, "engines": { - "node": ">=12.22.0" + "node": ">=16.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" @@ -2105,6 +2380,21 @@ "eslint": ">=7.0.0" } }, + "node_modules/eslint-plugin-n/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/eslint-plugin-no-use-extend-native": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.5.0.tgz", @@ -2150,36 +2440,50 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "46.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-46.0.0.tgz", - "integrity": "sha512-j07WkC+PFZwk8J33LYp6JMoHa1lXc1u6R45pbSAipjpfpb7KIGr17VE2D685zCxR5VL4cjrl65kTJflziQWMDA==", + "version": "48.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.0.tgz", + "integrity": "sha512-8fk/v3p1ro34JSVDBEmtOq6EEQRpMR0iTir79q69KnXFZ6DJyPkT3RAi+ZoTqhQMdDSpGh8BGR68ne1sP5cnAA==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.19.1", - "@eslint-community/eslint-utils": "^4.1.2", - "ci-info": "^3.6.1", + "@babel/helper-validator-identifier": "^7.22.5", + "@eslint-community/eslint-utils": "^4.4.0", + "ci-info": "^3.8.0", "clean-regexp": "^1.0.0", - "esquery": "^1.4.0", + "esquery": "^1.5.0", "indent-string": "^4.0.0", - "is-builtin-module": "^3.2.0", + "is-builtin-module": "^3.2.1", "jsesc": "^3.0.2", "lodash": "^4.17.21", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.24", - "regjsparser": "^0.9.1", - "safe-regex": "^2.1.1", - "semver": "^7.3.8", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.5.4", "strip-indent": "^3.0.0" }, "engines": { - "node": ">=14.18" + "node": ">=16" }, "funding": { "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" }, "peerDependencies": { - "eslint": ">=8.28.0" + "eslint": ">=8.44.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, "node_modules/eslint-rule-docs": { @@ -2189,9 +2493,9 @@ "dev": true }, "node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.1.tgz", + "integrity": "sha512-CvefSOsDdaYYvxChovdrPo/ZGt8d5lrJWleAc1diXRKhHGiTYEI26cvo8Kle/wGnsizoCJjK73FMg1/IkIwiNA==", "dev": true, "dependencies": { "esrecurse": "^4.3.0", @@ -2199,6 +2503,9 @@ }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-utils": { @@ -2229,9 +2536,9 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz", - "integrity": "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ==", + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2240,29 +2547,6 @@ "url": "https://opencollective.com/eslint" } }, - "node_modules/eslint/node_modules/@eslint/eslintrc": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz", - "integrity": "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.5.1", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/esm-utils": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/esm-utils/-/esm-utils-4.1.2.tgz", @@ -2277,14 +2561,14 @@ } }, "node_modules/espree": { - "version": "9.5.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz", - "integrity": "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg==", + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "acorn": "^8.8.0", + "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.0" + "eslint-visitor-keys": "^3.4.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2775,10 +3059,13 @@ } }, "node_modules/get-tsconfig": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.5.0.tgz", - "integrity": "sha512-MjhiaIWCJ1sAU4pIQ5i5OfOuHHxVo1oYeNsWTON7jxYkod8pHocXeh+SSbmu5OZZZK73B6cbJ2XADzXehLyovQ==", + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.6.2.tgz", + "integrity": "sha512-E5XrT4CbbXcXWy+1jChlZmrmCwd5KGx502kDCXJJ7y898TtWW9FwoG5HfOLVRKmlmDGkWN2HM9Ho+/Y8F0sJDg==", "dev": true, + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, "funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } @@ -2853,14 +3140,14 @@ } }, "node_modules/globby": { - "version": "13.1.3", - "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.3.tgz", - "integrity": "sha512-8krCNHXvlCgHDpegPzleMq07yMYTO2sXKASmZmquEYWEmCx6J5UTRbp5RwMJkTJGtcQ44YpiUYUiN0b9mzy8Bw==", + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", "dev": true, "dependencies": { "dir-glob": "^3.0.1", - "fast-glob": "^3.2.11", - "ignore": "^5.2.0", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", "merge2": "^1.4.1", "slash": "^4.0.0" }, @@ -2901,10 +3188,10 @@ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "node_modules/grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "dev": true }, "node_modules/hard-rejection": { @@ -2998,21 +3285,21 @@ } }, "node_modules/hosted-git-info": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-5.2.1.tgz", - "integrity": "sha512-xIcQYMnhcx2Nr4JTjsFmwwnr9vldugPy9uVm0o87bjqqWMv9GaqsTeT+i99wTl0mk1uLxJtHxLb8kymqTENQsw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-6.1.1.tgz", + "integrity": "sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w==", "dev": true, "dependencies": { "lru-cache": "^7.5.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "7.14.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.14.1.tgz", - "integrity": "sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==", + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, "engines": { "node": ">=12" @@ -3241,9 +3528,9 @@ } }, "node_modules/is-core-module": { - "version": "2.11.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", - "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -3642,16 +3929,6 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/js-sdsl": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", - "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", - "dev": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/js-sdsl" - } - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -3890,26 +4167,26 @@ "dev": true }, "node_modules/meow": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-11.0.0.tgz", - "integrity": "sha512-Cl0yeeIrko6d94KpUo1M+0X1sB14ikoaqlIGuTH1fW4I+E3+YljL54/hb/BWmVfrV9tTV9zU04+xjw08Fh2WkA==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.0.1.tgz", + "integrity": "sha512-/QOqMALNoKQcJAOOdIXjNLtfcCdLXbMFyB1fOOPdm6RzfBTlsuodOCTBDjVbeUSmgDQb8UI2oONqYGtq1PKKKA==", "dev": true, "dependencies": { "@types/minimist": "^1.2.2", "camelcase-keys": "^8.0.2", "decamelize": "^6.0.0", - "decamelize-keys": "^1.1.0", + "decamelize-keys": "^2.0.1", "hard-rejection": "^2.1.0", "minimist-options": "4.1.0", - "normalize-package-data": "^4.0.1", + "normalize-package-data": "^5.0.0", "read-pkg-up": "^9.1.0", "redent": "^4.0.0", - "trim-newlines": "^4.0.2", - "type-fest": "^3.1.0", + "trim-newlines": "^5.0.0", + "type-fest": "^3.9.0", "yargs-parser": "^21.1.1" }, "engines": { - "node": ">=14.16" + "node": ">=16.10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -3944,9 +4221,9 @@ } }, "node_modules/meow/node_modules/locate-path": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", - "integrity": "sha512-vJXaRMJgRVD3+cUZs3Mncj2mxpt5mP0EmNOsxRSZRMlbqjvxzDEOIUWXGmavo0ZC9+tNZCBLQ66reA11nbpHZg==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, "dependencies": { "p-locate": "^6.0.0" @@ -4072,9 +4349,9 @@ } }, "node_modules/meow/node_modules/type-fest": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.5.1.tgz", - "integrity": "sha512-70T99cpILFk2fzwuljwWxmazSphFrdOe3gRHbp6bqs71pxFBbJwFqnmkLO2lQL6aLHxHmYAnP/sL+AJWpT70jA==", + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, "engines": { "node": ">=14.16" @@ -4244,6 +4521,12 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true + }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -4258,18 +4541,18 @@ "dev": true }, "node_modules/normalize-package-data": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-4.0.1.tgz", - "integrity": "sha512-EBk5QKKuocMJhB3BILuKhmaPjI8vNRSpIfO9woLC6NyHVkKKdVEdAO1mrT0ZfxNR1lKwCcTkuZfmGIFdizZ8Pg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-5.0.0.tgz", + "integrity": "sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q==", "dev": true, "dependencies": { - "hosted-git-info": "^5.0.0", + "hosted-git-info": "^6.0.0", "is-core-module": "^2.8.1", "semver": "^7.3.5", "validate-npm-package-license": "^3.0.4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/normalize-path": { @@ -4433,17 +4716,17 @@ } }, "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "type-check": "^0.4.0" }, "engines": { "node": ">= 0.8.0" @@ -4961,9 +5244,9 @@ } }, "node_modules/read-pkg/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -5034,9 +5317,9 @@ } }, "node_modules/regexp-tree": { - "version": "0.1.24", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz", - "integrity": "sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw==", + "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true, "bin": { "regexp-tree": "bin/regexp-tree" @@ -5059,22 +5342,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - } - }, "node_modules/regjsparser": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", "dev": true, "dependencies": { "jsesc": "~0.5.0" @@ -5102,12 +5373,12 @@ } }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -5127,6 +5398,15 @@ "node": ">=4" } }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", + "dev": true, + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -5211,15 +5491,6 @@ ], "peer": true }, - "node_modules/safe-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz", - "integrity": "sha512-rx+x8AMzKb5Q5lQ95Zoi6ZbJqwCLkqi3XuJXp5P3rT8OEc6sZCJG5AE5dU3lsgRr/F4Bs31jSlVN+j5KrsGu9A==", - "dev": true, - "dependencies": { - "regexp-tree": "~0.1.1" - } - }, "node_modules/safe-regex-test": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", @@ -5320,9 +5591,9 @@ "dev": true }, "node_modules/slash": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.0.0.tgz", - "integrity": "sha512-n6KkmvKS0623igEVj3FF0OZs1gYYJ0o0Hj939yc1fyxl2xt+xYpLnzJB6xBSqOfV9ZFLEWodBBN/heZJahuIJQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, "engines": { "node": ">=14.16" @@ -5362,9 +5633,9 @@ } }, "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "dependencies": { "spdx-expression-parse": "^3.0.0", @@ -5388,9 +5659,9 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz", - "integrity": "sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==", + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", "dev": true }, "node_modules/string-width": { @@ -5655,17 +5926,29 @@ } }, "node_modules/trim-newlines": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-4.0.2.tgz", - "integrity": "sha512-GJtWyq9InR/2HRiLZgpIKv+ufIKrVrvjQWEj7PxAXNc5dwbNJkqhAUoAGgzRmULAnoOM5EIpveYd3J2VeSAIew==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-5.0.0.tgz", + "integrity": "sha512-kstfs+hgwmdsOadN3KgA+C68wPJwnZq4DN6WMDCvZapDWEF34W2TyPKN2v2+BJnZgIz5QOfxFeldLyYvdgRAwg==", "dev": true, "engines": { - "node": ">=12" + "node": ">=14.16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ts-api-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", + "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "dev": true, + "engines": { + "node": ">=16.13.0" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, "node_modules/tsconfig-paths": { "version": "3.14.1", "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", @@ -5735,16 +6018,16 @@ } }, "node_modules/typescript": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz", - "integrity": "sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw==", + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.1.6.tgz", + "integrity": "sha512-zaWCozRZ6DLEWAWFrVDz1H6FVXzUSfTy5FUMWsQlU8Ym5JP9eO4xkTIROFCQvhQf61z6O/G6ugw3SgAnvvm+HA==", "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" }, "engines": { - "node": ">=12.20" + "node": ">=14.17" } }, "node_modules/unbox-primitive": { @@ -6021,15 +6304,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/word-wrap": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz", - "integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -6054,517 +6328,58 @@ "dev": true }, "node_modules/xo": { - "version": "0.54.2", - "resolved": "https://registry.npmjs.org/xo/-/xo-0.54.2.tgz", - "integrity": "sha512-1S3r+ecCg8OVPtu711as+cgwxOg+WQNRgSzqZ+OHzYlsa8CpW3ych0Ve9k8Q2QG6gqO3HSpaS5AXi9D0yPUffg==", - "bundleDependencies": [ - "@typescript-eslint/eslint-plugin", - "@typescript-eslint/parser", - "eslint-config-xo-typescript" - ], + "version": "0.55.0", + "resolved": "https://registry.npmjs.org/xo/-/xo-0.55.0.tgz", + "integrity": "sha512-0pINhVcbW3Iz4W4tRlTwQBATVEr1VMMFfQJzFTLwjCRJJdkJRgXh9BEJtcpttmPjbc7lROhVrR2hGXoq0yAsyQ==", "dev": true, "dependencies": { - "@eslint/eslintrc": "^1.3.3", - "@typescript-eslint/eslint-plugin": "^5.59.1", - "@typescript-eslint/parser": "^5.59.1", + "@eslint/eslintrc": "^2.1.0", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", "arrify": "^3.0.0", - "cosmiconfig": "^8.1.3", + "cosmiconfig": "^8.2.0", "define-lazy-prop": "^3.0.0", - "eslint": "^8.37.0", + "eslint": "^8.45.0", "eslint-config-prettier": "^8.8.0", "eslint-config-xo": "^0.43.1", - "eslint-config-xo-typescript": "^0.57.0", + "eslint-config-xo-typescript": "^1.0.0", "eslint-formatter-pretty": "^5.0.0", "eslint-import-resolver-webpack": "^0.13.2", "eslint-plugin-ava": "^14.0.0", "eslint-plugin-eslint-comments": "^3.2.0", "eslint-plugin-import": "^2.27.5", - "eslint-plugin-n": "^15.7.0", + "eslint-plugin-n": "^16.0.1", "eslint-plugin-no-use-extend-native": "^0.5.0", "eslint-plugin-prettier": "^5.0.0", - "eslint-plugin-unicorn": "^46.0.0", + "eslint-plugin-unicorn": "^48.0.0", "esm-utils": "^4.1.2", "find-cache-dir": "^4.0.0", "find-up": "^6.3.0", "get-stdin": "^9.0.0", - "get-tsconfig": "^4.5.0", - "globby": "^13.1.2", + "get-tsconfig": "^4.6.2", + "globby": "^13.2.2", "imurmurhash": "^0.1.4", "json-stable-stringify-without-jsonify": "^1.0.1", "lodash-es": "^4.17.21", - "meow": "^11.0.0", + "meow": "^12.0.1", "micromatch": "^4.0.5", "open-editor": "^4.0.0", - "prettier": "^2.8.7", - "semver": "^7.3.8", - "slash": "^5.0.0", + "prettier": "^3.0.0", + "semver": "^7.5.4", + "slash": "^5.1.0", "to-absolute-glob": "^3.0.0", - "typescript": "^5.0.3" + "typescript": "^5.1.6" }, "bin": { "xo": "cli.js" }, "engines": { - "node": ">=14.16" + "node": ">=16" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/xo/node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/xo/node_modules/@eslint-community/regexpp": { - "version": "4.5.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/xo/node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/xo/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/xo/node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/xo/node_modules/@types/json-schema": { - "version": "7.0.11", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/xo/node_modules/@types/semver": { - "version": "7.3.13", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/xo/node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.59.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.59.1", - "@typescript-eslint/type-utils": "5.59.1", - "@typescript-eslint/utils": "5.59.1", - "debug": "^4.3.4", - "grapheme-splitter": "^1.0.4", - "ignore": "^5.2.0", - "natural-compare-lite": "^1.4.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/xo/node_modules/@typescript-eslint/parser": { - "version": "5.59.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "5.59.1", - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/typescript-estree": "5.59.1", - "debug": "^4.3.4" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/xo/node_modules/@typescript-eslint/scope-manager": { - "version": "5.59.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/visitor-keys": "5.59.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/xo/node_modules/@typescript-eslint/type-utils": { - "version": "5.59.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "5.59.1", - "@typescript-eslint/utils": "5.59.1", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/xo/node_modules/@typescript-eslint/types": { - "version": "5.59.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/xo/node_modules/@typescript-eslint/typescript-estree": { - "version": "5.59.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/visitor-keys": "5.59.1", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/xo/node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/xo/node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { - "version": "3.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/xo/node_modules/@typescript-eslint/utils": { - "version": "5.59.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@types/json-schema": "^7.0.9", - "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.59.1", - "@typescript-eslint/types": "5.59.1", - "@typescript-eslint/typescript-estree": "5.59.1", - "eslint-scope": "^5.1.1", - "semver": "^7.3.7" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/xo/node_modules/@typescript-eslint/visitor-keys": { - "version": "5.59.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "5.59.1", - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/xo/node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/xo/node_modules/braces": { - "version": "3.0.2", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/xo/node_modules/debug": { - "version": "4.3.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/xo/node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/xo/node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/xo/node_modules/eslint-config-xo-typescript": { - "version": "0.57.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": ">=5.57.0", - "@typescript-eslint/parser": ">=5.57.0", - "eslint": ">=8.0.0", - "typescript": ">=4.4" - } - }, - "node_modules/xo/node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/xo/node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xo/node_modules/eslint-visitor-keys": { - "version": "3.4.0", - "dev": true, - "inBundle": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/xo/node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xo/node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "inBundle": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/xo/node_modules/fast-glob": { - "version": "3.2.12", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/xo/node_modules/fastq": { - "version": "1.15.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/xo/node_modules/fill-range": { - "version": "7.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/xo/node_modules/find-up": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", @@ -6581,63 +6396,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/xo/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/xo/node_modules/grapheme-splitter": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT" - }, - "node_modules/xo/node_modules/ignore": { - "version": "5.2.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/xo/node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/xo/node_modules/is-glob": { - "version": "4.0.3", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/xo/node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, "node_modules/xo/node_modules/locate-path": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.1.1.tgz", @@ -6653,34 +6411,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/xo/node_modules/merge2": { - "version": "1.4.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/xo/node_modules/micromatch": { - "version": "4.0.5", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/xo/node_modules/natural-compare-lite": { - "version": "1.4.0", - "dev": true, - "inBundle": true, - "license": "MIT" - }, "node_modules/xo/node_modules/p-limit": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", @@ -6720,100 +6450,11 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/xo/node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/xo/node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/xo/node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/xo/node_modules/queue-microtask": { - "version": "1.2.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT" - }, - "node_modules/xo/node_modules/reusify": { - "version": "1.0.4", - "dev": true, - "inBundle": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/xo/node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "inBundle": true, - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/xo/node_modules/semver": { - "version": "7.5.0", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, - "inBundle": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -6824,57 +6465,6 @@ "node": ">=10" } }, - "node_modules/xo/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "inBundle": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/xo/node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "inBundle": true, - "license": "ISC" - }, - "node_modules/xo/node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xo/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "inBundle": true, - "license": "0BSD" - }, - "node_modules/xo/node_modules/tsutils": { - "version": "3.21.0", - "dev": true, - "inBundle": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, "node_modules/xo/node_modules/yocto-queue": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", diff --git a/package.json b/package.json index 8dc25046..7b1bffc5 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "postcss": "^8.4.27", "postcss-cli": "^10.1.0", "prettier": "3.0.0", - "xo": "^0.54.2" + "xo": "^0.55.0" }, "browserslist": [ "defaults", From 44f7cc6f11eccea1f358b29bdc31b2671b480f3a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 22 Jul 2023 10:28:45 +0000 Subject: [PATCH 029/113] Bump phpstan/phpstan from 1.10.25 to 1.10.26 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.25 to 1.10.26. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.25...1.10.26) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 92306129..5c6ac89c 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.25", + "version": "1.10.26", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "578f4e70d117f9a90699324c555922800ac38d8c" + "reference": "5d660cbb7e1b89253a47147ae44044f49832351f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/578f4e70d117f9a90699324c555922800ac38d8c", - "reference": "578f4e70d117f9a90699324c555922800ac38d8c", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5d660cbb7e1b89253a47147ae44044f49832351f", + "reference": "5d660cbb7e1b89253a47147ae44044f49832351f", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-07-06T12:11:37+00:00" + "time": "2023-07-19T12:44:37+00:00" } ], "packages-dev": [], From 879cdc4138609412bc66e9981aedbcfee7bcb61e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Sat, 22 Jul 2023 16:26:56 +0200 Subject: [PATCH 030/113] Fix CI tests MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- scripts/pi-hole/js/db_graph.js | 2 +- scripts/pi-hole/js/utils.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/pi-hole/js/db_graph.js b/scripts/pi-hole/js/db_graph.js index 1c02748a..1eb5ab50 100644 --- a/scripts/pi-hole/js/db_graph.js +++ b/scripts/pi-hole/js/db_graph.js @@ -109,7 +109,7 @@ function computeInterval(from, until) { preverr = err; } - return intervals[intervals.length - 1]; + return intervals.at(-1); } function updateQueriesOverTime() { diff --git a/scripts/pi-hole/js/utils.js b/scripts/pi-hole/js/utils.js index 137db8b6..489f9bed 100644 --- a/scripts/pi-hole/js/utils.js +++ b/scripts/pi-hole/js/utils.js @@ -19,7 +19,7 @@ function escapeHtml(text) { if (text === null) return null; - return text.replace(/[&<>"']/g, function (m) { + return text.replaceAll(/[&<>"']/, function (m) { return map[m]; }); } @@ -42,8 +42,8 @@ function unescapeHtml(text) { if (text === null) return null; - return text.replace( - /&(?:amp|lt|gt|quot|#039|Uuml|uuml|Auml|auml|Ouml|ouml|szlig);/g, + return text.replaceAll( + /&(?:amp|lt|gt|quot|#039|Uuml|uuml|Auml|auml|Ouml|ouml|szlig);/, function (m) { return map[m]; } From c054d8db8f330d5366e85413952d49229392def1 Mon Sep 17 00:00:00 2001 From: Adam Warner Date: Mon, 24 Jul 2023 17:55:57 +0100 Subject: [PATCH 031/113] replaceAll() requires a global regex Co-authored-by: DL6ER --- scripts/pi-hole/js/utils.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/pi-hole/js/utils.js b/scripts/pi-hole/js/utils.js index 489f9bed..90938ede 100644 --- a/scripts/pi-hole/js/utils.js +++ b/scripts/pi-hole/js/utils.js @@ -19,7 +19,7 @@ function escapeHtml(text) { if (text === null) return null; - return text.replaceAll(/[&<>"']/, function (m) { + return text.replaceAll(/[&<>"']/g, function (m) { return map[m]; }); } @@ -43,7 +43,7 @@ function unescapeHtml(text) { if (text === null) return null; return text.replaceAll( - /&(?:amp|lt|gt|quot|#039|Uuml|uuml|Auml|auml|Ouml|ouml|szlig);/, + /&(?:amp|lt|gt|quot|#039|Uuml|uuml|Auml|auml|Ouml|ouml|szlig);/g, function (m) { return map[m]; } From 49669c9c853947e5a33d0ece29fe63c43a75ecdf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 5 Aug 2023 10:23:12 +0000 Subject: [PATCH 032/113] Bump prettier from 3.0.0 to 3.0.1 Bumps [prettier](https://github.com/prettier/prettier) from 3.0.0 to 3.0.1. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.0.0...3.0.1) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index ea9bf9cf..ca891868 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "eslint-plugin-compat": "^4.1.4", "postcss": "^8.4.27", "postcss-cli": "^10.1.0", - "prettier": "3.0.0", + "prettier": "3.0.1", "xo": "^0.55.0" } }, @@ -5028,9 +5028,9 @@ } }, "node_modules/prettier": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.0.tgz", - "integrity": "sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", + "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index 7b1bffc5..dc939643 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint-plugin-compat": "^4.1.4", "postcss": "^8.4.27", "postcss-cli": "^10.1.0", - "prettier": "3.0.0", + "prettier": "3.0.1", "xo": "^0.55.0" }, "browserslist": [ From 08cdfbb136c05abb2f5f60d0e97f8ff6d6a4eb8d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Aug 2023 10:23:30 +0000 Subject: [PATCH 033/113] Bump phpstan/phpstan from 1.10.26 to 1.10.28 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.26 to 1.10.28. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.26...1.10.28) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 5c6ac89c..b30de1c6 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.26", + "version": "1.10.28", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "5d660cbb7e1b89253a47147ae44044f49832351f" + "reference": "e4545b55904ebef470423d3ddddb74fa7325497a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5d660cbb7e1b89253a47147ae44044f49832351f", - "reference": "5d660cbb7e1b89253a47147ae44044f49832351f", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e4545b55904ebef470423d3ddddb74fa7325497a", + "reference": "e4545b55904ebef470423d3ddddb74fa7325497a", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-07-19T12:44:37+00:00" + "time": "2023-08-08T12:33:42+00:00" } ], "packages-dev": [], From 4021552e7ccc1ae195a3a1813e66f6a72e275421 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 12 Aug 2023 10:33:52 +0000 Subject: [PATCH 034/113] Bump xo from 0.55.0 to 0.55.1 Bumps [xo](https://github.com/xojs/xo) from 0.55.0 to 0.55.1. - [Release notes](https://github.com/xojs/xo/releases) - [Commits](https://github.com/xojs/xo/compare/v0.55.0...v0.55.1) --- updated-dependencies: - dependency-name: xo dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 10 +++++----- package.json | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index ca891868..f179d06f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "postcss": "^8.4.27", "postcss-cli": "^10.1.0", "prettier": "3.0.1", - "xo": "^0.55.0" + "xo": "^0.55.1" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -6328,9 +6328,9 @@ "dev": true }, "node_modules/xo": { - "version": "0.55.0", - "resolved": "https://registry.npmjs.org/xo/-/xo-0.55.0.tgz", - "integrity": "sha512-0pINhVcbW3Iz4W4tRlTwQBATVEr1VMMFfQJzFTLwjCRJJdkJRgXh9BEJtcpttmPjbc7lROhVrR2hGXoq0yAsyQ==", + "version": "0.55.1", + "resolved": "https://registry.npmjs.org/xo/-/xo-0.55.1.tgz", + "integrity": "sha512-xjwxX6YM2JmAqmoGaXiBSyzE4DVCzSCgIux4Y001BeMc2V42xyoZtdrqICGYwo8or4cS/QBKJqKiy5QbJ+YqHw==", "dev": true, "dependencies": { "@eslint/eslintrc": "^2.1.0", @@ -6347,7 +6347,7 @@ "eslint-import-resolver-webpack": "^0.13.2", "eslint-plugin-ava": "^14.0.0", "eslint-plugin-eslint-comments": "^3.2.0", - "eslint-plugin-import": "^2.27.5", + "eslint-plugin-import": "~2.27.5", "eslint-plugin-n": "^16.0.1", "eslint-plugin-no-use-extend-native": "^0.5.0", "eslint-plugin-prettier": "^5.0.0", diff --git a/package.json b/package.json index dc939643..6cd088bc 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "postcss": "^8.4.27", "postcss-cli": "^10.1.0", "prettier": "3.0.1", - "xo": "^0.55.0" + "xo": "^0.55.1" }, "browserslist": [ "defaults", From 71a1712289e367d7786f210e326ee3a4d0027b7e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 19 Aug 2023 10:12:50 +0000 Subject: [PATCH 035/113] Bump phpstan/phpstan from 1.10.28 to 1.10.29 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.28 to 1.10.29. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.28...1.10.29) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index b30de1c6..e6ac3284 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.28", + "version": "1.10.29", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e4545b55904ebef470423d3ddddb74fa7325497a" + "reference": "ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e4545b55904ebef470423d3ddddb74fa7325497a", - "reference": "e4545b55904ebef470423d3ddddb74fa7325497a", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1", + "reference": "ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-08-08T12:33:42+00:00" + "time": "2023-08-14T13:24:11+00:00" } ], "packages-dev": [], From 32ac5aea3370d94553b50137363159eba3a7f77b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 19 Aug 2023 10:15:25 +0000 Subject: [PATCH 036/113] Bump actions/setup-node from 3.7.0 to 3.8.1 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.7.0 to 3.8.1. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v3.7.0...v3.8.1) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b4a06755..965d6ced 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,7 +22,7 @@ jobs: uses: actions/checkout@v3.5.3 - name: Set up Node.js - uses: actions/setup-node@v3.7.0 + uses: actions/setup-node@v3.8.1 with: node-version: "16.x" cache: npm From cc0d13ba7d09970c3bf89efeee279c0fcd1cf68a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 19 Aug 2023 10:31:52 +0000 Subject: [PATCH 037/113] Bump postcss from 8.4.27 to 8.4.28 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.27 to 8.4.28. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.27...8.4.28) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index f179d06f..01a20b38 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.14", "eslint-plugin-compat": "^4.1.4", - "postcss": "^8.4.27", + "postcss": "^8.4.28", "postcss-cli": "^10.1.0", "prettier": "3.0.1", "xo": "^0.55.1" @@ -4907,9 +4907,9 @@ } }, "node_modules/postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.4.28", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", + "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index 6cd088bc..eb9b4d95 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.14", "eslint-plugin-compat": "^4.1.4", - "postcss": "^8.4.27", + "postcss": "^8.4.28", "postcss-cli": "^10.1.0", "prettier": "3.0.1", "xo": "^0.55.1" From 946fdef71b0901e8d5f15102d42237a4e46135b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 19 Aug 2023 13:34:47 +0000 Subject: [PATCH 038/113] Bump xo from 0.55.1 to 0.56.0 Bumps [xo](https://github.com/xojs/xo) from 0.55.1 to 0.56.0. - [Release notes](https://github.com/xojs/xo/releases) - [Commits](https://github.com/xojs/xo/compare/v0.55.1...v0.56.0) --- updated-dependencies: - dependency-name: xo dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 01a20b38..a100601d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "postcss": "^8.4.28", "postcss-cli": "^10.1.0", "prettier": "3.0.1", - "xo": "^0.55.1" + "xo": "^0.56.0" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -6328,9 +6328,9 @@ "dev": true }, "node_modules/xo": { - "version": "0.55.1", - "resolved": "https://registry.npmjs.org/xo/-/xo-0.55.1.tgz", - "integrity": "sha512-xjwxX6YM2JmAqmoGaXiBSyzE4DVCzSCgIux4Y001BeMc2V42xyoZtdrqICGYwo8or4cS/QBKJqKiy5QbJ+YqHw==", + "version": "0.56.0", + "resolved": "https://registry.npmjs.org/xo/-/xo-0.56.0.tgz", + "integrity": "sha512-ohzSqgQ8POgZ3KNaEK/gxDovb6h3cglxv8+xi9Dn7gmRe8g4qotpOZpMs5ACJhvkJDmJOhiKbk6Uq6Mx1Di9DA==", "dev": true, "dependencies": { "@eslint/eslintrc": "^2.1.0", diff --git a/package.json b/package.json index eb9b4d95..450f9aaa 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ "postcss": "^8.4.28", "postcss-cli": "^10.1.0", "prettier": "3.0.1", - "xo": "^0.55.1" + "xo": "^0.56.0" }, "browserslist": [ "defaults", From bdf073cfe811092355e5edd2b83ba2d09534a721 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 19 Aug 2023 13:34:51 +0000 Subject: [PATCH 039/113] Bump autoprefixer from 10.4.14 to 10.4.15 Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.14 to 10.4.15. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.14...10.4.15) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 64 ++++++++++++++++++++++++++++------------------- package.json | 2 +- 2 files changed, 39 insertions(+), 27 deletions(-) diff --git a/package-lock.json b/package-lock.json index 01a20b38..e57f2c1f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "EUPL-1.2", "devDependencies": { - "autoprefixer": "^10.4.14", + "autoprefixer": "^10.4.15", "eslint-plugin-compat": "^4.1.4", "postcss": "^8.4.28", "postcss-cli": "^10.1.0", @@ -1092,9 +1092,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.15", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", + "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", "dev": true, "funding": [ { @@ -1104,11 +1104,15 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001520", "fraction.js": "^4.2.0", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", @@ -1195,9 +1199,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "dev": true, "funding": [ { @@ -1207,13 +1211,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", + "update-browserslist-db": "^1.0.11" }, "bin": { "browserslist": "cli.js" @@ -1330,9 +1338,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001476", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001476.tgz", - "integrity": "sha512-JmpktFppVSvyUN4gsLS0bShY2L9ZUslHLE72vgemBkS43JD2fOvKTKs+GtRwuxrtRGnwJFW0ye7kWRRlLJS9vQ==", + "version": "1.0.30001521", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", + "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==", "dev": true, "funding": [ { @@ -1810,9 +1818,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.4.496", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.496.tgz", + "integrity": "sha512-qeXC3Zbykq44RCrBa4kr8v/dWzYJA8rAwpyh9Qd+NKWoJfjG5vvJqy9XOJ9H4P/lqulZBCgUWAYi+FeK5AuJ8g==", "dev": true }, "node_modules/emoji-regex": { @@ -4535,9 +4543,9 @@ "peer": true }, "node_modules/node-releases": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.8.tgz", - "integrity": "sha512-dFSmB8fFHEH/s81Xi+Y/15DQY6VHW81nXRj86EMSL3lmuTmK1e+aT4wrFCkTbm+gSwkw4KpX+rT/pMM2c1mF+A==", + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", + "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", "dev": true }, "node_modules/normalize-package-data": { @@ -6073,9 +6081,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, "funding": [ { @@ -6085,6 +6093,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -6092,7 +6104,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" diff --git a/package.json b/package.json index eb9b4d95..86c86932 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "testpr": "npm run prettier:fix && git diff --ws-error-highlight=all --color=always --exit-code && npm run xo" }, "devDependencies": { - "autoprefixer": "^10.4.14", + "autoprefixer": "^10.4.15", "eslint-plugin-compat": "^4.1.4", "postcss": "^8.4.28", "postcss-cli": "^10.1.0", From 9480fb7384e89adb0b4fc0a406a7315e3d381be1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 19 Aug 2023 20:03:27 +0000 Subject: [PATCH 040/113] Bump prettier from 3.0.1 to 3.0.2 Bumps [prettier](https://github.com/prettier/prettier) from 3.0.1 to 3.0.2. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.0.1...3.0.2) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index ec6481af..5724d4fb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "eslint-plugin-compat": "^4.1.4", "postcss": "^8.4.28", "postcss-cli": "^10.1.0", - "prettier": "3.0.1", + "prettier": "3.0.2", "xo": "^0.56.0" } }, @@ -5036,9 +5036,9 @@ } }, "node_modules/prettier": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.1.tgz", - "integrity": "sha512-fcOWSnnpCrovBsmFZIGIy9UqK2FaI7Hqax+DIO0A9UxeVoY4iweyaFjS5TavZN97Hfehph0nhsZnjlVKzEQSrQ==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.2.tgz", + "integrity": "sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index 69545991..57fdafe3 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint-plugin-compat": "^4.1.4", "postcss": "^8.4.28", "postcss-cli": "^10.1.0", - "prettier": "3.0.1", + "prettier": "3.0.2", "xo": "^0.56.0" }, "browserslist": [ From 89f63e2e06455b195dcf5b8195dd0115e2efd129 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 26 Aug 2023 10:01:31 +0000 Subject: [PATCH 041/113] Bump actions/checkout from 3.5.3 to 3.6.0 Bumps [actions/checkout](https://github.com/actions/checkout) from 3.5.3 to 3.6.0. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3.5.3...v3.6.0) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql.yml | 2 +- .github/workflows/codespell.yml | 2 +- .github/workflows/editorconfig-checker.yml | 2 +- .github/workflows/php-cs-fixer.yml | 2 +- .github/workflows/phpstan.yml | 2 +- .github/workflows/stale.yml | 2 +- .github/workflows/sync-back-to-dev.yml | 2 +- .github/workflows/test.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index c141199e..e1acb3a8 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3.5.3 + uses: actions/checkout@v3.6.0 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v2 diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index 6958a644..a9a79406 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3.5.3 + uses: actions/checkout@v3.6.0 - name: Spell-Checking uses: codespell-project/actions-codespell@master diff --git a/.github/workflows/editorconfig-checker.yml b/.github/workflows/editorconfig-checker.yml index ca48bf71..0e46a08a 100644 --- a/.github/workflows/editorconfig-checker.yml +++ b/.github/workflows/editorconfig-checker.yml @@ -9,6 +9,6 @@ jobs: name: editorconfig-checker runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.5.3 + - uses: actions/checkout@v3.6.0 - uses: editorconfig-checker/action-editorconfig-checker@main - run: editorconfig-checker diff --git a/.github/workflows/php-cs-fixer.yml b/.github/workflows/php-cs-fixer.yml index 79e30679..ca5f816d 100644 --- a/.github/workflows/php-cs-fixer.yml +++ b/.github/workflows/php-cs-fixer.yml @@ -6,7 +6,7 @@ jobs: name: PHP-CS-Fixer runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.5.3 + - uses: actions/checkout@v3.6.0 - name: PHP-CS-Fixer uses: docker://oskarstark/php-cs-fixer-ga with: diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index 0af3a761..5f324072 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.5.3 + - uses: actions/checkout@v3.6.0 - name: Install composer uses: php-actions/composer@v6 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index da9900ce..b62e2845 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3.5.3 + uses: actions/checkout@v3.6.0 - name: Remove 'stale' label run: gh issue edit ${{ github.event.issue.number }} --remove-label ${{ env.stale_label }} env: diff --git a/.github/workflows/sync-back-to-dev.yml b/.github/workflows/sync-back-to-dev.yml index af4e0c6d..944a4f67 100644 --- a/.github/workflows/sync-back-to-dev.yml +++ b/.github/workflows/sync-back-to-dev.yml @@ -11,7 +11,7 @@ jobs: name: Syncing branches steps: - name: Checkout - uses: actions/checkout@v3.5.3 + uses: actions/checkout@v3.6.0 - name: Opening pull request run: gh pr create -B devel -H master --title 'Sync master back into development' --body 'Created by Github action' --label 'internal' env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 965d6ced..40e000bf 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v3.5.3 + uses: actions/checkout@v3.6.0 - name: Set up Node.js uses: actions/setup-node@v3.8.1 From ab508f1094cab563d9a97afc8422cc47f1c2311e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 26 Aug 2023 10:25:16 +0000 Subject: [PATCH 042/113] Bump phpstan/phpstan from 1.10.29 to 1.10.32 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.29 to 1.10.32. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.29...1.10.32) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index e6ac3284..43a46901 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.29", + "version": "1.10.32", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1" + "reference": "c47e47d3ab03137c0e121e77c4d2cb58672f6d44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1", - "reference": "ee5d8f2d3977fb09e55603eee6fb53bdd76ee9c1", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c47e47d3ab03137c0e121e77c4d2cb58672f6d44", + "reference": "c47e47d3ab03137c0e121e77c4d2cb58672f6d44", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-08-14T13:24:11+00:00" + "time": "2023-08-24T21:54:50+00:00" } ], "packages-dev": [], From f0f238a96a6548cabf1ace391449a1b59765891b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 2 Sep 2023 10:17:05 +0000 Subject: [PATCH 043/113] Bump prettier from 3.0.2 to 3.0.3 Bumps [prettier](https://github.com/prettier/prettier) from 3.0.2 to 3.0.3. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.0.2...3.0.3) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5724d4fb..716ea2d0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "eslint-plugin-compat": "^4.1.4", "postcss": "^8.4.28", "postcss-cli": "^10.1.0", - "prettier": "3.0.2", + "prettier": "3.0.3", "xo": "^0.56.0" } }, @@ -5036,9 +5036,9 @@ } }, "node_modules/prettier": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.2.tgz", - "integrity": "sha512-o2YR9qtniXvwEZlOKbveKfDQVyqxbEIWn48Z8m3ZJjBjcCmUy3xZGIv+7AkaeuaTr6yPXJjwv07ZWlsWbEy1rQ==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", + "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index 57fdafe3..1593e261 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint-plugin-compat": "^4.1.4", "postcss": "^8.4.28", "postcss-cli": "^10.1.0", - "prettier": "3.0.2", + "prettier": "3.0.3", "xo": "^0.56.0" }, "browserslist": [ From e5868120dffc182e4148129126718e684240cf96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Sun, 3 Sep 2023 23:20:30 +0200 Subject: [PATCH 044/113] Fix PHP-CS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- scripts/pi-hole/php/database.php | 1 + scripts/pi-hole/php/func.php | 1 + scripts/pi-hole/php/gravity.php | 1 + 3 files changed, 3 insertions(+) diff --git a/scripts/pi-hole/php/database.php b/scripts/pi-hole/php/database.php index 4c22f465..54e92b07 100644 --- a/scripts/pi-hole/php/database.php +++ b/scripts/pi-hole/php/database.php @@ -47,6 +47,7 @@ function SQLite3_connect_try($filename, $mode, $trytoreconnect) return SQLite3_connect_try($filename, $mode, false); } + // If we should not try again (or are already trying again!), we return the exception string // so the user gets it on the dashboard return $filename.': '.$exception->getMessage(); diff --git a/scripts/pi-hole/php/func.php b/scripts/pi-hole/php/func.php index 80884342..b345ca87 100644 --- a/scripts/pi-hole/php/func.php +++ b/scripts/pi-hole/php/func.php @@ -107,6 +107,7 @@ function checkfile($filename) if (is_readable($filename)) { return $filename; } + // substitute dummy file return '/dev/null'; } diff --git a/scripts/pi-hole/php/gravity.php b/scripts/pi-hole/php/gravity.php index dc926394..fb6b8f58 100644 --- a/scripts/pi-hole/php/gravity.php +++ b/scripts/pi-hole/php/gravity.php @@ -18,6 +18,7 @@ function gravity_last_update($raw = false) // Array output return array('file_exists' => false); } + // String output return 'Gravity database not available'; } From 83c3e333841ec947eed6844d22e7742639b74fe9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 3 Sep 2023 21:24:44 +0000 Subject: [PATCH 045/113] Bump eslint-plugin-compat from 4.1.4 to 4.2.0 Bumps [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat) from 4.1.4 to 4.2.0. - [Release notes](https://github.com/amilajack/eslint-plugin-compat/releases) - [Changelog](https://github.com/amilajack/eslint-plugin-compat/blob/main/CHANGELOG.md) - [Commits](https://github.com/amilajack/eslint-plugin-compat/compare/v4.1.4...v4.2.0) --- updated-dependencies: - dependency-name: eslint-plugin-compat dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 133 +++++++--------------------------------------- package.json | 2 +- 2 files changed, 19 insertions(+), 116 deletions(-) diff --git a/package-lock.json b/package-lock.json index 716ea2d0..f0311126 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "EUPL-1.2", "devDependencies": { "autoprefixer": "^10.4.15", - "eslint-plugin-compat": "^4.1.4", + "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.28", "postcss-cli": "^10.1.0", "prettier": "3.0.3", @@ -286,9 +286,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "5.2.49", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.2.49.tgz", - "integrity": "sha512-tXJUP9EFcfeTcn3hpn616qtcbaLMrhqfgsljRnIv/qYckL8ywLodk7Cj3oJlZed3zWLZLnE9LHHsfpO8w4yJuw==", + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.3.14.tgz", + "integrity": "sha512-Y9XQrphVcE6u9xMm+gIqN86opbU/5s2W1pdPyKRyFV5B7+2jWM2gLI5JpfhZncaoDKvhy6FYwK04aCz5UM/bTQ==", "dev": true }, "node_modules/@nodelib/fs.scandir": { @@ -364,12 +364,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true - }, "node_modules/@types/eslint": { "version": "8.37.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", @@ -470,21 +464,6 @@ } } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/parser": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.1.0.tgz", @@ -617,21 +596,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/typescript-estree/node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -666,21 +630,6 @@ "eslint": "^7.0.0 || ^8.0.0" } }, - "node_modules/@typescript-eslint/utils/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.1.0.tgz", @@ -1338,9 +1287,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001521", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001521.tgz", - "integrity": "sha512-fnx1grfpEOvDGH+V17eccmNjucGUnCbP6KL+l5KqBIerp26WK/+RQ7CIDE37KGJjaPyqWXXlFUyKiWmvdNNKmQ==", + "version": "1.0.30001525", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", + "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", "dev": true, "funding": [ { @@ -2236,19 +2185,18 @@ } }, "node_modules/eslint-plugin-compat": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.1.4.tgz", - "integrity": "sha512-RxySWBmzfIROLFKgeJBJue2BU/6vM2KJWXWAUq+oW4QtrsZXRxbjgxmO1OfF3sHcRuuIenTS/wgo3GyUWZF24w==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz", + "integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==", "dev": true, "dependencies": { - "@mdn/browser-compat-data": "^5.2.47", - "@tsconfig/node14": "^1.0.3", + "@mdn/browser-compat-data": "^5.3.13", "ast-metadata-inferer": "^0.8.0", - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001473", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001524", "find-up": "^5.0.0", - "lodash.memoize": "4.1.2", - "semver": "7.3.8" + "lodash.memoize": "^4.1.2", + "semver": "^7.5.4" }, "engines": { "node": ">=14.x" @@ -2388,21 +2336,6 @@ "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-n/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-plugin-no-use-extend-native": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/eslint-plugin-no-use-extend-native/-/eslint-plugin-no-use-extend-native-0.5.0.tgz", @@ -2479,21 +2412,6 @@ "eslint": ">=8.44.0" } }, - "node_modules/eslint-plugin-unicorn/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/eslint-rule-docs": { "version": "1.1.235", "resolved": "https://registry.npmjs.org/eslint-rule-docs/-/eslint-rule-docs-1.1.235.tgz", @@ -5533,9 +5451,9 @@ } }, "node_modules/semver": { - "version": "7.3.8", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", - "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -6462,21 +6380,6 @@ "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/xo/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/xo/node_modules/yocto-queue": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", diff --git a/package.json b/package.json index 1593e261..f8817f8f 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "autoprefixer": "^10.4.15", - "eslint-plugin-compat": "^4.1.4", + "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.28", "postcss-cli": "^10.1.0", "prettier": "3.0.3", From 909f49a0a0cbcdb0fc24c476bd9265c793be1a4d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 3 Sep 2023 21:26:36 +0000 Subject: [PATCH 046/113] Bump postcss from 8.4.28 to 8.4.29 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.28 to 8.4.29. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.28...8.4.29) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index f0311126..ccb4ae65 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.15", "eslint-plugin-compat": "^4.2.0", - "postcss": "^8.4.28", + "postcss": "^8.4.29", "postcss-cli": "^10.1.0", "prettier": "3.0.3", "xo": "^0.56.0" @@ -4833,9 +4833,9 @@ } }, "node_modules/postcss": { - "version": "8.4.28", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.28.tgz", - "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==", + "version": "8.4.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", + "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index f8817f8f..282542f1 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.15", "eslint-plugin-compat": "^4.2.0", - "postcss": "^8.4.28", + "postcss": "^8.4.29", "postcss-cli": "^10.1.0", "prettier": "3.0.3", "xo": "^0.56.0" From ce168a3f2cebfb90b34f15e705f7a51752e2a7ac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 9 Sep 2023 10:41:13 +0000 Subject: [PATCH 047/113] Bump phpstan/phpstan from 1.10.32 to 1.10.33 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.32 to 1.10.33. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.32...1.10.33) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 43a46901..262dd188 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.32", + "version": "1.10.33", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "c47e47d3ab03137c0e121e77c4d2cb58672f6d44" + "reference": "03b1cf9f814ba0863c4e9affea49a4d1ed9a2ed1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c47e47d3ab03137c0e121e77c4d2cb58672f6d44", - "reference": "c47e47d3ab03137c0e121e77c4d2cb58672f6d44", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/03b1cf9f814ba0863c4e9affea49a4d1ed9a2ed1", + "reference": "03b1cf9f814ba0863c4e9affea49a4d1ed9a2ed1", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-08-24T21:54:50+00:00" + "time": "2023-09-04T12:20:53+00:00" } ], "packages-dev": [], From a3fcf52c130b1811a16047b2faf2c9a66b2b1fc2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 9 Sep 2023 10:56:06 +0000 Subject: [PATCH 048/113] Bump actions/checkout from 3.6.0 to 4.0.0 Bumps [actions/checkout](https://github.com/actions/checkout) from 3.6.0 to 4.0.0. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3.6.0...v4.0.0) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql.yml | 2 +- .github/workflows/codespell.yml | 2 +- .github/workflows/editorconfig-checker.yml | 2 +- .github/workflows/php-cs-fixer.yml | 2 +- .github/workflows/phpstan.yml | 2 +- .github/workflows/stale.yml | 2 +- .github/workflows/sync-back-to-dev.yml | 2 +- .github/workflows/test.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index e1acb3a8..9c96454c 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3.6.0 + uses: actions/checkout@v4.0.0 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v2 diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index a9a79406..f0f365c1 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3.6.0 + uses: actions/checkout@v4.0.0 - name: Spell-Checking uses: codespell-project/actions-codespell@master diff --git a/.github/workflows/editorconfig-checker.yml b/.github/workflows/editorconfig-checker.yml index 0e46a08a..baeba799 100644 --- a/.github/workflows/editorconfig-checker.yml +++ b/.github/workflows/editorconfig-checker.yml @@ -9,6 +9,6 @@ jobs: name: editorconfig-checker runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.6.0 + - uses: actions/checkout@v4.0.0 - uses: editorconfig-checker/action-editorconfig-checker@main - run: editorconfig-checker diff --git a/.github/workflows/php-cs-fixer.yml b/.github/workflows/php-cs-fixer.yml index ca5f816d..8e14025e 100644 --- a/.github/workflows/php-cs-fixer.yml +++ b/.github/workflows/php-cs-fixer.yml @@ -6,7 +6,7 @@ jobs: name: PHP-CS-Fixer runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.6.0 + - uses: actions/checkout@v4.0.0 - name: PHP-CS-Fixer uses: docker://oskarstark/php-cs-fixer-ga with: diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index 5f324072..a3b96cc9 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3.6.0 + - uses: actions/checkout@v4.0.0 - name: Install composer uses: php-actions/composer@v6 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index b62e2845..4ec66e4e 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v3.6.0 + uses: actions/checkout@v4.0.0 - name: Remove 'stale' label run: gh issue edit ${{ github.event.issue.number }} --remove-label ${{ env.stale_label }} env: diff --git a/.github/workflows/sync-back-to-dev.yml b/.github/workflows/sync-back-to-dev.yml index 944a4f67..503da9f9 100644 --- a/.github/workflows/sync-back-to-dev.yml +++ b/.github/workflows/sync-back-to-dev.yml @@ -11,7 +11,7 @@ jobs: name: Syncing branches steps: - name: Checkout - uses: actions/checkout@v3.6.0 + uses: actions/checkout@v4.0.0 - name: Opening pull request run: gh pr create -B devel -H master --title 'Sync master back into development' --body 'Created by Github action' --label 'internal' env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 40e000bf..cec08435 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v3.6.0 + uses: actions/checkout@v4.0.0 - name: Set up Node.js uses: actions/setup-node@v3.8.1 From f1c17d23b13e0c8041ded6332c4e231691a7b1bb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 16 Sep 2023 10:05:48 +0000 Subject: [PATCH 049/113] Bump phpstan/phpstan from 1.10.33 to 1.10.34 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.33 to 1.10.34. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.33...1.10.34) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 262dd188..05f8e091 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.33", + "version": "1.10.34", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "03b1cf9f814ba0863c4e9affea49a4d1ed9a2ed1" + "reference": "7f806b6f1403e6914c778140e2ba07c293cb4901" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/03b1cf9f814ba0863c4e9affea49a4d1ed9a2ed1", - "reference": "03b1cf9f814ba0863c4e9affea49a4d1ed9a2ed1", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/7f806b6f1403e6914c778140e2ba07c293cb4901", + "reference": "7f806b6f1403e6914c778140e2ba07c293cb4901", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-09-04T12:20:53+00:00" + "time": "2023-09-13T09:49:47+00:00" } ], "packages-dev": [], From 48febbbf3ea9503153ee4c0d59e7596f09f0b36f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Wed, 20 Sep 2023 13:41:40 +0200 Subject: [PATCH 050/113] Fix PHP_CS error MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- scripts/pi-hole/php/savesettings.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/pi-hole/php/savesettings.php b/scripts/pi-hole/php/savesettings.php index c4ba3c17..8b528d24 100644 --- a/scripts/pi-hole/php/savesettings.php +++ b/scripts/pi-hole/php/savesettings.php @@ -597,9 +597,9 @@ function formatSizeUnits($bytes) } elseif ($bytes >= 1024) { $bytes = number_format($bytes / 1024, 2).' kB'; } elseif ($bytes > 1) { - $bytes = $bytes.' bytes'; + $bytes .= ' bytes'; } elseif ($bytes == 1) { - $bytes = $bytes.' byte'; + $bytes .= ' byte'; } else { $bytes = '0 bytes'; } From b1536c166df46fdbc01646f380a866b7b199bf71 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Sep 2023 10:14:22 +0000 Subject: [PATCH 051/113] Bump actions/checkout from 4.0.0 to 4.1.0 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.0.0 to 4.1.0. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.0.0...v4.1.0) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql.yml | 2 +- .github/workflows/codespell.yml | 2 +- .github/workflows/editorconfig-checker.yml | 2 +- .github/workflows/php-cs-fixer.yml | 2 +- .github/workflows/phpstan.yml | 2 +- .github/workflows/stale.yml | 2 +- .github/workflows/sync-back-to-dev.yml | 2 +- .github/workflows/test.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 9c96454c..5dd1e6fa 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.0.0 + uses: actions/checkout@v4.1.0 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v2 diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index f0f365c1..8eec34a8 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.0.0 + uses: actions/checkout@v4.1.0 - name: Spell-Checking uses: codespell-project/actions-codespell@master diff --git a/.github/workflows/editorconfig-checker.yml b/.github/workflows/editorconfig-checker.yml index baeba799..54b71d90 100644 --- a/.github/workflows/editorconfig-checker.yml +++ b/.github/workflows/editorconfig-checker.yml @@ -9,6 +9,6 @@ jobs: name: editorconfig-checker runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.0.0 + - uses: actions/checkout@v4.1.0 - uses: editorconfig-checker/action-editorconfig-checker@main - run: editorconfig-checker diff --git a/.github/workflows/php-cs-fixer.yml b/.github/workflows/php-cs-fixer.yml index 8e14025e..81bb46fc 100644 --- a/.github/workflows/php-cs-fixer.yml +++ b/.github/workflows/php-cs-fixer.yml @@ -6,7 +6,7 @@ jobs: name: PHP-CS-Fixer runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.0.0 + - uses: actions/checkout@v4.1.0 - name: PHP-CS-Fixer uses: docker://oskarstark/php-cs-fixer-ga with: diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index a3b96cc9..c6c542fd 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.0.0 + - uses: actions/checkout@v4.1.0 - name: Install composer uses: php-actions/composer@v6 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 4ec66e4e..93a05f40 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4.0.0 + uses: actions/checkout@v4.1.0 - name: Remove 'stale' label run: gh issue edit ${{ github.event.issue.number }} --remove-label ${{ env.stale_label }} env: diff --git a/.github/workflows/sync-back-to-dev.yml b/.github/workflows/sync-back-to-dev.yml index 503da9f9..901c057a 100644 --- a/.github/workflows/sync-back-to-dev.yml +++ b/.github/workflows/sync-back-to-dev.yml @@ -11,7 +11,7 @@ jobs: name: Syncing branches steps: - name: Checkout - uses: actions/checkout@v4.0.0 + uses: actions/checkout@v4.1.0 - name: Opening pull request run: gh pr create -B devel -H master --title 'Sync master back into development' --body 'Created by Github action' --label 'internal' env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cec08435..6cde56f3 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v4.0.0 + uses: actions/checkout@v4.1.0 - name: Set up Node.js uses: actions/setup-node@v3.8.1 From b48794961602b4363ed24ccfb247b2c776cb4b73 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Sep 2023 10:24:12 +0000 Subject: [PATCH 052/113] Bump autoprefixer from 10.4.15 to 10.4.16 Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.15 to 10.4.16. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.15...10.4.16) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 26 +++++++++++++------------- package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/package-lock.json b/package-lock.json index ccb4ae65..f0b8ea68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "EUPL-1.2", "devDependencies": { - "autoprefixer": "^10.4.15", + "autoprefixer": "^10.4.16", "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.29", "postcss-cli": "^10.1.0", @@ -1041,9 +1041,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.15", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.15.tgz", - "integrity": "sha512-KCuPB8ZCIqFdA4HwKXsvz7j6gvSDNhDP7WnUjBleRkKjPdvCmHFuQ77ocavI8FT6NdvlBnE2UFr2H4Mycn8Vew==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "dev": true, "funding": [ { @@ -1061,8 +1061,8 @@ ], "dependencies": { "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001520", - "fraction.js": "^4.2.0", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -1287,9 +1287,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001525", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001525.tgz", - "integrity": "sha512-/3z+wB4icFt3r0USMwxujAqRvaD/B7rvGTsKhbhSQErVrJvkZCLhgNLJxU8MevahQVH6hCU9FsHdNUFbiwmE7Q==", + "version": "1.0.30001538", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz", + "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==", "dev": true, "funding": [ { @@ -2833,16 +2833,16 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", + "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", "dev": true, "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fs-extra": { diff --git a/package.json b/package.json index 282542f1..cf5ce410 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "testpr": "npm run prettier:fix && git diff --ws-error-highlight=all --color=always --exit-code && npm run xo" }, "devDependencies": { - "autoprefixer": "^10.4.15", + "autoprefixer": "^10.4.16", "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.29", "postcss-cli": "^10.1.0", From f268e16f220fd6df941bea693810fc76832113c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Sep 2023 10:24:22 +0000 Subject: [PATCH 053/113] Bump postcss from 8.4.29 to 8.4.30 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.29 to 8.4.30. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.29...8.4.30) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index ccb4ae65..a42c8a86 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.15", "eslint-plugin-compat": "^4.2.0", - "postcss": "^8.4.29", + "postcss": "^8.4.30", "postcss-cli": "^10.1.0", "prettier": "3.0.3", "xo": "^0.56.0" @@ -4833,9 +4833,9 @@ } }, "node_modules/postcss": { - "version": "8.4.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", - "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", + "version": "8.4.30", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", + "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index 282542f1..05662e0d 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.15", "eslint-plugin-compat": "^4.2.0", - "postcss": "^8.4.29", + "postcss": "^8.4.30", "postcss-cli": "^10.1.0", "prettier": "3.0.3", "xo": "^0.56.0" From fe12ea7a770d556c9df5f557e17fc3d1e85a2120 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Sep 2023 10:48:43 +0000 Subject: [PATCH 054/113] Bump phpstan/phpstan from 1.10.34 to 1.10.35 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.34 to 1.10.35. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.34...1.10.35) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 05f8e091..3134f75a 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.34", + "version": "1.10.35", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "7f806b6f1403e6914c778140e2ba07c293cb4901" + "reference": "e730e5facb75ffe09dfb229795e8c01a459f26c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/7f806b6f1403e6914c778140e2ba07c293cb4901", - "reference": "7f806b6f1403e6914c778140e2ba07c293cb4901", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e730e5facb75ffe09dfb229795e8c01a459f26c3", + "reference": "e730e5facb75ffe09dfb229795e8c01a459f26c3", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-09-13T09:49:47+00:00" + "time": "2023-09-19T15:27:56+00:00" } ], "packages-dev": [], From 82c3a69326192ac9b463bc296988b88a7898f641 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 30 Sep 2023 10:17:18 +0000 Subject: [PATCH 055/113] Bump phpstan/phpstan from 1.10.35 to 1.10.36 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.35 to 1.10.36. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.35...1.10.36) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 3134f75a..e016cd59 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.35", + "version": "1.10.36", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e730e5facb75ffe09dfb229795e8c01a459f26c3" + "reference": "ffa3089511121a672e62969404e4fddc753f9b15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e730e5facb75ffe09dfb229795e8c01a459f26c3", - "reference": "e730e5facb75ffe09dfb229795e8c01a459f26c3", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ffa3089511121a672e62969404e4fddc753f9b15", + "reference": "ffa3089511121a672e62969404e4fddc753f9b15", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-09-19T15:27:56+00:00" + "time": "2023-09-29T14:07:45+00:00" } ], "packages-dev": [], From 51fe63762b298331c8a111f7dfbcff13750d92e8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 30 Sep 2023 10:53:48 +0000 Subject: [PATCH 056/113] Bump postcss from 8.4.30 to 8.4.31 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.30 to 8.4.31. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.30...8.4.31) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0e3fbd30..2b367bc3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.16", "eslint-plugin-compat": "^4.2.0", - "postcss": "^8.4.30", + "postcss": "^8.4.31", "postcss-cli": "^10.1.0", "prettier": "3.0.3", "xo": "^0.56.0" @@ -4833,9 +4833,9 @@ } }, "node_modules/postcss": { - "version": "8.4.30", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.30.tgz", - "integrity": "sha512-7ZEao1g4kd68l97aWG/etQKPKq07us0ieSZ2TnFDk11i0ZfDW2AwKHYU8qv4MZKqN2fdBfg+7q0ES06UA73C1g==", + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index 3c089d89..df7b9391 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.16", "eslint-plugin-compat": "^4.2.0", - "postcss": "^8.4.30", + "postcss": "^8.4.31", "postcss-cli": "^10.1.0", "prettier": "3.0.3", "xo": "^0.56.0" From ac49a5e384f876eb396c0502ec4983324f69dfed Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 7 Oct 2023 10:19:58 +0000 Subject: [PATCH 057/113] Bump phpstan/phpstan from 1.10.36 to 1.10.38 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.36 to 1.10.38. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.36...1.10.38) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index e016cd59..5443102b 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.36", + "version": "1.10.38", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "ffa3089511121a672e62969404e4fddc753f9b15" + "reference": "5302bb402c57f00fb3c2c015bac86e0827e4b691" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/ffa3089511121a672e62969404e4fddc753f9b15", - "reference": "ffa3089511121a672e62969404e4fddc753f9b15", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5302bb402c57f00fb3c2c015bac86e0827e4b691", + "reference": "5302bb402c57f00fb3c2c015bac86e0827e4b691", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-09-29T14:07:45+00:00" + "time": "2023-10-06T14:19:14+00:00" } ], "packages-dev": [], From e5f4f37806863040087f7ec5f19005cdea500cee Mon Sep 17 00:00:00 2001 From: RD WebDesign Date: Sun, 15 Oct 2023 17:46:31 -0300 Subject: [PATCH 058/113] Insert icheck CSS right after Bootstrap Signed-off-by: RD WebDesign --- scripts/pi-hole/js/footer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/pi-hole/js/footer.js b/scripts/pi-hole/js/footer.js index bf3ff7dc..54fb3b3a 100644 --- a/scripts/pi-hole/js/footer.js +++ b/scripts/pi-hole/js/footer.js @@ -143,7 +143,7 @@ function initCheckboxRadioStyle() { } var boxsheet = $(''); - boxsheet.appendTo("head"); + boxsheet.insertAfter($("link[href*='style/vendor/bootstrap/css/bootstrap.min.css']")); applyCheckboxRadioStyle(chkboxStyle); From 099f2bc02efae377d036782f818cdca7d034f6b9 Mon Sep 17 00:00:00 2001 From: RD WebDesign Date: Sun, 15 Oct 2023 17:54:55 -0300 Subject: [PATCH 059/113] Exclude any theme containing "lcars" on the name These CSS rules apply some changes to icheck items in Domains page, but these changes are not desired on both lcars themes. The previous code excluded only the original LCARS theme from this rule. This change will allow the same behavior on both themes. Signed-off-by: RD WebDesign --- style/pi-hole.css | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/style/pi-hole.css b/style/pi-hole.css index a6ff40c5..6cbcca6d 100644 --- a/style/pi-hole.css +++ b/style/pi-hole.css @@ -779,29 +779,33 @@ li:not(.menu-open) .treeview-menu .warning-count { } /* Domains table: filter by type - smaller icheck */ -body:not(.lcars) .filter_types [class*="icheck-"] > label { +body:not([class*="lcars"]) .filter_types [class*="icheck-"] > label { padding-left: 1.5em !important; line-height: 1.2em; min-height: 1.2em; } -body:not(.lcars) +body:not([class*="lcars"]) .filter_types [class*="icheck-"] > input:first-child + input[type="hidden"] + label::before, -body:not(.lcars) .filter_types [class*="icheck-"] > input:first-child + label::before { +body:not([class*="lcars"]) .filter_types [class*="icheck-"] > input:first-child + label::before { width: 1.2em; height: 1.2em; margin-left: -1.55em; } -body:not(.lcars) +body:not([class*="lcars"]) .filter_types [class*="icheck-"] > input:first-child:checked + input[type="hidden"] + label::after, -body:not(.lcars) .filter_types [class*="icheck-"] > input:first-child:checked + label::after { +body:not([class*="lcars"]) + .filter_types + [class*="icheck-"] + > input:first-child:checked + + label::after { width: 0.35em; height: 0.7em; top: -0.2em; From 2c40ec62ac8cc3c886e115b87403b441ddabbfb9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 21 Oct 2023 10:16:52 +0000 Subject: [PATCH 060/113] Bump phpstan/phpstan from 1.10.38 to 1.10.39 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.38 to 1.10.39. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.38...1.10.39) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 5443102b..00bb92ca 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.38", + "version": "1.10.39", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "5302bb402c57f00fb3c2c015bac86e0827e4b691" + "reference": "d9dedb0413f678b4d03cbc2279a48f91592c97c4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/5302bb402c57f00fb3c2c015bac86e0827e4b691", - "reference": "5302bb402c57f00fb3c2c015bac86e0827e4b691", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/d9dedb0413f678b4d03cbc2279a48f91592c97c4", + "reference": "d9dedb0413f678b4d03cbc2279a48f91592c97c4", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-10-06T14:19:14+00:00" + "time": "2023-10-17T15:46:26+00:00" } ], "packages-dev": [], From 96b11dc8bf4067ab7044c9c361456415ff9b553a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 21 Oct 2023 10:54:35 +0000 Subject: [PATCH 061/113] Bump actions/checkout from 4.1.0 to 4.1.1 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.0 to 4.1.1. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.1.0...v4.1.1) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql.yml | 2 +- .github/workflows/codespell.yml | 2 +- .github/workflows/editorconfig-checker.yml | 2 +- .github/workflows/php-cs-fixer.yml | 2 +- .github/workflows/phpstan.yml | 2 +- .github/workflows/stale.yml | 2 +- .github/workflows/sync-back-to-dev.yml | 2 +- .github/workflows/test.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 5dd1e6fa..6fff93e7 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.0 + uses: actions/checkout@v4.1.1 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v2 diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index 8eec34a8..9e1e9258 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.0 + uses: actions/checkout@v4.1.1 - name: Spell-Checking uses: codespell-project/actions-codespell@master diff --git a/.github/workflows/editorconfig-checker.yml b/.github/workflows/editorconfig-checker.yml index 54b71d90..db28dc97 100644 --- a/.github/workflows/editorconfig-checker.yml +++ b/.github/workflows/editorconfig-checker.yml @@ -9,6 +9,6 @@ jobs: name: editorconfig-checker runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.0 + - uses: actions/checkout@v4.1.1 - uses: editorconfig-checker/action-editorconfig-checker@main - run: editorconfig-checker diff --git a/.github/workflows/php-cs-fixer.yml b/.github/workflows/php-cs-fixer.yml index 81bb46fc..35604906 100644 --- a/.github/workflows/php-cs-fixer.yml +++ b/.github/workflows/php-cs-fixer.yml @@ -6,7 +6,7 @@ jobs: name: PHP-CS-Fixer runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.0 + - uses: actions/checkout@v4.1.1 - name: PHP-CS-Fixer uses: docker://oskarstark/php-cs-fixer-ga with: diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index c6c542fd..23e25778 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.0 + - uses: actions/checkout@v4.1.1 - name: Install composer uses: php-actions/composer@v6 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 93a05f40..055d59c5 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4.1.0 + uses: actions/checkout@v4.1.1 - name: Remove 'stale' label run: gh issue edit ${{ github.event.issue.number }} --remove-label ${{ env.stale_label }} env: diff --git a/.github/workflows/sync-back-to-dev.yml b/.github/workflows/sync-back-to-dev.yml index 901c057a..cb53b2f6 100644 --- a/.github/workflows/sync-back-to-dev.yml +++ b/.github/workflows/sync-back-to-dev.yml @@ -11,7 +11,7 @@ jobs: name: Syncing branches steps: - name: Checkout - uses: actions/checkout@v4.1.0 + uses: actions/checkout@v4.1.1 - name: Opening pull request run: gh pr create -B devel -H master --title 'Sync master back into development' --body 'Created by Github action' --label 'internal' env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 6cde56f3..2184fae4 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v4.1.0 + uses: actions/checkout@v4.1.1 - name: Set up Node.js uses: actions/setup-node@v3.8.1 From 607b97608d5c6e02f4f530d4ea793fc9e4b6663e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 28 Oct 2023 10:41:50 +0000 Subject: [PATCH 062/113] Bump actions/setup-node from 3.8.1 to 4.0.0 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 3.8.1 to 4.0.0. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v3.8.1...v4.0.0) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2184fae4..48e1c663 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,7 +22,7 @@ jobs: uses: actions/checkout@v4.1.1 - name: Set up Node.js - uses: actions/setup-node@v3.8.1 + uses: actions/setup-node@v4.0.0 with: node-version: "16.x" cache: npm From 070ccb56f303153fedca8e3be0e4c84d03015200 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michal=20Svatos=CC=8C?= Date: Tue, 19 Sep 2023 16:31:33 -0400 Subject: [PATCH 063/113] Added new LCARS theme Signed-off-by: Michal Svatos --- scripts/pi-hole/php/header.php | 2 +- scripts/pi-hole/php/theme.php | 1 + style/themes/lcars-picard.css | 5891 ++++++++++++++++++++++++++++++++ 3 files changed, 5893 insertions(+), 1 deletion(-) create mode 100644 style/themes/lcars-picard.css diff --git a/scripts/pi-hole/php/header.php b/scripts/pi-hole/php/header.php index 563101e5..6431dfe1 100644 --- a/scripts/pi-hole/php/header.php +++ b/scripts/pi-hole/php/header.php @@ -41,7 +41,7 @@ $hostname = gethostname() ? gethostname() : ''; - + diff --git a/scripts/pi-hole/php/theme.php b/scripts/pi-hole/php/theme.php index 361c584e..7e8536d4 100644 --- a/scripts/pi-hole/php/theme.php +++ b/scripts/pi-hole/php/theme.php @@ -23,6 +23,7 @@ $available_themes['high-contrast-dark'] = array('High contrast dark', false, 'hi // Option to have the theme go with the device dark mode setting, always set the background to black to avoid flashing $available_themes['default-auto'] = array('Pi-hole auto theme (light/dark)', true, 'default-auto', '#367fa9'); $available_themes['lcars'] = array('Star Trek LCARS theme (dark)', true, 'lcars', '#4488FF'); +$available_themes['lcars-picard'] = array('Star Trek Picard LCARS theme (dark)', true, 'lcars-picard', '#53596C'); $webtheme = ''; // Try to load theme settings from setupVars.conf diff --git a/style/themes/lcars-picard.css b/style/themes/lcars-picard.css new file mode 100644 index 00000000..b9111bab --- /dev/null +++ b/style/themes/lcars-picard.css @@ -0,0 +1,5891 @@ +/* + - Document: Pi-hole LCARS Star Trek Picard Theme + - Version: 1.4.3 + - Author: @MichalSvatos (svatos.dev) + - Description: Star Trek Picard LCARS Theme for Pi-hole dashboard. + - Disclaimer: Due to fact that I have the access only to CSS I was forced to use some !importants and a lot of IDs. I'm sorry. + - Resources: mewho.com, Star Trek Picard, various LCARS images and websites +*/ + +/* GLOBAL SETTINGS AND VARIABLES + ========================================================== */ + +/* + -- breakpoints used (based on Bootstrap) + sm: 576px; + md: 768px; + lg: 992px; + xl: 1200px; + xxl: 1500px; +*/ + +:root { + /* -- gaps, sizes */ + --gap: 1.6rem; + --gap75: calc(var(--gap) * 0.75); + --gap50: calc(var(--gap) / 2); + --gap25: calc(var(--gap) / 4); + --sidebar-width: calc(var(--gap) * 14); + --collapsed-width: calc(var(--gap) * 3.125); + --gradient-pos: 300px; + --wrapper-max-width: 1250px; + --radius100: var(--gap); + --radius75: var(--gap75); + --radius50: var(--gap50); + --radius25: var(--gap25); + --radius-main-lcars: calc(var(--radius100) * 5); + --radius-main-lcars-inner: calc(var(--radius100) * 3); + --lcars-space: var(--gap25); + --border-width: calc(var(--gap) / 8); + --border-width-thick: calc(var(--gap) / 2); + --border-panel-width: calc(var(--border-width) * 40); + --pie-chart-border-width: calc(var(--gap) * 9); + --form-fields-height: 34px; + + /* -- colors */ + --color-background: #000; + --color-primary: #313748; + --color-primary-text: #9fa5b8; + --color-secondary: #53596c; + --color-secondary-hover: #9fa5b8; + --color-tertiary: #6e748a; + --color-tertiary-hover: #80c8ec; + --color-quaternary: #915e4d; + --color-quinternary: #8e4437; + --color-text: #9fa5b8; + --color-text-dark: #000; + --color-link: #3c8dbc; + --color-danger: #d55138; + --color-danger-bright: #f37052; + --color-red-alert: #ea3323; + --color-success: #0bd08a; + --color-success-dark: #024b3b; + --color-disabled: #1f2228; + --color-supplement-01: #411e17; + --color-supplement-02: #131315; + --color-supplement-03: #bcbc53; + --color-supplement-04: #a856a8; + + /* -- typo */ + --font-family: Antonio, Oswald, "Myriad Pro Cond", "Roboto Condensed", "Futura Condensed", + "Helvetica Condensed", "Arial Narrow", sans-serif; + --font-family-mono: "Ubuntu Mono", Consolas, "Courier New", monospace; + --font-light: 300; + --font-regular: 400; + --font-bold: 600; + + /* -- animations*/ + --transition-duration: 0.6s; + --transition-duration-fast: 0.25s; + --transition-duration-slow: 1.6s; + --transition-function: cubic-bezier(0.33, 1, 0.68, 1); + --transition: var(--transition-duration) var(--transition-function); + --transition-fast: var(--transition-duration-fast) var(--transition-function); + --transition-slow: var(--transition-duration-slow) var(--transition-function); + + /* -- LCARS panels and gradients */ + --background-grid: linear-gradient(var(--color-supplement-01) 0.1rem, transparent 0.1rem), + linear-gradient(90deg, var(--color-supplement-01) 0.1rem, transparent 0.1rem); +} + +@media (max-width: 767px) { + :root { + --border-panel-width: var(--border-width-thick); + } +} + +/* GLOBAL STYLES + ========================================================== */ + +html { + font-size: 62.5%; + scrollbar-color: var(--color-primary) var(--color-disabled); /* Firefox only scrollbar */ + color-scheme: dark; +} + +/* --- Chrome & Safari scrollbar */ +html::-webkit-scrollbar, +.wrapper::-webkit-scrollbar, +#output::-webkit-scrollbar, +.select2-results__options::-webkit-scrollbar { + width: var(--gap50); + height: var(--gap50); +} + +html::-webkit-scrollbar-thumb, +.wrapper::-webkit-scrollbar-thumb, +#output::-webkit-scrollbar-thumb, +.select2-results__options::-webkit-scrollbar-thumb { + background: var(--color-primary); + border-radius: var(--radius25); +} + +html::-webkit-scrollbar-track, +.wrapper::-webkit-scrollbar-track, +#output::-webkit-scrollbar-track, +.select2-results__options::-webkit-scrollbar-track { + background: var(--color-disabled); +} + +.wrapper, +#output { + scrollbar-color: var(--color-primary) var(--color-disabled); +} + +.layout-boxed .wrapper { + box-shadow: none; +} + +@media (min-width: 768px) { + .layout-boxed .wrapper { + padding-inline: var(--gap25); + } +} + +@media (min-width: 768px) { + body:not(.layout-boxed) .wrapper { + padding-inline: var(--gap25); + } +} + +body { + font-size: 1.6rem; + color: var(--color-text); + background: var(--color-background); + font-family: var(--font-family); +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: var(--font-family); + text-transform: uppercase; + font-weight: var(--font-bold); +} + +.sidebar-collapse { + --sidebar-width: var(--collapsed-width); + --radius-main-lcars: var(--radius100); +} + +@media (max-width: 767px) { + :root { + --radius-main-lcars: var(--radius100); + --radius-main-lcars-inner: var(--radius75); + } +} + +.svg-inline--fa { + vertical-align: inherit; +} + +/* BUTTONS + ========================================================== */ + +.btn, +.nav-tabs-custom > .nav-tabs > li > a, +.main-header .navbar-nav li a { + color: var(--color-text); + font-weight: var(--font-bold); + border: none; + min-width: calc(var(--gap) * 6); + transition: background-color var(--transition-fast); +} + +.btn-default, +.btn-primary, +.btn-success, +.btn-warning, +.btn-danger, +.nav-tabs-custom > .nav-tabs > li > a, +.main-header .navbar-nav li a, +.bs-actionsbox button.btn { + padding: var(--gap50) var(--gap); + border-radius: calc(var(--gap) * 1.5); + text-align: right; + text-transform: uppercase; + letter-spacing: 0.025rem; +} + +.btn-default { + background-color: var(--color-disabled); + border: none; + color: var(--color-text); +} + +.btn-primary { + background-color: var(--color-primary); + border: none; + color: var(--color-text); + font-weight: bold; + text-transform: uppercase; +} + +.btn-primary:hover, +.btn-primary:active, +.btn-primary.hover { + /*background-color: var(--color-primary-hover);*/ +} + +.btn-secondary, +.main-header .navbar-nav li a { + background-color: var(--color-secondary); + color: var(--color-text-dark); +} + +.btn-secondary:hover, +.btn-secondary:active, +.btn-secondary.hover, +.main-header .navbar-nav li a:hover, +.main-header .navbar-nav li a:active { + background-color: var(--color-secondary-hover); +} + +.btn-warning, +#add-group .btn-toolbar #add2black { + background-color: var(--color-supplement-01); + color: var(--color-danger-bright); +} + +.btn-warning:hover, +#add-group .btn-toolbar #add2black:hover { + background-color: var(--color-danger); + color: var(--color-background); +} + +.btn-whitelist, +.btn-blacklist, +.btn-audit, +.btn-xs.btn-whitelist, +.btn-xs.btn-blacklist, +.btn-xs.btn-audit { + position: relative; + padding-left: calc(var(--gap) * 2.75); + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-xs.btn-whitelist, +.btn-xs.btn-blacklist, +.btn-xs.btn-audit { + padding: var(--gap25) var(--gap) var(--gap25) calc(var(--gap) * 2.75); + border-radius: calc(var(--gap) * 1.5); +} + +.btn-audit { + background-color: var(--color-supplement-01); +} + +.btn-whitelist:hover { + background-color: var(--color-success-dark) !important; + color: #fff !important; +} + +.btn-blacklist:hover { + background-color: var(--color-red-alert) !important; + color: #fff !important; +} + +.btn-audit:hover { + background-color: var(--color-primary); + color: #fff !important; +} + +.btn-whitelist > svg.svg-inline--fa, +.btn-blacklist > svg.svg-inline--fa, +.btn-audit > svg.svg-inline--fa, +.btn-xs.btn-whitelist > svg.svg-inline--fa, +.btn-xs.btn-blacklist > svg.svg-inline--fa, +.btn-xs.btn-audit > svg.svg-inline--fa { + position: absolute; + inset: 0 auto 0 0; + width: calc(var(--gap) * 2); + height: calc(var(--gap) * 2 + var(--border-width)); + padding: 0 var(--gap50); + border-right: var(--border-width) solid var(--color-background); +} + +.btn-xs.btn-whitelist > svg.svg-inline--fa, +.btn-xs.btn-blacklist > svg.svg-inline--fa, +.btn-xs.btn-audit > svg.svg-inline--fa { + height: calc(var(--gap) * 1.5 + var(--border-width)); +} + +.btn-xs.btn-whitelist, +.btn-xs.btn-blacklist { + margin-right: var(--gap25); +} + +.btn-success, +.bs-actionsbox > button.btn-success, +#add-group .btn-toolbar #add2white { + background-color: var(--color-success-dark); + color: var(--color-success); +} + +.btn-success:hover, +.bs-actionsbox > button.btn-success:hover, +#add-group .btn-toolbar #add2white:hover { + background-color: var(--color-link) !important; + color: #fff; +} + +#resetButton, +.btn-danger { + background-color: var(--color-red-alert); + color: #fff; +} + +#resetButton:hover, +.btn-danger:hover { + --pulse-color: #fff; + --pulse-color-background: var(--color-red-alert); + color: var(--color-background); + animation: pulseBg 2s ease-in-out infinite; +} + +#resetButton { + color: #fff !important; + margin-top: var(--gap); + min-width: calc(var(--gap) * 8); +} + +.btn-xs { + padding: 1px 5px; + border-radius: 5px; + min-width: auto; +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link, +.login-footer .btn-default, +.login-box button.btn-primary { + background-color: var(--color-disabled) !important; + color: var(--color-link); + padding: var(--gap50) var(--gap) var(--gap50) calc(var(--gap) * 3.5); + position: relative; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link:hover, +.login-footer .btn-default:hover, +.login-box button.btn-primary:hover { + background-color: var(--color-primary) !important; + color: #fff; +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link svg, +.login-footer .btn-default svg, +.login-box button.btn-primary svg { + position: absolute; + background-color: rgba(0, 0, 0, 0.35); + padding: calc(var(--gap75)); + width: calc(var(--gap) * 3); + height: 36px !important; + inset: 0 auto 0 0; + border-right: calc(var(--border-width) * 2) solid var(--color-background); + border-radius: 18px 0 0 18px; +} + +/* CHECKBOXES, RADIOS + ========================================================== */ + +body[class*="lcars"] [class*="icheck-"] > label { + padding-left: calc(var(--gap) * 3.5) !important; +} + +body[class*="lcars"] [class*="icheck-"] > input:first-child:checked + input[type="hidden"] + label, +body[class*="lcars"] [class*="icheck-"] > input:first-child:checked + label { + color: var(--color-tertiary-hover); +} + +/* --- border */ +body[class*="lcars"] [class*="icheck-"] > input:first-child + input[type="hidden"] + label:before, +body[class*="lcars"] [class*="icheck-"] > input:first-child + label:before { + content: ""; + width: calc(var(--gap) * 2.5); + margin-left: calc(var(--gap) * -3.5) !important; + border: calc(var(--border-width) * 2) solid var(--color-primary); + border-bottom: 0; + transition: + border-color var(--transition-fast), + background-color var(--transition-fast); +} + +body[class*="lcars"] + .icheck-primary + > input:first-child:checked + + input[type="hidden"] + + label:before, +body[class*="lcars"] .icheck-primary > input:first-child:checked + label:before { + background-color: transparent; + border-color: var(--color-success-dark); +} + +body[class*="lcars"] + [class*="icheck-"] + > input:first-child:not(:checked):not(:disabled):hover + + input[type="hidden"] + + label:before, +body[class*="lcars"] + [class*="icheck-"] + > input:first-child:not(:checked):not(:disabled):hover + + label:before { + border-width: calc(var(--border-width) * 2); + border-color: var(--color-secondary); +} + +/* --- switch */ +body[class*="lcars"] [class*="icheck-"] > input:first-child + input[type="hidden"] + label:after, +body[class*="lcars"] [class*="icheck-"] > input:first-child + label:after { + content: ""; + background-color: var(--color-primary); + width: var(--gap75); + height: 1.4rem; + inset: var(--border-width-thick) auto 0 var(--border-width-thick); + position: absolute; + transition: inset var(--transition); +} + +body[class*="lcars"] + [class*="icheck-"] + > input:first-child:checked + + input[type="hidden"] + + label:after, +body[class*="lcars"] [class*="icheck-"] > input:first-child:checked + label:after { + background-color: var(--color-success); + width: var(--gap75); + height: 1.4rem; + transform: none; + border: none; + inset: var(--border-width-thick) auto 0 calc(var(--border-width) * 10); +} + +/* --- radios */ +body[class*="lcars"] + [class*="icheck-"] + > input[type="radio"]:first-child + + input[type="hidden"] + + label:before, +body[class*="lcars"] [class*="icheck-"] > input[type="radio"]:first-child + label:before { + border-radius: 0; +} + +body[class*="lcars"] + [class*="icheck-"] + > input[type="radio"]:first-child + + input[type="hidden"] + + label:after, +body[class*="lcars"] [class*="icheck-"] > input[type="radio"]:first-child + label:after { + background-color: var(--color-disabled); + width: calc(var(--gap) * 1.5); + inset: var(--border-width-thick) auto 0 var(--border-width-thick); +} + +body[class*="lcars"] + [class*="icheck-"] + > input[type="radio"]:first-child:checked + + input[type="hidden"] + + label:after, +body[class*="lcars"] [class*="icheck-"] > input[type="radio"]:first-child:checked + label:after { + background-color: var(--color-success); +} + +body[class*="lcars"] [class*="icheck-"] > input:first-child:focus + label:before { + outline-color: transparent; +} + +/* FORMS + ========================================================== */ + +.form-control, +td > .form-group, +.daterangepicker select.yearselect, +.daterangepicker select.monthselect, +.daterangepicker select.hourselect, +.daterangepicker select.minuteselect, +.select2-container--default .select2-search--dropdown .select2-search__field, +input[type="number"], +select[id="tempunit-selector"], +select[id="iCheckStyle"] { + border-color: var(--color-primary); + color: var(--color-tertiary-hover); + background-color: var(--color-disabled); + transition: + background-color var(--transition), + border-color var(--transition); +} + +td > .form-group, +input[type="number"], +select[id="tempunit-selector"], +select[id="iCheckStyle"] { + border-width: 1px; + border-style: solid; + padding: 5px 10px; /* from form.less */ + font-size: 12px; /* from form.less */ +} + +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + border-color: var(--color-primary); + background-color: var(--color-disabled); +} + +.form-control:focus, +td > .form-group:focus, +.select2-container--default .select2-search--dropdown .select2-search__field:focus, +input[type="number"]:focus, +select[id="tempunit-selector"]:focus, +select[id="iCheckStyle"]:focus { + border-color: var(--color-tertiary-hover); + background-color: var(--color-background); + outline: none; +} + +.input-group .input-group-addon, +.input-group .input-group-btn .btn-file { + background-color: var(--color-secondary-hover); + border: none; + border-radius: var(--radius100) 0 0 var(--radius100); + color: var(--color-text-dark); + text-transform: uppercase; + font-size: 1.25rem; + font-weight: 600; +} + +.input-group .input-group-btn .btn-default { + background-color: var(--color-secondary-hover); + border: none; + color: var(--color-text-dark); + text-transform: uppercase; + font-size: 1.25rem; + font-weight: 600; +} + +.input-group .input-group-btn .btn-default:hover { + background-color: var(--color-tertiary); +} + +.input-group .input-group-btn .btn-default + .btn-default { + margin-left: calc(var(--border-width) * 2); +} + +textarea.form-control { + resize: vertical; +} + +div.dataTables_wrapper div.dataTables_filter input, +div.dataTables_wrapper div.dataTables_length select { + height: var(--form-fields-height); +} + +div.dataTables_wrapper div.dataTables_length select { + border-radius: var(--radius100); + margin-inline: var(--gap25); +} + +.dataTables_length[id="all-queries_length"], +.dataTables_info[id="all-queries_info"] { + margin-top: var(--gap); + padding-top: 0; +} + +/* -- select2 */ +.select2-container--default .select2-selection--single { + height: var(--form-fields-height); + border-color: var(--color-tertiary); + color: var(--color-tertiary-hover); + background-color: var(--color-disabled); + border-radius: var(--radius100); + font-size: 14px; +} + +.select2-container--default.select2-container--open.select2-container--below + .select2-selection--single, +.select2-container--default.select2-container--open.select2-container--below + .select2-selection--multiple { + background-color: var(--color-secondary); + border-color: var(--color-secondary); +} + +.select2-container--default .select2-selection__placeholder { + text-transform: uppercase; +} + +.select2-container--default.select2-container--open .select2-selection__placeholder { + color: var(--color-background); +} + +.select2-container--default .select2-selection--single .select2-selection__rendered { + color: var(--color-tertiary-hover); +} + +.select2-container--default .select2-selection--single .select2-selection__clear { + width: calc(var(--gap) * 2.25); + height: calc(var(--gap) * 1.75); + background-color: var(--color-danger); + overflow: hidden; + text-indent: -32px; + border: calc(var(--border-width) * 2) solid var(--color-danger); + border-radius: var(--radius100) 0 0 var(--radius100); + transition: + border-color var(--transition), + background-color var(--transition); +} + +.select2-container--default .select2-selection--single .select2-selection__clear::before, +.select2-container--default .select2-selection--single .select2-selection__clear::after { + content: ""; + position: absolute; + width: var(--border-width); + height: 100%; + background-color: var(--color-background); + top: 0; +} + +.select2-container--default .select2-selection--single .select2-selection__clear::before { + left: calc(50% - (var(--border-width) / 2)); + rotate: -45deg; +} + +.select2-container--default .select2-selection--single .select2-selection__clear::after { + right: calc(50% - (var(--border-width) / 2)); + rotate: 45deg; +} + +.select2-container--default .select2-selection--single .select2-selection__clear:hover { + background-color: var(--color-danger-bright); + border-color: var(--color-danger-bright); +} + +.select2-container--default .select2-selection--single .select2-selection__arrow { + top: 5px; + right: 10px; +} + +.select2-dropdown { + background-color: var(--color-primary); + border-color: var(--color-primary); + translate: 0 2px; +} + +.select2-search--dropdown { + padding: var(--gap) var(--gap) var(--gap) var(--gap); + background-color: var(--color-primary); + position: relative; +} + +.select2-search--dropdown::after { + content: ""; + height: var(--border-width); + background-color: var(--color-background); + position: absolute; + inset: auto calc((var(--gap25) + 1px) * -1) 0 calc((var(--gap25) + 1px) * -1); +} + +.select2-results { + padding: var(--gap) var(--gap) 0 var(--gap); + background-color: var(--color-background); +} + +.select2-container--open .select2-dropdown--below { + padding-inline: var(--gap25); + border-bottom-right-radius: var(--radius100); + border-bottom-left-radius: var(--radius100); + border-bottom-width: var(--gap); +} + +.select2-container--default .select2-results > .select2-results__options { + padding-bottom: var(--gap); +} + +.select2-results__option { + background-color: var(--color-disabled); + color: var(--color-link); + font-size: 1.4rem; + padding-inline: var(--gap); + position: relative; + transition: + background-color var(--transition), + color var(--transition); +} + +.select2-results__option::before { + content: ""; + width: var(--gap50); + background-color: var(--color-primary); + position: absolute; + inset: 0 auto 0 0; + border-right: var(--gap25) solid var(--color-background); +} + +.select2-results__option + .select2-results__option { + border-top: var(--border-width-thick) solid var(--color-background); +} + +.select2-container--default .select2-results__option--highlighted[aria-selected] { + background-color: var(--color-secondary); + color: var(--color-tertiary-hover); +} + +.select2-container--default .select2-results__option--highlighted[aria-selected]::before { + background-color: var(--color-link); +} + +/* PAGINATION + ========================================================== */ + +.pagination { + font-size: 1.6rem; + margin: var(--gap) 0 !important; +} + +.pagination > li > a { + margin: 0 calc(var(--gap) / 8); + min-width: calc(var(--gap) * 2); + background: var(--color-tertiary); + color: var(--color-text-dark); + text-align: center; + border: none; +} + +.pagination > li > a:focus, +.pagination > li > a:hover, +.pagination > li > span:focus, +.pagination > li > span:hover { + color: var(--color-text-dark); + background-color: var(--color-tertiary-hover); +} + +.pagination > .disabled > a, +.pagination > .disabled > a:focus, +.pagination > .disabled > a:hover, +.pagination > .disabled > span, +.pagination > .disabled > span:focus, +.pagination > .disabled > span:hover { + background-color: var(--color-disabled); + color: var(--color-text-dark); + cursor: default; +} + +.pagination > .active > a, +.pagination > .active > a:focus, +.pagination > .active > a:hover, +.pagination > .active > span, +.pagination > .active > span:focus, +.pagination > .active > span:hover { + color: var(--color-text-dark); + background-color: var(--color-quaternary); +} + +#all-queries_wrapper .pagination > li > a { + padding: calc(var(--gap) / 2) calc(var(--gap) / 2); + line-height: 1; +} + +#all-queries_wrapper .pagination > li.previous > a, +.pagination > li:first-child > a { + padding-left: calc(var(--gap) * 0.75); + border-radius: var(--gap) 0 0 var(--gap); + min-width: calc(var(--gap) * 5); + text-transform: uppercase; +} + +#all-queries_wrapper .pagination > li.next > a, +.pagination > li:last-child > a { + padding-right: calc(var(--gap) * 0.75); + border-radius: 0 var(--gap) var(--gap) 0; + min-width: calc(var(--gap) * 5); + text-transform: uppercase; + margin-right: 0; +} + +#all-queries_filter { + margin: var(--gap) 0; +} + +/* LOGIN + ========================================================== */ + +.login-box { + width: 90vw; + max-width: calc(var(--gap) * 65); + padding: calc(var(--gap) * 3) var(--gap); +} + +@media (min-width: 992px) { + .login-box { + padding: calc(var(--gap) * 3) calc(var(--gap) * 10); + } +} + +.login-box::after, +.login-box::before { + content: ""; + position: absolute; +} + +/* --- login - main panels */ +.login-box::after { + --_login-border-radius: calc(var(--radius100) * 3); + --_login-main-bg-color: var(--color-disabled); + inset: 0; + background: linear-gradient( + 90deg, + var(--_login-main-bg-color) 50%, + var(--_login-main-bg-color) 50% + ); + border-radius: var(--_login-border-radius); + transition: border-radius var(--transition); + z-index: 0; +} + +/* --- login - panel lines */ +.login-box::before { + --_login-lines-bg-color: var(--color-primary); + inset: 15% var(--gap50); + background-color: var(--_login-lines-bg-color); + border-radius: var(--radius100); + border: var(--border-width) solid var(--color-background); + z-index: 1; +} + +@media (min-width: 992px) { + .login-box::after { + border-radius: calc(var(--radius100) * 4); + animation: loginPanel var(--transition) 0s forwards; + } + + .login-box::before { + inset: calc(var(--gap) * 1.35) calc(var(--gap) * 6); + border-radius: calc(var(--radius100) * 2); + animation: loginLines var(--transition) 0s forwards; + } +} + +.login-box section { + background-color: var(--color-background); + padding: calc(var(--gap) * 2) calc(var(--gap) * 2) !important; + border-radius: var(--radius100); + position: relative; + z-index: 1; + transition: border-radius var(--transition); +} + +@media (min-width: 768px) { + .login-box section { + display: flex; + padding: calc(var(--gap) * 3) calc(var(--gap) * 3) !important; + } +} + +.login-box section::before, +.login-box section::after { + --_login-title-bg-color: var(--color-primary); + content: ""; + position: absolute; + width: 75%; + height: calc(var(--gap) * 3); + background-color: var(--_login-title-bg-color); + outline: var(--border-width-thick) solid var(--color-background); + left: 50%; + text-align: right; + padding: var(--gap25); + display: flex; + justify-content: flex-end; + align-items: flex-end; +} + +/* --- login - "title" */ +.login-box section::before { + --_login-title-color: var(--color-text-dark); + content: "Authorized access only"; + text-transform: uppercase; + color: var(--_login-title-color); + top: 0; + translate: -50% -100%; +} + +/* --- login - "footer" */ +.login-box section::after { + --_login-section-border-color: var(--color-primary); + --_login-color-grid: var(--color-supplement-01); + content: "Background neural net analysis: Awaiting input"; + letter-spacing: 0.025rem; + text-transform: uppercase; + color: var(--color-danger); + font-size: 1.2rem; + justify-content: center; + bottom: 0; + translate: -50% 100%; + outline: var(--border-width) solid var(--color-background); + border: var(--border-width) solid var(--_login-section-border-color); + background-color: var(--color-background); + background-image: linear-gradient(var(--_login-color-grid) 1px, transparent 1px), + linear-gradient(90deg, var(--_login-color-grid) 1px, transparent 1px), + linear-gradient(var(--_login-color-grid) 0.5px, transparent 0.5px), + linear-gradient(90deg, var(--_login-color-grid) 0.5px, var(--color-background) 0.5px); + background-size: + var(--gap) var(--gap), + var(--gap) var(--gap), + var(--gap25) var(--gap25), + var(--gap25) var(--gap25); + background-position: + -1px -1px, + -1px -1px, + -0.5px -0.5px, + -0.5px -0.5px; + --pulse-font-color-01: var(--color-danger-bright); + --pulse-font-color-02: var(--color-red-alert); +} + +@media (min-width: 992px) { + .login-box section::before { + width: calc(var(--gap) * 30); + background: var(--color-background); + justify-content: center; + align-items: center; + color: var(--color-background); + font-size: 4.5rem; + outline: none; + --pulse-font-color-01: var(--color-background); + --pulse-font-color-02: var(--color-primary); + animation: pulseFont var(--transition) 350ms forwards; + } + + .login-box section::after { + width: calc(var(--gap) * 30); + opacity: 0; + animation: + pulseFont var(--transition-duration-slow) infinite, + topSmallScanner 2s linear reverse infinite, + fadeIn var(--transition) forwards; + } +} + +/* --- login - logo */ +.login-logo { + text-transform: uppercase; + position: relative; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +@media (min-width: 768px) { + .login-logo { + width: calc(var(--gap) * 10); + flex-shrink: 0; + padding-right: calc(var(--gap) * 2); + margin-bottom: 0; + } +} + +@media (min-width: 992px) { + .login-logo::before { + --_login-logo-bg-color: var(--color-disabled); + content: "■ Login-74205A"; + position: absolute; + width: calc(var(--gap) * 10); + inset: 0 auto 0 calc(var(--gap) * -13); + background-color: var(--_login-logo-bg-color); + display: flex; + justify-content: flex-end; + align-items: flex-end; + padding: var(--gap25) var(--gap25); + font-size: 1.2rem; + color: var(--color-text-dark); + border-top: calc(var(--border-width) * 2) solid var(--color-background); + border-bottom: calc(var(--border-width) * 2) solid var(--color-background); + } + + .login-logo > div { + opacity: 0; + animation: fadeIn var(--transition) 1050ms forwards; + } +} + +.loginpage-logo { + width: calc(var(--gap) * 5); +} + +@media (min-width: 768px) { + .loginpage-logo { + width: calc(var(--gap) * 8); + } +} + +.login-footer { + flex-wrap: wrap; + gap: var(--gap); +} + +.login-footer a { + width: 100%; + flex-grow: 1; +} + +@media (min-width: 576px) and (max-width: 991px), (min-width: 1140px) { + .login-footer a { + width: calc((100% / 2) - var(--gap)); + } +} + +@media (min-width: 768px) { + .login-box .card { + flex-grow: 1; + } +} + +@media (min-width: 992px) { + .login-box .card { + opacity: 0; + animation: fadeIn var(--transition) 700ms forwards; + } +} + +.login-box button.btn-primary { + background-color: var(--color-primary-text) !important; + color: var(--color-background); +} + +.login-box button.btn-primary:hover { + background-color: var(--color-success) !important; + color: var(--color-background); +} + +.login-box .card-body .box { + padding: 0; + border-radius: 0; + position: relative; +} + +.login-box .card-body .box-header { + background: var(--color-supplement-01); + padding: var(--gap50); + transition: + background-color var(--transition), + color var(--transition); +} + +.login-box .card-body .box-header:hover { + background: var(--color-danger); + color: var(--color-background); +} + +.login-box .card-body .box-tools { + margin: 0; +} + +.login-box .card-body .btn-box-tool { + width: calc(var(--gap) * 3); + min-width: auto; + position: absolute; + inset: 0 0 0 auto; + background-color: rgba(0, 0, 0, 0.35); + border-radius: 0; + color: var(--color-danger-bright); + border-left: calc(var(--border-width) * 2) solid var(--color-background); +} + +.login-box .card-body .box-body { + padding: var(--gap) var(--gap); + border: calc(var(--border-width) * 2) solid var(--color-supplement-01); + border-radius: 0 0 var(--radius100) var(--radius100); + border-top: 0; + margin-right: calc(var(--gap) * 3); + font-weight: 100; + line-height: 1.5; + letter-spacing: 0.015rem; +} + +/* --- login - error */ +.login-box:has(.has-error)::after { + --_login-main-bg-color: var(--color-supplement-01); + animation: none; +} + +.login-box:has(.has-error)::before { + --_login-lines-bg-color: var(--color-danger); + animation: none; +} + +.login-box:has(.has-error) section::before { + content: "Encrypted access denied"; + --pulse-font-color-01: #fff; + --pulse-font-color-02: var(--color-red-alert); + animation: pulseFont var(--transition-duration-slow) infinite; +} + +.login-box:has(.has-error) section::after { + --_login-section-border-color: var(--color-danger); + --pulse-font-color-01: #fff; + content: "Background neural net analysis: Failed"; +} + +@media (max-width: 991px) { + .login-box:has(.has-error) section::before { + --_login-title-bg-color: var(--color-supplement-01); + } +} + +@media (min-width: 992px) { + .login-box:has(.has-error) .card, + .login-box:has(.has-error) .login-logo { + opacity: 1; + animation: none; + } + + .login-box:has(.has-error) .login-logo::before { + --_login-logo-bg-color: var(--color-supplement-01); + } +} + +/* --- login - form error message */ +.login-box-msg.has-error { + text-align: left; + padding: var(--gap50) var(--gap50) var(--gap50) calc(var(--gap) * 4); + border-top: var(--border-width) solid var(--color-red-alert); + position: relative; + border-radius: var(--radius100) 0 0 0; + overflow: hidden; + text-transform: uppercase; +} + +.login-box-msg.has-error::after { + content: "■ ■ ■ ■ ■"; + color: var(--color-danger); + position: absolute; + inset: calc(var(--gap25) * -1) 0 0 auto; + font-size: 1rem; +} + +.login-box-msg.has-error label { + margin-bottom: 0; +} + +.login-box-msg.has-error svg { + position: absolute; + inset: 0 auto 0 0; + width: calc(var(--gap) * 3); + background-color: var(--color-red-alert); + color: var(--color-text-dark); + display: block; + height: calc(var(--gap) * 2.5); + padding: var(--gap75); +} + +/* DONATION BAR (login + other pages) + ========================================================== */ + +.login-donate { + text-transform: uppercase; + margin-top: calc(var(--gap) * 2); + padding: var(--gap) var(--gap) 0 var(--gap); + width: 90vw; + margin-inline: auto; + max-width: calc(var(--gap) * 35); +} + +.login-donate .text-center, +.main-footer > .row:first-child > div { + position: relative; + border: var(--border-width) solid var(--color-success-dark); + border-bottom: var(--border-width-thick) solid var(--color-success-dark); + border-radius: calc(var(--radius100) * 2) calc(var(--radius100) * 2) calc(var(--radius100) * 2) 0; + padding: calc(var(--gap) * 2) var(--gap) calc(var(--gap) * 2) var(--gap); + color: var(--color-success-dark); +} + +.login-donate .text-center::before, +.main-footer > .row:first-child > div::before { + content: ""; + position: absolute; + inset: auto auto 0 0; + translate: calc(var(--gap25) * -1) 75%; + color: var(--color-red-alert); + font-size: 1rem; + text-align: left; + width: calc(var(--gap) * 6); + animation: runningDots 2.5s steps(10, end) infinite; + background: black; + height: var(--gap); + line-height: 1; +} + +.login-donate .text-center::after, +.main-footer > .row:first-child > div::after { + content: ""; + position: absolute; + border-top: calc(var(--border-width) * 2) solid var(--color-background); + border-bottom: var(--border-width-thick) solid var(--color-background); + height: calc(var(--gap) * 5); + inset: calc(var(--gap) * 2) calc(var(--gap50) * -1) auto calc(var(--gap50) * -1); +} + +.login-donate strong, +.main-footer > .row:first-child > div strong { + display: block; + font-size: 3rem; + position: relative; + z-index: 1; +} + +.login-donate strong::before, +.main-footer > .row:first-child > div strong::before { + content: "donation-bar_31911A ■"; + font-size: 1.2rem; + position: absolute; + inset: calc(var(--gap) * -2) var(--gap) auto auto; + text-align: right; + color: var(--color-success-dark); +} + +.main-footer > .row:first-child > div strong::before { + content: "donation-bar_1764A ■"; +} + +.login-donate strong::after, +.main-footer > .row:first-child > div strong::after { + content: "┅┅┅┅┅┄┄"; + position: absolute; + font-size: 2.2rem; + left: calc(var(--gap25) * -4); + bottom: calc(var(--gap25) * -17); + color: var(--color-success-dark); +} + +.login-donate a, +.main-footer > .row:first-child > div a { + color: var(--color-success); + transition: color var(--transition); +} + +.login-donate a:hover, +.main-footer > .row:first-child > div a:hover { + color: var(--color-tertiary-hover); +} + +.login-donate a svg, +.main-footer > .row:first-child > div a svg { + transition: scale var(--transition); + scale: 0.9; +} + +.login-donate a:hover svg, +.main-footer > .row:first-child > div a:hover svg { + scale: 1.1; +} + +.login-donate a::before, +.main-footer > .row:first-child > div a::before { + content: "please "; +} + +.login-donate a::after, +.main-footer > .row:first-child > div a::after { + content: ""; + position: absolute; + inset: 0; +} + +/* MAIN HEADER + ========================================================== */ + +.main-header { + background-color: var(--color-primary); + display: flex; + flex-direction: row; + justify-content: flex-end; + border-bottom: var(--border-width) solid var(--color-primary); + max-height: none; + border-radius: 0 0 0 var(--radius100); + transition: border-radius var(--transition); +} + +@media (min-width: 768px) { + .main-header { + border-radius: 0 0 0 calc(var(--gap) * 5); + } +} + +.main-header .navbar { + background-color: var(--color-background); + border-radius: 0 0 0 var(--radius100); + padding-top: calc(var(--gap) * 2); + max-width: 70dvw; + flex-shrink: 0; + width: 100%; + transition: max-width var(--transition); +} + +@media (min-width: 768px) { + .main-header .navbar { + flex-grow: 1; + margin-left: 0; + max-width: calc(100% - var(--sidebar-width)); + } +} + +.main-header .logo { + padding-right: calc(var(--gap) * 1.6); + position: relative; + color: var(--color-primary-text); + font-family: var(--font-family); + line-height: calc(var(--gap) * 2.5); + text-transform: uppercase; + text-align: right; + flex-grow: 1; + width: auto; + min-width: var(--sidebar-width); + transition: min-width var(--transition); +} + +.main-header .logo:hover { + color: #fff; +} + +.main-header .logo:before { + content: ""; + position: absolute; + right: var(--gap50); + top: calc(var(--gap) / 1.45); + width: calc(var(--gap) / 1.5); + height: calc(var(--gap) / 1.5); + background-color: var(--color-background); + border: var(--border-width) solid var(--color-background); + transition: background-color var(--transition-fast); +} + +.main-header .logo:hover:before { + background-color: var(--color-quaternary); +} + +.main-header .logo .logo-lg { + opacity: 1; + transition: opacity var(--transition); +} + +/* --- top menu */ +.navbar-nav > .user-menu { + width: auto; +} + +@media (max-width: 575px) { + .navbar-custom-menu .navbar-nav li:nth-last-child(2) { + display: none; + } +} + +.navbar-text { + margin-block: 0; + border: var(--border-width) solid var(--color-secondary-hover); + padding: calc((var(--gap) / 2) - var(--border-width)) var(--gap); + text-transform: uppercase; + letter-spacing: 0.025rem; + font-size: 1.4rem; +} + +.navbar-text code { + font-family: var(--font-family); + background-color: transparent; + color: var(--color-text); + font-size: 1.4rem; + padding: 0; +} + +.navbar-text .hidden-xs { + color: var(--color-secondary); +} + +.main-header .nav { + display: flex; + align-items: center; +} + +@media (max-width: 767px) { + .main-header .nav { + margin-right: var(--gap25); + } +} + +/* --- sidebar toggle */ +.sidebar-toggle-svg { + color: var(--color-tertiary-hover); +} + +.sidebar-toggle-svg:hover { + background-color: transparent; +} + +/* --- navbar collapsed */ +.sidebar-mini.sidebar-collapse .main-header .logo { + position: relative; + width: auto; +} + +.sidebar-mini.sidebar-collapse .main-header .logo .logo-lg { + display: block; + opacity: 0; +} + +.sidebar-mini.sidebar-collapse .main-header { + border-radius: 0 0 0 var(--radius100); +} + +/* --- "timer" */ +#enableTimer { + display: block; + position: absolute; + right: var(--gap); + top: var(--gap50); + z-index: 1031; + font-size: 1.4rem; + color: var(--color-disabled); +} + +@media (min-width: 1250px) { + /* --wrapper-max-width */ + .layout-boxed #enableTimer { + right: calc(((100dvw - var(--wrapper-max-width)) / 2) + var(--gap75)); + } +} + +/* MAIN DROPDOWN MENU + ========================================================== */ + +.navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + background-color: var(--color-background); + width: 90vw; + max-width: calc(var(--gap) * 30); + box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.75); + border: 0; + border-radius: 0 0 var(--radius25) 0; +} + +@media (min-width: 576px) { + .navbar-custom-menu > .navbar-nav > li > .dropdown-menu { + position: fixed; + inset: 50% auto auto 50%; + translate: -50% -50%; + box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.9); + } +} + +/* --- header */ +.navbar-nav > .user-menu > .dropdown-menu > li.user-header { + padding: 0 var(--gap) 0 0; + border: var(--border-width) solid var(--color-primary); + border-bottom: 0; + border-left: 0; + border-right-width: var(--border-panel-width); + border-top-right-radius: calc(var(--radius100) * 2); + display: flex; + position: relative; + min-height: calc(var(--gap) * 5); + gap: var(--gap); + align-items: center; +} + +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img { + height: calc(var(--gap) * 5); + width: calc(var(--gap) * 4); + top: var(--gap); + padding: var(--gap50) var(--gap50); + flex-shrink: 0; +} + +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p { + color: var(--color-red-alert); + font-size: 26px; + margin-top: 0; + text-transform: uppercase; + text-align: left; + margin-bottom: 0; +} + +.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p::after { + content: "A black hole for Internet advertisements"; + display: block; + font-size: 1.5rem; + color: var(--color-quinternary); +} + +/* --- footer */ +.navbar-nav > .user-menu > .dropdown-menu > .user-footer { + display: flex; + flex-direction: column; + padding: var(--gap) var(--gap) calc(var(--gap) * 2) var(--gap); + background: var(--color-background); + border: var(--border-width) solid var(--color-secondary); + border-top: 0; + border-left: 0; + border-right-width: var(--border-panel-width); + border-bottom-right-radius: 0; + margin-top: var(--border-width); + position: relative; +} + +@media (min-width: 576px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-footer { + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + } +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-footer hr { + width: 100%; +} + +@media (min-width: 576px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link { + width: calc(50% - var(--gap50)); + margin-block: var(--gap50); + } +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link:first-child { + width: 100%; + background-color: var(--color-success-dark) !important; + color: var(--color-success); +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link:first-child:hover { + background-color: var(--color-link) !important; + color: #fff; +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link:last-child { + width: 100%; + background-color: var(--color-supplement-01) !important; + color: var(--color-danger-bright); +} + +.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link:last-child:hover { + background-color: var(--color-danger) !important; + color: #fff; +} + +@media (max-width: 768px) { + .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link + .btn-link { + margin-top: var(--gap50); + } +} + +/* --- fake corners */ +@media (min-width: 768px) { + .navbar-nav > .user-menu > .dropdown-menu > li.user-header::after, + .navbar-nav > .user-menu > .dropdown-menu > .user-footer::after { + display: block; + content: ""; + background-color: var(--color-background); + width: var(--gap); + border-radius: 0 var(--radius50) 0 0; + position: absolute; + inset: 0 calc(var(--gap50) * -1) 0 auto; + z-index: 5; + } + + .navbar-nav > .user-menu > .dropdown-menu > .user-footer::after { + border-radius: 0 0 var(--radius50) 0; + } +} + +/* --- additional visual tweaks */ +@media (min-width: 768px) { + .navbar-nav > .user-menu > .dropdown-menu > li.user-header::before { + content: ""; + position: absolute; + width: var(--gap50); + height: var(--gap50); + right: calc(var(--gap) * -1.5); + bottom: var(--gap50); + background-color: var(--color-background); + z-index: 6; + } + + .navbar-nav > .user-menu > .dropdown-menu > .user-footer::before { + display: block; + position: absolute; + right: calc(var(--gap) * -3); + top: var(--gap); + width: calc(var(--gap) * 2.5); + background-color: var(--color-secondary); + z-index: 6; + border-radius: 0 var(--radius100) var(--radius100) 0; + border: var(--border-width) solid var(--color-background); + bottom: calc(var(--gap) * 2); + border-left: 0; + transition: background-color var(--transition-duration-slow); + } + + .navbar-nav > .user-menu > .dropdown-menu > .user-footer:hover::before { + background-color: var(--color-tertiary); + } +} + +.navbar-nav > .user-menu.open > .dropdown-toggle { + background-color: var(--color-danger); + z-index: 1001; + position: relative; +} + +.navbar-nav > .user-menu.open > .dropdown-toggle:hover { + background-color: var(--color-danger-bright); +} + +.navbar-nav > .user-menu.open > .dropdown-toggle::after { + content: "Close"; + font-size: 1.2rem; + transition: color var(--transition); +} + +.navbar-nav > .user-menu.open > .dropdown-toggle:hover::after { + color: #fff; +} + +.navbar-nav > .user-menu.open > .dropdown-toggle > svg { + display: none; +} + +/* MAIN SIDEBAR + ========================================================== */ + +.main-sidebar { + background: linear-gradient(0deg, var(--color-secondary) 80%, var(--color-background) 80%); + padding-top: calc(var(--gap) * 5.615); + padding-bottom: calc(var(--gap) * 10); + width: var(--sidebar-width); + border-radius: 0 0 0 var(--radius-main-lcars); + bottom: 0; + margin-bottom: calc(var(--gap) * 20.5); + min-height: auto; + transition: + border-radius var(--transition), + transform 0.3s ease-in-out, + width 0.3s ease-in-out; /* transform and width from AdminLTE.min */ +} + +@media (min-width: 768px) { + .main-sidebar { + left: var(--gap25); + } +} + +@media (min-width: 992px) { + .main-sidebar { + margin-bottom: calc(var(--gap) * 14); + } +} + +.sidebar { + background-color: var(--color-secondary); + border-radius: var(--radius-main-lcars) 0 0 0; + position: relative; + transition: border-radius var(--transition); +} + +/* --- lcars "lines" */ +.sidebar:before, +.sidebar:after { + content: ""; + position: absolute; + pointer-events: none; + opacity: 1; + transition: + opacity var(--transition), + inset var(--transition); +} + +.sidebar:before { + border-radius: var(--radius100) 0 0 0; + border: var(--border-width) solid black; + border-right: 0; + border-bottom: 0; + inset: calc(var(--gap) * 16) 0 0 calc(var(--gap) * 4); +} + +.sidebar:after { + background-color: var(--color-background); + height: var(--border-width); + inset: auto 0 0 calc(var(--gap) * 4); +} + +.sidebar-menu { + padding-left: var(--gap); +} + +/* --- headers */ +.sidebar-menu > li.header { + display: flex; + justify-content: flex-end; + text-align: right; + font-size: 1.2rem; + color: var(--color-text-dark); + text-transform: uppercase; + padding: var(--gap75) var(--gap50) 0 0; + border-top: calc(var(--border-width) * 10) solid var(--color-background); + border-left: 0; +} + +.sidebar-menu > li.header:first-child { + border: 0; +} + +.sidebar-menu > li.header + li { + margin-top: calc(var(--gap) - (var(--border-width) * 2)); +} + +.sidebar-menu > li, +.treeview-menu > li { + border-left: var(--border-width-thick) solid var(--color-background); + border-top: var(--border-width-thick) solid var(--color-background); +} + +.sidebar-menu > li svg { + display: none; +} + +.sidebar-menu > li > a, +.treeview-menu > li > a { + padding: var(--gap50) var(--gap); + background-color: var(--color-primary); + color: var(--color-primary-text); + font-size: 1.4rem; + text-transform: uppercase; + transition: background-color var(--transition-fast); +} + +.sidebar-menu > li > a:hover, +.treeview-menu > li > a:hover { + background-color: var(--color-tertiary); + color: var(--color-text-dark); +} + +.sidebar-menu > li.active > a, +.treeview-menu > li.active a { + background-color: var(--color-quaternary); + color: var(--color-background); +} + +.sidebar-menu > li.active.treeview { + background-color: var(--color-quaternary); +} + +/* --- donate */ +.sidebar-menu > li.menu-donate { + border-bottom: calc(var(--border-width) * 10) solid var(--color-background); +} + +.sidebar-menu > li.menu-donate a { + --pulse-color: var(--color-danger-bright); + --pulse-color-background: var(--color-danger); + background-color: var(--color-danger); + color: var(--color-text-dark); + animation: pulseBg var(--transition-duration-slow) var(--transition-function) infinite; +} + +.sidebar-menu > li.menu-donate a:hover { + --pulse-color: #fff; +} + +/* --- submenus */ +.treeview-menu > li { + background-color: var(--color-background); +} + +.treeview.menu-open { + background-color: var(--color-primary); +} + +.treeview-menu > li a { + border-radius: calc(var(--radius100) * 1.5); +} + +.treeview-menu > li svg { + display: block; + position: absolute; + right: 0; + top: 50%; + translate: -50% -50%; + margin-right: 0; + z-index: 1; +} + +.treeview-menu > li a:after { + content: ""; + width: calc(var(--gap) * 2.5); + border-left: var(--border-width) solid var(--color-background); + position: absolute; + inset: 0 0 0 auto; + z-index: 0; +} + +.sidebar-menu li > a > .pull-right-container { + right: 0; +} + +.treeview .pull-right-container > svg { + display: block; +} + +/* --- sidebar collapsed */ +.sidebar-mini.sidebar-collapse .sidebar:before { + opacity: 0; + inset: calc(var(--gap) * 16) 0 0 100%; +} + +.sidebar-mini.sidebar-collapse .sidebar-menu { + padding-left: 0; +} + +.sidebar-mini.sidebar-collapse .sidebar-menu > li, +.sidebar-mini.sidebar-collapse .treeview-menu > li { + border-left: 0; +} + +.sidebar-mini.sidebar-collapse .sidebar-menu > li a, +.sidebar-mini.sidebar-collapse .treeview-menu > li a { + min-height: calc(var(--gap) * 2.25); +} + +.sidebar-mini.sidebar-collapse .sidebar-menu > li > a { + display: flex; + justify-content: center; + align-items: center; +} + +.sidebar-mini.sidebar-collapse .sidebar-menu > li svg { + display: block; + margin-right: 0; +} + +.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse + .sidebar-menu + > li:hover + > a + > span.pull-right-container { + display: none !important; +} + +.sidebar-mini.sidebar-collapse .sidebar-menu > li.header + li { + margin-top: 0; +} + +@media (min-width: 768px) { + .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse + .sidebar-menu + > li:hover + > a + > span:not(.pull-right), + .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse + .sidebar-menu + > li:hover + > .treeview-menu { + left: var(--sidebar-width); + } + + .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse + .sidebar-menu + > li:hover + > .treeview-menu { + margin-top: calc(var(--border-width) * -4); + } + + .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse + .sidebar-menu + > li:hover + > a + > span:not(.pull-right) { + border-radius: 0; + } +} + +@media (min-width: 768px) { + .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse + .sidebar-menu + > li:hover + > a + > span { + padding: var(--gap50) var(--gap); + } +} + +/* USER PANEL (status) + ========================================================== */ + +.user-panel { + color: var(--color-text-dark); + padding-top: calc(var(--gap) * 4); + padding-bottom: var(--gap); + margin-bottom: calc(var(--gap) * 2); + min-height: calc(var(--gap) * 7); +} + +.user-panel > .info:after { + content: ""; + position: absolute; + bottom: calc(var(--gap) * -1); + left: var(--border-width-thick); + width: calc(var(--gap) * 2); + padding: var(--gap50); + background-color: var(--color-background); + border-radius: 0 0 var(--radius50) var(--radius50); +} + +.user-panel > .info > p { + margin: 0; + text-transform: uppercase; + padding: var(--gap50) var(--gap75); + text-align: right; +} + +.user-panel > .info > p:after { + content: "_panel-47a"; +} + +.user-panel .image { + position: absolute; + top: calc(var(--gap) * 3.5); + left: calc(var(--border-width) * -1); + width: calc(var(--gap) * 2); + padding: var(--gap50); + background-color: var(--color-background); + border-radius: var(--radius50) var(--radius50) 0 0; +} + +.user-panel .image img { + min-width: auto; + filter: grayscale(1); + transition: filter var(--transition); +} + +.user-panel:hover .image img { + filter: grayscale(0); +} + +.user-panel .info br { + display: none; +} + +.user-panel .info > span { + display: block; + background-color: var(--color-primary); + padding: var(--gap50) var(--gap75); + margin: 0; + border: calc(var(--border-width) * 2) solid var(--color-background); + border-inline: 0; + text-transform: uppercase; + text-align: right; + position: relative; + color: var(--color-primary-text); + font-size: 1.2rem; + letter-spacing: 0.055rem; +} + +.user-panel .info > span ~ span { + margin-top: calc(var(--border-width) * -2); +} + +.user-panel .info > span:before { + content: ""; + inset: 0 auto 0 0; + position: absolute; + width: calc(var(--gap) * 2.5); + background-color: var(--color-background); + border-left: var(--border-width-thick) solid var(--color-secondary); +} + +.user-panel .info > span svg { + position: absolute; + left: calc(var(--gap) * 1.125); + top: 50%; + translate: 0 -50%; +} + +/* --- user panel blocks variants */ +.user-panel span[id="status"] { + background-color: var(--color-success-dark); + color: var(--color-success); +} + +.user-panel span[id="status"]::before { + border-color: var(--color-success-dark); +} + +.user-panel span[id="status"] svg path { + fill: var(--color-success); +} + +.user-panel .info > span:has(.text-orange) { + background-color: var(--color-quinternary); +} + +.user-panel .info > span:has(.text-red) { + --pulse-color: #fff; + --pulse-color-background: var(--color-danger); + background-color: var(--color-danger); + color: var(--color-text-dark); + animation: pulseBg var(--transition-duration-slow) var(--transition-function) infinite; + border-color: var(--color-background); +} + +.user-panel .info > span:has(.text-red):before { + background-color: var(--color-text-dark); + border-color: var(--color-danger-bright); +} + +.user-panel .info > span:has(.text-red) svg path { + fill: var(--color-red-alert); +} + +/* --- collapsed */ +.sidebar-mini.sidebar-collapse .user-panel .image { + border-radius: var(--radius50); +} + +/* CONTENT + ========================================================== */ + +.layout-boxed, +.content-wrapper { + background: var(--color-background); +} + +@media (max-width: 767px) { + .sidebar-open .content-wrapper, + .sidebar-open .main-footer { + transform: translate(var(--sidebar-width), 0); + } +} + +@media (min-width: 768px) { + .content-wrapper, + .main-footer { + margin-left: var(--sidebar-width); + } +} + +.content { + border-top: var(--border-width-thick) solid var(--color-secondary); + margin-top: calc(var(--border-width) * 1.5); + position: relative; + padding: calc(var(--gap) * 2) calc(var(--gap) * 1.5); +} + +@media (min-width: 768px) { + .content { + min-height: calc(var(--gap) * 85); + } + + .sidebar-collapse .content { + min-height: calc(var(--gap) * 55); + } +} + +@media (min-width: 1250px) { + /* --wrapper-max-width */ + .content { + padding: calc(var(--gap) * 2) 0 calc(var(--gap) * 2) calc(var(--gap) * 2.5); + } +} + +/* --- fake corners */ +.content:before, +.content:after { + content: ""; + position: absolute; + inset: 0 auto 0 0; + width: var(--gap); +} + +.content:before { + background-color: var(--color-secondary); +} + +.content:after { + border-radius: var(--radius100) 0 0 0; + background-color: var(--color-background); +} + +/* STATS (4 small boxes on the homepage) + ========================================================== */ + +.small-box[class*="bg-"] { + border-radius: 0; + background-color: var(--color-primary) !important; + font-weight: var(--font-light); + text-transform: uppercase; + color: var(--color-primary-text) !important; + overflow: visible; +} + +/* --- on long term data / query log */ +.col-xs-12:has(.small-box):first-child .small-box { + border-radius: var(--radius100) var(--radius100) 0 0; +} + +.col-xs-12:has(.small-box):last-child .small-box { + border-radius: 0 0 var(--radius100) var(--radius100); +} + +.col-xs-12:has(.small-box) .small-box .inner { + display: flex; + flex-direction: column-reverse; +} + +.col-xs-12:has(.small-box) .small-box .inner:before { + bottom: 0; +} + +@media (min-width: 1200px) { + /* --- on long term data / query log */ + .col-xs-12:has(.small-box):first-child .small-box { + border-radius: var(--radius100) 0 0 var(--radius100); + } + + .col-xs-12:has(.small-box):last-child .small-box { + border-radius: 0 var(--radius100) var(--radius100) 0; + } + + /* --- on dashboard */ + .col-sm-6:has(.small-box):first-child .small-box { + border-radius: var(--radius100) 0 0 0; + } + + .col-sm-6:has(.small-box):last-child .small-box { + border-radius: 0 var(--radius100) 0 0; + } +} + +.small-box.bg-red { + background-color: var(--color-danger) !important; + color: var(--color-text-dark) !important; +} + +.small-box.bg-yellow { + background-color: var(--color-tertiary) !important; + color: var(--color-text-dark) !important; +} + +.small-box .inner { + padding: var(--gap); + text-align: left; +} + +.small-box h3 { + font-weight: var(--font-regular); + letter-spacing: -0.1rem; +} + +/* --- vertical scanner animation */ +.col-lg-3 + .col-lg-3 .small-box:before, +.col-lg-3 + .col-lg-3 .small-box:after { + content: ""; + width: calc(30px - (var(--lcars-space) * 2)); + height: 100%; + position: absolute; + left: 0; + top: 0; + bottom: 0; + translate: calc(-100% - var(--lcars-space)) 0; +} + +.col-lg-3 + .col-lg-3 .small-box:before { + background-image: linear-gradient( + 0deg, + transparent 40%, + var(--color-disabled) 40%, + var(--color-disabled) 50%, + transparent 50%, + transparent 90%, + var(--color-disabled) 90%, + var(--color-disabled) 100% + ); + background-size: var(--gap) var(--gap); + z-index: 1; + border-top: calc(var(--border-width) * 2) solid var(--color-danger); +} + +.col-lg-3 + .col-lg-3 .small-box:after { + background-image: linear-gradient( + 0deg, + rgba(0, 0, 0, 1) 0%, + rgba(0, 0, 0, 0) 49%, + rgba(0, 0, 0, 1) 51%, + rgba(0, 0, 0, 1) 100% + ); + background-position: 0 0; + z-index: 2; + animation: backgroundPositionAnimation 5s linear infinite; +} + +@media (min-width: 768px) and (max-width: 1199px) { + .small-box.bg-yellow:after, + .small-box.bg-yellow:before { + display: none; + } +} + +.small-box.bg-yellow:after { + animation-delay: 3s !important; +} + +.small-box.bg-green:after { + animation-delay: 1.6s !important; +} + +.small-box:has(.glow) .small-box-footer:after { + border-color: var(--color-danger-bright); +} + +.small-box span.glow { + color: #fff; + text-shadow: 0 0 var(--gap25) var(--color-tertiary-hover); +} + +/* --- icons */ +.small-box .icon { + display: block !important; + font-size: 5rem; + width: calc(var(--gap) * 4); + color: var(--color-background); + position: absolute; + right: var(--gap50); + top: 0; + text-align: center; + opacity: 0.25; + translate: 0 0; + transition: + opacity var(--transition-slow), + translate var(--transition-slow); +} + +.small-box[class*="bg-"]:hover .icon { + opacity: 1; + translate: 0 47%; + transform: scale(1); + font-size: 5rem; +} + +.small-box .inner:before { + content: ""; + width: calc(var(--gap) * 5); + border-left: var(--border-width) solid var(--color-background); + position: absolute; + inset: 0 0 calc(var(--gap) * 1.75) auto; + background-color: rgba(0 0 0 / 0.2); + transition: background-color var(--transition-slow); +} + +.small-box[class*="bg-"]:hover .inner:before { + background-color: rgba(255 255 255 / 0.2); +} + +/* --- small-box footer */ +.small-box > .small-box-footer { + background-color: var(--color-background); + border-top: calc(var(--border-width) * 2) solid var(--color-background); + padding: var(--gap50) 0 0 0; + position: static; + font-size: 1.4rem; + letter-spacing: 0.055rem; + text-align: right; +} + +.small-box > .small-box-footer:after, +.small-box > .small-box-footer:before { + content: ""; + position: absolute; +} + +.small-box > .small-box-footer:after { + height: calc(var(--gap) * 1.75); + inset: auto 0 0; + border: calc(var(--border-width) * 2) solid var(--color-primary); + border-right: 0; + border-bottom: 0; +} + +.small-box > .small-box-footer:before { + position: absolute; + inset: 0; +} + +.small-box > .small-box-footer:hover { + background-color: var(--color-background); +} + +.small-box > .small-box-footer:hover:after { + border-color: var(--color-secondary-hover); +} + +/* CUSTOM HEADERS - VARIOUS LCARS PANELS + ========================================================== */ + +.page-header { + display: flex; + justify-content: flex-start; + background-color: var(--color-disabled); + position: relative; + border-bottom: 0; + padding: 0; + margin-bottom: calc(var(--gap) * 2); +} + +.page-header::after { + background-color: var(--color-primary); + content: ""; + position: absolute; + inset: auto 0 0; + height: var(--gap); + border-top: calc(var(--border-width) * 3) solid var(--color-background); + z-index: 0; +} + +.page-header h1 { + font-weight: 400; + position: relative; + z-index: 1; + background-color: var(--color-background); + margin: 0 0 0 var(--gap); + padding: var(--gap25) var(--gap); + color: var(--color-tertiary-hover); +} + +.page-header > small { + font-size: 1.5rem; + text-transform: uppercase; + padding-inline: var(--gap); + color: var(--color-link); +} + +/* -- box "resets" - black backgrounds, borders ... */ +.box, +.box-warning, +.login-box, +.nav-tabs-custom, +.nav-tabs-custom > .tab-content { + background-color: var(--color-background); + border: 0; + margin-bottom: 0; + box-shadow: none; +} + +#queries-over-time, +#clients { + border: var(--border-width-thick) solid var(--color-primary); + border-radius: 0 var(--radius100) 0 0; + border-bottom: 0; + border-left: 0; + border-right-width: var(--border-panel-width); + margin-right: var(--gap25); + margin-top: var(--gap); + margin-bottom: 0; + width: auto; +} + +#clients { + border-top: 0; + border-bottom: var(--border-width-thick) solid var(--color-primary); + border-color: var(--color-tertiary); + border-radius: 0 0 var(--radius100) 0; + margin-top: 0; + padding-top: var(--gap); +} + +/* -- top bars + colored titles */ +#queries-over-time:before, +#clients:before { + content: ""; + background-color: var(--color-danger); + width: calc(var(--border-panel-width) + var(--border-width)); + padding: var(--gap25) var(--gap25); + border-top: var(--border-width) solid var(--color-background); + position: absolute; + right: calc((var(--border-panel-width) + var(--border-width)) * -1); + bottom: 0; + font-size: 1rem; + color: var(--color-text-dark); + text-transform: uppercase; + text-align: right; + z-index: 1; +} + +#clients:before { + bottom: auto; + top: 0; + background-color: var(--color-secondary); + border-bottom: var(--border-width) solid var(--color-background); + height: calc(var(--gap) * 5); + display: flex; + justify-content: flex-end; + align-items: flex-end; + width: var(--border-panel-width); + right: calc(var(--border-panel-width) * -1); +} + +@media (min-width: 768px) { + #queries-over-time:before, + #clients:before { + content: attr(id); + } +} + +.box-header.with-border { + color: var(--color-danger-bright); + padding: var(--gap25) var(--gap25); + border-bottom: 0; + min-height: calc(var(--gap) * 2.125); +} + +#clients .box-header { + color: var(--color-tertiary); +} + +.box-header .box-title { + font-size: 2.25rem; + font-weight: var(--font-regular); +} + +.box-body { + border-radius: 0; + padding: var(--gap) var(--gap) var(--gap) 0; + position: relative; +} + +/* --- fake corners */ +.box-body:after, +.box-body:before { + content: ""; + display: block; + width: var(--gap); + position: absolute; +} + +/* --- box footer */ +.box-footer, +#add-group .btn-toolbar { + border-top: calc(var(--border-width) * 2) double var(--color-background); + background-color: var(--color-disabled); + padding: var(--gap) var(--gap); + border-radius: 0 0 var(--radius100) var(--radius100); + margin-bottom: calc(var(--gap) * 2); +} + +.box-footer strong { + display: block; + margin-bottom: var(--gap); + color: var(--color-tertiary-hover); + text-transform: uppercase; +} + +.box-footer code { + background-color: var(--color-background); +} + +#teleporter .box-footer { + display: flex; + justify-content: flex-end; +} + +#teleporter .box-footer .btn { + background-color: var(--color-success-dark); + color: var(--color-success); +} + +#teleporter .box-footer .btn:hover { + background-color: var(--color-link); + color: #fff; +} + +@media (min-width: 768px) { + #queries-over-time .box-body:before, + #clients .box-body:before { + background-color: var(--color-primary); + inset: calc((var(--gap) * -2) - var(--border-width)) 0 0 auto; + } + + #queries-over-time .box-body:after, + #clients .box-body:after { + background-color: var(--color-background); + inset: calc((var(--gap) * -2) - var(--border-width)) 0 0 auto; + border-radius: 0 var(--radius100) 0 0; + } + + #clients .box-body:before { + background-color: var(--color-tertiary); + } + + #clients .box-body:after { + border-radius: 0 0 var(--radius100) 0; + } +} + +/* --- additional line on the side and top + animated box ("total queries" box) */ +#queries-over-time:after { + content: ""; + position: absolute; + inset: 0 calc((var(--border-panel-width) + (var(--border-width) * 2)) * -1) 0 auto; + width: calc(var(--border-width) * 2); + background-color: var(--color-danger); + border-left: var(--border-width) solid var(--color-background); +} + +#queries-over-time .box-header:before { + content: ""; + height: calc(var(--gap) + (var(--border-width) * 2)); + border-top: var(--border-width) solid var(--color-danger); + position: absolute; + display: block; + top: calc(var(--border-width) * -10); + right: calc((var(--border-panel-width) + (var(--border-width) * 2)) * -1); + left: 0; + border-right: var(--border-width) solid var(--color-danger); + border-radius: 0 var(--radius100) 0 0; +} + +#queries-over-time .box-header:after { + --scanner-animation-width: var(--gap25); + content: ""; + position: absolute; + width: calc(var(--gap) * 2); + height: calc(var(--gap) * 0.75); + background-color: var(--color-danger); + border: var(--border-width) solid var(--color-background); + top: calc(var(--gap) * -1.6); + left: 50%; + display: block; + animation: scannerSlide 48s cubic-bezier(0.68, -0.6, 0.32, 1.6) infinite; + translate: 0 0; +} + +@media (min-width: 768px) { + #queries-over-time .box-header:after { + --scanner-animation-width: var(--gap50); + width: calc(var(--gap) * 3); + } +} + +@media (min-width: 1250px) { + #queries-over-time .box-header:after { + --scanner-animation-width: var(--gap); + } +} + +/* --- chart scanner */ +.chart:before { + content: ""; + background: linear-gradient( + 90deg, + rgba(255, 255, 255, 0.2) 0%, + rgba(255, 255, 255, 1) 50%, + rgba(255, 255, 255, 0.2) 100% + ); + width: calc(var(--gap) * 2); + margin-inline: var(--gap); + position: absolute; + left: 0; + top: var(--gap50); + bottom: calc(var(--gap) * 2 - var(--gap25)); + animation: chartScanner 16s ease-in-out infinite; + transform: translate3d(0, 0, 0); + opacity: 0.2; + pointer-events: none; +} + +#clients .chart:before { + animation-delay: 160ms; + animation-duration: 24s; +} + +.box .overlay, +.overlay-wrapper .overlay { + background: rgb(0 0 0 / 70%); + border-radius: var(--radius100); +} + +/* --- "TOP" tables */ +#domain-frequency, +#ad-frequency, +#client-frequency, +#client-frequency-blocked { + --table-color: var(--color-secondary); + position: relative; + margin-top: calc(var(--gap) * 2); + border: var(--border-width-thick) solid var(--table-color); + border-right: 0; + border-top-width: calc(var(--gap) * 1.6); + border-radius: var(--radius100) 0 0 var(--radius100); +} + +#ad-frequency, +#client-frequency-blocked { + --table-color: var(--color-quinternary); +} + +#domain-frequency:before, +#ad-frequency:before, +#client-frequency:before, +#client-frequency-blocked:before { + content: attr(id) "-panel"; + position: absolute; + inset: auto var(--gap) 0 auto; + text-transform: uppercase; + font-size: 1rem; + color: var(--table-color); +} + +#domain-frequency .box-header, +#ad-frequency .box-header, +#client-frequency .box-header, +#client-frequency-blocked .box-header { + position: absolute; + right: 0; + top: calc(var(--gap) * -1.6); + background-color: var(--color-background); + padding: 0 var(--gap50); + z-index: 2; + min-height: calc(var(--gap) * 1.6); +} + +#domain-frequency .box-body, +#ad-frequency .box-body, +#client-frequency .box-body, +#client-frequency-blocked .box-body { + padding-right: 0; + z-index: 5; +} + +/* --- "TOP" tables animated scanners */ +#domain-frequency .box-body:before, +#domain-frequency .box-body:after, +#ad-frequency .box-body:before, +#ad-frequency .box-body:after, +#client-frequency .box-body:before, +#client-frequency .box-body:after, +#client-frequency-blocked .box-body:before, +#client-frequency-blocked .box-body:after { + content: ""; + position: absolute; + inset: 0 auto auto 0; +} + +#ad-frequency .box-body:after, +#client-frequency .box-body:after, +#client-frequency-blocked .box-body:after, +#domain-frequency .box-body:after { + background-color: transparent; + width: calc(100% - var(--gap)); + height: calc(var(--gap) * 1.5); + border: var(--border-width-thick) solid var(--color-background); + border-radius: 0 var(--radius100) var(--radius100) 0; + margin: var(--gap75); +} + +#ad-frequency .box-body:before, +#client-frequency .box-body:before, +#client-frequency-blocked .box-body:before, +#domain-frequency .box-body:before { + opacity: 0.5; + background-image: repeating-linear-gradient( + to right, + var(--color-secondary), + var(--color-secondary) var(--border-width), + var(--color-background) var(--border-width), + var(--color-background) + ); + background-size: var(--gap) var(--gap); + background-position: center center; + width: calc(100% - var(--gap50)); + height: calc(var(--gap) * 2); + margin: var(--gap50); + border: var(--border-width-thick) solid var(--color-primary); + border-radius: 0 var(--radius100) var(--radius100) 0; + animation: topBoxesScanner 15s cubic-bezier(0.87, 0, 0.13, 1) infinite; +} + +#ad-frequency .box-body:before { + animation-delay: 0.8s; +} + +#client-frequency .box-body:before { + animation-delay: 1.2s; +} + +#client-frequency-blocked .box-body:before { + animation-delay: 1.6s; +} + +/* --- set same height */ +@media (min-width: 992px) { + .row:has(#domain-frequency), + .row:has(#client-frequency) { + display: flex; + } + + .row:has(#domain-frequency) > div, + .row:has(#client-frequency) > div { + display: flex; + } +} + +/* PIE CHARTS BOXES + ========================================================== */ + +#query-types-pie, +#forward-destinations-pie { + padding: var(--gap25) var(--gap25); + margin-top: calc(var(--gap) * 2); + border: var(--border-width-thick) solid var(--color-primary); + border-radius: var(--radius100); +} + +@media (min-width: 768px) { + #query-types-pie { + border-right-width: var(--pie-chart-border-width); + } + + #forward-destinations-pie { + border-left-width: var(--pie-chart-border-width); + text-align: right; + } + + #query-types-pie:before, + #forward-destinations-pie:before { + content: attr(id); + display: flex; + align-items: flex-end; + justify-content: flex-end; + width: calc(var(--gap) * 9); + min-height: calc(var(--gap) * 4); + background-color: var(--color-secondary-hover); + padding: var(--gap25) var(--gap75); + text-align: right; + position: absolute; + inset: var(--gap) calc(var(--gap) * -9) auto auto; + font-size: 1.2rem; + text-transform: uppercase; + color: var(--color-text-dark); + border-top: calc(var(--border-width) * 2) solid var(--color-background); + z-index: 1; + } + + #forward-destinations-pie:before { + justify-content: flex-start; + inset: var(--gap) auto auto calc(var(--gap) * -9); + } +} + +#query-types-pie:after, +#forward-destinations-pie:after { + content: ""; + border: var(--border-width) solid var(--color-background); + border-radius: 0 var(--radius75) var(--radius75) 0; + background-color: transparent; + position: absolute; + inset: calc(var(--gap25) * -1) calc(var(--gap25) * -1) calc(var(--gap25) * -1) + calc(var(--gap25) * 32); + z-index: 0; +} + +#forward-destinations-pie:after { + inset: calc(var(--gap25) * -1) calc(var(--gap25) * 32) calc(var(--gap25) * -1) + calc(var(--gap25) * -1); + border-radius: var(--radius75) 0 0 var(--radius75); +} + +@media (min-width: 768px) { + #query-types-pie:after { + inset: calc(var(--gap25) * -1) calc(var(--gap25) * -10) calc(var(--gap25) * -1) + calc(var(--gap25) * 32); + } + + #forward-destinations-pie:after { + inset: calc(var(--gap25) * -1) calc(var(--gap25) * 32) calc(var(--gap25) * -1) + calc(var(--gap25) * -10); + } +} + +#query-types-pie > div, +#forward-destinations-pie > div { + z-index: 5; +} + +#query-types-pie .box-body, +#forward-destinations-pie .box-body { + background: var(--background-grid) repeat 0 0; + background-size: calc(var(--gap) * 2) calc(var(--gap) * 2); + padding: var(--gap25) var(--gap25); + margin: var(--gap) 0 0 0; +} + +@media (min-width: 768px) { + #query-types-pie .box-body, + #forward-destinations-pie .box-body { + justify-content: flex-end; + aspect-ratio: 1 / 1; + } + + #query-types-pie .box-body { + margin-right: var(--gap); + } + + #forward-destinations-pie .box-body { + margin-left: var(--gap); + } +} + +/* --- fake corners */ +@media (min-width: 768px) { + #forward-destinations-pie .box-body { + justify-content: flex-start; + } + + #query-types-pie .box-body:before, + #query-types-pie .box-body:after { + inset: calc((var(--gap) * -2.125) - var(--gap) - var(--gap25)) + calc((var(--gap) * -1) - var(--gap25)) calc(var(--gap25) * -1) auto; + } + + #forward-destinations-pie .box-body:before, + #forward-destinations-pie .box-body:after { + inset: calc((var(--gap) * -2.125) - var(--gap) - var(--gap25)) auto calc(var(--gap25) * -1) + calc((var(--gap) * -1) - var(--gap25)); + } + + #query-types-pie .box-body:before, + #forward-destinations-pie .box-body:before { + background-color: var(--color-primary); + } + + #query-types-pie .box-body:after, + #forward-destinations-pie .box-body:after { + background-color: var(--color-background); + border-radius: 0 var(--radius50) var(--radius50) 0; + } + + #forward-destinations-pie .box-body:after { + border-radius: var(--radius50) 0 0 var(--radius50); + } +} + +#query-types-pie .box-body div:first-child, +#forward-destinations-pie .box-body div:first-child { + padding: var(--gap) var(--gap); +} + +@media (min-width: 768px) { + #query-types-pie .box-body div:first-child, + #forward-destinations-pie .box-body div:first-child { + flex-grow: 1; + width: 100% !important; + aspect-ratio: 1 / 1; + position: absolute; + } +} + +/* --- pie chart legend + "buttons" */ +.chart-legend { + justify-content: flex-end; + translate: var(--gap) 0; +} + +@media (min-width: 768px) { + .chart-legend { + width: calc(var(--gap) * 12) !important; + margin-top: calc(var(--gap) * 1.4); + margin-bottom: var(--gap); + translate: calc(var(--gap) * 10.5) 0; + flex-shrink: 0; + align-self: flex-start; + } + + #forward-destinations-pie .chart-legend { + justify-content: flex-start; + translate: calc(var(--gap) * -10.5) 0; + } +} + +.chart-legend ul { + width: calc(var(--gap) * 9); +} + +.chart-legend li { + margin: 0; + background-color: var(--color-disabled); + border-block: calc(var(--border-width) * 2) solid var(--color-background); + padding: var(--gap50) calc(var(--gap) * 3) var(--gap50) var(--gap75); + justify-content: flex-start !important; + flex-direction: row-reverse !important; + transition: background-color var(--transition-fast); + text-transform: uppercase; + font-weight: var(--font-regular); + font-size: 1.4rem; +} + +@media (min-width: 768px) { + #forward-destinations-pie .chart-legend li { + padding: var(--gap50) var(--gap75) var(--gap50) calc(var(--gap) * 3); + justify-content: flex-end !important; + } +} + +.chart-legend li:hover { + background-color: var(--color-secondary); +} + +.chart-legend li:hover p { + text-decoration: none !important; +} + +.chart-legend li span { + background-color: var(--color-background); + display: flex !important; + justify-content: center; + align-items: center; + position: absolute; + inset: 0 var(--gap50) 0 auto; + width: calc(var(--gap) * 2); + margin: 0 !important; +} + +@media (max-width: 767px) { + .chart-legend li span { + inset: 0 0 0 auto; + width: calc(var(--gap) * 2 + var(--border-width-thick)); + margin: 0 !important; + border-right: var(--border-width-thick) solid var(--color-primary); + } +} + +@media (min-width: 768px) { + #forward-destinations-pie .chart-legend li span { + inset: 0 auto 0 var(--gap50); + } +} + +.chart-legend li span svg { + transition: transform var(--transition-fast); +} + +.chart-legend li span:hover svg { + transform: scale(1.5); +} + +.chart-legend li + li { + margin-top: calc(var(--border-width) * -2); +} + +@media (max-width: 767px) { + .chart-legend li:first-child { + border-radius: var(--radius100) 0 0 0; + } + + .chart-legend li:last-child { + border-radius: 0 0 0 var(--radius100); + } +} + +/* FOOTER + ========================================================== */ + +.main-footer { + --footer-color: var(--color-tertiary-hover); + --footer-color-text: var(--color-red-alert); + background-color: transparent; + border: 0; + padding: 0; +} + +/* --- fake corner */ +.main-footer > .row:first-child:before, +.main-footer > .row:first-child:after { + content: ""; + display: block; + position: absolute; + inset: auto calc(var(--gap) * -2) calc(var(--gap) * -3.5) calc(var(--gap) * -2); + height: var(--gap); +} + +@media (min-width: 1250px) { + .main-footer > .row:first-child:before, + .main-footer > .row:first-child:after { + inset: auto calc(var(--gap) * -6) calc(var(--gap) * -5.5) calc(var(--gap) * -6); + } +} + +.main-footer > .row:first-child:before { + background-color: var(--color-secondary); + height: var(--gap); +} + +.main-footer > .row:first-child:after { + background-color: var(--color-background); + border-radius: 0 0 0 var(--radius100); + bottom: calc(var(--gap) * -3.25); +} + +@media (min-width: 1250px) { + .main-footer > .row:first-child:after { + bottom: calc(var(--gap) * -5.25); + } +} + +/* --- donation bar tweaks */ +.main-footer > .row:first-child { + padding: 0; + margin-inline: calc(var(--gap) * 2); + margin-bottom: calc(var(--gap) * 4); + margin-top: calc(var(--gap) * 4); + outline: calc(var(--gap) * 4) solid var(--color-background); + position: relative; +} + +@media (min-width: 1250px) { + .main-footer > .row:first-child { + margin-inline: calc(var(--gap) * 6); + margin-bottom: calc(var(--gap) * 6); + margin-top: calc(var(--gap) * 4); + outline: calc(var(--gap) * 6) solid var(--color-background); + } +} + +.main-footer > .row:first-child > div { + text-transform: uppercase; + font-size: 2rem; + width: 100%; + max-width: calc(var(--gap) * 35); +} + +/* --- version info */ +.version-info { + padding-left: var(--gap); + margin: 0; + position: relative; +} + +.version-info:before { + background-color: var(--color-supplement-01); + content: "version-info-panel \00000a snglrt-23 \00000a vlct-88 \00000a lcars-47 \00000a □ □ □ □ ■"; + white-space: pre; + display: flex; + justify-content: flex-end; + align-items: flex-start; + width: calc(var(--gap) * 10); + padding: var(--gap50) var(--gap50); + border-left: var(--border-width) solid var(--color-background); + border-top: var(--border-width) solid var(--color-background); + border-radius: var(--radius-main-lcars-inner) 0 0 0; + color: var(--color-text-dark); + text-transform: uppercase; + text-align: right; + font-size: 1rem; + position: absolute; + inset: var(--gap50) auto 0 calc(var(--gap) * -10); + transition: border-radius var(--transition); + z-index: 1; +} + +.sidebar-mini.sidebar-collapse .version-info:before { + --radius-main-lcars-inner: var(--radius75); + content: "VIP \00000a 23 \00000a 88 \00000a 47 \00000a □ ■"; + white-space: pre; + width: calc(var(--gap) * 2); + left: calc(var(--gap) * -2); +} + +.version-info::after { + content: ""; + position: absolute; + left: calc(var(--sidebar-width) * -1); + height: calc(var(--gap) * 20); + width: var(--sidebar-width); + top: 0; + background: var(--color-primary); + border-radius: var(--radius-main-lcars) 0 0 0; + z-index: 0; +} + +@media (min-width: 992px) { + .version-info::after { + height: calc(var(--gap) * 13.5); + } +} + +.version-info > div { + width: 100%; + padding: 0; + height: calc(var(--gap) * 20); +} + +@media (min-width: 992px) { + .version-info > div { + height: calc(var(--gap) * 13.5); + } +} + +/* --- footer scanner */ +.version-info > div:before, +.version-info > div:after { + content: ""; + background-color: var(--color-supplement-01); + height: var(--gap25); + position: absolute; + inset: 0 0 auto calc(var(--gap) * -1); +} + +.version-info > div:before { + background-color: var(--color-supplement-01); + height: var(--gap); + top: calc(var(--gap) * 0.5 + var(--border-width)); +} + +.version-info > div:after { + background-color: var(--color-primary); + height: var(--gap50); +} + +.version-info ul[class*="list-"] { + display: flex; + flex-direction: column; + margin: 0; + text-align: left; + position: relative; + padding-top: calc(var(--gap) * 2); + padding-right: var(--gap); +} + +@media (min-width: 992px) { + .version-info ul[class*="list-"] { + flex-direction: row; + flex-wrap: wrap; + justify-content: space-between; + padding-right: 0; + } +} + +.version-info ul[class*="list-"] > li, +.version-info ul[class*="list-"]::after { + padding: var(--gap25) calc(var(--gap) * 8) var(--gap25) var(--gap); + text-transform: uppercase; + color: var(--color-primary-text); + font-weight: var(--font-regular); + position: relative; + margin-bottom: var(--gap); + padding-block: var(--gap50); +} + +@media (min-width: 992px) { + .version-info ul[class*="list-"] > li, + .version-info ul[class*="list-"]::after { + width: calc(50% - var(--gap25)); + } +} + +.version-info ul[class*="list-"] > li::after, +.version-info ul[class*="list-"] > li::before { + content: ""; + position: absolute; + inset: 0; + pointer-events: none; +} + +.version-info ul[class*="list-"] > li::before { + border: var(--border-width) solid var(--color-disabled); + border-right-width: calc(var(--border-width) * 25); + border-bottom: 0; + border-radius: var(--radius100) 0 0 0; + z-index: 1; +} + +.version-info ul[class*="list-"] > li::after { + --color-footer-scanner: var(--color-primary); + display: block; + height: calc(var(--gap25)); + width: calc(var(--gap) * 16); + background-image: linear-gradient( + 90deg, + var(--color-footer-scanner) 16.67%, + var(--color-background) 16.67%, + var(--color-background) 50%, + var(--color-footer-scanner) 50%, + var(--color-footer-scanner) 66.67%, + var(--color-background) 66.67%, + var(--color-background) 100% + ); + background-size: var(--gap50) var(--gap50); + inset: auto auto 0 var(--gap); + z-index: 1; + animation: footerScanner 20s var(--transition-function) infinite; +} + +.version-info ul[class*="list-"] > li:nth-child(2)::after { + animation-delay: 2s; + animation-duration: 16s; +} + +.version-info ul[class*="list-"] > li:nth-child(3)::after { + animation-delay: 1s; + animation-duration: 12s; +} + +.version-info ul[class*="list-"] > li:nth-child(4)::after { + animation-delay: 0.75s; + animation-duration: 18s; +} + +@keyframes footerScanner { + 0%, + 100% { + width: calc(var(--gap) * 16); + } + + 5%, + 75% { + width: calc(var(--gap) * 8); + } + + 25%, + 95% { + width: calc(var(--gap) * 12); + } + + 50%, + 65% { + width: calc(var(--gap) * 4); + } +} + +/* --- fake corner */ +.version-info ul[class*="list-"]::before { + content: ""; + height: var(--gap); + background-color: var(--color-background); + position: absolute; + inset: var(--gap) 0 auto calc(var(--gap) * -1); + border-radius: var(--radius100) 0 0 0; +} + +.version-info ul[class*="list-"] strong { + font-weight: var(--font-regular); +} + +.version-info a:not(.lookatme) { + color: var(--color-quaternary); + transition: color var(--transition); +} + +.version-info a:not(.lookatme):hover { + color: var(--color-danger-bright); +} + +/* --- update button */ +.version-info .lookatme { + --pulse-color: var(--color-red-alert); + --pulse-color-background: var(--color-disabled); + padding: var(--gap25) var(--gap50); + border: var(--border-width) solid var(--color-background); + border-bottom: 0; + color: #fff; + position: absolute; + inset: var(--border-width) var(--border-width) 0 auto; + animation: pulseBg var(--transition-duration-slow) var(--transition-function) infinite; + z-index: 1; +} + +.version-info .lookatme::after { + content: ""; + display: block; + inset: 0 auto 0 calc(var(--gap25) * -1); + width: var(--border-width); + padding: 0; + background-color: var(--color-supplement-01); + animation: none; + opacity: 1; + text-shadow: none; +} + +/* --- installation panel */ +.version-info p { + --color-installation-panel: var(--color-danger); + display: flex; + align-items: center; + background-color: var(--color-background); + padding: var(--gap) var(--gap); + margin-top: var(--border-width) !important; + border: var(--border-width) solid var(--color-installation-panel); + border-bottom: 0; + border-right: 0; + color: var(--color-danger-bright); + text-align: left; + text-transform: uppercase; + font-size: 2rem; + position: relative; + height: calc(var(--gap) * 3.5); +} + +.version-info p::before { + content: ""; + background: var(--color-installation-panel); + width: var(--gap); + padding: var(--gap50) var(--gap50); + border: var(--border-width) solid var(--color-background); + border-right: 0; + position: absolute; + inset: auto auto calc(var(--border-width) * -1) calc(var(--border-width) * -1); + translate: -100% 0; + z-index: 2; +} + +@media (min-width: 768px) { + .sidebar-mini.sidebar-collapse .version-info p::before { + content: "■"; + } +} + +@media (min-width: 992px) { + .version-info p::before { + content: "installation instructions"; + width: auto; + padding-left: var(--gap); + padding-right: var(--gap50); + color: var(--color-text-dark); + text-transform: uppercase; + text-align: right; + font-size: 1rem; + } +} + +.version-info p::after { + content: ""; + background-color: rgba(222, 222, 222, 20%); + border-top: var(--border-width) solid var(--color-background); + position: absolute; + inset: calc(var(--border-width) * -2) 0 auto calc(var(--border-width) * -4); +} + +.version-info p code { + text-transform: none; + background-color: transparent; + padding: 0; + border-radius: 0; + margin-left: var(--gap50); + border: var(--border-width) solid var(--color-disabled); + font-family: var(--font-family-mono); + font-size: 1.5rem; +} + +.version-info p code:hover { + border-color: var(--color-red-alert); +} + +.version-info p code a { + display: block; + padding: var(--gap25) var(--gap); + color: var(--color-danger-bright) !important; +} + +.version-info p code:hover a { + background-color: var(--color-disabled); + color: #fff !important; +} + +/* NAV CUSTOM TABS (settings page) + ========================================================== */ + +.nav-tabs-custom { + border-radius: 0; +} + +.nav-tabs-custom > .nav-tabs { + border: 0; + border-radius: 0; +} + +@media (min-width: 1250px) { + .nav-tabs-custom > .nav-tabs { + display: flex; + } +} + +.nav-tabs-custom > .nav-tabs > li { + border: 0; + margin: 0; +} + +@media (min-width: 1250px) { + .nav-tabs-custom > .nav-tabs > li { + flex-grow: 1; + } +} + +.nav-tabs-custom > .nav-tabs > li > a { + background-color: var(--color-primary); + border-radius: 0; + border: 0 !important; + min-width: calc(var(--gap) * 8); + margin: var(--gap25) var(--gap25) 0 0; + font-size: 1.4rem; + cursor: pointer; +} + +.nav-tabs-custom > .nav-tabs > li.active > a, +.nav-tabs-custom > .nav-tabs > li.active:hover > a, +.nav-tabs-custom > .nav-tabs > li > a:hover { + background-color: var(--color-tertiary-hover); + color: var(--color-text-dark); + margin: var(--gap25) var(--gap25) 0 0; +} + +.nav-tabs-custom > .nav-tabs > li > a:hover { + background-color: var(--color-danger-bright); +} + +.nav-tabs-custom > .tab-content { + padding: 0; + margin-top: var(--gap); +} + +/* SYSTEM (settings page) + ========================================================== */ + +#sysadmin .table-striped { + margin-top: 0; +} + +#sysadmin .table-striped > tbody > tr:nth-of-type(odd) { + background-color: transparent; +} + +#sysadmin .table-striped > tbody > tr:nth-child(2n + 1) th { + background-color: var(--color-secondary); +} + +#sysadmin .table-striped > tbody > tr:nth-child(3n + 1) th { + background-color: var(--color-tertiary); +} + +#sysadmin .table-striped > tbody > tr:hover th { + background-color: var(--color-danger-bright); + transition: background-color var(--transition-fast); +} + +#sysadmin .table-striped > tbody > tr:hover td:after, +#sysadmin .table-striped > tbody > tr:hover td:before { + --sysadmin-border-color: var(--color-danger-bright); + transition: background-color var(--transition-fast); +} + +@media (max-width: 767px) { + #sysadmin .table-bordered > tbody > tr { + display: flex; + flex-direction: column; + } +} + +#sysadmin .table > tbody > tr > th, +#sysadmin .table > tbody > tr > td { + padding: var(--gap) var(--gap75) var(--gap50) var(--gap75); + text-transform: uppercase; + border: var(--border-width-thick) solid var(--color-background); + position: relative; + font-size: inherit; +} + +#sysadmin .table-bordered > tbody > tr > th { + border-left: 0; + background-color: var(--color-tertiary-hover); + color: var(--color-text-dark); + vertical-align: bottom; + text-align: right; + font-weight: var(--font-regular); +} + +#sysadmin .table-bordered > tbody > tr > th:before { + content: ""; + background-color: var(--color-background); + width: calc(var(--gap50)); + height: calc(var(--gap50)); + position: absolute; + inset: var(--gap25) auto auto var(--gap25); +} + +#sysadmin .table-bordered > tbody > tr > td { + padding-left: var(--gap); +} + +@media (max-width: 767px) { + #sysadmin .table-bordered > tbody > tr > td { + border-top: 0; + border-left: 0; + } +} + +#sysadmin .table-bordered > tbody > tr > td:before, +#sysadmin .table-bordered > tbody > tr > td:after { + --sysadmin-border-color: var(--color-secondary); + content: ""; + position: absolute; + background-color: var(--sysadmin-border-color); +} + +#sysadmin .table-bordered > tbody > tr > td:before { + height: var(--border-width-thick); + inset: 0 0 auto; +} + +#sysadmin .table-bordered > tbody > tr > td:after { + width: var(--border-width-thick); + inset: 0 auto 0 0; +} + +#sysadmin .row:first-child .box { + position: relative; + margin-top: calc(var(--gap) * 2); + border-top: calc(var(--gap) * 1.6) solid var(--color-secondary); + border-radius: var(--radius100) 0 0 var(--radius100); +} + +#sysadmin .box-header { + border-left: calc(var(--border-panel-width)) solid var(--color-secondary); + min-height: calc(var(--gap) * 3); +} + +#sysadmin .box-title { + position: absolute; + inset: calc(var(--gap) * -1.6) 0 auto auto; + background-color: var(--color-background); + padding: 0 var(--gap50); + min-height: calc(var(--gap) * 1.6); +} + +#sysadmin .box-body { + padding-right: 0; + padding-top: 0; +} + +/* --- fake corner */ +#sysadmin .box-header:before, +#sysadmin .box-header:after { + content: ""; + position: absolute; + width: var(--gap); + height: var(--gap); + inset: 0 auto auto 0; +} + +#sysadmin .box-header:before { + background-color: var(--color-secondary); +} + +#sysadmin .box-header:after { + background-color: var(--color-background); + border-radius: var(--radius50) 0 0 0; +} + +/* --- danger area buttons */ +#sysadmin .box-warning { + padding: var(--gap25) var(--gap25); + margin-top: calc(var(--gap) * 2); + border: var(--border-width-thick) solid var(--color-supplement-01); + border-radius: var(--radius100); + transition: + border-color var(--transition-slow), + padding var(--transition-slow); +} + +#sysadmin .box-warning:hover { + border-color: var(--color-quinternary); + padding: calc(var(--gap) * 1.5) var(--gap25); +} + +@media (min-width: 768px) { + #sysadmin .box-warning { + border-left-width: var(--pie-chart-border-width); + text-align: right; + } + + #sysadmin .box-warning::before { + content: "danger.area.74656"; + display: flex; + align-items: flex-end; + width: calc(var(--gap) * 9); + min-height: calc(var(--gap) * 4); + background-color: var(--color-danger); + padding: var(--gap25) var(--gap75); + text-align: right; + position: absolute; + font-size: 1.2rem; + text-transform: uppercase; + color: var(--color-text-dark); + border-top: calc(var(--border-width) * 2) solid var(--color-background); + border-bottom: calc(var(--border-width) * 2) solid var(--color-background); + z-index: 1; + justify-content: flex-end; + inset: var(--gap) auto auto calc(var(--gap) * -9); + transition: background-color var(--transition-slow); + } + + #sysadmin .box-warning:hover::before { + --pulse-color: #fff; + --pulse-color-background: var(--color-danger-bright); + animation: pulseBg 2s var(--transition-fast) infinite; + } +} + +#sysadmin .box-warning::after { + content: ""; + border: var(--border-width) solid var(--color-background); + border-radius: var(--radius75) 0 0 var(--radius75); + background-color: transparent; + position: absolute; + inset: calc(var(--gap25) * -1) calc(var(--gap25) * 32) calc(var(--gap25) * -1) + calc(var(--gap25) * -1); + z-index: 0; +} + +@media (min-width: 768px) { + #sysadmin .box-warning::after { + inset: calc(var(--gap25) * -1) calc(var(--gap25) * 32) calc(var(--gap25) * -1) + calc(var(--gap25) * -10); + } +} + +#sysadmin .box-warning .box-body { + padding: var(--gap) var(--gap); + z-index: 1; +} + +#sysadmin .box-warning .box-body::after { + content: ""; + width: calc(var(--gap) * 7); + font-size: 1rem; + color: var(--color-quinternary); + position: absolute; + inset: calc(var(--gap) * -1) var(--gap) auto auto; + transition: opacity var(--transition-slow); + opacity: 0; +} + +#sysadmin .box-warning:hover .box-body::after { + opacity: 1; + animation: runningDots 1s steps(10, end) infinite alternate; +} + +/* DNS (settings page) + ========================================================== */ + +#dns { + margin-top: calc(var(--gap) * 2); +} + +#dns .table { + margin-top: 0; +} + +#dns .table th { + color: var(--color-primary-text); + padding-bottom: var(--gap); +} + +#dns .table-bordered td[title] { + position: relative; +} + +#dns .table-bordered td[title]:hover:before, +#dns .table-bordered td[title]:hover:after { + opacity: 1; + translate: 0; +} + +#dns .table-bordered td[title]:before, +#dns .table-bordered td[title]:after { + opacity: 0; + pointer-events: none; + transition: + opacity var(--transition), + translate var(--transition); +} + +/* --- lines */ +#dns .table-bordered td[title]:before { + content: ""; + position: absolute; + inset: calc(var(--gap50) * -1) auto auto 0; + width: 100%; + height: 100%; + border-top: var(--border-width) solid var(--color-disabled); + border-left: calc(var(--border-width) * 2) solid var(--color-disabled); + border-radius: var(--radius50) 0 0 0; + translate: calc(var(--gap25) * -1) 0; +} + +/* --- ip address */ +#dns .table-bordered td[title]:after { + content: attr(title); + position: absolute; + inset: calc(var(--gap25) * -1) auto auto var(--gap50); + font-size: 1rem; + color: var(--color-success); + translate: var(--gap25) 0; +} + +/* --- UPSTREAM DNS SERVERS */ +#dns .row:first-child div:first-child .box { + border: var(--border-width) solid var(--color-disabled); + border-radius: 0 var(--radius100) var(--radius100) 0; + border-left: 0; +} + +#dns .row:first-child div:nth-child(2) .box { + border: var(--border-width) solid var(--color-primary); + border-radius: var(--radius100) 0 0 var(--radius100); + border-right: 0; + padding-left: var(--gap); +} + +@media (max-width: 1199px) { + #dns .row:first-child div:nth-child(2) .box { + margin-top: var(--gap50); + } +} + +@media (min-width: 768px) { + #dns .row:first-child div:first-child .box { + border-right-width: calc(var(--border-panel-width) / 2); + } + + #dns .row:first-child div:nth-child(2) .box { + border-left-width: calc(var(--border-panel-width) / 2); + } +} + +/* --- fake corners */ +@media (min-width: 768px) { + #dns .row:first-child div:first-child .box:before, + #dns .row:first-child div:nth-child(2) .box:before { + content: ""; + position: absolute; + background-color: var(--color-background); + border-radius: var(--radius50); + inset: 0 calc(var(--gap50) * -1) 0 auto; + width: var(--gap); + z-index: 1; + } + + #dns .row:first-child div:nth-child(2) .box:before { + inset: 0 auto 0 calc(var(--gap50) * -1); + } +} + +/* --- fake panel */ +@media (min-width: 768px) { + #dns .row:first-child div:first-child .box:after { + content: "UDS 498 691"; + position: absolute; + inset: calc(var(--gap) * 2) calc(var(--gap) * -2) calc(var(--gap) * 10.5) auto; + background-color: var(--color-primary); + width: calc(var(--gap) * 2); + border-radius: 0 var(--radius50) var(--radius50) 0; + border: var(--border-width) solid black; + text-align: right; + font-size: 1rem; + padding: var(--gap) var(--gap25); + color: var(--color-text-dark); + } +} + +/* --- SAFE/DANGER AREA */ +#dns .row:first-child div:nth-child(3) .box { + margin-top: var(--gap); +} + +#dns .row:first-child div:nth-child(3) .box-body { + padding-right: 0; +} + +.no-danger-area, +.danger-area { + border-width: calc(var(--border-width) * 2); + border-style: double; + box-shadow: none; + margin-block: 0; + position: relative; +} + +.no-danger-area h4, +.danger-area h4 { + margin-top: var(--gap); + margin-bottom: calc(var(--gap) * 1.5); +} + +/* --- top / bottom panel + text */ +.no-danger-area:before, +.danger-area:before { + content: "panel-" attr(class); + height: calc(var(--border-width) * 8); + padding-left: var(--gap50); + position: absolute; + inset: auto 0 calc(var(--border-width) * -8) calc(var(--border-width) * -2); + background-color: var(--color-success-dark); + text-transform: uppercase; + color: var(--color-background); + font-size: 1rem; +} + +.danger-area:before { + inset: calc(var(--border-width) * -8) 0 auto calc(var(--border-width) * -2); + background-color: var(--color-danger); +} + +.no-danger-area:after, +.danger-area:after { + content: ""; + position: absolute; + width: var(--gap); + height: calc(var(--gap) + (var(--border-width) * 2)); + background-color: var(--color-background); + bottom: calc(var(--gap) * -1); + right: calc(var(--gap) / -4); +} + +.danger-area:after { + top: calc(var(--gap) * -1); + bottom: auto; +} + +.no-danger-area h4:before, +.danger-area h4:before { + content: ""; + position: absolute; + inset: auto calc(var(--gap) * -0.25) calc(var(--border-width) * -8) auto; + width: var(--gap); + height: calc(var(--border-width) * 8); + background-color: var(--color-success-dark); + border-radius: 0 var(--radius100) var(--radius100) 0; + z-index: 1; +} + +.danger-area h4:before { + inset: calc(var(--border-width) * -17 + 1px) calc(var(--gap) * -1.25) auto auto; /* 1px default padding compensation */ + background-color: var(--color-danger); +} + +/* --- "scanner" */ +.no-danger-area h4:after, +.danger-area h4:after { + content: ""; + background-image: repeating-linear-gradient( + to right, + var(--color-primary), + var(--color-primary) var(--border-width), + var(--color-background) var(--border-width), + var(--color-background) + ); + background-size: var(--gap) var(--gap); + background-position: 0 0; + width: calc(var(--gap) * 10); + height: var(--gap50); + border-block: var(--border-width) solid var(--color-background); + position: absolute; + inset: auto var(--gap) calc(var(--gap) * -0.75) auto; + animation: topSmallScanner 1s linear infinite; +} + +.danger-area h4:after { + inset: calc(var(--gap) * -1.8) 0 auto auto; +} + +.no-danger-area + .danger-area { + margin-top: calc(var(--gap) * 2.5); +} + +/* --- variants */ +.no-danger-area { + border-color: var(--color-success-dark); + border-bottom: 0; + border-radius: var(--radius100) var(--radius100) 0 0; +} + +.no-danger-area h4 { + color: var(--color-success); +} + +.danger-area { + border-color: var(--color-danger); + border-top: 0; + border-radius: 0 0 var(--radius100) var(--radius100); +} + +.danger-area h4 { + color: var(--color-danger-bright); + position: relative; +} + +/* --- headers + lcars panels (advanced settings, privacy) */ +#dns form > .row:nth-child(2) h4, +#privacy .box-header h3, +#web > .row > div:first-child .box-header h3 { + color: var(--color-danger-bright); + padding-left: var(--gap); + padding-top: var(--gap25); + margin-top: calc(var(--gap) * 2); + margin-bottom: 0; + border: var(--border-width) solid var(--color-primary); + border-radius: var(--radius100) 0 0 0; + border-bottom: 0; + border-right: 0; + position: relative; +} + +@media (min-width: 768px) { + #dns form > .row:nth-child(2) h4::before, + #dns form > .row:nth-child(2) h4::after, + #privacy .box-header h3::before, + #privacy .box-header h3::after, + #web > .row > div:first-child .box-header h3::before, + #web > .row > div:first-child .box-header h3::after { + content: ""; + position: absolute; + inset: 0 auto auto 0; + width: var(--gap); + height: var(--gap); + background-color: hotpink; + } + + #dns form > .row:nth-child(2) h4::before, + #privacy .box-header h3::before, + #web > .row > div:first-child .box-header h3::before { + background-color: var(--color-primary); + } + + #dns form > .row:nth-child(2) h4::after, + #privacy .box-header h3::after, + #web > .row > div:first-child .box-header h3::after { + background-color: var(--color-background); + border-radius: var(--radius50) 0 0 0; + } +} + +#dns form > .row:nth-child(2) h4 ~ p, +#privacy .box-body, +#web > .row > div:first-child .box-body { + margin-top: 0; + padding-top: var(--gap); + padding-left: var(--gap); +} + +#dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(1), +#dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(2), +#dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(3), +#dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(4), +#dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(5), +#dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(6), +#dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(7), +#dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(8), +#dns form > .row:nth-child(2) .form-group, +#privacy .box-header h3, +#privacy .box-body, +#web > .row > div:first-child .box-header h3, +#web > .row > div:first-child .box-body { + border-left: var(--border-width) solid var(--color-primary); +} + +#dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(3) { + border-bottom: var(--border-width) solid var(--color-primary); + padding-bottom: var(--gap50); +} + +@media (min-width: 768px) { + #dns form > .row:nth-child(2) h4, + #dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(1), + #dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(2), + #dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(3), + #dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(4), + #dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(5), + #dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(6), + #dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(7), + #dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(8), + #dns form > .row:nth-child(2) .form-group, + #privacy .box-header h3, + #privacy .box-body, + #web > .row > div:first-child .box-header h3, + #web > .row > div:first-child .box-body { + border-left-width: calc(var(--border-panel-width) / 2); + } +} + +#dns form > .row:nth-child(2) .form-group { + margin-top: calc(var(--border-width) * 2); + margin-bottom: 0; + padding: var(--gap50) 0 var(--gap50) var(--gap); + border-color: var(--color-disabled); + border-bottom: var(--border-width) solid var(--color-disabled); +} + +#dns form > .row:nth-child(2) .form-group .input-group { + display: block; +} + +#dns .col-lg-12 > .icheck-primary + br, +#dns .col-lg-12 > p + br { + display: none; +} + +#privacy .box-header, +#web > .row > div:first-child .box-header { + padding: 0; +} + +#privacy .box-header h3, +#web > .row > div:first-child .box-header h3 { + display: block; +} + +/* Double border text areas + ========================================================== */ + +#dns p, +#dns .icheck-primary, +#all-queries_wrapper ~ p, +#web > .row > div:nth-child(2) .box { + font-weight: 100; + line-height: 1.5; + letter-spacing: 0.015rem; + margin-top: var(--gap); + margin-bottom: 0; +} + +#dns .table + p, +#dns .col-lg-12 > .icheck-primary, +#all-queries_wrapper ~ p, +#all-queries_wrapper ~ p + ul, +#web > .row > div:nth-child(2) .box { + padding: var(--gap); + border: calc(var(--border-width) * 2) double var(--color-disabled); + border-radius: var(--radius100); +} + +#all-queries_wrapper ~ p + p { + border-bottom: 0; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +#all-queries_wrapper ~ p + ul { + border-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; + padding-left: calc(var(--gap) * 2); +} + +#web > .row > div:nth-child(2) .box { + margin-top: calc(var(--gap) * 2); +} + +@media (min-width: 992px) { + #web > .row > div:nth-child(2) .box { + border-left: 0; + border-radius: 0 var(--radius100) var(--radius100) 0; + } +} + +#web > .row > div:nth-child(2) .box-body { + padding: 0; +} + +/* --- notification "dot" */ +.warning-count { + background-color: var(--color-danger); + border-radius: 0; + font-size: 1rem; + border: var(--border-width) solid var(--color-background); +} + +#top-warning-count { + top: calc(var(--gap) * 1.05); + right: calc(var(--gap) * 3); + left: auto; +} + +.sidebar-menu .warning-count { + height: auto; + margin: 0; + top: 0; + bottom: 0; + display: flex; + justify-content: center; + align-items: center; + border-block: 0; +} + +.sidebar-menu .treeview-menu li > a > .warning-count { + right: calc(var(--gap) * 2.5 - var(--border-width)); + top: 0; + margin: 0; +} + +/* DATEPICKER + ========================================================== */ + +.daterangepicker { + background-color: var(--color-background); + padding: calc(var(--gap) * 1.5) var(--gap); + border: var(--border-width) solid var(--color-primary); + border-right: 0; + border-left-width: var(--border-panel-width); + border-radius: var(--radius100) 0 0 var(--radius100); + box-shadow: 0 0 0 100vmax rgb(0 0 0 / 80%); +} + +.daterangepicker[style*="display: block"] { + display: flex !important; + flex-direction: column; + align-items: center; + max-width: calc(var(--gap) * 60); + translate: 0 calc(var(--gap) * -3.5); +} + +@media (min-width: 992px) { + .daterangepicker[style*="display: block"] { + flex-direction: row; + flex-wrap: wrap; + align-items: flex-start; + padding-block: calc(var(--gap) * 2.5); + padding-right: 0; + } +} + +.daterangepicker.openscenter::before, +.daterangepicker.openscenter::after { + display: none; +} + +@media (min-width: 768px) { + .daterangepicker.openscenter::after { + display: block; + position: absolute; + inset: 0 auto 0 calc(var(--gap) * -1); + width: var(--gap); + border: 0; + background: var(--color-background); + border-radius: var(--radius50) 0 0 var(--radius50); + } + + .daterangepicker.openscenter::before { + content: "DTPCKR_36525"; + border: calc(var(--border-width) * 2) solid var(--color-background); + inset: 10% auto 10% calc(var(--border-panel-width) * -1); + width: calc(var(--border-panel-width) - var(--gap)); + background-color: var(--color-quinternary); + border-inline: 0; + text-transform: uppercase; + font-size: 1rem; + color: var(--color-text-dark); + padding: var(--gap25) var(--gap25); + text-align: right; + display: flex; + align-items: flex-end; + justify-content: flex-end; + } +} + +.daterangepicker .ranges { + min-width: calc(var(--gap) * 13); +} + +@media (min-width: 992px) { + .daterangepicker .ranges { + flex: 0 0 20%; + padding-right: var(--gap); + min-width: calc(var(--gap) * 10); + } +} + +.daterangepicker .ranges ul { + width: auto; +} + +.daterangepicker .ranges li { + font-size: 1.5rem; + padding: calc(var(--gap) / 2) var(--gap); + text-transform: uppercase; + position: relative; +} + +.daterangepicker .ranges li:hover { + background-color: transparent; + color: var(--color-link); +} + +.daterangepicker .ranges li.active { + border-radius: var(--radius100); + background-color: var(--color-link); + color: var(--color-text-dark); +} + +.daterangepicker .ranges li:before { + background-color: rgb(0 0 0 / 40%); + width: calc(var(--gap) * 2); + content: ""; + position: absolute; + inset: 0 0 0 auto; + opacity: 0; + transition: opacity var(--transition); + border-left: calc(var(--border-width) * 2) solid var(--color-background); +} + +.daterangepicker .ranges li.active:before { + opacity: 1; +} + +.daterangepicker.show-ranges.ltr .drp-calendar { + --_dtpckr-border: var(--border-width) solid var(--color-primary); + border: var(--_dtpckr-border); + margin-left: calc(var(--gap) * -1); + padding: var(--gap) var(--gap50) var(--gap50) var(--gap50); +} + +.daterangepicker.show-ranges.ltr .drp-calendar.left::after, +.daterangepicker.show-ranges.ltr .drp-calendar.right::after { + display: none; + content: "MTH-PNL_31"; + text-transform: uppercase; + color: var(--color-secondary); + position: absolute; + inset: 0 var(--gap25) auto auto; + font-size: 1rem; +} + +@media (max-width: 991px) { + .daterangepicker.show-ranges.ltr .drp-calendar.left { + border-bottom: 0; + border-left: var(--_dtpckr-border); /* rewrite for datepicker.min.css */ + border-radius: var(--radius50) var(--radius50) 0 0; + position: relative; + margin-top: var(--gap); + } + + .daterangepicker.show-ranges.ltr .drp-calendar.left::after { + display: block; + } + + .daterangepicker.show-ranges.ltr .drp-calendar.right { + border-top: 0; + border-radius: 0 0 var(--radius50) var(--radius50); + } +} + +@media (min-width: 992px) { + .daterangepicker.show-ranges.ltr .drp-calendar.left, + .daterangepicker.show-ranges.ltr .drp-calendar.right { + flex: 1 0 40%; + margin-left: 0; + position: relative; + max-width: none; + margin-top: var(--gap); + padding-top: calc(var(--gap) * 1.5); + padding-bottom: var(--gap); + } + + .daterangepicker.show-ranges.ltr .drp-calendar.left { + border-block: var(--_dtpckr-border); + border-inline: 0; + } + + .daterangepicker.show-ranges.ltr .drp-calendar.right { + border: var(--_dtpckr-border); + border-left: 0; + border-radius: 0 vaR(--radius100) var(--radius100) 0; + } + + .daterangepicker.show-ranges.ltr .drp-calendar.right::after { + display: block; + right: var(--gap75); + } +} + +.daterangepicker .prev.available, +.daterangepicker .next.available { + background-color: var(--color-secondary); + padding: 0; +} + +.daterangepicker .prev.available { + border-radius: var(--radius100) 0 0 0; +} + +.daterangepicker .next.available { + border-radius: 0 var(--radius100) 0 0; +} + +/* --- "arrows" */ +.daterangepicker .prev.available span, +.daterangepicker .next.available span { + padding: 0; + border: 6px solid transparent; + transform: rotate(0); +} + +.daterangepicker .prev.available span { + border-right-color: var(--color-background); + translate: -3px 0; +} + +.daterangepicker .next.available span { + border-left-color: var(--color-background); + translate: 3px 0; +} + +.daterangepicker .calendar-table td, +.daterangepicker .calendar-table th { + border-radius: 0; +} + +@media (min-width: 992px) { + .daterangepicker .calendar-table td, + .daterangepicker .calendar-table th { + min-width: var(--gap); + width: var(--gap); + font-size: 1.5rem; + border: 0; + } +} + +.daterangepicker th.month { + padding: 0; +} + +.daterangepicker.show-ranges .left tr:first-child th.month + th, +.daterangepicker.show-ranges .right tr:first-child th:first-child { + padding-block: 0; + background: var(--color-supplement-02); + border-radius: 0 var(--radius100) 0 0; +} + +.daterangepicker.show-ranges .right tr:first-child th:first-child { + border-radius: var(--radius100) 0 0 0; +} + +.daterangepicker .drp-calendar tr:nth-child(2) th { + background-color: var(--color-disabled); + text-transform: uppercase; +} + +.daterangepicker .calendar-table { + background-color: transparent; + border: 0; +} + +.daterangepicker .calendar-table table { + border-spacing: calc(var(--gap) / 8); + border-collapse: separate; +} + +.daterangepicker .left .calendar-time { + position: relative; +} + +@media (min-width: 576px) { + .daterangepicker .calendar-table table { + border-spacing: calc(var(--gap) / 4); + } +} + +.daterangepicker .drp-buttons { + border-top: 0; +} + +.daterangepicker.show-calendar .drp-buttons { + display: inline-flex; + align-items: center; + flex-direction: column; + gap: var(--gap); +} + +@media (min-width: 992px) { + .daterangepicker .drp-buttons { + margin-left: 20%; + padding-bottom: var(--gap); + flex-grow: 1; + position: relative; + } + + .daterangepicker.show-calendar .drp-buttons { + flex-direction: row; + align-items: stretch; + } +} + +.daterangepicker .drp-buttons .btn { + padding: var(--gap) var(--gap) var(--gap50) var(--gap); + margin-left: 0; +} + +.daterangepicker .drp-selected { + font-size: 1.6rem; + line-height: 1.5; + color: var(--color-danger-bright); +} + +@media (max-width: 991px) { + .daterangepicker .drp-selected { + padding-right: 0; + text-align: center; + } +} + +@media (min-width: 992px) { + .daterangepicker .drp-selected { + flex-grow: 1; + display: inline-flex; + align-items: center; + justify-content: flex-end; + } +} + +.daterangepicker select.yearselect, +.daterangepicker select.monthselect, +.daterangepicker select.hourselect, +.daterangepicker select.minuteselect { + font-size: 1.5rem; + padding: var(--gap25) var(--gap50); + min-width: calc(var(--gap) * 4.5); +} + +.daterangepicker td { + transition: background-color var(--transition); +} + +.daterangepicker td.off, +.daterangepicker td.off.end-date, +.daterangepicker td.off.in-range, +.daterangepicker td.off.start-date { + background-color: var(--color-supplement-02); +} + +.daterangepicker td.active, +.daterangepicker td.active:hover, +.daterangepicker td.active.end-date { + background-color: var(--color-danger-bright); + color: var(--color-text-dark); +} + +.daterangepicker td.active { + border-radius: var(--radius100) 0 0 var(--radius100); +} + +.daterangepicker td.active.end-date { + border-radius: 0 var(--radius100) var(--radius100) 0; +} + +.daterangepicker td.in-range { + background-color: var(--color-danger); +} + +.daterangepicker td.available:hover, +.daterangepicker th.available:hover { + background-color: var(--color-primary); + color: var(--color-text-dark); +} + +/* DOMAIN MANAGEMENT + ========================================================== */ + +#add-group .nav-tabs-custom + div { + border-top: calc(var(--border-width) * 2) double var(--color-background); + background-color: var(--color-disabled); + padding: var(--gap) var(--gap) var(--gap) var(--gap); + margin-top: var(--gap); +} + +#add-group .nav-tabs-custom + div strong { + margin-bottom: var(--gap); + color: var(--color-tertiary-hover); + text-transform: uppercase; +} + +#add-group .btn-toolbar { + float: none !important; + display: flex; + justify-content: flex-end; + margin: 0; + border: 0; +} + +#add-group .btn-toolbar #add2black { + background-color: var(--color-quinternary); /* adjusted color for better readability */ +} + +#domains-list { + margin-top: calc(var(--gap) * 2); +} + +.filter_types span { + width: auto; + min-width: calc(var(--gap) * 7.5); +} + +/* MODAL (currently only "custom disable timeout"?) + ========================================================== */ + +div.modal { + background-color: rgba(0, 0, 0, 0.6); +} + +@media (min-width: 768px) { + div.modal-sm { + width: 100%; + max-width: calc(var(--gap) * 30); + } +} + +div.modal-content { + --_modal-border-color: var(--color-primary); /* ready for variants */ + display: flex; + flex-direction: column; + padding: calc(var(--gap) * 1.5) calc(var(--gap) * 1.5) var(--gap) var(--gap50); + border-radius: var(--radius100) var(--radius100) var(--radius100) 0; + background-color: var(--color-background); + border: var(--border-width) solid var(--_modal-border-color); + border-width: calc(var(--border-width) * 2) calc(var(--border-width) * 2) + calc(var(--border-width) * 28) calc(var(--border-width) * 14); +} + +div.modal-content > div { + z-index: 1; +} + +/* --- fake corners + horizontal lines */ +div.modal-content::before, +div.modal-content::after { + content: ""; + position: absolute; + z-index: 0; +} + +div.modal-content::before { + background-color: var(--color-background); + inset: 0 0 calc(var(--gap) * -1) calc(var(--gap) * -1); + border-radius: var(--radius75) var(--radius75) var(--radius75) 0; +} + +div.modal-content::after { + inset: calc(var(--gap) * 3) calc(var(--gap) * -0.25) 0 calc(var(--gap) * -1.75); + border-block: calc(var(--border-width) * 2) solid var(--color-background); +} + +div.modal-header { + padding: 0; + border: 0; + color: var(--color-danger-bright); + font-size: 2.25rem; + font-weight: var(--font-regular); + position: relative; +} + +/* --- top lcars line */ +div.modal-header::before { + content: ""; + position: absolute; + background-color: var(--color-quinternary); + inset: calc(var(--gap) * -2) calc(var(--gap) * 5) auto 0; + border: calc(var(--border-width) * 2) solid var(--color-background); + display: block; + height: var(--gap75); +} + +div.modal-title { + border-top: calc(var(--border-width) * 2) solid var(--color-primary); +} + +/* --- close button */ +div.modal-header .close { + margin-top: 0; + width: calc(var(--gap) * 4); + height: calc(var(--gap) * 2); + opacity: 1; + border: var(--border-width) solid var(--_modal-border-color); + border-top: 0; + border-right: 0; + border-radius: 0 0 0 var(--radius75); + color: var(--color-danger); + font-size: 1.25rem; + text-shadow: none; + transition: color var(--transition-fast); + position: absolute; + inset: calc(var(--gap) * -1.5) calc(var(--gap) * -1.5) auto auto; +} + +div.modal-header .close:hover { + color: #fff; +} + +div.modal-header .close::before { + content: attr(aria-label); + text-transform: uppercase; +} + +div.modal-header .close span { + display: none; +} + +div.modal-body { + padding: 0; + margin-top: calc(var(--gap) * 2); +} + +div.modal-footer { + border: 0; + padding: 0; + margin-top: calc(var(--gap) * 2); + position: relative; +} + +/* --- bottom numbers and pattern */ +div.modal-footer::before, +div.modal-footer::after { + display: block; + position: absolute; +} + +div.modal-footer::before { + background-color: var(--color-background); + content: "365•24•60"; + inset: auto auto calc(var(--gap) * -4.5) calc(var(--gap) * -2.25); + font-size: 2.25rem; + height: calc(var(--gap) * 2.5); + overflow: hidden; + color: var(--color-supplement-01); + padding-left: var(--gap25); + padding-right: var(--gap50); + border: calc(var(--border-width) * 2) solid var(--_modal-border-color); + border-left: 0; +} + +div.modal-footer::after { + content: "╿╿╽╿╿╿╿╿╿╿╿╽╽╿╿╿"; + inset: auto auto calc(var(--gap) * -4) calc(var(--gap) * 4); + color: var(--color-text-dark); + font-size: 2rem; + letter-spacing: calc(var(--gap25) * -1); +} + +input[id="customTimeout"] { + border-radius: var(--radius100) 0 0 var(--radius100); +} + +input[id="customTimeout"] + .input-group-btn label.btn-default { + background-color: var(--color-primary); +} + +input[id="customTimeout"] + .input-group-btn label.active { + outline: 0; + background-color: var(--color-danger-bright); +} + +input[id="customTimeout"] + .input-group-btn label.active:hover { + background-color: var(--color-danger); +} + +/* COLORS FOR GRAPHS, TABLES, ETC. + ========================================================== */ + +.not-used { + background-color: var(--color-supplement-02); +} + +.not-used:hover { + background-color: var(--color-disabled); +} + +.used { + background-color: #fff; +} + +.used:hover { + background-color: var(--color-tertiary-hover); +} + +.graphs-grid { + background-color: var(--color-supplement-01); +} + +.graphs-ticks { + color: var(--color-tertiary-hover); +} + +.progress-bar { + background-color: var(--color-danger-bright); +} + +.queries-permitted { + background-color: var(--color-success); +} + +.queries-blocked { + background-color: var(--color-danger); +} + +/*--- Query Log table */ +.text-black { + color: var(--color-background) !important; +} + +.text-green-light { + color: var(--color-tertiary-hover) !important; +} + +.text-green { + color: var(--color-success) !important; +} + +.text-orange { + color: var(--color-danger) !important; +} + +.text-red { + color: var(--color-red-alert) !important; +} + +.text-vivid-blue { + color: var(--color-quinternary) !important; +} + +/*** Network table colors ***/ +.network-never { + background-color: var(--color-background); +} + +.network-recent { + background-color: var(--color-quaternary); +} + +.network-old { + background-color: var(--color-supplement-01); +} + +.network-older { + background-color: var(--color-disabled); +} + +.network-gradient { + background-image: linear-gradient( + to right, + var(--color-quaternary) 0%, + var(--color-supplement-01) 100% + ); +} + +/* TABLES + ========================================================== */ + +.table tr th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > th { + width: auto !important; + color: #fff; + padding: var(--gap50) var(--gap25); +} + +.table tr td, +.table > tbody > tr > td, +.table > tfoot > tr > td, +.table > thead > tr > td { + padding: var(--gap50) var(--gap25); + font-size: 1.6rem; + font-weight: var(--font-regular); + text-transform: none; +} + +table.dataTable { + margin: var(--gap) 0 !important; +} + +.table.table-bordered.dataTable > tbody > tr + tr > td { + border-top: var(--gap25) solid var(--color-text-dark) !important; +} + +.table.table-bordered.dataTable > tbody > tr > td { + vertical-align: middle; +} + +table.dataTable thead .sorting::before { + content: "\25B3"; + position: absolute; + bottom: var(--gap); + right: var(--gap50); + display: block; + font-family: "Glyphicons Halflings", sans-serif; + opacity: 0.3; + font-size: 0.6em; +} + +table.dataTable thead .sorting:after, +table.dataTable thead .sorting_asc:after, +table.dataTable thead .sorting_desc:after, +table.dataTable thead .sorting_asc_disabled:after, +table.dataTable thead .sorting_desc_disabled:after { + opacity: 0.6; +} + +table.dataTable thead .sorting:after { + opacity: 0.3; + content: "\25BD"; + font-size: 0.6em; +} + +table.dataTable thead .sorting_asc::after { + content: "\25B2"; +} + +table.dataTable thead .sorting_desc::after { + content: "\25BC"; +} + +table.dataTable thead .sorting_asc_disabled:after, +table.dataTable thead .sorting_desc_disabled:after { + color: #eee; +} + +.table-responsive { + border: 0; +} + +.table-bordered { + border: 0; + margin-bottom: 0; + margin-top: calc(var(--gap) * 2); + border-top: var(--border-width) solid var(--color-disabled); + border-bottom: var(--border-width) solid var(--color-disabled); +} + +.table-bordered > thead > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > tbody > tr > td { + border: 0; +} + +.table-bordered > thead > tr > th, +.table-bordered > tfoot > tr > th { + text-transform: uppercase; + font-weight: var(--font-regular); + background-color: var(--table-color); + color: var(--color-text-dark); +} + +.table-bordered > thead > tr > th:last-child { + border-radius: 0 calc(var(--radius100) * 1.25) calc(var(--radius100) * 1.25) 0; +} + +.table-bordered > tbody > tr > td { + text-transform: uppercase; + font-size: 1.4rem; + vertical-align: middle; +} + +.table-bordered:not(#network-entries) > tbody > tr > td:first-child a { + display: block; + background-color: var(--color-disabled); + padding: var(--gap25) var(--gap50) var(--gap25) var(--gap); + position: relative; + transition: background-color var(--transition-fast); + white-space: normal; + word-break: break-all; + text-overflow: ellipsis; +} + +.table-bordered > tbody > tr > td:first-child a:hover { + background-color: var(--table-color); + color: var(--color-tertiary-hover); +} + +.table-bordered:not(#network-entries) > tbody > tr > td:first-child a:before, +.table-bordered:not(#network-entries) > tbody > tr > td:first-child a:after { + content: ""; + position: absolute; + inset: calc(var(--border-width) * -4) auto calc(var(--border-width) * -4) calc(var(--gap) * -0.75); + width: var(--gap50); + background-color: var(--color-background); + z-index: 5; +} + +.table-bordered:not(#network-entries) > tbody > tr > td:first-child a:after { + inset: 0 auto 0 calc(var(--gap) * -0.75); + background-color: var(--table-color); +} + +.table-bordered:not(#network-entries) > tbody > tr > td:first-child a:hover:after { + background-color: var(--color-secondary-hover); +} + +.table-bordered > thead > tr > th:last-child, +.table-bordered > thead > tr > td:last-child, +.table-bordered > tbody > tr > td:last-child, +.table-bordered > tfoot > tr > td { + border: 0; +} + +.table-bordered > tfoot > tr > td { + background-color: var(--color-supplement-02); + vertical-align: middle; +} + +.table-striped > tbody > tr:nth-of-type(odd), +.table-striped > tbody > tr:nth-of-type(2n + 1) { + background-color: var(--color-background); +} + +.allowed-row td:last-child, +.blocked-row td:last-child { + background-color: transparent; +} + +.blocked-row td { + background-color: var(--color-danger); + color: #fff; +} + +.blocked-row td:last-child { + background-color: transparent; +} + +.blocked-row td:nth-child(5) span { + color: #fff !important; + position: relative; + padding-left: calc(var(--gap) * 2.5); +} + +.blocked-row td:nth-child(5) span::before { + content: "⚠"; + position: absolute; + inset: calc(var(--gap) * -1) auto calc(var(--gap) * -1) 0; + width: calc(var(--gap) * 2); + background-color: var(--color-background); + display: flex; + justify-content: center; + align-items: center; + line-height: 1; + font-size: 1.8rem; + color: var(--color-danger); + border-left: calc(var(--border-width) * 2) solid var(--color-danger-bright); + border-right: calc(var(--border-width) * 2) solid var(--color-danger-bright); + --pulse-font-color-02: var(--color-red-alert); + --pulse-font-color-01: #fff; + animation: pulseFont var(--transition-slow) infinite; +} + +#all-queries { + margin-bottom: calc(var(--gap) * 2) !important; +} + +#all-queries td:nth-of-type(3) { + font-family: var(--font-family-mono); + font-weight: var(--font-light); + color: var(--color-success); + text-transform: none; +} + +@media (max-width: 660px), (min-width: 767px) and (max-width: 960px) { + /* --- Group tables */ + #groupsTable thead, + #clientsTable thead, + #adlistsTable thead { + display: none; + } + + #groupsTable tr, + #clientsTable tr, + #adlistsTable tr { + display: flex; + flex-wrap: wrap; + padding-block: var(--gap25); + margin-block: var(--gap50); + border: var(--border-width) solid var(--color-disabled); + border-radius: var(--gap50); + } + + #groupsTable tr td:nth-child(1), + #groupsTable tr td:nth-child(3) { + order: 0; + flex-grow: 1; + text-align: right; + } + + #groupsTable tr td:nth-child(2) { + padding-left: var(--gap25); + width: 100%; + order: 1; + } + + #groupsTable tr td:nth-child(4) { + width: 100%; + order: 2; + } + + #groupsTable .btn-danger { + height: calc(var(--gap) * 2.15); + } + + #clientsTable .btn-danger { + height: calc(var(--gap) * 2.3); + } + + #clientsTable td:last-child, + #adlistsTable td:last-child, + #adlistsTable td:nth-child(5) { + flex-grow: 1; + } + + #adlistsTable td:nth-child(3) { + width: 100%; + } + + #domainsTable td:nth-child(1), + #domainsTable td:nth-child(2) { + border-bottom: 0; + } + + #domainsTable td:nth-child(2) { + padding-bottom: var(--gap25); + } + + #domainsTable td:nth-last-child(3) { + text-align: left; + width: 100%; + } + + #domainsTable td:nth-last-child(2) { + text-align: left; + } + + #domainsTable td:last-child { + width: calc(var(--gap) * 6); + order: 6; + padding-bottom: var(--gap25); + border-bottom: 0; + margin-bottom: 0; + flex-grow: 0; + } + + #domainsTable tr.selected td.select-checkbox::after, + #domainsTable tr.selected th.select-checkbox::after { + transform: translate(0); + } +} + +table.dataTable thead .sorting:after, +table.dataTable thead .sorting_asc:after, +table.dataTable thead .sorting_desc:after, +table.dataTable thead .sorting_asc_disabled:after, +table.dataTable thead .sorting_desc_disabled:after, +table.dataTable thead .sorting::before { + color: var(--color-link); +} + +.dataTables_wrapper table.dataTable th { + color: var(--color-tertiary-hover); +} + +table[id="network-entries"] td:first-child a { + background-color: var(--color-background); + color: var(--color-success); + font-family: var(--font-family-mono); + display: inline-block; + font-size: 1.2rem; + padding: var(--gap25) var(--gap50); + border-radius: var(--radius100); + line-height: 1.2; +} + +table[id="network-entries"] tbody td:first-child a:hover { + background-color: var(--color-background); + color: #fff; +} + +table[id="network-entries"] td:nth-child(4) a:not(:hover) { + color: #fff; +} + +/* --- progress bar in the dashboard tables (frequency) */ +.progress { + border: calc(var(--border-width) * 2) solid var(--color-secondary); + border-bottom: 0; + padding: var(--gap25); + background: var(--color-background); + border-radius: 0; + margin: var(--gap25) !important; + flex-grow: 1; +} + +.progress-sm { + height: var(--gap); +} + +.progress-sm .progress-bar { + border-radius: 0; + background-color: var(--color-secondary-hover); +} + +#ad-frequency .progress-bar, +#client-frequency-blocked .progress-bar { + background-color: var(--color-danger); +} + +#domain-frequency .table-responsive, +#ad-frequency .table-responsive, +#client-frequency .table-responsive, +#client-frequency-blocked .table-responsive { + overflow: visible; +} + +#domain-frequency .table-responsive .table-bordered, +#ad-frequency .table-responsive .table-bordered, +#client-frequency .table-responsive .table-bordered, +#client-frequency-blocked .table-responsive .table-bordered { + border: 0; +} + +@media (min-width: 992px) { + /* --- fix for tables in TOOLS/AUDIT LOG */ + .page-header + .row:has(#domain-frequency), + .page-header + .row:has(#client-frequency) { + flex-wrap: wrap; + } + + .page-header + .row #domain-frequency .table-responsive .table-bordered tr td:nth-child(1), + .page-header + .row #ad-frequency .table-responsive .table-bordered tr td:nth-child(1) { + width: 70%; + } + + .page-header + .row #domain-frequency .table-responsive .table-bordered tr td:nth-child(3), + .page-header + .row #ad-frequency .table-responsive .table-bordered tr td:nth-child(3) { + white-space: nowrap; + } +} + +/* --- table "processing..." loader */ +.content div.dataTables_wrapper div.dataTables_processing { + background-color: var(--color-disabled); + border-color: var(--color-disabled); + padding: var(--gap) 0; + border-radius: var(--radius100); +} + +/* --- Table selected rows + checkboxes */ +table.dataTable tbody > tr.selected, +table.dataTable tbody > tr > .selected, +table.dataTable tbody > tr:hover { + background-image: none; + background-color: var(--color-supplement-02); +} + +table.dataTable tbody td.select-checkbox, +table.dataTable tbody th.select-checkbox { + min-width: var(--gap); +} + +table.dataTable tbody td.select-checkbox + td, +table.dataTable tbody th.select-checkbox + th { + padding-left: var(--gap); +} + +table.dataTable tbody .dropdown { + min-width: calc(var(--gap) * 9); +} + +table.dataTable tbody .dropdown .btn-default { + background-color: var(--color-link); + color: var(--color-text-dark); + border-radius: calc(var(--radius100) * 1.5) 0 0 calc(var(--radius100) * 1.5); +} + +table.dataTable tbody .dropdown .btn-default:hover, +table.dataTable tbody .dropdown .btn-default:focus-within { + color: var(--color-text-dark); + background-color: var(--color-tertiary-hover); +} + +table.dataTable .btn-xs { + padding: calc(var(--gap50) + var(--border-width)) calc(var(--gap) + var(--border-width)); + border-radius: 0 calc(var(--radius100) * 1.5) calc(var(--radius100) * 1.5) 0; + min-width: calc(var(--gap) * 5); +} + +table.dataTable .btn-xs.btn-danger { + background-color: var(--color-quinternary); +} + +.dataTable[id="network-entries"] .btn-xs, +.dataTable[id="DHCPStaticLeasesTable"] .btn-xs { + border-radius: calc(var(--radius100) * 1.5); +} + +table.table-bordered.dataTable th:last-child, +table.table-bordered.dataTable td:last-child:not(.dataTables_empty) { + text-align: right; +} + +/* --- "Checkbox" */ +table.dataTable tbody td.select-checkbox::before, +table.dataTable tbody th.select-checkbox::before, +table.dataTable tr.selected td.select-checkbox::after, +table.dataTable tr.selected th.select-checkbox::after { + height: calc(var(--gap) * 2 + var(--border-width)); + border: 0; + border-radius: 0; + cursor: pointer; + margin: 0; + top: 50%; + translate: 0 -50%; +} + +table.dataTable tbody td.select-checkbox::before, +table.dataTable tbody th.select-checkbox::before { + width: var(--gap); + background: var(--color-disabled); + left: var(--gap25); +} + +table.dataTable tr.selected td.select-checkbox::after, +table.dataTable tr.selected th.select-checkbox::after { + width: calc(var(--gap) / 3); + background-color: var(--color-success-dark); + transform: translate(0); + left: calc(var(--gap) * 1.5); +} + +table.dataTable tbody .selected td.select-checkbox::before, +table.dataTable tbody .selected th.select-checkbox::before { + background-color: var(--color-success); +} + +/* --- Dropdown menu */ +.open > .dropdown-menu { + overflow: visible !important; +} + +.dropdown-menu.open { + background-color: var(--color-background); + min-width: calc(var(--gap) * 14); + padding: calc(var(--gap) * 1.5) var(--gap); + border: var(--border-width) solid var(--color-secondary); + border-left-width: var(--border-width-thick); + border-radius: var(--radius100); + box-shadow: 0 0 0 100vmax rgb(0 0 0 / 60%); +} + +.dropdown-menu.open::before, +.dropdown-menu.open::after { + --_horizontal-offset: calc(var(--gap25) - (var(--border-width) / 2)); + width: var(--gap50); + display: block; + content: ""; + position: absolute; + top: 50%; +} + +.dropdown-menu.open::before { + left: 0; + background-color: var(--color-background); + transform: translateX(-100%) translateY(-50%); + border: var(--border-width) solid var(--color-secondary); + height: 75%; +} + +.dropdown-menu.open::after { + right: var(--_horizontal-offset); + background: var(--color-secondary); + transform: translateX(100%) translateY(50%); + height: 20%; +} + +.dropdown-menu.open .dropdown-menu.inner { + background-color: transparent; +} + +.dropdown-menu.open .dropdown-menu li a { + padding: calc(var(--gap) / 2) var(--gap); + text-transform: uppercase; + position: relative; + border-left: calc(var(--gap) / 2) solid var(--color-background); +} + +.dropdown-menu.open .dropdown-menu li a::before { + background-color: var(--color-primary); + width: calc(var(--gap) / 4); + height: 100%; + content: ""; + position: absolute; + left: 0; + top: 0; + translate: -200% 0; + opacity: 0; + transition: opacity var(--transition); +} + +.dropdown-menu.open .dropdown-menu li a:hover { + background-color: transparent; + color: var(--color-link); +} + +.dropdown-menu.open .dropdown-menu li a.selected { + border-radius: 0 calc(var(--gap) * 2) calc(var(--gap) * 2) 0; + background-color: var(--color-link); + color: var(--color-text-dark); +} + +.dropdown-menu.open .dropdown-menu li a:hover::before, +.dropdown-menu.open .dropdown-menu li a.selected::before { + opacity: 1; +} + +.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark { + top: calc(var(--gap) * 0.75); + right: 0; +} + +.bs-actionsbox { + padding: 0; +} + +.bs-actionsbox button.btn:not(.btn-success) { + background-color: var(--color-secondary); + color: var(--color-background); + font-weight: bold; +} + +.bs-actionsbox button.btn:hover { + background-color: var(--color-secondary-hover); +} + +.bs-actionsbox > button.btn[disabled] { + background-color: var(--color-disabled); + pointer-events: none; +} + +.dropdown-menu.open .dropdown-menu li a span.text { + margin-right: 0; +} + +.bs-actionsbox .btn-group { + display: flex; + flex-wrap: nowrap; + gap: var(--gap25); + padding-bottom: var(--gap); +} + +/* --- Toggle button */ +.toggle.btn-sm { + border-radius: 0; + min-height: calc(var(--gap) * 2 + var(--border-width)); + min-width: calc(var(--gap) * 6) !important; +} + +.toggle .toggle-group .btn { + padding-right: var(--gap); + border-radius: 0; +} + +.toggle .toggle-group .btn.active { + color: var(--color-danger); + background-color: var(--color-supplement-01); +} + +.toggle .toggle-handle { + display: none; +} + +/* --- Table related buttons (select all, select more, delete) */ +div.dt-buttons { + margin: var(--gap) 0; +} + +.dt-buttons .datatable-bt span { + font-size: inherit; +} + +.dt-buttons .selectAll, +.dt-buttons .removeAll, +.dt-buttons .selectMore { + background-color: var(--color-secondary); + color: var(--color-text-dark); +} + +.dt-buttons .selectAll:hover, +.dt-buttons .removeAll:hover, +.dt-buttons .selectMore:hover { + background-color: var(--color-secondary-hover); +} + +.dt-buttons .deleteSelected { + background-color: var(--color-supplement-01); + color: #fff; +} + +.dt-buttons .deleteSelected:hover { + background-color: var(--color-danger); +} + +/* ALERTS + ========================================================== */ + +div[class*="alert-"][role="alert"] { + border-radius: var(--radius50); + color: var(--color-text-dark) !important; + padding-right: calc(var(--gap) * 4); + position: relative; + border: 0; +} + +div[class*="alert-"][role="alert"]::before, +div[class*="alert-"][role="alert"]::after { + content: ""; + position: absolute; +} + +div[class*="alert-"][role="alert"]::before { + inset: 0 0 0 auto; + width: calc(var(--gap) * 4); + background-color: var(--color-background); + opacity: 0.5; +} + +div[class*="alert-"][role="alert"]::after { + inset: 0 calc(var(--gap) * 4) 0 auto; + width: var(--border-width); + background-color: var(--color-background); +} + +div[class*="alert-"][role="alert"] button { + width: calc(var(--gap) * 2); + height: calc(var(--gap) * 2); + overflow: hidden; + position: relative; + right: calc(var(--gap) * -3); + font-size: 4rem; + line-height: 0; + text-shadow: none; + opacity: 1; +} + +div[class*="alert-"][role="alert"] h4 { + font-size: 2.25rem; + vertical-align: middle; +} + +/* --- color variants */ +.bg-aqua, +.callout.callout-info, +.alert-info, +.label-info, +.modal-info .modal-body { + background-color: var(--color-link) !important; +} + +.bg-red, +.callout.callout-danger, +.alert-danger, +.alert-error, +.label-danger, +.modal-danger .modal-body { + background-color: var(--color-danger) !important; +} + +.bg-green, +.callout.callout-success, +.alert-success, +.label-success, +.modal-success .modal-body { + background-color: var(--color-success) !important; +} + +.bg-yellow, +.callout.callout-warning, +.alert-warning, +.label-warning, +.modal-warning .modal-body { + background-color: var(--color-supplement-03) !important; +} + +/* CODE + ========================================================== */ + +section pre { + background-color: var(--color-background); + color: var(--color-success); + border-color: var(--color-disabled); + border-radius: var(--radius100); + min-height: calc(var(--gap) * 6) !important; +} + +#output { + color: var(--color-primary-text); +} + +.log-red { + color: var(--color-red-alert); +} + +.log-green { + color: var(--color-success); +} + +.log-yellow { + color: var(--color-supplement-03); +} + +.log-blue { + color: var(--color-link); +} + +.log-purple { + color: var(--color-supplement-04); +} + +.log-cyan { + color: var(--color-tertiary-hover); +} + +.log-gray { + color: var(--color-primary-text); +} + +.text-muted { + color: var(--color-primary); +} + +td pre { + min-height: auto !important; +} + +section code { + background-color: var(--color-disabled); + color: var(--color-success); + border-radius: var(--radius75); + padding-inline: var(--gap75); + font-family: var(--font-family-mono); +} + +/* ANIMATIONS + ========================================================== */ + +@-webkit-keyframes pulseBg { + 0% { + background-color: var(--pulse-color); + } + 100% { + background-color: var(--pulse-color-background); + } +} + +@keyframes pulseBg { + 0% { + background-color: var(--pulse-color); + } + 100% { + background-color: var(--pulse-color-background); + } +} + +@-webkit-keyframes pulseFont { + 0% { + color: var(--pulse-font-color-01); + } + 100% { + color: var(--pulse-font-color-02); + } +} + +@keyframes pulseFont { + 0% { + color: var(--pulse-font-color-01); + } + 100% { + color: var(--pulse-font-color-02); + } +} + +@-webkit-keyframes backgroundPositionAnimation { + 0% { + background-position: 0 0; + } + 100% { + background-position: 0 calc(var(--gap) * -18.125); + } +} + +@keyframes backgroundPositionAnimation { + 0% { + background-position: 0 0; + } + 100% { + background-position: 0 calc(var(--gap) * -18.125); + } +} + +@-webkit-keyframes scannerSlide { + 0%, + 100% { + translate: 0 0; + } + + 10% { + translate: calc(var(--scanner-animation-width) * 8) 0; + } + + 25% { + translate: calc(var(--scanner-animation-width) * -24) 0; + } + + 35% { + translate: calc(var(--scanner-animation-width) * 12) 0; + } + + 60% { + translate: calc(var(--scanner-animation-width) * 6) 0; + } + + 70% { + translate: calc(var(--scanner-animation-width) * 12) 0; + } + + 95% { + translate: calc(var(--scanner-animation-width) * -24) 0; + } +} + +@keyframes scannerSlide { + 0%, + 100% { + translate: 0 0; + } + + 10% { + translate: calc(var(--scanner-animation-width) * 8) 0; + } + + 25% { + translate: calc(var(--scanner-animation-width) * -24) 0; + } + + 35% { + translate: calc(var(--scanner-animation-width) * 12) 0; + } + + 60% { + translate: calc(var(--scanner-animation-width) * 6) 0; + } + + 70% { + translate: calc(var(--scanner-animation-width) * 12) 0; + } + + 95% { + translate: calc(var(--scanner-animation-width) * -24) 0; + } +} + +@-webkit-keyframes chartScanner { + 0%, + 100% { + left: 0; + } + 50% { + left: calc(100% - (var(--gap) * 3)); + } +} + +@keyframes chartScanner { + 0%, + 100% { + left: 0; + } + 50% { + left: calc(100% - (var(--gap) * 3)); + } +} + +@-webkit-keyframes topBoxesScanner { + 0%, + 100% { + background-size: var(--gap) var(--gap); + } + + 50% { + background-size: calc(var(--gap) * 2) var(--gap); + } +} + +@keyframes topBoxesScanner { + 0%, + 100% { + background-size: var(--gap) var(--gap); + } + + 50% { + background-size: calc(var(--gap) * 2) var(--gap); + } +} + +@-webkit-keyframes topSmallScanner { + 0% { + background-position: 0 0; + } + + 100% { + background-position: var(--gap) 0; + } +} + +@keyframes topSmallScanner { + 0% { + background-position: 0 0; + } + + 100% { + background-position: var(--gap) 0; + } +} + +@-webkit-keyframes loginLines { + 0% { + inset: 40% calc(var(--gap) * 6); + } + + 100% { + inset: calc(var(--gap) * 1.35) calc(var(--gap) * 6); + } +} + +@keyframes loginLines { + 0% { + inset: 40% calc(var(--gap) * 6); + } + + 100% { + inset: calc(var(--gap) * 1.35) calc(var(--gap) * 6); + } +} + +@-webkit-keyframes loginPanel { + 0% { + inset: 40% 0; + } + + 100% { + inset: 0; + } +} + +@keyframes loginPanel { + 0% { + inset: 40% 0; + } + + 100% { + inset: 0; + } +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes runningDots { + 0% { + content: "■ □ □ □ □ □ □ □ □ □ □"; + } + 10% { + content: "□ ■ □ □ □ □ □ □ □ □ □"; + } + 20% { + content: "□ □ ■ □ □ □ □ □ □ □ □"; + } + 30% { + content: "□ □ □ ■ □ □ □ □ □ □ □"; + } + 40% { + content: "□ □ □ □ ■ □ □ □ □ □ □"; + } + 50% { + content: "□ □ □ □ □ ■ □ □ □ □ □"; + } + 60% { + content: "□ □ □ □ □ □ ■ □ □ □ □"; + } + 70% { + content: "□ □ □ □ □ □ □ ■ □ □ □"; + } + 80% { + content: "□ □ □ □ □ □ □ □ ■ □ □"; + } + 90% { + content: "□ □ □ □ □ □ □ □ □ ■ □"; + } + 100% { + content: "□ □ □ □ □ □ □ □ □ □ ■"; + } +} + +@-webkit-keyframes runningDots { + 0% { + content: "■ □ □ □ □ □ □ □ □ □ □"; + } + 10% { + content: "□ ■ □ □ □ □ □ □ □ □ □"; + } + 20% { + content: "□ □ ■ □ □ □ □ □ □ □ □"; + } + 30% { + content: "□ □ □ ■ □ □ □ □ □ □ □"; + } + 40% { + content: "□ □ □ □ ■ □ □ □ □ □ □"; + } + 50% { + content: "□ □ □ □ □ ■ □ □ □ □ □"; + } + 60% { + content: "□ □ □ □ □ □ ■ □ □ □ □"; + } + 70% { + content: "□ □ □ □ □ □ □ ■ □ □ □"; + } + 80% { + content: "□ □ □ □ □ □ □ □ ■ □ □"; + } + 90% { + content: "□ □ □ □ □ □ □ □ □ ■ □"; + } + 100% { + content: "□ □ □ □ □ □ □ □ □ □ ■"; + } +} From c968fb045a5a59be2195c93140305c277d8fb723 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 4 Nov 2023 10:58:36 +0000 Subject: [PATCH 064/113] Bump phpstan/phpstan from 1.10.39 to 1.10.40 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.39 to 1.10.40. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.39...1.10.40) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 00bb92ca..a2ffcb4d 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.39", + "version": "1.10.40", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "d9dedb0413f678b4d03cbc2279a48f91592c97c4" + "reference": "93c84b5bf7669920d823631e39904d69b9c7dc5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/d9dedb0413f678b4d03cbc2279a48f91592c97c4", - "reference": "d9dedb0413f678b4d03cbc2279a48f91592c97c4", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/93c84b5bf7669920d823631e39904d69b9c7dc5d", + "reference": "93c84b5bf7669920d823631e39904d69b9c7dc5d", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-10-17T15:46:26+00:00" + "time": "2023-10-30T14:48:31+00:00" } ], "packages-dev": [], @@ -79,5 +79,5 @@ "php": ">=5.4" }, "platform-dev": [], - "plugin-api-version": "2.3.0" + "plugin-api-version": "2.6.0" } From 7696e318aefd59417fc182b4e3da562822312027 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 11 Nov 2023 10:49:29 +0000 Subject: [PATCH 065/113] Bump phpstan/phpstan from 1.10.40 to 1.10.41 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.40 to 1.10.41. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.40...1.10.41) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index a2ffcb4d..3d31efa2 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.40", + "version": "1.10.41", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "93c84b5bf7669920d823631e39904d69b9c7dc5d" + "reference": "c6174523c2a69231df55bdc65b61655e72876d76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/93c84b5bf7669920d823631e39904d69b9c7dc5d", - "reference": "93c84b5bf7669920d823631e39904d69b9c7dc5d", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c6174523c2a69231df55bdc65b61655e72876d76", + "reference": "c6174523c2a69231df55bdc65b61655e72876d76", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-10-30T14:48:31+00:00" + "time": "2023-11-05T12:57:57+00:00" } ], "packages-dev": [], From d64d2bafd5c8baba22c38a3bbf136e39e727cbf8 Mon Sep 17 00:00:00 2001 From: RD WebDesign Date: Wed, 15 Nov 2023 15:05:46 -0300 Subject: [PATCH 066/113] Add word break for clients column, to avoid horizintal scrollbar Signed-off-by: RD WebDesign --- style/pi-hole.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/style/pi-hole.css b/style/pi-hole.css index 6cbcca6d..3a63dacc 100644 --- a/style/pi-hole.css +++ b/style/pi-hole.css @@ -92,6 +92,11 @@ td.lookatme { white-space: pre-wrap; } +/* Client column */ +#all-queries td:nth-of-type(4) { + word-break: break-all; +} + /* Allow Info String to wrap (useful while filtering entries on small screen) */ #all-queries_info { white-space: unset; From ba57c01626d46ea0007303678a3eb53d4fec90d4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 18 Nov 2023 10:22:09 +0000 Subject: [PATCH 067/113] Bump prettier from 3.0.3 to 3.1.0 Bumps [prettier](https://github.com/prettier/prettier) from 3.0.3 to 3.1.0. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.0.3...3.1.0) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2b367bc3..8b145c3a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.31", "postcss-cli": "^10.1.0", - "prettier": "3.0.3", + "prettier": "3.1.0", "xo": "^0.56.0" } }, @@ -4954,9 +4954,9 @@ } }, "node_modules/prettier": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.0.3.tgz", - "integrity": "sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", + "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index df7b9391..102cd2ea 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.31", "postcss-cli": "^10.1.0", - "prettier": "3.0.3", + "prettier": "3.1.0", "xo": "^0.56.0" }, "browserslist": [ From 2d0bc063c234fc5d957e66d4abd69585b49f6465 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 18 Nov 2023 10:46:08 +0000 Subject: [PATCH 068/113] Bump phpstan/phpstan from 1.10.41 to 1.10.42 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.41 to 1.10.42. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.41...1.10.42) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 3d31efa2..53abbd5e 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.41", + "version": "1.10.42", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "c6174523c2a69231df55bdc65b61655e72876d76" + "reference": "fc2316508de5453140b5cb3d3f8683a33e92f26a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/c6174523c2a69231df55bdc65b61655e72876d76", - "reference": "c6174523c2a69231df55bdc65b61655e72876d76", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/fc2316508de5453140b5cb3d3f8683a33e92f26a", + "reference": "fc2316508de5453140b5cb3d3f8683a33e92f26a", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-11-05T12:57:57+00:00" + "time": "2023-11-17T15:26:57+00:00" } ], "packages-dev": [], From 3549611c2ec4229c7227b87038da291d1c9a8ebd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 25 Nov 2023 10:51:05 +0000 Subject: [PATCH 069/113] Bump phpstan/phpstan from 1.10.42 to 1.10.44 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.42 to 1.10.44. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.42...1.10.44) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 53abbd5e..9a727f5c 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.42", + "version": "1.10.44", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "fc2316508de5453140b5cb3d3f8683a33e92f26a" + "reference": "bf84367c53a23f759513985c54ffe0d0c249825b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/fc2316508de5453140b5cb3d3f8683a33e92f26a", - "reference": "fc2316508de5453140b5cb3d3f8683a33e92f26a", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/bf84367c53a23f759513985c54ffe0d0c249825b", + "reference": "bf84367c53a23f759513985c54ffe0d0c249825b", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-11-17T15:26:57+00:00" + "time": "2023-11-21T16:30:46+00:00" } ], "packages-dev": [], From 942d5dfa27f9ac8ea749159df50b52a97a325b09 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 2 Dec 2023 10:43:37 +0000 Subject: [PATCH 070/113] Bump postcss from 8.4.31 to 8.4.32 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.31 to 8.4.32. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.31...8.4.32) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8b145c3a..97e870a0 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.16", "eslint-plugin-compat": "^4.2.0", - "postcss": "^8.4.31", + "postcss": "^8.4.32", "postcss-cli": "^10.1.0", "prettier": "3.1.0", "xo": "^0.56.0" @@ -4424,9 +4424,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -4833,9 +4833,9 @@ } }, "node_modules/postcss": { - "version": "8.4.31", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", - "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "version": "8.4.32", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", + "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", "dev": true, "funding": [ { @@ -4852,7 +4852,7 @@ } ], "dependencies": { - "nanoid": "^3.3.6", + "nanoid": "^3.3.7", "picocolors": "^1.0.0", "source-map-js": "^1.0.2" }, diff --git a/package.json b/package.json index 102cd2ea..8fd19ce6 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.16", "eslint-plugin-compat": "^4.2.0", - "postcss": "^8.4.31", + "postcss": "^8.4.32", "postcss-cli": "^10.1.0", "prettier": "3.1.0", "xo": "^0.56.0" From d93c5fc99b1d5ed6c2ec3b0b80c3b74c2b69c915 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 2 Dec 2023 10:46:54 +0000 Subject: [PATCH 071/113] Bump phpstan/phpstan from 1.10.44 to 1.10.47 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.44 to 1.10.47. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.44...1.10.47) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 9a727f5c..7c5c1c92 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.44", + "version": "1.10.47", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "bf84367c53a23f759513985c54ffe0d0c249825b" + "reference": "84dbb33b520ea28b6cf5676a3941f4bae1c1ff39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/bf84367c53a23f759513985c54ffe0d0c249825b", - "reference": "bf84367c53a23f759513985c54ffe0d0c249825b", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/84dbb33b520ea28b6cf5676a3941f4bae1c1ff39", + "reference": "84dbb33b520ea28b6cf5676a3941f4bae1c1ff39", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-11-21T16:30:46+00:00" + "time": "2023-12-01T15:19:17+00:00" } ], "packages-dev": [], From 4501703b243a92dd4995b1cde64eee984874f2a3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 9 Dec 2023 10:12:48 +0000 Subject: [PATCH 072/113] Bump phpstan/phpstan from 1.10.47 to 1.10.48 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.47 to 1.10.48. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.47...1.10.48) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 7c5c1c92..48952952 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.47", + "version": "1.10.48", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "84dbb33b520ea28b6cf5676a3941f4bae1c1ff39" + "reference": "087ed4b5f4a7a6e8f3bbdfbfe98ce5c181380bc6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/84dbb33b520ea28b6cf5676a3941f4bae1c1ff39", - "reference": "84dbb33b520ea28b6cf5676a3941f4bae1c1ff39", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/087ed4b5f4a7a6e8f3bbdfbfe98ce5c181380bc6", + "reference": "087ed4b5f4a7a6e8f3bbdfbfe98ce5c181380bc6", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-12-01T15:19:17+00:00" + "time": "2023-12-08T14:34:28+00:00" } ], "packages-dev": [], From ca3ae6d9a76dfa4c8b2043d671a8f1277faa720d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 9 Dec 2023 10:13:38 +0000 Subject: [PATCH 073/113] Bump actions/stale from 8.0.0 to 9.0.0 Bumps [actions/stale](https://github.com/actions/stale) from 8.0.0 to 9.0.0. - [Release notes](https://github.com/actions/stale/releases) - [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/stale/compare/v8.0.0...v9.0.0) --- updated-dependencies: - dependency-name: actions/stale dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/stale.yml | 2 +- .github/workflows/stale_pr.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 055d59c5..20201ba4 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -17,7 +17,7 @@ jobs: issues: write steps: - - uses: actions/stale@v8.0.0 + - uses: actions/stale@v9.0.0 with: repo-token: ${{ secrets.GITHUB_TOKEN }} days-before-stale: 30 diff --git a/.github/workflows/stale_pr.yml b/.github/workflows/stale_pr.yml index 17cd31e3..5405cc5f 100644 --- a/.github/workflows/stale_pr.yml +++ b/.github/workflows/stale_pr.yml @@ -17,7 +17,7 @@ jobs: pull-requests: write steps: - - uses: actions/stale@v8.0.0 + - uses: actions/stale@v9.0.0 with: repo-token: ${{ secrets.GITHUB_TOKEN }} # Do not automatically mark PR/issue as stale From c3934de718ceac0e8ade9804b4648e6ed42aca01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 9 Dec 2023 10:41:08 +0000 Subject: [PATCH 074/113] Bump postcss-cli from 10.1.0 to 11.0.0 Bumps [postcss-cli](https://github.com/postcss/postcss-cli) from 10.1.0 to 11.0.0. - [Release notes](https://github.com/postcss/postcss-cli/releases) - [Changelog](https://github.com/postcss/postcss-cli/blob/master/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss-cli/compare/10.1.0...11.0.0) --- updated-dependencies: - dependency-name: postcss-cli dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 125 ++++++++++++++++++++++++++++++++++------------ package.json | 2 +- 2 files changed, 94 insertions(+), 33 deletions(-) diff --git a/package-lock.json b/package-lock.json index 97e870a0..9a07ed0f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,7 @@ "autoprefixer": "^10.4.16", "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.32", - "postcss-cli": "^10.1.0", + "postcss-cli": "^11.0.0", "prettier": "3.1.0", "xo": "^0.56.0" } @@ -364,6 +364,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@sindresorhus/merge-streams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-1.0.0.tgz", + "integrity": "sha512-rUV5WyJrJLoloD4NDN1V1+LDMDWOa4OTsT4yYJwQNpTU6FWxkxHpL7eu4w+DmiH8x/EAM1otkPE1+LaspIbplw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/@types/eslint": { "version": "8.37.0", "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.37.0.tgz", @@ -2597,9 +2609,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", - "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -3947,12 +3959,12 @@ } }, "node_modules/lilconfig": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz", - "integrity": "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz", + "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=14" } }, "node_modules/line-column-path": { @@ -4861,18 +4873,18 @@ } }, "node_modules/postcss-cli": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", - "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", + "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", "dev": true, "dependencies": { "chokidar": "^3.3.0", "dependency-graph": "^0.11.0", "fs-extra": "^11.0.0", "get-stdin": "^9.0.0", - "globby": "^13.0.0", + "globby": "^14.0.0", "picocolors": "^1.0.0", - "postcss-load-config": "^4.0.0", + "postcss-load-config": "^5.0.0", "postcss-reporter": "^7.0.0", "pretty-hrtime": "^1.0.3", "read-cache": "^1.0.0", @@ -4883,37 +4895,75 @@ "postcss": "index.js" }, "engines": { - "node": ">=14" + "node": ">=18" }, "peerDependencies": { "postcss": "^8.0.0" } }, - "node_modules/postcss-load-config": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", - "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "node_modules/postcss-cli/node_modules/globby": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.0.tgz", + "integrity": "sha512-/1WM/LNHRAOH9lZta77uGbq0dAEQM+XjNesWwhlERDVenqothRbnzTrL3/LrIoEPPjeUHC3vrS6TwoyxeHs7MQ==", "dev": true, "dependencies": { - "lilconfig": "^2.0.5", - "yaml": "^2.1.1" + "@sindresorhus/merge-streams": "^1.0.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" }, "engines": { - "node": ">= 14" + "node": ">=18" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss-cli/node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss-load-config": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-5.0.2.tgz", + "integrity": "sha512-Q8QR3FYbqOKa0bnC1UQ2bFq9/ulHX5Bi34muzitMr8aDtUelO5xKeJEYC/5smE0jNE9zdB/NBnOwXKexELbRlw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 18" }, "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" + "jiti": ">=1.21.0", + "postcss": ">=8.0.9" }, "peerDependenciesMeta": { - "postcss": { + "jiti": { "optional": true }, - "ts-node": { + "postcss": { "optional": true } } @@ -5980,6 +6030,18 @@ "node": ">=0.10.0" } }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/universalify": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", @@ -6408,13 +6470,12 @@ "dev": true }, "node_modules/yaml": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.0.tgz", - "integrity": "sha512-8/1wgzdKc7bc9E6my5wZjmdavHLvO/QOmLG1FBugblEvY4IXrLjlViIOmL24HthU042lWTDRO90Fz1Yp66UnMw==", + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", "dev": true, "engines": { - "node": ">= 14", - "npm": ">= 7" + "node": ">= 14" } }, "node_modules/yargs": { diff --git a/package.json b/package.json index 8fd19ce6..017fe555 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ "autoprefixer": "^10.4.16", "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.32", - "postcss-cli": "^10.1.0", + "postcss-cli": "^11.0.0", "prettier": "3.1.0", "xo": "^0.56.0" }, From ffcd765c640ce12ece99d3fb19ab59800c4eac2c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 16 Dec 2023 10:04:04 +0000 Subject: [PATCH 075/113] Bump github/codeql-action from 2 to 3 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/v2...v3) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 6fff93e7..2a34f043 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -24,12 +24,12 @@ jobs: uses: actions/checkout@v4.1.1 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: "javascript" - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 From ed1c000fe78d1351e8d2960470b0b5b3b6a9f0ec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 16 Dec 2023 10:14:40 +0000 Subject: [PATCH 076/113] Bump prettier from 3.1.0 to 3.1.1 Bumps [prettier](https://github.com/prettier/prettier) from 3.1.0 to 3.1.1. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.1.0...3.1.1) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9a07ed0f..e8e0f0d5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.32", "postcss-cli": "^11.0.0", - "prettier": "3.1.0", + "prettier": "3.1.1", "xo": "^0.56.0" } }, @@ -5004,9 +5004,9 @@ } }, "node_modules/prettier": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.0.tgz", - "integrity": "sha512-TQLvXjq5IAibjh8EpBIkNKxO749UEWABoiIZehEPiY4GNpVdhaFKqSTu+QrlU6D2dPAfubRmtJTi4K4YkQ5eXw==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", + "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index 017fe555..50ba73ca 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.32", "postcss-cli": "^11.0.0", - "prettier": "3.1.0", + "prettier": "3.1.1", "xo": "^0.56.0" }, "browserslist": [ From 5296121c67c022df02efb8959a635f0ce06d6832 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 16 Dec 2023 10:52:31 +0000 Subject: [PATCH 077/113] Bump phpstan/phpstan from 1.10.48 to 1.10.50 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.48 to 1.10.50. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.48...1.10.50) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 48952952..274dbdcc 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.48", + "version": "1.10.50", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "087ed4b5f4a7a6e8f3bbdfbfe98ce5c181380bc6" + "reference": "06a98513ac72c03e8366b5a0cb00750b487032e4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/087ed4b5f4a7a6e8f3bbdfbfe98ce5c181380bc6", - "reference": "087ed4b5f4a7a6e8f3bbdfbfe98ce5c181380bc6", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/06a98513ac72c03e8366b5a0cb00750b487032e4", + "reference": "06a98513ac72c03e8366b5a0cb00750b487032e4", "shasum": "" }, "require": { @@ -66,7 +66,7 @@ "type": "tidelift" } ], - "time": "2023-12-08T14:34:28+00:00" + "time": "2023-12-13T10:59:42+00:00" } ], "packages-dev": [], From a6605b50406b4a1a15460367575b7962a1bee85e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 23 Dec 2023 10:09:38 +0000 Subject: [PATCH 078/113] Bump actions/setup-node from 4.0.0 to 4.0.1 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.0 to 4.0.1. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.0.0...v4.0.1) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 48e1c663..19034052 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,7 +22,7 @@ jobs: uses: actions/checkout@v4.1.1 - name: Set up Node.js - uses: actions/setup-node@v4.0.0 + uses: actions/setup-node@v4.0.1 with: node-version: "16.x" cache: npm From 804788d62e5903fd5096b84b8d8e742dca5d0445 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 20 Apr 2024 10:34:03 +0000 Subject: [PATCH 079/113] Bump phpstan/phpstan from 1.10.50 to 1.10.67 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.50 to 1.10.67. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.50...1.10.67) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/composer.lock b/composer.lock index 274dbdcc..d31a69aa 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.50", + "version": "1.10.67", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "06a98513ac72c03e8366b5a0cb00750b487032e4" + "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/06a98513ac72c03e8366b5a0cb00750b487032e4", - "reference": "06a98513ac72c03e8366b5a0cb00750b487032e4", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/16ddbe776f10da6a95ebd25de7c1dbed397dc493", + "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493", "shasum": "" }, "require": { @@ -60,13 +60,9 @@ { "url": "https://github.com/phpstan", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" } ], - "time": "2023-12-13T10:59:42+00:00" + "time": "2024-04-16T07:22:02+00:00" } ], "packages-dev": [], From ec32e489eb1fe0f20243affdbabc68bb002dcca1 Mon Sep 17 00:00:00 2001 From: Adam Warner Date: Sun, 21 Apr 2024 15:37:39 +0100 Subject: [PATCH 080/113] Apply php-cs-fixer changes. We're not going to be using php for much longer, but currently `devel` is "broken" Signed-off-by: Adam Warner --- scripts/pi-hole/php/func.php | 16 +++++++------- scripts/pi-hole/php/groups.php | 38 ++++++++++++++++----------------- scripts/pi-hole/php/message.php | 2 +- scripts/pi-hole/php/network.php | 2 +- settings.php | 10 ++++----- 5 files changed, 34 insertions(+), 34 deletions(-) diff --git a/scripts/pi-hole/php/func.php b/scripts/pi-hole/php/func.php index b345ca87..f29cb6d5 100644 --- a/scripts/pi-hole/php/func.php +++ b/scripts/pi-hole/php/func.php @@ -208,7 +208,7 @@ function getCustomDNSEntries() continue; } - $data = new \stdClass(); + $data = new stdClass(); $data->ip = $explodedLine[0]; $data->domain = $explodedLine[1]; $data->domains = array_slice($explodedLine, 0, -1); @@ -286,7 +286,7 @@ function addCustomDNSEntry($ip = '', $domain = '', $reload = '', $json = true, $ } return returnSuccess('', $json); - } catch (\Exception $ex) { + } catch (Exception $ex) { return returnError($ex->getMessage(), $json); } } @@ -325,7 +325,7 @@ function deleteCustomDNSEntry() pihole_execute('-a removecustomdns '.$ip.' '.$domain); return returnSuccess(); - } catch (\Exception $ex) { + } catch (Exception $ex) { return returnError($ex->getMessage()); } } @@ -342,7 +342,7 @@ function deleteAllCustomDNSEntries($reload = '') foreach ($existingEntries as $entry) { pihole_execute('-a removecustomdns '.$entry->ip.' '.$entry->domain.' '.$reload); } - } catch (\Exception $ex) { + } catch (Exception $ex) { return returnError($ex->getMessage()); } @@ -386,7 +386,7 @@ function getCustomCNAMEEntries() continue; } - $data = new \stdClass(); + $data = new stdClass(); $data->domains = array_slice($explodedLine, 0, -1); $data->domain = implode(',', $data->domains); $data->target = $explodedLine[count($explodedLine) - 1]; @@ -468,7 +468,7 @@ function addCustomCNAMEEntry($domain = '', $target = '', $reload = '', $json = t } return returnSuccess('', $json); - } catch (\Exception $ex) { + } catch (Exception $ex) { return returnError($ex->getMessage(), $json); } } @@ -507,7 +507,7 @@ function deleteCustomCNAMEEntry() pihole_execute('-a removecustomcname '.$domain.' '.$target); return returnSuccess(); - } catch (\Exception $ex) { + } catch (Exception $ex) { return returnError($ex->getMessage()); } } @@ -524,7 +524,7 @@ function deleteAllCustomCNAMEEntries($reload = '') foreach ($existingEntries as $entry) { pihole_execute('-a removecustomcname '.$entry->domain.' '.$entry->target.' '.$reload); } - } catch (\Exception $ex) { + } catch (Exception $ex) { return returnError($ex->getMessage()); } diff --git a/scripts/pi-hole/php/groups.php b/scripts/pi-hole/php/groups.php index 7cd41860..67b12509 100644 --- a/scripts/pi-hole/php/groups.php +++ b/scripts/pi-hole/php/groups.php @@ -51,7 +51,7 @@ if ($_POST['action'] == 'get_groups') { header('Content-type: application/json'); echo json_encode(array('data' => $data)); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'add_group') { @@ -93,7 +93,7 @@ if ($_POST['action'] == 'get_groups') { $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'edit_group') { @@ -134,7 +134,7 @@ if ($_POST['action'] == 'get_groups') { $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'delete_group') { @@ -167,7 +167,7 @@ if ($_POST['action'] == 'get_groups') { } $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'get_clients') { @@ -247,7 +247,7 @@ if ($_POST['action'] == 'get_groups') { header('Content-type: application/json'); echo json_encode(array('data' => $data)); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'get_unconfigured_clients') { @@ -329,7 +329,7 @@ if ($_POST['action'] == 'get_groups') { header('Content-type: application/json'); echo json_encode($ips); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'add_client') { @@ -372,7 +372,7 @@ if ($_POST['action'] == 'get_groups') { $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'edit_client') { @@ -443,7 +443,7 @@ if ($_POST['action'] == 'get_groups') { $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'delete_client') { @@ -481,7 +481,7 @@ if ($_POST['action'] == 'get_groups') { $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'get_domains') { @@ -525,7 +525,7 @@ if ($_POST['action'] == 'get_groups') { header('Content-type: application/json'); echo json_encode(array('data' => $data)); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'add_domain' || $_POST['action'] == 'replace_domain') { @@ -693,7 +693,7 @@ if ($_POST['action'] == 'get_groups') { } $reload = true; JSON_success($msg); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'edit_domain') { @@ -778,7 +778,7 @@ if ($_POST['action'] == 'get_groups') { $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'delete_domain') { @@ -817,7 +817,7 @@ if ($_POST['action'] == 'get_groups') { $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'delete_domain_string') { @@ -869,7 +869,7 @@ if ($_POST['action'] == 'get_groups') { $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'get_adlists') { @@ -897,7 +897,7 @@ if ($_POST['action'] == 'get_groups') { header('Content-type: application/json'); echo json_encode(array('data' => $data)); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'add_adlist') { @@ -978,7 +978,7 @@ if ($_POST['action'] == 'get_groups') { $msg = $added_list.'
Total: '.$total.' adlist(s) processed.'; JSON_success($msg); } - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'edit_adlist') { @@ -1059,7 +1059,7 @@ if ($_POST['action'] == 'get_groups') { $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'delete_adlist') { @@ -1100,7 +1100,7 @@ if ($_POST['action'] == 'get_groups') { $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } elseif ($_POST['action'] == 'add_audit') { @@ -1157,7 +1157,7 @@ if ($_POST['action'] == 'get_groups') { // Reloading isn't necessary for audit domains (no effect on blocking) $reload = false; JSON_success($msg); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } else { diff --git a/scripts/pi-hole/php/message.php b/scripts/pi-hole/php/message.php index 7ecfccea..3f54bba3 100644 --- a/scripts/pi-hole/php/message.php +++ b/scripts/pi-hole/php/message.php @@ -50,7 +50,7 @@ if ($_POST['action'] == 'delete_message' && isset($_POST['id'])) { $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } else { diff --git a/scripts/pi-hole/php/network.php b/scripts/pi-hole/php/network.php index 4b570cea..be6b6881 100644 --- a/scripts/pi-hole/php/network.php +++ b/scripts/pi-hole/php/network.php @@ -57,7 +57,7 @@ if ($_POST['action'] == 'delete_network_entry' && isset($_POST['id'])) { $reload = true; JSON_success(); - } catch (\Exception $ex) { + } catch (Exception $ex) { JSON_error($ex->getMessage()); } } else { diff --git a/settings.php b/settings.php index 6ad968d9..c1c46122 100644 --- a/settings.php +++ b/settings.php @@ -457,11 +457,11 @@ if ($FTLpid !== 0) { $DHCPIPv6 = false; $DHCP_rapid_commit = false; } - if (isset($setupVars['PIHOLE_DOMAIN'])) { - $piHoleDomain = $setupVars['PIHOLE_DOMAIN']; - } else { - $piHoleDomain = 'lan'; - } +if (isset($setupVars['PIHOLE_DOMAIN'])) { + $piHoleDomain = $setupVars['PIHOLE_DOMAIN']; +} else { + $piHoleDomain = 'lan'; +} ?>
From f411c9d0663144bed1ba32da266bbbf58ccca447 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 21 Apr 2024 14:40:44 +0000 Subject: [PATCH 081/113] Bump actions/checkout from 4.1.1 to 4.1.3 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.1.3. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.1.1...v4.1.3) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql.yml | 2 +- .github/workflows/codespell.yml | 2 +- .github/workflows/editorconfig-checker.yml | 2 +- .github/workflows/php-cs-fixer.yml | 2 +- .github/workflows/phpstan.yml | 2 +- .github/workflows/stale.yml | 2 +- .github/workflows/sync-back-to-dev.yml | 2 +- .github/workflows/test.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 2a34f043..79c47998 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.1 + uses: actions/checkout@v4.1.3 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v3 diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index 9e1e9258..42a9be03 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.1 + uses: actions/checkout@v4.1.3 - name: Spell-Checking uses: codespell-project/actions-codespell@master diff --git a/.github/workflows/editorconfig-checker.yml b/.github/workflows/editorconfig-checker.yml index db28dc97..2f59552e 100644 --- a/.github/workflows/editorconfig-checker.yml +++ b/.github/workflows/editorconfig-checker.yml @@ -9,6 +9,6 @@ jobs: name: editorconfig-checker runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.1 + - uses: actions/checkout@v4.1.3 - uses: editorconfig-checker/action-editorconfig-checker@main - run: editorconfig-checker diff --git a/.github/workflows/php-cs-fixer.yml b/.github/workflows/php-cs-fixer.yml index 35604906..e65dbabe 100644 --- a/.github/workflows/php-cs-fixer.yml +++ b/.github/workflows/php-cs-fixer.yml @@ -6,7 +6,7 @@ jobs: name: PHP-CS-Fixer runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.1 + - uses: actions/checkout@v4.1.3 - name: PHP-CS-Fixer uses: docker://oskarstark/php-cs-fixer-ga with: diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index 23e25778..ec1f6007 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.1 + - uses: actions/checkout@v4.1.3 - name: Install composer uses: php-actions/composer@v6 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 20201ba4..f1210f05 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4.1.1 + uses: actions/checkout@v4.1.3 - name: Remove 'stale' label run: gh issue edit ${{ github.event.issue.number }} --remove-label ${{ env.stale_label }} env: diff --git a/.github/workflows/sync-back-to-dev.yml b/.github/workflows/sync-back-to-dev.yml index cb53b2f6..4085f324 100644 --- a/.github/workflows/sync-back-to-dev.yml +++ b/.github/workflows/sync-back-to-dev.yml @@ -11,7 +11,7 @@ jobs: name: Syncing branches steps: - name: Checkout - uses: actions/checkout@v4.1.1 + uses: actions/checkout@v4.1.3 - name: Opening pull request run: gh pr create -B devel -H master --title 'Sync master back into development' --body 'Created by Github action' --label 'internal' env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 19034052..b08fab12 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v4.1.1 + uses: actions/checkout@v4.1.3 - name: Set up Node.js uses: actions/setup-node@v4.0.1 From 526a3e0b10584f30173231c4a678d2ba8481fbe9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 21 Apr 2024 14:46:20 +0000 Subject: [PATCH 082/113] Bump eps1lon/actions-label-merge-conflict from 2.1.0 to 3.0.0 Bumps [eps1lon/actions-label-merge-conflict](https://github.com/eps1lon/actions-label-merge-conflict) from 2.1.0 to 3.0.0. - [Release notes](https://github.com/eps1lon/actions-label-merge-conflict/releases) - [Changelog](https://github.com/eps1lon/actions-label-merge-conflict/blob/main/CHANGELOG.md) - [Commits](https://github.com/eps1lon/actions-label-merge-conflict/compare/v2.1.0...v3.0.0) --- updated-dependencies: - dependency-name: eps1lon/actions-label-merge-conflict dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/merge-conflict.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/merge-conflict.yml b/.github/workflows/merge-conflict.yml index 438b23c6..ff79b5b0 100644 --- a/.github/workflows/merge-conflict.yml +++ b/.github/workflows/merge-conflict.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check if PRs are have merge conflicts - uses: eps1lon/actions-label-merge-conflict@v2.1.0 + uses: eps1lon/actions-label-merge-conflict@v3.0.0 with: dirtyLabel: "Merge Conflicts" repoToken: "${{ secrets.GITHUB_TOKEN }}" From b3fd5570da796587f29481573eb1faedebbce29c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 21 Apr 2024 14:47:03 +0000 Subject: [PATCH 083/113] Bump autoprefixer from 10.4.16 to 10.4.19 Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.16 to 10.4.19. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.16...10.4.19) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 58 +++++++++++++++++++++++------------------------ package.json | 2 +- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index e8e0f0d5..ed54aa92 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "EUPL-1.2", "devDependencies": { - "autoprefixer": "^10.4.16", + "autoprefixer": "^10.4.19", "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.32", "postcss-cli": "^11.0.0", @@ -1053,9 +1053,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.16", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", - "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", + "version": "10.4.19", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", + "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", "dev": true, "funding": [ { @@ -1072,9 +1072,9 @@ } ], "dependencies": { - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001538", - "fraction.js": "^4.3.6", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001599", + "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -1160,9 +1160,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -1179,10 +1179,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" }, "bin": { "browserslist": "cli.js" @@ -1299,9 +1299,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001538", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001538.tgz", - "integrity": "sha512-HWJnhnID+0YMtGlzcp3T9drmBJUVDchPJ08tpUGFLs9CYlwWPH2uLgpHn8fND5pCgXVtnGS3H4QR9XLMHVNkHw==", + "version": "1.0.30001611", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001611.tgz", + "integrity": "sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q==", "dev": true, "funding": [ { @@ -1779,9 +1779,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.496", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.496.tgz", - "integrity": "sha512-qeXC3Zbykq44RCrBa4kr8v/dWzYJA8rAwpyh9Qd+NKWoJfjG5vvJqy9XOJ9H4P/lqulZBCgUWAYi+FeK5AuJ8g==", + "version": "1.4.745", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.745.tgz", + "integrity": "sha512-tRbzkaRI5gbUn5DEvF0dV4TQbMZ5CLkWeTAXmpC9IrYT+GE+x76i9p+o3RJ5l9XmdQlI1pPhVtE9uNcJJ0G0EA==", "dev": true }, "node_modules/emoji-regex": { @@ -2845,9 +2845,9 @@ } }, "node_modules/fraction.js": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.6.tgz", - "integrity": "sha512-n2aZ9tNfYDwaHhvFTkhFErqOMIb8uyzSQ+vGJBjZyanAKZVbGUQ1sngfk9FdkBw7G26O7AgNjLcecLffD1c7eg==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, "engines": { "node": "*" @@ -4473,9 +4473,9 @@ "peer": true }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==", + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", "dev": true }, "node_modules/normalize-package-data": { @@ -6061,9 +6061,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index 50ba73ca..85b819ad 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "testpr": "npm run prettier:fix && git diff --ws-error-highlight=all --color=always --exit-code && npm run xo" }, "devDependencies": { - "autoprefixer": "^10.4.16", + "autoprefixer": "^10.4.19", "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.32", "postcss-cli": "^11.0.0", From 15afec4120d2bf8e753b1b83cc6570607f7618e1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 21 Apr 2024 14:46:44 +0000 Subject: [PATCH 084/113] Bump postcss from 8.4.32 to 8.4.38 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.32 to 8.4.38. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.32...8.4.38) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index ed54aa92..c46ddd53 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.19", "eslint-plugin-compat": "^4.2.0", - "postcss": "^8.4.32", + "postcss": "^8.4.38", "postcss-cli": "^11.0.0", "prettier": "3.1.1", "xo": "^0.56.0" @@ -4845,9 +4845,9 @@ } }, "node_modules/postcss": { - "version": "8.4.32", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.32.tgz", - "integrity": "sha512-D/kj5JNu6oo2EIy+XL/26JEDTlIbB8hw85G8StOE6L74RQAVVP5rej6wxCNqyMbR4RkPfqvezVbPw81Ngd6Kcw==", + "version": "8.4.38", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", + "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", "dev": true, "funding": [ { @@ -4866,7 +4866,7 @@ "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" @@ -5589,9 +5589,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "dev": true, "engines": { "node": ">=0.10.0" diff --git a/package.json b/package.json index 85b819ad..ceafed9d 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.19", "eslint-plugin-compat": "^4.2.0", - "postcss": "^8.4.32", + "postcss": "^8.4.38", "postcss-cli": "^11.0.0", "prettier": "3.1.1", "xo": "^0.56.0" From 6ca206baba23a94cebfa5e699d7e7ee79d994a4f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 27 Apr 2024 10:56:06 +0000 Subject: [PATCH 085/113] Bump actions/checkout from 4.1.3 to 4.1.4 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.3 to 4.1.4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.1.3...v4.1.4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql.yml | 2 +- .github/workflows/codespell.yml | 2 +- .github/workflows/editorconfig-checker.yml | 2 +- .github/workflows/php-cs-fixer.yml | 2 +- .github/workflows/phpstan.yml | 2 +- .github/workflows/stale.yml | 2 +- .github/workflows/sync-back-to-dev.yml | 2 +- .github/workflows/test.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 79c47998..bf1575e2 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v3 diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index 42a9be03..b61e8b42 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Spell-Checking uses: codespell-project/actions-codespell@master diff --git a/.github/workflows/editorconfig-checker.yml b/.github/workflows/editorconfig-checker.yml index 2f59552e..b26e0b55 100644 --- a/.github/workflows/editorconfig-checker.yml +++ b/.github/workflows/editorconfig-checker.yml @@ -9,6 +9,6 @@ jobs: name: editorconfig-checker runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.3 + - uses: actions/checkout@v4.1.4 - uses: editorconfig-checker/action-editorconfig-checker@main - run: editorconfig-checker diff --git a/.github/workflows/php-cs-fixer.yml b/.github/workflows/php-cs-fixer.yml index e65dbabe..637429d4 100644 --- a/.github/workflows/php-cs-fixer.yml +++ b/.github/workflows/php-cs-fixer.yml @@ -6,7 +6,7 @@ jobs: name: PHP-CS-Fixer runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.3 + - uses: actions/checkout@v4.1.4 - name: PHP-CS-Fixer uses: docker://oskarstark/php-cs-fixer-ga with: diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index ec1f6007..1b0dad70 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.3 + - uses: actions/checkout@v4.1.4 - name: Install composer uses: php-actions/composer@v6 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index f1210f05..b6ef2fe8 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Remove 'stale' label run: gh issue edit ${{ github.event.issue.number }} --remove-label ${{ env.stale_label }} env: diff --git a/.github/workflows/sync-back-to-dev.yml b/.github/workflows/sync-back-to-dev.yml index 4085f324..c8fe4e5d 100644 --- a/.github/workflows/sync-back-to-dev.yml +++ b/.github/workflows/sync-back-to-dev.yml @@ -11,7 +11,7 @@ jobs: name: Syncing branches steps: - name: Checkout - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Opening pull request run: gh pr create -B devel -H master --title 'Sync master back into development' --body 'Created by Github action' --label 'internal' env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index b08fab12..3157df85 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v4.1.3 + uses: actions/checkout@v4.1.4 - name: Set up Node.js uses: actions/setup-node@v4.0.1 From 5094c710db66df595e659d185e7a32ff34a706f5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 11 May 2024 10:14:57 +0000 Subject: [PATCH 086/113] Bump actions/checkout from 4.1.4 to 4.1.5 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.4 to 4.1.5. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.1.4...v4.1.5) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql.yml | 2 +- .github/workflows/codespell.yml | 2 +- .github/workflows/editorconfig-checker.yml | 2 +- .github/workflows/php-cs-fixer.yml | 2 +- .github/workflows/phpstan.yml | 2 +- .github/workflows/stale.yml | 2 +- .github/workflows/sync-back-to-dev.yml | 2 +- .github/workflows/test.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index bf1575e2..f3060623 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.4 + uses: actions/checkout@v4.1.5 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v3 diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index b61e8b42..65a34513 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.4 + uses: actions/checkout@v4.1.5 - name: Spell-Checking uses: codespell-project/actions-codespell@master diff --git a/.github/workflows/editorconfig-checker.yml b/.github/workflows/editorconfig-checker.yml index b26e0b55..a0ccdd3e 100644 --- a/.github/workflows/editorconfig-checker.yml +++ b/.github/workflows/editorconfig-checker.yml @@ -9,6 +9,6 @@ jobs: name: editorconfig-checker runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.4 + - uses: actions/checkout@v4.1.5 - uses: editorconfig-checker/action-editorconfig-checker@main - run: editorconfig-checker diff --git a/.github/workflows/php-cs-fixer.yml b/.github/workflows/php-cs-fixer.yml index 637429d4..38c98976 100644 --- a/.github/workflows/php-cs-fixer.yml +++ b/.github/workflows/php-cs-fixer.yml @@ -6,7 +6,7 @@ jobs: name: PHP-CS-Fixer runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.4 + - uses: actions/checkout@v4.1.5 - name: PHP-CS-Fixer uses: docker://oskarstark/php-cs-fixer-ga with: diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index 1b0dad70..149105f2 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.4 + - uses: actions/checkout@v4.1.5 - name: Install composer uses: php-actions/composer@v6 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index b6ef2fe8..5cd7e3d2 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4.1.4 + uses: actions/checkout@v4.1.5 - name: Remove 'stale' label run: gh issue edit ${{ github.event.issue.number }} --remove-label ${{ env.stale_label }} env: diff --git a/.github/workflows/sync-back-to-dev.yml b/.github/workflows/sync-back-to-dev.yml index c8fe4e5d..6ebc54d8 100644 --- a/.github/workflows/sync-back-to-dev.yml +++ b/.github/workflows/sync-back-to-dev.yml @@ -11,7 +11,7 @@ jobs: name: Syncing branches steps: - name: Checkout - uses: actions/checkout@v4.1.4 + uses: actions/checkout@v4.1.5 - name: Opening pull request run: gh pr create -B devel -H master --title 'Sync master back into development' --body 'Created by Github action' --label 'internal' env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3157df85..a391d656 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v4.1.4 + uses: actions/checkout@v4.1.5 - name: Set up Node.js uses: actions/setup-node@v4.0.1 From f4b98e932b196c49ec3cec7ad7118eb37e3c4f7a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 11 May 2024 10:15:01 +0000 Subject: [PATCH 087/113] Bump eps1lon/actions-label-merge-conflict from 3.0.0 to 3.0.1 Bumps [eps1lon/actions-label-merge-conflict](https://github.com/eps1lon/actions-label-merge-conflict) from 3.0.0 to 3.0.1. - [Release notes](https://github.com/eps1lon/actions-label-merge-conflict/releases) - [Changelog](https://github.com/eps1lon/actions-label-merge-conflict/blob/main/CHANGELOG.md) - [Commits](https://github.com/eps1lon/actions-label-merge-conflict/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: eps1lon/actions-label-merge-conflict dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/merge-conflict.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/merge-conflict.yml b/.github/workflows/merge-conflict.yml index ff79b5b0..2b058fda 100644 --- a/.github/workflows/merge-conflict.yml +++ b/.github/workflows/merge-conflict.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check if PRs are have merge conflicts - uses: eps1lon/actions-label-merge-conflict@v3.0.0 + uses: eps1lon/actions-label-merge-conflict@v3.0.1 with: dirtyLabel: "Merge Conflicts" repoToken: "${{ secrets.GITHUB_TOKEN }}" From 303052c7d28b4017b1a687e90ab9d6a729ab1b87 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 18 May 2024 10:24:40 +0000 Subject: [PATCH 088/113] Bump actions/checkout from 4.1.5 to 4.1.6 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.5 to 4.1.6. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.1.5...v4.1.6) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql.yml | 2 +- .github/workflows/codespell.yml | 2 +- .github/workflows/editorconfig-checker.yml | 2 +- .github/workflows/php-cs-fixer.yml | 2 +- .github/workflows/phpstan.yml | 2 +- .github/workflows/stale.yml | 2 +- .github/workflows/sync-back-to-dev.yml | 2 +- .github/workflows/test.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index f3060623..47bb9884 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.5 + uses: actions/checkout@v4.1.6 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v3 diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index 65a34513..cd885476 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.5 + uses: actions/checkout@v4.1.6 - name: Spell-Checking uses: codespell-project/actions-codespell@master diff --git a/.github/workflows/editorconfig-checker.yml b/.github/workflows/editorconfig-checker.yml index a0ccdd3e..2432d424 100644 --- a/.github/workflows/editorconfig-checker.yml +++ b/.github/workflows/editorconfig-checker.yml @@ -9,6 +9,6 @@ jobs: name: editorconfig-checker runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.5 + - uses: actions/checkout@v4.1.6 - uses: editorconfig-checker/action-editorconfig-checker@main - run: editorconfig-checker diff --git a/.github/workflows/php-cs-fixer.yml b/.github/workflows/php-cs-fixer.yml index 38c98976..3a0a651b 100644 --- a/.github/workflows/php-cs-fixer.yml +++ b/.github/workflows/php-cs-fixer.yml @@ -6,7 +6,7 @@ jobs: name: PHP-CS-Fixer runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.5 + - uses: actions/checkout@v4.1.6 - name: PHP-CS-Fixer uses: docker://oskarstark/php-cs-fixer-ga with: diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index 149105f2..7889f5e4 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.5 + - uses: actions/checkout@v4.1.6 - name: Install composer uses: php-actions/composer@v6 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index 5cd7e3d2..a4ad2ce5 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4.1.5 + uses: actions/checkout@v4.1.6 - name: Remove 'stale' label run: gh issue edit ${{ github.event.issue.number }} --remove-label ${{ env.stale_label }} env: diff --git a/.github/workflows/sync-back-to-dev.yml b/.github/workflows/sync-back-to-dev.yml index 6ebc54d8..dcb0aac8 100644 --- a/.github/workflows/sync-back-to-dev.yml +++ b/.github/workflows/sync-back-to-dev.yml @@ -11,7 +11,7 @@ jobs: name: Syncing branches steps: - name: Checkout - uses: actions/checkout@v4.1.5 + uses: actions/checkout@v4.1.6 - name: Opening pull request run: gh pr create -B devel -H master --title 'Sync master back into development' --body 'Created by Github action' --label 'internal' env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a391d656..342fc844 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v4.1.5 + uses: actions/checkout@v4.1.6 - name: Set up Node.js uses: actions/setup-node@v4.0.1 From 4143914102f8da8e266f3a511dd19706490fa1dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 18 May 2024 10:42:58 +0000 Subject: [PATCH 089/113] Bump phpstan/phpstan from 1.10.67 to 1.11.1 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.10.67 to 1.11.1. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.10.67...1.11.1) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index d31a69aa..c439e4b2 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.10.67", + "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493" + "reference": "e524358f930e41a2b4cca1320e3b04fc26b39e0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/16ddbe776f10da6a95ebd25de7c1dbed397dc493", - "reference": "16ddbe776f10da6a95ebd25de7c1dbed397dc493", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e524358f930e41a2b4cca1320e3b04fc26b39e0b", + "reference": "e524358f930e41a2b4cca1320e3b04fc26b39e0b", "shasum": "" }, "require": { @@ -62,7 +62,7 @@ "type": "github" } ], - "time": "2024-04-16T07:22:02+00:00" + "time": "2024-05-15T08:00:59+00:00" } ], "packages-dev": [], From 4582359a995814011c4173ad223bf4c175552e52 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 25 May 2024 10:24:01 +0000 Subject: [PATCH 090/113] Bump phpstan/phpstan from 1.11.1 to 1.11.2 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.11.1 to 1.11.2. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.11.1...1.11.2) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index c439e4b2..66d17faf 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.11.1", + "version": "1.11.2", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e524358f930e41a2b4cca1320e3b04fc26b39e0b" + "reference": "0d5d4294a70deb7547db655c47685d680e39cfec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e524358f930e41a2b4cca1320e3b04fc26b39e0b", - "reference": "e524358f930e41a2b4cca1320e3b04fc26b39e0b", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0d5d4294a70deb7547db655c47685d680e39cfec", + "reference": "0d5d4294a70deb7547db655c47685d680e39cfec", "shasum": "" }, "require": { @@ -62,7 +62,7 @@ "type": "github" } ], - "time": "2024-05-15T08:00:59+00:00" + "time": "2024-05-24T13:23:04+00:00" } ], "packages-dev": [], From 49cfdc9c7f11f17bbc038e13b63ce15d72d3b7dd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Sat, 25 May 2024 21:32:24 +0200 Subject: [PATCH 091/113] Fix codespell MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- scripts/pi-hole/php/FTL.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/pi-hole/php/FTL.php b/scripts/pi-hole/php/FTL.php index 5a60d76d..0fd9a55b 100644 --- a/scripts/pi-hole/php/FTL.php +++ b/scripts/pi-hole/php/FTL.php @@ -47,9 +47,9 @@ function connectFTL() return @fsockopen($address, $port, $errno, $errstr, 1.0); } -function sendRequestFTL($requestin, $socket) +function sendRequestFTL($request_in, $socket) { - $request = '>'.$requestin; + $request = '>'.$request_in; fwrite($socket, $request) or exit('{"error":"Could not send data to server"}'); } From 6d2655cd67dfe44c77e1bca1ab29fe8c6cca9912 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Jun 2024 10:11:46 +0000 Subject: [PATCH 092/113] Bump eps1lon/actions-label-merge-conflict from 3.0.1 to 3.0.2 Bumps [eps1lon/actions-label-merge-conflict](https://github.com/eps1lon/actions-label-merge-conflict) from 3.0.1 to 3.0.2. - [Release notes](https://github.com/eps1lon/actions-label-merge-conflict/releases) - [Changelog](https://github.com/eps1lon/actions-label-merge-conflict/blob/main/CHANGELOG.md) - [Commits](https://github.com/eps1lon/actions-label-merge-conflict/compare/v3.0.1...v3.0.2) --- updated-dependencies: - dependency-name: eps1lon/actions-label-merge-conflict dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/merge-conflict.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/merge-conflict.yml b/.github/workflows/merge-conflict.yml index 2b058fda..230495f1 100644 --- a/.github/workflows/merge-conflict.yml +++ b/.github/workflows/merge-conflict.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check if PRs are have merge conflicts - uses: eps1lon/actions-label-merge-conflict@v3.0.1 + uses: eps1lon/actions-label-merge-conflict@v3.0.2 with: dirtyLabel: "Merge Conflicts" repoToken: "${{ secrets.GITHUB_TOKEN }}" From 8ea5a99c9538a2db580ad161d4189e19586ae69f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 1 Jun 2024 10:32:13 +0000 Subject: [PATCH 093/113] Bump phpstan/phpstan from 1.11.2 to 1.11.3 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.11.2 to 1.11.3. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.11.2...1.11.3) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 66d17faf..4a567591 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.11.2", + "version": "1.11.3", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "0d5d4294a70deb7547db655c47685d680e39cfec" + "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0d5d4294a70deb7547db655c47685d680e39cfec", - "reference": "0d5d4294a70deb7547db655c47685d680e39cfec", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e64220a05c1209fc856d58e789c3b7a32c0bb9a5", + "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5", "shasum": "" }, "require": { @@ -62,7 +62,7 @@ "type": "github" } ], - "time": "2024-05-24T13:23:04+00:00" + "time": "2024-05-31T13:53:37+00:00" } ], "packages-dev": [], From d75e758b0454f98e4e5834c008f8cfd72f167bb4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 8 Jun 2024 10:28:13 +0000 Subject: [PATCH 094/113] Bump phpstan/phpstan from 1.11.3 to 1.11.4 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.11.3 to 1.11.4. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.11.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.11.3...1.11.4) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 4a567591..31d08916 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.11.3", + "version": "1.11.4", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5" + "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e64220a05c1209fc856d58e789c3b7a32c0bb9a5", - "reference": "e64220a05c1209fc856d58e789c3b7a32c0bb9a5", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9100a76ce8015b9aa7125b9171ae3a76887b6c82", + "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82", "shasum": "" }, "require": { @@ -62,7 +62,7 @@ "type": "github" } ], - "time": "2024-05-31T13:53:37+00:00" + "time": "2024-06-06T12:19:22+00:00" } ], "packages-dev": [], From 32fdfa9e69d23197a0bb15da9f3b4c8b1e6ee4a3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 8 Jun 2024 10:39:20 +0000 Subject: [PATCH 095/113] Bump prettier from 3.1.1 to 3.3.1 Bumps [prettier](https://github.com/prettier/prettier) from 3.1.1 to 3.3.1. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.1.1...3.3.1) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index c46ddd53..8ee8b43b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.38", "postcss-cli": "^11.0.0", - "prettier": "3.1.1", + "prettier": "3.3.1", "xo": "^0.56.0" } }, @@ -5004,9 +5004,9 @@ } }, "node_modules/prettier": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.1.1.tgz", - "integrity": "sha512-22UbSzg8luF4UuZtzgiUOfcGM8s4tjBv6dJRT7j275NXsy2jb4aJa4NNveul5x4eqlF1wuhuR2RElK71RvmVaw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz", + "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index ceafed9d..8da6c4fb 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.38", "postcss-cli": "^11.0.0", - "prettier": "3.1.1", + "prettier": "3.3.1", "xo": "^0.56.0" }, "browserslist": [ From 713ffa4e1d7f52e1e47aa6933eb3b9f7dda6db7d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 15 Jun 2024 10:24:18 +0000 Subject: [PATCH 096/113] Bump actions/checkout from 4.1.6 to 4.1.7 Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.6 to 4.1.7. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v4.1.6...v4.1.7) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql.yml | 2 +- .github/workflows/codespell.yml | 2 +- .github/workflows/editorconfig-checker.yml | 2 +- .github/workflows/php-cs-fixer.yml | 2 +- .github/workflows/phpstan.yml | 2 +- .github/workflows/stale.yml | 2 +- .github/workflows/sync-back-to-dev.yml | 2 +- .github/workflows/test.yml | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 47bb9884..601c57a1 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.6 + uses: actions/checkout@v4.1.7 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL uses: github/codeql-action/init@v3 diff --git a/.github/workflows/codespell.yml b/.github/workflows/codespell.yml index cd885476..bd022664 100644 --- a/.github/workflows/codespell.yml +++ b/.github/workflows/codespell.yml @@ -11,7 +11,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4.1.6 + uses: actions/checkout@v4.1.7 - name: Spell-Checking uses: codespell-project/actions-codespell@master diff --git a/.github/workflows/editorconfig-checker.yml b/.github/workflows/editorconfig-checker.yml index 2432d424..f02afe2b 100644 --- a/.github/workflows/editorconfig-checker.yml +++ b/.github/workflows/editorconfig-checker.yml @@ -9,6 +9,6 @@ jobs: name: editorconfig-checker runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.6 + - uses: actions/checkout@v4.1.7 - uses: editorconfig-checker/action-editorconfig-checker@main - run: editorconfig-checker diff --git a/.github/workflows/php-cs-fixer.yml b/.github/workflows/php-cs-fixer.yml index 3a0a651b..a1a255de 100644 --- a/.github/workflows/php-cs-fixer.yml +++ b/.github/workflows/php-cs-fixer.yml @@ -6,7 +6,7 @@ jobs: name: PHP-CS-Fixer runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.6 + - uses: actions/checkout@v4.1.7 - name: PHP-CS-Fixer uses: docker://oskarstark/php-cs-fixer-ga with: diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index 7889f5e4..f698cf03 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -8,7 +8,7 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4.1.6 + - uses: actions/checkout@v4.1.7 - name: Install composer uses: php-actions/composer@v6 diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml index a4ad2ce5..bc10f5fe 100644 --- a/.github/workflows/stale.yml +++ b/.github/workflows/stale.yml @@ -41,7 +41,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@v4.1.6 + uses: actions/checkout@v4.1.7 - name: Remove 'stale' label run: gh issue edit ${{ github.event.issue.number }} --remove-label ${{ env.stale_label }} env: diff --git a/.github/workflows/sync-back-to-dev.yml b/.github/workflows/sync-back-to-dev.yml index dcb0aac8..2f707067 100644 --- a/.github/workflows/sync-back-to-dev.yml +++ b/.github/workflows/sync-back-to-dev.yml @@ -11,7 +11,7 @@ jobs: name: Syncing branches steps: - name: Checkout - uses: actions/checkout@v4.1.6 + uses: actions/checkout@v4.1.7 - name: Opening pull request run: gh pr create -B devel -H master --title 'Sync master back into development' --body 'Created by Github action' --label 'internal' env: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 342fc844..dadfb320 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Clone repository - uses: actions/checkout@v4.1.6 + uses: actions/checkout@v4.1.7 - name: Set up Node.js uses: actions/setup-node@v4.0.1 From 1dedeb3955bb7d983481f3127ffde07c3277ddb6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 15 Jun 2024 10:42:06 +0000 Subject: [PATCH 097/113] Bump prettier from 3.3.1 to 3.3.2 Bumps [prettier](https://github.com/prettier/prettier) from 3.3.1 to 3.3.2. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.3.1...3.3.2) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8ee8b43b..33d9b9d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.38", "postcss-cli": "^11.0.0", - "prettier": "3.3.1", + "prettier": "3.3.2", "xo": "^0.56.0" } }, @@ -5004,9 +5004,9 @@ } }, "node_modules/prettier": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.1.tgz", - "integrity": "sha512-7CAwy5dRsxs8PHXT3twixW9/OEll8MLE0VRPCJyl7CkS6VHGPSlsVaWTiASPTyGyYRyApxlaWTzwUxVNrhcwDg==", + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", + "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index 8da6c4fb..631a3db1 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint-plugin-compat": "^4.2.0", "postcss": "^8.4.38", "postcss-cli": "^11.0.0", - "prettier": "3.3.1", + "prettier": "3.3.2", "xo": "^0.56.0" }, "browserslist": [ From a5c1554a1462b0d0357b05bdcb051cafe9b29732 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 15 Jun 2024 12:23:17 +0000 Subject: [PATCH 098/113] Bump eslint-plugin-compat from 4.2.0 to 5.0.0 Bumps [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat) from 4.2.0 to 5.0.0. - [Release notes](https://github.com/amilajack/eslint-plugin-compat/releases) - [Changelog](https://github.com/amilajack/eslint-plugin-compat/blob/main/CHANGELOG.md) - [Commits](https://github.com/amilajack/eslint-plugin-compat/compare/v4.2.0...v5.0.0) --- updated-dependencies: - dependency-name: eslint-plugin-compat dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 38 ++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 19 insertions(+), 21 deletions(-) diff --git a/package-lock.json b/package-lock.json index 33d9b9d6..4440211b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "EUPL-1.2", "devDependencies": { "autoprefixer": "^10.4.19", - "eslint-plugin-compat": "^4.2.0", + "eslint-plugin-compat": "^5.0.0", "postcss": "^8.4.38", "postcss-cli": "^11.0.0", "prettier": "3.3.2", @@ -286,9 +286,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "5.3.14", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.3.14.tgz", - "integrity": "sha512-Y9XQrphVcE6u9xMm+gIqN86opbU/5s2W1pdPyKRyFV5B7+2jWM2gLI5JpfhZncaoDKvhy6FYwK04aCz5UM/bTQ==", + "version": "5.5.33", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.33.tgz", + "integrity": "sha512-uO4uIBFn9D4UNyUmaueIWnE/IJhBlSJ7W1rANvDdaawhTX8CSgqUX8tj9/6a+1WjpL9Bgirf67d//S2VwDsfig==", "dev": true }, "node_modules/@nodelib/fs.scandir": { @@ -2197,18 +2197,19 @@ } }, "node_modules/eslint-plugin-compat": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-4.2.0.tgz", - "integrity": "sha512-RDKSYD0maWy5r7zb5cWQS+uSPc26mgOzdORJ8hxILmWM7S/Ncwky7BcAtXVY5iRbKjBdHsWU8Yg7hfoZjtkv7w==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-5.0.0.tgz", + "integrity": "sha512-29KNWyFkUbNVf6TIKVe9SVCGCtHjML3HnUg9C8LG2GsXf7miAeBOgdMc1n2B5n0sHUzg1/A4IFly7Jyf1gSbgQ==", "dev": true, "dependencies": { - "@mdn/browser-compat-data": "^5.3.13", + "@mdn/browser-compat-data": "^5.5.19", "ast-metadata-inferer": "^0.8.0", - "browserslist": "^4.21.10", - "caniuse-lite": "^1.0.30001524", + "browserslist": "^4.23.0", + "caniuse-lite": "^1.0.30001605", "find-up": "^5.0.0", + "globals": "^13.24.0", "lodash.memoize": "^4.1.2", - "semver": "^7.5.4" + "semver": "^7.6.0" }, "engines": { "node": ">=14.x" @@ -3048,9 +3049,9 @@ "peer": true }, "node_modules/globals": { - "version": "13.19.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", - "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -5501,13 +5502,10 @@ } }, "node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, diff --git a/package.json b/package.json index 631a3db1..cf67a265 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "autoprefixer": "^10.4.19", - "eslint-plugin-compat": "^4.2.0", + "eslint-plugin-compat": "^5.0.0", "postcss": "^8.4.38", "postcss-cli": "^11.0.0", "prettier": "3.3.2", From ca13b499d546007eb5b8abf62caa66018102e5f5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 6 Jul 2024 10:20:27 +0000 Subject: [PATCH 099/113] Bump postcss from 8.4.38 to 8.4.39 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.38 to 8.4.39. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.38...8.4.39) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 16 ++++++++-------- package.json | 2 +- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4440211b..b4b378f6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.19", "eslint-plugin-compat": "^5.0.0", - "postcss": "^8.4.38", + "postcss": "^8.4.39", "postcss-cli": "^11.0.0", "prettier": "3.3.2", "xo": "^0.56.0" @@ -4783,9 +4783,9 @@ } }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "dev": true }, "node_modules/picomatch": { @@ -4846,9 +4846,9 @@ } }, "node_modules/postcss": { - "version": "8.4.38", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz", - "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==", + "version": "8.4.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", + "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", "dev": true, "funding": [ { @@ -4866,7 +4866,7 @@ ], "dependencies": { "nanoid": "^3.3.7", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "source-map-js": "^1.2.0" }, "engines": { diff --git a/package.json b/package.json index cf67a265..fcada5f3 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.19", "eslint-plugin-compat": "^5.0.0", - "postcss": "^8.4.38", + "postcss": "^8.4.39", "postcss-cli": "^11.0.0", "prettier": "3.3.2", "xo": "^0.56.0" From a2abe61b0a8b43a31d14f5abaf8d511a359a1b77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20K=C3=B6nig?= Date: Sun, 7 Jul 2024 21:11:48 +0200 Subject: [PATCH 100/113] I can't belive this was not noticed for 8 years MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christian König --- scripts/pi-hole/php/auth.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/pi-hole/php/auth.php b/scripts/pi-hole/php/auth.php index 0db34500..d4a0a688 100644 --- a/scripts/pi-hole/php/auth.php +++ b/scripts/pi-hole/php/auth.php @@ -93,7 +93,7 @@ function check_cors() if (!in_array($server_origin, $AUTHORIZED_HOSTNAMES)) { log_and_die('Failed CORS: '.htmlspecialchars($server_origin).' vs '.htmlspecialchars(join(', ', $AUTHORIZED_HOSTNAMES))); } - header("Access-Control-Allow-Origin: ${_SERVER['HTTP_ORIGIN']}"); + header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}"); } // If there's no HTTP_ORIGIN, CORS should not be used } From 00482c5734e6b9bc76c6a6db775e717b6f1c67d2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 7 Jul 2024 19:57:47 +0000 Subject: [PATCH 101/113] Bump phpstan/phpstan from 1.11.4 to 1.11.7 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.11.4 to 1.11.7. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.12.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.11.4...1.11.7) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 31d08916..7b257a06 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.11.4", + "version": "1.11.7", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82" + "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9100a76ce8015b9aa7125b9171ae3a76887b6c82", - "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52d2bbfdcae7f895915629e4694e9497d0f8e28d", + "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d", "shasum": "" }, "require": { @@ -62,7 +62,7 @@ "type": "github" } ], - "time": "2024-06-06T12:19:22+00:00" + "time": "2024-07-06T11:17:41+00:00" } ], "packages-dev": [], From ded85fcf124830059017b4456ff839f0ff2c8ad3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 13 Jul 2024 10:33:24 +0000 Subject: [PATCH 102/113] Bump actions/setup-node from 4.0.1 to 4.0.3 Bumps [actions/setup-node](https://github.com/actions/setup-node) from 4.0.1 to 4.0.3. - [Release notes](https://github.com/actions/setup-node/releases) - [Commits](https://github.com/actions/setup-node/compare/v4.0.1...v4.0.3) --- updated-dependencies: - dependency-name: actions/setup-node dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index dadfb320..3d6c62c2 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -22,7 +22,7 @@ jobs: uses: actions/checkout@v4.1.7 - name: Set up Node.js - uses: actions/setup-node@v4.0.1 + uses: actions/setup-node@v4.0.3 with: node-version: "16.x" cache: npm From 50a22f8cfe16413a414b0479054b8580e555bfea Mon Sep 17 00:00:00 2001 From: kiyell Date: Tue, 16 Jul 2024 09:10:27 +0200 Subject: [PATCH 103/113] Update api.php?setTempUnit function to require authentication There was a lack of a check to the $auth variable. This allowed any unauthenticated user to change the temperature unit of the pi-hole application. Adding the check of this variable fixes this issue. The absence of authentication of this function was deemed not a security risk but maintainers were open to a potential merge depending on the release of v6. Report: https://github.com/pi-hole/web/security/advisories/GHSA-mffw-5jmg-9wjq Signed-off-by: kiyell --- api.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api.php b/api.php index 6fcf8768..02c07669 100644 --- a/api.php +++ b/api.php @@ -82,7 +82,7 @@ if (isset($_GET['enable']) && $auth) { $data = array_merge($data, $current); $data = array_merge($data, $latest); $data = array_merge($data, $branches); -} elseif (isset($_GET['setTempUnit'])) { +} elseif (isset($_GET['setTempUnit']) && $auth) { $unit = strtolower($_GET['setTempUnit']); if ($unit == 'c' || $unit == 'f' || $unit == 'k') { pihole_execute('-a -'.$unit); From 983374c9849850e38775bbcbc53cfe74315ad17d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 20 Jul 2024 10:31:55 +0000 Subject: [PATCH 104/113] Bump prettier from 3.3.2 to 3.3.3 Bumps [prettier](https://github.com/prettier/prettier) from 3.3.2 to 3.3.3. - [Release notes](https://github.com/prettier/prettier/releases) - [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md) - [Commits](https://github.com/prettier/prettier/compare/3.3.2...3.3.3) --- updated-dependencies: - dependency-name: prettier dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index b4b378f6..aaa594a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,7 @@ "eslint-plugin-compat": "^5.0.0", "postcss": "^8.4.39", "postcss-cli": "^11.0.0", - "prettier": "3.3.2", + "prettier": "3.3.3", "xo": "^0.56.0" } }, @@ -5005,9 +5005,9 @@ } }, "node_modules/prettier": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.2.tgz", - "integrity": "sha512-rAVeHYMcv8ATV5d508CFdn+8/pHPpXeIid1DdrPwXnaAdH7cqjVbpJaT5eq4yRAFU/lsbwYwSF/n5iNrdJHPQA==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/package.json b/package.json index fcada5f3..8f5861ea 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "eslint-plugin-compat": "^5.0.0", "postcss": "^8.4.39", "postcss-cli": "^11.0.0", - "prettier": "3.3.2", + "prettier": "3.3.3", "xo": "^0.56.0" }, "browserslist": [ From 319c49f7b97c075f5fbb5f499b1322b3de3b515e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 20 Jul 2024 10:32:02 +0000 Subject: [PATCH 105/113] Bump eslint-plugin-compat from 5.0.0 to 6.0.0 Bumps [eslint-plugin-compat](https://github.com/amilajack/eslint-plugin-compat) from 5.0.0 to 6.0.0. - [Release notes](https://github.com/amilajack/eslint-plugin-compat/releases) - [Changelog](https://github.com/amilajack/eslint-plugin-compat/blob/main/CHANGELOG.md) - [Commits](https://github.com/amilajack/eslint-plugin-compat/compare/v5.0.0...v6.0.0) --- updated-dependencies: - dependency-name: eslint-plugin-compat dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- package-lock.json | 80 +++++++++++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 47 insertions(+), 35 deletions(-) diff --git a/package-lock.json b/package-lock.json index b4b378f6..dc1eeca9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "EUPL-1.2", "devDependencies": { "autoprefixer": "^10.4.19", - "eslint-plugin-compat": "^5.0.0", + "eslint-plugin-compat": "^6.0.0", "postcss": "^8.4.39", "postcss-cli": "^11.0.0", "prettier": "3.3.2", @@ -286,9 +286,9 @@ } }, "node_modules/@mdn/browser-compat-data": { - "version": "5.5.33", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.33.tgz", - "integrity": "sha512-uO4uIBFn9D4UNyUmaueIWnE/IJhBlSJ7W1rANvDdaawhTX8CSgqUX8tj9/6a+1WjpL9Bgirf67d//S2VwDsfig==", + "version": "5.5.40", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.40.tgz", + "integrity": "sha512-5hByR+TGX/iKG7Uv3Zk8f+aUftkBcHqWE3Ym229jxm+cRjeJSBZzUKPm6H+p46vaeooql72kydrqpz0B3UrErw==", "dev": true }, "node_modules/@nodelib/fs.scandir": { @@ -1160,9 +1160,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "version": "4.23.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", + "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", "dev": true, "funding": [ { @@ -1179,10 +1179,10 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", + "caniuse-lite": "^1.0.30001640", + "electron-to-chromium": "^1.4.820", "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" + "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -1299,9 +1299,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001611", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001611.tgz", - "integrity": "sha512-19NuN1/3PjA3QI8Eki55N8my4LzfkMCRLgCVfrl/slbSAchQfV0+GwjPrK3rq37As4UCLlM/DHajbKkAqbv92Q==", + "version": "1.0.30001642", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", + "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", "dev": true, "funding": [ { @@ -1779,9 +1779,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.745", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.745.tgz", - "integrity": "sha512-tRbzkaRI5gbUn5DEvF0dV4TQbMZ5CLkWeTAXmpC9IrYT+GE+x76i9p+o3RJ5l9XmdQlI1pPhVtE9uNcJJ0G0EA==", + "version": "1.4.832", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.832.tgz", + "integrity": "sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==", "dev": true }, "node_modules/emoji-regex": { @@ -1931,9 +1931,9 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "dev": true, "engines": { "node": ">=6" @@ -2197,25 +2197,37 @@ } }, "node_modules/eslint-plugin-compat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-5.0.0.tgz", - "integrity": "sha512-29KNWyFkUbNVf6TIKVe9SVCGCtHjML3HnUg9C8LG2GsXf7miAeBOgdMc1n2B5n0sHUzg1/A4IFly7Jyf1gSbgQ==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.0.0.tgz", + "integrity": "sha512-oIynkQYqGnW9ibHl1cGLER8XkUlKaOI8bS80Qz7CjKROvbQm4oN8fWb5l2cG9GJJ4h5eFIHPqkB9ZJuMzwpPFQ==", "dev": true, "dependencies": { - "@mdn/browser-compat-data": "^5.5.19", + "@mdn/browser-compat-data": "^5.5.35", "ast-metadata-inferer": "^0.8.0", - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001605", + "browserslist": "^4.23.1", + "caniuse-lite": "^1.0.30001639", "find-up": "^5.0.0", - "globals": "^13.24.0", + "globals": "^15.7.0", "lodash.memoize": "^4.1.2", - "semver": "^7.6.0" + "semver": "^7.6.2" }, "engines": { - "node": ">=14.x" + "node": ">=18.x" }, "peerDependencies": { - "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-compat/node_modules/globals": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", + "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint-plugin-es-x": { @@ -6059,9 +6071,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", + "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "dev": true, "funding": [ { @@ -6078,8 +6090,8 @@ } ], "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.1.2", + "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" diff --git a/package.json b/package.json index fcada5f3..a3e6a900 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ }, "devDependencies": { "autoprefixer": "^10.4.19", - "eslint-plugin-compat": "^5.0.0", + "eslint-plugin-compat": "^6.0.0", "postcss": "^8.4.39", "postcss-cli": "^11.0.0", "prettier": "3.3.2", From d3733bd5236224356ff03c18896a3820dad2df91 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 27 Jul 2024 10:11:01 +0000 Subject: [PATCH 106/113] Bump phpstan/phpstan from 1.11.7 to 1.11.8 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.11.7 to 1.11.8. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.12.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.11.7...1.11.8) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 7b257a06..b906d4a9 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.11.7", + "version": "1.11.8", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d" + "reference": "6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52d2bbfdcae7f895915629e4694e9497d0f8e28d", - "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec", + "reference": "6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec", "shasum": "" }, "require": { @@ -62,7 +62,7 @@ "type": "github" } ], - "time": "2024-07-06T11:17:41+00:00" + "time": "2024-07-24T07:01:22+00:00" } ], "packages-dev": [], From e38015d71e9216e3b1f2619d2358c0abc8acb87d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 27 Jul 2024 10:43:06 +0000 Subject: [PATCH 107/113] Bump postcss from 8.4.39 to 8.4.40 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.39 to 8.4.40. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.39...8.4.40) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0f95fe04..e118112c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.19", "eslint-plugin-compat": "^6.0.0", - "postcss": "^8.4.39", + "postcss": "^8.4.40", "postcss-cli": "^11.0.0", "prettier": "3.3.3", "xo": "^0.56.0" @@ -4858,9 +4858,9 @@ } }, "node_modules/postcss": { - "version": "8.4.39", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.39.tgz", - "integrity": "sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==", + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index c45a6021..26f7b6e4 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.19", "eslint-plugin-compat": "^6.0.0", - "postcss": "^8.4.39", + "postcss": "^8.4.40", "postcss-cli": "^11.0.0", "prettier": "3.3.3", "xo": "^0.56.0" From 718e08992cd95394aa62610c4f4f61acc3a88916 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 3 Aug 2024 10:05:42 +0000 Subject: [PATCH 108/113] Bump autoprefixer from 10.4.19 to 10.4.20 Bumps [autoprefixer](https://github.com/postcss/autoprefixer) from 10.4.19 to 10.4.20. - [Release notes](https://github.com/postcss/autoprefixer/releases) - [Changelog](https://github.com/postcss/autoprefixer/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/autoprefixer/compare/10.4.19...10.4.20) --- updated-dependencies: - dependency-name: autoprefixer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 44 ++++++++++++++++++++++---------------------- package.json | 2 +- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/package-lock.json b/package-lock.json index e118112c..7ecf9f5d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "EUPL-1.2", "devDependencies": { - "autoprefixer": "^10.4.19", + "autoprefixer": "^10.4.20", "eslint-plugin-compat": "^6.0.0", "postcss": "^8.4.40", "postcss-cli": "^11.0.0", @@ -1053,9 +1053,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.19", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz", - "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==", + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "dev": true, "funding": [ { @@ -1072,11 +1072,11 @@ } ], "dependencies": { - "browserslist": "^4.23.0", - "caniuse-lite": "^1.0.30001599", + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", + "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -1160,9 +1160,9 @@ } }, "node_modules/browserslist": { - "version": "4.23.2", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.2.tgz", - "integrity": "sha512-qkqSyistMYdxAcw+CzbZwlBy8AGmS/eEWs+sEV5TnLRGDOL+C5M2EnH6tlZyg0YoAxGJAFKh61En9BR941GnHA==", + "version": "4.23.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", + "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "dev": true, "funding": [ { @@ -1179,9 +1179,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001640", - "electron-to-chromium": "^1.4.820", - "node-releases": "^2.0.14", + "caniuse-lite": "^1.0.30001646", + "electron-to-chromium": "^1.5.4", + "node-releases": "^2.0.18", "update-browserslist-db": "^1.1.0" }, "bin": { @@ -1299,9 +1299,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001642", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001642.tgz", - "integrity": "sha512-3XQ0DoRgLijXJErLSl+bLnJ+Et4KqV1PY6JJBGAFlsNsz31zeAIncyeZfLCabHK/jtSh+671RM9YMldxjUPZtA==", + "version": "1.0.30001647", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001647.tgz", + "integrity": "sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg==", "dev": true, "funding": [ { @@ -1779,9 +1779,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.832", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.832.tgz", - "integrity": "sha512-cTen3SB0H2SGU7x467NRe1eVcQgcuS6jckKfWJHia2eo0cHIGOqHoAxevIYZD4eRHcWjkvFzo93bi3vJ9W+1lA==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", + "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==", "dev": true }, "node_modules/emoji-regex": { @@ -4486,9 +4486,9 @@ "peer": true }, "node_modules/node-releases": { - "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, "node_modules/normalize-package-data": { diff --git a/package.json b/package.json index 26f7b6e4..e0f366ef 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "testpr": "npm run prettier:fix && git diff --ws-error-highlight=all --color=always --exit-code && npm run xo" }, "devDependencies": { - "autoprefixer": "^10.4.19", + "autoprefixer": "^10.4.20", "eslint-plugin-compat": "^6.0.0", "postcss": "^8.4.40", "postcss-cli": "^11.0.0", From 28fd175cc6ba92757ea47cea7796909addc78656 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 3 Aug 2024 10:18:57 +0000 Subject: [PATCH 109/113] Bump phpstan/phpstan from 1.11.8 to 1.11.9 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.11.8 to 1.11.9. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.12.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.11.8...1.11.9) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index b906d4a9..72a6d11c 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.11.8", + "version": "1.11.9", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec" + "reference": "e370bcddadaede0c1716338b262346f40d296f82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec", - "reference": "6adbd118e6c0515dd2f36b06cde1d6da40f1b8ec", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e370bcddadaede0c1716338b262346f40d296f82", + "reference": "e370bcddadaede0c1716338b262346f40d296f82", "shasum": "" }, "require": { @@ -62,7 +62,7 @@ "type": "github" } ], - "time": "2024-07-24T07:01:22+00:00" + "time": "2024-08-01T16:25:18+00:00" } ], "packages-dev": [], From 97e1921fb81eb4b5279ff66dfcac0d602b54d875 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 10 Aug 2024 10:43:29 +0000 Subject: [PATCH 110/113] Bump phpstan/phpstan from 1.11.9 to 1.11.10 Bumps [phpstan/phpstan](https://github.com/phpstan/phpstan) from 1.11.9 to 1.11.10. - [Release notes](https://github.com/phpstan/phpstan/releases) - [Changelog](https://github.com/phpstan/phpstan/blob/1.12.x/CHANGELOG.md) - [Commits](https://github.com/phpstan/phpstan/compare/1.11.9...1.11.10) --- updated-dependencies: - dependency-name: phpstan/phpstan dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 72a6d11c..abfcc946 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "phpstan/phpstan", - "version": "1.11.9", + "version": "1.11.10", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e370bcddadaede0c1716338b262346f40d296f82" + "reference": "640410b32995914bde3eed26fa89552f9c2c082f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e370bcddadaede0c1716338b262346f40d296f82", - "reference": "e370bcddadaede0c1716338b262346f40d296f82", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/640410b32995914bde3eed26fa89552f9c2c082f", + "reference": "640410b32995914bde3eed26fa89552f9c2c082f", "shasum": "" }, "require": { @@ -62,7 +62,7 @@ "type": "github" } ], - "time": "2024-08-01T16:25:18+00:00" + "time": "2024-08-08T09:02:50+00:00" } ], "packages-dev": [], From 98a5b793e6e302b66d377fa9d08b9f93c962ab68 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 10 Aug 2024 10:52:12 +0000 Subject: [PATCH 111/113] Bump postcss from 8.4.40 to 8.4.41 Bumps [postcss](https://github.com/postcss/postcss) from 8.4.40 to 8.4.41. - [Release notes](https://github.com/postcss/postcss/releases) - [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md) - [Commits](https://github.com/postcss/postcss/compare/8.4.40...8.4.41) --- updated-dependencies: - dependency-name: postcss dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- package-lock.json | 8 ++++---- package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7ecf9f5d..2a5889e2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "devDependencies": { "autoprefixer": "^10.4.20", "eslint-plugin-compat": "^6.0.0", - "postcss": "^8.4.40", + "postcss": "^8.4.41", "postcss-cli": "^11.0.0", "prettier": "3.3.3", "xo": "^0.56.0" @@ -4858,9 +4858,9 @@ } }, "node_modules/postcss": { - "version": "8.4.40", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", - "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", + "version": "8.4.41", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", + "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "dev": true, "funding": [ { diff --git a/package.json b/package.json index e0f366ef..aa567c7f 100644 --- a/package.json +++ b/package.json @@ -26,7 +26,7 @@ "devDependencies": { "autoprefixer": "^10.4.20", "eslint-plugin-compat": "^6.0.0", - "postcss": "^8.4.40", + "postcss": "^8.4.41", "postcss-cli": "^11.0.0", "prettier": "3.3.3", "xo": "^0.56.0" From bbd389fb624e69566ef4feec1cdf9300e674fab9 Mon Sep 17 00:00:00 2001 From: yubiuser Date: Sun, 11 Aug 2024 11:33:48 +0200 Subject: [PATCH 112/113] FIx package-lock.json Signed-off-by: yubiuser --- package-lock.json | 206 ---------------------------------------------- 1 file changed, 206 deletions(-) diff --git a/package-lock.json b/package-lock.json index a8b706b4..58d20bb8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -318,9 +318,6 @@ "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" }, "node_modules/@mdn/browser-compat-data": { - "version": "5.5.40", - "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.40.tgz", - "integrity": "sha512-5hByR+TGX/iKG7Uv3Zk8f+aUftkBcHqWE3Ym229jxm+cRjeJSBZzUKPm6H+p46vaeooql72kydrqpz0B3UrErw==", "version": "5.5.40", "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.40.tgz", "integrity": "sha512-5hByR+TGX/iKG7Uv3Zk8f+aUftkBcHqWE3Ym229jxm+cRjeJSBZzUKPm6H+p46vaeooql72kydrqpz0B3UrErw==", @@ -1270,9 +1267,6 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", "version": "10.4.20", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", @@ -1286,25 +1280,17 @@ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - }, { "type": "github", "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", - "fraction.js": "^4.3.7", "browserslist": "^4.23.3", "caniuse-lite": "^1.0.30001646", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", "picocolors": "^1.0.1", - "picocolors": "^1.0.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -1624,9 +1610,6 @@ } }, "node_modules/browserslist": { - "version": "4.23.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", - "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", "version": "4.23.3", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.3.tgz", "integrity": "sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==", @@ -1640,10 +1623,6 @@ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - }, { "type": "github", "url": "https://github.com/sponsors/ai" @@ -1654,10 +1633,6 @@ "electron-to-chromium": "^1.5.4", "node-releases": "^2.0.18", "update-browserslist-db": "^1.1.0" - "caniuse-lite": "^1.0.30001646", - "electron-to-chromium": "^1.5.4", - "node-releases": "^2.0.18", - "update-browserslist-db": "^1.1.0" }, "bin": { "browserslist": "cli.js" @@ -1744,9 +1719,6 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001647", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001647.tgz", - "integrity": "sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg==", "version": "1.0.30001647", "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001647.tgz", "integrity": "sha512-n83xdNiyeNcHpzWY+1aFbqCK7LuLfBricc4+alSQL2Xb6OR3XpnQAmlDG+pQcdTfiHRuLcQ96VOfrPSGiNJYSg==", @@ -2509,9 +2481,6 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", - "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==", "version": "1.5.4", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==", @@ -2728,9 +2697,6 @@ } }, "node_modules/escalade": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "version": "3.1.2", "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", @@ -2782,7 +2748,6 @@ "glob-parent": "^6.0.2", "globals": "^13.19.0", "graphemer": "^1.4.0", - "graphemer": "^1.4.0", "ignore": "^5.2.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", @@ -2794,7 +2759,6 @@ "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.3", - "optionator": "^0.9.3", "strip-ansi": "^6.0.1", "text-table": "^0.2.0" }, @@ -3073,42 +3037,27 @@ } }, "node_modules/eslint-plugin-compat": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.0.0.tgz", - "integrity": "sha512-oIynkQYqGnW9ibHl1cGLER8XkUlKaOI8bS80Qz7CjKROvbQm4oN8fWb5l2cG9GJJ4h5eFIHPqkB9ZJuMzwpPFQ==", "version": "6.0.0", "resolved": "https://registry.npmjs.org/eslint-plugin-compat/-/eslint-plugin-compat-6.0.0.tgz", "integrity": "sha512-oIynkQYqGnW9ibHl1cGLER8XkUlKaOI8bS80Qz7CjKROvbQm4oN8fWb5l2cG9GJJ4h5eFIHPqkB9ZJuMzwpPFQ==", "dev": true, "dependencies": { - "@mdn/browser-compat-data": "^5.5.35", "@mdn/browser-compat-data": "^5.5.35", "ast-metadata-inferer": "^0.8.0", "browserslist": "^4.23.1", "caniuse-lite": "^1.0.30001639", - "browserslist": "^4.23.1", - "caniuse-lite": "^1.0.30001639", "find-up": "^5.0.0", "globals": "^15.7.0", "lodash.memoize": "^4.1.2", "semver": "^7.6.2" - "globals": "^15.7.0", - "lodash.memoize": "^4.1.2", - "semver": "^7.6.2" }, "engines": { "node": ">=18.x" - "node": ">=18.x" }, "peerDependencies": { "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" - "eslint": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0" } }, - "node_modules/eslint-plugin-compat/node_modules/globals": { - "version": "15.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", - "integrity": "sha512-VZAJ4cewHTExBWDHR6yptdIBlx9YSSZuwojj9Nt5mBRXQzrKakDsVKQ1J63sklLvzAJm0X5+RpO4i3Y2hcOnFw==", "node_modules/eslint-plugin-compat/node_modules/globals": { "version": "15.8.0", "resolved": "https://registry.npmjs.org/globals/-/globals-15.8.0.tgz", @@ -3116,11 +3065,9 @@ "dev": true, "engines": { "node": ">=18" - "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" - "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint-plugin-es-x": { @@ -3139,7 +3086,6 @@ }, "engines": { "node": "^14.18.0 || >=16.0.0" - "node": "^14.18.0 || >=16.0.0" }, "peerDependencies": { "eslint": ">=8" @@ -3240,7 +3186,6 @@ "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", "dev": true, "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", "eslint-plugin-es-x": "^7.5.0", @@ -3252,12 +3197,9 @@ "minimatch": "^3.1.2", "resolve": "^1.22.2", "semver": "^7.5.3" - "resolve": "^1.22.2", - "semver": "^7.5.3" }, "engines": { "node": ">=16.0.0" - "node": ">=16.0.0" }, "funding": { "url": "https://github.com/sponsors/mysticatea" @@ -3330,9 +3272,6 @@ "prettier": ">=3.0.0" }, "peerDependenciesMeta": { - "@types/eslint": { - "optional": true - }, "@types/eslint": { "optional": true }, @@ -3356,21 +3295,16 @@ "esquery": "^1.5.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", - "is-builtin-module": "^3.2.1", "jsesc": "^3.0.2", "pluralize": "^8.0.0", "read-pkg-up": "^7.0.1", "regexp-tree": "^0.1.27", "regjsparser": "^0.10.0", "semver": "^7.5.4", - "regexp-tree": "^0.1.27", - "regjsparser": "^0.10.0", - "semver": "^7.5.4", "strip-indent": "^3.0.0" }, "engines": { "node": ">=16" - "node": ">=16" }, "funding": { "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" @@ -3476,9 +3410,6 @@ "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, - "funding": { - "url": "https://opencollective.com/eslint" - }, "funding": { "url": "https://opencollective.com/eslint" } @@ -3737,9 +3668,6 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "version": "3.3.2", "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", @@ -4011,9 +3939,6 @@ } }, "node_modules/fraction.js": { - "version": "4.3.7", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", - "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "version": "4.3.7", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", @@ -4024,7 +3949,6 @@ "funding": { "type": "patreon", "url": "https://github.com/sponsors/rawify" - "url": "https://github.com/sponsors/rawify" } }, "node_modules/fs-extra": { @@ -4046,20 +3970,6 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/fullcalendar": { "version": "3.10.5", "resolved": "https://registry.npmjs.org/fullcalendar/-/fullcalendar-3.10.5.tgz", @@ -4206,9 +4116,6 @@ "dependencies": { "resolve-pkg-maps": "^1.0.0" }, - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, "funding": { "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } @@ -4317,10 +4224,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", "node_modules/graphemer": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", @@ -4892,39 +4795,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-inside-container/node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-js-type": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-js-type/-/is-js-type-2.0.0.tgz", @@ -5720,9 +5590,6 @@ } }, "node_modules/nanoid": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "version": "3.3.7", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", @@ -5746,12 +5613,6 @@ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", "dev": true }, - "node_modules/natural-compare-lite": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", - "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", - "dev": true - }, "node_modules/neo-async": { "version": "2.6.2", "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", @@ -5760,9 +5621,6 @@ "peer": true }, "node_modules/node-releases": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", - "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "version": "2.0.18", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", @@ -5986,7 +5844,6 @@ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", "fast-levenshtein": "^2.0.6", "levn": "^0.4.1", @@ -6184,9 +6041,6 @@ } }, "node_modules/picocolors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", - "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", "version": "1.0.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", @@ -6258,9 +6112,6 @@ } }, "node_modules/postcss": { - "version": "8.4.41", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", - "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", "version": "8.4.41", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.41.tgz", "integrity": "sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==", @@ -6283,18 +6134,12 @@ "nanoid": "^3.3.7", "picocolors": "^1.0.1", "source-map-js": "^1.2.0" - "nanoid": "^3.3.7", - "picocolors": "^1.0.1", - "source-map-js": "^1.2.0" }, "engines": { "node": "^10 || ^12 || >=14" } }, "node_modules/postcss-cli": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", - "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", "version": "11.0.0", "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-11.0.0.tgz", "integrity": "sha512-xMITAI7M0u1yolVcXJ9XTZiO9aO49mcoKQy6pCDFdMh9kGqhzLVpWxeD/32M/QBmkhcGypZFFOLNLmIW4Pg4RA==", @@ -6305,10 +6150,8 @@ "fs-extra": "^11.0.0", "get-stdin": "^9.0.0", "globby": "^14.0.0", - "globby": "^14.0.0", "picocolors": "^1.0.0", "postcss-load-config": "^5.0.0", - "postcss-load-config": "^5.0.0", "postcss-reporter": "^7.0.0", "pretty-hrtime": "^1.0.3", "read-cache": "^1.0.0", @@ -6320,7 +6163,6 @@ }, "engines": { "node": ">=18" - "node": ">=18" }, "peerDependencies": { "postcss": "^8.0.0" @@ -6407,20 +6249,15 @@ } }, "node_modules/prettier": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", - "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "version": "3.3.3", "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" - "prettier": "bin/prettier.cjs" }, "engines": { "node": ">=14" - "node": ">=14" }, "funding": { "url": "https://github.com/prettier/prettier?sponsor=1" @@ -6723,9 +6560,6 @@ } }, "node_modules/regexp-tree": { - "version": "0.1.27", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", - "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "version": "0.1.27", "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", @@ -6753,9 +6587,6 @@ } }, "node_modules/regjsparser": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", - "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", "version": "0.10.0", "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", @@ -6819,15 +6650,6 @@ "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", - "dev": true, - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, "node_modules/reusify": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", @@ -7115,9 +6937,6 @@ ] }, "node_modules/slash": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "version": "5.1.0", "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", @@ -7152,9 +6971,6 @@ } }, "node_modules/source-map-js": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", - "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", "version": "1.2.0", "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", @@ -7185,9 +7001,6 @@ } }, "node_modules/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "version": "3.2.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", @@ -7856,19 +7669,7 @@ "node": ">= 10.0.0" } }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/update-browserslist-db": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", - "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", "version": "1.1.0", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz", "integrity": "sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==", @@ -7882,10 +7683,6 @@ "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - }, { "type": "github", "url": "https://github.com/sponsors/ai" @@ -7894,12 +7691,9 @@ "dependencies": { "escalade": "^3.1.2", "picocolors": "^1.0.1" - "escalade": "^3.1.2", - "picocolors": "^1.0.1" }, "bin": { "update-browserslist-db": "cli.js" - "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" From 96aa32b1a04ff163fa3229cc9a64bc208583fc13 Mon Sep 17 00:00:00 2001 From: yubiuser Date: Sun, 11 Aug 2024 22:17:06 +0200 Subject: [PATCH 113/113] Remove LCARS picard Signed-off-by: yubiuser --- style/themes/lcars-picard.css | 5891 --------------------------------- 1 file changed, 5891 deletions(-) delete mode 100644 style/themes/lcars-picard.css diff --git a/style/themes/lcars-picard.css b/style/themes/lcars-picard.css deleted file mode 100644 index b9111bab..00000000 --- a/style/themes/lcars-picard.css +++ /dev/null @@ -1,5891 +0,0 @@ -/* - - Document: Pi-hole LCARS Star Trek Picard Theme - - Version: 1.4.3 - - Author: @MichalSvatos (svatos.dev) - - Description: Star Trek Picard LCARS Theme for Pi-hole dashboard. - - Disclaimer: Due to fact that I have the access only to CSS I was forced to use some !importants and a lot of IDs. I'm sorry. - - Resources: mewho.com, Star Trek Picard, various LCARS images and websites -*/ - -/* GLOBAL SETTINGS AND VARIABLES - ========================================================== */ - -/* - -- breakpoints used (based on Bootstrap) - sm: 576px; - md: 768px; - lg: 992px; - xl: 1200px; - xxl: 1500px; -*/ - -:root { - /* -- gaps, sizes */ - --gap: 1.6rem; - --gap75: calc(var(--gap) * 0.75); - --gap50: calc(var(--gap) / 2); - --gap25: calc(var(--gap) / 4); - --sidebar-width: calc(var(--gap) * 14); - --collapsed-width: calc(var(--gap) * 3.125); - --gradient-pos: 300px; - --wrapper-max-width: 1250px; - --radius100: var(--gap); - --radius75: var(--gap75); - --radius50: var(--gap50); - --radius25: var(--gap25); - --radius-main-lcars: calc(var(--radius100) * 5); - --radius-main-lcars-inner: calc(var(--radius100) * 3); - --lcars-space: var(--gap25); - --border-width: calc(var(--gap) / 8); - --border-width-thick: calc(var(--gap) / 2); - --border-panel-width: calc(var(--border-width) * 40); - --pie-chart-border-width: calc(var(--gap) * 9); - --form-fields-height: 34px; - - /* -- colors */ - --color-background: #000; - --color-primary: #313748; - --color-primary-text: #9fa5b8; - --color-secondary: #53596c; - --color-secondary-hover: #9fa5b8; - --color-tertiary: #6e748a; - --color-tertiary-hover: #80c8ec; - --color-quaternary: #915e4d; - --color-quinternary: #8e4437; - --color-text: #9fa5b8; - --color-text-dark: #000; - --color-link: #3c8dbc; - --color-danger: #d55138; - --color-danger-bright: #f37052; - --color-red-alert: #ea3323; - --color-success: #0bd08a; - --color-success-dark: #024b3b; - --color-disabled: #1f2228; - --color-supplement-01: #411e17; - --color-supplement-02: #131315; - --color-supplement-03: #bcbc53; - --color-supplement-04: #a856a8; - - /* -- typo */ - --font-family: Antonio, Oswald, "Myriad Pro Cond", "Roboto Condensed", "Futura Condensed", - "Helvetica Condensed", "Arial Narrow", sans-serif; - --font-family-mono: "Ubuntu Mono", Consolas, "Courier New", monospace; - --font-light: 300; - --font-regular: 400; - --font-bold: 600; - - /* -- animations*/ - --transition-duration: 0.6s; - --transition-duration-fast: 0.25s; - --transition-duration-slow: 1.6s; - --transition-function: cubic-bezier(0.33, 1, 0.68, 1); - --transition: var(--transition-duration) var(--transition-function); - --transition-fast: var(--transition-duration-fast) var(--transition-function); - --transition-slow: var(--transition-duration-slow) var(--transition-function); - - /* -- LCARS panels and gradients */ - --background-grid: linear-gradient(var(--color-supplement-01) 0.1rem, transparent 0.1rem), - linear-gradient(90deg, var(--color-supplement-01) 0.1rem, transparent 0.1rem); -} - -@media (max-width: 767px) { - :root { - --border-panel-width: var(--border-width-thick); - } -} - -/* GLOBAL STYLES - ========================================================== */ - -html { - font-size: 62.5%; - scrollbar-color: var(--color-primary) var(--color-disabled); /* Firefox only scrollbar */ - color-scheme: dark; -} - -/* --- Chrome & Safari scrollbar */ -html::-webkit-scrollbar, -.wrapper::-webkit-scrollbar, -#output::-webkit-scrollbar, -.select2-results__options::-webkit-scrollbar { - width: var(--gap50); - height: var(--gap50); -} - -html::-webkit-scrollbar-thumb, -.wrapper::-webkit-scrollbar-thumb, -#output::-webkit-scrollbar-thumb, -.select2-results__options::-webkit-scrollbar-thumb { - background: var(--color-primary); - border-radius: var(--radius25); -} - -html::-webkit-scrollbar-track, -.wrapper::-webkit-scrollbar-track, -#output::-webkit-scrollbar-track, -.select2-results__options::-webkit-scrollbar-track { - background: var(--color-disabled); -} - -.wrapper, -#output { - scrollbar-color: var(--color-primary) var(--color-disabled); -} - -.layout-boxed .wrapper { - box-shadow: none; -} - -@media (min-width: 768px) { - .layout-boxed .wrapper { - padding-inline: var(--gap25); - } -} - -@media (min-width: 768px) { - body:not(.layout-boxed) .wrapper { - padding-inline: var(--gap25); - } -} - -body { - font-size: 1.6rem; - color: var(--color-text); - background: var(--color-background); - font-family: var(--font-family); -} - -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: var(--font-family); - text-transform: uppercase; - font-weight: var(--font-bold); -} - -.sidebar-collapse { - --sidebar-width: var(--collapsed-width); - --radius-main-lcars: var(--radius100); -} - -@media (max-width: 767px) { - :root { - --radius-main-lcars: var(--radius100); - --radius-main-lcars-inner: var(--radius75); - } -} - -.svg-inline--fa { - vertical-align: inherit; -} - -/* BUTTONS - ========================================================== */ - -.btn, -.nav-tabs-custom > .nav-tabs > li > a, -.main-header .navbar-nav li a { - color: var(--color-text); - font-weight: var(--font-bold); - border: none; - min-width: calc(var(--gap) * 6); - transition: background-color var(--transition-fast); -} - -.btn-default, -.btn-primary, -.btn-success, -.btn-warning, -.btn-danger, -.nav-tabs-custom > .nav-tabs > li > a, -.main-header .navbar-nav li a, -.bs-actionsbox button.btn { - padding: var(--gap50) var(--gap); - border-radius: calc(var(--gap) * 1.5); - text-align: right; - text-transform: uppercase; - letter-spacing: 0.025rem; -} - -.btn-default { - background-color: var(--color-disabled); - border: none; - color: var(--color-text); -} - -.btn-primary { - background-color: var(--color-primary); - border: none; - color: var(--color-text); - font-weight: bold; - text-transform: uppercase; -} - -.btn-primary:hover, -.btn-primary:active, -.btn-primary.hover { - /*background-color: var(--color-primary-hover);*/ -} - -.btn-secondary, -.main-header .navbar-nav li a { - background-color: var(--color-secondary); - color: var(--color-text-dark); -} - -.btn-secondary:hover, -.btn-secondary:active, -.btn-secondary.hover, -.main-header .navbar-nav li a:hover, -.main-header .navbar-nav li a:active { - background-color: var(--color-secondary-hover); -} - -.btn-warning, -#add-group .btn-toolbar #add2black { - background-color: var(--color-supplement-01); - color: var(--color-danger-bright); -} - -.btn-warning:hover, -#add-group .btn-toolbar #add2black:hover { - background-color: var(--color-danger); - color: var(--color-background); -} - -.btn-whitelist, -.btn-blacklist, -.btn-audit, -.btn-xs.btn-whitelist, -.btn-xs.btn-blacklist, -.btn-xs.btn-audit { - position: relative; - padding-left: calc(var(--gap) * 2.75); - border-top-left-radius: 0; - border-bottom-left-radius: 0; -} - -.btn-xs.btn-whitelist, -.btn-xs.btn-blacklist, -.btn-xs.btn-audit { - padding: var(--gap25) var(--gap) var(--gap25) calc(var(--gap) * 2.75); - border-radius: calc(var(--gap) * 1.5); -} - -.btn-audit { - background-color: var(--color-supplement-01); -} - -.btn-whitelist:hover { - background-color: var(--color-success-dark) !important; - color: #fff !important; -} - -.btn-blacklist:hover { - background-color: var(--color-red-alert) !important; - color: #fff !important; -} - -.btn-audit:hover { - background-color: var(--color-primary); - color: #fff !important; -} - -.btn-whitelist > svg.svg-inline--fa, -.btn-blacklist > svg.svg-inline--fa, -.btn-audit > svg.svg-inline--fa, -.btn-xs.btn-whitelist > svg.svg-inline--fa, -.btn-xs.btn-blacklist > svg.svg-inline--fa, -.btn-xs.btn-audit > svg.svg-inline--fa { - position: absolute; - inset: 0 auto 0 0; - width: calc(var(--gap) * 2); - height: calc(var(--gap) * 2 + var(--border-width)); - padding: 0 var(--gap50); - border-right: var(--border-width) solid var(--color-background); -} - -.btn-xs.btn-whitelist > svg.svg-inline--fa, -.btn-xs.btn-blacklist > svg.svg-inline--fa, -.btn-xs.btn-audit > svg.svg-inline--fa { - height: calc(var(--gap) * 1.5 + var(--border-width)); -} - -.btn-xs.btn-whitelist, -.btn-xs.btn-blacklist { - margin-right: var(--gap25); -} - -.btn-success, -.bs-actionsbox > button.btn-success, -#add-group .btn-toolbar #add2white { - background-color: var(--color-success-dark); - color: var(--color-success); -} - -.btn-success:hover, -.bs-actionsbox > button.btn-success:hover, -#add-group .btn-toolbar #add2white:hover { - background-color: var(--color-link) !important; - color: #fff; -} - -#resetButton, -.btn-danger { - background-color: var(--color-red-alert); - color: #fff; -} - -#resetButton:hover, -.btn-danger:hover { - --pulse-color: #fff; - --pulse-color-background: var(--color-red-alert); - color: var(--color-background); - animation: pulseBg 2s ease-in-out infinite; -} - -#resetButton { - color: #fff !important; - margin-top: var(--gap); - min-width: calc(var(--gap) * 8); -} - -.btn-xs { - padding: 1px 5px; - border-radius: 5px; - min-width: auto; -} - -.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link, -.login-footer .btn-default, -.login-box button.btn-primary { - background-color: var(--color-disabled) !important; - color: var(--color-link); - padding: var(--gap50) var(--gap) var(--gap50) calc(var(--gap) * 3.5); - position: relative; - text-align: right; - overflow: hidden; - text-overflow: ellipsis; -} - -.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link:hover, -.login-footer .btn-default:hover, -.login-box button.btn-primary:hover { - background-color: var(--color-primary) !important; - color: #fff; -} - -.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link svg, -.login-footer .btn-default svg, -.login-box button.btn-primary svg { - position: absolute; - background-color: rgba(0, 0, 0, 0.35); - padding: calc(var(--gap75)); - width: calc(var(--gap) * 3); - height: 36px !important; - inset: 0 auto 0 0; - border-right: calc(var(--border-width) * 2) solid var(--color-background); - border-radius: 18px 0 0 18px; -} - -/* CHECKBOXES, RADIOS - ========================================================== */ - -body[class*="lcars"] [class*="icheck-"] > label { - padding-left: calc(var(--gap) * 3.5) !important; -} - -body[class*="lcars"] [class*="icheck-"] > input:first-child:checked + input[type="hidden"] + label, -body[class*="lcars"] [class*="icheck-"] > input:first-child:checked + label { - color: var(--color-tertiary-hover); -} - -/* --- border */ -body[class*="lcars"] [class*="icheck-"] > input:first-child + input[type="hidden"] + label:before, -body[class*="lcars"] [class*="icheck-"] > input:first-child + label:before { - content: ""; - width: calc(var(--gap) * 2.5); - margin-left: calc(var(--gap) * -3.5) !important; - border: calc(var(--border-width) * 2) solid var(--color-primary); - border-bottom: 0; - transition: - border-color var(--transition-fast), - background-color var(--transition-fast); -} - -body[class*="lcars"] - .icheck-primary - > input:first-child:checked - + input[type="hidden"] - + label:before, -body[class*="lcars"] .icheck-primary > input:first-child:checked + label:before { - background-color: transparent; - border-color: var(--color-success-dark); -} - -body[class*="lcars"] - [class*="icheck-"] - > input:first-child:not(:checked):not(:disabled):hover - + input[type="hidden"] - + label:before, -body[class*="lcars"] - [class*="icheck-"] - > input:first-child:not(:checked):not(:disabled):hover - + label:before { - border-width: calc(var(--border-width) * 2); - border-color: var(--color-secondary); -} - -/* --- switch */ -body[class*="lcars"] [class*="icheck-"] > input:first-child + input[type="hidden"] + label:after, -body[class*="lcars"] [class*="icheck-"] > input:first-child + label:after { - content: ""; - background-color: var(--color-primary); - width: var(--gap75); - height: 1.4rem; - inset: var(--border-width-thick) auto 0 var(--border-width-thick); - position: absolute; - transition: inset var(--transition); -} - -body[class*="lcars"] - [class*="icheck-"] - > input:first-child:checked - + input[type="hidden"] - + label:after, -body[class*="lcars"] [class*="icheck-"] > input:first-child:checked + label:after { - background-color: var(--color-success); - width: var(--gap75); - height: 1.4rem; - transform: none; - border: none; - inset: var(--border-width-thick) auto 0 calc(var(--border-width) * 10); -} - -/* --- radios */ -body[class*="lcars"] - [class*="icheck-"] - > input[type="radio"]:first-child - + input[type="hidden"] - + label:before, -body[class*="lcars"] [class*="icheck-"] > input[type="radio"]:first-child + label:before { - border-radius: 0; -} - -body[class*="lcars"] - [class*="icheck-"] - > input[type="radio"]:first-child - + input[type="hidden"] - + label:after, -body[class*="lcars"] [class*="icheck-"] > input[type="radio"]:first-child + label:after { - background-color: var(--color-disabled); - width: calc(var(--gap) * 1.5); - inset: var(--border-width-thick) auto 0 var(--border-width-thick); -} - -body[class*="lcars"] - [class*="icheck-"] - > input[type="radio"]:first-child:checked - + input[type="hidden"] - + label:after, -body[class*="lcars"] [class*="icheck-"] > input[type="radio"]:first-child:checked + label:after { - background-color: var(--color-success); -} - -body[class*="lcars"] [class*="icheck-"] > input:first-child:focus + label:before { - outline-color: transparent; -} - -/* FORMS - ========================================================== */ - -.form-control, -td > .form-group, -.daterangepicker select.yearselect, -.daterangepicker select.monthselect, -.daterangepicker select.hourselect, -.daterangepicker select.minuteselect, -.select2-container--default .select2-search--dropdown .select2-search__field, -input[type="number"], -select[id="tempunit-selector"], -select[id="iCheckStyle"] { - border-color: var(--color-primary); - color: var(--color-tertiary-hover); - background-color: var(--color-disabled); - transition: - background-color var(--transition), - border-color var(--transition); -} - -td > .form-group, -input[type="number"], -select[id="tempunit-selector"], -select[id="iCheckStyle"] { - border-width: 1px; - border-style: solid; - padding: 5px 10px; /* from form.less */ - font-size: 12px; /* from form.less */ -} - -.form-control[disabled], -.form-control[readonly], -fieldset[disabled] .form-control { - border-color: var(--color-primary); - background-color: var(--color-disabled); -} - -.form-control:focus, -td > .form-group:focus, -.select2-container--default .select2-search--dropdown .select2-search__field:focus, -input[type="number"]:focus, -select[id="tempunit-selector"]:focus, -select[id="iCheckStyle"]:focus { - border-color: var(--color-tertiary-hover); - background-color: var(--color-background); - outline: none; -} - -.input-group .input-group-addon, -.input-group .input-group-btn .btn-file { - background-color: var(--color-secondary-hover); - border: none; - border-radius: var(--radius100) 0 0 var(--radius100); - color: var(--color-text-dark); - text-transform: uppercase; - font-size: 1.25rem; - font-weight: 600; -} - -.input-group .input-group-btn .btn-default { - background-color: var(--color-secondary-hover); - border: none; - color: var(--color-text-dark); - text-transform: uppercase; - font-size: 1.25rem; - font-weight: 600; -} - -.input-group .input-group-btn .btn-default:hover { - background-color: var(--color-tertiary); -} - -.input-group .input-group-btn .btn-default + .btn-default { - margin-left: calc(var(--border-width) * 2); -} - -textarea.form-control { - resize: vertical; -} - -div.dataTables_wrapper div.dataTables_filter input, -div.dataTables_wrapper div.dataTables_length select { - height: var(--form-fields-height); -} - -div.dataTables_wrapper div.dataTables_length select { - border-radius: var(--radius100); - margin-inline: var(--gap25); -} - -.dataTables_length[id="all-queries_length"], -.dataTables_info[id="all-queries_info"] { - margin-top: var(--gap); - padding-top: 0; -} - -/* -- select2 */ -.select2-container--default .select2-selection--single { - height: var(--form-fields-height); - border-color: var(--color-tertiary); - color: var(--color-tertiary-hover); - background-color: var(--color-disabled); - border-radius: var(--radius100); - font-size: 14px; -} - -.select2-container--default.select2-container--open.select2-container--below - .select2-selection--single, -.select2-container--default.select2-container--open.select2-container--below - .select2-selection--multiple { - background-color: var(--color-secondary); - border-color: var(--color-secondary); -} - -.select2-container--default .select2-selection__placeholder { - text-transform: uppercase; -} - -.select2-container--default.select2-container--open .select2-selection__placeholder { - color: var(--color-background); -} - -.select2-container--default .select2-selection--single .select2-selection__rendered { - color: var(--color-tertiary-hover); -} - -.select2-container--default .select2-selection--single .select2-selection__clear { - width: calc(var(--gap) * 2.25); - height: calc(var(--gap) * 1.75); - background-color: var(--color-danger); - overflow: hidden; - text-indent: -32px; - border: calc(var(--border-width) * 2) solid var(--color-danger); - border-radius: var(--radius100) 0 0 var(--radius100); - transition: - border-color var(--transition), - background-color var(--transition); -} - -.select2-container--default .select2-selection--single .select2-selection__clear::before, -.select2-container--default .select2-selection--single .select2-selection__clear::after { - content: ""; - position: absolute; - width: var(--border-width); - height: 100%; - background-color: var(--color-background); - top: 0; -} - -.select2-container--default .select2-selection--single .select2-selection__clear::before { - left: calc(50% - (var(--border-width) / 2)); - rotate: -45deg; -} - -.select2-container--default .select2-selection--single .select2-selection__clear::after { - right: calc(50% - (var(--border-width) / 2)); - rotate: 45deg; -} - -.select2-container--default .select2-selection--single .select2-selection__clear:hover { - background-color: var(--color-danger-bright); - border-color: var(--color-danger-bright); -} - -.select2-container--default .select2-selection--single .select2-selection__arrow { - top: 5px; - right: 10px; -} - -.select2-dropdown { - background-color: var(--color-primary); - border-color: var(--color-primary); - translate: 0 2px; -} - -.select2-search--dropdown { - padding: var(--gap) var(--gap) var(--gap) var(--gap); - background-color: var(--color-primary); - position: relative; -} - -.select2-search--dropdown::after { - content: ""; - height: var(--border-width); - background-color: var(--color-background); - position: absolute; - inset: auto calc((var(--gap25) + 1px) * -1) 0 calc((var(--gap25) + 1px) * -1); -} - -.select2-results { - padding: var(--gap) var(--gap) 0 var(--gap); - background-color: var(--color-background); -} - -.select2-container--open .select2-dropdown--below { - padding-inline: var(--gap25); - border-bottom-right-radius: var(--radius100); - border-bottom-left-radius: var(--radius100); - border-bottom-width: var(--gap); -} - -.select2-container--default .select2-results > .select2-results__options { - padding-bottom: var(--gap); -} - -.select2-results__option { - background-color: var(--color-disabled); - color: var(--color-link); - font-size: 1.4rem; - padding-inline: var(--gap); - position: relative; - transition: - background-color var(--transition), - color var(--transition); -} - -.select2-results__option::before { - content: ""; - width: var(--gap50); - background-color: var(--color-primary); - position: absolute; - inset: 0 auto 0 0; - border-right: var(--gap25) solid var(--color-background); -} - -.select2-results__option + .select2-results__option { - border-top: var(--border-width-thick) solid var(--color-background); -} - -.select2-container--default .select2-results__option--highlighted[aria-selected] { - background-color: var(--color-secondary); - color: var(--color-tertiary-hover); -} - -.select2-container--default .select2-results__option--highlighted[aria-selected]::before { - background-color: var(--color-link); -} - -/* PAGINATION - ========================================================== */ - -.pagination { - font-size: 1.6rem; - margin: var(--gap) 0 !important; -} - -.pagination > li > a { - margin: 0 calc(var(--gap) / 8); - min-width: calc(var(--gap) * 2); - background: var(--color-tertiary); - color: var(--color-text-dark); - text-align: center; - border: none; -} - -.pagination > li > a:focus, -.pagination > li > a:hover, -.pagination > li > span:focus, -.pagination > li > span:hover { - color: var(--color-text-dark); - background-color: var(--color-tertiary-hover); -} - -.pagination > .disabled > a, -.pagination > .disabled > a:focus, -.pagination > .disabled > a:hover, -.pagination > .disabled > span, -.pagination > .disabled > span:focus, -.pagination > .disabled > span:hover { - background-color: var(--color-disabled); - color: var(--color-text-dark); - cursor: default; -} - -.pagination > .active > a, -.pagination > .active > a:focus, -.pagination > .active > a:hover, -.pagination > .active > span, -.pagination > .active > span:focus, -.pagination > .active > span:hover { - color: var(--color-text-dark); - background-color: var(--color-quaternary); -} - -#all-queries_wrapper .pagination > li > a { - padding: calc(var(--gap) / 2) calc(var(--gap) / 2); - line-height: 1; -} - -#all-queries_wrapper .pagination > li.previous > a, -.pagination > li:first-child > a { - padding-left: calc(var(--gap) * 0.75); - border-radius: var(--gap) 0 0 var(--gap); - min-width: calc(var(--gap) * 5); - text-transform: uppercase; -} - -#all-queries_wrapper .pagination > li.next > a, -.pagination > li:last-child > a { - padding-right: calc(var(--gap) * 0.75); - border-radius: 0 var(--gap) var(--gap) 0; - min-width: calc(var(--gap) * 5); - text-transform: uppercase; - margin-right: 0; -} - -#all-queries_filter { - margin: var(--gap) 0; -} - -/* LOGIN - ========================================================== */ - -.login-box { - width: 90vw; - max-width: calc(var(--gap) * 65); - padding: calc(var(--gap) * 3) var(--gap); -} - -@media (min-width: 992px) { - .login-box { - padding: calc(var(--gap) * 3) calc(var(--gap) * 10); - } -} - -.login-box::after, -.login-box::before { - content: ""; - position: absolute; -} - -/* --- login - main panels */ -.login-box::after { - --_login-border-radius: calc(var(--radius100) * 3); - --_login-main-bg-color: var(--color-disabled); - inset: 0; - background: linear-gradient( - 90deg, - var(--_login-main-bg-color) 50%, - var(--_login-main-bg-color) 50% - ); - border-radius: var(--_login-border-radius); - transition: border-radius var(--transition); - z-index: 0; -} - -/* --- login - panel lines */ -.login-box::before { - --_login-lines-bg-color: var(--color-primary); - inset: 15% var(--gap50); - background-color: var(--_login-lines-bg-color); - border-radius: var(--radius100); - border: var(--border-width) solid var(--color-background); - z-index: 1; -} - -@media (min-width: 992px) { - .login-box::after { - border-radius: calc(var(--radius100) * 4); - animation: loginPanel var(--transition) 0s forwards; - } - - .login-box::before { - inset: calc(var(--gap) * 1.35) calc(var(--gap) * 6); - border-radius: calc(var(--radius100) * 2); - animation: loginLines var(--transition) 0s forwards; - } -} - -.login-box section { - background-color: var(--color-background); - padding: calc(var(--gap) * 2) calc(var(--gap) * 2) !important; - border-radius: var(--radius100); - position: relative; - z-index: 1; - transition: border-radius var(--transition); -} - -@media (min-width: 768px) { - .login-box section { - display: flex; - padding: calc(var(--gap) * 3) calc(var(--gap) * 3) !important; - } -} - -.login-box section::before, -.login-box section::after { - --_login-title-bg-color: var(--color-primary); - content: ""; - position: absolute; - width: 75%; - height: calc(var(--gap) * 3); - background-color: var(--_login-title-bg-color); - outline: var(--border-width-thick) solid var(--color-background); - left: 50%; - text-align: right; - padding: var(--gap25); - display: flex; - justify-content: flex-end; - align-items: flex-end; -} - -/* --- login - "title" */ -.login-box section::before { - --_login-title-color: var(--color-text-dark); - content: "Authorized access only"; - text-transform: uppercase; - color: var(--_login-title-color); - top: 0; - translate: -50% -100%; -} - -/* --- login - "footer" */ -.login-box section::after { - --_login-section-border-color: var(--color-primary); - --_login-color-grid: var(--color-supplement-01); - content: "Background neural net analysis: Awaiting input"; - letter-spacing: 0.025rem; - text-transform: uppercase; - color: var(--color-danger); - font-size: 1.2rem; - justify-content: center; - bottom: 0; - translate: -50% 100%; - outline: var(--border-width) solid var(--color-background); - border: var(--border-width) solid var(--_login-section-border-color); - background-color: var(--color-background); - background-image: linear-gradient(var(--_login-color-grid) 1px, transparent 1px), - linear-gradient(90deg, var(--_login-color-grid) 1px, transparent 1px), - linear-gradient(var(--_login-color-grid) 0.5px, transparent 0.5px), - linear-gradient(90deg, var(--_login-color-grid) 0.5px, var(--color-background) 0.5px); - background-size: - var(--gap) var(--gap), - var(--gap) var(--gap), - var(--gap25) var(--gap25), - var(--gap25) var(--gap25); - background-position: - -1px -1px, - -1px -1px, - -0.5px -0.5px, - -0.5px -0.5px; - --pulse-font-color-01: var(--color-danger-bright); - --pulse-font-color-02: var(--color-red-alert); -} - -@media (min-width: 992px) { - .login-box section::before { - width: calc(var(--gap) * 30); - background: var(--color-background); - justify-content: center; - align-items: center; - color: var(--color-background); - font-size: 4.5rem; - outline: none; - --pulse-font-color-01: var(--color-background); - --pulse-font-color-02: var(--color-primary); - animation: pulseFont var(--transition) 350ms forwards; - } - - .login-box section::after { - width: calc(var(--gap) * 30); - opacity: 0; - animation: - pulseFont var(--transition-duration-slow) infinite, - topSmallScanner 2s linear reverse infinite, - fadeIn var(--transition) forwards; - } -} - -/* --- login - logo */ -.login-logo { - text-transform: uppercase; - position: relative; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; -} - -@media (min-width: 768px) { - .login-logo { - width: calc(var(--gap) * 10); - flex-shrink: 0; - padding-right: calc(var(--gap) * 2); - margin-bottom: 0; - } -} - -@media (min-width: 992px) { - .login-logo::before { - --_login-logo-bg-color: var(--color-disabled); - content: "■ Login-74205A"; - position: absolute; - width: calc(var(--gap) * 10); - inset: 0 auto 0 calc(var(--gap) * -13); - background-color: var(--_login-logo-bg-color); - display: flex; - justify-content: flex-end; - align-items: flex-end; - padding: var(--gap25) var(--gap25); - font-size: 1.2rem; - color: var(--color-text-dark); - border-top: calc(var(--border-width) * 2) solid var(--color-background); - border-bottom: calc(var(--border-width) * 2) solid var(--color-background); - } - - .login-logo > div { - opacity: 0; - animation: fadeIn var(--transition) 1050ms forwards; - } -} - -.loginpage-logo { - width: calc(var(--gap) * 5); -} - -@media (min-width: 768px) { - .loginpage-logo { - width: calc(var(--gap) * 8); - } -} - -.login-footer { - flex-wrap: wrap; - gap: var(--gap); -} - -.login-footer a { - width: 100%; - flex-grow: 1; -} - -@media (min-width: 576px) and (max-width: 991px), (min-width: 1140px) { - .login-footer a { - width: calc((100% / 2) - var(--gap)); - } -} - -@media (min-width: 768px) { - .login-box .card { - flex-grow: 1; - } -} - -@media (min-width: 992px) { - .login-box .card { - opacity: 0; - animation: fadeIn var(--transition) 700ms forwards; - } -} - -.login-box button.btn-primary { - background-color: var(--color-primary-text) !important; - color: var(--color-background); -} - -.login-box button.btn-primary:hover { - background-color: var(--color-success) !important; - color: var(--color-background); -} - -.login-box .card-body .box { - padding: 0; - border-radius: 0; - position: relative; -} - -.login-box .card-body .box-header { - background: var(--color-supplement-01); - padding: var(--gap50); - transition: - background-color var(--transition), - color var(--transition); -} - -.login-box .card-body .box-header:hover { - background: var(--color-danger); - color: var(--color-background); -} - -.login-box .card-body .box-tools { - margin: 0; -} - -.login-box .card-body .btn-box-tool { - width: calc(var(--gap) * 3); - min-width: auto; - position: absolute; - inset: 0 0 0 auto; - background-color: rgba(0, 0, 0, 0.35); - border-radius: 0; - color: var(--color-danger-bright); - border-left: calc(var(--border-width) * 2) solid var(--color-background); -} - -.login-box .card-body .box-body { - padding: var(--gap) var(--gap); - border: calc(var(--border-width) * 2) solid var(--color-supplement-01); - border-radius: 0 0 var(--radius100) var(--radius100); - border-top: 0; - margin-right: calc(var(--gap) * 3); - font-weight: 100; - line-height: 1.5; - letter-spacing: 0.015rem; -} - -/* --- login - error */ -.login-box:has(.has-error)::after { - --_login-main-bg-color: var(--color-supplement-01); - animation: none; -} - -.login-box:has(.has-error)::before { - --_login-lines-bg-color: var(--color-danger); - animation: none; -} - -.login-box:has(.has-error) section::before { - content: "Encrypted access denied"; - --pulse-font-color-01: #fff; - --pulse-font-color-02: var(--color-red-alert); - animation: pulseFont var(--transition-duration-slow) infinite; -} - -.login-box:has(.has-error) section::after { - --_login-section-border-color: var(--color-danger); - --pulse-font-color-01: #fff; - content: "Background neural net analysis: Failed"; -} - -@media (max-width: 991px) { - .login-box:has(.has-error) section::before { - --_login-title-bg-color: var(--color-supplement-01); - } -} - -@media (min-width: 992px) { - .login-box:has(.has-error) .card, - .login-box:has(.has-error) .login-logo { - opacity: 1; - animation: none; - } - - .login-box:has(.has-error) .login-logo::before { - --_login-logo-bg-color: var(--color-supplement-01); - } -} - -/* --- login - form error message */ -.login-box-msg.has-error { - text-align: left; - padding: var(--gap50) var(--gap50) var(--gap50) calc(var(--gap) * 4); - border-top: var(--border-width) solid var(--color-red-alert); - position: relative; - border-radius: var(--radius100) 0 0 0; - overflow: hidden; - text-transform: uppercase; -} - -.login-box-msg.has-error::after { - content: "■ ■ ■ ■ ■"; - color: var(--color-danger); - position: absolute; - inset: calc(var(--gap25) * -1) 0 0 auto; - font-size: 1rem; -} - -.login-box-msg.has-error label { - margin-bottom: 0; -} - -.login-box-msg.has-error svg { - position: absolute; - inset: 0 auto 0 0; - width: calc(var(--gap) * 3); - background-color: var(--color-red-alert); - color: var(--color-text-dark); - display: block; - height: calc(var(--gap) * 2.5); - padding: var(--gap75); -} - -/* DONATION BAR (login + other pages) - ========================================================== */ - -.login-donate { - text-transform: uppercase; - margin-top: calc(var(--gap) * 2); - padding: var(--gap) var(--gap) 0 var(--gap); - width: 90vw; - margin-inline: auto; - max-width: calc(var(--gap) * 35); -} - -.login-donate .text-center, -.main-footer > .row:first-child > div { - position: relative; - border: var(--border-width) solid var(--color-success-dark); - border-bottom: var(--border-width-thick) solid var(--color-success-dark); - border-radius: calc(var(--radius100) * 2) calc(var(--radius100) * 2) calc(var(--radius100) * 2) 0; - padding: calc(var(--gap) * 2) var(--gap) calc(var(--gap) * 2) var(--gap); - color: var(--color-success-dark); -} - -.login-donate .text-center::before, -.main-footer > .row:first-child > div::before { - content: ""; - position: absolute; - inset: auto auto 0 0; - translate: calc(var(--gap25) * -1) 75%; - color: var(--color-red-alert); - font-size: 1rem; - text-align: left; - width: calc(var(--gap) * 6); - animation: runningDots 2.5s steps(10, end) infinite; - background: black; - height: var(--gap); - line-height: 1; -} - -.login-donate .text-center::after, -.main-footer > .row:first-child > div::after { - content: ""; - position: absolute; - border-top: calc(var(--border-width) * 2) solid var(--color-background); - border-bottom: var(--border-width-thick) solid var(--color-background); - height: calc(var(--gap) * 5); - inset: calc(var(--gap) * 2) calc(var(--gap50) * -1) auto calc(var(--gap50) * -1); -} - -.login-donate strong, -.main-footer > .row:first-child > div strong { - display: block; - font-size: 3rem; - position: relative; - z-index: 1; -} - -.login-donate strong::before, -.main-footer > .row:first-child > div strong::before { - content: "donation-bar_31911A ■"; - font-size: 1.2rem; - position: absolute; - inset: calc(var(--gap) * -2) var(--gap) auto auto; - text-align: right; - color: var(--color-success-dark); -} - -.main-footer > .row:first-child > div strong::before { - content: "donation-bar_1764A ■"; -} - -.login-donate strong::after, -.main-footer > .row:first-child > div strong::after { - content: "┅┅┅┅┅┄┄"; - position: absolute; - font-size: 2.2rem; - left: calc(var(--gap25) * -4); - bottom: calc(var(--gap25) * -17); - color: var(--color-success-dark); -} - -.login-donate a, -.main-footer > .row:first-child > div a { - color: var(--color-success); - transition: color var(--transition); -} - -.login-donate a:hover, -.main-footer > .row:first-child > div a:hover { - color: var(--color-tertiary-hover); -} - -.login-donate a svg, -.main-footer > .row:first-child > div a svg { - transition: scale var(--transition); - scale: 0.9; -} - -.login-donate a:hover svg, -.main-footer > .row:first-child > div a:hover svg { - scale: 1.1; -} - -.login-donate a::before, -.main-footer > .row:first-child > div a::before { - content: "please "; -} - -.login-donate a::after, -.main-footer > .row:first-child > div a::after { - content: ""; - position: absolute; - inset: 0; -} - -/* MAIN HEADER - ========================================================== */ - -.main-header { - background-color: var(--color-primary); - display: flex; - flex-direction: row; - justify-content: flex-end; - border-bottom: var(--border-width) solid var(--color-primary); - max-height: none; - border-radius: 0 0 0 var(--radius100); - transition: border-radius var(--transition); -} - -@media (min-width: 768px) { - .main-header { - border-radius: 0 0 0 calc(var(--gap) * 5); - } -} - -.main-header .navbar { - background-color: var(--color-background); - border-radius: 0 0 0 var(--radius100); - padding-top: calc(var(--gap) * 2); - max-width: 70dvw; - flex-shrink: 0; - width: 100%; - transition: max-width var(--transition); -} - -@media (min-width: 768px) { - .main-header .navbar { - flex-grow: 1; - margin-left: 0; - max-width: calc(100% - var(--sidebar-width)); - } -} - -.main-header .logo { - padding-right: calc(var(--gap) * 1.6); - position: relative; - color: var(--color-primary-text); - font-family: var(--font-family); - line-height: calc(var(--gap) * 2.5); - text-transform: uppercase; - text-align: right; - flex-grow: 1; - width: auto; - min-width: var(--sidebar-width); - transition: min-width var(--transition); -} - -.main-header .logo:hover { - color: #fff; -} - -.main-header .logo:before { - content: ""; - position: absolute; - right: var(--gap50); - top: calc(var(--gap) / 1.45); - width: calc(var(--gap) / 1.5); - height: calc(var(--gap) / 1.5); - background-color: var(--color-background); - border: var(--border-width) solid var(--color-background); - transition: background-color var(--transition-fast); -} - -.main-header .logo:hover:before { - background-color: var(--color-quaternary); -} - -.main-header .logo .logo-lg { - opacity: 1; - transition: opacity var(--transition); -} - -/* --- top menu */ -.navbar-nav > .user-menu { - width: auto; -} - -@media (max-width: 575px) { - .navbar-custom-menu .navbar-nav li:nth-last-child(2) { - display: none; - } -} - -.navbar-text { - margin-block: 0; - border: var(--border-width) solid var(--color-secondary-hover); - padding: calc((var(--gap) / 2) - var(--border-width)) var(--gap); - text-transform: uppercase; - letter-spacing: 0.025rem; - font-size: 1.4rem; -} - -.navbar-text code { - font-family: var(--font-family); - background-color: transparent; - color: var(--color-text); - font-size: 1.4rem; - padding: 0; -} - -.navbar-text .hidden-xs { - color: var(--color-secondary); -} - -.main-header .nav { - display: flex; - align-items: center; -} - -@media (max-width: 767px) { - .main-header .nav { - margin-right: var(--gap25); - } -} - -/* --- sidebar toggle */ -.sidebar-toggle-svg { - color: var(--color-tertiary-hover); -} - -.sidebar-toggle-svg:hover { - background-color: transparent; -} - -/* --- navbar collapsed */ -.sidebar-mini.sidebar-collapse .main-header .logo { - position: relative; - width: auto; -} - -.sidebar-mini.sidebar-collapse .main-header .logo .logo-lg { - display: block; - opacity: 0; -} - -.sidebar-mini.sidebar-collapse .main-header { - border-radius: 0 0 0 var(--radius100); -} - -/* --- "timer" */ -#enableTimer { - display: block; - position: absolute; - right: var(--gap); - top: var(--gap50); - z-index: 1031; - font-size: 1.4rem; - color: var(--color-disabled); -} - -@media (min-width: 1250px) { - /* --wrapper-max-width */ - .layout-boxed #enableTimer { - right: calc(((100dvw - var(--wrapper-max-width)) / 2) + var(--gap75)); - } -} - -/* MAIN DROPDOWN MENU - ========================================================== */ - -.navbar-custom-menu > .navbar-nav > li > .dropdown-menu { - background-color: var(--color-background); - width: 90vw; - max-width: calc(var(--gap) * 30); - box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.75); - border: 0; - border-radius: 0 0 var(--radius25) 0; -} - -@media (min-width: 576px) { - .navbar-custom-menu > .navbar-nav > li > .dropdown-menu { - position: fixed; - inset: 50% auto auto 50%; - translate: -50% -50%; - box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.9); - } -} - -/* --- header */ -.navbar-nav > .user-menu > .dropdown-menu > li.user-header { - padding: 0 var(--gap) 0 0; - border: var(--border-width) solid var(--color-primary); - border-bottom: 0; - border-left: 0; - border-right-width: var(--border-panel-width); - border-top-right-radius: calc(var(--radius100) * 2); - display: flex; - position: relative; - min-height: calc(var(--gap) * 5); - gap: var(--gap); - align-items: center; -} - -.navbar-nav > .user-menu > .dropdown-menu > li.user-header > img { - height: calc(var(--gap) * 5); - width: calc(var(--gap) * 4); - top: var(--gap); - padding: var(--gap50) var(--gap50); - flex-shrink: 0; -} - -.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p { - color: var(--color-red-alert); - font-size: 26px; - margin-top: 0; - text-transform: uppercase; - text-align: left; - margin-bottom: 0; -} - -.navbar-nav > .user-menu > .dropdown-menu > li.user-header > p::after { - content: "A black hole for Internet advertisements"; - display: block; - font-size: 1.5rem; - color: var(--color-quinternary); -} - -/* --- footer */ -.navbar-nav > .user-menu > .dropdown-menu > .user-footer { - display: flex; - flex-direction: column; - padding: var(--gap) var(--gap) calc(var(--gap) * 2) var(--gap); - background: var(--color-background); - border: var(--border-width) solid var(--color-secondary); - border-top: 0; - border-left: 0; - border-right-width: var(--border-panel-width); - border-bottom-right-radius: 0; - margin-top: var(--border-width); - position: relative; -} - -@media (min-width: 576px) { - .navbar-nav > .user-menu > .dropdown-menu > .user-footer { - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - } -} - -.navbar-nav > .user-menu > .dropdown-menu > .user-footer hr { - width: 100%; -} - -@media (min-width: 576px) { - .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link { - width: calc(50% - var(--gap50)); - margin-block: var(--gap50); - } -} - -.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link:first-child { - width: 100%; - background-color: var(--color-success-dark) !important; - color: var(--color-success); -} - -.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link:first-child:hover { - background-color: var(--color-link) !important; - color: #fff; -} - -.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link:last-child { - width: 100%; - background-color: var(--color-supplement-01) !important; - color: var(--color-danger-bright); -} - -.navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link:last-child:hover { - background-color: var(--color-danger) !important; - color: #fff; -} - -@media (max-width: 768px) { - .navbar-nav > .user-menu > .dropdown-menu > .user-footer .btn-link + .btn-link { - margin-top: var(--gap50); - } -} - -/* --- fake corners */ -@media (min-width: 768px) { - .navbar-nav > .user-menu > .dropdown-menu > li.user-header::after, - .navbar-nav > .user-menu > .dropdown-menu > .user-footer::after { - display: block; - content: ""; - background-color: var(--color-background); - width: var(--gap); - border-radius: 0 var(--radius50) 0 0; - position: absolute; - inset: 0 calc(var(--gap50) * -1) 0 auto; - z-index: 5; - } - - .navbar-nav > .user-menu > .dropdown-menu > .user-footer::after { - border-radius: 0 0 var(--radius50) 0; - } -} - -/* --- additional visual tweaks */ -@media (min-width: 768px) { - .navbar-nav > .user-menu > .dropdown-menu > li.user-header::before { - content: ""; - position: absolute; - width: var(--gap50); - height: var(--gap50); - right: calc(var(--gap) * -1.5); - bottom: var(--gap50); - background-color: var(--color-background); - z-index: 6; - } - - .navbar-nav > .user-menu > .dropdown-menu > .user-footer::before { - display: block; - position: absolute; - right: calc(var(--gap) * -3); - top: var(--gap); - width: calc(var(--gap) * 2.5); - background-color: var(--color-secondary); - z-index: 6; - border-radius: 0 var(--radius100) var(--radius100) 0; - border: var(--border-width) solid var(--color-background); - bottom: calc(var(--gap) * 2); - border-left: 0; - transition: background-color var(--transition-duration-slow); - } - - .navbar-nav > .user-menu > .dropdown-menu > .user-footer:hover::before { - background-color: var(--color-tertiary); - } -} - -.navbar-nav > .user-menu.open > .dropdown-toggle { - background-color: var(--color-danger); - z-index: 1001; - position: relative; -} - -.navbar-nav > .user-menu.open > .dropdown-toggle:hover { - background-color: var(--color-danger-bright); -} - -.navbar-nav > .user-menu.open > .dropdown-toggle::after { - content: "Close"; - font-size: 1.2rem; - transition: color var(--transition); -} - -.navbar-nav > .user-menu.open > .dropdown-toggle:hover::after { - color: #fff; -} - -.navbar-nav > .user-menu.open > .dropdown-toggle > svg { - display: none; -} - -/* MAIN SIDEBAR - ========================================================== */ - -.main-sidebar { - background: linear-gradient(0deg, var(--color-secondary) 80%, var(--color-background) 80%); - padding-top: calc(var(--gap) * 5.615); - padding-bottom: calc(var(--gap) * 10); - width: var(--sidebar-width); - border-radius: 0 0 0 var(--radius-main-lcars); - bottom: 0; - margin-bottom: calc(var(--gap) * 20.5); - min-height: auto; - transition: - border-radius var(--transition), - transform 0.3s ease-in-out, - width 0.3s ease-in-out; /* transform and width from AdminLTE.min */ -} - -@media (min-width: 768px) { - .main-sidebar { - left: var(--gap25); - } -} - -@media (min-width: 992px) { - .main-sidebar { - margin-bottom: calc(var(--gap) * 14); - } -} - -.sidebar { - background-color: var(--color-secondary); - border-radius: var(--radius-main-lcars) 0 0 0; - position: relative; - transition: border-radius var(--transition); -} - -/* --- lcars "lines" */ -.sidebar:before, -.sidebar:after { - content: ""; - position: absolute; - pointer-events: none; - opacity: 1; - transition: - opacity var(--transition), - inset var(--transition); -} - -.sidebar:before { - border-radius: var(--radius100) 0 0 0; - border: var(--border-width) solid black; - border-right: 0; - border-bottom: 0; - inset: calc(var(--gap) * 16) 0 0 calc(var(--gap) * 4); -} - -.sidebar:after { - background-color: var(--color-background); - height: var(--border-width); - inset: auto 0 0 calc(var(--gap) * 4); -} - -.sidebar-menu { - padding-left: var(--gap); -} - -/* --- headers */ -.sidebar-menu > li.header { - display: flex; - justify-content: flex-end; - text-align: right; - font-size: 1.2rem; - color: var(--color-text-dark); - text-transform: uppercase; - padding: var(--gap75) var(--gap50) 0 0; - border-top: calc(var(--border-width) * 10) solid var(--color-background); - border-left: 0; -} - -.sidebar-menu > li.header:first-child { - border: 0; -} - -.sidebar-menu > li.header + li { - margin-top: calc(var(--gap) - (var(--border-width) * 2)); -} - -.sidebar-menu > li, -.treeview-menu > li { - border-left: var(--border-width-thick) solid var(--color-background); - border-top: var(--border-width-thick) solid var(--color-background); -} - -.sidebar-menu > li svg { - display: none; -} - -.sidebar-menu > li > a, -.treeview-menu > li > a { - padding: var(--gap50) var(--gap); - background-color: var(--color-primary); - color: var(--color-primary-text); - font-size: 1.4rem; - text-transform: uppercase; - transition: background-color var(--transition-fast); -} - -.sidebar-menu > li > a:hover, -.treeview-menu > li > a:hover { - background-color: var(--color-tertiary); - color: var(--color-text-dark); -} - -.sidebar-menu > li.active > a, -.treeview-menu > li.active a { - background-color: var(--color-quaternary); - color: var(--color-background); -} - -.sidebar-menu > li.active.treeview { - background-color: var(--color-quaternary); -} - -/* --- donate */ -.sidebar-menu > li.menu-donate { - border-bottom: calc(var(--border-width) * 10) solid var(--color-background); -} - -.sidebar-menu > li.menu-donate a { - --pulse-color: var(--color-danger-bright); - --pulse-color-background: var(--color-danger); - background-color: var(--color-danger); - color: var(--color-text-dark); - animation: pulseBg var(--transition-duration-slow) var(--transition-function) infinite; -} - -.sidebar-menu > li.menu-donate a:hover { - --pulse-color: #fff; -} - -/* --- submenus */ -.treeview-menu > li { - background-color: var(--color-background); -} - -.treeview.menu-open { - background-color: var(--color-primary); -} - -.treeview-menu > li a { - border-radius: calc(var(--radius100) * 1.5); -} - -.treeview-menu > li svg { - display: block; - position: absolute; - right: 0; - top: 50%; - translate: -50% -50%; - margin-right: 0; - z-index: 1; -} - -.treeview-menu > li a:after { - content: ""; - width: calc(var(--gap) * 2.5); - border-left: var(--border-width) solid var(--color-background); - position: absolute; - inset: 0 0 0 auto; - z-index: 0; -} - -.sidebar-menu li > a > .pull-right-container { - right: 0; -} - -.treeview .pull-right-container > svg { - display: block; -} - -/* --- sidebar collapsed */ -.sidebar-mini.sidebar-collapse .sidebar:before { - opacity: 0; - inset: calc(var(--gap) * 16) 0 0 100%; -} - -.sidebar-mini.sidebar-collapse .sidebar-menu { - padding-left: 0; -} - -.sidebar-mini.sidebar-collapse .sidebar-menu > li, -.sidebar-mini.sidebar-collapse .treeview-menu > li { - border-left: 0; -} - -.sidebar-mini.sidebar-collapse .sidebar-menu > li a, -.sidebar-mini.sidebar-collapse .treeview-menu > li a { - min-height: calc(var(--gap) * 2.25); -} - -.sidebar-mini.sidebar-collapse .sidebar-menu > li > a { - display: flex; - justify-content: center; - align-items: center; -} - -.sidebar-mini.sidebar-collapse .sidebar-menu > li svg { - display: block; - margin-right: 0; -} - -.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse - .sidebar-menu - > li:hover - > a - > span.pull-right-container { - display: none !important; -} - -.sidebar-mini.sidebar-collapse .sidebar-menu > li.header + li { - margin-top: 0; -} - -@media (min-width: 768px) { - .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse - .sidebar-menu - > li:hover - > a - > span:not(.pull-right), - .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse - .sidebar-menu - > li:hover - > .treeview-menu { - left: var(--sidebar-width); - } - - .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse - .sidebar-menu - > li:hover - > .treeview-menu { - margin-top: calc(var(--border-width) * -4); - } - - .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse - .sidebar-menu - > li:hover - > a - > span:not(.pull-right) { - border-radius: 0; - } -} - -@media (min-width: 768px) { - .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse - .sidebar-menu - > li:hover - > a - > span { - padding: var(--gap50) var(--gap); - } -} - -/* USER PANEL (status) - ========================================================== */ - -.user-panel { - color: var(--color-text-dark); - padding-top: calc(var(--gap) * 4); - padding-bottom: var(--gap); - margin-bottom: calc(var(--gap) * 2); - min-height: calc(var(--gap) * 7); -} - -.user-panel > .info:after { - content: ""; - position: absolute; - bottom: calc(var(--gap) * -1); - left: var(--border-width-thick); - width: calc(var(--gap) * 2); - padding: var(--gap50); - background-color: var(--color-background); - border-radius: 0 0 var(--radius50) var(--radius50); -} - -.user-panel > .info > p { - margin: 0; - text-transform: uppercase; - padding: var(--gap50) var(--gap75); - text-align: right; -} - -.user-panel > .info > p:after { - content: "_panel-47a"; -} - -.user-panel .image { - position: absolute; - top: calc(var(--gap) * 3.5); - left: calc(var(--border-width) * -1); - width: calc(var(--gap) * 2); - padding: var(--gap50); - background-color: var(--color-background); - border-radius: var(--radius50) var(--radius50) 0 0; -} - -.user-panel .image img { - min-width: auto; - filter: grayscale(1); - transition: filter var(--transition); -} - -.user-panel:hover .image img { - filter: grayscale(0); -} - -.user-panel .info br { - display: none; -} - -.user-panel .info > span { - display: block; - background-color: var(--color-primary); - padding: var(--gap50) var(--gap75); - margin: 0; - border: calc(var(--border-width) * 2) solid var(--color-background); - border-inline: 0; - text-transform: uppercase; - text-align: right; - position: relative; - color: var(--color-primary-text); - font-size: 1.2rem; - letter-spacing: 0.055rem; -} - -.user-panel .info > span ~ span { - margin-top: calc(var(--border-width) * -2); -} - -.user-panel .info > span:before { - content: ""; - inset: 0 auto 0 0; - position: absolute; - width: calc(var(--gap) * 2.5); - background-color: var(--color-background); - border-left: var(--border-width-thick) solid var(--color-secondary); -} - -.user-panel .info > span svg { - position: absolute; - left: calc(var(--gap) * 1.125); - top: 50%; - translate: 0 -50%; -} - -/* --- user panel blocks variants */ -.user-panel span[id="status"] { - background-color: var(--color-success-dark); - color: var(--color-success); -} - -.user-panel span[id="status"]::before { - border-color: var(--color-success-dark); -} - -.user-panel span[id="status"] svg path { - fill: var(--color-success); -} - -.user-panel .info > span:has(.text-orange) { - background-color: var(--color-quinternary); -} - -.user-panel .info > span:has(.text-red) { - --pulse-color: #fff; - --pulse-color-background: var(--color-danger); - background-color: var(--color-danger); - color: var(--color-text-dark); - animation: pulseBg var(--transition-duration-slow) var(--transition-function) infinite; - border-color: var(--color-background); -} - -.user-panel .info > span:has(.text-red):before { - background-color: var(--color-text-dark); - border-color: var(--color-danger-bright); -} - -.user-panel .info > span:has(.text-red) svg path { - fill: var(--color-red-alert); -} - -/* --- collapsed */ -.sidebar-mini.sidebar-collapse .user-panel .image { - border-radius: var(--radius50); -} - -/* CONTENT - ========================================================== */ - -.layout-boxed, -.content-wrapper { - background: var(--color-background); -} - -@media (max-width: 767px) { - .sidebar-open .content-wrapper, - .sidebar-open .main-footer { - transform: translate(var(--sidebar-width), 0); - } -} - -@media (min-width: 768px) { - .content-wrapper, - .main-footer { - margin-left: var(--sidebar-width); - } -} - -.content { - border-top: var(--border-width-thick) solid var(--color-secondary); - margin-top: calc(var(--border-width) * 1.5); - position: relative; - padding: calc(var(--gap) * 2) calc(var(--gap) * 1.5); -} - -@media (min-width: 768px) { - .content { - min-height: calc(var(--gap) * 85); - } - - .sidebar-collapse .content { - min-height: calc(var(--gap) * 55); - } -} - -@media (min-width: 1250px) { - /* --wrapper-max-width */ - .content { - padding: calc(var(--gap) * 2) 0 calc(var(--gap) * 2) calc(var(--gap) * 2.5); - } -} - -/* --- fake corners */ -.content:before, -.content:after { - content: ""; - position: absolute; - inset: 0 auto 0 0; - width: var(--gap); -} - -.content:before { - background-color: var(--color-secondary); -} - -.content:after { - border-radius: var(--radius100) 0 0 0; - background-color: var(--color-background); -} - -/* STATS (4 small boxes on the homepage) - ========================================================== */ - -.small-box[class*="bg-"] { - border-radius: 0; - background-color: var(--color-primary) !important; - font-weight: var(--font-light); - text-transform: uppercase; - color: var(--color-primary-text) !important; - overflow: visible; -} - -/* --- on long term data / query log */ -.col-xs-12:has(.small-box):first-child .small-box { - border-radius: var(--radius100) var(--radius100) 0 0; -} - -.col-xs-12:has(.small-box):last-child .small-box { - border-radius: 0 0 var(--radius100) var(--radius100); -} - -.col-xs-12:has(.small-box) .small-box .inner { - display: flex; - flex-direction: column-reverse; -} - -.col-xs-12:has(.small-box) .small-box .inner:before { - bottom: 0; -} - -@media (min-width: 1200px) { - /* --- on long term data / query log */ - .col-xs-12:has(.small-box):first-child .small-box { - border-radius: var(--radius100) 0 0 var(--radius100); - } - - .col-xs-12:has(.small-box):last-child .small-box { - border-radius: 0 var(--radius100) var(--radius100) 0; - } - - /* --- on dashboard */ - .col-sm-6:has(.small-box):first-child .small-box { - border-radius: var(--radius100) 0 0 0; - } - - .col-sm-6:has(.small-box):last-child .small-box { - border-radius: 0 var(--radius100) 0 0; - } -} - -.small-box.bg-red { - background-color: var(--color-danger) !important; - color: var(--color-text-dark) !important; -} - -.small-box.bg-yellow { - background-color: var(--color-tertiary) !important; - color: var(--color-text-dark) !important; -} - -.small-box .inner { - padding: var(--gap); - text-align: left; -} - -.small-box h3 { - font-weight: var(--font-regular); - letter-spacing: -0.1rem; -} - -/* --- vertical scanner animation */ -.col-lg-3 + .col-lg-3 .small-box:before, -.col-lg-3 + .col-lg-3 .small-box:after { - content: ""; - width: calc(30px - (var(--lcars-space) * 2)); - height: 100%; - position: absolute; - left: 0; - top: 0; - bottom: 0; - translate: calc(-100% - var(--lcars-space)) 0; -} - -.col-lg-3 + .col-lg-3 .small-box:before { - background-image: linear-gradient( - 0deg, - transparent 40%, - var(--color-disabled) 40%, - var(--color-disabled) 50%, - transparent 50%, - transparent 90%, - var(--color-disabled) 90%, - var(--color-disabled) 100% - ); - background-size: var(--gap) var(--gap); - z-index: 1; - border-top: calc(var(--border-width) * 2) solid var(--color-danger); -} - -.col-lg-3 + .col-lg-3 .small-box:after { - background-image: linear-gradient( - 0deg, - rgba(0, 0, 0, 1) 0%, - rgba(0, 0, 0, 0) 49%, - rgba(0, 0, 0, 1) 51%, - rgba(0, 0, 0, 1) 100% - ); - background-position: 0 0; - z-index: 2; - animation: backgroundPositionAnimation 5s linear infinite; -} - -@media (min-width: 768px) and (max-width: 1199px) { - .small-box.bg-yellow:after, - .small-box.bg-yellow:before { - display: none; - } -} - -.small-box.bg-yellow:after { - animation-delay: 3s !important; -} - -.small-box.bg-green:after { - animation-delay: 1.6s !important; -} - -.small-box:has(.glow) .small-box-footer:after { - border-color: var(--color-danger-bright); -} - -.small-box span.glow { - color: #fff; - text-shadow: 0 0 var(--gap25) var(--color-tertiary-hover); -} - -/* --- icons */ -.small-box .icon { - display: block !important; - font-size: 5rem; - width: calc(var(--gap) * 4); - color: var(--color-background); - position: absolute; - right: var(--gap50); - top: 0; - text-align: center; - opacity: 0.25; - translate: 0 0; - transition: - opacity var(--transition-slow), - translate var(--transition-slow); -} - -.small-box[class*="bg-"]:hover .icon { - opacity: 1; - translate: 0 47%; - transform: scale(1); - font-size: 5rem; -} - -.small-box .inner:before { - content: ""; - width: calc(var(--gap) * 5); - border-left: var(--border-width) solid var(--color-background); - position: absolute; - inset: 0 0 calc(var(--gap) * 1.75) auto; - background-color: rgba(0 0 0 / 0.2); - transition: background-color var(--transition-slow); -} - -.small-box[class*="bg-"]:hover .inner:before { - background-color: rgba(255 255 255 / 0.2); -} - -/* --- small-box footer */ -.small-box > .small-box-footer { - background-color: var(--color-background); - border-top: calc(var(--border-width) * 2) solid var(--color-background); - padding: var(--gap50) 0 0 0; - position: static; - font-size: 1.4rem; - letter-spacing: 0.055rem; - text-align: right; -} - -.small-box > .small-box-footer:after, -.small-box > .small-box-footer:before { - content: ""; - position: absolute; -} - -.small-box > .small-box-footer:after { - height: calc(var(--gap) * 1.75); - inset: auto 0 0; - border: calc(var(--border-width) * 2) solid var(--color-primary); - border-right: 0; - border-bottom: 0; -} - -.small-box > .small-box-footer:before { - position: absolute; - inset: 0; -} - -.small-box > .small-box-footer:hover { - background-color: var(--color-background); -} - -.small-box > .small-box-footer:hover:after { - border-color: var(--color-secondary-hover); -} - -/* CUSTOM HEADERS - VARIOUS LCARS PANELS - ========================================================== */ - -.page-header { - display: flex; - justify-content: flex-start; - background-color: var(--color-disabled); - position: relative; - border-bottom: 0; - padding: 0; - margin-bottom: calc(var(--gap) * 2); -} - -.page-header::after { - background-color: var(--color-primary); - content: ""; - position: absolute; - inset: auto 0 0; - height: var(--gap); - border-top: calc(var(--border-width) * 3) solid var(--color-background); - z-index: 0; -} - -.page-header h1 { - font-weight: 400; - position: relative; - z-index: 1; - background-color: var(--color-background); - margin: 0 0 0 var(--gap); - padding: var(--gap25) var(--gap); - color: var(--color-tertiary-hover); -} - -.page-header > small { - font-size: 1.5rem; - text-transform: uppercase; - padding-inline: var(--gap); - color: var(--color-link); -} - -/* -- box "resets" - black backgrounds, borders ... */ -.box, -.box-warning, -.login-box, -.nav-tabs-custom, -.nav-tabs-custom > .tab-content { - background-color: var(--color-background); - border: 0; - margin-bottom: 0; - box-shadow: none; -} - -#queries-over-time, -#clients { - border: var(--border-width-thick) solid var(--color-primary); - border-radius: 0 var(--radius100) 0 0; - border-bottom: 0; - border-left: 0; - border-right-width: var(--border-panel-width); - margin-right: var(--gap25); - margin-top: var(--gap); - margin-bottom: 0; - width: auto; -} - -#clients { - border-top: 0; - border-bottom: var(--border-width-thick) solid var(--color-primary); - border-color: var(--color-tertiary); - border-radius: 0 0 var(--radius100) 0; - margin-top: 0; - padding-top: var(--gap); -} - -/* -- top bars + colored titles */ -#queries-over-time:before, -#clients:before { - content: ""; - background-color: var(--color-danger); - width: calc(var(--border-panel-width) + var(--border-width)); - padding: var(--gap25) var(--gap25); - border-top: var(--border-width) solid var(--color-background); - position: absolute; - right: calc((var(--border-panel-width) + var(--border-width)) * -1); - bottom: 0; - font-size: 1rem; - color: var(--color-text-dark); - text-transform: uppercase; - text-align: right; - z-index: 1; -} - -#clients:before { - bottom: auto; - top: 0; - background-color: var(--color-secondary); - border-bottom: var(--border-width) solid var(--color-background); - height: calc(var(--gap) * 5); - display: flex; - justify-content: flex-end; - align-items: flex-end; - width: var(--border-panel-width); - right: calc(var(--border-panel-width) * -1); -} - -@media (min-width: 768px) { - #queries-over-time:before, - #clients:before { - content: attr(id); - } -} - -.box-header.with-border { - color: var(--color-danger-bright); - padding: var(--gap25) var(--gap25); - border-bottom: 0; - min-height: calc(var(--gap) * 2.125); -} - -#clients .box-header { - color: var(--color-tertiary); -} - -.box-header .box-title { - font-size: 2.25rem; - font-weight: var(--font-regular); -} - -.box-body { - border-radius: 0; - padding: var(--gap) var(--gap) var(--gap) 0; - position: relative; -} - -/* --- fake corners */ -.box-body:after, -.box-body:before { - content: ""; - display: block; - width: var(--gap); - position: absolute; -} - -/* --- box footer */ -.box-footer, -#add-group .btn-toolbar { - border-top: calc(var(--border-width) * 2) double var(--color-background); - background-color: var(--color-disabled); - padding: var(--gap) var(--gap); - border-radius: 0 0 var(--radius100) var(--radius100); - margin-bottom: calc(var(--gap) * 2); -} - -.box-footer strong { - display: block; - margin-bottom: var(--gap); - color: var(--color-tertiary-hover); - text-transform: uppercase; -} - -.box-footer code { - background-color: var(--color-background); -} - -#teleporter .box-footer { - display: flex; - justify-content: flex-end; -} - -#teleporter .box-footer .btn { - background-color: var(--color-success-dark); - color: var(--color-success); -} - -#teleporter .box-footer .btn:hover { - background-color: var(--color-link); - color: #fff; -} - -@media (min-width: 768px) { - #queries-over-time .box-body:before, - #clients .box-body:before { - background-color: var(--color-primary); - inset: calc((var(--gap) * -2) - var(--border-width)) 0 0 auto; - } - - #queries-over-time .box-body:after, - #clients .box-body:after { - background-color: var(--color-background); - inset: calc((var(--gap) * -2) - var(--border-width)) 0 0 auto; - border-radius: 0 var(--radius100) 0 0; - } - - #clients .box-body:before { - background-color: var(--color-tertiary); - } - - #clients .box-body:after { - border-radius: 0 0 var(--radius100) 0; - } -} - -/* --- additional line on the side and top + animated box ("total queries" box) */ -#queries-over-time:after { - content: ""; - position: absolute; - inset: 0 calc((var(--border-panel-width) + (var(--border-width) * 2)) * -1) 0 auto; - width: calc(var(--border-width) * 2); - background-color: var(--color-danger); - border-left: var(--border-width) solid var(--color-background); -} - -#queries-over-time .box-header:before { - content: ""; - height: calc(var(--gap) + (var(--border-width) * 2)); - border-top: var(--border-width) solid var(--color-danger); - position: absolute; - display: block; - top: calc(var(--border-width) * -10); - right: calc((var(--border-panel-width) + (var(--border-width) * 2)) * -1); - left: 0; - border-right: var(--border-width) solid var(--color-danger); - border-radius: 0 var(--radius100) 0 0; -} - -#queries-over-time .box-header:after { - --scanner-animation-width: var(--gap25); - content: ""; - position: absolute; - width: calc(var(--gap) * 2); - height: calc(var(--gap) * 0.75); - background-color: var(--color-danger); - border: var(--border-width) solid var(--color-background); - top: calc(var(--gap) * -1.6); - left: 50%; - display: block; - animation: scannerSlide 48s cubic-bezier(0.68, -0.6, 0.32, 1.6) infinite; - translate: 0 0; -} - -@media (min-width: 768px) { - #queries-over-time .box-header:after { - --scanner-animation-width: var(--gap50); - width: calc(var(--gap) * 3); - } -} - -@media (min-width: 1250px) { - #queries-over-time .box-header:after { - --scanner-animation-width: var(--gap); - } -} - -/* --- chart scanner */ -.chart:before { - content: ""; - background: linear-gradient( - 90deg, - rgba(255, 255, 255, 0.2) 0%, - rgba(255, 255, 255, 1) 50%, - rgba(255, 255, 255, 0.2) 100% - ); - width: calc(var(--gap) * 2); - margin-inline: var(--gap); - position: absolute; - left: 0; - top: var(--gap50); - bottom: calc(var(--gap) * 2 - var(--gap25)); - animation: chartScanner 16s ease-in-out infinite; - transform: translate3d(0, 0, 0); - opacity: 0.2; - pointer-events: none; -} - -#clients .chart:before { - animation-delay: 160ms; - animation-duration: 24s; -} - -.box .overlay, -.overlay-wrapper .overlay { - background: rgb(0 0 0 / 70%); - border-radius: var(--radius100); -} - -/* --- "TOP" tables */ -#domain-frequency, -#ad-frequency, -#client-frequency, -#client-frequency-blocked { - --table-color: var(--color-secondary); - position: relative; - margin-top: calc(var(--gap) * 2); - border: var(--border-width-thick) solid var(--table-color); - border-right: 0; - border-top-width: calc(var(--gap) * 1.6); - border-radius: var(--radius100) 0 0 var(--radius100); -} - -#ad-frequency, -#client-frequency-blocked { - --table-color: var(--color-quinternary); -} - -#domain-frequency:before, -#ad-frequency:before, -#client-frequency:before, -#client-frequency-blocked:before { - content: attr(id) "-panel"; - position: absolute; - inset: auto var(--gap) 0 auto; - text-transform: uppercase; - font-size: 1rem; - color: var(--table-color); -} - -#domain-frequency .box-header, -#ad-frequency .box-header, -#client-frequency .box-header, -#client-frequency-blocked .box-header { - position: absolute; - right: 0; - top: calc(var(--gap) * -1.6); - background-color: var(--color-background); - padding: 0 var(--gap50); - z-index: 2; - min-height: calc(var(--gap) * 1.6); -} - -#domain-frequency .box-body, -#ad-frequency .box-body, -#client-frequency .box-body, -#client-frequency-blocked .box-body { - padding-right: 0; - z-index: 5; -} - -/* --- "TOP" tables animated scanners */ -#domain-frequency .box-body:before, -#domain-frequency .box-body:after, -#ad-frequency .box-body:before, -#ad-frequency .box-body:after, -#client-frequency .box-body:before, -#client-frequency .box-body:after, -#client-frequency-blocked .box-body:before, -#client-frequency-blocked .box-body:after { - content: ""; - position: absolute; - inset: 0 auto auto 0; -} - -#ad-frequency .box-body:after, -#client-frequency .box-body:after, -#client-frequency-blocked .box-body:after, -#domain-frequency .box-body:after { - background-color: transparent; - width: calc(100% - var(--gap)); - height: calc(var(--gap) * 1.5); - border: var(--border-width-thick) solid var(--color-background); - border-radius: 0 var(--radius100) var(--radius100) 0; - margin: var(--gap75); -} - -#ad-frequency .box-body:before, -#client-frequency .box-body:before, -#client-frequency-blocked .box-body:before, -#domain-frequency .box-body:before { - opacity: 0.5; - background-image: repeating-linear-gradient( - to right, - var(--color-secondary), - var(--color-secondary) var(--border-width), - var(--color-background) var(--border-width), - var(--color-background) - ); - background-size: var(--gap) var(--gap); - background-position: center center; - width: calc(100% - var(--gap50)); - height: calc(var(--gap) * 2); - margin: var(--gap50); - border: var(--border-width-thick) solid var(--color-primary); - border-radius: 0 var(--radius100) var(--radius100) 0; - animation: topBoxesScanner 15s cubic-bezier(0.87, 0, 0.13, 1) infinite; -} - -#ad-frequency .box-body:before { - animation-delay: 0.8s; -} - -#client-frequency .box-body:before { - animation-delay: 1.2s; -} - -#client-frequency-blocked .box-body:before { - animation-delay: 1.6s; -} - -/* --- set same height */ -@media (min-width: 992px) { - .row:has(#domain-frequency), - .row:has(#client-frequency) { - display: flex; - } - - .row:has(#domain-frequency) > div, - .row:has(#client-frequency) > div { - display: flex; - } -} - -/* PIE CHARTS BOXES - ========================================================== */ - -#query-types-pie, -#forward-destinations-pie { - padding: var(--gap25) var(--gap25); - margin-top: calc(var(--gap) * 2); - border: var(--border-width-thick) solid var(--color-primary); - border-radius: var(--radius100); -} - -@media (min-width: 768px) { - #query-types-pie { - border-right-width: var(--pie-chart-border-width); - } - - #forward-destinations-pie { - border-left-width: var(--pie-chart-border-width); - text-align: right; - } - - #query-types-pie:before, - #forward-destinations-pie:before { - content: attr(id); - display: flex; - align-items: flex-end; - justify-content: flex-end; - width: calc(var(--gap) * 9); - min-height: calc(var(--gap) * 4); - background-color: var(--color-secondary-hover); - padding: var(--gap25) var(--gap75); - text-align: right; - position: absolute; - inset: var(--gap) calc(var(--gap) * -9) auto auto; - font-size: 1.2rem; - text-transform: uppercase; - color: var(--color-text-dark); - border-top: calc(var(--border-width) * 2) solid var(--color-background); - z-index: 1; - } - - #forward-destinations-pie:before { - justify-content: flex-start; - inset: var(--gap) auto auto calc(var(--gap) * -9); - } -} - -#query-types-pie:after, -#forward-destinations-pie:after { - content: ""; - border: var(--border-width) solid var(--color-background); - border-radius: 0 var(--radius75) var(--radius75) 0; - background-color: transparent; - position: absolute; - inset: calc(var(--gap25) * -1) calc(var(--gap25) * -1) calc(var(--gap25) * -1) - calc(var(--gap25) * 32); - z-index: 0; -} - -#forward-destinations-pie:after { - inset: calc(var(--gap25) * -1) calc(var(--gap25) * 32) calc(var(--gap25) * -1) - calc(var(--gap25) * -1); - border-radius: var(--radius75) 0 0 var(--radius75); -} - -@media (min-width: 768px) { - #query-types-pie:after { - inset: calc(var(--gap25) * -1) calc(var(--gap25) * -10) calc(var(--gap25) * -1) - calc(var(--gap25) * 32); - } - - #forward-destinations-pie:after { - inset: calc(var(--gap25) * -1) calc(var(--gap25) * 32) calc(var(--gap25) * -1) - calc(var(--gap25) * -10); - } -} - -#query-types-pie > div, -#forward-destinations-pie > div { - z-index: 5; -} - -#query-types-pie .box-body, -#forward-destinations-pie .box-body { - background: var(--background-grid) repeat 0 0; - background-size: calc(var(--gap) * 2) calc(var(--gap) * 2); - padding: var(--gap25) var(--gap25); - margin: var(--gap) 0 0 0; -} - -@media (min-width: 768px) { - #query-types-pie .box-body, - #forward-destinations-pie .box-body { - justify-content: flex-end; - aspect-ratio: 1 / 1; - } - - #query-types-pie .box-body { - margin-right: var(--gap); - } - - #forward-destinations-pie .box-body { - margin-left: var(--gap); - } -} - -/* --- fake corners */ -@media (min-width: 768px) { - #forward-destinations-pie .box-body { - justify-content: flex-start; - } - - #query-types-pie .box-body:before, - #query-types-pie .box-body:after { - inset: calc((var(--gap) * -2.125) - var(--gap) - var(--gap25)) - calc((var(--gap) * -1) - var(--gap25)) calc(var(--gap25) * -1) auto; - } - - #forward-destinations-pie .box-body:before, - #forward-destinations-pie .box-body:after { - inset: calc((var(--gap) * -2.125) - var(--gap) - var(--gap25)) auto calc(var(--gap25) * -1) - calc((var(--gap) * -1) - var(--gap25)); - } - - #query-types-pie .box-body:before, - #forward-destinations-pie .box-body:before { - background-color: var(--color-primary); - } - - #query-types-pie .box-body:after, - #forward-destinations-pie .box-body:after { - background-color: var(--color-background); - border-radius: 0 var(--radius50) var(--radius50) 0; - } - - #forward-destinations-pie .box-body:after { - border-radius: var(--radius50) 0 0 var(--radius50); - } -} - -#query-types-pie .box-body div:first-child, -#forward-destinations-pie .box-body div:first-child { - padding: var(--gap) var(--gap); -} - -@media (min-width: 768px) { - #query-types-pie .box-body div:first-child, - #forward-destinations-pie .box-body div:first-child { - flex-grow: 1; - width: 100% !important; - aspect-ratio: 1 / 1; - position: absolute; - } -} - -/* --- pie chart legend + "buttons" */ -.chart-legend { - justify-content: flex-end; - translate: var(--gap) 0; -} - -@media (min-width: 768px) { - .chart-legend { - width: calc(var(--gap) * 12) !important; - margin-top: calc(var(--gap) * 1.4); - margin-bottom: var(--gap); - translate: calc(var(--gap) * 10.5) 0; - flex-shrink: 0; - align-self: flex-start; - } - - #forward-destinations-pie .chart-legend { - justify-content: flex-start; - translate: calc(var(--gap) * -10.5) 0; - } -} - -.chart-legend ul { - width: calc(var(--gap) * 9); -} - -.chart-legend li { - margin: 0; - background-color: var(--color-disabled); - border-block: calc(var(--border-width) * 2) solid var(--color-background); - padding: var(--gap50) calc(var(--gap) * 3) var(--gap50) var(--gap75); - justify-content: flex-start !important; - flex-direction: row-reverse !important; - transition: background-color var(--transition-fast); - text-transform: uppercase; - font-weight: var(--font-regular); - font-size: 1.4rem; -} - -@media (min-width: 768px) { - #forward-destinations-pie .chart-legend li { - padding: var(--gap50) var(--gap75) var(--gap50) calc(var(--gap) * 3); - justify-content: flex-end !important; - } -} - -.chart-legend li:hover { - background-color: var(--color-secondary); -} - -.chart-legend li:hover p { - text-decoration: none !important; -} - -.chart-legend li span { - background-color: var(--color-background); - display: flex !important; - justify-content: center; - align-items: center; - position: absolute; - inset: 0 var(--gap50) 0 auto; - width: calc(var(--gap) * 2); - margin: 0 !important; -} - -@media (max-width: 767px) { - .chart-legend li span { - inset: 0 0 0 auto; - width: calc(var(--gap) * 2 + var(--border-width-thick)); - margin: 0 !important; - border-right: var(--border-width-thick) solid var(--color-primary); - } -} - -@media (min-width: 768px) { - #forward-destinations-pie .chart-legend li span { - inset: 0 auto 0 var(--gap50); - } -} - -.chart-legend li span svg { - transition: transform var(--transition-fast); -} - -.chart-legend li span:hover svg { - transform: scale(1.5); -} - -.chart-legend li + li { - margin-top: calc(var(--border-width) * -2); -} - -@media (max-width: 767px) { - .chart-legend li:first-child { - border-radius: var(--radius100) 0 0 0; - } - - .chart-legend li:last-child { - border-radius: 0 0 0 var(--radius100); - } -} - -/* FOOTER - ========================================================== */ - -.main-footer { - --footer-color: var(--color-tertiary-hover); - --footer-color-text: var(--color-red-alert); - background-color: transparent; - border: 0; - padding: 0; -} - -/* --- fake corner */ -.main-footer > .row:first-child:before, -.main-footer > .row:first-child:after { - content: ""; - display: block; - position: absolute; - inset: auto calc(var(--gap) * -2) calc(var(--gap) * -3.5) calc(var(--gap) * -2); - height: var(--gap); -} - -@media (min-width: 1250px) { - .main-footer > .row:first-child:before, - .main-footer > .row:first-child:after { - inset: auto calc(var(--gap) * -6) calc(var(--gap) * -5.5) calc(var(--gap) * -6); - } -} - -.main-footer > .row:first-child:before { - background-color: var(--color-secondary); - height: var(--gap); -} - -.main-footer > .row:first-child:after { - background-color: var(--color-background); - border-radius: 0 0 0 var(--radius100); - bottom: calc(var(--gap) * -3.25); -} - -@media (min-width: 1250px) { - .main-footer > .row:first-child:after { - bottom: calc(var(--gap) * -5.25); - } -} - -/* --- donation bar tweaks */ -.main-footer > .row:first-child { - padding: 0; - margin-inline: calc(var(--gap) * 2); - margin-bottom: calc(var(--gap) * 4); - margin-top: calc(var(--gap) * 4); - outline: calc(var(--gap) * 4) solid var(--color-background); - position: relative; -} - -@media (min-width: 1250px) { - .main-footer > .row:first-child { - margin-inline: calc(var(--gap) * 6); - margin-bottom: calc(var(--gap) * 6); - margin-top: calc(var(--gap) * 4); - outline: calc(var(--gap) * 6) solid var(--color-background); - } -} - -.main-footer > .row:first-child > div { - text-transform: uppercase; - font-size: 2rem; - width: 100%; - max-width: calc(var(--gap) * 35); -} - -/* --- version info */ -.version-info { - padding-left: var(--gap); - margin: 0; - position: relative; -} - -.version-info:before { - background-color: var(--color-supplement-01); - content: "version-info-panel \00000a snglrt-23 \00000a vlct-88 \00000a lcars-47 \00000a □ □ □ □ ■"; - white-space: pre; - display: flex; - justify-content: flex-end; - align-items: flex-start; - width: calc(var(--gap) * 10); - padding: var(--gap50) var(--gap50); - border-left: var(--border-width) solid var(--color-background); - border-top: var(--border-width) solid var(--color-background); - border-radius: var(--radius-main-lcars-inner) 0 0 0; - color: var(--color-text-dark); - text-transform: uppercase; - text-align: right; - font-size: 1rem; - position: absolute; - inset: var(--gap50) auto 0 calc(var(--gap) * -10); - transition: border-radius var(--transition); - z-index: 1; -} - -.sidebar-mini.sidebar-collapse .version-info:before { - --radius-main-lcars-inner: var(--radius75); - content: "VIP \00000a 23 \00000a 88 \00000a 47 \00000a □ ■"; - white-space: pre; - width: calc(var(--gap) * 2); - left: calc(var(--gap) * -2); -} - -.version-info::after { - content: ""; - position: absolute; - left: calc(var(--sidebar-width) * -1); - height: calc(var(--gap) * 20); - width: var(--sidebar-width); - top: 0; - background: var(--color-primary); - border-radius: var(--radius-main-lcars) 0 0 0; - z-index: 0; -} - -@media (min-width: 992px) { - .version-info::after { - height: calc(var(--gap) * 13.5); - } -} - -.version-info > div { - width: 100%; - padding: 0; - height: calc(var(--gap) * 20); -} - -@media (min-width: 992px) { - .version-info > div { - height: calc(var(--gap) * 13.5); - } -} - -/* --- footer scanner */ -.version-info > div:before, -.version-info > div:after { - content: ""; - background-color: var(--color-supplement-01); - height: var(--gap25); - position: absolute; - inset: 0 0 auto calc(var(--gap) * -1); -} - -.version-info > div:before { - background-color: var(--color-supplement-01); - height: var(--gap); - top: calc(var(--gap) * 0.5 + var(--border-width)); -} - -.version-info > div:after { - background-color: var(--color-primary); - height: var(--gap50); -} - -.version-info ul[class*="list-"] { - display: flex; - flex-direction: column; - margin: 0; - text-align: left; - position: relative; - padding-top: calc(var(--gap) * 2); - padding-right: var(--gap); -} - -@media (min-width: 992px) { - .version-info ul[class*="list-"] { - flex-direction: row; - flex-wrap: wrap; - justify-content: space-between; - padding-right: 0; - } -} - -.version-info ul[class*="list-"] > li, -.version-info ul[class*="list-"]::after { - padding: var(--gap25) calc(var(--gap) * 8) var(--gap25) var(--gap); - text-transform: uppercase; - color: var(--color-primary-text); - font-weight: var(--font-regular); - position: relative; - margin-bottom: var(--gap); - padding-block: var(--gap50); -} - -@media (min-width: 992px) { - .version-info ul[class*="list-"] > li, - .version-info ul[class*="list-"]::after { - width: calc(50% - var(--gap25)); - } -} - -.version-info ul[class*="list-"] > li::after, -.version-info ul[class*="list-"] > li::before { - content: ""; - position: absolute; - inset: 0; - pointer-events: none; -} - -.version-info ul[class*="list-"] > li::before { - border: var(--border-width) solid var(--color-disabled); - border-right-width: calc(var(--border-width) * 25); - border-bottom: 0; - border-radius: var(--radius100) 0 0 0; - z-index: 1; -} - -.version-info ul[class*="list-"] > li::after { - --color-footer-scanner: var(--color-primary); - display: block; - height: calc(var(--gap25)); - width: calc(var(--gap) * 16); - background-image: linear-gradient( - 90deg, - var(--color-footer-scanner) 16.67%, - var(--color-background) 16.67%, - var(--color-background) 50%, - var(--color-footer-scanner) 50%, - var(--color-footer-scanner) 66.67%, - var(--color-background) 66.67%, - var(--color-background) 100% - ); - background-size: var(--gap50) var(--gap50); - inset: auto auto 0 var(--gap); - z-index: 1; - animation: footerScanner 20s var(--transition-function) infinite; -} - -.version-info ul[class*="list-"] > li:nth-child(2)::after { - animation-delay: 2s; - animation-duration: 16s; -} - -.version-info ul[class*="list-"] > li:nth-child(3)::after { - animation-delay: 1s; - animation-duration: 12s; -} - -.version-info ul[class*="list-"] > li:nth-child(4)::after { - animation-delay: 0.75s; - animation-duration: 18s; -} - -@keyframes footerScanner { - 0%, - 100% { - width: calc(var(--gap) * 16); - } - - 5%, - 75% { - width: calc(var(--gap) * 8); - } - - 25%, - 95% { - width: calc(var(--gap) * 12); - } - - 50%, - 65% { - width: calc(var(--gap) * 4); - } -} - -/* --- fake corner */ -.version-info ul[class*="list-"]::before { - content: ""; - height: var(--gap); - background-color: var(--color-background); - position: absolute; - inset: var(--gap) 0 auto calc(var(--gap) * -1); - border-radius: var(--radius100) 0 0 0; -} - -.version-info ul[class*="list-"] strong { - font-weight: var(--font-regular); -} - -.version-info a:not(.lookatme) { - color: var(--color-quaternary); - transition: color var(--transition); -} - -.version-info a:not(.lookatme):hover { - color: var(--color-danger-bright); -} - -/* --- update button */ -.version-info .lookatme { - --pulse-color: var(--color-red-alert); - --pulse-color-background: var(--color-disabled); - padding: var(--gap25) var(--gap50); - border: var(--border-width) solid var(--color-background); - border-bottom: 0; - color: #fff; - position: absolute; - inset: var(--border-width) var(--border-width) 0 auto; - animation: pulseBg var(--transition-duration-slow) var(--transition-function) infinite; - z-index: 1; -} - -.version-info .lookatme::after { - content: ""; - display: block; - inset: 0 auto 0 calc(var(--gap25) * -1); - width: var(--border-width); - padding: 0; - background-color: var(--color-supplement-01); - animation: none; - opacity: 1; - text-shadow: none; -} - -/* --- installation panel */ -.version-info p { - --color-installation-panel: var(--color-danger); - display: flex; - align-items: center; - background-color: var(--color-background); - padding: var(--gap) var(--gap); - margin-top: var(--border-width) !important; - border: var(--border-width) solid var(--color-installation-panel); - border-bottom: 0; - border-right: 0; - color: var(--color-danger-bright); - text-align: left; - text-transform: uppercase; - font-size: 2rem; - position: relative; - height: calc(var(--gap) * 3.5); -} - -.version-info p::before { - content: ""; - background: var(--color-installation-panel); - width: var(--gap); - padding: var(--gap50) var(--gap50); - border: var(--border-width) solid var(--color-background); - border-right: 0; - position: absolute; - inset: auto auto calc(var(--border-width) * -1) calc(var(--border-width) * -1); - translate: -100% 0; - z-index: 2; -} - -@media (min-width: 768px) { - .sidebar-mini.sidebar-collapse .version-info p::before { - content: "■"; - } -} - -@media (min-width: 992px) { - .version-info p::before { - content: "installation instructions"; - width: auto; - padding-left: var(--gap); - padding-right: var(--gap50); - color: var(--color-text-dark); - text-transform: uppercase; - text-align: right; - font-size: 1rem; - } -} - -.version-info p::after { - content: ""; - background-color: rgba(222, 222, 222, 20%); - border-top: var(--border-width) solid var(--color-background); - position: absolute; - inset: calc(var(--border-width) * -2) 0 auto calc(var(--border-width) * -4); -} - -.version-info p code { - text-transform: none; - background-color: transparent; - padding: 0; - border-radius: 0; - margin-left: var(--gap50); - border: var(--border-width) solid var(--color-disabled); - font-family: var(--font-family-mono); - font-size: 1.5rem; -} - -.version-info p code:hover { - border-color: var(--color-red-alert); -} - -.version-info p code a { - display: block; - padding: var(--gap25) var(--gap); - color: var(--color-danger-bright) !important; -} - -.version-info p code:hover a { - background-color: var(--color-disabled); - color: #fff !important; -} - -/* NAV CUSTOM TABS (settings page) - ========================================================== */ - -.nav-tabs-custom { - border-radius: 0; -} - -.nav-tabs-custom > .nav-tabs { - border: 0; - border-radius: 0; -} - -@media (min-width: 1250px) { - .nav-tabs-custom > .nav-tabs { - display: flex; - } -} - -.nav-tabs-custom > .nav-tabs > li { - border: 0; - margin: 0; -} - -@media (min-width: 1250px) { - .nav-tabs-custom > .nav-tabs > li { - flex-grow: 1; - } -} - -.nav-tabs-custom > .nav-tabs > li > a { - background-color: var(--color-primary); - border-radius: 0; - border: 0 !important; - min-width: calc(var(--gap) * 8); - margin: var(--gap25) var(--gap25) 0 0; - font-size: 1.4rem; - cursor: pointer; -} - -.nav-tabs-custom > .nav-tabs > li.active > a, -.nav-tabs-custom > .nav-tabs > li.active:hover > a, -.nav-tabs-custom > .nav-tabs > li > a:hover { - background-color: var(--color-tertiary-hover); - color: var(--color-text-dark); - margin: var(--gap25) var(--gap25) 0 0; -} - -.nav-tabs-custom > .nav-tabs > li > a:hover { - background-color: var(--color-danger-bright); -} - -.nav-tabs-custom > .tab-content { - padding: 0; - margin-top: var(--gap); -} - -/* SYSTEM (settings page) - ========================================================== */ - -#sysadmin .table-striped { - margin-top: 0; -} - -#sysadmin .table-striped > tbody > tr:nth-of-type(odd) { - background-color: transparent; -} - -#sysadmin .table-striped > tbody > tr:nth-child(2n + 1) th { - background-color: var(--color-secondary); -} - -#sysadmin .table-striped > tbody > tr:nth-child(3n + 1) th { - background-color: var(--color-tertiary); -} - -#sysadmin .table-striped > tbody > tr:hover th { - background-color: var(--color-danger-bright); - transition: background-color var(--transition-fast); -} - -#sysadmin .table-striped > tbody > tr:hover td:after, -#sysadmin .table-striped > tbody > tr:hover td:before { - --sysadmin-border-color: var(--color-danger-bright); - transition: background-color var(--transition-fast); -} - -@media (max-width: 767px) { - #sysadmin .table-bordered > tbody > tr { - display: flex; - flex-direction: column; - } -} - -#sysadmin .table > tbody > tr > th, -#sysadmin .table > tbody > tr > td { - padding: var(--gap) var(--gap75) var(--gap50) var(--gap75); - text-transform: uppercase; - border: var(--border-width-thick) solid var(--color-background); - position: relative; - font-size: inherit; -} - -#sysadmin .table-bordered > tbody > tr > th { - border-left: 0; - background-color: var(--color-tertiary-hover); - color: var(--color-text-dark); - vertical-align: bottom; - text-align: right; - font-weight: var(--font-regular); -} - -#sysadmin .table-bordered > tbody > tr > th:before { - content: ""; - background-color: var(--color-background); - width: calc(var(--gap50)); - height: calc(var(--gap50)); - position: absolute; - inset: var(--gap25) auto auto var(--gap25); -} - -#sysadmin .table-bordered > tbody > tr > td { - padding-left: var(--gap); -} - -@media (max-width: 767px) { - #sysadmin .table-bordered > tbody > tr > td { - border-top: 0; - border-left: 0; - } -} - -#sysadmin .table-bordered > tbody > tr > td:before, -#sysadmin .table-bordered > tbody > tr > td:after { - --sysadmin-border-color: var(--color-secondary); - content: ""; - position: absolute; - background-color: var(--sysadmin-border-color); -} - -#sysadmin .table-bordered > tbody > tr > td:before { - height: var(--border-width-thick); - inset: 0 0 auto; -} - -#sysadmin .table-bordered > tbody > tr > td:after { - width: var(--border-width-thick); - inset: 0 auto 0 0; -} - -#sysadmin .row:first-child .box { - position: relative; - margin-top: calc(var(--gap) * 2); - border-top: calc(var(--gap) * 1.6) solid var(--color-secondary); - border-radius: var(--radius100) 0 0 var(--radius100); -} - -#sysadmin .box-header { - border-left: calc(var(--border-panel-width)) solid var(--color-secondary); - min-height: calc(var(--gap) * 3); -} - -#sysadmin .box-title { - position: absolute; - inset: calc(var(--gap) * -1.6) 0 auto auto; - background-color: var(--color-background); - padding: 0 var(--gap50); - min-height: calc(var(--gap) * 1.6); -} - -#sysadmin .box-body { - padding-right: 0; - padding-top: 0; -} - -/* --- fake corner */ -#sysadmin .box-header:before, -#sysadmin .box-header:after { - content: ""; - position: absolute; - width: var(--gap); - height: var(--gap); - inset: 0 auto auto 0; -} - -#sysadmin .box-header:before { - background-color: var(--color-secondary); -} - -#sysadmin .box-header:after { - background-color: var(--color-background); - border-radius: var(--radius50) 0 0 0; -} - -/* --- danger area buttons */ -#sysadmin .box-warning { - padding: var(--gap25) var(--gap25); - margin-top: calc(var(--gap) * 2); - border: var(--border-width-thick) solid var(--color-supplement-01); - border-radius: var(--radius100); - transition: - border-color var(--transition-slow), - padding var(--transition-slow); -} - -#sysadmin .box-warning:hover { - border-color: var(--color-quinternary); - padding: calc(var(--gap) * 1.5) var(--gap25); -} - -@media (min-width: 768px) { - #sysadmin .box-warning { - border-left-width: var(--pie-chart-border-width); - text-align: right; - } - - #sysadmin .box-warning::before { - content: "danger.area.74656"; - display: flex; - align-items: flex-end; - width: calc(var(--gap) * 9); - min-height: calc(var(--gap) * 4); - background-color: var(--color-danger); - padding: var(--gap25) var(--gap75); - text-align: right; - position: absolute; - font-size: 1.2rem; - text-transform: uppercase; - color: var(--color-text-dark); - border-top: calc(var(--border-width) * 2) solid var(--color-background); - border-bottom: calc(var(--border-width) * 2) solid var(--color-background); - z-index: 1; - justify-content: flex-end; - inset: var(--gap) auto auto calc(var(--gap) * -9); - transition: background-color var(--transition-slow); - } - - #sysadmin .box-warning:hover::before { - --pulse-color: #fff; - --pulse-color-background: var(--color-danger-bright); - animation: pulseBg 2s var(--transition-fast) infinite; - } -} - -#sysadmin .box-warning::after { - content: ""; - border: var(--border-width) solid var(--color-background); - border-radius: var(--radius75) 0 0 var(--radius75); - background-color: transparent; - position: absolute; - inset: calc(var(--gap25) * -1) calc(var(--gap25) * 32) calc(var(--gap25) * -1) - calc(var(--gap25) * -1); - z-index: 0; -} - -@media (min-width: 768px) { - #sysadmin .box-warning::after { - inset: calc(var(--gap25) * -1) calc(var(--gap25) * 32) calc(var(--gap25) * -1) - calc(var(--gap25) * -10); - } -} - -#sysadmin .box-warning .box-body { - padding: var(--gap) var(--gap); - z-index: 1; -} - -#sysadmin .box-warning .box-body::after { - content: ""; - width: calc(var(--gap) * 7); - font-size: 1rem; - color: var(--color-quinternary); - position: absolute; - inset: calc(var(--gap) * -1) var(--gap) auto auto; - transition: opacity var(--transition-slow); - opacity: 0; -} - -#sysadmin .box-warning:hover .box-body::after { - opacity: 1; - animation: runningDots 1s steps(10, end) infinite alternate; -} - -/* DNS (settings page) - ========================================================== */ - -#dns { - margin-top: calc(var(--gap) * 2); -} - -#dns .table { - margin-top: 0; -} - -#dns .table th { - color: var(--color-primary-text); - padding-bottom: var(--gap); -} - -#dns .table-bordered td[title] { - position: relative; -} - -#dns .table-bordered td[title]:hover:before, -#dns .table-bordered td[title]:hover:after { - opacity: 1; - translate: 0; -} - -#dns .table-bordered td[title]:before, -#dns .table-bordered td[title]:after { - opacity: 0; - pointer-events: none; - transition: - opacity var(--transition), - translate var(--transition); -} - -/* --- lines */ -#dns .table-bordered td[title]:before { - content: ""; - position: absolute; - inset: calc(var(--gap50) * -1) auto auto 0; - width: 100%; - height: 100%; - border-top: var(--border-width) solid var(--color-disabled); - border-left: calc(var(--border-width) * 2) solid var(--color-disabled); - border-radius: var(--radius50) 0 0 0; - translate: calc(var(--gap25) * -1) 0; -} - -/* --- ip address */ -#dns .table-bordered td[title]:after { - content: attr(title); - position: absolute; - inset: calc(var(--gap25) * -1) auto auto var(--gap50); - font-size: 1rem; - color: var(--color-success); - translate: var(--gap25) 0; -} - -/* --- UPSTREAM DNS SERVERS */ -#dns .row:first-child div:first-child .box { - border: var(--border-width) solid var(--color-disabled); - border-radius: 0 var(--radius100) var(--radius100) 0; - border-left: 0; -} - -#dns .row:first-child div:nth-child(2) .box { - border: var(--border-width) solid var(--color-primary); - border-radius: var(--radius100) 0 0 var(--radius100); - border-right: 0; - padding-left: var(--gap); -} - -@media (max-width: 1199px) { - #dns .row:first-child div:nth-child(2) .box { - margin-top: var(--gap50); - } -} - -@media (min-width: 768px) { - #dns .row:first-child div:first-child .box { - border-right-width: calc(var(--border-panel-width) / 2); - } - - #dns .row:first-child div:nth-child(2) .box { - border-left-width: calc(var(--border-panel-width) / 2); - } -} - -/* --- fake corners */ -@media (min-width: 768px) { - #dns .row:first-child div:first-child .box:before, - #dns .row:first-child div:nth-child(2) .box:before { - content: ""; - position: absolute; - background-color: var(--color-background); - border-radius: var(--radius50); - inset: 0 calc(var(--gap50) * -1) 0 auto; - width: var(--gap); - z-index: 1; - } - - #dns .row:first-child div:nth-child(2) .box:before { - inset: 0 auto 0 calc(var(--gap50) * -1); - } -} - -/* --- fake panel */ -@media (min-width: 768px) { - #dns .row:first-child div:first-child .box:after { - content: "UDS 498 691"; - position: absolute; - inset: calc(var(--gap) * 2) calc(var(--gap) * -2) calc(var(--gap) * 10.5) auto; - background-color: var(--color-primary); - width: calc(var(--gap) * 2); - border-radius: 0 var(--radius50) var(--radius50) 0; - border: var(--border-width) solid black; - text-align: right; - font-size: 1rem; - padding: var(--gap) var(--gap25); - color: var(--color-text-dark); - } -} - -/* --- SAFE/DANGER AREA */ -#dns .row:first-child div:nth-child(3) .box { - margin-top: var(--gap); -} - -#dns .row:first-child div:nth-child(3) .box-body { - padding-right: 0; -} - -.no-danger-area, -.danger-area { - border-width: calc(var(--border-width) * 2); - border-style: double; - box-shadow: none; - margin-block: 0; - position: relative; -} - -.no-danger-area h4, -.danger-area h4 { - margin-top: var(--gap); - margin-bottom: calc(var(--gap) * 1.5); -} - -/* --- top / bottom panel + text */ -.no-danger-area:before, -.danger-area:before { - content: "panel-" attr(class); - height: calc(var(--border-width) * 8); - padding-left: var(--gap50); - position: absolute; - inset: auto 0 calc(var(--border-width) * -8) calc(var(--border-width) * -2); - background-color: var(--color-success-dark); - text-transform: uppercase; - color: var(--color-background); - font-size: 1rem; -} - -.danger-area:before { - inset: calc(var(--border-width) * -8) 0 auto calc(var(--border-width) * -2); - background-color: var(--color-danger); -} - -.no-danger-area:after, -.danger-area:after { - content: ""; - position: absolute; - width: var(--gap); - height: calc(var(--gap) + (var(--border-width) * 2)); - background-color: var(--color-background); - bottom: calc(var(--gap) * -1); - right: calc(var(--gap) / -4); -} - -.danger-area:after { - top: calc(var(--gap) * -1); - bottom: auto; -} - -.no-danger-area h4:before, -.danger-area h4:before { - content: ""; - position: absolute; - inset: auto calc(var(--gap) * -0.25) calc(var(--border-width) * -8) auto; - width: var(--gap); - height: calc(var(--border-width) * 8); - background-color: var(--color-success-dark); - border-radius: 0 var(--radius100) var(--radius100) 0; - z-index: 1; -} - -.danger-area h4:before { - inset: calc(var(--border-width) * -17 + 1px) calc(var(--gap) * -1.25) auto auto; /* 1px default padding compensation */ - background-color: var(--color-danger); -} - -/* --- "scanner" */ -.no-danger-area h4:after, -.danger-area h4:after { - content: ""; - background-image: repeating-linear-gradient( - to right, - var(--color-primary), - var(--color-primary) var(--border-width), - var(--color-background) var(--border-width), - var(--color-background) - ); - background-size: var(--gap) var(--gap); - background-position: 0 0; - width: calc(var(--gap) * 10); - height: var(--gap50); - border-block: var(--border-width) solid var(--color-background); - position: absolute; - inset: auto var(--gap) calc(var(--gap) * -0.75) auto; - animation: topSmallScanner 1s linear infinite; -} - -.danger-area h4:after { - inset: calc(var(--gap) * -1.8) 0 auto auto; -} - -.no-danger-area + .danger-area { - margin-top: calc(var(--gap) * 2.5); -} - -/* --- variants */ -.no-danger-area { - border-color: var(--color-success-dark); - border-bottom: 0; - border-radius: var(--radius100) var(--radius100) 0 0; -} - -.no-danger-area h4 { - color: var(--color-success); -} - -.danger-area { - border-color: var(--color-danger); - border-top: 0; - border-radius: 0 0 var(--radius100) var(--radius100); -} - -.danger-area h4 { - color: var(--color-danger-bright); - position: relative; -} - -/* --- headers + lcars panels (advanced settings, privacy) */ -#dns form > .row:nth-child(2) h4, -#privacy .box-header h3, -#web > .row > div:first-child .box-header h3 { - color: var(--color-danger-bright); - padding-left: var(--gap); - padding-top: var(--gap25); - margin-top: calc(var(--gap) * 2); - margin-bottom: 0; - border: var(--border-width) solid var(--color-primary); - border-radius: var(--radius100) 0 0 0; - border-bottom: 0; - border-right: 0; - position: relative; -} - -@media (min-width: 768px) { - #dns form > .row:nth-child(2) h4::before, - #dns form > .row:nth-child(2) h4::after, - #privacy .box-header h3::before, - #privacy .box-header h3::after, - #web > .row > div:first-child .box-header h3::before, - #web > .row > div:first-child .box-header h3::after { - content: ""; - position: absolute; - inset: 0 auto auto 0; - width: var(--gap); - height: var(--gap); - background-color: hotpink; - } - - #dns form > .row:nth-child(2) h4::before, - #privacy .box-header h3::before, - #web > .row > div:first-child .box-header h3::before { - background-color: var(--color-primary); - } - - #dns form > .row:nth-child(2) h4::after, - #privacy .box-header h3::after, - #web > .row > div:first-child .box-header h3::after { - background-color: var(--color-background); - border-radius: var(--radius50) 0 0 0; - } -} - -#dns form > .row:nth-child(2) h4 ~ p, -#privacy .box-body, -#web > .row > div:first-child .box-body { - margin-top: 0; - padding-top: var(--gap); - padding-left: var(--gap); -} - -#dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(1), -#dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(2), -#dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(3), -#dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(4), -#dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(5), -#dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(6), -#dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(7), -#dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(8), -#dns form > .row:nth-child(2) .form-group, -#privacy .box-header h3, -#privacy .box-body, -#web > .row > div:first-child .box-header h3, -#web > .row > div:first-child .box-body { - border-left: var(--border-width) solid var(--color-primary); -} - -#dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(3) { - border-bottom: var(--border-width) solid var(--color-primary); - padding-bottom: var(--gap50); -} - -@media (min-width: 768px) { - #dns form > .row:nth-child(2) h4, - #dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(1), - #dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(2), - #dns form > .row:nth-child(2) h4:nth-of-type(1) ~ p:nth-of-type(3), - #dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(4), - #dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(5), - #dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(6), - #dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(7), - #dns form > .row:nth-child(2) h4:nth-of-type(2) ~ p:nth-of-type(8), - #dns form > .row:nth-child(2) .form-group, - #privacy .box-header h3, - #privacy .box-body, - #web > .row > div:first-child .box-header h3, - #web > .row > div:first-child .box-body { - border-left-width: calc(var(--border-panel-width) / 2); - } -} - -#dns form > .row:nth-child(2) .form-group { - margin-top: calc(var(--border-width) * 2); - margin-bottom: 0; - padding: var(--gap50) 0 var(--gap50) var(--gap); - border-color: var(--color-disabled); - border-bottom: var(--border-width) solid var(--color-disabled); -} - -#dns form > .row:nth-child(2) .form-group .input-group { - display: block; -} - -#dns .col-lg-12 > .icheck-primary + br, -#dns .col-lg-12 > p + br { - display: none; -} - -#privacy .box-header, -#web > .row > div:first-child .box-header { - padding: 0; -} - -#privacy .box-header h3, -#web > .row > div:first-child .box-header h3 { - display: block; -} - -/* Double border text areas - ========================================================== */ - -#dns p, -#dns .icheck-primary, -#all-queries_wrapper ~ p, -#web > .row > div:nth-child(2) .box { - font-weight: 100; - line-height: 1.5; - letter-spacing: 0.015rem; - margin-top: var(--gap); - margin-bottom: 0; -} - -#dns .table + p, -#dns .col-lg-12 > .icheck-primary, -#all-queries_wrapper ~ p, -#all-queries_wrapper ~ p + ul, -#web > .row > div:nth-child(2) .box { - padding: var(--gap); - border: calc(var(--border-width) * 2) double var(--color-disabled); - border-radius: var(--radius100); -} - -#all-queries_wrapper ~ p + p { - border-bottom: 0; - border-bottom-left-radius: 0; - border-bottom-right-radius: 0; -} - -#all-queries_wrapper ~ p + ul { - border-top: 0; - border-top-left-radius: 0; - border-top-right-radius: 0; - padding-left: calc(var(--gap) * 2); -} - -#web > .row > div:nth-child(2) .box { - margin-top: calc(var(--gap) * 2); -} - -@media (min-width: 992px) { - #web > .row > div:nth-child(2) .box { - border-left: 0; - border-radius: 0 var(--radius100) var(--radius100) 0; - } -} - -#web > .row > div:nth-child(2) .box-body { - padding: 0; -} - -/* --- notification "dot" */ -.warning-count { - background-color: var(--color-danger); - border-radius: 0; - font-size: 1rem; - border: var(--border-width) solid var(--color-background); -} - -#top-warning-count { - top: calc(var(--gap) * 1.05); - right: calc(var(--gap) * 3); - left: auto; -} - -.sidebar-menu .warning-count { - height: auto; - margin: 0; - top: 0; - bottom: 0; - display: flex; - justify-content: center; - align-items: center; - border-block: 0; -} - -.sidebar-menu .treeview-menu li > a > .warning-count { - right: calc(var(--gap) * 2.5 - var(--border-width)); - top: 0; - margin: 0; -} - -/* DATEPICKER - ========================================================== */ - -.daterangepicker { - background-color: var(--color-background); - padding: calc(var(--gap) * 1.5) var(--gap); - border: var(--border-width) solid var(--color-primary); - border-right: 0; - border-left-width: var(--border-panel-width); - border-radius: var(--radius100) 0 0 var(--radius100); - box-shadow: 0 0 0 100vmax rgb(0 0 0 / 80%); -} - -.daterangepicker[style*="display: block"] { - display: flex !important; - flex-direction: column; - align-items: center; - max-width: calc(var(--gap) * 60); - translate: 0 calc(var(--gap) * -3.5); -} - -@media (min-width: 992px) { - .daterangepicker[style*="display: block"] { - flex-direction: row; - flex-wrap: wrap; - align-items: flex-start; - padding-block: calc(var(--gap) * 2.5); - padding-right: 0; - } -} - -.daterangepicker.openscenter::before, -.daterangepicker.openscenter::after { - display: none; -} - -@media (min-width: 768px) { - .daterangepicker.openscenter::after { - display: block; - position: absolute; - inset: 0 auto 0 calc(var(--gap) * -1); - width: var(--gap); - border: 0; - background: var(--color-background); - border-radius: var(--radius50) 0 0 var(--radius50); - } - - .daterangepicker.openscenter::before { - content: "DTPCKR_36525"; - border: calc(var(--border-width) * 2) solid var(--color-background); - inset: 10% auto 10% calc(var(--border-panel-width) * -1); - width: calc(var(--border-panel-width) - var(--gap)); - background-color: var(--color-quinternary); - border-inline: 0; - text-transform: uppercase; - font-size: 1rem; - color: var(--color-text-dark); - padding: var(--gap25) var(--gap25); - text-align: right; - display: flex; - align-items: flex-end; - justify-content: flex-end; - } -} - -.daterangepicker .ranges { - min-width: calc(var(--gap) * 13); -} - -@media (min-width: 992px) { - .daterangepicker .ranges { - flex: 0 0 20%; - padding-right: var(--gap); - min-width: calc(var(--gap) * 10); - } -} - -.daterangepicker .ranges ul { - width: auto; -} - -.daterangepicker .ranges li { - font-size: 1.5rem; - padding: calc(var(--gap) / 2) var(--gap); - text-transform: uppercase; - position: relative; -} - -.daterangepicker .ranges li:hover { - background-color: transparent; - color: var(--color-link); -} - -.daterangepicker .ranges li.active { - border-radius: var(--radius100); - background-color: var(--color-link); - color: var(--color-text-dark); -} - -.daterangepicker .ranges li:before { - background-color: rgb(0 0 0 / 40%); - width: calc(var(--gap) * 2); - content: ""; - position: absolute; - inset: 0 0 0 auto; - opacity: 0; - transition: opacity var(--transition); - border-left: calc(var(--border-width) * 2) solid var(--color-background); -} - -.daterangepicker .ranges li.active:before { - opacity: 1; -} - -.daterangepicker.show-ranges.ltr .drp-calendar { - --_dtpckr-border: var(--border-width) solid var(--color-primary); - border: var(--_dtpckr-border); - margin-left: calc(var(--gap) * -1); - padding: var(--gap) var(--gap50) var(--gap50) var(--gap50); -} - -.daterangepicker.show-ranges.ltr .drp-calendar.left::after, -.daterangepicker.show-ranges.ltr .drp-calendar.right::after { - display: none; - content: "MTH-PNL_31"; - text-transform: uppercase; - color: var(--color-secondary); - position: absolute; - inset: 0 var(--gap25) auto auto; - font-size: 1rem; -} - -@media (max-width: 991px) { - .daterangepicker.show-ranges.ltr .drp-calendar.left { - border-bottom: 0; - border-left: var(--_dtpckr-border); /* rewrite for datepicker.min.css */ - border-radius: var(--radius50) var(--radius50) 0 0; - position: relative; - margin-top: var(--gap); - } - - .daterangepicker.show-ranges.ltr .drp-calendar.left::after { - display: block; - } - - .daterangepicker.show-ranges.ltr .drp-calendar.right { - border-top: 0; - border-radius: 0 0 var(--radius50) var(--radius50); - } -} - -@media (min-width: 992px) { - .daterangepicker.show-ranges.ltr .drp-calendar.left, - .daterangepicker.show-ranges.ltr .drp-calendar.right { - flex: 1 0 40%; - margin-left: 0; - position: relative; - max-width: none; - margin-top: var(--gap); - padding-top: calc(var(--gap) * 1.5); - padding-bottom: var(--gap); - } - - .daterangepicker.show-ranges.ltr .drp-calendar.left { - border-block: var(--_dtpckr-border); - border-inline: 0; - } - - .daterangepicker.show-ranges.ltr .drp-calendar.right { - border: var(--_dtpckr-border); - border-left: 0; - border-radius: 0 vaR(--radius100) var(--radius100) 0; - } - - .daterangepicker.show-ranges.ltr .drp-calendar.right::after { - display: block; - right: var(--gap75); - } -} - -.daterangepicker .prev.available, -.daterangepicker .next.available { - background-color: var(--color-secondary); - padding: 0; -} - -.daterangepicker .prev.available { - border-radius: var(--radius100) 0 0 0; -} - -.daterangepicker .next.available { - border-radius: 0 var(--radius100) 0 0; -} - -/* --- "arrows" */ -.daterangepicker .prev.available span, -.daterangepicker .next.available span { - padding: 0; - border: 6px solid transparent; - transform: rotate(0); -} - -.daterangepicker .prev.available span { - border-right-color: var(--color-background); - translate: -3px 0; -} - -.daterangepicker .next.available span { - border-left-color: var(--color-background); - translate: 3px 0; -} - -.daterangepicker .calendar-table td, -.daterangepicker .calendar-table th { - border-radius: 0; -} - -@media (min-width: 992px) { - .daterangepicker .calendar-table td, - .daterangepicker .calendar-table th { - min-width: var(--gap); - width: var(--gap); - font-size: 1.5rem; - border: 0; - } -} - -.daterangepicker th.month { - padding: 0; -} - -.daterangepicker.show-ranges .left tr:first-child th.month + th, -.daterangepicker.show-ranges .right tr:first-child th:first-child { - padding-block: 0; - background: var(--color-supplement-02); - border-radius: 0 var(--radius100) 0 0; -} - -.daterangepicker.show-ranges .right tr:first-child th:first-child { - border-radius: var(--radius100) 0 0 0; -} - -.daterangepicker .drp-calendar tr:nth-child(2) th { - background-color: var(--color-disabled); - text-transform: uppercase; -} - -.daterangepicker .calendar-table { - background-color: transparent; - border: 0; -} - -.daterangepicker .calendar-table table { - border-spacing: calc(var(--gap) / 8); - border-collapse: separate; -} - -.daterangepicker .left .calendar-time { - position: relative; -} - -@media (min-width: 576px) { - .daterangepicker .calendar-table table { - border-spacing: calc(var(--gap) / 4); - } -} - -.daterangepicker .drp-buttons { - border-top: 0; -} - -.daterangepicker.show-calendar .drp-buttons { - display: inline-flex; - align-items: center; - flex-direction: column; - gap: var(--gap); -} - -@media (min-width: 992px) { - .daterangepicker .drp-buttons { - margin-left: 20%; - padding-bottom: var(--gap); - flex-grow: 1; - position: relative; - } - - .daterangepicker.show-calendar .drp-buttons { - flex-direction: row; - align-items: stretch; - } -} - -.daterangepicker .drp-buttons .btn { - padding: var(--gap) var(--gap) var(--gap50) var(--gap); - margin-left: 0; -} - -.daterangepicker .drp-selected { - font-size: 1.6rem; - line-height: 1.5; - color: var(--color-danger-bright); -} - -@media (max-width: 991px) { - .daterangepicker .drp-selected { - padding-right: 0; - text-align: center; - } -} - -@media (min-width: 992px) { - .daterangepicker .drp-selected { - flex-grow: 1; - display: inline-flex; - align-items: center; - justify-content: flex-end; - } -} - -.daterangepicker select.yearselect, -.daterangepicker select.monthselect, -.daterangepicker select.hourselect, -.daterangepicker select.minuteselect { - font-size: 1.5rem; - padding: var(--gap25) var(--gap50); - min-width: calc(var(--gap) * 4.5); -} - -.daterangepicker td { - transition: background-color var(--transition); -} - -.daterangepicker td.off, -.daterangepicker td.off.end-date, -.daterangepicker td.off.in-range, -.daterangepicker td.off.start-date { - background-color: var(--color-supplement-02); -} - -.daterangepicker td.active, -.daterangepicker td.active:hover, -.daterangepicker td.active.end-date { - background-color: var(--color-danger-bright); - color: var(--color-text-dark); -} - -.daterangepicker td.active { - border-radius: var(--radius100) 0 0 var(--radius100); -} - -.daterangepicker td.active.end-date { - border-radius: 0 var(--radius100) var(--radius100) 0; -} - -.daterangepicker td.in-range { - background-color: var(--color-danger); -} - -.daterangepicker td.available:hover, -.daterangepicker th.available:hover { - background-color: var(--color-primary); - color: var(--color-text-dark); -} - -/* DOMAIN MANAGEMENT - ========================================================== */ - -#add-group .nav-tabs-custom + div { - border-top: calc(var(--border-width) * 2) double var(--color-background); - background-color: var(--color-disabled); - padding: var(--gap) var(--gap) var(--gap) var(--gap); - margin-top: var(--gap); -} - -#add-group .nav-tabs-custom + div strong { - margin-bottom: var(--gap); - color: var(--color-tertiary-hover); - text-transform: uppercase; -} - -#add-group .btn-toolbar { - float: none !important; - display: flex; - justify-content: flex-end; - margin: 0; - border: 0; -} - -#add-group .btn-toolbar #add2black { - background-color: var(--color-quinternary); /* adjusted color for better readability */ -} - -#domains-list { - margin-top: calc(var(--gap) * 2); -} - -.filter_types span { - width: auto; - min-width: calc(var(--gap) * 7.5); -} - -/* MODAL (currently only "custom disable timeout"?) - ========================================================== */ - -div.modal { - background-color: rgba(0, 0, 0, 0.6); -} - -@media (min-width: 768px) { - div.modal-sm { - width: 100%; - max-width: calc(var(--gap) * 30); - } -} - -div.modal-content { - --_modal-border-color: var(--color-primary); /* ready for variants */ - display: flex; - flex-direction: column; - padding: calc(var(--gap) * 1.5) calc(var(--gap) * 1.5) var(--gap) var(--gap50); - border-radius: var(--radius100) var(--radius100) var(--radius100) 0; - background-color: var(--color-background); - border: var(--border-width) solid var(--_modal-border-color); - border-width: calc(var(--border-width) * 2) calc(var(--border-width) * 2) - calc(var(--border-width) * 28) calc(var(--border-width) * 14); -} - -div.modal-content > div { - z-index: 1; -} - -/* --- fake corners + horizontal lines */ -div.modal-content::before, -div.modal-content::after { - content: ""; - position: absolute; - z-index: 0; -} - -div.modal-content::before { - background-color: var(--color-background); - inset: 0 0 calc(var(--gap) * -1) calc(var(--gap) * -1); - border-radius: var(--radius75) var(--radius75) var(--radius75) 0; -} - -div.modal-content::after { - inset: calc(var(--gap) * 3) calc(var(--gap) * -0.25) 0 calc(var(--gap) * -1.75); - border-block: calc(var(--border-width) * 2) solid var(--color-background); -} - -div.modal-header { - padding: 0; - border: 0; - color: var(--color-danger-bright); - font-size: 2.25rem; - font-weight: var(--font-regular); - position: relative; -} - -/* --- top lcars line */ -div.modal-header::before { - content: ""; - position: absolute; - background-color: var(--color-quinternary); - inset: calc(var(--gap) * -2) calc(var(--gap) * 5) auto 0; - border: calc(var(--border-width) * 2) solid var(--color-background); - display: block; - height: var(--gap75); -} - -div.modal-title { - border-top: calc(var(--border-width) * 2) solid var(--color-primary); -} - -/* --- close button */ -div.modal-header .close { - margin-top: 0; - width: calc(var(--gap) * 4); - height: calc(var(--gap) * 2); - opacity: 1; - border: var(--border-width) solid var(--_modal-border-color); - border-top: 0; - border-right: 0; - border-radius: 0 0 0 var(--radius75); - color: var(--color-danger); - font-size: 1.25rem; - text-shadow: none; - transition: color var(--transition-fast); - position: absolute; - inset: calc(var(--gap) * -1.5) calc(var(--gap) * -1.5) auto auto; -} - -div.modal-header .close:hover { - color: #fff; -} - -div.modal-header .close::before { - content: attr(aria-label); - text-transform: uppercase; -} - -div.modal-header .close span { - display: none; -} - -div.modal-body { - padding: 0; - margin-top: calc(var(--gap) * 2); -} - -div.modal-footer { - border: 0; - padding: 0; - margin-top: calc(var(--gap) * 2); - position: relative; -} - -/* --- bottom numbers and pattern */ -div.modal-footer::before, -div.modal-footer::after { - display: block; - position: absolute; -} - -div.modal-footer::before { - background-color: var(--color-background); - content: "365•24•60"; - inset: auto auto calc(var(--gap) * -4.5) calc(var(--gap) * -2.25); - font-size: 2.25rem; - height: calc(var(--gap) * 2.5); - overflow: hidden; - color: var(--color-supplement-01); - padding-left: var(--gap25); - padding-right: var(--gap50); - border: calc(var(--border-width) * 2) solid var(--_modal-border-color); - border-left: 0; -} - -div.modal-footer::after { - content: "╿╿╽╿╿╿╿╿╿╿╿╽╽╿╿╿"; - inset: auto auto calc(var(--gap) * -4) calc(var(--gap) * 4); - color: var(--color-text-dark); - font-size: 2rem; - letter-spacing: calc(var(--gap25) * -1); -} - -input[id="customTimeout"] { - border-radius: var(--radius100) 0 0 var(--radius100); -} - -input[id="customTimeout"] + .input-group-btn label.btn-default { - background-color: var(--color-primary); -} - -input[id="customTimeout"] + .input-group-btn label.active { - outline: 0; - background-color: var(--color-danger-bright); -} - -input[id="customTimeout"] + .input-group-btn label.active:hover { - background-color: var(--color-danger); -} - -/* COLORS FOR GRAPHS, TABLES, ETC. - ========================================================== */ - -.not-used { - background-color: var(--color-supplement-02); -} - -.not-used:hover { - background-color: var(--color-disabled); -} - -.used { - background-color: #fff; -} - -.used:hover { - background-color: var(--color-tertiary-hover); -} - -.graphs-grid { - background-color: var(--color-supplement-01); -} - -.graphs-ticks { - color: var(--color-tertiary-hover); -} - -.progress-bar { - background-color: var(--color-danger-bright); -} - -.queries-permitted { - background-color: var(--color-success); -} - -.queries-blocked { - background-color: var(--color-danger); -} - -/*--- Query Log table */ -.text-black { - color: var(--color-background) !important; -} - -.text-green-light { - color: var(--color-tertiary-hover) !important; -} - -.text-green { - color: var(--color-success) !important; -} - -.text-orange { - color: var(--color-danger) !important; -} - -.text-red { - color: var(--color-red-alert) !important; -} - -.text-vivid-blue { - color: var(--color-quinternary) !important; -} - -/*** Network table colors ***/ -.network-never { - background-color: var(--color-background); -} - -.network-recent { - background-color: var(--color-quaternary); -} - -.network-old { - background-color: var(--color-supplement-01); -} - -.network-older { - background-color: var(--color-disabled); -} - -.network-gradient { - background-image: linear-gradient( - to right, - var(--color-quaternary) 0%, - var(--color-supplement-01) 100% - ); -} - -/* TABLES - ========================================================== */ - -.table tr th, -.table > tbody > tr > th, -.table > tfoot > tr > th, -.table > thead > tr > th { - width: auto !important; - color: #fff; - padding: var(--gap50) var(--gap25); -} - -.table tr td, -.table > tbody > tr > td, -.table > tfoot > tr > td, -.table > thead > tr > td { - padding: var(--gap50) var(--gap25); - font-size: 1.6rem; - font-weight: var(--font-regular); - text-transform: none; -} - -table.dataTable { - margin: var(--gap) 0 !important; -} - -.table.table-bordered.dataTable > tbody > tr + tr > td { - border-top: var(--gap25) solid var(--color-text-dark) !important; -} - -.table.table-bordered.dataTable > tbody > tr > td { - vertical-align: middle; -} - -table.dataTable thead .sorting::before { - content: "\25B3"; - position: absolute; - bottom: var(--gap); - right: var(--gap50); - display: block; - font-family: "Glyphicons Halflings", sans-serif; - opacity: 0.3; - font-size: 0.6em; -} - -table.dataTable thead .sorting:after, -table.dataTable thead .sorting_asc:after, -table.dataTable thead .sorting_desc:after, -table.dataTable thead .sorting_asc_disabled:after, -table.dataTable thead .sorting_desc_disabled:after { - opacity: 0.6; -} - -table.dataTable thead .sorting:after { - opacity: 0.3; - content: "\25BD"; - font-size: 0.6em; -} - -table.dataTable thead .sorting_asc::after { - content: "\25B2"; -} - -table.dataTable thead .sorting_desc::after { - content: "\25BC"; -} - -table.dataTable thead .sorting_asc_disabled:after, -table.dataTable thead .sorting_desc_disabled:after { - color: #eee; -} - -.table-responsive { - border: 0; -} - -.table-bordered { - border: 0; - margin-bottom: 0; - margin-top: calc(var(--gap) * 2); - border-top: var(--border-width) solid var(--color-disabled); - border-bottom: var(--border-width) solid var(--color-disabled); -} - -.table-bordered > thead > tr > th, -.table-bordered > tfoot > tr > th, -.table-bordered > tbody > tr > td { - border: 0; -} - -.table-bordered > thead > tr > th, -.table-bordered > tfoot > tr > th { - text-transform: uppercase; - font-weight: var(--font-regular); - background-color: var(--table-color); - color: var(--color-text-dark); -} - -.table-bordered > thead > tr > th:last-child { - border-radius: 0 calc(var(--radius100) * 1.25) calc(var(--radius100) * 1.25) 0; -} - -.table-bordered > tbody > tr > td { - text-transform: uppercase; - font-size: 1.4rem; - vertical-align: middle; -} - -.table-bordered:not(#network-entries) > tbody > tr > td:first-child a { - display: block; - background-color: var(--color-disabled); - padding: var(--gap25) var(--gap50) var(--gap25) var(--gap); - position: relative; - transition: background-color var(--transition-fast); - white-space: normal; - word-break: break-all; - text-overflow: ellipsis; -} - -.table-bordered > tbody > tr > td:first-child a:hover { - background-color: var(--table-color); - color: var(--color-tertiary-hover); -} - -.table-bordered:not(#network-entries) > tbody > tr > td:first-child a:before, -.table-bordered:not(#network-entries) > tbody > tr > td:first-child a:after { - content: ""; - position: absolute; - inset: calc(var(--border-width) * -4) auto calc(var(--border-width) * -4) calc(var(--gap) * -0.75); - width: var(--gap50); - background-color: var(--color-background); - z-index: 5; -} - -.table-bordered:not(#network-entries) > tbody > tr > td:first-child a:after { - inset: 0 auto 0 calc(var(--gap) * -0.75); - background-color: var(--table-color); -} - -.table-bordered:not(#network-entries) > tbody > tr > td:first-child a:hover:after { - background-color: var(--color-secondary-hover); -} - -.table-bordered > thead > tr > th:last-child, -.table-bordered > thead > tr > td:last-child, -.table-bordered > tbody > tr > td:last-child, -.table-bordered > tfoot > tr > td { - border: 0; -} - -.table-bordered > tfoot > tr > td { - background-color: var(--color-supplement-02); - vertical-align: middle; -} - -.table-striped > tbody > tr:nth-of-type(odd), -.table-striped > tbody > tr:nth-of-type(2n + 1) { - background-color: var(--color-background); -} - -.allowed-row td:last-child, -.blocked-row td:last-child { - background-color: transparent; -} - -.blocked-row td { - background-color: var(--color-danger); - color: #fff; -} - -.blocked-row td:last-child { - background-color: transparent; -} - -.blocked-row td:nth-child(5) span { - color: #fff !important; - position: relative; - padding-left: calc(var(--gap) * 2.5); -} - -.blocked-row td:nth-child(5) span::before { - content: "⚠"; - position: absolute; - inset: calc(var(--gap) * -1) auto calc(var(--gap) * -1) 0; - width: calc(var(--gap) * 2); - background-color: var(--color-background); - display: flex; - justify-content: center; - align-items: center; - line-height: 1; - font-size: 1.8rem; - color: var(--color-danger); - border-left: calc(var(--border-width) * 2) solid var(--color-danger-bright); - border-right: calc(var(--border-width) * 2) solid var(--color-danger-bright); - --pulse-font-color-02: var(--color-red-alert); - --pulse-font-color-01: #fff; - animation: pulseFont var(--transition-slow) infinite; -} - -#all-queries { - margin-bottom: calc(var(--gap) * 2) !important; -} - -#all-queries td:nth-of-type(3) { - font-family: var(--font-family-mono); - font-weight: var(--font-light); - color: var(--color-success); - text-transform: none; -} - -@media (max-width: 660px), (min-width: 767px) and (max-width: 960px) { - /* --- Group tables */ - #groupsTable thead, - #clientsTable thead, - #adlistsTable thead { - display: none; - } - - #groupsTable tr, - #clientsTable tr, - #adlistsTable tr { - display: flex; - flex-wrap: wrap; - padding-block: var(--gap25); - margin-block: var(--gap50); - border: var(--border-width) solid var(--color-disabled); - border-radius: var(--gap50); - } - - #groupsTable tr td:nth-child(1), - #groupsTable tr td:nth-child(3) { - order: 0; - flex-grow: 1; - text-align: right; - } - - #groupsTable tr td:nth-child(2) { - padding-left: var(--gap25); - width: 100%; - order: 1; - } - - #groupsTable tr td:nth-child(4) { - width: 100%; - order: 2; - } - - #groupsTable .btn-danger { - height: calc(var(--gap) * 2.15); - } - - #clientsTable .btn-danger { - height: calc(var(--gap) * 2.3); - } - - #clientsTable td:last-child, - #adlistsTable td:last-child, - #adlistsTable td:nth-child(5) { - flex-grow: 1; - } - - #adlistsTable td:nth-child(3) { - width: 100%; - } - - #domainsTable td:nth-child(1), - #domainsTable td:nth-child(2) { - border-bottom: 0; - } - - #domainsTable td:nth-child(2) { - padding-bottom: var(--gap25); - } - - #domainsTable td:nth-last-child(3) { - text-align: left; - width: 100%; - } - - #domainsTable td:nth-last-child(2) { - text-align: left; - } - - #domainsTable td:last-child { - width: calc(var(--gap) * 6); - order: 6; - padding-bottom: var(--gap25); - border-bottom: 0; - margin-bottom: 0; - flex-grow: 0; - } - - #domainsTable tr.selected td.select-checkbox::after, - #domainsTable tr.selected th.select-checkbox::after { - transform: translate(0); - } -} - -table.dataTable thead .sorting:after, -table.dataTable thead .sorting_asc:after, -table.dataTable thead .sorting_desc:after, -table.dataTable thead .sorting_asc_disabled:after, -table.dataTable thead .sorting_desc_disabled:after, -table.dataTable thead .sorting::before { - color: var(--color-link); -} - -.dataTables_wrapper table.dataTable th { - color: var(--color-tertiary-hover); -} - -table[id="network-entries"] td:first-child a { - background-color: var(--color-background); - color: var(--color-success); - font-family: var(--font-family-mono); - display: inline-block; - font-size: 1.2rem; - padding: var(--gap25) var(--gap50); - border-radius: var(--radius100); - line-height: 1.2; -} - -table[id="network-entries"] tbody td:first-child a:hover { - background-color: var(--color-background); - color: #fff; -} - -table[id="network-entries"] td:nth-child(4) a:not(:hover) { - color: #fff; -} - -/* --- progress bar in the dashboard tables (frequency) */ -.progress { - border: calc(var(--border-width) * 2) solid var(--color-secondary); - border-bottom: 0; - padding: var(--gap25); - background: var(--color-background); - border-radius: 0; - margin: var(--gap25) !important; - flex-grow: 1; -} - -.progress-sm { - height: var(--gap); -} - -.progress-sm .progress-bar { - border-radius: 0; - background-color: var(--color-secondary-hover); -} - -#ad-frequency .progress-bar, -#client-frequency-blocked .progress-bar { - background-color: var(--color-danger); -} - -#domain-frequency .table-responsive, -#ad-frequency .table-responsive, -#client-frequency .table-responsive, -#client-frequency-blocked .table-responsive { - overflow: visible; -} - -#domain-frequency .table-responsive .table-bordered, -#ad-frequency .table-responsive .table-bordered, -#client-frequency .table-responsive .table-bordered, -#client-frequency-blocked .table-responsive .table-bordered { - border: 0; -} - -@media (min-width: 992px) { - /* --- fix for tables in TOOLS/AUDIT LOG */ - .page-header + .row:has(#domain-frequency), - .page-header + .row:has(#client-frequency) { - flex-wrap: wrap; - } - - .page-header + .row #domain-frequency .table-responsive .table-bordered tr td:nth-child(1), - .page-header + .row #ad-frequency .table-responsive .table-bordered tr td:nth-child(1) { - width: 70%; - } - - .page-header + .row #domain-frequency .table-responsive .table-bordered tr td:nth-child(3), - .page-header + .row #ad-frequency .table-responsive .table-bordered tr td:nth-child(3) { - white-space: nowrap; - } -} - -/* --- table "processing..." loader */ -.content div.dataTables_wrapper div.dataTables_processing { - background-color: var(--color-disabled); - border-color: var(--color-disabled); - padding: var(--gap) 0; - border-radius: var(--radius100); -} - -/* --- Table selected rows + checkboxes */ -table.dataTable tbody > tr.selected, -table.dataTable tbody > tr > .selected, -table.dataTable tbody > tr:hover { - background-image: none; - background-color: var(--color-supplement-02); -} - -table.dataTable tbody td.select-checkbox, -table.dataTable tbody th.select-checkbox { - min-width: var(--gap); -} - -table.dataTable tbody td.select-checkbox + td, -table.dataTable tbody th.select-checkbox + th { - padding-left: var(--gap); -} - -table.dataTable tbody .dropdown { - min-width: calc(var(--gap) * 9); -} - -table.dataTable tbody .dropdown .btn-default { - background-color: var(--color-link); - color: var(--color-text-dark); - border-radius: calc(var(--radius100) * 1.5) 0 0 calc(var(--radius100) * 1.5); -} - -table.dataTable tbody .dropdown .btn-default:hover, -table.dataTable tbody .dropdown .btn-default:focus-within { - color: var(--color-text-dark); - background-color: var(--color-tertiary-hover); -} - -table.dataTable .btn-xs { - padding: calc(var(--gap50) + var(--border-width)) calc(var(--gap) + var(--border-width)); - border-radius: 0 calc(var(--radius100) * 1.5) calc(var(--radius100) * 1.5) 0; - min-width: calc(var(--gap) * 5); -} - -table.dataTable .btn-xs.btn-danger { - background-color: var(--color-quinternary); -} - -.dataTable[id="network-entries"] .btn-xs, -.dataTable[id="DHCPStaticLeasesTable"] .btn-xs { - border-radius: calc(var(--radius100) * 1.5); -} - -table.table-bordered.dataTable th:last-child, -table.table-bordered.dataTable td:last-child:not(.dataTables_empty) { - text-align: right; -} - -/* --- "Checkbox" */ -table.dataTable tbody td.select-checkbox::before, -table.dataTable tbody th.select-checkbox::before, -table.dataTable tr.selected td.select-checkbox::after, -table.dataTable tr.selected th.select-checkbox::after { - height: calc(var(--gap) * 2 + var(--border-width)); - border: 0; - border-radius: 0; - cursor: pointer; - margin: 0; - top: 50%; - translate: 0 -50%; -} - -table.dataTable tbody td.select-checkbox::before, -table.dataTable tbody th.select-checkbox::before { - width: var(--gap); - background: var(--color-disabled); - left: var(--gap25); -} - -table.dataTable tr.selected td.select-checkbox::after, -table.dataTable tr.selected th.select-checkbox::after { - width: calc(var(--gap) / 3); - background-color: var(--color-success-dark); - transform: translate(0); - left: calc(var(--gap) * 1.5); -} - -table.dataTable tbody .selected td.select-checkbox::before, -table.dataTable tbody .selected th.select-checkbox::before { - background-color: var(--color-success); -} - -/* --- Dropdown menu */ -.open > .dropdown-menu { - overflow: visible !important; -} - -.dropdown-menu.open { - background-color: var(--color-background); - min-width: calc(var(--gap) * 14); - padding: calc(var(--gap) * 1.5) var(--gap); - border: var(--border-width) solid var(--color-secondary); - border-left-width: var(--border-width-thick); - border-radius: var(--radius100); - box-shadow: 0 0 0 100vmax rgb(0 0 0 / 60%); -} - -.dropdown-menu.open::before, -.dropdown-menu.open::after { - --_horizontal-offset: calc(var(--gap25) - (var(--border-width) / 2)); - width: var(--gap50); - display: block; - content: ""; - position: absolute; - top: 50%; -} - -.dropdown-menu.open::before { - left: 0; - background-color: var(--color-background); - transform: translateX(-100%) translateY(-50%); - border: var(--border-width) solid var(--color-secondary); - height: 75%; -} - -.dropdown-menu.open::after { - right: var(--_horizontal-offset); - background: var(--color-secondary); - transform: translateX(100%) translateY(50%); - height: 20%; -} - -.dropdown-menu.open .dropdown-menu.inner { - background-color: transparent; -} - -.dropdown-menu.open .dropdown-menu li a { - padding: calc(var(--gap) / 2) var(--gap); - text-transform: uppercase; - position: relative; - border-left: calc(var(--gap) / 2) solid var(--color-background); -} - -.dropdown-menu.open .dropdown-menu li a::before { - background-color: var(--color-primary); - width: calc(var(--gap) / 4); - height: 100%; - content: ""; - position: absolute; - left: 0; - top: 0; - translate: -200% 0; - opacity: 0; - transition: opacity var(--transition); -} - -.dropdown-menu.open .dropdown-menu li a:hover { - background-color: transparent; - color: var(--color-link); -} - -.dropdown-menu.open .dropdown-menu li a.selected { - border-radius: 0 calc(var(--gap) * 2) calc(var(--gap) * 2) 0; - background-color: var(--color-link); - color: var(--color-text-dark); -} - -.dropdown-menu.open .dropdown-menu li a:hover::before, -.dropdown-menu.open .dropdown-menu li a.selected::before { - opacity: 1; -} - -.bootstrap-select.show-tick .dropdown-menu .selected span.check-mark { - top: calc(var(--gap) * 0.75); - right: 0; -} - -.bs-actionsbox { - padding: 0; -} - -.bs-actionsbox button.btn:not(.btn-success) { - background-color: var(--color-secondary); - color: var(--color-background); - font-weight: bold; -} - -.bs-actionsbox button.btn:hover { - background-color: var(--color-secondary-hover); -} - -.bs-actionsbox > button.btn[disabled] { - background-color: var(--color-disabled); - pointer-events: none; -} - -.dropdown-menu.open .dropdown-menu li a span.text { - margin-right: 0; -} - -.bs-actionsbox .btn-group { - display: flex; - flex-wrap: nowrap; - gap: var(--gap25); - padding-bottom: var(--gap); -} - -/* --- Toggle button */ -.toggle.btn-sm { - border-radius: 0; - min-height: calc(var(--gap) * 2 + var(--border-width)); - min-width: calc(var(--gap) * 6) !important; -} - -.toggle .toggle-group .btn { - padding-right: var(--gap); - border-radius: 0; -} - -.toggle .toggle-group .btn.active { - color: var(--color-danger); - background-color: var(--color-supplement-01); -} - -.toggle .toggle-handle { - display: none; -} - -/* --- Table related buttons (select all, select more, delete) */ -div.dt-buttons { - margin: var(--gap) 0; -} - -.dt-buttons .datatable-bt span { - font-size: inherit; -} - -.dt-buttons .selectAll, -.dt-buttons .removeAll, -.dt-buttons .selectMore { - background-color: var(--color-secondary); - color: var(--color-text-dark); -} - -.dt-buttons .selectAll:hover, -.dt-buttons .removeAll:hover, -.dt-buttons .selectMore:hover { - background-color: var(--color-secondary-hover); -} - -.dt-buttons .deleteSelected { - background-color: var(--color-supplement-01); - color: #fff; -} - -.dt-buttons .deleteSelected:hover { - background-color: var(--color-danger); -} - -/* ALERTS - ========================================================== */ - -div[class*="alert-"][role="alert"] { - border-radius: var(--radius50); - color: var(--color-text-dark) !important; - padding-right: calc(var(--gap) * 4); - position: relative; - border: 0; -} - -div[class*="alert-"][role="alert"]::before, -div[class*="alert-"][role="alert"]::after { - content: ""; - position: absolute; -} - -div[class*="alert-"][role="alert"]::before { - inset: 0 0 0 auto; - width: calc(var(--gap) * 4); - background-color: var(--color-background); - opacity: 0.5; -} - -div[class*="alert-"][role="alert"]::after { - inset: 0 calc(var(--gap) * 4) 0 auto; - width: var(--border-width); - background-color: var(--color-background); -} - -div[class*="alert-"][role="alert"] button { - width: calc(var(--gap) * 2); - height: calc(var(--gap) * 2); - overflow: hidden; - position: relative; - right: calc(var(--gap) * -3); - font-size: 4rem; - line-height: 0; - text-shadow: none; - opacity: 1; -} - -div[class*="alert-"][role="alert"] h4 { - font-size: 2.25rem; - vertical-align: middle; -} - -/* --- color variants */ -.bg-aqua, -.callout.callout-info, -.alert-info, -.label-info, -.modal-info .modal-body { - background-color: var(--color-link) !important; -} - -.bg-red, -.callout.callout-danger, -.alert-danger, -.alert-error, -.label-danger, -.modal-danger .modal-body { - background-color: var(--color-danger) !important; -} - -.bg-green, -.callout.callout-success, -.alert-success, -.label-success, -.modal-success .modal-body { - background-color: var(--color-success) !important; -} - -.bg-yellow, -.callout.callout-warning, -.alert-warning, -.label-warning, -.modal-warning .modal-body { - background-color: var(--color-supplement-03) !important; -} - -/* CODE - ========================================================== */ - -section pre { - background-color: var(--color-background); - color: var(--color-success); - border-color: var(--color-disabled); - border-radius: var(--radius100); - min-height: calc(var(--gap) * 6) !important; -} - -#output { - color: var(--color-primary-text); -} - -.log-red { - color: var(--color-red-alert); -} - -.log-green { - color: var(--color-success); -} - -.log-yellow { - color: var(--color-supplement-03); -} - -.log-blue { - color: var(--color-link); -} - -.log-purple { - color: var(--color-supplement-04); -} - -.log-cyan { - color: var(--color-tertiary-hover); -} - -.log-gray { - color: var(--color-primary-text); -} - -.text-muted { - color: var(--color-primary); -} - -td pre { - min-height: auto !important; -} - -section code { - background-color: var(--color-disabled); - color: var(--color-success); - border-radius: var(--radius75); - padding-inline: var(--gap75); - font-family: var(--font-family-mono); -} - -/* ANIMATIONS - ========================================================== */ - -@-webkit-keyframes pulseBg { - 0% { - background-color: var(--pulse-color); - } - 100% { - background-color: var(--pulse-color-background); - } -} - -@keyframes pulseBg { - 0% { - background-color: var(--pulse-color); - } - 100% { - background-color: var(--pulse-color-background); - } -} - -@-webkit-keyframes pulseFont { - 0% { - color: var(--pulse-font-color-01); - } - 100% { - color: var(--pulse-font-color-02); - } -} - -@keyframes pulseFont { - 0% { - color: var(--pulse-font-color-01); - } - 100% { - color: var(--pulse-font-color-02); - } -} - -@-webkit-keyframes backgroundPositionAnimation { - 0% { - background-position: 0 0; - } - 100% { - background-position: 0 calc(var(--gap) * -18.125); - } -} - -@keyframes backgroundPositionAnimation { - 0% { - background-position: 0 0; - } - 100% { - background-position: 0 calc(var(--gap) * -18.125); - } -} - -@-webkit-keyframes scannerSlide { - 0%, - 100% { - translate: 0 0; - } - - 10% { - translate: calc(var(--scanner-animation-width) * 8) 0; - } - - 25% { - translate: calc(var(--scanner-animation-width) * -24) 0; - } - - 35% { - translate: calc(var(--scanner-animation-width) * 12) 0; - } - - 60% { - translate: calc(var(--scanner-animation-width) * 6) 0; - } - - 70% { - translate: calc(var(--scanner-animation-width) * 12) 0; - } - - 95% { - translate: calc(var(--scanner-animation-width) * -24) 0; - } -} - -@keyframes scannerSlide { - 0%, - 100% { - translate: 0 0; - } - - 10% { - translate: calc(var(--scanner-animation-width) * 8) 0; - } - - 25% { - translate: calc(var(--scanner-animation-width) * -24) 0; - } - - 35% { - translate: calc(var(--scanner-animation-width) * 12) 0; - } - - 60% { - translate: calc(var(--scanner-animation-width) * 6) 0; - } - - 70% { - translate: calc(var(--scanner-animation-width) * 12) 0; - } - - 95% { - translate: calc(var(--scanner-animation-width) * -24) 0; - } -} - -@-webkit-keyframes chartScanner { - 0%, - 100% { - left: 0; - } - 50% { - left: calc(100% - (var(--gap) * 3)); - } -} - -@keyframes chartScanner { - 0%, - 100% { - left: 0; - } - 50% { - left: calc(100% - (var(--gap) * 3)); - } -} - -@-webkit-keyframes topBoxesScanner { - 0%, - 100% { - background-size: var(--gap) var(--gap); - } - - 50% { - background-size: calc(var(--gap) * 2) var(--gap); - } -} - -@keyframes topBoxesScanner { - 0%, - 100% { - background-size: var(--gap) var(--gap); - } - - 50% { - background-size: calc(var(--gap) * 2) var(--gap); - } -} - -@-webkit-keyframes topSmallScanner { - 0% { - background-position: 0 0; - } - - 100% { - background-position: var(--gap) 0; - } -} - -@keyframes topSmallScanner { - 0% { - background-position: 0 0; - } - - 100% { - background-position: var(--gap) 0; - } -} - -@-webkit-keyframes loginLines { - 0% { - inset: 40% calc(var(--gap) * 6); - } - - 100% { - inset: calc(var(--gap) * 1.35) calc(var(--gap) * 6); - } -} - -@keyframes loginLines { - 0% { - inset: 40% calc(var(--gap) * 6); - } - - 100% { - inset: calc(var(--gap) * 1.35) calc(var(--gap) * 6); - } -} - -@-webkit-keyframes loginPanel { - 0% { - inset: 40% 0; - } - - 100% { - inset: 0; - } -} - -@keyframes loginPanel { - 0% { - inset: 40% 0; - } - - 100% { - inset: 0; - } -} - -@-webkit-keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes fadeIn { - 0% { - opacity: 0; - } - - 100% { - opacity: 1; - } -} - -@keyframes runningDots { - 0% { - content: "■ □ □ □ □ □ □ □ □ □ □"; - } - 10% { - content: "□ ■ □ □ □ □ □ □ □ □ □"; - } - 20% { - content: "□ □ ■ □ □ □ □ □ □ □ □"; - } - 30% { - content: "□ □ □ ■ □ □ □ □ □ □ □"; - } - 40% { - content: "□ □ □ □ ■ □ □ □ □ □ □"; - } - 50% { - content: "□ □ □ □ □ ■ □ □ □ □ □"; - } - 60% { - content: "□ □ □ □ □ □ ■ □ □ □ □"; - } - 70% { - content: "□ □ □ □ □ □ □ ■ □ □ □"; - } - 80% { - content: "□ □ □ □ □ □ □ □ ■ □ □"; - } - 90% { - content: "□ □ □ □ □ □ □ □ □ ■ □"; - } - 100% { - content: "□ □ □ □ □ □ □ □ □ □ ■"; - } -} - -@-webkit-keyframes runningDots { - 0% { - content: "■ □ □ □ □ □ □ □ □ □ □"; - } - 10% { - content: "□ ■ □ □ □ □ □ □ □ □ □"; - } - 20% { - content: "□ □ ■ □ □ □ □ □ □ □ □"; - } - 30% { - content: "□ □ □ ■ □ □ □ □ □ □ □"; - } - 40% { - content: "□ □ □ □ ■ □ □ □ □ □ □"; - } - 50% { - content: "□ □ □ □ □ ■ □ □ □ □ □"; - } - 60% { - content: "□ □ □ □ □ □ ■ □ □ □ □"; - } - 70% { - content: "□ □ □ □ □ □ □ ■ □ □ □"; - } - 80% { - content: "□ □ □ □ □ □ □ □ ■ □ □"; - } - 90% { - content: "□ □ □ □ □ □ □ □ □ ■ □"; - } - 100% { - content: "□ □ □ □ □ □ □ □ □ □ ■"; - } -}