ci: merge feat/dark-mode to main
feat: dark mode
16
.pnp.cjs
generated
|
@ -49,7 +49,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
|
|||
["@rollup/pluginutils", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.0.2"],\
|
||||
["@twuni/emojify", "npm:1.0.2"],\
|
||||
["@vitejs/plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.3"],\
|
||||
["bootstrap", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.2.3"],\
|
||||
["bootstrap", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.3.0"],\
|
||||
["bootstrap-icons", "npm:1.10.5"],\
|
||||
["browser-fs-access", "npm:0.34.1"],\
|
||||
["browserlist", "npm:1.0.1"],\
|
||||
|
@ -3131,10 +3131,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
|
|||
],\
|
||||
"linkType": "SOFT"\
|
||||
}],\
|
||||
["npm:5.2.3", {\
|
||||
"packageLocation": "./.yarn/cache/bootstrap-npm-5.2.3-7458283a23-0211805dec.zip/node_modules/bootstrap/",\
|
||||
["npm:5.3.0", {\
|
||||
"packageLocation": "./.yarn/cache/bootstrap-npm-5.3.0-240c38a3b2-29a83cc8ca.zip/node_modules/bootstrap/",\
|
||||
"packageDependencies": [\
|
||||
["bootstrap", "npm:5.2.3"]\
|
||||
["bootstrap", "npm:5.3.0"]\
|
||||
],\
|
||||
"linkType": "SOFT"\
|
||||
}],\
|
||||
|
@ -3151,10 +3151,10 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
|
|||
],\
|
||||
"linkType": "HARD"\
|
||||
}],\
|
||||
["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.2.3", {\
|
||||
"packageLocation": "./.yarn/__virtual__/bootstrap-virtual-c4952ffff0/0/cache/bootstrap-npm-5.2.3-7458283a23-0211805dec.zip/node_modules/bootstrap/",\
|
||||
["virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.3.0", {\
|
||||
"packageLocation": "./.yarn/__virtual__/bootstrap-virtual-3c63ba6f80/0/cache/bootstrap-npm-5.3.0-240c38a3b2-29a83cc8ca.zip/node_modules/bootstrap/",\
|
||||
"packageDependencies": [\
|
||||
["bootstrap", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.2.3"],\
|
||||
["bootstrap", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.3.0"],\
|
||||
["@popperjs/core", "npm:2.11.8"],\
|
||||
["@types/popperjs__core", null]\
|
||||
],\
|
||||
|
@ -7887,7 +7887,7 @@ function $$SETUP_STATE(hydrateRuntimeState, basePath) {
|
|||
["@rollup/pluginutils", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.0.2"],\
|
||||
["@twuni/emojify", "npm:1.0.2"],\
|
||||
["@vitejs/plugin-vue", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:4.2.3"],\
|
||||
["bootstrap", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.2.3"],\
|
||||
["bootstrap", "virtual:dc3fc578bfa5e06182a4d2be39ede0bc5b74940b1ffe0d70c26892ab140a4699787750fba175dc306292e80b4aa2c8c5f68c2a821e69b2c37e360c0dff36ff66#npm:5.3.0"],\
|
||||
["bootstrap-icons", "npm:1.10.5"],\
|
||||
["browser-fs-access", "npm:0.34.1"],\
|
||||
["browserlist", "npm:1.0.1"],\
|
||||
|
|
BIN
.yarn/cache/bootstrap-npm-5.3.0-240c38a3b2-29a83cc8ca.zip
vendored
Normal file
|
@ -26,6 +26,21 @@ const siteStore = useSiteStore()
|
|||
|
||||
const appContainer = ref(null)
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// Set user theme
|
||||
// --------------------------------------------------------------------
|
||||
|
||||
const desiredTheme = window.localStorage?.getItem('theme')
|
||||
if (desiredTheme === 'dark') {
|
||||
siteStore.theme = 'dark'
|
||||
} else if (desiredTheme === 'light') {
|
||||
siteStore.theme = 'light'
|
||||
} else if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
|
||||
siteStore.theme = 'dark'
|
||||
} else {
|
||||
siteStore.theme = 'light'
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------
|
||||
// Handle browser resize
|
||||
// --------------------------------------------------------------------
|
||||
|
|
|
@ -533,6 +533,13 @@ onMounted(() => {
|
|||
color: $blue-700;
|
||||
position: relative;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
border: 1px solid $blue-800;
|
||||
background: linear-gradient(to top, lighten($blue-900, 2%), lighten($blue-900, 5%));
|
||||
color: $blue-100;
|
||||
box-shadow: inset 0 0 0 1px #000;
|
||||
}
|
||||
|
||||
> button {
|
||||
position: absolute;
|
||||
top: 15px;
|
||||
|
|
|
@ -282,6 +282,10 @@ async function fetchSessionMaterials () {
|
|||
.bi {
|
||||
font-size: 20px;
|
||||
color: $indigo;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $indigo-300;
|
||||
}
|
||||
}
|
||||
|
||||
.detail-header {
|
||||
|
@ -343,6 +347,11 @@ async function fetchSessionMaterials () {
|
|||
border-radius: 5px;
|
||||
font-weight: 500;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-900;
|
||||
border-color: $gray-700;
|
||||
}
|
||||
|
||||
a {
|
||||
cursor: pointer;
|
||||
|
||||
|
@ -365,6 +374,11 @@ async function fetchSessionMaterials () {
|
|||
margin-top: 12px;
|
||||
border-radius: 5px;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-900;
|
||||
border-color: $gray-700;
|
||||
}
|
||||
|
||||
.bi {
|
||||
color: $blue;
|
||||
}
|
||||
|
@ -377,6 +391,10 @@ async function fetchSessionMaterials () {
|
|||
border: none;
|
||||
border-radius: 5px;
|
||||
display: block;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-900;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -217,30 +217,58 @@ function toggleFilterGroup (key) {
|
|||
padding: 5px;
|
||||
border-radius: 10px;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-800;
|
||||
}
|
||||
|
||||
&:nth-child(2) {
|
||||
background-color: $blue-100;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-800;
|
||||
}
|
||||
|
||||
.agenda-personalize-areamain {
|
||||
button {
|
||||
color: $blue-600;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $blue-100;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.agenda-personalize-groups {
|
||||
background-color: lighten($blue-100, 7%);
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-700;
|
||||
}
|
||||
}
|
||||
}
|
||||
&:nth-child(3) {
|
||||
background-color: $orange-100;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-800;
|
||||
}
|
||||
|
||||
.agenda-personalize-areamain {
|
||||
button {
|
||||
color: $orange-600;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $orange-100;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.agenda-personalize-groups {
|
||||
background-color: lighten($orange-100, 7%);
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-700;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -276,6 +304,12 @@ function toggleFilterGroup (key) {
|
|||
transition: background-color .5s ease;
|
||||
position: relative;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-600;
|
||||
border-color: $gray-700;
|
||||
color: #FFF;
|
||||
}
|
||||
|
||||
> .bi {
|
||||
margin-right: .5rem;
|
||||
}
|
||||
|
@ -310,6 +344,10 @@ function toggleFilterGroup (key) {
|
|||
flex: 1;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-700;
|
||||
}
|
||||
}
|
||||
|
||||
&-group {
|
||||
|
@ -324,6 +362,12 @@ function toggleFilterGroup (key) {
|
|||
color: $gray-600;
|
||||
margin-right: 0px;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-600;
|
||||
border-color: $gray-700;
|
||||
color: #FFF;
|
||||
}
|
||||
|
||||
@media screen and (max-width: $bs5-break-sm) {
|
||||
font-size: .9em;
|
||||
}
|
||||
|
|
|
@ -219,6 +219,9 @@ function scrollToNow (ev) {
|
|||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
@import "bootstrap/scss/functions";
|
||||
@import "bootstrap/scss/variables";
|
||||
|
||||
.agenda-quickaccess {
|
||||
width: 300px;
|
||||
|
||||
|
@ -252,6 +255,10 @@ function scrollToNow (ev) {
|
|||
text-align: center;
|
||||
margin-top: 12px;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
border-color: $secondary;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1350px) {
|
||||
flex-direction: column;
|
||||
}
|
||||
|
@ -267,6 +274,11 @@ function scrollToNow (ev) {
|
|||
background-color: #FFF;
|
||||
transform: translate(-50%, 0);
|
||||
text-transform: uppercase;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-900;
|
||||
color: #FFF;
|
||||
}
|
||||
}
|
||||
|
||||
button {
|
||||
|
|
|
@ -684,6 +684,10 @@ onBeforeUnmount(() => {
|
|||
border-radius: 5px;
|
||||
border-collapse: separate;
|
||||
border-spacing: 0;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
border-color: #000;
|
||||
}
|
||||
}
|
||||
|
||||
// -> Table HEADER
|
||||
|
@ -703,6 +707,11 @@ onBeforeUnmount(() => {
|
|||
font-weight: 600;
|
||||
border-right: 1px solid #FFF;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
border-bottom-color: #000;
|
||||
border-right-color: #000;
|
||||
}
|
||||
|
||||
@media screen and (max-width: $bs5-break-md) {
|
||||
font-size: .8em;
|
||||
padding: 0 6px;
|
||||
|
@ -757,6 +766,10 @@ onBeforeUnmount(() => {
|
|||
|
||||
tr:nth-child(odd) td {
|
||||
background-color: #F9F9F9;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: darken($gray-900, 5%);
|
||||
}
|
||||
}
|
||||
|
||||
&-display-noresult > td {
|
||||
|
@ -766,6 +779,12 @@ onBeforeUnmount(() => {
|
|||
color: $gray-800;
|
||||
text-shadow: 1px 1px 0 #FFF;
|
||||
font-weight: 600;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background: linear-gradient(to bottom, $gray-900, $gray-800);
|
||||
color: #FFF;
|
||||
text-shadow: 1px 1px 0 $gray-900;
|
||||
}
|
||||
}
|
||||
|
||||
&-display-day > td {
|
||||
|
@ -777,6 +796,10 @@ onBeforeUnmount(() => {
|
|||
font-weight: 600;
|
||||
scroll-margin-top: 25px;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
border-bottom-color: #000;
|
||||
}
|
||||
|
||||
@media screen and (max-width: $bs5-break-md) {
|
||||
font-size: .9em;
|
||||
}
|
||||
|
@ -789,6 +812,11 @@ onBeforeUnmount(() => {
|
|||
padding: 0 12px;
|
||||
color: #333;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background: linear-gradient(to top, lighten($blue-900, 8%), lighten($blue-900, 4%)) !important;
|
||||
color: $blue-100;
|
||||
}
|
||||
|
||||
@media screen and (max-width: $bs5-break-md) {
|
||||
padding: 0 6px;
|
||||
}
|
||||
|
@ -796,12 +824,21 @@ onBeforeUnmount(() => {
|
|||
&.agenda-table-cell-ts {
|
||||
border-right: 1px solid $blue-200 !important;
|
||||
color: $blue-700;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
border-right-color: $blue-700 !important;
|
||||
color: $blue-200;
|
||||
}
|
||||
}
|
||||
|
||||
&.agenda-table-cell-name {
|
||||
color: $blue-700;
|
||||
font-weight: 600;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $blue-200;
|
||||
}
|
||||
|
||||
@media screen and (max-width: $bs5-break-md) {
|
||||
font-size: .9em;
|
||||
}
|
||||
|
@ -813,6 +850,10 @@ onBeforeUnmount(() => {
|
|||
padding: 0 12px;
|
||||
color: #333;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: #FFF;
|
||||
}
|
||||
|
||||
@media screen and (max-width: $bs5-break-md) {
|
||||
padding: 2px 6px;
|
||||
}
|
||||
|
@ -821,6 +862,11 @@ onBeforeUnmount(() => {
|
|||
background-color: desaturate($blue-700, 50%) !important;
|
||||
border-bottom: 1px solid #FFF;
|
||||
padding-bottom: 2px;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-800 !important;
|
||||
border-bottom-color: #000;
|
||||
}
|
||||
}
|
||||
|
||||
&.agenda-table-cell-ts {
|
||||
|
@ -829,6 +875,13 @@ onBeforeUnmount(() => {
|
|||
border-right: 1px solid $blue-200 !important;
|
||||
color: $blue-200;
|
||||
border-bottom: 1px solid #FFF;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background: linear-gradient(to right, rgba(lighten($blue-900, 8%), .1), lighten($blue-900, 5%));
|
||||
border-right-color: $blue-700 !important;
|
||||
border-bottom-color: $blue-700;
|
||||
color: $blue-700;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -837,6 +890,11 @@ onBeforeUnmount(() => {
|
|||
border-right: 1px solid $gray-300 !important;
|
||||
white-space: nowrap;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $yellow-100;
|
||||
border-right-color: $gray-700 !important;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1300px) {
|
||||
font-size: .85rem;
|
||||
}
|
||||
|
@ -880,6 +938,11 @@ onBeforeUnmount(() => {
|
|||
border-right: 1px solid $gray-300 !important;
|
||||
white-space: nowrap;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $gray-400;
|
||||
border-right-color: $gray-700 !important;
|
||||
}
|
||||
|
||||
@media screen and (max-width: $bs5-break-md) {
|
||||
font-size: .7rem;
|
||||
word-break: break-all;
|
||||
|
@ -906,6 +969,14 @@ onBeforeUnmount(() => {
|
|||
border-top-left-radius: 0;
|
||||
border-bottom-left-radius: 0;
|
||||
margin-right: 6px;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-700;
|
||||
border-bottom-color: $gray-600;
|
||||
border-right-color: $gray-600;
|
||||
color: $gray-200;
|
||||
text-shadow: 1px 1px $gray-800;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -937,6 +1008,10 @@ onBeforeUnmount(() => {
|
|||
}
|
||||
&.bi-green {
|
||||
color: $green-500;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $green-300;
|
||||
}
|
||||
}
|
||||
&.bi-pink {
|
||||
color: $pink-500;
|
||||
|
@ -986,6 +1061,11 @@ onBeforeUnmount(() => {
|
|||
padding: 2px 3px;
|
||||
transition: background-color .6s ease;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: rgba(0, 0, 0, .2);
|
||||
color: $gray-200;
|
||||
}
|
||||
|
||||
&:hover, &:focus {
|
||||
color: $blue;
|
||||
}
|
||||
|
@ -994,6 +1074,10 @@ onBeforeUnmount(() => {
|
|||
color: $red-500;
|
||||
background-color: rgba($red-500, .1);
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $red-400;
|
||||
}
|
||||
|
||||
&:hover, &:focus {
|
||||
background-color: rgba($red-500, .3);
|
||||
}
|
||||
|
@ -1002,6 +1086,10 @@ onBeforeUnmount(() => {
|
|||
color: $orange-700;
|
||||
background-color: rgba($orange-500, .1);
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $orange-400;
|
||||
}
|
||||
|
||||
&:hover, &:focus {
|
||||
background-color: rgba($orange-500, .3);
|
||||
}
|
||||
|
@ -1010,6 +1098,10 @@ onBeforeUnmount(() => {
|
|||
color: $blue-600;
|
||||
background-color: rgba($blue-300, .1);
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $blue-300;
|
||||
}
|
||||
|
||||
&:hover, &:focus {
|
||||
background-color: rgba($blue-300, .3);
|
||||
}
|
||||
|
@ -1018,6 +1110,10 @@ onBeforeUnmount(() => {
|
|||
color: $green-500;
|
||||
background-color: rgba($green-300, .1);
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $green-300;
|
||||
}
|
||||
|
||||
&:hover, &:focus {
|
||||
background-color: rgba($green-300, .3);
|
||||
}
|
||||
|
@ -1026,6 +1122,10 @@ onBeforeUnmount(() => {
|
|||
color: $purple-500;
|
||||
background-color: rgba($purple-400, .1);
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $purple-300;
|
||||
}
|
||||
|
||||
&:hover, &:focus {
|
||||
background-color: rgba($purple-400, .3);
|
||||
}
|
||||
|
@ -1034,6 +1134,10 @@ onBeforeUnmount(() => {
|
|||
color: $pink-500;
|
||||
background-color: rgba($pink-400, .1);
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $pink-400;
|
||||
}
|
||||
|
||||
&:hover, &:focus {
|
||||
background-color: rgba($pink-400, .3);
|
||||
}
|
||||
|
@ -1042,6 +1146,10 @@ onBeforeUnmount(() => {
|
|||
color: $teal-600;
|
||||
background-color: rgba($teal-400, .1);
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $teal-300;
|
||||
}
|
||||
|
||||
&:hover, &:focus {
|
||||
background-color: rgba($teal-400, .3);
|
||||
}
|
||||
|
@ -1068,6 +1176,10 @@ onBeforeUnmount(() => {
|
|||
text-align: right;
|
||||
white-space: nowrap;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
border-right-color: $gray-700 !important;
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1300px) {
|
||||
font-size: .9rem;
|
||||
}
|
||||
|
@ -1093,6 +1205,15 @@ onBeforeUnmount(() => {
|
|||
border-bottom: none;
|
||||
}
|
||||
|
||||
&.agenda-table-cell-ts.is-session-event {
|
||||
@at-root .theme-dark & {
|
||||
background: transparent;
|
||||
color: $red-300;
|
||||
border-top: 1px solid darken($red-100, 5%);
|
||||
border-bottom-color: darken($red-100, 5%);
|
||||
}
|
||||
}
|
||||
|
||||
&.agenda-table-cell-room {
|
||||
border-right: 1px solid darken($red-100, 5%) !important;
|
||||
}
|
||||
|
@ -1111,6 +1232,15 @@ onBeforeUnmount(() => {
|
|||
border-bottom: none;
|
||||
}
|
||||
|
||||
&.agenda-table-cell-ts.is-session-event {
|
||||
@at-root .theme-dark & {
|
||||
background: transparent;
|
||||
color: $orange-300;
|
||||
border-top: 1px solid darken($orange-100, 5%);
|
||||
border-bottom-color: darken($orange-100, 5%);
|
||||
}
|
||||
}
|
||||
|
||||
&.agenda-table-cell-room {
|
||||
border-right: 1px solid darken($orange-100, 5%) !important;
|
||||
}
|
||||
|
@ -1124,10 +1254,21 @@ onBeforeUnmount(() => {
|
|||
border-top: 1px solid darken($indigo-100, 5%);
|
||||
border-bottom: 1px solid darken($indigo-100, 5%);
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $indigo-100;
|
||||
// border-bottom-color: #000;
|
||||
}
|
||||
|
||||
&.agenda-table-cell-ts {
|
||||
background: linear-gradient(to right, lighten($indigo-100, 8%), lighten($indigo-100, 5%));
|
||||
color: $indigo-700;
|
||||
border-right: 1px solid $indigo-100 !important;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background: rgba($indigo, .1) !important;
|
||||
color: $indigo-100;
|
||||
border-right-color: $indigo-500 !important;
|
||||
}
|
||||
}
|
||||
|
||||
&.agenda-table-cell-room {
|
||||
|
@ -1137,10 +1278,18 @@ onBeforeUnmount(() => {
|
|||
&.agenda-table-cell-name {
|
||||
color: $indigo-700;
|
||||
font-style: italic;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $indigo-200;
|
||||
}
|
||||
}
|
||||
|
||||
&.agenda-table-cell-links {
|
||||
background: linear-gradient(to right, lighten($indigo-100, 5%), lighten($indigo-100, 8%));
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background: rgba($indigo, .1) !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
&-type-plenary td {
|
||||
|
@ -1149,9 +1298,19 @@ onBeforeUnmount(() => {
|
|||
border-top: 1px solid darken($teal-100, 5%);
|
||||
border-bottom: 1px solid darken($teal-100, 5%);
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background: rgba($teal, .15) !important;
|
||||
color: $teal-100;
|
||||
border-bottom: 1px solid darken($teal-600, 5%);
|
||||
}
|
||||
|
||||
&.agenda-table-cell-ts {
|
||||
background: linear-gradient(to right, lighten($teal-100, 8%), lighten($teal-100, 2%));
|
||||
border-right: 1px solid $teal-200 !important;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
border-right-color: $teal-700 !important;
|
||||
}
|
||||
}
|
||||
|
||||
&.agenda-table-cell-room {
|
||||
|
@ -1161,10 +1320,18 @@ onBeforeUnmount(() => {
|
|||
&.agenda-table-cell-name {
|
||||
font-weight: 600;
|
||||
color: $teal-700;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $teal-200;
|
||||
}
|
||||
}
|
||||
|
||||
&.agenda-table-cell-links {
|
||||
background: linear-gradient(to right, rgba(lighten($teal, 54%), 0), lighten($teal, 54%));
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background: rgba($teal, .15) !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -457,6 +457,14 @@ onMounted(() => {
|
|||
font-size: .8rem;
|
||||
color: $gray-700;
|
||||
text-shadow: 1px 1px 0 #FFF;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: $gray-900;
|
||||
text-shadow: none;
|
||||
border-bottom-color: $gray-700;
|
||||
border-right-color: $gray-700;
|
||||
color: #FFF;
|
||||
}
|
||||
}
|
||||
|
||||
&-calcoffset {
|
||||
|
|
|
@ -258,6 +258,11 @@ onMounted(() => {
|
|||
border-radius: 5px;
|
||||
font-weight: 500;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-color: darken($gray-900, 5%);
|
||||
border-color: $gray-700;
|
||||
}
|
||||
|
||||
a {
|
||||
cursor: pointer;
|
||||
|
||||
|
|
|
@ -10,6 +10,10 @@
|
|||
justify-content: space-between;
|
||||
align-items: center;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
color: $gray-300;
|
||||
}
|
||||
|
||||
@media screen and (max-width: $bs5-break-sm) {
|
||||
justify-content: center;
|
||||
|
||||
|
@ -25,6 +29,10 @@
|
|||
-webkit-background-clip: text;
|
||||
-webkit-text-fill-color: transparent;
|
||||
box-decoration-break: clone;
|
||||
|
||||
@at-root .theme-dark & {
|
||||
background-image: linear-gradient(220deg, $yellow-200 20%, $orange-400 70%);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -1,24 +1,45 @@
|
|||
<template lang='pug'>
|
||||
n-config-provider(:theme-overrides='themeOverrides')
|
||||
n-config-provider(
|
||||
:theme='currentTheme'
|
||||
:theme-overrides='state.themeOverrides'
|
||||
)
|
||||
slot
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { NConfigProvider } from 'naive-ui'
|
||||
<script setup>
|
||||
import { computed, reactive, watch } from 'vue'
|
||||
import { darkTheme, NConfigProvider } from 'naive-ui'
|
||||
|
||||
export default {
|
||||
components: {
|
||||
NConfigProvider
|
||||
},
|
||||
data () {
|
||||
return {
|
||||
themeOverrides: {
|
||||
common: {
|
||||
primaryColor: '#0d6efd',
|
||||
primaryColorHover: '#0d6efd'
|
||||
}
|
||||
}
|
||||
import { useSiteStore } from '../shared/store'
|
||||
|
||||
// STORES
|
||||
|
||||
const siteStore = useSiteStore()
|
||||
|
||||
// DATA
|
||||
|
||||
const state = reactive({
|
||||
themeOverrides: {
|
||||
common: {
|
||||
primaryColor: '#0d6efd',
|
||||
primaryColorHover: '#0d6efd'
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
|
||||
// COMPUTED
|
||||
|
||||
const currentTheme = computed(() => {
|
||||
return siteStore.theme === 'dark' ? darkTheme : null
|
||||
})
|
||||
|
||||
// APPLY BODY THEME CLASS
|
||||
|
||||
watch(() => siteStore.theme, (newValue) => {
|
||||
if (newValue === 'dark') {
|
||||
document.body.classList.add('theme-dark')
|
||||
} else {
|
||||
document.body.classList.remove('theme-dark')
|
||||
}
|
||||
}, { immediate: true })
|
||||
</script>
|
||||
|
|
|
@ -6,6 +6,7 @@ export const useSiteStore = defineStore('site', {
|
|||
criticalErrorLink: null,
|
||||
criticalErrorLinkText: null,
|
||||
isMobile: /Mobi/i.test(navigator.userAgent),
|
||||
viewport: Math.round(window.innerWidth)
|
||||
viewport: Math.round(window.innerWidth),
|
||||
theme: null
|
||||
})
|
||||
})
|
||||
|
|
|
@ -212,9 +212,9 @@ def state_age_colored(doc):
|
|||
goal1 = 14
|
||||
goal2 = 28
|
||||
if days > goal2:
|
||||
class_name = "bg-danger"
|
||||
class_name = "text-bg-danger"
|
||||
elif days > goal1:
|
||||
class_name = "bg-warning"
|
||||
class_name = "text-bg-warning"
|
||||
else:
|
||||
# don't show a badge when things are in the green; clutters display
|
||||
# class_name = "text-success"
|
||||
|
@ -247,6 +247,6 @@ def auth48_alert_badge(doc):
|
|||
|
||||
rfced_state = doc.get_state_slug('draft-rfceditor')
|
||||
if rfced_state == 'auth48':
|
||||
return mark_safe('<span class="badge rounded-pill bg-info" title="AUTH48">AUTH48</span>')
|
||||
return mark_safe('<span class="badge rounded-pill text-bg-info" title="AUTH48">AUTH48</span>')
|
||||
|
||||
return ''
|
||||
|
|
|
@ -704,10 +704,10 @@ def action_holder_badge(action_holder):
|
|||
''
|
||||
|
||||
>>> action_holder_badge(DocumentActionHolderFactory(time_added=timezone.now() - datetime.timedelta(days=16)))
|
||||
'<span class="badge rounded-pill bg-danger" title="In state for 16 days; goal is <15 days."><i class="bi bi-clock-fill"></i> 16</span>'
|
||||
'<span class="badge rounded-pill text-bg-danger" title="In state for 16 days; goal is <15 days."><i class="bi bi-clock-fill"></i> 16</span>'
|
||||
|
||||
>>> action_holder_badge(DocumentActionHolderFactory(time_added=timezone.now() - datetime.timedelta(days=30)))
|
||||
'<span class="badge rounded-pill bg-danger" title="In state for 30 days; goal is <15 days."><i class="bi bi-clock-fill"></i> 30</span>'
|
||||
'<span class="badge rounded-pill text-bg-danger" title="In state for 30 days; goal is <15 days."><i class="bi bi-clock-fill"></i> 30</span>'
|
||||
|
||||
>>> settings.DOC_ACTION_HOLDER_AGE_LIMIT_DAYS = old_limit
|
||||
"""
|
||||
|
@ -715,7 +715,7 @@ def action_holder_badge(action_holder):
|
|||
age = (timezone.now() - action_holder.time_added).days
|
||||
if age > age_limit:
|
||||
return mark_safe(
|
||||
'<span class="badge rounded-pill bg-danger" title="In state for %d day%s; goal is <%d days."><i class="bi bi-clock-fill"></i> %d</span>'
|
||||
'<span class="badge rounded-pill text-bg-danger" title="In state for %d day%s; goal is <%d days."><i class="bi bi-clock-fill"></i> %d</span>'
|
||||
% (age, "s" if age != 1 else "", age_limit, age)
|
||||
)
|
||||
else:
|
||||
|
@ -842,3 +842,36 @@ def is_valid_url(url):
|
|||
except ValidationError:
|
||||
return False
|
||||
return True
|
||||
|
||||
|
||||
@register.filter
|
||||
def badgeify(blob):
|
||||
"""
|
||||
Add an appropriate bootstrap badge around "text", based on its contents.
|
||||
"""
|
||||
config = [
|
||||
(r"rejected|not ready", "danger", "x-lg"),
|
||||
(r"complete|accepted|ready", "success", ""),
|
||||
(r"has nits|almost ready", "info", "info-lg"),
|
||||
(r"has issues", "warning", "exclamation-lg"),
|
||||
(r"assigned", "info", "person-plus-fill"),
|
||||
(r"will not review|overtaken by events|withdrawn", "secondary", "dash-lg"),
|
||||
]
|
||||
text = str(blob)
|
||||
|
||||
for pattern, color, icon in config:
|
||||
if re.search(pattern, text, flags=re.IGNORECASE):
|
||||
# Shorten the badge text
|
||||
text = re.sub(r"with ", "w/", text, flags=re.IGNORECASE)
|
||||
text = re.sub(r"document", "doc", text, flags=re.IGNORECASE)
|
||||
text = re.sub(r"will not", "won't", text, flags=re.IGNORECASE)
|
||||
|
||||
return mark_safe(
|
||||
f"""
|
||||
<span class="badge rounded-pill text-bg-{color}">
|
||||
<i class="bi bi-{icon}"></i> {text.capitalize()}
|
||||
</span>
|
||||
"""
|
||||
)
|
||||
|
||||
return text
|
||||
|
|
|
@ -445,8 +445,8 @@ class SearchTests(TestCase):
|
|||
self.assertEqual(r.status_code, 200)
|
||||
q = PyQuery(r.content)
|
||||
self.assertEqual(len(q('td.doc')),3)
|
||||
self.assertTrue(q('td.status span.bg-warning[title*="%s"]' % "for 15 days"))
|
||||
self.assertTrue(q('td.status span.bg-danger[title*="%s"]' % "for 29 days"))
|
||||
self.assertTrue(q('td.status span.text-bg-warning[title*="%s"]' % "for 15 days"))
|
||||
self.assertTrue(q('td.status span.text-bg-danger[title*="%s"]' % "for 29 days"))
|
||||
for ah in [draft.action_holders.first() for draft in drafts]:
|
||||
self.assertContains(r, escape(ah.name))
|
||||
|
||||
|
|
|
@ -542,6 +542,7 @@ def document_main(request, name, rev=None, document_html=False):
|
|||
html = doc.html_body()
|
||||
if request.COOKIES.get("pagedeps") == "inline":
|
||||
js = Path(finders.find("ietf/js/document_html.js")).read_text()
|
||||
js += Path(finders.find("ietf/js/theme.js")).read_text()
|
||||
css = Path(finders.find("ietf/css/document_html_inline.css")).read_text()
|
||||
if html:
|
||||
css += Path(finders.find("ietf/css/document_html_txt.css")).read_text()
|
||||
|
|
|
@ -472,13 +472,13 @@ class GroupPagesTests(TestCase):
|
|||
r = self.client.get(url)
|
||||
self.assertEqual(r.status_code,200)
|
||||
q = PyQuery(r.content)
|
||||
self.assertEqual(q('.badge.bg-warning').text(),"Concluded WG")
|
||||
self.assertEqual(q('.badge.text-bg-warning').text(),"Concluded WG")
|
||||
replaced_group = GroupFactory(state_id='replaced')
|
||||
url = urlreverse("ietf.group.views.history",kwargs={'acronym':replaced_group.acronym})
|
||||
r = self.client.get(url)
|
||||
self.assertEqual(r.status_code,200)
|
||||
q = PyQuery(r.content)
|
||||
self.assertEqual(q('.badge.bg-warning').text(),"Replaced WG")
|
||||
self.assertEqual(q('.badge.text-bg-warning').text(),"Replaced WG")
|
||||
|
||||
|
||||
class GroupEditTests(TestCase):
|
||||
|
|
|
@ -1485,7 +1485,7 @@ class FeedbackLastSeenTests(TestCase):
|
|||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
q = PyQuery(response.content)
|
||||
self.assertEqual( len(q('.bg-success')), 4 )
|
||||
self.assertEqual( len(q('.text-bg-success')), 4 )
|
||||
|
||||
f = self.nc.feedback_set.first()
|
||||
f.time = self.hour_ago
|
||||
|
@ -1495,20 +1495,20 @@ class FeedbackLastSeenTests(TestCase):
|
|||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
q = PyQuery(response.content)
|
||||
self.assertEqual( len(q('.bg-success')), 3 )
|
||||
self.assertEqual( len(q('.text-bg-success')), 3 )
|
||||
|
||||
FeedbackLastSeen.objects.update(time=self.second_from_now)
|
||||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
q = PyQuery(response.content)
|
||||
self.assertEqual( len(q('.bg-success')), 1 )
|
||||
self.assertEqual( len(q('.text-bg-success')), 1 )
|
||||
|
||||
TopicFeedbackLastSeen.objects.create(reviewer=self.member,topic=self.topic)
|
||||
TopicFeedbackLastSeen.objects.update(time=self.second_from_now)
|
||||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
q = PyQuery(response.content)
|
||||
self.assertEqual( len(q('.bg-success')), 0 )
|
||||
self.assertEqual( len(q('.text-bg-success')), 0 )
|
||||
|
||||
def test_feedback_nominee_badges(self):
|
||||
url = reverse('ietf.nomcom.views.view_feedback_nominee', kwargs={'year':self.nc.year(), 'nominee_id':self.nominee.id})
|
||||
|
@ -1517,7 +1517,7 @@ class FeedbackLastSeenTests(TestCase):
|
|||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
q = PyQuery(response.content)
|
||||
self.assertEqual( len(q('.bg-success')), 3 )
|
||||
self.assertEqual( len(q('.text-bg-success')), 3 )
|
||||
|
||||
f = self.nc.feedback_set.first()
|
||||
f.time = self.hour_ago
|
||||
|
@ -1527,13 +1527,13 @@ class FeedbackLastSeenTests(TestCase):
|
|||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
q = PyQuery(response.content)
|
||||
self.assertEqual( len(q('.bg-success')), 2 )
|
||||
self.assertEqual( len(q('.text-bg-success')), 2 )
|
||||
|
||||
FeedbackLastSeen.objects.update(time=self.second_from_now)
|
||||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
q = PyQuery(response.content)
|
||||
self.assertEqual( len(q('.bg-success')), 0 )
|
||||
self.assertEqual( len(q('.text-bg-success')), 0 )
|
||||
|
||||
def test_feedback_topic_badges(self):
|
||||
url = reverse('ietf.nomcom.views.view_feedback_topic', kwargs={'year':self.nc.year(), 'topic_id':self.topic.id})
|
||||
|
@ -1542,7 +1542,7 @@ class FeedbackLastSeenTests(TestCase):
|
|||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
q = PyQuery(response.content)
|
||||
self.assertEqual( len(q('.bg-success')), 1 )
|
||||
self.assertEqual( len(q('.text-bg-success')), 1 )
|
||||
|
||||
f = self.topic.feedback_set.first()
|
||||
f.time = self.hour_ago
|
||||
|
@ -1552,13 +1552,13 @@ class FeedbackLastSeenTests(TestCase):
|
|||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
q = PyQuery(response.content)
|
||||
self.assertEqual( len(q('.bg-success')), 0 )
|
||||
self.assertEqual( len(q('.text-bg-success')), 0 )
|
||||
|
||||
TopicFeedbackLastSeen.objects.update(time=self.second_from_now)
|
||||
response = self.client.get(url)
|
||||
self.assertEqual(response.status_code,200)
|
||||
q = PyQuery(response.content)
|
||||
self.assertEqual( len(q('.bg-success')), 0 )
|
||||
self.assertEqual( len(q('.text-bg-success')), 0 )
|
||||
|
||||
class NewActiveNomComTests(TestCase):
|
||||
|
||||
|
|
|
@ -1,2 +1,15 @@
|
|||
@import "vanillajs-datepicker/sass/index-bs5";
|
||||
@import "bootstrap/scss/functions";
|
||||
|
||||
// Enable color modes
|
||||
$color-mode-type: data;
|
||||
|
||||
@import "bootstrap/scss/variables";
|
||||
@import "bootstrap/scss/variables-dark";
|
||||
@import "bootstrap/scss/maps";
|
||||
@import "bootstrap/scss/mixins";
|
||||
@import "bootstrap/scss/root";
|
||||
|
||||
// FIXME: color.scale doesn't seem to work with CSS variables, so avoid those:`
|
||||
$dp-cell-focus-background-color: $dropdown-link-hover-bg !default;
|
||||
|
||||
@import "vanillajs-datepicker/sass/datepicker-bs5";
|
||||
|
|
|
@ -4,7 +4,12 @@ $font-family-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto,
|
|||
$font-family-monospace: "Noto Sans Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
||||
|
||||
@import "bootstrap/scss/functions";
|
||||
|
||||
// Enable color modes
|
||||
$color-mode-type: data;
|
||||
|
||||
@import "bootstrap/scss/variables";
|
||||
@import "bootstrap/scss/variables-dark";
|
||||
@import "bootstrap/scss/maps";
|
||||
@import "bootstrap/scss/mixins";
|
||||
@import "bootstrap/scss/utilities";
|
||||
|
|
|
@ -374,7 +374,7 @@ thead, tfoot {
|
|||
border-bottom-style: double;
|
||||
}
|
||||
td, th {
|
||||
border: 1px solid black;
|
||||
border: 1px solid inherit;
|
||||
// padding: var(--half-line) 1ch;
|
||||
padding-top: var(--half-line);
|
||||
padding-right: 1ch;
|
||||
|
@ -393,7 +393,7 @@ td, th {
|
|||
|
||||
/* Links */
|
||||
a.selfRef, a.pilcrow, .iref + a.internal {
|
||||
color: black;
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
a.relref, a.xref {
|
||||
|
@ -449,4 +449,19 @@ section > p, section > dl.references > dd {
|
|||
* doesn't break words at '/' like other browsers. */
|
||||
overflow-wrap: break-word;
|
||||
}
|
||||
|
||||
/* From https://github.com/martinthomson/rfc-css/blob/main/rfc.css */
|
||||
/* SVG Trick: a prefix match works because only black and white are allowed */
|
||||
svg :is([stroke="black"], [stroke^="#000"]) {
|
||||
stroke: var(--bs-body-color);
|
||||
}
|
||||
svg :is([stroke="white"], [stroke^="#fff"]) {
|
||||
stroke: var(--bs-body-bg);
|
||||
}
|
||||
svg :is([fill="black"], [fill^="#000"], :not([fill])) {
|
||||
fill: var(--bs-body-color);
|
||||
}
|
||||
svg :is([fill="white"], [fill^="#fff"]) {
|
||||
fill: var(--bs-body-bg);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -15,9 +15,13 @@ $popover-max-width: 100%;
|
|||
$font-family-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
|
||||
$font-family-monospace: "Noto Sans Mono", SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
|
||||
|
||||
// Enable color modes
|
||||
$color-mode-type: data;
|
||||
|
||||
// Only import what we need:
|
||||
|
||||
@import "bootstrap/scss/variables";
|
||||
@import "bootstrap/scss/variables-dark";
|
||||
|
||||
$h1-font-size: $font-size-base * 2.2;
|
||||
$h2-font-size: $font-size-base * 1.8;
|
||||
|
@ -362,7 +366,7 @@ th,
|
|||
}
|
||||
|
||||
.ballot-icon table .my {
|
||||
border: 2 * $table-border-width solid #000;
|
||||
border: calc(2 * $table-border-width) solid #000;
|
||||
}
|
||||
|
||||
// See https://getbootstrap.com/docs/5.1/customize/color/#all-colors
|
||||
|
@ -474,7 +478,7 @@ td.position-recuse {
|
|||
}
|
||||
|
||||
td.position-norecord {
|
||||
background-color: $white; // $color-norecord;
|
||||
background-color: transparent;
|
||||
}
|
||||
|
||||
td.position-empty {
|
||||
|
|
|
@ -1,6 +1,11 @@
|
|||
// Import bootstrap helpers
|
||||
@import "bootstrap/scss/functions";
|
||||
|
||||
// Enable color modes
|
||||
$color-mode-type: data;
|
||||
|
||||
@import "bootstrap/scss/variables";
|
||||
@import "bootstrap/scss/variables-dark";
|
||||
|
||||
table .sort {
|
||||
cursor: pointer;
|
||||
|
|
|
@ -1,5 +1,16 @@
|
|||
@import "bootstrap/scss/functions";
|
||||
|
||||
// Enable color modes
|
||||
$color-mode-type: data;
|
||||
|
||||
@import "bootstrap/scss/variables";
|
||||
@import "bootstrap/scss/variables-dark";
|
||||
@import "bootstrap/scss/maps";
|
||||
@import "bootstrap/scss/mixins";
|
||||
@import "bootstrap/scss/root";
|
||||
|
||||
// FIXME: bs-5.3.0 workaround from https://github.com/apalfrey/select2-bootstrap-5-theme/issues/75#issuecomment-1573265695
|
||||
$s2bs5-border-color: $border-color;
|
||||
|
||||
@import "select2/src/scss/core";
|
||||
@import "select2-bootstrap-5-theme/src/include-all";
|
||||
|
|
64
ietf/static/images/iab-logo-white.svg
Normal file
|
@ -0,0 +1,64 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="201.333"
|
||||
height="155.949"
|
||||
version="1.1"
|
||||
id="svg14"
|
||||
sodipodi:docname="iab-logo-white.svg"
|
||||
inkscape:version="1.2.2 (b0a84865, 2022-12-01)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs18" />
|
||||
<sodipodi:namedview
|
||||
id="namedview16"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="6.1887522"
|
||||
inkscape:cx="75.944227"
|
||||
inkscape:cy="79.579855"
|
||||
inkscape:window-width="2403"
|
||||
inkscape:window-height="1303"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="25"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg14" />
|
||||
<path
|
||||
d="m131.984 101.1 16.918-16.918a1.998 1.998 0 0 0 0-2.828l-33.836-33.84a2 2 0 0 0-2.828 0l-33.84 33.84a2 2 0 0 0 0 2.828l33.84 33.836a2 2 0 0 0 2.828 0z"
|
||||
style="fill:#183f80;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
transform="matrix(1.33333 0 0 -1.33333 -2.183 158.801)"
|
||||
id="path2" />
|
||||
<path
|
||||
d="m95.316 101.1 16.922-16.918a1.998 1.998 0 0 0 0-2.828l-33.84-33.84a2 2 0 0 0-2.828 0l-33.84 33.84a2 2 0 0 0 0 2.828l33.84 33.836a2 2 0 0 0 2.828 0z"
|
||||
style="fill:#999;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
transform="matrix(1.33333 0 0 -1.33333 -2.183 158.801)"
|
||||
id="path4" />
|
||||
<path
|
||||
d="M58.652 101.1 75.57 84.182a1.998 1.998 0 0 0 0-2.828v0l-33.836-33.84a2 2 0 0 0-2.828 0v0l-33.84 33.84a2 2 0 0 0 0 2.828v0l33.84 33.836a2 2 0 0 0 2.828 0z"
|
||||
style="fill:#fff;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
transform="matrix(1.33333 0 0 -1.33333 -2.183 158.801)"
|
||||
id="path6" />
|
||||
<path
|
||||
d="m4.77 84.662-2.633-2.753 19.582-19.332L40.098 80.85l18.703-18.641 36.668 36.325 18.613-18.325 18.148 17.957 17.086-16.992 2.821 2.754-19.907 19.606s-18.195-17.864-18.195-18c0-.137-18.75 18.414-18.609 18.414.136 0-36.625-36.461-36.625-36.461l-18.61 18.414-18.382-17.906Z"
|
||||
style="fill:#ff0;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
transform="matrix(1.33333 0 0 -1.33333 -2.183 158.801)"
|
||||
id="path8" />
|
||||
<path
|
||||
d="M109.223 32.963h18.414s6.508-.414 7.062-6.785c.555-6.367-5.539-7.336-5.539-7.336s7.617-.14 7.34-7.617c-.277-7.477-9-8.445-9-8.445l-3.047-.141h-15.371zm8.722-6.367v-5.402h5.125s2.629.832 2.629 2.91c0 2.074-2.769 2.492-2.769 2.492zm0-11.769v-5.68h5.953s2.911.832 2.911 2.91c0 2.074-3.047 2.77-3.047 2.77h-5.403z"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#183f80;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
transform="matrix(1.33333 0 0 -1.33333 -2.183 158.801)"
|
||||
id="path10" />
|
||||
<path
|
||||
d="M71.758 33.1h10.25L93.684 2.776h-9.825L82 7.756H71.48l-1.714-4.832-9.825.133Zm5.105-8.258-3.113-9.75h6.09zM27 33.1h8.527V2.776H27Z"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#183f80;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
transform="matrix(1.33333 0 0 -1.33333 -2.183 158.801)"
|
||||
id="path12" />
|
||||
</svg>
|
After Width: | Height: | Size: 3.8 KiB |
|
@ -1,26 +1,136 @@
|
|||
<svg version="1.1" id="svg41" width="290.41" height="159.08"
|
||||
xmlns="http://www.w3.org/2000/svg">
|
||||
<defs id="defs11">
|
||||
<style id="style9">.cls-2{fill:#bbbcc1}.cls-3{fill:#221e1f}</style>
|
||||
</defs>
|
||||
<path id="path6" class="cls-2" d="M97.57 0h.07c6.78 6.78 13.59 13.52 20.36 20.36-3 3.11-6.15 6.16-9.21 9.24L97.68 40.69a.57.57 0 0 0-.34-.18c-.78-.68-1.48-1.46-2.22-2.18L77.3 20.52c-.17-.12 0-.28.08-.38q7.94-7.9 15.84-15.84c1.5-1.39 2.9-2.87 4.35-4.3z" style="fill:#bbbcc1"/>
|
||||
<path id="path8" class="cls-2" d="M145.54 0h.06c4.84 4.72 9.59 9.52 14.4 14.33 1.91 1.93 3.88 3.8 5.74 5.78l-20.39 20.41a10.44 10.44 0 0 1-.77-.71c-6.39-6.34-12.72-12.73-19.1-19.07-.09-.12-.33-.27-.18-.44C132 13.52 138.81 6.77 145.54 0Z" style="fill:#bbbcc1"/>
|
||||
<path id="path10" class="cls-2" d="M193.57 0h.07q8.63 8.64 17.27 17.26c1 1 2 1.92 2.9 3-6.69 6.69-13.4 13.36-20.06 20.08-1.65-1.54-3.19-3.18-4.8-4.75l-15.39-15.4a2.65 2.65 0 0 1 .77-.93z" style="fill:#bbbcc1"/>
|
||||
<path id="path12" class="cls-2" d="M25.25 23.97c.14-.2.32 0 .44.11 4.33 4.37 8.72 8.7 13.08 13.06 1.4 1.44 2.87 2.8 4.23 4.28H9.75v-1.55h-.29a7 7 0 0 1 .82-.9z" style="fill:#bbbcc1"/>
|
||||
<path id="path14" class="cls-2" d="M73.2 23.99c.12-.17.34-.09.45.05l20.09 20.09Q83.66 54.21 73.57 64.29 63.4 54.07 53.19 43.89l.28-.17q9.86-9.87 19.73-19.73Z" style="fill:#bbbcc1"/>
|
||||
<path id="path16" class="cls-2" d="M120.75 24.52c.22-.2.39-.49.68-.59a3.06 3.06 0 0 1 .69.61l11.66 11.65c2.63 2.67 5.32 5.27 7.92 8q-10.14 10.14-20.28 20.27c-3.58-3.55-7.13-7.13-10.7-10.69-3.16-3.19-6.38-6.3-9.53-9.49a1 1 0 0 1 .25-.45c6.45-6.49 12.86-12.94 19.31-19.31z" style="fill:#bbbcc1"/>
|
||||
<path id="path18" class="cls-2" d="M249.25 40.3c5.51-5.49 11-11 16.52-16.48l13.83 13.82c.72.76 1.52 1.45 2.2 2.25h-1.16v1.78h-32.66c.37-.5.83-.92 1.27-1.37z" style="fill:#bbbcc1"/>
|
||||
<path id="path20" class="cls-2" d="M169.35 24.52c.12-.21.29 0 .39.1l19.82 19.9c-6.66 6.74-13.41 13.4-20.09 20.13a23.82 23.82 0 0 1-1.78-1.7l-15.48-15.54c-.94-1-2-1.86-2.83-2.89q9.99-10 19.97-20z" style="fill:#bbbcc1"/>
|
||||
<path id="path22" class="cls-2" d="M211.48 30.37c2-2 4-4 6-5.93.62.5 1.14 1.13 1.72 1.68l18.35 18.4q-9.65 9.69-19.33 19.35a3.93 3.93 0 0 1-.87.76c-1.1-1.18-2.27-2.29-3.4-3.44-5.54-5.56-11.11-11.08-16.64-16.66 4.69-4.73 9.43-9.46 14.17-14.16z" style="fill:#bbbcc1"/>
|
||||
<path id="path24" class="cls-2" d="M9.75 46.92H43a3.58 3.58 0 0 1-.47.56L29.32 60.7c-1.32 1.3-2.6 2.66-4 3.92-4.8-4.84-9.64-9.64-14.45-14.47a11.2 11.2 0 0 1-1.16-1.23c.06-.67.04-1.33.04-2z" style="fill:#bbbcc1"/>
|
||||
<path id="path26" class="cls-2" d="M248.51 47.3h32.12v1.61h.73a8.79 8.79 0 0 1-1.1 1.18l-9.47 9.47c-1.7 1.67-3.34 3.41-5.09 5q-7.63-7.65-15.3-15.3a21.1 21.1 0 0 1-1.89-1.96z" style="fill:#bbbcc1"/>
|
||||
<path id="path28" class="cls-2" d="m193.48 48.36.27-.29c2.73 2.76 5.52 5.46 8.26 8.21l12 12c-.88 1.07-2 1.94-2.94 2.94L198.7 83.6c-1.72 1.68-3.38 3.44-5.13 5.08q-7.57-7.55-15.18-15.16c-1.74-1.72-3.43-3.49-5.21-5.17.92-1.08 2-2 3-3 5.72-5.7 11.41-11.43 17.14-17.12z" style="fill:#bbbcc1"/>
|
||||
<path id="path30" class="cls-2" d="M125.39 68.52q10.19-10.17 20.36-20.36c1 .82 1.83 1.8 2.76 2.68L166 68.31q-10.19 10.21-20.4 20.4c-1.86-1.79-3.65-3.65-5.48-5.45-4.91-4.92-9.83-9.82-14.73-14.74Z" style="fill:#bbbcc1"/>
|
||||
<path id="path32" class="cls-2" d="m77.42 68.52 20.15-20.15 20.18 20.15q-8.43 8.46-16.89 16.9c-1.11 1.07-2.15 2.22-3.29 3.25-5.48-5.43-10.91-10.91-16.37-16.35-1.2-1.26-2.57-2.48-3.78-3.8Z" style="fill:#bbbcc1"/>
|
||||
<path id="path35" class="cls-3" d="M169.58 16.22c1.36 1.28 2.65 2.64 4 3.94L189 35.52c1.61 1.57 3.15 3.21 4.8 4.75 6.66-6.72 13.37-13.39 20.06-20.08 1.26-1.24 2.49-2.51 3.76-3.74 8.4 8.39 16.79 16.81 25.22 25.17h37.82v-1.78h9.75v9h-9.73V47.3h-40.33c-.93-.93-1.86-1.87-2.8-2.8l-18.39-18.38c-.58-.55-1.1-1.18-1.72-1.68-2 1.95-4 4-6 5.93-4.74 4.7-9.44 9.43-14.17 14.14l-3.56 3.56-.27.29-.18-.16-3.7-3.68-19.82-19.88c-.1-.1-.27-.31-.39-.1l-20 20q-1.83 1.8-3.63 3.63-10.15 10.17-20.33 20.35c-1.29 1.27-2.55 2.56-3.84 3.82l-3.8-3.82-20.18-20.15-20.15 20.15c-1.25 1.22-2.46 2.48-3.72 3.69Q61.07 59.52 48.44 46.93H9.75v2H0v-9h8.34a5.76 5.76 0 0 0 1.1 0h.29c.05.52 0 1 0 1.55h41c.82.83 1.65 1.64 2.47 2.47q10.2 10.18 20.38 20.4 10.09-10.06 20.17-20.16c1.2-1.21 2.42-2.39 3.6-3.62a.57.57 0 0 1 .34.18c1.16 1.19 2.34 2.35 3.51 3.52 3.15 3.19 6.37 6.3 9.53 9.49 3.57 3.56 7.12 7.14 10.7 10.69l20.27-20.33 3.65-3.6 20.37-20.37c1.29-1.29 2.6-2.57 3.86-3.89m0 1.31c-1.76 1.84-3.59 3.6-5.38 5.42q-21.4 21.32-42.79 42.71l-24-24Q85.52 53.64 73.6 65.59c-2.47-2.41-4.88-4.88-7.33-7.31L53.48 45.52c-1.08-1.06-2.11-2.16-3.22-3.17H9.77v3.69h38.31c.27 0 .61-.1.83.1l24.81 24.78q11.86-11.9 23.76-23.76h.15l14.07 14.03c3.26 3.28 6.57 6.52 9.79 9.83a4.33 4.33 0 0 0 .75-.67q23.63-23.62 47.26-47.25l24 24c2.17-2.27 4.46-4.43 6.67-6.67l17.2-17.2c.33-.11.51.42.78.58q11.31 11.3 22.62 22.61h39.88v-3.9h-38.31c-7.58-7.65-15.24-15.22-22.85-22.83-.67-.63-1.27-1.35-2-1.93a9.69 9.69 0 0 1-.94 1c-7.59 7.62-15.22 15.2-22.79 22.82a2 2 0 0 1-.61-.5l-18.43-18.45c-1.72-1.69-3.39-3.44-5.15-5.11z" style="fill:#221e1f"/>
|
||||
<path id="path39" class="cls-3" d="M8.51 125.08h12v34h-12q.02-17.02 0-34z" style="fill:#FFF"/>
|
||||
<path id="path41" class="cls-3" d="M82.39 125.07h25.48v7.22H94.34v5.94h12.41v7.17h-12.4v6.45h13.76v7.17H82.39q-.01-16.96 0-33.95z" style="fill:#FFF"/>
|
||||
<path id="path43" class="cls-3" d="M166.5 125.08h33.19v8.56h-10.64v25.41h-11.91v-25.41h-10.63c-.01-2.86 0-5.71-.01-8.56z" style="fill:#FFF"/>
|
||||
<path id="path45" class="cls-3" d="M259.25 125.07h24.85v7.22h-12.89v6.1h12.13v7.21h-12.13v13.42h-11.96z" style="fill:#FFF"/>
|
||||
<path id="path50" d="M169.57 17.52c1.76 1.66 3.43 3.41 5.15 5.1l18.45 18.46a2 2 0 0 0 .61.5c7.57-7.62 15.2-15.2 22.79-22.82a9.69 9.69 0 0 0 .94-1c.71.58 1.31 1.3 2 1.93 7.61 7.61 15.27 15.18 22.85 22.83h38.29v3.83h-39.88q-11.33-11.3-22.62-22.61c-.27-.16-.45-.69-.78-.58l-17.2 17.2c-2.21 2.24-4.5 4.4-6.67 6.67l-24-24q-23.66 23.61-47.26 47.25a4.33 4.33 0 0 1-.75.67c-3.22-3.31-6.53-6.55-9.79-9.83l-14.07-14h-.15Q85.6 59.03 73.72 70.92L48.89 46.1c-.22-.2-.56-.06-.83-.1H9.75v-3.69h40.49c1.11 1 2.14 2.11 3.22 3.17l12.81 12.8c2.45 2.43 4.86 4.9 7.33 7.31q11.93-11.94 23.86-23.85l24 24q21.43-21.34 42.78-42.75c1.76-1.86 3.57-3.62 5.33-5.47z" style="fill:#fdd34f"/>
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
version="1.1"
|
||||
id="svg41"
|
||||
width="290.41"
|
||||
height="159.08"
|
||||
sodipodi:docname="ietf-logo-nor-white.svg"
|
||||
inkscape:version="1.2.2 (b0a84865, 2022-12-01)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview25"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="4.2904858"
|
||||
inkscape:cx="144.73885"
|
||||
inkscape:cy="74.000944"
|
||||
inkscape:window-width="1390"
|
||||
inkscape:window-height="1205"
|
||||
inkscape:window-x="365"
|
||||
inkscape:window-y="125"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg41" />
|
||||
<defs
|
||||
id="defs11">
|
||||
<style
|
||||
id="style9">.cls-2{fill:#bbbcc1}.cls-3{fill:#221e1f}</style>
|
||||
</defs>
|
||||
<path
|
||||
id="path6"
|
||||
class="cls-2"
|
||||
d="M97.57 0h.07c6.78 6.78 13.59 13.52 20.36 20.36-3 3.11-6.15 6.16-9.21 9.24L97.68 40.69a.57.57 0 0 0-.34-.18c-.78-.68-1.48-1.46-2.22-2.18L77.3 20.52c-.17-.12 0-.28.08-.38q7.94-7.9 15.84-15.84c1.5-1.39 2.9-2.87 4.35-4.3z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path8"
|
||||
class="cls-2"
|
||||
d="M145.54 0h.06c4.84 4.72 9.59 9.52 14.4 14.33 1.91 1.93 3.88 3.8 5.74 5.78l-20.39 20.41a10.44 10.44 0 0 1-.77-.71c-6.39-6.34-12.72-12.73-19.1-19.07-.09-.12-.33-.27-.18-.44C132 13.52 138.81 6.77 145.54 0Z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path10"
|
||||
class="cls-2"
|
||||
d="M193.57 0h.07q8.63 8.64 17.27 17.26c1 1 2 1.92 2.9 3-6.69 6.69-13.4 13.36-20.06 20.08-1.65-1.54-3.19-3.18-4.8-4.75l-15.39-15.4a2.65 2.65 0 0 1 .77-.93z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path12"
|
||||
class="cls-2"
|
||||
d="M25.25 23.97c.14-.2.32 0 .44.11 4.33 4.37 8.72 8.7 13.08 13.06 1.4 1.44 2.87 2.8 4.23 4.28H9.75v-1.55h-.29a7 7 0 0 1 .82-.9z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path14"
|
||||
class="cls-2"
|
||||
d="M73.2 23.99c.12-.17.34-.09.45.05l20.09 20.09Q83.66 54.21 73.57 64.29 63.4 54.07 53.19 43.89l.28-.17q9.86-9.87 19.73-19.73Z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path16"
|
||||
class="cls-2"
|
||||
d="M120.75 24.52c.22-.2.39-.49.68-.59a3.06 3.06 0 0 1 .69.61l11.66 11.65c2.63 2.67 5.32 5.27 7.92 8q-10.14 10.14-20.28 20.27c-3.58-3.55-7.13-7.13-10.7-10.69-3.16-3.19-6.38-6.3-9.53-9.49a1 1 0 0 1 .25-.45c6.45-6.49 12.86-12.94 19.31-19.31z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path18"
|
||||
class="cls-2"
|
||||
d="M249.25 40.3c5.51-5.49 11-11 16.52-16.48l13.83 13.82c.72.76 1.52 1.45 2.2 2.25h-1.16v1.78h-32.66c.37-.5.83-.92 1.27-1.37z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path20"
|
||||
class="cls-2"
|
||||
d="M169.35 24.52c.12-.21.29 0 .39.1l19.82 19.9c-6.66 6.74-13.41 13.4-20.09 20.13a23.82 23.82 0 0 1-1.78-1.7l-15.48-15.54c-.94-1-2-1.86-2.83-2.89q9.99-10 19.97-20z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path22"
|
||||
class="cls-2"
|
||||
d="M211.48 30.37c2-2 4-4 6-5.93.62.5 1.14 1.13 1.72 1.68l18.35 18.4q-9.65 9.69-19.33 19.35a3.93 3.93 0 0 1-.87.76c-1.1-1.18-2.27-2.29-3.4-3.44-5.54-5.56-11.11-11.08-16.64-16.66 4.69-4.73 9.43-9.46 14.17-14.16z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path24"
|
||||
class="cls-2"
|
||||
d="M9.75 46.92H43a3.58 3.58 0 0 1-.47.56L29.32 60.7c-1.32 1.3-2.6 2.66-4 3.92-4.8-4.84-9.64-9.64-14.45-14.47a11.2 11.2 0 0 1-1.16-1.23c.06-.67.04-1.33.04-2z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path26"
|
||||
class="cls-2"
|
||||
d="M248.51 47.3h32.12v1.61h.73a8.79 8.79 0 0 1-1.1 1.18l-9.47 9.47c-1.7 1.67-3.34 3.41-5.09 5q-7.63-7.65-15.3-15.3a21.1 21.1 0 0 1-1.89-1.96z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path28"
|
||||
class="cls-2"
|
||||
d="m193.48 48.36.27-.29c2.73 2.76 5.52 5.46 8.26 8.21l12 12c-.88 1.07-2 1.94-2.94 2.94L198.7 83.6c-1.72 1.68-3.38 3.44-5.13 5.08q-7.57-7.55-15.18-15.16c-1.74-1.72-3.43-3.49-5.21-5.17.92-1.08 2-2 3-3 5.72-5.7 11.41-11.43 17.14-17.12z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path30"
|
||||
class="cls-2"
|
||||
d="M125.39 68.52q10.19-10.17 20.36-20.36c1 .82 1.83 1.8 2.76 2.68L166 68.31q-10.19 10.21-20.4 20.4c-1.86-1.79-3.65-3.65-5.48-5.45-4.91-4.92-9.83-9.82-14.73-14.74Z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path32"
|
||||
class="cls-2"
|
||||
d="m77.42 68.52 20.15-20.15 20.18 20.15q-8.43 8.46-16.89 16.9c-1.11 1.07-2.15 2.22-3.29 3.25-5.48-5.43-10.91-10.91-16.37-16.35-1.2-1.26-2.57-2.48-3.78-3.8Z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path35"
|
||||
class="cls-3"
|
||||
d="M169.58 16.22c1.36 1.28 2.65 2.64 4 3.94L189 35.52c1.61 1.57 3.15 3.21 4.8 4.75 6.66-6.72 13.37-13.39 20.06-20.08 1.26-1.24 2.49-2.51 3.76-3.74 8.4 8.39 16.79 16.81 25.22 25.17h37.82v-1.78h9.75v9h-9.73V47.3h-40.33c-.93-.93-1.86-1.87-2.8-2.8l-18.39-18.38c-.58-.55-1.1-1.18-1.72-1.68-2 1.95-4 4-6 5.93-4.74 4.7-9.44 9.43-14.17 14.14l-3.56 3.56-.27.29-.18-.16-3.7-3.68-19.82-19.88c-.1-.1-.27-.31-.39-.1l-20 20q-1.83 1.8-3.63 3.63-10.15 10.17-20.33 20.35c-1.29 1.27-2.55 2.56-3.84 3.82l-3.8-3.82-20.18-20.15-20.15 20.15c-1.25 1.22-2.46 2.48-3.72 3.69Q61.07 59.52 48.44 46.93H9.75v2H0v-9h8.34a5.76 5.76 0 0 0 1.1 0h.29c.05.52 0 1 0 1.55h41c.82.83 1.65 1.64 2.47 2.47q10.2 10.18 20.38 20.4 10.09-10.06 20.17-20.16c1.2-1.21 2.42-2.39 3.6-3.62a.57.57 0 0 1 .34.18c1.16 1.19 2.34 2.35 3.51 3.52 3.15 3.19 6.37 6.3 9.53 9.49 3.57 3.56 7.12 7.14 10.7 10.69l20.27-20.33 3.65-3.6 20.37-20.37c1.29-1.29 2.6-2.57 3.86-3.89m0 1.31c-1.76 1.84-3.59 3.6-5.38 5.42q-21.4 21.32-42.79 42.71l-24-24Q85.52 53.64 73.6 65.59c-2.47-2.41-4.88-4.88-7.33-7.31L53.48 45.52c-1.08-1.06-2.11-2.16-3.22-3.17H9.77v3.69h38.31c.27 0 .61-.1.83.1l24.81 24.78q11.86-11.9 23.76-23.76h.15l14.07 14.03c3.26 3.28 6.57 6.52 9.79 9.83a4.33 4.33 0 0 0 .75-.67q23.63-23.62 47.26-47.25l24 24c2.17-2.27 4.46-4.43 6.67-6.67l17.2-17.2c.33-.11.51.42.78.58q11.31 11.3 22.62 22.61h39.88v-3.9h-38.31c-7.58-7.65-15.24-15.22-22.85-22.83-.67-.63-1.27-1.35-2-1.93a9.69 9.69 0 0 1-.94 1c-7.59 7.62-15.22 15.2-22.79 22.82a2 2 0 0 1-.61-.5l-18.43-18.45c-1.72-1.69-3.39-3.44-5.15-5.11z"
|
||||
style="fill:#ffffff" />
|
||||
<path
|
||||
id="path39"
|
||||
class="cls-3"
|
||||
d="M8.51 125.08h12v34h-12q.02-17.02 0-34z"
|
||||
style="fill:#FFF" />
|
||||
<path
|
||||
id="path41"
|
||||
class="cls-3"
|
||||
d="M82.39 125.07h25.48v7.22H94.34v5.94h12.41v7.17h-12.4v6.45h13.76v7.17H82.39q-.01-16.96 0-33.95z"
|
||||
style="fill:#FFF" />
|
||||
<path
|
||||
id="path43"
|
||||
class="cls-3"
|
||||
d="M166.5 125.08h33.19v8.56h-10.64v25.41h-11.91v-25.41h-10.63c-.01-2.86 0-5.71-.01-8.56z"
|
||||
style="fill:#FFF" />
|
||||
<path
|
||||
id="path45"
|
||||
class="cls-3"
|
||||
d="M259.25 125.07h24.85v7.22h-12.89v6.1h12.13v7.21h-12.13v13.42h-11.96z"
|
||||
style="fill:#FFF" />
|
||||
<path
|
||||
id="path50"
|
||||
d="M169.57 17.52c1.76 1.66 3.43 3.41 5.15 5.1l18.45 18.46a2 2 0 0 0 .61.5c7.57-7.62 15.2-15.2 22.79-22.82a9.69 9.69 0 0 0 .94-1c.71.58 1.31 1.3 2 1.93 7.61 7.61 15.27 15.18 22.85 22.83h38.29v3.83h-39.88q-11.33-11.3-22.62-22.61c-.27-.16-.45-.69-.78-.58l-17.2 17.2c-2.21 2.24-4.5 4.4-6.67 6.67l-24-24q-23.66 23.61-47.26 47.25a4.33 4.33 0 0 1-.75.67c-3.22-3.31-6.53-6.55-9.79-9.83l-14.07-14h-.15Q85.6 59.03 73.72 70.92L48.89 46.1c-.22-.2-.56-.06-.83-.1H9.75v-3.69h40.49c1.11 1 2.14 2.11 3.22 3.17l12.81 12.8c2.45 2.43 4.86 4.9 7.33 7.31q11.93-11.94 23.86-23.85l24 24q21.43-21.34 42.78-42.75c1.76-1.86 3.57-3.62 5.33-5.47z"
|
||||
style="fill:#fdd34f" />
|
||||
</svg>
|
||||
|
|
Before Width: | Height: | Size: 6 KiB After Width: | Height: | Size: 7.4 KiB |
146
ietf/static/images/ietf-logo-white.svg
Normal file
|
@ -0,0 +1,146 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
version="1.1"
|
||||
id="svg41"
|
||||
width="300"
|
||||
height="159.08"
|
||||
sodipodi:docname="ietf-logo-white.svg"
|
||||
inkscape:version="1.2.2 (b0a84865, 2022-12-01)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<sodipodi:namedview
|
||||
id="namedview27"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#000000"
|
||||
borderopacity="0.25"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="4.1533333"
|
||||
inkscape:cx="150"
|
||||
inkscape:cy="79.574639"
|
||||
inkscape:window-width="1390"
|
||||
inkscape:window-height="1205"
|
||||
inkscape:window-x="436"
|
||||
inkscape:window-y="99"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg41" />
|
||||
<defs
|
||||
id="defs11">
|
||||
<style
|
||||
id="style9">.cls-2{fill:#bbbcc1}.cls-3{fill:#221e1f}</style>
|
||||
</defs>
|
||||
<path
|
||||
id="path6"
|
||||
class="cls-2"
|
||||
d="M97.57 0h.07c6.78 6.78 13.59 13.52 20.36 20.36-3 3.11-6.15 6.16-9.21 9.24L97.68 40.69a.57.57 0 0 0-.34-.18c-.78-.68-1.48-1.46-2.22-2.18L77.3 20.52c-.17-.12 0-.28.08-.38q7.94-7.9 15.84-15.84c1.5-1.39 2.9-2.87 4.35-4.3z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path8"
|
||||
class="cls-2"
|
||||
d="M145.54 0h.06c4.84 4.72 9.59 9.52 14.4 14.33 1.91 1.93 3.88 3.8 5.74 5.78l-20.39 20.41a10.44 10.44 0 0 1-.77-.71c-6.39-6.34-12.72-12.73-19.1-19.07-.09-.12-.33-.27-.18-.44C132 13.52 138.81 6.77 145.54 0Z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path10"
|
||||
class="cls-2"
|
||||
d="M193.57 0h.07q8.63 8.64 17.27 17.26c1 1 2 1.92 2.9 3-6.69 6.69-13.4 13.36-20.06 20.08-1.65-1.54-3.19-3.18-4.8-4.75l-15.39-15.4a2.65 2.65 0 0 1 .77-.93z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path12"
|
||||
class="cls-2"
|
||||
d="M25.25 23.97c.14-.2.32 0 .44.11 4.33 4.37 8.72 8.7 13.08 13.06 1.4 1.44 2.87 2.8 4.23 4.28H9.75v-1.55h-.29a7 7 0 0 1 .82-.9z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path14"
|
||||
class="cls-2"
|
||||
d="M73.2 23.99c.12-.17.34-.09.45.05l20.09 20.09Q83.66 54.21 73.57 64.29 63.4 54.07 53.19 43.89l.28-.17q9.86-9.87 19.73-19.73Z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path16"
|
||||
class="cls-2"
|
||||
d="M120.75 24.52c.22-.2.39-.49.68-.59a3.06 3.06 0 0 1 .69.61l11.66 11.65c2.63 2.67 5.32 5.27 7.92 8q-10.14 10.14-20.28 20.27c-3.58-3.55-7.13-7.13-10.7-10.69-3.16-3.19-6.38-6.3-9.53-9.49a1 1 0 0 1 .25-.45c6.45-6.49 12.86-12.94 19.31-19.31z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path18"
|
||||
class="cls-2"
|
||||
d="M249.25 40.3c5.51-5.49 11-11 16.52-16.48l13.83 13.82c.72.76 1.52 1.45 2.2 2.25h-1.16v1.78h-32.66c.37-.5.83-.92 1.27-1.37z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path20"
|
||||
class="cls-2"
|
||||
d="M169.35 24.52c.12-.21.29 0 .39.1l19.82 19.9c-6.66 6.74-13.41 13.4-20.09 20.13a23.82 23.82 0 0 1-1.78-1.7l-15.48-15.54c-.94-1-2-1.86-2.83-2.89q9.99-10 19.97-20z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path22"
|
||||
class="cls-2"
|
||||
d="M211.48 30.37c2-2 4-4 6-5.93.62.5 1.14 1.13 1.72 1.68l18.35 18.4q-9.65 9.69-19.33 19.35a3.93 3.93 0 0 1-.87.76c-1.1-1.18-2.27-2.29-3.4-3.44-5.54-5.56-11.11-11.08-16.64-16.66 4.69-4.73 9.43-9.46 14.17-14.16z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path24"
|
||||
class="cls-2"
|
||||
d="M9.75 46.92H43a3.58 3.58 0 0 1-.47.56L29.32 60.7c-1.32 1.3-2.6 2.66-4 3.92-4.8-4.84-9.64-9.64-14.45-14.47a11.2 11.2 0 0 1-1.16-1.23c.06-.67.04-1.33.04-2z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path26"
|
||||
class="cls-2"
|
||||
d="M248.51 47.3h32.12v1.61h.73a8.79 8.79 0 0 1-1.1 1.18l-9.47 9.47c-1.7 1.67-3.34 3.41-5.09 5q-7.63-7.65-15.3-15.3a21.1 21.1 0 0 1-1.89-1.96z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path28"
|
||||
class="cls-2"
|
||||
d="m193.48 48.36.27-.29c2.73 2.76 5.52 5.46 8.26 8.21l12 12c-.88 1.07-2 1.94-2.94 2.94L198.7 83.6c-1.72 1.68-3.38 3.44-5.13 5.08q-7.57-7.55-15.18-15.16c-1.74-1.72-3.43-3.49-5.21-5.17.92-1.08 2-2 3-3 5.72-5.7 11.41-11.43 17.14-17.12z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path30"
|
||||
class="cls-2"
|
||||
d="M125.39 68.52q10.19-10.17 20.36-20.36c1 .82 1.83 1.8 2.76 2.68L166 68.31q-10.19 10.21-20.4 20.4c-1.86-1.79-3.65-3.65-5.48-5.45-4.91-4.92-9.83-9.82-14.73-14.74Z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path32"
|
||||
class="cls-2"
|
||||
d="m77.42 68.52 20.15-20.15 20.18 20.15q-8.43 8.46-16.89 16.9c-1.11 1.07-2.15 2.22-3.29 3.25-5.48-5.43-10.91-10.91-16.37-16.35-1.2-1.26-2.57-2.48-3.78-3.8Z"
|
||||
style="fill:#bbbcc1" />
|
||||
<path
|
||||
id="path35"
|
||||
class="cls-3"
|
||||
d="M169.58 16.22c1.36 1.28 2.65 2.64 4 3.94L189 35.52c1.61 1.57 3.15 3.21 4.8 4.75 6.66-6.72 13.37-13.39 20.06-20.08 1.26-1.24 2.49-2.51 3.76-3.74 8.4 8.39 16.79 16.81 25.22 25.17h37.82v-1.78h9.75v9h-9.73V47.3h-40.33c-.93-.93-1.86-1.87-2.8-2.8l-18.39-18.38c-.58-.55-1.1-1.18-1.72-1.68-2 1.95-4 4-6 5.93-4.74 4.7-9.44 9.43-14.17 14.14l-3.56 3.56-.27.29-.18-.16-3.7-3.68-19.82-19.88c-.1-.1-.27-.31-.39-.1l-20 20q-1.83 1.8-3.63 3.63-10.15 10.17-20.33 20.35c-1.29 1.27-2.55 2.56-3.84 3.82l-3.8-3.82-20.18-20.15-20.15 20.15c-1.25 1.22-2.46 2.48-3.72 3.69Q61.07 59.52 48.44 46.93H9.75v2H0v-9h8.34a5.76 5.76 0 0 0 1.1 0h.29c.05.52 0 1 0 1.55h41c.82.83 1.65 1.64 2.47 2.47q10.2 10.18 20.38 20.4 10.09-10.06 20.17-20.16c1.2-1.21 2.42-2.39 3.6-3.62a.57.57 0 0 1 .34.18c1.16 1.19 2.34 2.35 3.51 3.52 3.15 3.19 6.37 6.3 9.53 9.49 3.57 3.56 7.12 7.14 10.7 10.69l20.27-20.33 3.65-3.6 20.37-20.37c1.29-1.29 2.6-2.57 3.86-3.89m0 1.31c-1.76 1.84-3.59 3.6-5.38 5.42q-21.4 21.32-42.79 42.71l-24-24Q85.52 53.64 73.6 65.59c-2.47-2.41-4.88-4.88-7.33-7.31L53.48 45.52c-1.08-1.06-2.11-2.16-3.22-3.17H9.77v3.69h38.31c.27 0 .61-.1.83.1l24.81 24.78q11.86-11.9 23.76-23.76h.15l14.07 14.03c3.26 3.28 6.57 6.52 9.79 9.83a4.33 4.33 0 0 0 .75-.67q23.63-23.62 47.26-47.25l24 24c2.17-2.27 4.46-4.43 6.67-6.67l17.2-17.2c.33-.11.51.42.78.58q11.31 11.3 22.62 22.61h39.88v-3.9h-38.31c-7.58-7.65-15.24-15.22-22.85-22.83-.67-.63-1.27-1.35-2-1.93a9.69 9.69 0 0 1-.94 1c-7.59 7.62-15.22 15.2-22.79 22.82a2 2 0 0 1-.61-.5l-18.43-18.45c-1.72-1.69-3.39-3.44-5.15-5.11z"
|
||||
style="fill:#ffffff" />
|
||||
<path
|
||||
id="path37"
|
||||
class="cls-3"
|
||||
d="M289.31 128.3a5.54 5.54 0 0 1 10.69 1.38v1.19a5.55 5.55 0 0 1-10 2.65 5.52 5.52 0 0 1-.72-5.21m4.26-2.38a4.42 4.42 0 1 0 4.4 7 4.42 4.42 0 0 0-4.4-7z"
|
||||
style="fill:#ffffff" />
|
||||
<path
|
||||
id="path39"
|
||||
class="cls-3"
|
||||
d="M8.51 125.08h12v34h-12q.02-17.02 0-34z"
|
||||
style="fill:#ffffff" />
|
||||
<path
|
||||
id="path41"
|
||||
class="cls-3"
|
||||
d="M82.39 125.07h25.48v7.22H94.34v5.94h12.41v7.17h-12.4v6.45h13.76v7.17H82.39q-.01-16.96 0-33.95z"
|
||||
style="fill:#ffffff" />
|
||||
<path
|
||||
id="path43"
|
||||
class="cls-3"
|
||||
d="M166.5 125.08h33.19v8.56h-10.64v25.41h-11.91v-25.41h-10.63c-.01-2.86 0-5.71-.01-8.56z"
|
||||
style="fill:#ffffff" />
|
||||
<path
|
||||
id="path45"
|
||||
class="cls-3"
|
||||
d="M259.25 125.07h24.85v7.22h-12.89v6.1h12.13v7.21h-12.13v13.42h-11.96z"
|
||||
style="fill:#ffffff" />
|
||||
<path
|
||||
id="path47"
|
||||
class="cls-3"
|
||||
d="M292 127.3h3.08a1.63 1.63 0 0 1 1.63 2.2 1.54 1.54 0 0 1-1.51 1.02c.66.3 1 1 1.32 1.57.2.36.44.7.61 1.08h-1.51a7.69 7.69 0 0 0-1.39-2.19 1.43 1.43 0 0 0-1-.21v2.4a10.26 10.26 0 0 1-1.24 0v-5.88m1.25.95v1.56a5.58 5.58 0 0 0 1.87-.14.72.72 0 0 0 .07-1.25 5.39 5.39 0 0 0-1.95-.16z"
|
||||
style="fill:#ffffff" />
|
||||
<path
|
||||
id="path50"
|
||||
d="M169.57 17.52c1.76 1.66 3.43 3.41 5.15 5.1l18.45 18.46a2 2 0 0 0 .61.5c7.57-7.62 15.2-15.2 22.79-22.82a9.69 9.69 0 0 0 .94-1c.71.58 1.31 1.3 2 1.93 7.61 7.61 15.27 15.18 22.85 22.83h38.29v3.83h-39.88q-11.33-11.3-22.62-22.61c-.27-.16-.45-.69-.78-.58l-17.2 17.2c-2.21 2.24-4.5 4.4-6.67 6.67l-24-24q-23.66 23.61-47.26 47.25a4.33 4.33 0 0 1-.75.67c-3.22-3.31-6.53-6.55-9.79-9.83l-14.07-14h-.15Q85.6 59.03 73.72 70.92L48.89 46.1c-.22-.2-.56-.06-.83-.1H9.75v-3.69h40.49c1.11 1 2.14 2.11 3.22 3.17l12.81 12.8c2.45 2.43 4.86 4.9 7.33 7.31q11.93-11.94 23.86-23.85l24 24q21.43-21.34 42.78-42.75c1.76-1.86 3.57-3.62 5.33-5.47z"
|
||||
style="fill:#fdd34f" />
|
||||
</svg>
|
After Width: | Height: | Size: 7.9 KiB |
65
ietf/static/images/irtf-logo-white.svg
Normal file
|
@ -0,0 +1,65 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
width="627.284"
|
||||
height="449.19662"
|
||||
style="display:inline"
|
||||
version="1.1"
|
||||
id="svg303"
|
||||
sodipodi:docname="irtf-logo-white.svg"
|
||||
inkscape:version="1.2.2 (b0a84865, 2022-12-01)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs307" />
|
||||
<sodipodi:namedview
|
||||
id="namedview305"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:showpageshadow="2"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.0373737"
|
||||
inkscape:cx="303.65142"
|
||||
inkscape:cy="192.31257"
|
||||
inkscape:window-width="1797"
|
||||
inkscape:window-height="1083"
|
||||
inkscape:window-x="392"
|
||||
inkscape:window-y="162"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg303" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;line-height:0%;font-family:'Arial Black';-inkscape-font-specification:'Arial Black,';text-align:start;letter-spacing:0;word-spacing:0;writing-mode:lr-tb;text-anchor:start;fill:#fccf34;fill-opacity:1;stroke:#fccf34;stroke-width:1.908;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
x="170.22"
|
||||
y="448.24261"
|
||||
id="text289"><tspan
|
||||
x="170.22"
|
||||
y="448.24261"
|
||||
style="font-size:102.5px;line-height:1.25;fill:#fccf34;fill-opacity:1;stroke:#fccf34;stroke-opacity:1"
|
||||
id="tspan287">R</tspan></text>
|
||||
<path
|
||||
style="fill:#bdbcbc;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 54.872,156.1246 -44.033,44.031 44.033,44.034 44.032,-44.034 -44.032,-44.03 m 519.185,-0.001 -44.032,44.031 44.032,44.034 44.031,-44.034 -44.03,-44.03 m -311.778,-0.001 -44.032,44.031 44.032,44.034 44.032,-44.034 -44.032,-44.03 m 103.693,-0.001 -44.032,44.031 44.032,44.034 44.032,-44.034 -44.032,-44.03 m 103.693,-0.001 -44.032,44.031 44.032,44.034 44.033,-44.034 -44.033,-44.03 m -258.863,52.051 -44.032,44.032 44.032,44.032 44.032,-44.032 -44.032,-44.032 m -52.217,-52.052 -44.033,44.031 44.033,44.034 44.033,-44.034 -44.033,-44.03 m 155.911,52.051 -44.032,44.032 44.032,44.032 44.032,-44.032 -44.032,-44.032 m 103.693,0 -44.032,44.032 44.032,44.032 44.032,-44.032 -44.032,-44.032 m -207.387,-103.58 -44.032,44.03 44.032,44.034 44.032,-44.033 -44.032,-44.031 m 103.694,0 -44.032,44.03 44.032,44.034 44.032,-44.033 -44.032,-44.031 m 103.693,0 -44.032,44.03 44.032,44.034 44.032,-44.033 -44.032,-44.031"
|
||||
id="path291" />
|
||||
<path
|
||||
style="fill:#fccf34;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 18.434,195.0236 h 90.633 l 49.886,49.886 51.52,-51.52 51.807,51.807 104.12,-104.12 52.06,52.059 51.52,-51.52 53.948,53.949 h 88.475 v 10.248 h -92.79 l -49.903,-49.901 -51.79,51.79 -51.79,-51.79 -103.58,103.581 -51.79,-51.792 -51.52,51.522 -54.22,-54.22 H 17.893 l 0.54,-9.98"
|
||||
id="path293" />
|
||||
<path
|
||||
style="fill:none;stroke:#ffffff;stroke-width:1.908;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 18.434,195.0236 h 90.633 l 49.886,49.886 51.52,-51.52 51.807,51.807 104.12,-104.12 52.06,52.059 51.52,-51.52 53.948,53.949 h 88.475 v 10.248 h -92.79 l -49.903,-49.901 -51.79,51.79 -51.79,-51.79 -103.58,103.581 -51.79,-51.792 -51.52,51.522 -54.22,-54.22 H 17.893 l 0.54,-9.98 z"
|
||||
id="path295" />
|
||||
<path
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 0,210.2616 h 21.04 v -19.421 H 0 Z m 606.244,0 h 21.04 v -19.421 h -21.04 z M 18.471,448.2426 h 25.715 v -73.378 H 18.471 Z m 341.277,-54.979 v -18.399 h 71.55 v 18.399 h -22.919 v 54.979 h -25.714 v -54.98 h -22.917 m 200.334,-18.398 h 53.58 v 15.494 h -27.867 v 13.34 h 26.145 v 15.495 h -26.145 v 29.049 h -25.712 v -73.378"
|
||||
id="path297" />
|
||||
<path
|
||||
style="display:inline;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.908;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
d="m 366.286,52.2036 -29.062,29.06 29.062,29.062 29.06,-29.062 -29.06,-29.06 m -111.179,7.485 -29.061,29.06 29.06,29.062 29.062,-29.062 -29.061,-29.06 m -148.231,44.032 -29.061,29.06 29.061,29.063 29.061,-29.062 -29.061,-29.06 m 37.408,171.686 -29.061,29.06 29.061,29.063 29.061,-29.062 -29.06,-29.06 m 222.358,-14.971 -29.061,29.06 29.06,29.062 29.062,-29.062 -29.061,-29.06 m 155.211,-22.201 -29.061,29.06 29.061,29.062 29.061,-29.062 -29.061,-29.06 m -377.706,-171.283 -14.531,14.53 14.53,14.531 14.531,-14.53 -14.53,-14.531 m 52.217,-22.027 -14.53,14.53 14.53,14.531 14.53,-14.531 -14.53,-14.53 m 14.751,-44.252 -14.531,14.53 14.53,14.531 14.531,-14.53 -14.53,-14.531 m 74.192,29.501 -14.531,14.53 14.531,14.53 14.53,-14.53 -14.53,-14.53 m 118.444,-14.751 -14.531,14.53 14.53,14.531 14.532,-14.53 -14.531,-14.53 m 29.501,29.501 -14.53,14.53 14.53,14.531 14.53,-14.531 -14.53,-14.53 m 51.477,22.027 -14.531,14.53 14.53,14.531 14.531,-14.53 -14.53,-14.531 m -362.872,185.713 -14.531,14.53 14.53,14.531 14.531,-14.53 -14.53,-14.531 m 89.615,59.823 -14.531,14.53 14.531,14.53 14.53,-14.53 -14.53,-14.53 m 103.693,0 -14.53,14.53 14.53,14.53 14.53,-14.53 -14.53,-14.53 m 140.42,-37.302 -14.531,14.53 14.53,14.531 14.531,-14.53 -14.53,-14.53 m -36.726,37.301 -14.531,14.53 14.53,14.53 14.531,-14.53 -14.53,-14.53 m -140.94,-37.082 -29.06,29.06 29.06,29.063 29.062,-29.062 -29.062,-29.06 m 243.488,-171.688 -14.531,14.53 14.53,14.532 14.531,-14.531 -14.53,-14.53 m -28.713,-73.546 -14.531,14.53 14.53,14.53 14.531,-14.53 -14.53,-14.53"
|
||||
id="path299" />
|
||||
</svg>
|
After Width: | Height: | Size: 5.6 KiB |
|
@ -6,7 +6,7 @@
|
|||
version="1.1"
|
||||
id="svg303"
|
||||
sodipodi:docname="irtf-logo.svg"
|
||||
inkscape:version="1.2.1 (9c6d41e4, 2022-07-14)"
|
||||
inkscape:version="1.2.2 (b0a84865, 2022-12-01)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
|
@ -24,12 +24,12 @@
|
|||
inkscape:deskcolor="#d1d1d1"
|
||||
showgrid="false"
|
||||
inkscape:zoom="1.0373737"
|
||||
inkscape:cx="304.1334"
|
||||
inkscape:cy="446.80136"
|
||||
inkscape:cx="303.65142"
|
||||
inkscape:cy="447.76535"
|
||||
inkscape:window-width="1797"
|
||||
inkscape:window-height="1083"
|
||||
inkscape:window-x="951"
|
||||
inkscape:window-y="445"
|
||||
inkscape:window-y="417"
|
||||
inkscape:window-maximized="0"
|
||||
inkscape:current-layer="svg303" />
|
||||
<g
|
||||
|
@ -38,14 +38,14 @@
|
|||
transform="translate(-79.997,-54.868397)">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
style="font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;line-height:0%;font-family:'Arial Black';-inkscape-font-specification:'Arial Black,';text-align:start;letter-spacing:0;word-spacing:0;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:#000000;stroke-width:1.908;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
style="font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;line-height:0%;font-family:'Arial Black';-inkscape-font-specification:'Arial Black,';text-align:start;letter-spacing:0;word-spacing:0;writing-mode:lr-tb;text-anchor:start;fill:#fccf34;fill-opacity:1;stroke:#000000;stroke-width:1.908;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
|
||||
x="250.217"
|
||||
y="565.47302"
|
||||
transform="translate(0,-62.362)"
|
||||
id="text289"><tspan
|
||||
x="250.217"
|
||||
y="565.47302"
|
||||
style="font-size:102.5px;line-height:1.25"
|
||||
style="font-size:102.5px;line-height:1.25;fill:#fccf34;fill-opacity:1"
|
||||
id="tspan287">R</tspan></text>
|
||||
<path
|
||||
style="fill:#bdbcbc;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
|
|
Before Width: | Height: | Size: 6 KiB After Width: | Height: | Size: 6 KiB |
|
@ -168,7 +168,7 @@ $(function () {
|
|||
.attr("tabindex", 0)
|
||||
.after($(`
|
||||
<div class="col-xl-2 ps-0 small">
|
||||
<div id="righthand-panel" class="position-fixed col-xl-2 bg-light d-flex flex-column justify-content-between align-items-start">
|
||||
<div id="righthand-panel" class="position-fixed col-xl-2 bg-light-subtle d-flex flex-column justify-content-between align-items-start">
|
||||
<nav id="righthand-nav" class="navbar w-100 overflow-auto align-items-start flex-fill"></nav>
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
|
||||
widget
|
||||
.find(".label-danger")
|
||||
.addClass("bg-danger")
|
||||
.addClass("text-bg-danger")
|
||||
.removeClass("label-danger");
|
||||
|
||||
widget
|
||||
|
@ -64,13 +64,13 @@
|
|||
.val());
|
||||
|
||||
if (result.score < 3) {
|
||||
password_strength_bar.removeClass('bg-success')
|
||||
.addClass('bg-warning');
|
||||
password_strength_bar.removeClass('text-bg-success')
|
||||
.addClass('text-bg-warning');
|
||||
password_strength_info.find('.badge')
|
||||
.removeClass('d-none');
|
||||
} else {
|
||||
password_strength_bar.removeClass('bg-warning')
|
||||
.addClass('bg-success');
|
||||
password_strength_bar.removeClass('text-bg-warning')
|
||||
.addClass('text-bg-success');
|
||||
password_strength_info.find('.badge')
|
||||
.addClass('d-none');
|
||||
}
|
||||
|
@ -86,8 +86,8 @@
|
|||
.html(result.crack_times_display.offline_slow_hashing_1e4_per_second);
|
||||
password_strength_offline_info.removeClass('d-none');
|
||||
} else {
|
||||
password_strength_bar.removeClass('bg-success')
|
||||
.addClass('bg-warning');
|
||||
password_strength_bar.removeClass('text-bg-success')
|
||||
.addClass('text-bg-warning');
|
||||
password_strength_bar.width('0%')
|
||||
.attr('aria-valuenow', 0);
|
||||
password_strength_info.addClass('d-none');
|
||||
|
@ -186,4 +186,4 @@
|
|||
// Call the init for backwards compatibility
|
||||
djangoPasswordStrength.init();
|
||||
|
||||
})(jQuery, window, document);
|
||||
})(jQuery, window, document);
|
||||
|
|
88
ietf/static/js/theme.js
Normal file
|
@ -0,0 +1,88 @@
|
|||
/*!
|
||||
* Color mode toggler for Bootstrap's docs (https://getbootstrap.com/)
|
||||
* Copyright 2011-2023 The Bootstrap Authors
|
||||
* Licensed under the Creative Commons Attribution 3.0 Unported License.
|
||||
*/
|
||||
|
||||
(() => {
|
||||
"use strict";
|
||||
|
||||
const storedTheme = localStorage.getItem("theme") || "auto";
|
||||
|
||||
const getPreferredTheme = () => {
|
||||
if (storedTheme) {
|
||||
return storedTheme;
|
||||
}
|
||||
|
||||
return window.matchMedia("(prefers-color-scheme: dark)").matches
|
||||
? "dark"
|
||||
: "light";
|
||||
};
|
||||
|
||||
const setTheme = function (theme) {
|
||||
if (
|
||||
theme === "auto" &&
|
||||
window.matchMedia("(prefers-color-scheme: dark)").matches
|
||||
) {
|
||||
document.documentElement.setAttribute("data-bs-theme", "dark");
|
||||
} else {
|
||||
document.documentElement.setAttribute("data-bs-theme", theme);
|
||||
}
|
||||
};
|
||||
|
||||
setTheme(getPreferredTheme());
|
||||
|
||||
const showActiveTheme = (theme, focus = false) => {
|
||||
const themeSwitcher = document.querySelector("#bd-theme");
|
||||
|
||||
if (!themeSwitcher) {
|
||||
return;
|
||||
}
|
||||
// Commented-out lines are from the original bs5 js, which uses a more complicated pref dropdown.
|
||||
// Kept them here for easier future diffing.
|
||||
// const themeSwitcherText = document.querySelector("#bd-theme-text");
|
||||
// const activeThemeIcon = document.querySelector(".theme-icon-active use");
|
||||
const btnToActive = document.querySelector(
|
||||
`[data-bs-theme-value="${theme}"]`
|
||||
);
|
||||
// const svgOfActiveBtn = btnToActive
|
||||
// .querySelector("svg use")
|
||||
// .getAttribute("href");
|
||||
|
||||
document.querySelectorAll("[data-bs-theme-value]").forEach((element) => {
|
||||
element.classList.remove("active");
|
||||
element.setAttribute("aria-pressed", "false");
|
||||
});
|
||||
|
||||
btnToActive.classList.add("active");
|
||||
btnToActive.setAttribute("aria-pressed", "true");
|
||||
// activeThemeIcon.setAttribute("href", svgOfActiveBtn);
|
||||
// const themeSwitcherLabel = `${themeSwitcherText.textContent} (${btnToActive.dataset.bsThemeValue})`;
|
||||
// themeSwitcher.setAttribute("aria-label", themeSwitcherLabel);
|
||||
|
||||
// if (focus) {
|
||||
// themeSwitcher.focus();
|
||||
// }
|
||||
};
|
||||
|
||||
window
|
||||
.matchMedia("(prefers-color-scheme: dark)")
|
||||
.addEventListener("change", () => {
|
||||
if (storedTheme !== "light" || storedTheme !== "dark") {
|
||||
setTheme(getPreferredTheme());
|
||||
}
|
||||
});
|
||||
|
||||
window.addEventListener("DOMContentLoaded", () => {
|
||||
showActiveTheme(getPreferredTheme());
|
||||
|
||||
document.querySelectorAll("[data-bs-theme-value]").forEach((toggle) => {
|
||||
toggle.addEventListener("click", () => {
|
||||
const theme = toggle.getAttribute("data-bs-theme-value");
|
||||
localStorage.setItem("theme", theme);
|
||||
setTheme(theme);
|
||||
showActiveTheme(theme, true);
|
||||
});
|
||||
});
|
||||
});
|
||||
})();
|
|
@ -3,9 +3,7 @@
|
|||
{% load static %}
|
||||
{% block title %}401 Unauthorized{% endblock %}
|
||||
{% block content %}
|
||||
<img class="col-2 mb-5"
|
||||
src="{% static 'ietf/images/ietf-logo.svg' %}"
|
||||
alt="IETF">
|
||||
{% include "logo.html" with org="ietf" classes="col-2 mb-5" only %}
|
||||
<div class="alert alert-warning my-3">
|
||||
<h1>Authentication Required</h1>
|
||||
<hr>
|
||||
|
|
|
@ -3,9 +3,7 @@
|
|||
{% load static %}
|
||||
{% block title %}Error: Restricted Access{% endblock %}
|
||||
{% block content %}
|
||||
<img class="col-2 mb-5"
|
||||
src="{% static 'ietf/images/ietf-logo.svg' %}"
|
||||
alt="IETF">
|
||||
{% include "logo.html" with org="ietf" classes="col-2 mb-5" only %}
|
||||
<div class="alert alert-warning my-3">
|
||||
<h1>Restricted Access</h1>
|
||||
<hr>
|
||||
|
|
|
@ -3,9 +3,7 @@
|
|||
{% load static %}
|
||||
{% block title %}Error: Page Not Found{% endblock %}
|
||||
{% block content %}
|
||||
<img class="col-2 mb-5"
|
||||
src="{% static 'ietf/images/ietf-logo.svg' %}"
|
||||
alt="IETF">
|
||||
{% include "logo.html" with org="ietf" classes="col-2 mb-5" only %}
|
||||
<div class="alert alert-warning my-3">
|
||||
<h1>The page you were looking for couldn't be found</h1>
|
||||
<hr>
|
||||
|
|
|
@ -3,9 +3,7 @@
|
|||
{% load static %}
|
||||
{% block title %}500 Internal Server Error{% endblock %}
|
||||
{% block content %}
|
||||
<img class="col-2 mb-5"
|
||||
src="{% static 'ietf/images/ietf-logo.svg' %}"
|
||||
alt="IETF">
|
||||
{% include "logo.html" with org="ietf" classes="col-2 mb-5" only %}
|
||||
<div class="alert alert-warning my-3">
|
||||
<h1>Internal Server Error</h1>
|
||||
<hr>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
{% origin %}
|
||||
{% load django_bootstrap5 %}
|
||||
{% load django_vite %}
|
||||
<html lang="en" {% block html_attrs %}{% endblock %}>
|
||||
<html data-bs-theme="auto" lang="en" {% block html_attrs %}{% endblock %}>
|
||||
<head>
|
||||
{% analytical_head_top %}
|
||||
<meta charset="utf-8">
|
||||
|
@ -19,6 +19,8 @@
|
|||
<link href="{{ settings.STATIC_IETF_ORG }}/fonts/noto-sans-mono/import.css" rel="stylesheet">
|
||||
<link rel="stylesheet" href="{% static 'ietf/css/ietf.css' %}">
|
||||
<link rel="stylesheet" href="{% static 'ietf/css/select2.css' %}">
|
||||
{# load this in the head, to prevent flickering #}
|
||||
<script src="{% static 'ietf/js/theme.js' %}"></script>
|
||||
<style>
|
||||
{% block morecss %}{% endblock %}
|
||||
</style>
|
||||
|
@ -33,11 +35,10 @@
|
|||
data-group-menu-data-url="{% url 'ietf.group.views.group_menu_data' %}">
|
||||
{% analytical_body_top %}
|
||||
<a class="visually-hidden visually-hidden-focusable" href="#content">Skip to main content</a>
|
||||
<nav class="navbar navbar-expand-lg {% if server_mode and server_mode != "production" %} bg-warning {% else %} bg-secondary-subtle {% endif %} {% if navbar_mode %} {{ navbar_mode }} {% else %} fixed-top {% endif %}">
|
||||
<nav class="navbar navbar-expand-lg fixed-top {% if server_mode and server_mode != "production" %}bg-danger-subtle{% else %}bg-secondary{% endif %}">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand" href="/">
|
||||
<img alt="IETF Logo" class="me-2"
|
||||
src="{% static 'ietf/images/ietf-logo-nor.svg' %}">
|
||||
{% include "logo.html" with org="ietf" classes="me-2" nor=True only %}
|
||||
Datatracker
|
||||
{% if server_mode and server_mode != "production" %}
|
||||
<span class="text-danger">δ</span>
|
||||
|
@ -87,7 +88,7 @@
|
|||
<div class="pt-3 container-fluid">
|
||||
<div class="row">
|
||||
{% if request.COOKIES.left_menu == "on" and not hide_menu %}
|
||||
<div class="d-none d-md-block bg-light py-3 leftmenu small">
|
||||
<div class="d-none d-md-block bg-light-subtle py-3 leftmenu small">
|
||||
<ul class="nav nav-pills flex-column">
|
||||
{% include "base/menu.html" with flavor="left" %}
|
||||
</ul>
|
||||
|
@ -115,8 +116,7 @@
|
|||
</div>
|
||||
</div>
|
||||
{% block footer %}
|
||||
<footer class="col-md-12 col-sm-12 bg-white text-center position-sticky">
|
||||
<hr class="mx-3">
|
||||
<footer class="col-md-12 col-sm-12 border-top mt-5 py-5 bg-light-subtle text-center position-sticky">
|
||||
<a href="https://www.ietf.org/" class="p-3">IETF</a>
|
||||
<a href="https://www.ietf.org/iesg/" class="p-3">IESG</a>
|
||||
<a href="https://www.iab.org/" class="p-3">IAB</a>
|
||||
|
|
|
@ -12,7 +12,7 @@
|
|||
cookies disabled then you will not be able to change the settings
|
||||
(everything still continues to work by using default settings).
|
||||
</p>
|
||||
<h2>How many days is considered "new"?</h2>
|
||||
<h2 class="mt-4">How many days is considered "new"?</h2>
|
||||
<p>
|
||||
This setting affects how many days are considered "new enough" to get the special highlighting in the documents table. The default setting is {{ defaults.new_enough }} days.
|
||||
</p>
|
||||
|
@ -60,7 +60,7 @@
|
|||
90 days
|
||||
</a>
|
||||
</p>
|
||||
<h2>How many days is considered "soon"?</h2>
|
||||
<h2 class="mt-4">How many days is considered "soon"?</h2>
|
||||
<p>
|
||||
This setting tells what is considered "soon" when showing documents that are going to be expire soon. The Default setting is {{ defaults.expires_soon }} days.
|
||||
</p>
|
||||
|
@ -108,7 +108,7 @@
|
|||
90 days
|
||||
</a>
|
||||
</p>
|
||||
<h2>Show full document text by default?</h2>
|
||||
<h2 class="mt-4">Show full document text by default?</h2>
|
||||
<p>
|
||||
Show the full text immediately on the document page instead of only showing beginning of it. This defaults to {{ defaults.full_draft }}.
|
||||
</p>
|
||||
|
@ -128,7 +128,7 @@
|
|||
On
|
||||
</a>
|
||||
</p>
|
||||
<h2>Show the left-hand menu?</h2>
|
||||
<h2 class="mt-4">Show the left-hand menu?</h2>
|
||||
<p>
|
||||
Show the left-hand menu on all regular pages? This defaults to {{ defaults.left_menu }}.
|
||||
</p>
|
||||
|
@ -148,4 +148,24 @@
|
|||
On
|
||||
</a>
|
||||
</p>
|
||||
|
||||
|
||||
<h2 class="mt-4">Which color mode should be used?</h2>
|
||||
<p>
|
||||
Use a light, dark or automatic (as indicated by OS) color mode.
|
||||
</p>
|
||||
<p class="btn-group d-flex" id="bd-theme">
|
||||
|
||||
<a class="btn btn-outline-primary" data-bs-theme-value="light">
|
||||
<i class="theme-icon bi bi-brightness-high-fill"></i> Light
|
||||
</a>
|
||||
|
||||
<a class="btn btn-outline-primary" data-bs-theme-value="dark">
|
||||
<i class="theme-icon bi bi-moon-stars-fill"></i> Dark
|
||||
</a>
|
||||
|
||||
<a class="btn btn-outline-primary" data-bs-theme-value="auto">
|
||||
<i class="theme-icon bi bi-circle-half"></i> Auto
|
||||
</a>
|
||||
</p>
|
||||
{% endblock %}
|
|
@ -39,7 +39,7 @@
|
|||
<th scope="row">State</th>
|
||||
<td>
|
||||
{{ group.state.name }}
|
||||
{% if requested_close %}<div class="badge rounded-pill bg-info">In the process of being closed</div>{% endif %}
|
||||
{% if requested_close %}<div class="badge rounded-pill text-bg-info">In the process of being closed</div>{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
|
|
@ -104,7 +104,7 @@
|
|||
</div>
|
||||
{% if p.pos.blocking and p.discuss %}
|
||||
<div class="card border-danger {% if p.comment %} mb-2{% endif %}">
|
||||
<div class="card-header bg-danger text-light">
|
||||
<div class="card-header text-bg-danger">
|
||||
<div>
|
||||
<b>{{ p.pos.name }}</b>
|
||||
({{ p.discuss_time|date:"Y-m-d" }}{% if not p.for_current_revision and p.get_dochistory.rev %}{% if p.discuss_time %} {% endif %}for -{{ p.get_dochistory.rev }}{% endif %})
|
||||
|
@ -180,7 +180,7 @@
|
|||
<div class="h5 d-flex mt-4"
|
||||
id="{{ doc.name|slugify }}_{{ p.balloter.plain_name|slugify }}">
|
||||
<div class="flex-fill text-body-secondary">
|
||||
{{ p.balloter.plain_name }} <span class="badge rounded-pill bg-secondary">Former IESG member</span>
|
||||
{{ p.balloter.plain_name }} <span class="badge rounded-pill text-bg-secondary">Former IESG member</span>
|
||||
</div>
|
||||
<div class="flex-fill text-end">
|
||||
{% if p.old_positions %}<span class="text-body-secondary small">(was {{ p.old_positions|join:", " }})</span>{% endif %}
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
<td class="edit"></td>
|
||||
<td>
|
||||
{{ doc.get_state.slug|capfirst }} BOF request
|
||||
{% if snapshot %}<span class="badge rounded-pill bg-warning">Snapshot</span>{% endif %}
|
||||
{% if snapshot %}<span class="badge rounded-pill text-bg-warning">Snapshot</span>{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
|
@ -59,7 +59,7 @@
|
|||
<th scope="row">
|
||||
{{ group.name }} {{ group.type.name }}
|
||||
<a href="{{ group.about_url }}">({{ group.acronym }})</a>
|
||||
{% if snapshot %}<span class="badge rounded-pill bg-warning">Snapshot</span>{% endif %}
|
||||
{% if snapshot %}<span class="badge rounded-pill text-bg-warning">Snapshot</span>{% endif %}
|
||||
</th>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -94,8 +94,8 @@
|
|||
{% else %}
|
||||
No document state
|
||||
{% endif %}
|
||||
{% if chartering == "initial" %}<span class="badge rounded-pill bg-info">Initial chartering</span>{% endif %}
|
||||
{% if chartering == "rechartering" %}<span class="badge rounded-pill bg-info">Rechartering</span>{% endif %}
|
||||
{% if chartering == "initial" %}<span class="badge rounded-pill text-bg-info">Initial chartering</span>{% endif %}
|
||||
{% if chartering == "rechartering" %}<span class="badge rounded-pill text-bg-info">Rechartering</span>{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<a href="{{ doc.group.about_url }}">({{ doc.group.acronym }})</a>
|
||||
{{ doc.group.type.name }}
|
||||
{% endif %}
|
||||
{% if snapshot %}<span class="badge rounded-pill bg-warning">Snapshot</span>{% endif %}
|
||||
{% if snapshot %}<span class="badge rounded-pill text-bg-warning">Snapshot</span>{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
|
@ -29,8 +29,8 @@
|
|||
<td>
|
||||
<a href="{% url "ietf.doc.views_doc.document_main" name=conflictdoc.canonical_name %}">
|
||||
{% if conflictdoc.get_state_slug == 'rfc' %}{{ conflictdoc.canonical_name|prettystdname }}{% else %}{{ conflictdoc.canonical_name }}-{{ conflictdoc.rev }}{% endif %}</a>
|
||||
<span class="badge rounded-pill bg-info">{{ conflictdoc.stream }} stream</span>
|
||||
{% if snapshot %}<span class="badge rounded-pill bg-warning">Snapshot</span>{% endif %}
|
||||
<span class="badge rounded-pill text-bg-info">{{ conflictdoc.stream }} stream</span>
|
||||
{% if snapshot %}<span class="badge rounded-pill text-bg-warning">Snapshot</span>{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -54,11 +54,7 @@
|
|||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
{% if "no-problem" in doc.get_state.name|slugify %}
|
||||
<span class="text-success">{{ doc.get_state.name}}</span>
|
||||
{% else %}
|
||||
{{ doc.get_state.name }}
|
||||
{% endif %}
|
||||
{{ doc.get_state.name|badgeify }}
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
@ -149,4 +145,4 @@
|
|||
</script>
|
||||
<script src="{% static 'ietf/js/document_timeline.js' %}">
|
||||
</script>
|
||||
{% endblock %}
|
||||
{% endblock %}
|
|
@ -224,7 +224,7 @@
|
|||
href="{% url 'ietf.doc.views_doc.document_shepherd_writeup' name=doc.name %}">
|
||||
Show
|
||||
</a>
|
||||
<span class="badge rounded-pill bg-secondary">Last changed {{ shepherd_writeup.time|date:"Y-m-d" }}</span>
|
||||
<span class="badge rounded-pill text-bg-secondary">Last changed {{ shepherd_writeup.time|date:"Y-m-d" }}</span>
|
||||
{% else %}
|
||||
<span class="text-body-secondary">
|
||||
(None)
|
||||
|
@ -644,7 +644,7 @@
|
|||
</i>
|
||||
IPR
|
||||
{% if doc.related_ipr %}
|
||||
<span class="badge rounded-pill">
|
||||
<span class="badge rounded-pill text-bg-secondary">
|
||||
{{ doc.related_ipr|length }}
|
||||
</span>
|
||||
{% endif %}
|
||||
|
@ -786,7 +786,7 @@
|
|||
{% endif %}
|
||||
{% else %}
|
||||
<div class="card border-warning mt-5">
|
||||
<div class="card-header bg-warning">
|
||||
<div class="card-header text-bg-warning">
|
||||
<p><b>This Internet-Draft is no longer active. A copy of
|
||||
the expired Internet-Draft is available in these formats:</b></p>
|
||||
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
{% load static %}
|
||||
{% load ietf_filters textfilters %}
|
||||
{% origin %}
|
||||
<html lang="en">
|
||||
<html data-bs-theme="auto" lang="en">
|
||||
<head>
|
||||
{% analytical_head_top %}
|
||||
<meta charset="utf-8">
|
||||
|
@ -29,6 +29,7 @@
|
|||
<link rel="stylesheet" href="{% static 'ietf/css/document_html_txt.css' %}">
|
||||
{% endif %}
|
||||
<script src="{% static 'ietf/js/document_html.js' %}"></script>
|
||||
<script src="{% static 'ietf/js/theme.js' %}"></script>
|
||||
{% endif %}
|
||||
<link rel="alternate" type="application/atom+xml" title="Document changes" href="/feed/document-changes/{{ doc.name }}/">
|
||||
<meta name="description"
|
||||
|
@ -61,7 +62,7 @@
|
|||
title="Show metadata sidebar">
|
||||
<i class="bi bi-layout-sidebar-reverse"></i>
|
||||
</button>
|
||||
<nav class="navbar bg-light px-1 fixed-top d-print-none d-md-none">
|
||||
<nav class="navbar bg-light-subtle px-1 fixed-top d-print-none d-md-none">
|
||||
<a class="nav-link ps-1"
|
||||
href="{% url 'ietf.doc.views_doc.document_main' name=doc.canonical_name %}">
|
||||
{% if not snapshot and doc.get_state_slug == "rfc" %}
|
||||
|
@ -88,7 +89,7 @@
|
|||
<span class="navbar-toggler-icon small"></span>
|
||||
</button>
|
||||
<div class="navbar-nav navbar-nav-scroll overscroll-none collapse pt-1" id="docinfo-collapse">
|
||||
<div class="bg-light p-0">
|
||||
<div class="bg-light-subtle p-0">
|
||||
<table class="table table-sm table-borderless small">
|
||||
<tbody class="meta align-top">
|
||||
<tr>
|
||||
|
@ -136,7 +137,7 @@
|
|||
</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
<div class="d-print-none col-md-3 bg-light collapse{% if request.COOKIES.sidebar != 'off'%} show{% endif %}" id="sidebar">
|
||||
<div class="d-print-none col-md-3 bg-light-subtle collapse{% if request.COOKIES.sidebar != 'off'%} show{% endif %}" id="sidebar">
|
||||
<div class="position-fixed border-start sidebar overflow-scroll overscroll-none no-scrollbar">
|
||||
<button class="btn btn-outline-secondary float-end m-2"
|
||||
type="button"
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
{% endif %}
|
||||
{% if document_html %}<br>{% endif %}
|
||||
{% if has_verified_errata or has_errata %}
|
||||
<a class="{% if document_html %}btn btn-primary btn-sm my-1{% else %}badge rounded-pill bg-danger text-decoration-none text-light{% endif %}"
|
||||
<a class="{% if document_html %}btn btn-primary btn-sm my-1{% else %}badge rounded-pill text-bg-danger text-decoration-none{% endif %}"
|
||||
href="https://www.rfc-editor.org/errata_search.php?rfc={{ doc.rfc_number }}" title="Click to view errata." rel="nofollow">
|
||||
{% if document_html %}View errata{% else %}Errata{% endif %}
|
||||
</a>
|
||||
|
@ -40,7 +40,7 @@
|
|||
</a>
|
||||
{% endif %}
|
||||
{% if doc.related_ipr %}
|
||||
<a title="Click to view IPR declarations." class="{% if document_html %}btn btn-warning btn-sm my-1{% else %}badge rounded-pill bg-warning text-decoration-none text-light{% endif %}" href="{% url 'ietf.ipr.views.search' %}?submit=draft&id={{ doc.name }}">IPR</a>
|
||||
<a title="Click to view IPR declarations." class="{% if document_html %}btn btn-warning btn-sm my-1{% else %}badge rounded-pill text-bg-warning text-decoration-none{% endif %}" href="{% url 'ietf.ipr.views.search' %}?submit=draft&id={{ doc.name }}">IPR</a>
|
||||
{% endif %}
|
||||
{% if obsoleted_by %}<div>Obsoleted by {{ obsoleted_by|urlize_related_source_list:document_html|join:", " }}</div>{% endif %}
|
||||
{% if updated_by %}<div>Updated by {{ updated_by|urlize_related_source_list:document_html|join:", " }}</div>{% endif %}
|
||||
|
@ -72,7 +72,7 @@
|
|||
{% endif %}
|
||||
{% endif %}
|
||||
{% if doc.get_state_slug != "active" and doc.get_state_slug != "rfc" %}
|
||||
<div class="badge rounded-pill bg-warning{% if not document_html %} float-end{% endif %}">
|
||||
<div class="badge rounded-pill text-bg-warning{% if not document_html %} float-end{% endif %}">
|
||||
Expired & archived
|
||||
</div>
|
||||
{% endif %}
|
||||
|
@ -238,17 +238,7 @@ href="{% url 'ietf.doc.views_draft.review_possibly_replaces' name=doc.name %}">E
|
|||
{% endif %}
|
||||
{% if document_html %}
|
||||
{% if doc.stream.name|lower in 'iab,ietf,irtf' %}
|
||||
<img alt="{{ doc.stream.name|upper }} Logo"
|
||||
title="{{ stream_desc }}"
|
||||
class="w-25 mt-1"
|
||||
{% if doc.stream.name|lower == 'iab' %}
|
||||
src="{% static 'ietf/images/iab-logo.svg' %}"
|
||||
{% elif doc.stream.name|lower == 'ietf' %}
|
||||
src="{% static 'ietf/images/ietf-logo.svg' %}"
|
||||
{% elif doc.stream.name|lower == 'irtf' %}
|
||||
src="{% static 'ietf/images/irtf-logo.svg' %}"
|
||||
{% endif %}
|
||||
>
|
||||
{% include "logo.html" with org=doc.stream.name|lower classes="w-25 mt-1" title=stream_desc nor=True only %}
|
||||
{% else %}
|
||||
{{ stream_desc }}
|
||||
{% endif %}
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<a href="{{ doc.group.about_url }}">({{ doc.group.acronym }})</a>
|
||||
{{ doc.group.type.name }}
|
||||
{% endif %}
|
||||
{% if snapshot %}<span class="badge rounded-pill bg-warning">Snapshot</span>{% endif %}
|
||||
{% if snapshot %}<span class="badge rounded-pill text-bg-warning">Snapshot</span>{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
<a href="{{ doc.group.about_url }}">({{ doc.group.acronym }})</a>
|
||||
{{ doc.group.type.name }}
|
||||
{% endif %}
|
||||
{% if snapshot %}<span class="badge rounded-pill bg-warning">Snapshot</span>{% endif %}
|
||||
{% if snapshot %}<span class="badge rounded-pill text-bg-warning">Snapshot</span>{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
|
@ -44,7 +44,7 @@
|
|||
<a href="{% url 'ietf.doc.views_doc.document_main' name=name %}">{{ name|prettystdname }}</a>
|
||||
{% if ref.target.name != alias_name %}
|
||||
<br>
|
||||
<span class="badge rounded-pill bg-info">As {{ ref.target.name }}</span>
|
||||
<span class="badge rounded-pill text-bg-info">As {{ ref.target.name }}</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
|
|
|
@ -35,7 +35,7 @@
|
|||
</td>
|
||||
<th scope="row">
|
||||
{{ doc.title }}
|
||||
{% if snapshot %}<span class="badge rounded-pill bg-warning">Snapshot</span>{% endif %}
|
||||
{% if snapshot %}<span class="badge rounded-pill text-bg-warning">Snapshot</span>{% endif %}
|
||||
</th>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
</thead>
|
||||
{% for state, docs in grouped_docs %}
|
||||
<tbody>
|
||||
<tr class="table-info">
|
||||
<tr class="bg-info-subtle">
|
||||
<th scope="col" colspan="5">{{ state.name }}</th>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
@ -79,4 +79,4 @@
|
|||
{% endblock %}
|
||||
{% block js %}
|
||||
<script src="{% static "ietf/js/list.js" %}"></script>
|
||||
{% endblock %}
|
||||
{% endblock %}
|
|
@ -11,9 +11,9 @@
|
|||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="text-center p-5">
|
||||
<img class="ietflogo p-3"
|
||||
src="{% static 'ietf/images/ietf-logo.svg' %}"
|
||||
alt="IETF">
|
||||
<div class="ietflogo mx-auto p-3" alt="IETF">
|
||||
{% include "logo.html" with org="ietf" only %}
|
||||
</div>
|
||||
{% if server_mode != "production" %}
|
||||
<h1 class="text-danger">Datatracker – {{ server_mode|capfirst }} Mode</h1>
|
||||
{% else %}
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{# Copyright The IETF Trust 2017, All Rights Reserved #}
|
||||
{% load origin django_bootstrap5 %}
|
||||
{% origin %}
|
||||
{% load person_filters %}
|
||||
{% load person_filters ietf_filters %}
|
||||
<table class="my-3 table table-sm table-borderless">
|
||||
<tbody class="meta border-top">
|
||||
<tr>
|
||||
|
@ -217,11 +217,9 @@
|
|||
State
|
||||
</th>
|
||||
<td>
|
||||
<span class="{% if assignment.state.name|slugify == 'accepted' %}text-success{% endif %}">
|
||||
{{ assignment.state.name }}
|
||||
</span>
|
||||
{{ assignment.state.name|badgeify }}
|
||||
{% if snapshot %}
|
||||
<span class="badge rounded-pill bg-warning">
|
||||
<span class="badge rounded-pill text-bg-warning">
|
||||
Snapshot
|
||||
</span>
|
||||
{% endif %}
|
||||
|
@ -312,8 +310,8 @@
|
|||
<th scope="row">
|
||||
Result
|
||||
</th>
|
||||
<td class="{% if assignment.result.name|slice:5 == 'Ready' %}text-success{% else %}text-danger{% endif %}">
|
||||
{{ assignment.result.name }}
|
||||
<td>
|
||||
{{ assignment.result.name|badgeify }}
|
||||
</td>
|
||||
</tr>
|
||||
{% endif %}
|
||||
|
|
|
@ -1,3 +1,4 @@
|
|||
{% load ietf_filters %}
|
||||
<div class="review-assignment-summary">
|
||||
{% if review_assignment.state_id == "completed" or review_assignment.state_id == "part-completed" %}
|
||||
<a href="{% if review_assignment.review %}{% url 'ietf.doc.views_doc.document_main' review_assignment.review.name %}{% else %}{% url 'ietf.doc.views_review.review_request' review_assignment.review_request.doc.name review_assignment.review_request.pk %}{% endif %}">
|
||||
|
@ -10,12 +11,10 @@
|
|||
-{{ review_assignment.reviewed_rev }}){% endif %}
|
||||
by {{ review_assignment.reviewer.person.plain_name }}</a>
|
||||
{% if review_assignment.state_id == "part-completed" %}
|
||||
<span class="badge rounded-pill ms-1 bg-secondary">Partially completed</span>
|
||||
<span class="badge rounded-pill text-bg-secondary ms-1">Partially completed</span>
|
||||
{% endif %}
|
||||
{% if review_assignment.result %}
|
||||
<span class="badge rounded-pill ms-1 {% if review_assignment.result.name|slice:5|slugify == 'ready' %}bg-success{% else %}bg-info{% endif %}">
|
||||
{{ review_assignment.result.name }}
|
||||
</span>
|
||||
{{ review_assignment.result.name|badgeify }}
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<a class="text-body-secondary"
|
||||
|
|
|
@ -85,12 +85,12 @@
|
|||
{% endcomment %}
|
||||
<b>{{ doc.title }}</b>
|
||||
{% if doc.has_verified_errata %}
|
||||
<a class="badge rounded-pill bg-danger text-decoration-none text-light float-end"
|
||||
<a class="badge rounded-pill text-bg-danger text-decoration-none float-end"
|
||||
href="https://www.rfc-editor.org/errata_search.php?rfc={{ doc.rfc_number }}">
|
||||
Errata
|
||||
</a>
|
||||
{% elif doc.has_errata %}
|
||||
<a class="badge rounded-pill bg-warning text-decoration-none text-light float-end"
|
||||
<a class="badge rounded-pill text-bg-warning text-decoration-none float-end"
|
||||
href="https://www.rfc-editor.org/errata_search.php?rfc={{ doc.rfc_number }}">
|
||||
Errata
|
||||
</a>
|
||||
|
@ -124,19 +124,19 @@
|
|||
{% if doc.latest_revision_date|timesince_days|new_enough:request %}
|
||||
<br>
|
||||
<div class="float-end">
|
||||
<span class="badge rounded-pill bg-success">New</span>
|
||||
<span class="badge rounded-pill text-bg-success">New</span>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if doc.get_state_slug == "active" and doc.expirable and doc.expires|timesince_days|expires_soon:request %}
|
||||
<br>
|
||||
<span class="badge rounded-pill bg-warning">Expires soon</span>
|
||||
<span class="badge rounded-pill text-bg-warning">Expires soon</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
{% include "doc/search/status_columns.html" %}
|
||||
<td class="text-center d-none d-sm-table-cell">
|
||||
{% if doc.related_ipr %}
|
||||
<a href="{% url "ietf.ipr.views.search" %}?submit=draft&id={{ doc.name }}">
|
||||
<span class="badge rounded-pill bg-info">{{ doc.related_ipr|length }}</span>
|
||||
<span class="badge rounded-pill text-bg-info">{{ doc.related_ipr|length }}</span>
|
||||
</a>
|
||||
{% endif %}
|
||||
</td>
|
||||
|
|
|
@ -46,7 +46,7 @@
|
|||
{% regroup docs by search_heading as grouped_docs %}
|
||||
{% for doc_group in grouped_docs %}
|
||||
<tbody>
|
||||
<tr class="table-info">
|
||||
<tr class="bg-info-subtle">
|
||||
<td></td>
|
||||
<th scope="col" colspan="{{ meta.headers|length|add:"-1" }}">
|
||||
{{ doc_group.grouper|plural:doc_group.list }} ({{ doc_group.list|length }} {{"hit"|plural:doc_group.list }})
|
||||
|
|
|
@ -50,9 +50,9 @@
|
|||
{% for review_assignment in doc.review_assignments %}
|
||||
{% if review_assignment.state_id == "completed" or review_assignment.state_id == "part-completed" %}
|
||||
<span title="{{ review_assignment.review_request.team.acronym|upper }} {{ review_assignment.review_request.type.name }} review {% if review_assignment.reviewed_rev and review_assignment.reviewed_rev != current_rev or review_assignment.review_request.doc.name != current_doc_name %}of {% if review_assignment.review_request.doc.name != current_doc_name %}{{ review_assignment.review_request.doc.name }}{% endif %}-{{ review_assignment.reviewed_rev }}{% endif %}: {{review_assignment.result}}"
|
||||
class="badge rounded-pill {% if review_assignment.result.name|slice:5|slugify == 'ready' %}bg-success{% elif review_assignment.result.name|slice:9|slugify == 'not-ready' %}bg-danger{% elif review_assignment.result.name|slice:10|slugify == 'has-issues' %}bg-warning{% else %}bg-info{% endif %}">
|
||||
class="badge rounded-pill {% if review_assignment.result.name|slice:5|slugify == 'ready' %}text-bg-success{% elif review_assignment.result.name|slice:9|slugify == 'not-ready' %}text-bg-danger{% elif review_assignment.result.name|slice:10|slugify == 'has-issues' %}text-bg-warning{% else %}text-bg-info{% endif %}">
|
||||
{% else %}
|
||||
<span title="Incomplete, due {{ review_assignment.review_request.deadline|date:"Y-m-d" }}" class="badge rounded-pill bg-secondary">
|
||||
<span title="Incomplete, due {{ review_assignment.review_request.deadline|date:"Y-m-d" }}" class="badge rounded-pill text-bg-secondary">
|
||||
{% endif %}
|
||||
<a class="text-reset text-decoration-none" href="{% if review_assignment.review %}{% url 'ietf.doc.views_doc.document_main' review_assignment.review.name %}{% else %}{% url 'ietf.doc.views_review.review_request' review_assignment.review_request.doc.name review_assignment.review_request.pk %}{% endif %}">
|
||||
{{ review_assignment.review_request.team.acronym }}
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
</thead>
|
||||
{% for state in state_groups %}
|
||||
<tbody>
|
||||
<tr class="table-info">
|
||||
<tr class="bg-info-subtle">
|
||||
<th scope="col" colspan="2">{{ state.grouper }}</th>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
@ -46,4 +46,4 @@
|
|||
{% endblock %}
|
||||
{% block js %}
|
||||
<script src="{% static "ietf/js/list.js" %}"></script>
|
||||
{% endblock %}
|
||||
{% endblock %}
|
|
@ -19,7 +19,7 @@
|
|||
{% for grouptype in grouped_groups %}
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="col" colspan="2" class="table-info">
|
||||
<th scope="col" colspan="2" class="bg-info">
|
||||
Active {% firstof grouptype.grouper.verbose_name grouptype.grouper.name 'Top-level Administration' %}
|
||||
</th>
|
||||
</tr>
|
||||
|
|
|
@ -20,7 +20,7 @@
|
|||
{% regroup iabgroups by type as grouped_groups %}
|
||||
{% for grouptype in grouped_groups %}
|
||||
<tbody>
|
||||
<tr class="table-info"><th scope="col" colspan="3">
|
||||
<tr class="bg-info-subtle"><th scope="col" colspan="3">
|
||||
{% firstof grouptype.grouper.verbose_name grouptype.grouper.name %}{{ grouptype.list|pluralize }}
|
||||
</th></tr>
|
||||
</tbody>
|
||||
|
@ -44,4 +44,4 @@
|
|||
{% endblock %}
|
||||
{% block js %}
|
||||
<script src="{% static "ietf/js/list.js" %}"></script>
|
||||
{% endblock %}
|
||||
{% endblock %}
|
|
@ -19,7 +19,7 @@
|
|||
{% for grouptype in grouped_groups %}
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="col" colspan="2" class="table-info">
|
||||
<th scope="col" colspan="2" class="bg-info">
|
||||
Active {% firstof grouptype.grouper.verbose_name grouptype.grouper.name 'Top-level Organization' %} Groups
|
||||
</th>
|
||||
</tr>
|
||||
|
|
|
@ -26,7 +26,7 @@
|
|||
{% for ad in area.ads_and_pre_ads %}
|
||||
<li>
|
||||
{% person_link ad.person %}
|
||||
{% if ad.name == "pre-ad" %}<span class="badge rounded-pill bg-info">Incoming AD</span>{% endif %}
|
||||
{% if ad.name == "pre-ad" %}<span class="badge rounded-pill text-bg-info">Incoming AD</span>{% endif %}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
<div class="card-header">
|
||||
{{ rpt.group.acronym }}
|
||||
{% if rpt.group.state.slug != "active" %}
|
||||
<span class="badge rounded-pill bg-success">{{ rpt.group.state.slug|upper }}</span>
|
||||
<span class="badge rounded-pill text-bg-success">{{ rpt.group.state.slug|upper }}</span>
|
||||
{% endif %}
|
||||
{{ rpt.time|date:"Y-m-d" }}
|
||||
</div>
|
||||
|
@ -33,7 +33,7 @@
|
|||
<div class="card-header">
|
||||
{{ rpt.group.acronym }}
|
||||
{% if rpt.group.state.slug != "active" %}
|
||||
<span class="badge rounded-pill bg-success">{{ rpt.group.state.slug|upper }}</span>
|
||||
<span class="badge rounded-pill text-bg-success">{{ rpt.group.state.slug|upper }}</span>
|
||||
{% endif %}
|
||||
{{ rpt.time|date:"Y-m-d" }}
|
||||
</div>
|
||||
|
|
|
@ -49,7 +49,7 @@
|
|||
{{ state.name }}
|
||||
</span>
|
||||
{% if not state.used %}<span class="text-body-secondary">(not used in {{ group.acronym }})</span>{% endif %}
|
||||
{% if state.mandatory %}<span class="badge rounded-pill bg-success">Mandatory</span>{% endif %}
|
||||
{% if state.mandatory %}<span class="badge rounded-pill text-bg-success">Mandatory</span>{% endif %}
|
||||
</td>
|
||||
<td class="next-states">
|
||||
{% if state.used_next_states %}
|
||||
|
@ -79,7 +79,7 @@
|
|||
<input class="form-check-input" type="checkbox" name="next_states" value="{{ s.pk }}" id="id-{{ s.pk }}-{{ state.pk }}" {% if checked %} checked{% endif %}>
|
||||
<label class="form-check-label" for="id-{{ s.pk }}-{{ state.pk }}">
|
||||
{{ s.name }}
|
||||
{% if default %}<span class="badge rounded-pill bg-secondary">Default</span>{% endif %}
|
||||
{% if default %}<span class="badge rounded-pill text-bg-secondary">Default</span>{% endif %}
|
||||
</label>
|
||||
</div>
|
||||
{% endfor %}
|
||||
|
|
|
@ -65,7 +65,7 @@
|
|||
<div class="row milestone{% if form.delete.data %} delete{% endif %}">
|
||||
<div class="due handle col-md-2 col-form-label col-form-label-md">
|
||||
{% if form.milestone.resolved %}
|
||||
<span class="badge rounded-pill bg-success">{{ form.milestone.resolved }}</span>
|
||||
<span class="badge rounded-pill text-bg-success">{{ form.milestone.resolved }}</span>
|
||||
{% elif group.uses_milestone_dates and form.milestone.due %}
|
||||
<b>{{ form.milestone.due|date:"M Y" }}</b>
|
||||
{% endif %}
|
||||
|
@ -74,12 +74,12 @@
|
|||
<b>{{ form.milestone.desc|urlize_ietf_docs }}</b>
|
||||
{% if form.needs_review %}
|
||||
<span title="This milestone is not active yet, awaiting {{ reviewer }} acceptance"
|
||||
class="badge rounded-pill bg-warning">
|
||||
class="badge rounded-pill text-bg-warning">
|
||||
Awaiting accept
|
||||
</span>
|
||||
{% endif %}
|
||||
{% if form.changed %}<span class="badge rounded-pill bg-info">Changed</span>{% endif %}
|
||||
{% if form.delete.data %}<span class="badge rounded-pill bg-danger">Deleted</span>{% endif %}
|
||||
{% if form.changed %}<span class="badge rounded-pill text-bg-info">Changed</span>{% endif %}
|
||||
{% if form.delete.data %}<span class="badge rounded-pill text-bg-danger">Deleted</span>{% endif %}
|
||||
{% for d in form.docs_names %}<div class="doc">{{ d }}</div>{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
|
|
|
@ -67,7 +67,7 @@ height: 100vh;
|
|||
</td>
|
||||
<td>
|
||||
<span class="{% if group.state.name|slugify == 'active' %}text-success{% elif group.state.name|slugify == 'concluded' %}text-danger{% endif %}">{{ group.state.name }}</span>
|
||||
{% if requested_close %}<div class="badge rounded-pill bg-info">Being closed</div>{% endif %}
|
||||
{% if requested_close %}<div class="badge rounded-pill text-bg-info">Being closed</div>{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% if group.features.has_chartering_process %}
|
||||
|
@ -80,7 +80,7 @@ height: 100vh;
|
|||
<a href="{% url "ietf.doc.views_doc.document_main" name=group.charter.name %}">
|
||||
{{ group.charter.name }}-{{ group.charter.rev }}</a>
|
||||
{% if group.charter.get_state.name %}
|
||||
<span class="badge rounded-pill bg-info">{{ group.charter.get_state.name }}</span>
|
||||
<span class="badge rounded-pill text-bg-info">{{ group.charter.get_state.name }}</span>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<span class="text-body-secondary">(None)</span>
|
||||
|
@ -112,7 +112,7 @@ height: 100vh;
|
|||
href="{% url "ietf.group.views.group_about_status" acronym=group.acronym %}">
|
||||
Show
|
||||
</a>
|
||||
<span class="badge rounded-pill bg-secondary">
|
||||
<span class="badge rounded-pill text-bg-secondary">
|
||||
Changed {{ status_update.time|date:"Y-m-d" }}
|
||||
</span>
|
||||
{% else %}
|
||||
|
|
|
@ -10,10 +10,10 @@
|
|||
{% origin %}
|
||||
<h1>
|
||||
{% if group.state_id == "dormant" or group.state_id == "conclude" %}
|
||||
<span class="badge rounded-pill bg-warning float-end ms-3">Concluded {{ group.type.name }}</span>
|
||||
<span class="badge rounded-pill text-bg-warning float-end ms-3">Concluded {{ group.type.name }}</span>
|
||||
{% endif %}
|
||||
{% if group.state_id == "replaced" %}<span class="badge rounded-pill bg-warning float-end ms-3">Replaced {{ group.type.name }}</span>{% endif %}
|
||||
{% if group.state_id == "proposed" %}<span class="badge rounded-pill bg-info float-end ms-3">Proposed {{ group.type.name }}</span>{% endif %}
|
||||
{% if group.state_id == "replaced" %}<span class="badge rounded-pill text-bg-warning float-end ms-3">Replaced {{ group.type.name }}</span>{% endif %}
|
||||
{% if group.state_id == "proposed" %}<span class="badge rounded-pill text-bg-info float-end ms-3">Proposed {{ group.type.name }}</span>{% endif %}
|
||||
{{ group.name }} ({{ group.acronym }})
|
||||
</h1>
|
||||
<ul class="nav nav-tabs my-3">
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
<td>
|
||||
{% with stream.get_chair as role %}
|
||||
{% person_link role.person %}
|
||||
{% if role %}<span class="badge rounded-pill bg-info">{{ role.name }}</span>{% endif %}
|
||||
{% if role %}<span class="badge rounded-pill text-bg-info">{{ role.name }}</span>{% endif %}
|
||||
{% endwith %}
|
||||
</td>
|
||||
</tr>
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
{{ r.type.name }}
|
||||
{% endif %}
|
||||
deadline {{ r.deadline|date:"Y-m-d" }}
|
||||
{% if r.due %}<span class="badge rounded-pill bg-warning">{{ r.due }} day{{ r.due|pluralize }}</span>{% endif %}
|
||||
{% if r.due %}<span class="badge rounded-pill text-bg-warning">{{ r.due }} day{{ r.due|pluralize }}</span>{% endif %}
|
||||
</span>
|
||||
<a href="{% if r.requested_rev %}{% url "ietf.doc.views_doc.document_main" name=r.doc.name rev=r.requested_rev %}{% else %}{% url "ietf.doc.views_doc.document_main" name=r.doc.name %}{% endif %}?include_text=1">
|
||||
{{ r.doc.name }}-
|
||||
|
@ -63,7 +63,7 @@
|
|||
{% endif %}
|
||||
<br>
|
||||
{% else %}
|
||||
<span class="badge rounded-pill bg-info">Auto-suggested</span>
|
||||
<span class="badge rounded-pill text-bg-info">Auto-suggested</span>
|
||||
<br>
|
||||
{% endif %}
|
||||
{% if r.doc.authors %}
|
||||
|
@ -135,10 +135,10 @@
|
|||
{% endfor %}
|
||||
{% endif %}
|
||||
<div>
|
||||
<span class="badge rounded-pill bg-secondary">{{ r.doc.pages }} page{{ r.doc.pages|pluralize }}</span>
|
||||
<span class="badge rounded-pill bg-info">{{ r.doc.friendly_state }}</span>
|
||||
<span class="badge rounded-pill text-bg-secondary">{{ r.doc.pages }} page{{ r.doc.pages|pluralize }}</span>
|
||||
<span class="badge rounded-pill text-bg-info">{{ r.doc.friendly_state }}</span>
|
||||
</div>
|
||||
{% if r.doc.telechat_date %}<span class="badge rounded-pill bg-warning">IESG telechat {{ r.doc.telechat_date }}</span>{% endif %}
|
||||
{% if r.doc.telechat_date %}<span class="badge rounded-pill text-bg-warning">IESG telechat {{ r.doc.telechat_date }}</span>{% endif %}
|
||||
{% if r.comment %}<pre class="border p-3 pasted">{{ r.comment }}</pre>{% endif %}
|
||||
</div>
|
||||
<div class="col-sm-6">
|
||||
|
@ -169,8 +169,8 @@
|
|||
title="Click to reassign reviewer">
|
||||
{% person_link r.reviewer.person %}
|
||||
</button>
|
||||
{% if r.state_id == "accepted" %}<span class="badge rounded-pill bg-secondary">Accepted</span>{% endif %}
|
||||
{% if r.reviewer_unavailable %}<span class="badge rounded-pill bg-danger">Unavailable</span>{% endif %}
|
||||
{% if r.state_id == "accepted" %}<span class="badge rounded-pill text-bg-secondary">Accepted</span>{% endif %}
|
||||
{% if r.reviewer_unavailable %}<span class="badge rounded-pill text-bg-danger">Unavailable</span>{% endif %}
|
||||
{% else %}
|
||||
<button type="button"
|
||||
class="btn btn-sm btn-primary btn-success"
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
{% for p in past_pres_list %}
|
||||
{{ p.grouper }}
|
||||
{% if p.list|length > 1 %}
|
||||
<span class="badge rounded-pill bg-info">{{ p.list|length }} sessions</span>
|
||||
<span class="badge rounded-pill text-bg-info">{{ p.list|length }} sessions</span>
|
||||
{% else %}
|
||||
{% for pr in p.list %}
|
||||
{% if pr.rev != d.rev %}(-{{ pr.rev }}){% endif %}
|
||||
|
@ -52,7 +52,7 @@
|
|||
{% for p in meeting_pres_list %}
|
||||
{{ p.grouper }}
|
||||
{% if p.list|length > 1 %}
|
||||
<span class="badge rounded-pill bg-info">{{ p.list|length }} sessions</span>
|
||||
<span class="badge rounded-pill text-bg-info">{{ p.list|length }} sessions</span>
|
||||
{% else %}
|
||||
{% for pr in p.list %}
|
||||
{% if pr.rev != d.rev %}(-{{ pr.rev }}){% endif %}
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
<tr>
|
||||
<td>
|
||||
{% if milestone.resolved %}
|
||||
<span class="badge rounded-pill bg-success">{{ milestone.resolved }}</span>
|
||||
<span class="badge rounded-pill text-bg-success">{{ milestone.resolved }}</span>
|
||||
{% else %}
|
||||
{% if group.uses_milestone_dates %}
|
||||
{{ milestone.due|date:"M Y" }}
|
||||
|
|
|
@ -30,7 +30,7 @@
|
|||
<label class="form-check-label" for="id-{{ milestone.id }}">
|
||||
{{ milestone.desc }}
|
||||
</label>
|
||||
<span class="badge rounded-pill {% if milestone.resolved %}bg-success{% else %}bg-info{% endif %}">
|
||||
<span class="badge rounded-pill {% if milestone.resolved %}text-bg-success{% else %}text-bg-info{% endif %}">
|
||||
{% if milestone.resolved %}
|
||||
{{ milestone.resolved }}
|
||||
{% else %}
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
{# Copyright The IETF Trust 2015, All Rights Reserved #}
|
||||
{% load origin %}
|
||||
{% origin %}
|
||||
{% load ietf_filters static person_filters %}
|
||||
{% load ietf_filters static person_filters ietf_filters %}
|
||||
{% block group_subtitle %}Review requests{% endblock %}
|
||||
{% block pagehead %}
|
||||
<link rel="stylesheet" href="{% static "ietf/css/list.css" %}">
|
||||
|
@ -29,7 +29,7 @@
|
|||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="table-info" id="unassigned-review-requests">
|
||||
<tr class="bg-info-subtle" id="unassigned-review-requests">
|
||||
<th scope="col" colspan="6">Unassigned review requests</th>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
@ -48,13 +48,13 @@
|
|||
{% if r.pk %}
|
||||
{{ r.time|date:"Y-m-d" }} by {% person_link r.requested_by %}
|
||||
{% else %}
|
||||
<span class="badge rounded-pill bg-info">Auto-suggested</span>
|
||||
<span class="badge rounded-pill text-bg-info">Auto-suggested</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
{{ r.deadline|date:"Y-m-d" }}
|
||||
{% if r.due %}
|
||||
<span class="badge rounded-pill bg-warning"
|
||||
<span class="badge rounded-pill text-bg-warning"
|
||||
title="{{ r.due }} day{{ r.due|pluralize }} past deadline">{{ r.due }} day{{ r.due|pluralize }}</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
|
@ -79,7 +79,7 @@
|
|||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="table-info" id="open_review_assignments">
|
||||
<tr class="bg-info-subtle" id="open_review_assignments">
|
||||
<th scope="col" colspan="7">Open review requests</th>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
@ -96,14 +96,13 @@
|
|||
<td>
|
||||
{{ a.review_request.deadline|date:"Y-m-d" }}
|
||||
{% if a.due %}
|
||||
<span class="badge rounded-pill bg-warning"
|
||||
<span class="badge rounded-pill text-bg-warning"
|
||||
title="{{ a.due }} day{{ a.due|pluralize }} past deadline">{{ a.due }} day{{ a.due|pluralize }}</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
{% person_link a.reviewer.person %}
|
||||
{% if a.state_id == "accepted" %}<span class="badge rounded-pill bg-success">Accepted</span>{% endif %}
|
||||
{% if a.reviewer_unavailable %}<span class="badge rounded-pill bg-danger">Unavailable</span>{% endif %}
|
||||
{{ a.state_id|badgeify }}
|
||||
</td>
|
||||
<td>{{ a.review_request.doc.friendly_state }}</td>
|
||||
<td>
|
||||
|
@ -148,7 +147,7 @@
|
|||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="table-info">
|
||||
<tr class="bg-info-subtle">
|
||||
<th scope="col" colspan="6">
|
||||
Closed review requests
|
||||
</th>
|
||||
|
@ -178,7 +177,7 @@
|
|||
{{ r.request_closed_time|date:"Y-m-d" }}
|
||||
</td>
|
||||
<td>
|
||||
{{ r.state.name }}
|
||||
{{ r.state.name|badgeify }}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
|
@ -212,7 +211,7 @@
|
|||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr class="table-info">
|
||||
<tr class="bg-info-subtle">
|
||||
<th scope="col" colspan="8">
|
||||
Closed review assignments
|
||||
</th>
|
||||
|
@ -242,10 +241,10 @@
|
|||
{% person_link a.reviewer.person %}
|
||||
</td>
|
||||
<td>
|
||||
{{ a.state }}
|
||||
{{ a.state|badgeify }}
|
||||
</td>
|
||||
<td>
|
||||
{% if a.result %}{{ a.result }}{% endif %}
|
||||
{% if a.result %}{{ a.result|badgeify }}{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
|
@ -255,4 +254,4 @@
|
|||
{% block js %}
|
||||
<script src="{% static "ietf/js/list.js" %}">
|
||||
</script>
|
||||
{% endblock %}
|
||||
{% endblock %}
|
|
@ -1,7 +1,7 @@
|
|||
{% extends "base.html" %}
|
||||
{# Copyright The IETF Trust 2015-2019, All Rights Reserved #}
|
||||
{% load origin %}
|
||||
{% load django_bootstrap5 static %}
|
||||
{% load django_bootstrap5 static ietf_filters %}
|
||||
{% block pagehead %}
|
||||
<link rel="stylesheet" href="{% static "ietf/css/list.css" %}">
|
||||
{{ review_wish_form.media.css }}
|
||||
|
@ -51,7 +51,7 @@
|
|||
<td>{{ r.review_request.type.name }}</td>
|
||||
<td>
|
||||
{{ r.review_request.deadline|date:"Y-m-d" }}
|
||||
{% if r.due %}<span class="badge rounded-pill bg-warning">{{ r.due }} day{{ r.due|pluralize }}</span>{% endif %}
|
||||
{% if r.due %}<span class="badge rounded-pill text-bg-warning">{{ r.due }} day{{ r.due|pluralize }}</span>{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
|
@ -98,10 +98,10 @@
|
|||
<td>{{ r.review_request.type.name }}</td>
|
||||
<td>
|
||||
{{ r.review_request.deadline|date:"Y-m-d" }}
|
||||
{% if r.due %}<span class="badge rounded-pill bg-warning">{{ r.due }} day{{ r.due|pluralize }}</span>{% endif %}
|
||||
{% if r.due %}<span class="badge rounded-pill text-bg-warning">{{ r.due }} day{{ r.due|pluralize }}</span>{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
<span class="badge rounded-pill {% if r.state_id == "completed" or r.state_id == "part-completed" %}bg-success{% endif %}">{{ r.state.name }}</span>
|
||||
{{ r.state.name|badgeify }}
|
||||
</td>
|
||||
<td>
|
||||
{% if r.result %}{{ r.result.name }}{% endif %}
|
||||
|
|
|
@ -51,7 +51,7 @@
|
|||
<td>{% person_link e.by %}</td>
|
||||
<td class="text-break">
|
||||
{% if e.message %}
|
||||
{% if e.response_due %}<span class="badge rounded-pill bg-info">Response due {{ e.response_due|date:"Y-m-d" }}</span>{% endif %}
|
||||
{% if e.response_due %}<span class="badge rounded-pill text-bg-info">Response due {{ e.response_due|date:"Y-m-d" }}</span>{% endif %}
|
||||
{# FIXME: can't do format_history_text, because that inserts a <div> into the <pre>, which is illegal. Need to rework the snippeting. #}
|
||||
<pre>{{ e.message|render_message_for_history|urlize_ietf_docs|linkify }}</pre>
|
||||
{% else %}
|
||||
|
|
|
@ -28,7 +28,7 @@
|
|||
<tr>
|
||||
<td>{{ ipr.time|date:"Y-m-d" }}</td>
|
||||
<td>{{ ipr.id }}</td>
|
||||
<td><a href="{% url "ietf.ipr.views.show" id=ipr.id %}">{{ ipr.title }}</a>{% if ipr.state_id == 'removed' %}<span class="badge rounded-pill bg-info">Removed</span>{% endif %}
|
||||
<td><a href="{% url "ietf.ipr.views.show" id=ipr.id %}">{{ ipr.title }}</a>{% if ipr.state_id == 'removed' %}<span class="badge rounded-pill text-bg-info">Removed</span>{% endif %}
|
||||
{% if ipr.updates %} <br>(Updates ID#: {% for upd in ipr.updates %}{{upd.target_id}}{% if not forloop.last %}, {% endif %}{% endfor %}){% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
|
@ -57,7 +57,7 @@
|
|||
{% for doc in docs %}
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="col" class="table-info" colspan="3">
|
||||
<th scope="col" class="bg-info" colspan="3">
|
||||
Results for {{ doc.name|prettystdname|urlize_ietf_docs }} ("{{ doc.document.title }}"){% if not forloop.first %}{% if doc.related %}, which was {{ doc.relation|lower }} {{ doc.related.source|prettystdname|urlize_ietf_docs }} ("{{ doc.related.source.title }}"){% endif %}{% endif %}
|
||||
</th>
|
||||
</tr>
|
||||
|
|
|
@ -27,7 +27,7 @@
|
|||
{% for alias in docs %}
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="col" class="table-info" colspan="3">
|
||||
<th scope="col" class="bg-info" colspan="3">
|
||||
IPR that is related to {{ alias.name|prettystdname:""|urlize_ietf_docs }} ("{{ alias.document.title }}")
|
||||
{% if alias.related %}
|
||||
that was {{ alias.relation|lower }} {{ alias.related.source.name|prettystdname:""|urlize_ietf_docs }} ("{{ alias.related.source.title }}")
|
||||
|
|
|
@ -43,7 +43,7 @@
|
|||
{% endifchanged %}
|
||||
{% endif %}
|
||||
<tbody>
|
||||
<tr class="table-info">
|
||||
<tr class="bg-info-subtle">
|
||||
<th scope="col" colspan="3">
|
||||
{% block intro_prefix %}IPR that was submitted by "{{ q }}" and{% endblock %}
|
||||
{% block related %}
|
||||
|
@ -100,4 +100,4 @@
|
|||
{% block js %}
|
||||
<script src="{% static "ietf/js/list.js" %}"></script>
|
||||
<script src="{% static 'ietf/js/ipr-search.js' %}"></script>
|
||||
{% endblock %}
|
||||
{% endblock %}
|
|
@ -22,7 +22,7 @@
|
|||
</thead>
|
||||
{% for alias in docs %}
|
||||
<tbody>
|
||||
<tr class="table-info">
|
||||
<tr class="bg-info-subtle">
|
||||
<th scope="col" colspan="3">
|
||||
IPR related to {{ alias.name|prettystdname|urlize_ietf_docs }} ("{{ alias.document.title }}")
|
||||
{% if alias.related %}
|
||||
|
|
|
@ -24,9 +24,9 @@
|
|||
<span title="{{ liaison.is_outgoing|yesno:'Outgoing,Incoming' }} liaison"
|
||||
class="badge rounded-pill
|
||||
{% if liaison.is_outgoing %}
|
||||
bg-warning
|
||||
text-bg-warning
|
||||
{% else %}
|
||||
bg-info
|
||||
text-bg-info
|
||||
{% endif %}">Action needed</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
|
|
34
ietf/templates/logo.html
Normal file
|
@ -0,0 +1,34 @@
|
|||
{% load origin %}
|
||||
{% load static %}
|
||||
{% origin %}
|
||||
|
||||
<picture>
|
||||
<source
|
||||
{% if org == "iab" %}
|
||||
srcset="{% static 'ietf/images/iab-logo-white.svg' %}"
|
||||
{% elif org == "ietf" %}
|
||||
{% if nor %}
|
||||
srcset="{% static 'ietf/images/ietf-logo-nor-white.svg' %}"
|
||||
{% else %}
|
||||
srcset="{% static 'ietf/images/ietf-logo-white.svg' %}"
|
||||
{% endif %}
|
||||
{% elif org == "irtf" %}
|
||||
srcset="{% static 'ietf/images/irtf-logo-white.svg' %}"
|
||||
{% endif %}
|
||||
media="(prefers-color-scheme: dark)">
|
||||
<img alt="{{ org|upper }} Logo"
|
||||
{% if classes %}class="{{ classes }}"{% endif %}
|
||||
{% if title %}title="{{ title }}"{% endif %}
|
||||
{% if org == "iab" %}
|
||||
src="{% static 'ietf/images/iab-logo.svg' %}"
|
||||
{% elif org == "ietf" %}
|
||||
{% if nor %}
|
||||
src="{% static 'ietf/images/ietf-logo-nor.svg' %}"
|
||||
{% else %}
|
||||
src="{% static 'ietf/images/ietf-logo.svg' %}"
|
||||
{% endif %}
|
||||
{% elif org == "irtf" %}
|
||||
src="{% static 'ietf/images/irtf-logo.svg' %}"
|
||||
{% endif %}
|
||||
>
|
||||
</picture>
|
|
@ -39,6 +39,10 @@
|
|||
backdrop-filter: blur(10px);
|
||||
}
|
||||
|
||||
.theme-dark #app-loading {
|
||||
background-color: rgba(0,0,0,.75);
|
||||
}
|
||||
|
||||
#app-loading:before {
|
||||
content: '';
|
||||
box-sizing: border-box;
|
||||
|
@ -56,6 +60,10 @@
|
|||
z-index: 2000000000;
|
||||
}
|
||||
|
||||
.theme-dark #app-loading:before {
|
||||
border-top-color: #FFF;
|
||||
}
|
||||
|
||||
#app-loading:after {
|
||||
content: 'Loading meeting {{ meetingData.meetingNumber }}...';
|
||||
position: absolute;
|
||||
|
@ -69,6 +77,10 @@
|
|||
z-index: 2000000000;
|
||||
}
|
||||
|
||||
.theme-dark #app-loading:after {
|
||||
color: #FFF;
|
||||
}
|
||||
|
||||
#app-loading-footer {
|
||||
position: absolute;
|
||||
text-align: center;
|
||||
|
|
|
@ -36,7 +36,7 @@
|
|||
data-day="{{ day.day.isoformat }}">
|
||||
<div class="room-label" title="{{ room.name }}">
|
||||
<strong>{{ room.name }}</strong>
|
||||
{% if room.capacity %}<span class="badge rounded-pill bg-secondary">{{ room.capacity }}</span>{% endif %}
|
||||
{% if room.capacity %}<span class="badge rounded-pill text-bg-secondary">{{ room.capacity }}</span>{% endif %}
|
||||
</div>
|
||||
<div class="timeline">
|
||||
<!-- [html-validate-disable-block no-inline-style -- FIXME: should style this better] -->
|
||||
|
|
|
@ -12,13 +12,13 @@
|
|||
<a href="{% url 'ietf.group.views.group_home' acronym=entry.group.acronym %}">{{ entry.group.acronym }}</a>
|
||||
</div>
|
||||
{% if entry.group.state.slug == "bof" %}
|
||||
<span class="badge rounded-pill bg-success">{{ entry.group.state.slug|upper }}</span>
|
||||
<span class="badge rounded-pill text-bg-success">{{ entry.group.state.slug|upper }}</span>
|
||||
{% endif %}
|
||||
{% endif %}
|
||||
</td>
|
||||
{% if entry.canceled %}
|
||||
<td colspan="{% if user|has_role:'Secretariat' or user_groups %}6{% else %}5{% endif %}">
|
||||
<span class="badge rounded-pill bg-danger">Session cancelled</span>
|
||||
<span class="badge rounded-pill text-bg-danger">Session cancelled</span>
|
||||
</td>
|
||||
{% else %}
|
||||
<td>
|
||||
|
@ -32,7 +32,7 @@
|
|||
</a>
|
||||
<br>
|
||||
{% empty %}
|
||||
{% if show_agenda == "True" %}<span class="badge rounded-pill bg-warning">No agenda</span>{% endif %}
|
||||
{% if show_agenda == "True" %}<span class="badge rounded-pill text-bg-warning">No agenda</span>{% endif %}
|
||||
{% endfor %}
|
||||
</td>
|
||||
<td>
|
||||
|
@ -42,7 +42,7 @@
|
|||
</a>
|
||||
<br>
|
||||
{% empty %}
|
||||
{% if show_agenda == "True" %}<span class="badge rounded-pill bg-warning">No minutes</span>{% endif %}
|
||||
{% if show_agenda == "True" %}<span class="badge rounded-pill text-bg-warning">No minutes</span>{% endif %}
|
||||
{% endfor %}
|
||||
{% if entry.session.type_id == 'regular' and show_agenda == "True" %}
|
||||
{% for bluesheet in entry.bluesheets %}
|
||||
|
@ -54,7 +54,7 @@
|
|||
</a>
|
||||
<br>
|
||||
{% empty %}
|
||||
<span class="badge rounded-pill bg-warning">No bluesheets</span>
|
||||
<span class="badge rounded-pill text-bg-warning">No bluesheets</span>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
</td>
|
||||
|
@ -67,7 +67,7 @@
|
|||
<a href="{{ slide.material|meeting_href:meeting }}">{{ slide.material.title|clean_whitespace }}</a>
|
||||
<br>
|
||||
{% empty %}
|
||||
<span class="badge rounded-pill bg-warning">No slides</span>
|
||||
<span class="badge rounded-pill text-bg-warning">No slides</span>
|
||||
{% endfor %}
|
||||
</td>
|
||||
<td>
|
||||
|
@ -81,7 +81,7 @@
|
|||
</a>
|
||||
<br>
|
||||
{% empty %}
|
||||
<span class="badge rounded-pill bg-warning">No Internet-Drafts</span>
|
||||
<span class="badge rounded-pill text-bg-warning">No Internet-Drafts</span>
|
||||
{% endfor %}
|
||||
</td>
|
||||
<td>
|
||||
|
|
|
@ -11,14 +11,14 @@
|
|||
<div id="{{ entry.group.acronym }}">
|
||||
<a href="{% url 'ietf.group.views.group_home' acronym=entry.group.acronym %}">{{ entry.group.acronym }}</a>
|
||||
</div>
|
||||
{% if entry.group.state_id == "bof" %}<span class="badge rounded-pill bg-success">BOF</span>{% endif %}
|
||||
{% if entry.group.state_id == "bof" %}<span class="badge rounded-pill text-bg-success">BOF</span>{% endif %}
|
||||
{% else %}
|
||||
<h1>{{ entry.group }}</h1>
|
||||
{% endif %}
|
||||
</td>
|
||||
{% if entry.canceled %}
|
||||
<td colspan="4">
|
||||
<span class="badge rounded-pill bg-danger">Session cancelled</span>
|
||||
<span class="badge rounded-pill text-bg-danger">Session cancelled</span>
|
||||
</td>
|
||||
{% else %}
|
||||
{# artifacts #}
|
||||
|
@ -31,7 +31,7 @@
|
|||
<br>
|
||||
{% empty %}
|
||||
{% if show_agenda and not meeting.proceedings_final %}
|
||||
<span class="badge rounded-pill bg-warning">No agenda</span>
|
||||
<span class="badge rounded-pill text-bg-warning">No agenda</span>
|
||||
<br>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
@ -43,7 +43,7 @@
|
|||
<br>
|
||||
{% empty %}
|
||||
{% if show_agenda and not meeting.proceedings_final %}
|
||||
<span class="badge rounded-pill bg-warning">No minutes</span>
|
||||
<span class="badge rounded-pill text-bg-warning">No minutes</span>
|
||||
<br>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
|
@ -71,7 +71,7 @@
|
|||
<a href="{{ slide.material|meeting_href:meeting }}">{{ slide.material.title|clean_whitespace }}</a>
|
||||
<br>
|
||||
{% empty %}
|
||||
{% if not meeting.proceedings_final %}<span class="badge rounded-pill bg-warning">No slides</span>{% endif %}
|
||||
{% if not meeting.proceedings_final %}<span class="badge rounded-pill text-bg-warning">No slides</span>{% endif %}
|
||||
{% endfor %}
|
||||
</td>
|
||||
{# drafts #}
|
||||
|
@ -82,7 +82,7 @@
|
|||
</a>
|
||||
<br>
|
||||
{% empty %}
|
||||
{% if not meeting.proceedings_final %}<span class="badge rounded-pill bg-warning">No Internet-Drafts</span>{% endif %}
|
||||
{% if not meeting.proceedings_final %}<span class="badge rounded-pill text-bg-warning">No Internet-Drafts</span>{% endif %}
|
||||
{% endfor %}
|
||||
</td>
|
||||
{% endif %}
|
||||
|
|
|
@ -31,11 +31,11 @@
|
|||
<a class="interim-meeting-link"
|
||||
href="{% url 'ietf.meeting.views.interim_request_details' number=meeting.number %}">
|
||||
{{ meeting.number }}
|
||||
{% if meeting.interim_meeting_cancelled %}<span class="badge rounded-pill bg-warning ms-1">Cancelled</span>{% endif %}
|
||||
{% if meeting.interim_meeting_cancelled %}<span class="badge rounded-pill text-bg-warning ms-1">Cancelled</span>{% endif %}
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
{% if meeting.can_approve %}<span class="badge rounded-pill bg-success">Can be approved</span>{% endif %}
|
||||
{% if meeting.can_approve %}<span class="badge rounded-pill text-bg-success">Can be approved</span>{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
{% if g|has_sessions:meeting_num %}
|
||||
<a href="{% url 'ietf.meeting.views.session_details' num=meeting_num acronym=g.acronym %}">{{ g.acronym }}</a>
|
||||
{% else %}
|
||||
{{ g.acronym }} <span class="badge rounded-pill bg-info ms-2">No session requested</span>
|
||||
{{ g.acronym }} <span class="badge rounded-pill text-bg-info ms-2">No session requested</span>
|
||||
{% endif %}
|
||||
</li>
|
||||
{% endfor %}
|
||||
|
|
|
@ -37,7 +37,7 @@
|
|||
<td>
|
||||
{% if meeting.type_id == "interim" %}
|
||||
<a href="{% url 'ietf.meeting.views.session_details' num=meeting.number acronym=meeting.responsible_group.acronym %}">{{ meeting.number }}</a>
|
||||
{% if meeting.interim_meeting_cancelled %}<span class="badge rounded-pill bg-warning">Cancelled</span>{% endif %}
|
||||
{% if meeting.interim_meeting_cancelled %}<span class="badge rounded-pill text-bg-warning">Cancelled</span>{% endif %}
|
||||
{% else %}
|
||||
<a href="{% url 'agenda' num=meeting.number %}">IETF-{{ meeting.number }}</a>
|
||||
{% endif %}
|
||||
|
|
|
@ -155,7 +155,7 @@
|
|||
{{ session.group.acronym }}
|
||||
</a>
|
||||
{% if session.purpose_id != "regular" %}
|
||||
<br><span class="badge rounded-pill bg-info">{{session.purpose}}</span>
|
||||
<br><span class="badge rounded-pill text-bg-info">{{session.purpose}}</span>
|
||||
{% endif %}
|
||||
{% if session.joint_with_groups.count %}joint with {{ session.joint_with_groups_acronyms|join:' ' }}{% endif %}
|
||||
{% if session.requested_duration %}
|
||||
|
@ -169,7 +169,7 @@
|
|||
</div>
|
||||
{% endif %}
|
||||
{% if session.group.state.slug != "active" %}
|
||||
<br><span class="badge rounded-pill bg-success">{{ session.group.state.name }}</span>
|
||||
<br><span class="badge rounded-pill text-bg-success">{{ session.group.state.name }}</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td class="d-none d-lg-table-cell">
|
||||
|
|
|
@ -70,16 +70,16 @@
|
|||
<td>{{ schedule.notes|linebreaksbr }}</td>
|
||||
<td>
|
||||
{% if schedule.visible %}
|
||||
<div class="badge rounded-pill bg-success">Visible</div>
|
||||
<div class="badge rounded-pill text-bg-success">Visible</div>
|
||||
{% else %}
|
||||
<div class="badge rounded-pill bg-warning">Hidden</div>
|
||||
<div class="badge rounded-pill text-bg-warning">Hidden</div>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
{% if schedule.public %}
|
||||
<div class="badge rounded-pill bg-success">Public</div>
|
||||
<div class="badge rounded-pill text-bg-success">Public</div>
|
||||
{% else %}
|
||||
<div class="badge rounded-pill bg-warning">Private</div>
|
||||
<div class="badge rounded-pill text-bg-warning">Private</div>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
{% if time.tzinfo.zone != "UTC" %}<span class="small">({{ time|utc|dateformat:"H:i T" }})</span>{% endif %}
|
||||
{% endfor %}
|
||||
{% if session.cancelled %}
|
||||
<small class="badge rounded-pill bg-warning">Cancelled</small>
|
||||
<small class="badge rounded-pill text-bg-warning">Cancelled</small>
|
||||
{% else %}
|
||||
{{ session.status }}
|
||||
{% endif %}
|
||||
|
|
|
@ -18,10 +18,10 @@
|
|||
<h4 class="mt-4">Agenda</h4>
|
||||
<div class="agenda-frame" data-src="{{ agenda.get_href }}"></div>
|
||||
{% else %}
|
||||
<span class="badge rounded-pill bg-info">Agenda submitted as {{ agenda.file_extension|upper }}</span>
|
||||
<span class="badge rounded-pill text-bg-info">Agenda submitted as {{ agenda.file_extension|upper }}</span>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<span class="badge rounded-pill bg-warning">No agenda submitted</span>
|
||||
<span class="badge rounded-pill text-bg-warning">No agenda submitted</span>
|
||||
{% endif %}
|
||||
{% endwith %}
|
||||
{% if item.session.slides %}
|
||||
|
@ -41,10 +41,10 @@
|
|||
<h4 class="mt-4">Minutes</h4>
|
||||
<div class="minutes-frame" data-src="{{ minutes.get_href }}"></div>
|
||||
{% else %}
|
||||
<span class="badge rounded-pill bg-info">Minutes submitted as {{ minutes.file_extension|upper }}</span>
|
||||
<span class="badge rounded-pill text-bg-info">Minutes submitted as {{ minutes.file_extension|upper }}</span>
|
||||
{% endif %}
|
||||
{% else %}
|
||||
<span class="badge rounded-pill bg-warning">No minutes submitted</span>
|
||||
<span class="badge rounded-pill text-bg-warning">No minutes submitted</span>
|
||||
{% endif %}
|
||||
{% endwith %}
|
||||
</body>
|
||||
|
|
|
@ -86,7 +86,7 @@
|
|||
</td>
|
||||
{% if session.current_status == 'canceled' %}
|
||||
<td class="text-end">
|
||||
<span class="badge rounded-pill bg-warning">Cancelled</span>
|
||||
<span class="badge rounded-pill text-bg-warning">Cancelled</span>
|
||||
</td>
|
||||
{% else %}
|
||||
<td class="text-end">{% include "meeting/interim_session_buttons.html" with show_agenda=True use_notes=meeting.uses_notes %}</td>
|
||||
|
@ -94,7 +94,7 @@
|
|||
{% endwith %}
|
||||
{% else %}
|
||||
<td>
|
||||
<span class="badge rounded-pill bg-warning">Unexpected entry type: {{ entry|classname }}</span>
|
||||
<span class="badge rounded-pill text-bg-warning">Unexpected entry type: {{ entry|classname }}</span>
|
||||
</td>
|
||||
<td></td>
|
||||
<td></td>
|
||||
|
|
|
@ -41,7 +41,7 @@
|
|||
{% with count=counts|lookup:np.position.id|lookup:np.nominee.id %}
|
||||
title="{% if count %}{{ count }} earlier comment{{ count|pluralize }} from you {% else %}You have not yet provided feedback {% endif %} on {{ np.nominee.email.address }} as {{ np.position }}">
|
||||
{{ np.nominee.name }}
|
||||
<span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger">
|
||||
<span class="position-absolute top-0 start-100 translate-middle badge rounded-pill text-bg-danger">
|
||||
{{ count | default:"0" }}
|
||||
</span>
|
||||
{% endwith %}
|
||||
|
@ -60,7 +60,7 @@
|
|||
title="{% if count %}{{ count }} earlier comment{{ count|pluralize }} from you {% else %}You have not yet provided feedback {% endif %} on {{ t.subject }}">
|
||||
{{ t.subject }}
|
||||
{% with count=topic_counts|lookup:t.id %}
|
||||
<span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger">
|
||||
<span class="position-absolute top-0 start-100 translate-middle badge rounded-pill text-bg-danger">
|
||||
{{ count | default:"0" }}
|
||||
</span>
|
||||
{% endwith %}
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
{% origin %}
|
||||
<h1>
|
||||
NomCom {{ year }}
|
||||
{% if nomcom.group.state_id == 'conclude' %}<span class="badge rounded-pill bg-info">Concluded</span>{% endif %}
|
||||
{% if nomcom.group.state_id == 'conclude' %}<span class="badge rounded-pill text-bg-info">Concluded</span>{% endif %}
|
||||
<br>
|
||||
<small class="text-body-secondary">Private area
|
||||
{% if is_chair_task %}- Chair/Advisors only{% endif %}
|
||||
|
@ -55,7 +55,7 @@
|
|||
<a class="nav-link {% if selected == "feedback_pending" %}active{% endif %}"
|
||||
href="{% url 'ietf.nomcom.views.view_feedback_pending' year %}">
|
||||
Pending emails
|
||||
{% if nomcom.pending_email_count %}<span class="badge rounded-pill bg-primary">{{ nomcom.pending_email_count }}</span>{% endif %}
|
||||
{% if nomcom.pending_email_count %}<span class="badge rounded-pill text-bg-primary">{{ nomcom.pending_email_count }}</span>{% endif %}
|
||||
</a>
|
||||
</li>
|
||||
<li class="nav-item dropdown">
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
{% origin %}
|
||||
<h1>
|
||||
NomCom {{ year }}
|
||||
{% if nomcom.group.state_id == 'conclude' %}<span class="badge rounded-pill bg-info">Concluded</span>{% endif %}
|
||||
{% if nomcom.group.state_id == 'conclude' %}<span class="badge rounded-pill text-bg-info">Concluded</span>{% endif %}
|
||||
</h1>
|
||||
<ul class="nav nav-tabs my-3">
|
||||
<li class="nav-item">
|
||||
|
|
|
@ -47,7 +47,7 @@
|
|||
</td>
|
||||
{% for fbtype_name, fbtype_count, fbtype_newflag in fb_dict.feedback %}
|
||||
<td>
|
||||
{% if fbtype_newflag %}<span class="badge rounded-pill bg-success">New</span>{% endif %}
|
||||
{% if fbtype_newflag %}<span class="badge rounded-pill text-bg-success">New</span>{% endif %}
|
||||
{{ fbtype_count }}
|
||||
</td>
|
||||
{% endfor %}
|
||||
|
@ -86,7 +86,7 @@
|
|||
</td>
|
||||
{% for fbtype_name, fbtype_count, fbtype_newflag in fb_dict.feedback %}
|
||||
<td>
|
||||
{% if fbtype_newflag %}<span class="badge rounded-pill bg-success">New</span>{% endif %}
|
||||
{% if fbtype_newflag %}<span class="badge rounded-pill text-bg-success">New</span>{% endif %}
|
||||
{{ fbtype_count }}
|
||||
</td>
|
||||
{% endfor %}
|
||||
|
|