mirror of https://github.com/jenkinsci/jenkins.git
Merge branch 'master' into show-header-when-loading
This commit is contained in:
commit
714b576d2a
2
ath.sh
2
ath.sh
|
@ -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
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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();
|
||||||
|
|
|
@ -68,5 +68,5 @@
|
||||||
"engines": {
|
"engines": {
|
||||||
"node": ">=20.0.0"
|
"node": ">=20.0.0"
|
||||||
},
|
},
|
||||||
"packageManager": "yarn@4.9.1"
|
"packageManager": "yarn@4.9.2"
|
||||||
}
|
}
|
||||||
|
|
2
pom.xml
2
pom.xml
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -188,7 +188,18 @@ Dialog.prototype.show = function () {
|
||||||
"cancel",
|
"cancel",
|
||||||
(e) => {
|
(e) => {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
||||||
|
this.dialog.setAttribute("closing", "");
|
||||||
|
|
||||||
|
this.dialog.addEventListener(
|
||||||
|
"animationend",
|
||||||
|
() => {
|
||||||
|
this.dialog.removeAttribute("closing");
|
||||||
this.dialog.remove();
|
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 },
|
||||||
);
|
);
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue