diff --git a/packages/app-shell/assets/example.topic.metadata.json b/packages/app-shell/assets/example.topic.metadata.json index b50437bc69243a6b14ba37b79ea8364b37304a22..108e6eba66a0aea606ecc3447f471bf106a90766 100644 --- a/packages/app-shell/assets/example.topic.metadata.json +++ b/packages/app-shell/assets/example.topic.metadata.json @@ -13,7 +13,8 @@ }, "routing_name": "example", "activities": [ - {"path": "example.metadata.json"} + {"path": "example.metadata.json"}, + {"path": "example2.metadata.json"} ], "attributes": [] } \ No newline at end of file diff --git a/packages/app-shell/assets/example2.metadata.json b/packages/app-shell/assets/example2.metadata.json new file mode 100644 index 0000000000000000000000000000000000000000..e91d28073c6dcb22940d165a7503b5c4684f54f1 --- /dev/null +++ b/packages/app-shell/assets/example2.metadata.json @@ -0,0 +1,17 @@ +{ + "element": "dbp-activity-example", + "module_src": "dbp-activity-example.js", + "routing_name": "activity-example2", + "name": { + "de": "Beispielaktivität 2", + "en": "Example Activity 2" + }, + "short_name": { + "de": "Beispielaktivität 2", + "en": "Example Activity 2" + }, + "description": { + "de": "Eine Beschreibung", + "en": "A Description" + } +} diff --git a/packages/app-shell/package.json b/packages/app-shell/package.json index beb288b08207de469835941e8f6427d8352dba43..05a3426f1021e7a04cd8311a424b647c43d7ba02 100644 --- a/packages/app-shell/package.json +++ b/packages/app-shell/package.json @@ -45,7 +45,7 @@ "watch": "npm run watch-local", "watch-local": "rollup -c --watch", "test": "npm run build-test && karma start --singleRun", - "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish' || true", + "publish": "can-npm-publish --verbose 2>&1 && npm run build && echo 'Todo: Publish' || true", "lint": "eslint ." } } diff --git a/packages/app-shell/src/app-shell.js b/packages/app-shell/src/app-shell.js index 4cc74fe094d02a342364cd138a5a9296e87b504b..30fa1c45641b9320b5887a50444c0a5d3a3e6785 100644 --- a/packages/app-shell/src/app-shell.js +++ b/packages/app-shell/src/app-shell.js @@ -65,6 +65,10 @@ export class AppShell extends ScopedElementsMixin(LitElement) { this.matomo = null; this._attrObserver = new MutationObserver(this.onAttributeObserved); + + this.shellName = 'TU Graz'; + this.shellSubname= 'Graz University of Technology'; + this.noBrand = false; } static get scopedElements() { @@ -233,7 +237,10 @@ export class AppShell extends ScopedElementsMixin(LitElement) { _loginStatus: { type: Boolean, attribute: false }, matomoUrl: { type: String, attribute: "matomo-url" }, matomoSiteId: { type: Number, attribute: "matomo-site-id" }, - noWelcomePage: { type: Boolean, attribute: "no-welcome-page" } + noWelcomePage: { type: Boolean, attribute: "no-welcome-page" }, + shellName: { type: String, attribute: "shell-name" }, + shellSubname: { type: String, attribute: "shell-subname" }, + noBrand: { type: Boolean, attribute: "no-brand" } }; } @@ -624,6 +631,12 @@ export class AppShell extends ScopedElementsMixin(LitElement) { aside .menu { border-bottom: black 1px solid; border-top-width: 0; + width: 100%; + position: absolute; + background-color: white; + z-index: 10; + overflow-y: scroll; + white-space: nowrap; } .menu li { @@ -644,8 +657,6 @@ export class AppShell extends ScopedElementsMixin(LitElement) { ul.menu.hidden { display: none; } - - } `; } @@ -762,18 +773,17 @@ export class AppShell extends ScopedElementsMixin(LitElement) { </div> <div class="hd2-left"> <div class="header"> - TU Graz<br>Graz University of Technology + ${this.shellName}<br>${this.shellSubname} </div> </div> <div class="hd2-right"> - <dbp-tugraz-logo id="main-logo" lang="${this.lang}"></dbp-tugraz-logo> + <dbp-tugraz-logo id="main-logo" lang="${this.lang}" class="${classMap({hidden: this.noBrand})}"></dbp-tugraz-logo> </div> </header> <div id="headline"> <h1 class="title">${this.topicMetaDataText('name')}</h1> </div> - <aside> <h2 class="subtitle" @click="${this.toggleMenu}"> ${this.subtitle} diff --git a/packages/app-shell/src/dbp-activity-example.js b/packages/app-shell/src/dbp-activity-example.js index 7f15f681655577885b19d71697fc3e48f99dfb28..850a73c289e514052d2fa347da420431a42a0a30 100644 --- a/packages/app-shell/src/dbp-activity-example.js +++ b/packages/app-shell/src/dbp-activity-example.js @@ -31,7 +31,8 @@ class ActivityExample extends LitElement { render() { return html` - <p>${ i18n.t('activity-example.hello-world') }</p> + <h3>${i18n.t('activity-example.hello-world')}</h3> + <ul>${(Array.from(Array(100).keys())).map(i => html`<li>${i18n.t('activity-example.hello-world') + ' ' + i}</li>`)}</ul> `; } } diff --git a/packages/check-in-place-select/assets/index.html b/packages/check-in-place-select/assets/index.html index 4926af42b043a6ed1e5784981b9282b48cb2511a..9455e915f2cb6d1022beeaa402b995d0ce3092f1 100644 --- a/packages/check-in-place-select/assets/index.html +++ b/packages/check-in-place-select/assets/index.html @@ -2,6 +2,7 @@ <html> <head> <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1"> <script type="module" src="dbp-check-in-place-select-demo.js"></script> </head> diff --git a/packages/check-in-place-select/package.json b/packages/check-in-place-select/package.json index 7dcc19a3d771f71f283a1d73018cd65699bf2885..1dd6d56e48f91b8e4dae9a93d4be179c6a0fcbbe 100644 --- a/packages/check-in-place-select/package.json +++ b/packages/check-in-place-select/package.json @@ -45,6 +45,6 @@ "watch-local": "rollup -c --watch", "watch-dev": "rollup -c --watch --environment BUILD:development", "test": "npm run build-test && karma start --singleRun", - "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish' || true" + "publish": "can-npm-publish --verbose 2>&1 && npm run build && echo 'Todo: Publish' || true" } } diff --git a/packages/check-in-place-select/src/check-in-place-select.js b/packages/check-in-place-select/src/check-in-place-select.js index b5b935da2db2f895f15ce114c106f94f75f7d2f6..d2a2594896e49ab03c178bf7b7fd5c2583b43667 100644 --- a/packages/check-in-place-select/src/check-in-place-select.js +++ b/packages/check-in-place-select/src/check-in-place-select.js @@ -168,6 +168,8 @@ export class CheckInPlaceSelect extends ScopedElementsMixin(LitElement) { }; }, processResults: function (data) { + that.$('#check-in-place-select-dropdown').addClass('select2-bug'); + that.lastResult = data; let transformed = that.jsonld.transformMembers(data, checkInPlaceContext); const results = []; @@ -185,6 +187,8 @@ export class CheckInPlaceSelect extends ScopedElementsMixin(LitElement) { } } }).on("select2:select", function (e) { + that.$('#check-in-place-select-dropdown').removeClass('select2-bug'); + // set custom element attributes const identifier = e.params.data.id; const maxCapacity = e.params.data.maximumPhysicalAttendeeCapacity; @@ -356,6 +360,10 @@ export class CheckInPlaceSelect extends ScopedElementsMixin(LitElement) { -webkit-appearance: none; } + /* https://github.com/select2/select2/issues/5457 */ + .select2-bug .loading-results { + display: none !important; + } ` ]; } diff --git a/packages/common/misc/browser-check.js b/packages/common/misc/browser-check.js index 171e1044a137687e38ba8dac928f2f1c02af084a..8bd4abc1aeaec56f6ee09a29c1592911f2bb7335 100644 --- a/packages/common/misc/browser-check.js +++ b/packages/common/misc/browser-check.js @@ -74,6 +74,13 @@ function supportsEval() { return true; } +// https://caniuse.com/abortcontroller +function supportsAbortController() { + // AbortController in older Safari is broken, so check for the signal property + // as well. + return (!!window.AbortController && Request.prototype.hasOwnProperty('signal')); +} + function isBrowserSupported() { if (!supportsEval()) { console.log("Eval support disabled, skipping browser feature detection."); @@ -110,6 +117,11 @@ function isBrowserSupported() { return false; } + if (!supportsAbortController()) { + console.log("AbortController not supported"); + return false; + } + return true; } diff --git a/packages/common/package.json b/packages/common/package.json index 24105dbcbd2d27bcf14caf635dde5e40fcc3b7d4..8bdd51cda6f458dcb5626fa2f06492741779d0c8 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -29,7 +29,7 @@ "test": "npm run build-test && karma start --singleRun", "watch": "rollup -c --watch", "lint": "eslint .", - "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish' || true" + "publish": "can-npm-publish --verbose 2>&1 && npm run build && echo 'Todo: Publish' || true" }, "dependencies": { "@open-wc/scoped-elements": "^1.3.2", diff --git a/packages/common/src/button.js b/packages/common/src/button.js index 1ba86734773de4a4f4b4d4b363439d2d50b0f031..14814be031ea66aa1538f3e02d2cf9a8af76d44d 100644 --- a/packages/common/src/button.js +++ b/packages/common/src/button.js @@ -156,7 +156,7 @@ export class LoadingButton extends ScopedElementsMixin(LitElement) { render() { return html` <button class="button ${this.type} loading-container ${!this.loading ? "is-not-loading" : ""}" ?disabled="${this.disabled}"> - <div class="label"><slot>${this.value}</slot></div> <dbp-mini-spinner class="spinner" style="display: ${this.loading ? "inline" : "none"}"></dbp-mini-spinner> + <div class="label">${this.value}</div> <dbp-mini-spinner class="spinner" style="display: ${this.loading ? "inline" : "none"}"></dbp-mini-spinner> </button> `; } diff --git a/packages/data-table-view/package.json b/packages/data-table-view/package.json index 9a8a0503c8ebd49d5c3714d916fcc72893957f0e..e290527a08f8eff97c14c532947de95506b89768 100644 --- a/packages/data-table-view/package.json +++ b/packages/data-table-view/package.json @@ -51,6 +51,6 @@ "watch-local": "rollup -c --watch", "watch-dev": "rollup -c --watch --environment BUILD:development", "test": "npm run build-test && karma start --singleRun", - "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish' || true" + "publish": "can-npm-publish --verbose 2>&1 && npm run build && echo 'Todo: Publish' || true" } } diff --git a/packages/file-handling/package.json b/packages/file-handling/package.json index 3efca2069e203041a0f48e3f73e3fd68172cfec0..d110b4721ac20b5f2c91321ad1d1e982c3e25a50 100644 --- a/packages/file-handling/package.json +++ b/packages/file-handling/package.json @@ -1,6 +1,6 @@ { "name": "@dbp-toolkit/file-handling", - "version": "0.1.6", + "version": "0.1.5", "main": "src/index.js", "license": "LGPL-2.1-or-later", "devDependencies": { @@ -46,6 +46,6 @@ "watch-local": "rollup -c --watch", "watch-dev": "rollup -c --watch --environment BUILD:development", "test": "npm run build-test && karma start --singleRun", - "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish' || true" + "publish": "can-npm-publish --verbose 2>&1 && npm run build && echo 'Todo: Publish' || true" } } diff --git a/packages/knowledge-base-web-page-element-view/package.json b/packages/knowledge-base-web-page-element-view/package.json index 63cd8d8c8a54025a84f1618614636b06f5e20d6f..afa3acf156aa2cee93db2e8c3be35ce1cef0f396 100644 --- a/packages/knowledge-base-web-page-element-view/package.json +++ b/packages/knowledge-base-web-page-element-view/package.json @@ -44,6 +44,6 @@ "watch-local": "rollup -c --watch", "watch-dev": "rollup -c --watch --environment BUILD:development", "test": "npm run build-test && karma start --singleRun", - "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish' || true" + "publish": "can-npm-publish --verbose 2>&1 && npm run build && echo 'Todo: Publish' || true" } } diff --git a/packages/language-select/package.json b/packages/language-select/package.json index 66ceb5b2f74a3ffad227d0dde894da47944c295b..a8332ac2c0462a0b1ac937997aeeacf8d5846529 100644 --- a/packages/language-select/package.json +++ b/packages/language-select/package.json @@ -40,6 +40,6 @@ "watch-local": "rollup -c --watch", "watch-dev": "rollup -c --watch --environment BUILD:development", "test": "npm run build-test && karma start --singleRun", - "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish' || true" + "publish": "can-npm-publish --verbose 2>&1 && npm run build && echo 'Todo: Publish' || true" } } diff --git a/packages/notification/package.json b/packages/notification/package.json index b9d2a2ecf1a79f5a6ac1116fc48056d4d08ab5fe..364beaf6191f8185ce3ddb3401aa2a0407dfc0cc 100644 --- a/packages/notification/package.json +++ b/packages/notification/package.json @@ -41,6 +41,6 @@ "watch-local": "rollup -c --watch", "watch-dev": "rollup -c --watch --environment BUILD:development", "test": "npm run build-test && karma start --singleRun", - "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish' || true" + "publish": "can-npm-publish --verbose 2>&1 && npm run build && echo 'Todo: Publish' || true" } } diff --git a/packages/person-profile/package.json b/packages/person-profile/package.json index 678a116b0f00bec715f6176a1e173078750959cf..2101c5716d4d1957dd901366835798a613d8570a 100644 --- a/packages/person-profile/package.json +++ b/packages/person-profile/package.json @@ -44,6 +44,6 @@ "watch-local": "rollup -c --watch", "watch-dev": "rollup -c --watch --environment BUILD:development", "test": "npm run build-test && karma start --singleRun", - "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish' || true" + "publish": "can-npm-publish --verbose 2>&1 && npm run build && echo 'Todo: Publish' || true" } } diff --git a/packages/person-select/package.json b/packages/person-select/package.json index 3ceefb4dd6d30af54be7adb26dcf45a1c70a9895..ab4ee3f9c02f62cb58d2e43287507701151f26c6 100644 --- a/packages/person-select/package.json +++ b/packages/person-select/package.json @@ -45,6 +45,6 @@ "watch-local": "rollup -c --watch", "watch-dev": "rollup -c --watch --environment BUILD:development", "test": "npm run build-test && karma start --singleRun", - "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish' || true" + "publish": "can-npm-publish --verbose 2>&1 && npm run build && echo 'Todo: Publish' || true" } } diff --git a/packages/qr-code-scanner/package.json b/packages/qr-code-scanner/package.json index bbfd83f3b4f7f74b09066a05401158ff1af3e93c..0da40e15a6d58f965cb9c70cc13bbcab70ba5905 100644 --- a/packages/qr-code-scanner/package.json +++ b/packages/qr-code-scanner/package.json @@ -47,6 +47,6 @@ "watch-dev": "rollup -c --watch --environment BUILD:development", "test": "npm run build-test && karma start --singleRun", "lint": "eslint .", - "publish": "can-npm-publish --verbose && npm run build && echo 'Todo: Publish' || true" + "publish": "can-npm-publish --verbose 2>&1 && npm run build && echo 'Todo: Publish' || true" } }