Merge branch 'master' into show-header-when-loading

This commit is contained in:
Jan Faracik 2025-06-06 17:59:36 +01:00 committed by GitHub
commit 714b576d2a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
11 changed files with 72 additions and 50 deletions

2
ath.sh
View File

@ -6,7 +6,7 @@ set -o xtrace
cd "$(dirname "$0")" cd "$(dirname "$0")"
# https://github.com/jenkinsci/acceptance-test-harness/releases # https://github.com/jenkinsci/acceptance-test-harness/releases
export ATH_VERSION=6250.v4a_41b_57c8a_84 export ATH_VERSION=6254.vca_87b_2b_59e5a_
if [[ $# -eq 0 ]]; then if [[ $# -eq 0 ]]; then
export JDK=17 export JDK=17

View File

@ -41,7 +41,7 @@ THE SOFTWARE.
<commons-fileupload2.version>2.0.0-M3</commons-fileupload2.version> <commons-fileupload2.version>2.0.0-M3</commons-fileupload2.version>
<groovy.version>2.4.21</groovy.version> <groovy.version>2.4.21</groovy.version>
<jelly.version>1.1-jenkins-20250108</jelly.version> <jelly.version>1.1-jenkins-20250108</jelly.version>
<stapler.version>1983.v93c53e94b_c04</stapler.version> <stapler.version>1990.v99d303a_82457</stapler.version>
</properties> </properties>
<dependencyManagement> <dependencyManagement>

View File

@ -164,7 +164,7 @@ public interface ViewGroup extends Saveable, ModelObject, AccessControlled {
* Returns the ViewsTabBar that the user has configured. * Returns the ViewsTabBar that the user has configured.
* *
* @return users TabBar * @return users TabBar
* @since TODO * @since 2.513
*/ */
default ViewsTabBar getUserViewsTabBar() { default ViewsTabBar getUserViewsTabBar() {
User user = User.current(); User user = User.current();

View File

@ -68,5 +68,5 @@
"engines": { "engines": {
"node": ">=20.0.0" "node": ">=20.0.0"
}, },
"packageManager": "yarn@4.9.1" "packageManager": "yarn@4.9.2"
} }

View File

@ -97,7 +97,7 @@ THE SOFTWARE.
<bridge-method-injector.version>1.31</bridge-method-injector.version> <bridge-method-injector.version>1.31</bridge-method-injector.version>
<spotless.check.skip>false</spotless.check.skip> <spotless.check.skip>false</spotless.check.skip>
<!-- Make sure to keep the jetty-ee9-maven-plugin version in war/pom.xml in sync with the Jetty release in Winstone: --> <!-- Make sure to keep the jetty-ee9-maven-plugin version in war/pom.xml in sync with the Jetty release in Winstone: -->
<winstone.version>8.9</winstone.version> <winstone.version>8.10</winstone.version>
<node.version>22.16.0</node.version> <node.version>22.16.0</node.version>
</properties> </properties>

View File

@ -188,7 +188,18 @@ Dialog.prototype.show = function () {
"cancel", "cancel",
(e) => { (e) => {
e.preventDefault(); e.preventDefault();
this.dialog.remove();
this.dialog.setAttribute("closing", "");
this.dialog.addEventListener(
"animationend",
() => {
this.dialog.removeAttribute("closing");
this.dialog.remove();
},
{ once: true },
);
cancel(); cancel();
}, },
{ once: true }, { once: true },
@ -213,8 +224,8 @@ Dialog.prototype.show = function () {
if (this.dialogType === "form") { if (this.dialogType === "form") {
value = new FormData(this.form); value = new FormData(this.form);
} }
this.dialog.remove();
resolve(value); resolve(value);
this.dialog.dispatchEvent(new Event("cancel"));
}, },
{ once: true }, { once: true },
); );

View File

@ -180,21 +180,6 @@ $semantics: (
--link-text-decoration--active: underline; --link-text-decoration--active: underline;
--link-font-weight: var(--font-bold-weight); --link-font-weight: var(--font-bold-weight);
// Command Palette
--command-palette-results-backdrop-filter: saturate(1.5) blur(5px);
--command-palette-inset-shadow:
inset 0 0 2px 2px rgb(255 255 255 / 0.1),
var(--jenkins-border--subtle-shadow),
0 5px 10px var(--jenkins-border-color--subtle);
::backdrop {
--command-palette-backdrop-background: color-mix(
in sRGB,
var(--black) 17.5%,
transparent
);
}
// Tooltips // Tooltips
--tooltip-backdrop-filter: contrast(1.1) saturate(2) blur(20px); --tooltip-backdrop-filter: contrast(1.1) saturate(2) blur(20px);
--tooltip-color: var(--text-color); --tooltip-color: var(--text-color);
@ -209,13 +194,20 @@ $semantics: (
0 2px 10px rgb(0 0 20 / 0.05), inset 0 -1px 2px rgb(255 255 255 / 0.025); 0 2px 10px rgb(0 0 20 / 0.05), inset 0 -1px 2px rgb(255 255 255 / 0.025);
// Dialogs // Dialogs
::backdrop { --dialog-background: var(--card-background);
--dialog-backdrop-background: hsl(240 10% 20% / 0.8);
}
--dialog-box-shadow: --dialog-box-shadow:
var(--jenkins-border--subtle-shadow), 0 10px 40px rgb(0 0 20 / 0.15), var(--jenkins-border--subtle-shadow), 0 5px 25px rgb(0 0 10 / 0.025),
0 2px 15px rgb(0 0 20 / 0.05), inset 0 0 2px 2px rgb(255 255 255 / 0.025); 0 0 1.5px color-mix(in sRGB, var(--black) 20%, transparent),
inset 0 0 0 1px rgb(255 255 255 / 0.05);
::backdrop {
--dialog-backdrop-backdrop-filter: blur(0.25px);
--dialog-backdrop-background: color-mix(
in sRGB,
var(--black) 10%,
color-mix(in sRGB, var(--background) 55%, transparent)
);
}
// Dark link // Dark link
--link-dark-color: var(--text-color); --link-dark-color: var(--text-color);

View File

@ -1,12 +1,6 @@
@use "../abstracts/mixins"; @use "../abstracts/mixins";
@use "../base/breakpoints"; @use "../base/breakpoints";
$command-palette-background: color-mix(
in sRGB,
var(--card-background) 92.5%,
transparent
);
.jenkins-command-palette__dialog { .jenkins-command-palette__dialog {
background: none; background: none;
border: none; border: none;
@ -19,8 +13,8 @@ $command-palette-background: color-mix(
user-select: none; user-select: none;
&::backdrop { &::backdrop {
background: var(--command-palette-backdrop-background); background: var(--dialog-backdrop-background);
backdrop-filter: blur(1px); backdrop-filter: var(--dialog-backdrop-backdrop-filter);
animation: jenkins-dialog-backdrop-animate-in 0.075s linear; animation: jenkins-dialog-backdrop-animate-in 0.075s linear;
} }
@ -82,13 +76,12 @@ $command-palette-background: color-mix(
&__search { &__search {
--search-bar-height: 3rem !important; --search-bar-height: 3rem !important;
background: $command-palette-background; background: var(--dialog-background);
box-shadow: var(--command-palette-inset-shadow); box-shadow: var(--dialog-box-shadow);
margin-bottom: var(--section-padding); margin-bottom: var(--section-padding);
border-radius: 1rem; border-radius: 1rem;
transition: var(--standard-transition); transition: var(--standard-transition);
z-index: 10; z-index: 10;
backdrop-filter: var(--command-palette-results-backdrop-filter);
max-width: unset; max-width: unset;
input { input {
@ -115,9 +108,8 @@ $command-palette-background: color-mix(
display: flex; display: flex;
flex-direction: column; flex-direction: column;
border-radius: 1rem; border-radius: 1rem;
background: $command-palette-background; background: var(--dialog-background);
backdrop-filter: var(--command-palette-results-backdrop-filter); box-shadow: var(--dialog-box-shadow);
box-shadow: var(--command-palette-inset-shadow);
// If set to 0, Safari won't always show the backdrop-filter // If set to 0, Safari won't always show the backdrop-filter
height: 1px; height: 1px;

View File

@ -1,9 +1,10 @@
$jenkins-dialog-padding: 1.25rem; $jenkins-dialog-padding: 1.5rem;
$jenkins-dialog-font-size: 0.9375rem;
.jenkins-dialog { .jenkins-dialog {
border-radius: var(--form-input-border-radius); border-radius: 1rem;
border: none; border: none;
background-color: var(--card-background); background-color: var(--dialog-background);
box-shadow: var(--dialog-box-shadow); box-shadow: var(--dialog-box-shadow);
animation: jenkins-dialog-animate-in 0.25s cubic-bezier(0, 0.68, 0.5, 1.5); animation: jenkins-dialog-animate-in 0.25s cubic-bezier(0, 0.68, 0.5, 1.5);
overflow: hidden; overflow: hidden;
@ -14,7 +15,12 @@ $jenkins-dialog-padding: 1.25rem;
outline: none; outline: none;
&::backdrop { &::backdrop {
background: var(--dialog-backdrop-background); background: color-mix(
in sRGB,
var(--black) 25%,
var(--dialog-backdrop-background)
);
backdrop-filter: var(--dialog-backdrop-backdrop-filter);
animation: jenkins-dialog-backdrop-animate-in 0.15s; animation: jenkins-dialog-backdrop-animate-in 0.15s;
} }
@ -24,6 +30,7 @@ $jenkins-dialog-padding: 1.25rem;
padding: 0 $jenkins-dialog-padding; padding: 0 $jenkins-dialog-padding;
color: var(--text-color); color: var(--text-color);
overflow-wrap: anywhere; overflow-wrap: anywhere;
text-box: cap alphabetic;
} }
&__contents { &__contents {
@ -31,27 +38,33 @@ $jenkins-dialog-padding: 1.25rem;
overflow-wrap: break-word; overflow-wrap: break-word;
padding: 0 $jenkins-dialog-padding; padding: 0 $jenkins-dialog-padding;
max-height: 75vh; max-height: 75vh;
font-size: 1rem; font-size: $jenkins-dialog-font-size;
color: var(--text-color-secondary); color: var(--text-color-secondary);
&--modal { &--modal {
padding-bottom: $jenkins-dialog-padding; padding-bottom: $jenkins-dialog-padding;
color: var(--text-color); color: var(--text-color);
} }
.jenkins-dialog__buttons {
padding-inline: 0;
}
} }
&__input { &__input {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
gap: 0.5rem; gap: 0.5rem;
padding: 0 $jenkins-dialog-padding 1rem; padding: 0 $jenkins-dialog-padding;
color: var(--text-color-secondary); color: var(--text-color-secondary);
} }
&__buttons { &__buttons {
display: flex;
padding: 0 $jenkins-dialog-padding $jenkins-dialog-padding; padding: 0 $jenkins-dialog-padding $jenkins-dialog-padding;
justify-content: right; justify-content: right;
flex-direction: row-reverse; flex-direction: row-reverse;
gap: 1.25rem;
.jenkins-button { .jenkins-button {
min-width: 100px; min-width: 100px;
@ -74,6 +87,14 @@ $jenkins-dialog-padding: 1.25rem;
padding: 0; padding: 0;
border-radius: 100%; border-radius: 100%;
} }
&[closing] {
animation: jenkins-dialog-animate-out 0.1s linear;
&::backdrop {
animation: jenkins-dialog-backdrop-animate-out 0.1s linear;
}
}
} }
@keyframes jenkins-dialog-backdrop-animate-in { @keyframes jenkins-dialog-backdrop-animate-in {
@ -94,3 +115,10 @@ $jenkins-dialog-padding: 1.25rem;
opacity: 0; opacity: 0;
} }
} }
@keyframes jenkins-dialog-animate-out {
to {
scale: 95%;
opacity: 0;
}
}

View File

@ -23,7 +23,6 @@
dd { dd {
margin: 0; margin: 0;
padding: 0; padding: 0;
font-size: 0.9375rem;
font-weight: var(--font-bold-weight); font-weight: var(--font-bold-weight);
line-height: 1.6; line-height: 1.6;
} }

View File

@ -653,7 +653,7 @@ THE SOFTWARE.
contains a version of Jetty that is older than this, trigger Dependabot in jenkinsci/winstone and release the contains a version of Jetty that is older than this, trigger Dependabot in jenkinsci/winstone and release the
result before proceeding with the update here. result before proceeding with the update here.
--> -->
<version>12.0.21</version> <version>12.0.22</version>
<configuration> <configuration>
<!-- <!--
Reload webapp when you hit ENTER. (See JETTY-282 for more) Reload webapp when you hit ENTER. (See JETTY-282 for more)