diff --git a/.eslintignore b/.eslintignore index 0cfc242b..8b90310b 100644 --- a/.eslintignore +++ b/.eslintignore @@ -2,4 +2,3 @@ dist *.d.ts node_modules public -packages/ui-default/ diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 40a7de26..8bb76121 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.28.8", + "version": "2.28.9", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/model/problem.ts b/packages/hydrooj/src/model/problem.ts index 36aad870..0e6f0d87 100644 --- a/packages/hydrooj/src/model/problem.ts +++ b/packages/hydrooj/src/model/problem.ts @@ -247,7 +247,7 @@ export class ProblemModel { const l = {}; const ddocs = await Promise.all(Object.keys(parsed).map((i) => domain.get(i))); const f = ddocs.filter((i) => !( - i._id === domainId + i?._id === domainId || i?.share === '*' || (`,${(i?.share || '').replace(/,/g, ',').split(',').map((q) => q.trim()).join(',')},`).includes(`,${domainId},`) )); diff --git a/packages/ui-default/components/DOMAttachedObject.js b/packages/ui-default/components/DOMAttachedObject.js index 59e381c1..fbe251e8 100644 --- a/packages/ui-default/components/DOMAttachedObject.js +++ b/packages/ui-default/components/DOMAttachedObject.js @@ -111,15 +111,11 @@ export default class DOMAttachedObject { } constructor($dom, monitorDetach = false) { - if ($dom == null) { - return null; - } + if ($dom == null) return null; this.$dom = $dom; this.id = ++DOMAttachedObject.uniqueIdCounter; this.eventNS = `vj4obj_${this.id}`; this.detached = false; - if (monitorDetach) { - monitorResource(this); - } + if (monitorDetach) monitorResource(this); } }