You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by hn...@apache.org on 2026/02/27 13:02:40 UTC
(myfaces-tobago) branch main updated (1b9eb1b93a -> d594a6e714)
This is an automated email from the ASF dual-hosted git repository.
hnoeth pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git
from 1b9eb1b93a fix(suggest): progess-spinner
new 531f6e26cf feature(shuttle): improve JavaScript change event
new d594a6e714 build(theme): rebuild
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.../SelectManyShuttle.xhtml} | 16 +++--
.../src/test/typescript/selectManyShuttle.test.ts | 80 ++++++++++++++++++++++
.../src/main/css/tobago.css | 13 ++++
.../src/main/css/tobago.css.map | 2 +-
.../src/main/css/tobago.min.css | 2 +-
.../src/main/css/tobago.min.css.map | 2 +-
.../src/main/css/tobago.css | 13 ++++
.../src/main/css/tobago.css.map | 2 +-
.../src/main/css/tobago.min.css | 2 +-
.../src/main/css/tobago.min.css.map | 2 +-
.../src/main/css/tobago.css | 13 ++++
.../src/main/css/tobago.css.map | 2 +-
.../src/main/css/tobago.min.css | 2 +-
.../src/main/css/tobago.min.css.map | 2 +-
.../tobago-theme-speyside/src/main/css/tobago.css | 13 ++++
.../src/main/css/tobago.css.map | 2 +-
.../src/main/css/tobago.min.css | 2 +-
.../src/main/css/tobago.min.css.map | 2 +-
.../tobago-theme-standard/src/main/css/tobago.css | 13 ++++
.../src/main/css/tobago.css.map | 2 +-
.../src/main/css/tobago.min.css | 2 +-
.../src/main/css/tobago.min.css.map | 2 +-
.../tobago-theme-standard/src/main/js/tobago.js | 8 +--
.../src/main/js/tobago.js.map | 2 +-
.../src/main/ts/tobago-select-many-shuttle.ts | 25 ++++++-
25 files changed, 198 insertions(+), 28 deletions(-)
copy tobago-example/tobago-example-demo/src/main/webapp/content/900-test/{shuttle/Shuttle.xhtml => selectManyShuttle/SelectManyShuttle.xhtml} (72%)
create mode 100644 tobago-example/tobago-example-demo/src/test/typescript/selectManyShuttle.test.ts
(myfaces-tobago) 01/02: feature(shuttle): improve JavaScript change event
Posted by hn...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
hnoeth pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git
commit 531f6e26cf6d2253a85a5112b41c58e464fa0455
Author: Henning Noeth <hn...@apache.org>
AuthorDate: Fri Feb 27 09:23:50 2026 +0100
feature(shuttle): improve JavaScript change event
* add details to change event
* add test
Issue: TOBAGO-2479
---
.../selectManyShuttle/SelectManyShuttle.xhtml | 35 ++++++++++
.../src/test/typescript/selectManyShuttle.test.ts | 80 ++++++++++++++++++++++
.../src/main/ts/tobago-select-many-shuttle.ts | 25 ++++++-
3 files changed, 139 insertions(+), 1 deletion(-)
diff --git a/tobago-example/tobago-example-demo/src/main/webapp/content/900-test/selectManyShuttle/SelectManyShuttle.xhtml b/tobago-example/tobago-example-demo/src/main/webapp/content/900-test/selectManyShuttle/SelectManyShuttle.xhtml
new file mode 100644
index 0000000000..150165a44d
--- /dev/null
+++ b/tobago-example/tobago-example-demo/src/main/webapp/content/900-test/selectManyShuttle/SelectManyShuttle.xhtml
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+-->
+
+<ui:composition template="/main.xhtml"
+ xmlns="http://www.w3.org/1999/xhtml"
+ xmlns:tc="http://myfaces.apache.org/tobago/component"
+ xmlns:ui="jakarta.faces.facelets">
+ <tc:selectManyShuttle id="shuttle">
+ <tc:selectItem itemValue="Item1"/>
+ <tc:selectItem itemValue="Item2"/>
+ <tc:selectItem itemValue="Item3"/>
+ <tc:selectItem itemValue="Item4"/>
+ <tc:selectItem itemValue="Item5"/>
+ <tc:selectItem itemValue="Item6"/>
+ <tc:selectItem itemValue="Item7"/>
+ <tc:selectItem itemValue="Item8"/>
+ <tc:selectItem itemValue="Item9"/>
+ </tc:selectManyShuttle>
+</ui:composition>
diff --git a/tobago-example/tobago-example-demo/src/test/typescript/selectManyShuttle.test.ts b/tobago-example/tobago-example-demo/src/test/typescript/selectManyShuttle.test.ts
new file mode 100644
index 0000000000..060a53de0d
--- /dev/null
+++ b/tobago-example/tobago-example-demo/src/test/typescript/selectManyShuttle.test.ts
@@ -0,0 +1,80 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+import {expect, test} from "@playwright/test";
+
+test.describe("900-test/selectManyShuttle/SelectManyShuttle.xhtml", () => {
+
+ test.beforeEach(async ({page}, testInfo) => {
+ await page.goto("/content/900-test/selectManyShuttle/SelectManyShuttle.xhtml");
+ });
+
+ test("JavaScript 'change' event", async ({page}) => {
+ const shuttle = page.locator("tobago-select-many-shuttle[id='page:mainForm:shuttle']");
+ const unselect = shuttle.locator(".tobago-unselected");
+ const select = shuttle.locator(".tobago-selected");
+ const addAll = shuttle.locator("button[id='page:mainForm:shuttle::addAll']");
+ const add = shuttle.locator("button[id='page:mainForm:shuttle::add']");
+ const remove = shuttle.locator("button[id='page:mainForm:shuttle::remove']");
+ const removeAll = shuttle.locator("button[id='page:mainForm:shuttle::removeAll']");
+
+ const eventPromise = () => page.evaluate(() => {
+ return new Promise(resolve => {
+ const shuttle = document.querySelector("tobago-select-many-shuttle[id='page:mainForm:shuttle']");
+ shuttle.addEventListener("change", (event: CustomEvent) => {
+ resolve(event.detail);
+ }, {once: true});
+ });
+ }) as Promise<any>;
+
+ let promise = eventPromise();
+ await unselect.selectOption("Item5");
+ await add.click();
+ let detail = await promise;
+ expect(detail.added).toEqual(["Item5"]);
+ expect(detail.removed).toBeNull();
+ expect(detail.unselected).toEqual(["Item1", "Item2", "Item3", "Item4", "Item6", "Item7", "Item8", "Item9"]);
+ expect(detail.selected).toEqual(["Item5"]);
+
+ promise = eventPromise();
+ await addAll.click();
+ detail = await promise;
+ expect(detail.added).toEqual(["Item1", "Item2", "Item3", "Item4", "Item6", "Item7", "Item8", "Item9"]);
+ expect(detail.removed).toBeNull();
+ expect(detail.unselected).toEqual([]);
+ expect(detail.selected).toEqual(["Item1", "Item2", "Item3", "Item4", "Item5", "Item6", "Item7", "Item8", "Item9"]);
+
+ promise = eventPromise();
+ await select.selectOption("Item8");
+ await remove.click();
+ detail = await promise;
+ expect(detail.added).toBeNull();
+ expect(detail.removed).toEqual(["Item8"]);
+ expect(detail.unselected).toEqual(["Item8"]);
+ expect(detail.selected).toEqual(["Item1", "Item2", "Item3", "Item4", "Item5", "Item6", "Item7", "Item9"]);
+
+ promise = eventPromise();
+ await removeAll.click();
+ detail = await promise;
+ expect(detail.added).toBeNull();
+ expect(detail.removed).toEqual(["Item5", "Item1", "Item2", "Item3", "Item4", "Item6", "Item7", "Item9"]);
+ expect(detail.unselected).toEqual(["Item1", "Item2", "Item3", "Item4", "Item5", "Item6", "Item7", "Item8", "Item9"]);
+ expect(detail.selected).toEqual([]);
+ });
+});
diff --git a/tobago-theme/tobago-theme-standard/src/main/ts/tobago-select-many-shuttle.ts b/tobago-theme/tobago-theme-standard/src/main/ts/tobago-select-many-shuttle.ts
index 48f5fa6cae..2a62f3ad38 100644
--- a/tobago-theme/tobago-theme-standard/src/main/ts/tobago-select-many-shuttle.ts
+++ b/tobago-theme/tobago-theme-standard/src/main/ts/tobago-select-many-shuttle.ts
@@ -17,6 +17,13 @@
import {Focus} from "./tobago-focus";
+interface SelectManyShuttleDetail {
+ added: string[];
+ removed: string[];
+ unselected: string[];
+ selected: string[];
+}
+
class SelectManyShuttle extends HTMLElement {
constructor() {
@@ -80,6 +87,7 @@ class SelectManyShuttle extends HTMLElement {
this.selectedSelect.add(option);
this.changeHiddenOption(option, true);
}
+ this.fireChangeEvent(options, null);
}
private removeItems(options: NodeListOf<HTMLOptionElement>): void {
@@ -87,12 +95,27 @@ class SelectManyShuttle extends HTMLElement {
this.unselectedSelect.add(option);
this.changeHiddenOption(option, false);
}
+ this.fireChangeEvent(null, options);
}
private changeHiddenOption(option: HTMLOptionElement, select: boolean): void {
const hiddenOption: HTMLOptionElement = this.hiddenSelect.querySelector(`option[value='${option.value}']`);
hiddenOption.selected = select;
- this.dispatchEvent(new Event("change"));
+ }
+
+ private fireChangeEvent(added: NodeListOf<HTMLOptionElement>, removed: NodeListOf<HTMLOptionElement>): void {
+ this.dispatchEvent(new CustomEvent("change", {
+ detail: {
+ added: added ? Array.from(added).map((option: HTMLOptionElement) => option.value) : null,
+ removed: removed ? Array.from(removed).map((option: HTMLOptionElement) => option.value) : null,
+ unselected: Array.from(this.hiddenSelect.options)
+ .filter((option: HTMLOptionElement) => !option.selected)
+ .map((option: HTMLOptionElement) => option.value),
+ selected: Array.from(this.hiddenSelect.options)
+ .filter((option: HTMLOptionElement) => option.selected)
+ .map((option: HTMLOptionElement) => option.value)
+ }
+ }));
}
get unselectedSelect(): HTMLSelectElement {
(myfaces-tobago) 02/02: build(theme): rebuild
Posted by hn...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
hnoeth pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/myfaces-tobago.git
commit d594a6e7146b1ad37228247449c1b83c5799043f
Author: Henning Noeth <hn...@apache.org>
AuthorDate: Fri Feb 27 13:55:48 2026 +0100
build(theme): rebuild
---
.../tobago-theme-charlotteville/src/main/css/tobago.css | 13 +++++++++++++
.../tobago-theme-charlotteville/src/main/css/tobago.css.map | 2 +-
.../tobago-theme-charlotteville/src/main/css/tobago.min.css | 2 +-
.../src/main/css/tobago.min.css.map | 2 +-
.../tobago-theme-roxborough/src/main/css/tobago.css | 13 +++++++++++++
.../tobago-theme-roxborough/src/main/css/tobago.css.map | 2 +-
.../tobago-theme-roxborough/src/main/css/tobago.min.css | 2 +-
.../tobago-theme-roxborough/src/main/css/tobago.min.css.map | 2 +-
.../tobago-theme-scarborough/src/main/css/tobago.css | 13 +++++++++++++
.../tobago-theme-scarborough/src/main/css/tobago.css.map | 2 +-
.../tobago-theme-scarborough/src/main/css/tobago.min.css | 2 +-
.../src/main/css/tobago.min.css.map | 2 +-
tobago-theme/tobago-theme-speyside/src/main/css/tobago.css | 13 +++++++++++++
.../tobago-theme-speyside/src/main/css/tobago.css.map | 2 +-
.../tobago-theme-speyside/src/main/css/tobago.min.css | 2 +-
.../tobago-theme-speyside/src/main/css/tobago.min.css.map | 2 +-
tobago-theme/tobago-theme-standard/src/main/css/tobago.css | 13 +++++++++++++
.../tobago-theme-standard/src/main/css/tobago.css.map | 2 +-
.../tobago-theme-standard/src/main/css/tobago.min.css | 2 +-
.../tobago-theme-standard/src/main/css/tobago.min.css.map | 2 +-
tobago-theme/tobago-theme-standard/src/main/js/tobago.js | 8 ++++----
.../tobago-theme-standard/src/main/js/tobago.js.map | 2 +-
22 files changed, 85 insertions(+), 20 deletions(-)
diff --git a/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.css b/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.css
index 6ae70458fe..1b222865b2 100644
--- a/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.css
+++ b/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.css
@@ -12698,6 +12698,7 @@ tobago-image > img {
tobago-in {
display: block;
+ position: relative;
}
tobago-in .input-group > tobago-dropdown {
/* fix corner styling, because tobago-dropdown use a surrounding container inside an input group */
@@ -12724,6 +12725,8 @@ tobago-in .input-group tobago-select-one-choice.form-select > .form-select {
tobago-in .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-in .spinner.tobago-show {
display: block;
@@ -13701,6 +13704,8 @@ tobago-select-one-list .tobago-options .table tfoot tr.tobago-custom-footer td:e
tobago-select-one-list .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-select-one-list .spinner.tobago-show {
display: block;
@@ -13718,6 +13723,9 @@ tobago-select-one-list .spinner:after {
transform: translateY(-50%);
animation: rotate 1s linear infinite;
}
+tobago-select-one-list {
+ position: relative;
+}
tobago-select-one-list .tobago-select-field span {
white-space: nowrap;
overflow: hidden;
@@ -13906,6 +13914,8 @@ tobago-select-many-list .tobago-options .table tfoot tr.tobago-custom-footer td:
tobago-select-many-list .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-select-many-list .spinner.tobago-show {
display: block;
@@ -13923,6 +13933,9 @@ tobago-select-many-list .spinner:after {
transform: translateY(-50%);
animation: rotate 1s linear infinite;
}
+tobago-select-many-list {
+ position: relative;
+}
tobago-select-many-list.tobago-focus[filter] .tobago-select-field {
flex-wrap: wrap;
}
diff --git a/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.css.map b/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.css.map
index 24300c7708..6b8b23cd4d 100644
--- a/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.css.map
+++ b/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.css.map
@@ -1 +1 @@
-{"version":3,"sources":["tobago.css","../scss/tobago-theme.scss","../scss/_variables.scss","../scss/_custom.scss","../../../../node_modules/bootstrap/scss/mixins/_banner.scss","../../../../node_modules/bootstrap/scss/_root.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../../node_modules/bootstrap/scss/_reboot.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../../node_modules [...]
\ No newline at end of file
+{"version":3,"sources":["tobago.css","../scss/tobago-theme.scss","../scss/_variables.scss","../scss/_custom.scss","../../../../node_modules/bootstrap/scss/mixins/_banner.scss","../../../../node_modules/bootstrap/scss/_root.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../../node_modules/bootstrap/scss/_reboot.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../../node_modules [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.min.css b/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.min.css
index 825970970a..0b77b8fdb9 100644
--- a/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.min.css
+++ b/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.min.css
@@ -1,2 +1,2 @@
-@charset "UTF-8";.tobago-dropdown-menu{background-color:#fff!important}.tobago-dropdown-menu .form-check-label{color:#555}.navbar .tobago-button{background-color:#59a3a3!important;border:1px solid #59a3a3!important}.navbar .tobago-button:hover{background-color:#61b5b5;border:1px solid #61b5b5}.navbar .tobago-link{color:#333!important}.navbar button.tobago-link.dropdown-item:disabled span{color:#555;opacity:.5}.tobago-dropdown-menu{--bs-dropdown-min-width:13rem!important}tobago-tree label [...]
+@charset "UTF-8";.tobago-dropdown-menu{background-color:#fff!important}.tobago-dropdown-menu .form-check-label{color:#555}.navbar .tobago-button{background-color:#59a3a3!important;border:1px solid #59a3a3!important}.navbar .tobago-button:hover{background-color:#61b5b5;border:1px solid #61b5b5}.navbar .tobago-link{color:#333!important}.navbar button.tobago-link.dropdown-item:disabled span{color:#555;opacity:.5}.tobago-dropdown-menu{--bs-dropdown-min-width:13rem!important}tobago-tree label [...]
/*# sourceMappingURL=tobago.min.css.map */
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.min.css.map b/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.min.css.map
index fe6b26b484..92098f02cb 100644
--- a/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.min.css.map
+++ b/tobago-theme/tobago-theme-charlotteville/src/main/css/tobago.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["tobago-theme-charlotteville/src/main/css/tobago.css"],"names":[],"mappings":"iBAiDA,sBACE,iBAAkB,eAEpB,wCACE,MAAO,KAGT,uBACE,iBAAkB,kBAClB,OAAQ,IAAI,MAAM,kBAEpB,6BACE,iBAAkB,QAClB,OAAQ,IAAI,MAAM,QAEpB,qBACE,MAAO,eAET,uDACE,MAAO,KACP,QAAS,GAGX,sBACE,wBAAyB,gBAG3B,kBACE,WAAY,KAGd,cACE,MAAO,KACP,WAAY,IAAK,KAEnB,gBACE,MAAO,QACP,WAAY,QAEd,sBACE,MAAO,QAGT,KACE,iBAAkB,eAepB,gBARA,IAEA,IAEA,IAEA,IARA,mBADA,kBAUA,wBARA,GAEA,GAEA,GAEA,GATA,EAaE,MAAO,eAGU,mBAAuC,mBAAuC,mBAA [...]
\ No newline at end of file
+{"version":3,"sources":["tobago-theme-charlotteville/src/main/css/tobago.css"],"names":[],"mappings":"iBAiDA,sBACE,iBAAkB,eAEpB,wCACE,MAAO,KAGT,uBACE,iBAAkB,kBAClB,OAAQ,IAAI,MAAM,kBAEpB,6BACE,iBAAkB,QAClB,OAAQ,IAAI,MAAM,QAEpB,qBACE,MAAO,eAET,uDACE,MAAO,KACP,QAAS,GAGX,sBACE,wBAAyB,gBAG3B,kBACE,WAAY,KAGd,cACE,MAAO,KACP,WAAY,IAAK,KAEnB,gBACE,MAAO,QACP,WAAY,QAEd,sBACE,MAAO,QAGT,KACE,iBAAkB,eAepB,gBARA,IAEA,IAEA,IAEA,IARA,mBADA,kBAUA,wBARA,GAEA,GAEA,GAEA,GATA,EAaE,MAAO,eAGU,mBAAuC,mBAAuC,mBAA [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.css b/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.css
index 33ef6c4649..a21ec88be1 100644
--- a/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.css
+++ b/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.css
@@ -12493,6 +12493,7 @@ tobago-image > img {
tobago-in {
display: block;
+ position: relative;
}
tobago-in .input-group > tobago-dropdown {
/* fix corner styling, because tobago-dropdown use a surrounding container inside an input group */
@@ -12519,6 +12520,8 @@ tobago-in .input-group tobago-select-one-choice.form-select > .form-select {
tobago-in .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-in .spinner.tobago-show {
display: block;
@@ -13496,6 +13499,8 @@ tobago-select-one-list .tobago-options .table tfoot tr.tobago-custom-footer td:e
tobago-select-one-list .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-select-one-list .spinner.tobago-show {
display: block;
@@ -13513,6 +13518,9 @@ tobago-select-one-list .spinner:after {
transform: translateY(-50%);
animation: rotate 1s linear infinite;
}
+tobago-select-one-list {
+ position: relative;
+}
tobago-select-one-list .tobago-select-field span {
white-space: nowrap;
overflow: hidden;
@@ -13701,6 +13709,8 @@ tobago-select-many-list .tobago-options .table tfoot tr.tobago-custom-footer td:
tobago-select-many-list .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-select-many-list .spinner.tobago-show {
display: block;
@@ -13718,6 +13728,9 @@ tobago-select-many-list .spinner:after {
transform: translateY(-50%);
animation: rotate 1s linear infinite;
}
+tobago-select-many-list {
+ position: relative;
+}
tobago-select-many-list.tobago-focus[filter] .tobago-select-field {
flex-wrap: wrap;
}
diff --git a/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.css.map b/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.css.map
index ec215aeae1..2bfcb70940 100644
--- a/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.css.map
+++ b/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.css.map
@@ -1 +1 @@
-{"version":3,"sources":["tobago.css","../scss/tobago-theme.scss","../scss/_custom.scss","../../../../node_modules/bootstrap/scss/mixins/_banner.scss","../../../../node_modules/bootstrap/scss/_root.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../../node_modules/bootstrap/scss/_reboot.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../../node_modules/bootstrap/scss/mixins/_bo [...]
\ No newline at end of file
+{"version":3,"sources":["tobago.css","../scss/tobago-theme.scss","../scss/_custom.scss","../../../../node_modules/bootstrap/scss/mixins/_banner.scss","../../../../node_modules/bootstrap/scss/_root.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../../node_modules/bootstrap/scss/_reboot.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../../node_modules/bootstrap/scss/mixins/_bo [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.min.css b/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.min.css
index 6f3bd108c7..48d37cadce 100644
--- a/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.min.css
+++ b/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.min.css
@@ -1,2 +1,2 @@
-@charset "UTF-8";@font-face{font-family:Amaranth;font-style:normal;font-weight:400;src:url("../fonts/Amaranth-Regular.otf") format("opentype")}@font-face{font-family:Amaranth;font-style:normal;font-weight:700;src:url("../fonts/Amaranth-Bold.otf") format("opentype")}@font-face{font-family:Amaranth;font-style:italic;src:url("../fonts/Amaranth-Italic.otf") format("opentype")}@font-face{font-family:Amaranth;font-style:italic;font-weight:700;src:url("../fonts/Amaranth-BoldItalic.otf") format( [...]
+@charset "UTF-8";@font-face{font-family:Amaranth;font-style:normal;font-weight:400;src:url("../fonts/Amaranth-Regular.otf") format("opentype")}@font-face{font-family:Amaranth;font-style:normal;font-weight:700;src:url("../fonts/Amaranth-Bold.otf") format("opentype")}@font-face{font-family:Amaranth;font-style:italic;src:url("../fonts/Amaranth-Italic.otf") format("opentype")}@font-face{font-family:Amaranth;font-style:italic;font-weight:700;src:url("../fonts/Amaranth-BoldItalic.otf") format( [...]
/*# sourceMappingURL=tobago.min.css.map */
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.min.css.map b/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.min.css.map
index ab662b15f6..bbd15dc4cd 100644
--- a/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.min.css.map
+++ b/tobago-theme/tobago-theme-roxborough/src/main/css/tobago.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["tobago-theme-roxborough/src/main/css/tobago.css"],"names":[],"mappings":"iBAiCA,WACE,YAAa,SACb,WAAY,OACZ,YAAa,IACb,IAAK,qCAAqC,mBAE5C,WACE,YAAa,SACb,WAAY,OACZ,YAAa,IACb,IAAK,kCAAkC,mBAEzC,WACE,YAAa,SACb,WAAY,OACZ,IAAK,oCAAoC,mBAE3C,WACE,YAAa,SACb,WAAY,OACZ,YAAa,IACb,IAAK,wCAAwC,mBAE/C,mBACE,YAAa,QAAQ,CAAE,KAAK,CAAE,MAQhC,MACA,sBACE,UAAW,QACX,YAAa,QACb,YAAa,QACb,UAAW,QACX,SAAU,QACV,YAAa,QACb,YAAa,QACb,WAAY,QACZ,UAAW,QACX,UAAW,QACX,WAAY,QACZ,WAAY,KACZ,UAAW,QACX,eAA [...]
\ No newline at end of file
+{"version":3,"sources":["tobago-theme-roxborough/src/main/css/tobago.css"],"names":[],"mappings":"iBAiCA,WACE,YAAa,SACb,WAAY,OACZ,YAAa,IACb,IAAK,qCAAqC,mBAE5C,WACE,YAAa,SACb,WAAY,OACZ,YAAa,IACb,IAAK,kCAAkC,mBAEzC,WACE,YAAa,SACb,WAAY,OACZ,IAAK,oCAAoC,mBAE3C,WACE,YAAa,SACb,WAAY,OACZ,YAAa,IACb,IAAK,wCAAwC,mBAE/C,mBACE,YAAa,QAAQ,CAAE,KAAK,CAAE,MAQhC,MACA,sBACE,UAAW,QACX,YAAa,QACb,YAAa,QACb,UAAW,QACX,SAAU,QACV,YAAa,QACb,YAAa,QACb,WAAY,QACZ,UAAW,QACX,UAAW,QACX,WAAY,QACZ,WAAY,KACZ,UAAW,QACX,eAA [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.css b/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.css
index fda0f5ebf7..acb3420dfe 100644
--- a/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.css
+++ b/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.css
@@ -12487,6 +12487,7 @@ tobago-image > img {
tobago-in {
display: block;
+ position: relative;
}
tobago-in .input-group > tobago-dropdown {
/* fix corner styling, because tobago-dropdown use a surrounding container inside an input group */
@@ -12513,6 +12514,8 @@ tobago-in .input-group tobago-select-one-choice.form-select > .form-select {
tobago-in .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-in .spinner.tobago-show {
display: block;
@@ -13493,6 +13496,8 @@ tobago-select-one-list .tobago-options .table tfoot tr.tobago-custom-footer td:e
tobago-select-one-list .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-select-one-list .spinner.tobago-show {
display: block;
@@ -13510,6 +13515,9 @@ tobago-select-one-list .spinner:after {
transform: translateY(-50%);
animation: rotate 1s linear infinite;
}
+tobago-select-one-list {
+ position: relative;
+}
tobago-select-one-list .tobago-select-field span {
white-space: nowrap;
overflow: hidden;
@@ -13700,6 +13708,8 @@ tobago-select-many-list .tobago-options .table tfoot tr.tobago-custom-footer td:
tobago-select-many-list .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-select-many-list .spinner.tobago-show {
display: block;
@@ -13717,6 +13727,9 @@ tobago-select-many-list .spinner:after {
transform: translateY(-50%);
animation: rotate 1s linear infinite;
}
+tobago-select-many-list {
+ position: relative;
+}
tobago-select-many-list.tobago-focus[filter] .tobago-select-field {
flex-wrap: wrap;
}
diff --git a/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.css.map b/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.css.map
index b398fd3091..a657d23731 100644
--- a/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.css.map
+++ b/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.css.map
@@ -1 +1 @@
-{"version":3,"sources":["tobago.css","../scss/tobago-theme.scss","../scss/_custom.scss","../../../../node_modules/bootstrap/scss/mixins/_banner.scss","../../../../node_modules/bootstrap/scss/_root.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../../node_modules/bootstrap/scss/_reboot.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../../node_modules/bootstrap/scss/mixins/_bo [...]
\ No newline at end of file
+{"version":3,"sources":["tobago.css","../scss/tobago-theme.scss","../scss/_custom.scss","../../../../node_modules/bootstrap/scss/mixins/_banner.scss","../../../../node_modules/bootstrap/scss/_root.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../../node_modules/bootstrap/scss/_reboot.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../../node_modules/bootstrap/scss/mixins/_bo [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.min.css b/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.min.css
index b2b40ff5d4..1dec641842 100644
--- a/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.min.css
+++ b/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.min.css
@@ -1,2 +1,2 @@
-@charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray- [...]
+@charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray- [...]
/*# sourceMappingURL=tobago.min.css.map */
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.min.css.map b/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.min.css.map
index 1912e79716..7d4534f306 100644
--- a/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.min.css.map
+++ b/tobago-theme/tobago-theme-scarborough/src/main/css/tobago.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["tobago-theme-scarborough/src/main/css/tobago.css"],"names":[],"mappings":"iBAwCA,MACA,sBACE,UAAW,QACX,YAAa,QACb,YAAa,QACb,UAAW,QACX,SAAU,QACV,YAAa,QACb,YAAa,QACb,WAAY,QACZ,UAAW,QACX,UAAW,QACX,WAAY,KACZ,WAAY,KACZ,UAAW,QACX,eAAgB,QAChB,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,aAAc,QACd,eAAgB,QAChB,aAAc,QACd,UAAW,QACX,aAAc,QACd,YAAa,QACb,WAAY,QACZ,UAAW,QACX,iBAAkB,EAAE,CAAE,GAAG,CAAE,IAC3B,mBAAoB,GAAG,CAAE,GAAG,CAAE,I [...]
\ No newline at end of file
+{"version":3,"sources":["tobago-theme-scarborough/src/main/css/tobago.css"],"names":[],"mappings":"iBAwCA,MACA,sBACE,UAAW,QACX,YAAa,QACb,YAAa,QACb,UAAW,QACX,SAAU,QACV,YAAa,QACb,YAAa,QACb,WAAY,QACZ,UAAW,QACX,UAAW,QACX,WAAY,KACZ,WAAY,KACZ,UAAW,QACX,eAAgB,QAChB,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,aAAc,QACd,eAAgB,QAChB,aAAc,QACd,UAAW,QACX,aAAc,QACd,YAAa,QACb,WAAY,QACZ,UAAW,QACX,iBAAkB,EAAE,CAAE,GAAG,CAAE,IAC3B,mBAAoB,GAAG,CAAE,GAAG,CAAE,I [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-speyside/src/main/css/tobago.css b/tobago-theme/tobago-theme-speyside/src/main/css/tobago.css
index 43cabacef6..793188110a 100644
--- a/tobago-theme/tobago-theme-speyside/src/main/css/tobago.css
+++ b/tobago-theme/tobago-theme-speyside/src/main/css/tobago.css
@@ -12188,6 +12188,7 @@ tobago-image > img {
tobago-in {
display: block;
+ position: relative;
}
tobago-in .input-group > tobago-dropdown {
/* fix corner styling, because tobago-dropdown use a surrounding container inside an input group */
@@ -12214,6 +12215,8 @@ tobago-in .input-group tobago-select-one-choice.form-select > .form-select {
tobago-in .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-in .spinner.tobago-show {
display: block;
@@ -13187,6 +13190,8 @@ tobago-select-one-list .tobago-options .table tfoot tr.tobago-custom-footer td:e
tobago-select-one-list .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-select-one-list .spinner.tobago-show {
display: block;
@@ -13204,6 +13209,9 @@ tobago-select-one-list .spinner:after {
transform: translateY(-50%);
animation: rotate 1s linear infinite;
}
+tobago-select-one-list {
+ position: relative;
+}
tobago-select-one-list .tobago-select-field span {
white-space: nowrap;
overflow: hidden;
@@ -13392,6 +13400,8 @@ tobago-select-many-list .tobago-options .table tfoot tr.tobago-custom-footer td:
tobago-select-many-list .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-select-many-list .spinner.tobago-show {
display: block;
@@ -13409,6 +13419,9 @@ tobago-select-many-list .spinner:after {
transform: translateY(-50%);
animation: rotate 1s linear infinite;
}
+tobago-select-many-list {
+ position: relative;
+}
tobago-select-many-list.tobago-focus[filter] .tobago-select-field {
flex-wrap: wrap;
}
diff --git a/tobago-theme/tobago-theme-speyside/src/main/css/tobago.css.map b/tobago-theme/tobago-theme-speyside/src/main/css/tobago.css.map
index 6e66b7a55e..a55cbfec20 100644
--- a/tobago-theme/tobago-theme-speyside/src/main/css/tobago.css.map
+++ b/tobago-theme/tobago-theme-speyside/src/main/css/tobago.css.map
@@ -1 +1 @@
-{"version":3,"sources":["tobago.css","../scss/tobago-theme.scss","../scss/_custom.scss","../../../../node_modules/bootstrap/scss/mixins/_banner.scss","../../../../node_modules/bootstrap/scss/_root.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../../node_modules/bootstrap/scss/_reboot.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../../node_modules/bootstrap/scss/_type.scss [...]
\ No newline at end of file
+{"version":3,"sources":["tobago.css","../scss/tobago-theme.scss","../scss/_custom.scss","../../../../node_modules/bootstrap/scss/mixins/_banner.scss","../../../../node_modules/bootstrap/scss/_root.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../../node_modules/bootstrap/scss/_reboot.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../../node_modules/bootstrap/scss/_type.scss [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-speyside/src/main/css/tobago.min.css b/tobago-theme/tobago-theme-speyside/src/main/css/tobago.min.css
index f33e087c8f..288f58f4ca 100644
--- a/tobago-theme/tobago-theme-speyside/src/main/css/tobago.min.css
+++ b/tobago-theme/tobago-theme-speyside/src/main/css/tobago.min.css
@@ -1,2 +1,2 @@
-@charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:rgb(58, 37, 100);--bs-pink:#d63384;--bs-red:rgb(211, 0, 64);--bs-orange:#d90;--bs-yellow:#ffc107;--bs-green:rgb(29, 163, 50);--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:rgb(120, 140, 148);--bs-gray-dark:#323232;--bs-gray-100:#f7f7f7;--bs-gray-200:#e3e4e5;--bs-gray-300:#d7d7d7;--bs-gray-400:#ced4da;--bs-gray-500:#acacac;--bs-gray-600:rgb(120, 140, 148);--bs-gray [...]
+@charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:rgb(58, 37, 100);--bs-pink:#d63384;--bs-red:rgb(211, 0, 64);--bs-orange:#d90;--bs-yellow:#ffc107;--bs-green:rgb(29, 163, 50);--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:rgb(120, 140, 148);--bs-gray-dark:#323232;--bs-gray-100:#f7f7f7;--bs-gray-200:#e3e4e5;--bs-gray-300:#d7d7d7;--bs-gray-400:#ced4da;--bs-gray-500:#acacac;--bs-gray-600:rgb(120, 140, 148);--bs-gray [...]
/*# sourceMappingURL=tobago.min.css.map */
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-speyside/src/main/css/tobago.min.css.map b/tobago-theme/tobago-theme-speyside/src/main/css/tobago.min.css.map
index e9e71c28d5..5e0f42f607 100644
--- a/tobago-theme/tobago-theme-speyside/src/main/css/tobago.min.css.map
+++ b/tobago-theme/tobago-theme-speyside/src/main/css/tobago.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["tobago-theme-speyside/src/main/css/tobago.css"],"names":[],"mappings":"iBAsCA,MACA,sBACE,UAAW,QACX,YAAa,QACb,YAAa,iBACb,UAAW,QACX,SAAU,gBACV,YAAa,KACb,YAAa,QACb,WAAY,iBACZ,UAAW,QACX,UAAW,QACX,WAAY,KACZ,WAAY,KACZ,UAAW,mBACX,eAAgB,QAChB,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,mBACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,aAAc,gBACd,eAAgB,QAChB,aAAc,iBACd,UAAW,QACX,aAAc,QACd,YAAa,gBACb,WAAY,QACZ,UAAW,QACX,iBAAkB,EAAE,CAAE,EAAE,CAAE,GAC1B,mBAAoB,GAAG,CAAE,GAAG,C [...]
\ No newline at end of file
+{"version":3,"sources":["tobago-theme-speyside/src/main/css/tobago.css"],"names":[],"mappings":"iBAsCA,MACA,sBACE,UAAW,QACX,YAAa,QACb,YAAa,iBACb,UAAW,QACX,SAAU,gBACV,YAAa,KACb,YAAa,QACb,WAAY,iBACZ,UAAW,QACX,UAAW,QACX,WAAY,KACZ,WAAY,KACZ,UAAW,mBACX,eAAgB,QAChB,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,mBACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,aAAc,gBACd,eAAgB,QAChB,aAAc,iBACd,UAAW,QACX,aAAc,QACd,YAAa,gBACb,WAAY,QACZ,UAAW,QACX,iBAAkB,EAAE,CAAE,EAAE,CAAE,GAC1B,mBAAoB,GAAG,CAAE,GAAG,C [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-standard/src/main/css/tobago.css b/tobago-theme/tobago-theme-standard/src/main/css/tobago.css
index 26ef1e1feb..9853da6550 100644
--- a/tobago-theme/tobago-theme-standard/src/main/css/tobago.css
+++ b/tobago-theme/tobago-theme-standard/src/main/css/tobago.css
@@ -12450,6 +12450,7 @@ tobago-image > img {
tobago-in {
display: block;
+ position: relative;
}
tobago-in .input-group > tobago-dropdown {
/* fix corner styling, because tobago-dropdown use a surrounding container inside an input group */
@@ -12476,6 +12477,8 @@ tobago-in .input-group tobago-select-one-choice.form-select > .form-select {
tobago-in .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-in .spinner.tobago-show {
display: block;
@@ -13453,6 +13456,8 @@ tobago-select-one-list .tobago-options .table tfoot tr.tobago-custom-footer td:e
tobago-select-one-list .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-select-one-list .spinner.tobago-show {
display: block;
@@ -13470,6 +13475,9 @@ tobago-select-one-list .spinner:after {
transform: translateY(-50%);
animation: rotate 1s linear infinite;
}
+tobago-select-one-list {
+ position: relative;
+}
tobago-select-one-list .tobago-select-field span {
white-space: nowrap;
overflow: hidden;
@@ -13658,6 +13666,8 @@ tobago-select-many-list .tobago-options .table tfoot tr.tobago-custom-footer td:
tobago-select-many-list .spinner {
display: none;
position: absolute;
+ top: 50%;
+ transform: translateY(-50%);
}
tobago-select-many-list .spinner.tobago-show {
display: block;
@@ -13675,6 +13685,9 @@ tobago-select-many-list .spinner:after {
transform: translateY(-50%);
animation: rotate 1s linear infinite;
}
+tobago-select-many-list {
+ position: relative;
+}
tobago-select-many-list.tobago-focus[filter] .tobago-select-field {
flex-wrap: wrap;
}
diff --git a/tobago-theme/tobago-theme-standard/src/main/css/tobago.css.map b/tobago-theme/tobago-theme-standard/src/main/css/tobago.css.map
index f044a03217..794c03d834 100644
--- a/tobago-theme/tobago-theme-standard/src/main/css/tobago.css.map
+++ b/tobago-theme/tobago-theme-standard/src/main/css/tobago.css.map
@@ -1 +1 @@
-{"version":3,"sources":["tobago.css","../scss/tobago-theme.scss","../../../../node_modules/bootstrap/scss/mixins/_banner.scss","../../../../node_modules/bootstrap/scss/_root.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../../node_modules/bootstrap/scss/_reboot.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../. [...]
\ No newline at end of file
+{"version":3,"sources":["tobago.css","../scss/tobago-theme.scss","../../../../node_modules/bootstrap/scss/mixins/_banner.scss","../../../../node_modules/bootstrap/scss/_root.scss","../../../../node_modules/bootstrap/scss/vendor/_rfs.scss","../../../../node_modules/bootstrap/scss/mixins/_color-mode.scss","../../../../node_modules/bootstrap/scss/_reboot.scss","../../../../node_modules/bootstrap/scss/_variables.scss","../../../../node_modules/bootstrap/scss/mixins/_border-radius.scss","../. [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-standard/src/main/css/tobago.min.css b/tobago-theme/tobago-theme-standard/src/main/css/tobago.min.css
index 5119b6ed00..dbb3143719 100644
--- a/tobago-theme/tobago-theme-standard/src/main/css/tobago.min.css
+++ b/tobago-theme/tobago-theme-standard/src/main/css/tobago.min.css
@@ -1,2 +1,2 @@
-@charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray- [...]
+@charset "UTF-8";:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray- [...]
/*# sourceMappingURL=tobago.min.css.map */
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-standard/src/main/css/tobago.min.css.map b/tobago-theme/tobago-theme-standard/src/main/css/tobago.min.css.map
index 2f3f21b3cf..ccbf303e0f 100644
--- a/tobago-theme/tobago-theme-standard/src/main/css/tobago.min.css.map
+++ b/tobago-theme/tobago-theme-standard/src/main/css/tobago.min.css.map
@@ -1 +1 @@
-{"version":3,"sources":["tobago-theme-standard/src/main/css/tobago.css"],"names":[],"mappings":"iBAsBA,MACA,sBACE,UAAW,QACX,YAAa,QACb,YAAa,QACb,UAAW,QACX,SAAU,QACV,YAAa,QACb,YAAa,QACb,WAAY,QACZ,UAAW,QACX,UAAW,QACX,WAAY,KACZ,WAAY,KACZ,UAAW,QACX,eAAgB,QAChB,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,aAAc,QACd,eAAgB,QAChB,aAAc,QACd,UAAW,QACX,aAAc,QACd,YAAa,QACb,WAAY,QACZ,UAAW,QACX,iBAAkB,EAAE,CAAE,GAAG,CAAE,IAC3B,mBAAoB,GAAG,CAAE,GAAG,CAAE,IAC9 [...]
\ No newline at end of file
+{"version":3,"sources":["tobago-theme-standard/src/main/css/tobago.css"],"names":[],"mappings":"iBAsBA,MACA,sBACE,UAAW,QACX,YAAa,QACb,YAAa,QACb,UAAW,QACX,SAAU,QACV,YAAa,QACb,YAAa,QACb,WAAY,QACZ,UAAW,QACX,UAAW,QACX,WAAY,KACZ,WAAY,KACZ,UAAW,QACX,eAAgB,QAChB,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,cAAe,QACf,aAAc,QACd,eAAgB,QAChB,aAAc,QACd,UAAW,QACX,aAAc,QACd,YAAa,QACb,WAAY,QACZ,UAAW,QACX,iBAAkB,EAAE,CAAE,GAAG,CAAE,IAC3B,mBAAoB,GAAG,CAAE,GAAG,CAAE,IAC9 [...]
\ No newline at end of file
diff --git a/tobago-theme/tobago-theme-standard/src/main/js/tobago.js b/tobago-theme/tobago-theme-standard/src/main/js/tobago.js
index 851a1ff064..b600d47596 100644
--- a/tobago-theme/tobago-theme-standard/src/main/js/tobago.js
+++ b/tobago-theme/tobago-theme-standard/src/main/js/tobago.js
@@ -1,20 +1,20 @@
-!function(e){"function"==typeof define&&define.amd?define(e):e()}(function(){"use strict";var e,t,s,n;!function(e){e.ACTIVE="active",e.AUTOCOMPLETE="autocomplete",e.AUTOCOMPLETE_INPUT="autocomplete-input",e.BOTTOM_0="bottom-0",e.COLLAPSE="collapse",e.COLLAPSING="collapsing",e.D_NONE="d-none",e.DISABLED="disabled",e.DROPDOWN="dropdown",e.DROPDOWN_ITEM="dropdown-item",e.DROPDOWN_MENU="dropdown-menu",e.DROPDOWN_MENU_END="dropdown-menu-end",e.END_0="end-0",e.FADE="fade",e.FIXED_BOTTOM="fixed [...]
+!function(e){"function"==typeof define&&define.amd?define(e):e()}(function(){"use strict";var e,t,s,i;!function(e){e.ACTIVE="active",e.AUTOCOMPLETE="autocomplete",e.AUTOCOMPLETE_INPUT="autocomplete-input",e.BOTTOM_0="bottom-0",e.COLLAPSE="collapse",e.COLLAPSING="collapsing",e.D_NONE="d-none",e.DISABLED="disabled",e.DROPDOWN="dropdown",e.DROPDOWN_ITEM="dropdown-item",e.DROPDOWN_MENU="dropdown-menu",e.DROPDOWN_MENU_END="dropdown-menu-end",e.END_0="end-0",e.FADE="fade",e.FIXED_BOTTOM="fixed [...]
/*!
* Bootstrap v5.3.8 (https://getbootstrap.com/)
* Copyright 2011-2025 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
*/
-const et=new Map,tt={set(e,t,s){et.has(e)||et.set(e,new Map);const n=et.get(e);n.has(t)||0===n.size?n.set(t,s):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(e,t)=>et.has(e)&&et.get(e).get(t)||null,remove(e,t){if(!et.has(e))return;const s=et.get(e);s.delete(t),0===s.size&&et.delete(e)}},st="transitionend",nt=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(e,t)=>`#${CSS.escape(t)}`)),e),it= [...]
+const tt=new Map,st={set(e,t,s){tt.has(e)||tt.set(e,new Map);const i=tt.get(e);i.has(t)||0===i.size?i.set(t,s):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`)},get:(e,t)=>tt.has(e)&&tt.get(e).get(t)||null,remove(e,t){if(!tt.has(e))return;const s=tt.get(e);s.delete(t),0===s.size&&tt.delete(e)}},it="transitionend",nt=e=>(e&&window.CSS&&window.CSS.escape&&(e=e.replace(/#([^\s"#']+)/g,(e,t)=>`#${CSS.escape(t)}`)),e),ot= [...]
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
-const ar=globalThis,lr=e=>e,dr=ar.trustedTypes,cr=dr?dr.createPolicy("lit-html",{createHTML:e=>e}):void 0,hr="$lit$",ur=`lit$${Math.random().toFixed(9).slice(2)}$`,pr="?"+ur,gr=`<${pr}>`,mr=document,fr=()=>mr.createComment(""),br=e=>null===e||"object"!=typeof e&&"function"!=typeof e,vr=Array.isArray,Er="[ \t\n\f\r]",yr=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,_r=/-->/g,wr=/>/g,Ar=RegExp(`>|${Er}(?:([^\\s"'>=/]+)(${Er}*=${Er}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),Sr=/'/g,O [...]
+const lr=globalThis,dr=e=>e,cr=lr.trustedTypes,hr=cr?cr.createPolicy("lit-html",{createHTML:e=>e}):void 0,ur="$lit$",pr=`lit$${Math.random().toFixed(9).slice(2)}$`,gr="?"+pr,mr=`<${gr}>`,fr=document,br=()=>fr.createComment(""),vr=e=>null===e||"object"!=typeof e&&"function"!=typeof e,Er=Array.isArray,yr="[ \t\n\f\r]",_r=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,wr=/-->/g,Ar=/>/g,Sr=RegExp(`>|${yr}(?:([^\\s"'>=/]+)(${yr}*=${yr}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),Or=/'/g,L [...]
<button type='button'
class='tobago-button btn btn-secondary badge' aria-label='deselect ${e}'
${s>0?" tabindex='"+String(s)+"'":""}
@click="${this.removeBadge.bind(this)}"
@focus="${this.focusEvent.bind(this)}"
- @blur="${this.blurEvent.bind(this)}"><i class='bi-x-lg'></i></button>`}removeBadge(e){const t=e.target.closest(".btn-group").dataset.tobagoValue,s=this.hiddenSelect.querySelector(`[value="${t}"]`);s.selected=!1;const n=this.badges.querySelector(`[data-tobago-value="${t}"]`),i=this.getPreviousEnabledBadge(n),o=this.getNextEnabledBadge(n);i?i.querySelector("button.btn.badge").focus():o?o.querySelector("button.btn.badge").focus():(this.filterInput.disabled=!1,this.filterInput.focus()) [...]
+ @blur="${this.blurEvent.bind(this)}"><i class='bi-x-lg'></i></button>`}removeBadge(e){const t=e.target.closest(".btn-group").dataset.tobagoValue,s=this.hiddenSelect.querySelector(`[value="${t}"]`);s.selected=!1;const i=this.badges.querySelector(`[data-tobago-value="${t}"]`),n=this.getPreviousEnabledBadge(i),o=this.getNextEnabledBadge(i);n?n.querySelector("button.btn.badge").focus():o?o.querySelector("button.btn.badge").focus():(this.filterInput.disabled=!1,this.filterInput.focus()) [...]
//# sourceMappingURL=tobago.js.map
diff --git a/tobago-theme/tobago-theme-standard/src/main/js/tobago.js.map b/tobago-theme/tobago-theme-standard/src/main/js/tobago.js.map
index b3e4ac872d..b05f545a14 100644
--- a/tobago-theme/tobago-theme-standard/src/main/js/tobago.js.map
+++ b/tobago-theme/tobago-theme-standard/src/main/js/tobago.js.map
@@ -1 +1 @@
-{"version":3,"file":"tobago.js","sources":["../ts/tobago-css.ts","../ts/tobago-key.ts","../ts/tobago-client-behaviors.ts","../ts/tobago-dropdown-menu.ts","../ts/tobago-bar.ts","../ts/tobago-date.ts","../ts/tobago-menu-store.ts","../ts/tobago-dropdown-item-factory.ts","../ts/tobago-dropdown-item.ts","../ts/tobago-dropdown.ts","../ts/tobago-overlay-type.ts","../ts/tobago-suggest-filter.ts","../ts/tobago-page-static.ts","../ts/tobago-page.ts","../ts/tobago-overlay.ts","../ts/tobago-file.ts" [...]
\ No newline at end of file
+{"version":3,"file":"tobago.js","sources":["../ts/tobago-css.ts","../ts/tobago-key.ts","../ts/tobago-client-behaviors.ts","../ts/tobago-dropdown-menu.ts","../ts/tobago-bar.ts","../ts/tobago-date.ts","../ts/tobago-menu-store.ts","../ts/tobago-dropdown-item-factory.ts","../ts/tobago-dropdown-item.ts","../ts/tobago-dropdown.ts","../ts/tobago-overlay-type.ts","../ts/tobago-suggest-filter.ts","../ts/tobago-page-static.ts","../ts/tobago-page.ts","../ts/tobago-overlay.ts","../ts/tobago-file.ts" [...]
\ No newline at end of file