From 15c336f48ac33da341ffc1efd6ebf1cc845f7d99 Mon Sep 17 00:00:00 2001 From: Cristian Scheid Date: Wed, 1 Jul 2026 07:41:10 -0300 Subject: [PATCH 1/2] fix: adjust file picker for background image to allow folder navigation Signed-off-by: Cristian Scheid --- apps/theming/src/components/UserSectionBackground.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/theming/src/components/UserSectionBackground.vue b/apps/theming/src/components/UserSectionBackground.vue index b06ea89ac9048..c99997c554a62 100644 --- a/apps/theming/src/components/UserSectionBackground.vue +++ b/apps/theming/src/components/UserSectionBackground.vue @@ -147,7 +147,7 @@ async function pickColor(color?: string) { async function pickFile() { await getFilePickerBuilder(t('theming', 'Select a background from your files')) .allowDirectories(false) - .setFilter((node) => node.mime.startsWith('image/')) + .setMimeTypeFilter(['image/*']) .setMultiSelect(false) .addButton({ label: t('theming', 'Select background'), From 1f1928df947d35db28d0b4f44e0fdb9b7aea1f76 Mon Sep 17 00:00:00 2001 From: Cristian Scheid Date: Thu, 2 Jul 2026 17:13:24 -0300 Subject: [PATCH 2/2] feat: add frontend test for custom custom background selection from file picker Signed-off-by: Cristian Scheid Signed-off-by: nextcloud-command --- dist/theming-settings-personal.css | 2 +- dist/theming-settings-personal.mjs | 2 +- dist/theming-settings-personal.mjs.map | 2 +- ...ming-settings-personal-CWngNMDC.chunk.css} | 2 +- .../theming/user-settings-background.spec.ts | 27 ++++++++++++ .../BackgroundFilePickerDialogPage.ts | 41 +++++++++++++++++++ 6 files changed, 72 insertions(+), 4 deletions(-) rename dist/{theming-theming-settings-personal-Di6TWq9d.chunk.css => theming-theming-settings-personal-CWngNMDC.chunk.css} (68%) create mode 100644 tests/playwright/support/sections/BackgroundFilePickerDialogPage.ts diff --git a/dist/theming-settings-personal.css b/dist/theming-settings-personal.css index 2d557a0b1fb52..97c5a4930cc01 100644 --- a/dist/theming-settings-personal.css +++ b/dist/theming-settings-personal.css @@ -1,5 +1,5 @@ /* extracted by css-entry-points-plugin */ -@import './theming-theming-settings-personal-Di6TWq9d.chunk.css'; +@import './theming-theming-settings-personal-CWngNMDC.chunk.css'; @import './common-createElementId-DhjFt1I9-C_oBIsvc.chunk.css'; @import './common-TrashCanOutline-BYHcrfvW.chunk.css'; @import './common-NcCheckboxRadioSwitch-D8Dfv4iw-CPGkDj-p.chunk.css'; diff --git a/dist/theming-settings-personal.mjs b/dist/theming-settings-personal.mjs index ce7b4b37ce5db..489cc3d76b54b 100644 --- a/dist/theming-settings-personal.mjs +++ b/dist/theming-settings-personal.mjs @@ -1,2 +1,2 @@ -import{b as F,n as Me,o as g,f as S,y as x,g as b,t as y,u as n,h as j,L as Ne,M as xe,k as _,w,j as z,s as Ue,v as T,F as Q,B as _e,c as C,l as U,m as ie,a8 as He,Q as Z,z as ke,p as Ce,A as Le,G as Te,e as Be}from"./Web-ByHSuvRG.chunk.mjs";import{c as V,i as ze}from"./index-DsHEUaBp.chunk.mjs";import{_ as P,l as A}from"./public-C1mLBHT3.chunk.mjs";import{t as d}from"./translation-DoG5ZELJ-CWq5lJfa.chunk.mjs";import{p as we,c as B,b as R,d as Pe}from"./index-BRcsAfAF.chunk.mjs";import{N as le}from"./NcCheckboxRadioSwitch-D8Dfv4iw-BEOWt19W.chunk.mjs";import{N as ne,q,r as De,n as je,o as Fe}from"./mdi-7PA4UJBn.chunk.mjs";import{N as E}from"./ContentCopy-DWLdbSjE.chunk.mjs";import{a as Y,h as Ke}from"./index-DL1yHC1K-D9hc6YCO.chunk.mjs";import{l as X,A as Oe,g as oe,r as se}from"./refreshStyles-C3gzxw9E.chunk.mjs";import{N as Se}from"./logger-D3RVzcfQ-Ci_uz9rI.chunk.mjs";import Ie from"./index-CmL8-kIG.chunk.mjs";import{N as W}from"./createElementId-DhjFt1I9-uMaCe_c1.chunk.mjs";import{N as J}from"./TrashCanOutline-CBg0iiQ_.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./util-BcZIBtn7.chunk.mjs";import"./index-KIUvFfnL.chunk.mjs";import"./NcModal-DUWLRm_F-C1Uoia70.chunk.mjs";import"./index-Bm5HdBcE.chunk.mjs";import"./colors-BDeMBgfq-QGMdG9lm.chunk.mjs";const Ee=["src"],Re={class:"theming__preview-description"},qe={class:"theming__preview-explanation"},We={key:0,class:"theming__preview-warning",role:"note"},Ge=F({__name:"ThemeListItem",props:Ue({enforced:{type:Boolean},loading:{type:Boolean},theme:{},type:{},name:{}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=Me(t,"modelValue"),a=t,r=T(()=>we("theming","img",a.theme.id+".jpg")),i=T({get(){return a.type==="switch"?e.value:a.type==="radio"?e.value?a.theme.id:!1:e.value?[a.theme.id]:[]},set(){e.value=!e.value}});return(o,l)=>(g(),S("li",{class:x(["theming__preview--"+t.theme.id,"theming__preview"])},[b("img",{alt:"",class:"theming__preview-image",src:r.value,onClick:l[0]||(l[0]=h=>e.value=!e.value)},null,8,Ee),b("div",Re,[b("h3",null,y(t.theme.title),1),b("p",qe,y(t.theme.description),1),t.enforced?(g(),S("span",We,y(n(d)("theming","Theme selection is enforced")),1)):j("",!0),Ne(_(n(le),{modelValue:i.value,"onUpdate:modelValue":l[1]||(l[1]=h=>i.value=h),class:"theming__preview-toggle",disabled:t.enforced,loading:t.loading,name:t.type!=="switch"?t.name:void 0,type:t.type,value:t.type!=="switch"?t.theme.id:void 0},{default:w(()=>[z(y(t.theme.enableLabel),1)]),_:1},8,["modelValue","disabled","loading","name","type","value"]),[[xe,!t.enforced]])])],2))}}),Ze=P(Ge,[["__scopeId","data-v-e7ef618d"]]),Je=["aria-label"],Qe=F({__name:"ThemeList",props:{label:{},multiple:{type:Boolean},default:{},themes:{}},emits:["updated"],setup(t,{emit:e}){const a=t,r=e,i="themes-"+Math.random().toString(16).slice(6),o=A("theming","enforceTheme",""),l=U(!1);async function h(p,I){if(p.id!==o&&!l.value&&p.enabled!==I)try{if(l.value=!0,I===!1){if(await V.delete(B("apps/theming/api/v1/theme/{themeId}",{themeId:p.id})),!a.multiple&&a.default){const f=a.themes.find(s=>s.id===a.default.id);f&&!f.enabled&&(await V.put(B("apps/theming/api/v1/theme/{themeId}/enable",{themeId:f.id})),f.enabled=!0)}}else if(await V.put(B("apps/theming/api/v1/theme/{themeId}/enable",{themeId:p.id})),!a.multiple){const f=a.themes.find(s=>s.id!==p.id&&s.enabled);f&&(await V.delete(B("apps/theming/api/v1/theme/{themeId}",{themeId:f.id})),f.enabled=!1)}p.enabled=I,r("updated")}catch(f){let s="";ze(f)&&f.response?.data.ocs?.meta?.message&&(s=`${f.response.data.ocs.meta.message}. ${s}`),Y(d("theming","Failed to update theme.")+s),X.error("Failed to update theme",{error:f})}finally{l.value=!1}}return(p,I)=>(g(),S("ul",{"aria-label":t.label,class:"theme-list"},[(g(!0),S(Q,null,_e(t.themes,f=>(g(),C(Ze,{key:f.id,modelValue:f.enabled,enforced:f.id===n(o),loading:l.value,theme:f,type:t.multiple?"checkbox":p.$props.default?"radio":"switch",name:i,"onUpdate:modelValue":s=>h(f,s)},null,8,["modelValue","enforced","loading","theme","type","onUpdate:modelValue"]))),128))],8,Je))}}),ee=P(Qe,[["__scopeId","data-v-f927c85f"]]),Ye={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Xe=["aria-hidden","aria-label"],et=["fill","width","height"],tt={d:"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"},at={key:0};function rt(t,e,a,r,i,o){return g(),S("span",ie(t.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon undo-icon",role:"img",onClick:e[0]||(e[0]=l=>t.$emit("click",l))}),[(g(),S("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[b("path",tt,[a.title?(g(),S("title",at,y(a.title),1)):j("",!0)])],8,et))],16,Xe)}const nt=P(Ye,[["render",rt]]),ue="theming-apporder-changed-infocard",de="theming-apporder-changed-infocard",it=F({__name:"UserSectionAppMenu",setup(t){const{userAppOrder:e,enforcedDefaultApp:a}=A("theming","navigationBar"),r=A("core","apps").filter(({type:s})=>s==="link").map(s=>({...s,label:s.name,default:s.default&&s.id===a})),i=U([...r]),o=U(!Array.isArray(e)||Object.values(e).length>0),l=T(()=>r.some(({id:s},v)=>s!==i.value[v]?.id)),h=T(()=>(l.value?`${ue} `:"")+(a?de:""));async function p(s){const v={};s.forEach(({app:$,id:m},u)=>{v[m]={order:u,app:$}});try{await f("apporder",v),i.value=s,o.value=!0}catch($){X.error("Could not set the app order",{error:$}),Y(d("theming","Could not set the app order"))}}async function I(){try{await f("apporder",[]),o.value=!1;const{data:s}=await V.get(B("/core/navigation/apps"),{headers:{"OCS-APIRequest":"true"}});i.value=s.ocs.data.map(v=>({...v,label:v.name,default:v.default&&v.app===a}))}catch(s){X.error("Could not reset the app order",{error:s}),Y(d("theming","Could not reset the app order"))}}async function f(s,v){const $=B("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"core",configKey:s});return await V.post($,{configValue:JSON.stringify(v)})}return(s,v)=>(g(),C(n(E),{name:n(d)("theming","Navigation bar settings")},{default:w(()=>[b("p",null,y(n(d)("theming","You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo.")),1),n(a)?(g(),C(n(ne),{key:0,id:de,type:"info"},{default:w(()=>[z(y(n(d)("theming","The default app can not be changed because it was configured by the administrator.")),1)]),_:1})):j("",!0),l.value?(g(),C(n(ne),{key:1,id:ue,type:"info"},{default:w(()=>[z(y(n(d)("theming","The app order was changed, to see it in action you have to reload the page.")),1)]),_:1})):j("",!0),_(Oe,{class:x(s.$style.userSectionAppMenu__selector),"aria-details":h.value,modelValue:i.value,"onUpdate:modelValue":p},null,8,["class","aria-details","modelValue"]),_(n(Se),{"data-test-id":"btn-apporder-reset",disabled:!o.value,variant:"tertiary",onClick:I},{icon:w(()=>[_(nt,{size:20})]),default:w(()=>[z(" "+y(n(d)("theming","Reset default app order")),1)]),_:1},8,["disabled"])]),_:1},8,["name"]))}}),lt="_userSectionAppMenu__selector_1hkl7_2",ot={userSectionAppMenu__selector:lt},st={$style:ot},ut=P(it,[["__cssModules",st]]),dt={class:"hidden-visually"},ct=["aria-disabled","aria-pressed","aria-label","title"],pt=["aria-disabled","aria-pressed","aria-label","title"],mt=["aria-disabled","aria-pressed","aria-label","title"],gt={class:"hidden-visually"},ht=["title","aria-label","aria-pressed","onClick"],ft=F({__name:"UserSectionBackground",emits:["refreshStyles"],setup(t,{emit:e}){He(c=>({cf2ff408:o}));const a=e,r=A("theming","shippedBackgrounds"),i=A("theming","themingDefaults"),o=`url('${i.backgroundImage}')`,l=U(!1),h=U(structuredClone(A("theming","data"))),p=U(A("theming","userBackgroundImage")),I=Object.keys(r).filter(c=>c!==i.defaultShippedBackground||i.backgroundMime!=="").map(c=>({name:c,url:f(c),preview:f("preview/"+c),details:r[c]}));function f(c){return we("theming","","img/background/")+c}async function s(c){p.value=c.backgroundImage,h.value.backgroundColor=c.backgroundColor,a("refreshStyles"),l.value=!1}async function v(){l.value="default";const c=await V.post(R("/apps/theming/background/default"));s(c.data)}async function $(c){l.value=c;const D=await V.post(R("/apps/theming/background/shipped"),{value:c});s(D.data)}async function m(c){l.value="custom";const D=await V.post(R("/apps/theming/background/custom"),{value:c});s(D.data)}async function u(c){if(!c)return;l.value="color";const{data:D}=await V.post(R("/apps/theming/background/color"),{color:c||"#0082c9"});s(D)}async function K(){await Ke(d("theming","Select a background from your files")).allowDirectories(!1).setFilter(c=>c.mime.startsWith("image/")).setMultiSelect(!1).addButton({label:d("theming","Select background"),callback:([c])=>{m(c.path)},variant:"primary"}).build().pick()}return(c,D)=>(g(),C(n(E),{class:"background",name:n(d)("theming","Background and color"),description:n(d)("theming","The background can be set to an image from the default set, a custom uploaded image, or a plain color.")},{default:w(()=>[b("fieldset",null,[b("legend",dt,y(n(d)("theming","Background and color")),1),b("div",{class:x(c.$style.backgroundSelect)},[b("button",{"aria-disabled":l.value==="custom","aria-pressed":p.value==="custom","aria-label":n(d)("theming","Custom background"),title:n(d)("theming","Custom background"),class:x(["button-vue",[c.$style.backgroundSelect__entry,c.$style.backgroundSelect__entryFilePicker]]),onClick:K},[l.value==="custom"?(g(),C(n(J),{key:0})):(g(),C(n(W),{key:1,path:p.value==="custom"?n(q):n(De)},null,8,["path"]))],10,ct),_(n(Ie),{modelValue:h.value.backgroundColor,"onUpdate:modelValue":D[0]||(D[0]=H=>h.value.backgroundColor=H),onSubmit:u},{default:w(()=>[b("button",{class:x(["button-vue",[c.$style.backgroundSelect__entry,c.$style.backgroundSelect__entryColor]]),"aria-disabled":l.value==="color","aria-pressed":p.value==="color","aria-label":n(d)("theming","Plain background"),title:n(d)("theming","Plain background"),style:Z({backgroundColor:h.value.backgroundColor,"--color-content":n(oe)(h.value.backgroundColor)})},[l.value==="color"?(g(),C(n(J),{key:0})):(g(),C(n(W),{key:1,path:p.value==="color"?n(q):n(je)},null,8,["path"]))],14,pt)]),_:1},8,["modelValue"]),b("button",{class:x(["button-vue",[c.$style.backgroundSelect__entry,c.$style.backgroundSelect__entryDefault]]),"aria-disabled":l.value==="default","aria-pressed":p.value==="default","aria-label":n(d)("theming","Default background"),title:n(d)("theming","Default background"),style:Z({"--color-content":n(oe)(n(i).backgroundColor)}),onClick:v},[l.value==="default"?(g(),C(n(J),{key:0})):(g(),C(n(W),{key:1,path:p.value==="default"?n(q):n(Fe)},null,8,["path"]))],14,mt)],2),b("fieldset",{class:x(c.$style.backgroundSelect)},[b("label",gt,y(n(d)("theming","Default shipped background images")),1),(g(!0),S(Q,null,_e(n(I),H=>(g(),S("button",{key:H.name,title:H.details.attribution,"aria-label":H.details.description,"aria-pressed":p.value===H.name,class:x(["button-vue",c.$style.backgroundSelect__entry]),style:Z({backgroundImage:"url("+H.preview+")"}),tabindex:"0",onClick:ra=>$(H.name)},[p.value===H.name?(g(),C(n(W),{key:0,class:x(c.$style.backgroundSelect__entryIcon),path:n(q)},null,8,["class","path"])):j("",!0)],14,ht))),128))],2)])]),_:1},8,["name","description"]))}}),bt="_backgroundSelect_l1nhm_2",vt="_backgroundSelect__entry_l1nhm_7",yt="_backgroundSelect__entryColor_l1nhm_38",_t="_backgroundSelect__entryFilePicker_l1nhm_42",kt="_backgroundSelect__entryDefault_l1nhm_52",Ct={backgroundSelect:bt,backgroundSelect__entry:vt,backgroundSelect__entryColor:yt,backgroundSelect__entryFilePicker:_t,backgroundSelect__entryDefault:kt},wt={$style:Ct},St=P(ft,[["__cssModules",wt]]),It=F({__name:"UserSectionHotkeys",setup(t){const e=U(A("theming","shortcutsDisabled",!1));ke(e,a);async function a(){const r=B("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"shortcuts_disabled"});e.value?await V.post(r,{configValue:"yes"}):await V.delete(r)}return(r,i)=>(g(),C(n(E),{name:n(d)("theming","Keyboard shortcuts"),description:n(d)("theming","In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.")},{default:w(()=>[_(n(le),{modelValue:e.value,"onUpdate:modelValue":i[0]||(i[0]=o=>e.value=o),class:"theming__preview-toggle",type:"switch"},{default:w(()=>[z(y(n(d)("theming","Disable all keyboard shortcuts")),1)]),_:1},8,["modelValue"])]),_:1},8,["name","description"]))}});var $t={grad:.9,turn:360,rad:360/(2*Math.PI)},L=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},k=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=Math.pow(10,e)),Math.round(a*t)/a+0},M=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=1),t>a?a:t>e?t:e},$e=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ce=function(t){return{r:M(t.r,0,255),g:M(t.g,0,255),b:M(t.b,0,255),a:M(t.a)}},te=function(t){return{r:k(t.r),g:k(t.g),b:k(t.b),a:k(t.a,3)}},Vt=/^#([0-9a-f]{3,8})$/i,G=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Ve=function(t){var e=t.r,a=t.g,r=t.b,i=t.a,o=Math.max(e,a,r),l=o-Math.min(e,a,r),h=l?o===e?(a-r)/l:o===a?2+(r-e)/l:4+(e-a)/l:0;return{h:60*(h<0?h+6:h),s:o?l/o*100:0,v:o/255*100,a:i}},Ae=function(t){var e=t.h,a=t.s,r=t.v,i=t.a;e=e/360*6,a/=100,r/=100;var o=Math.floor(e),l=r*(1-a),h=r*(1-(e-o)*a),p=r*(1-(1-e+o)*a),I=o%6;return{r:255*[r,h,l,l,p,r][I],g:255*[p,r,r,h,l,l][I],b:255*[l,l,p,r,r,h][I],a:i}},pe=function(t){return{h:$e(t.h),s:M(t.s,0,100),l:M(t.l,0,100),a:M(t.a)}},me=function(t){return{h:k(t.h),s:k(t.s),l:k(t.l),a:k(t.a,3)}},ge=function(t){return Ae((a=(e=t).s,{h:e.h,s:(a*=((r=e.l)<50?r:100-r)/100)>0?2*a/(r+a)*100:0,v:r+a,a:e.a}));var e,a,r},O=function(t){return{h:(e=Ve(t)).h,s:(i=(200-(a=e.s))*(r=e.v)/100)>0&&i<200?a*r/100/(i<=100?i:200-i)*100:0,l:i/2,a:e.a};var e,a,r,i},At=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Mt=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Nt=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,xt=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,he={string:[[function(t){var e=Vt.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?k(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?k(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Nt.exec(t)||xt.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ce({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=At.exec(t)||Mt.exec(t);if(!e)return null;var a,r,i=pe({h:(a=e[1],r=e[2],r===void 0&&(r="deg"),Number(a)*($t[r]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return ge(i)},"hsl"]],object:[[function(t){var e=t.r,a=t.g,r=t.b,i=t.a,o=i===void 0?1:i;return L(e)&&L(a)&&L(r)?ce({r:Number(e),g:Number(a),b:Number(r),a:Number(o)}):null},"rgb"],[function(t){var e=t.h,a=t.s,r=t.l,i=t.a,o=i===void 0?1:i;if(!L(e)||!L(a)||!L(r))return null;var l=pe({h:Number(e),s:Number(a),l:Number(r),a:Number(o)});return ge(l)},"hsl"],[function(t){var e=t.h,a=t.s,r=t.v,i=t.a,o=i===void 0?1:i;if(!L(e)||!L(a)||!L(r))return null;var l=(function(h){return{h:$e(h.h),s:M(h.s,0,100),v:M(h.v,0,100),a:M(h.a)}})({h:Number(e),s:Number(a),v:Number(r),a:Number(o)});return Ae(l)},"hsv"]]},fe=function(t,e){for(var a=0;a=.5},t.prototype.toHex=function(){return e=te(this.rgba),a=e.r,r=e.g,i=e.b,l=(o=e.a)<1?G(k(255*o)):"","#"+G(a)+G(r)+G(i)+l;var e,a,r,i,o,l},t.prototype.toRgb=function(){return te(this.rgba)},t.prototype.toRgbString=function(){return e=te(this.rgba),a=e.r,r=e.g,i=e.b,(o=e.a)<1?"rgba("+a+", "+r+", "+i+", "+o+")":"rgb("+a+", "+r+", "+i+")";var e,a,r,i,o},t.prototype.toHsl=function(){return me(O(this.rgba))},t.prototype.toHslString=function(){return e=me(O(this.rgba)),a=e.h,r=e.s,i=e.l,(o=e.a)<1?"hsla("+a+", "+r+"%, "+i+"%, "+o+")":"hsl("+a+", "+r+"%, "+i+"%)";var e,a,r,i,o},t.prototype.toHsv=function(){return e=Ve(this.rgba),{h:k(e.h),s:k(e.s),v:k(e.v),a:k(e.a,3)};var e},t.prototype.invert=function(){return N({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),N(ae(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),N(ae(this.rgba,-e))},t.prototype.grayscale=function(){return N(ae(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),N(be(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),N(be(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?N({r:(a=this.rgba).r,g:a.g,b:a.b,a:e}):k(this.rgba.a,3);var a},t.prototype.hue=function(e){var a=O(this.rgba);return typeof e=="number"?N({h:e,s:a.s,l:a.l,a:a.a}):k(a.h)},t.prototype.isEqual=function(e){return this.toHex()===N(e).toHex()},t})(),N=function(t){return t instanceof ve?t:new ve(t)};const Ht={name:"PaletteOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Lt=["aria-hidden","aria-label"],Tt=["fill","width","height"],Bt={d:"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2C17.5,2 22,6 22,11A6,6 0 0,1 16,17H14.2C13.9,17 13.7,17.2 13.7,17.5C13.7,17.6 13.8,17.7 13.8,17.8C14.2,18.3 14.4,18.9 14.4,19.5C14.5,20.9 13.4,22 12,22M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C12.3,20 12.5,19.8 12.5,19.5C12.5,19.3 12.4,19.2 12.4,19.1C12,18.6 11.8,18.1 11.8,17.5C11.8,16.1 12.9,15 14.3,15H16A4,4 0 0,0 20,11C20,7.1 16.4,4 12,4M6.5,10C7.3,10 8,10.7 8,11.5C8,12.3 7.3,13 6.5,13C5.7,13 5,12.3 5,11.5C5,10.7 5.7,10 6.5,10M9.5,6C10.3,6 11,6.7 11,7.5C11,8.3 10.3,9 9.5,9C8.7,9 8,8.3 8,7.5C8,6.7 8.7,6 9.5,6M14.5,6C15.3,6 16,6.7 16,7.5C16,8.3 15.3,9 14.5,9C13.7,9 13,8.3 13,7.5C13,6.7 13.7,6 14.5,6M17.5,10C18.3,10 19,10.7 19,11.5C19,12.3 18.3,13 17.5,13C16.7,13 16,12.3 16,11.5C16,10.7 16.7,10 17.5,10Z"},zt={key:0};function Pt(t,e,a,r,i,o){return g(),S("span",ie(t.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon palette-outline-icon",role:"img",onClick:e[0]||(e[0]=l=>t.$emit("click",l))}),[(g(),S("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[b("path",Bt,[a.title?(g(),S("title",zt,y(a.title),1)):j("",!0)])],8,Tt))],16,Lt)}const Dt=P(Ht,[["render",Pt]]),jt={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ft=["aria-hidden","aria-label"],Kt=["fill","width","height"],Ot={d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"},Et={key:0};function Rt(t,e,a,r,i,o){return g(),S("span",ie(t.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon undo-variant-icon",role:"img",onClick:e[0]||(e[0]=l=>t.$emit("click",l))}),[(g(),S("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[b("path",Ot,[a.title?(g(),S("title",Et,y(a.title),1)):j("",!0)])],8,Kt))],16,Ft)}const qt=P(jt,[["render",Rt]]),Wt=F({__name:"UserSectionPrimaryColor",emits:["refreshStyles"],setup(t,{expose:e,emit:a}){const r=a;e({reload:f});const{primaryColor:i,defaultPrimaryColor:o}=A("theming","data",{primaryColor:"#0082c9",defaultPrimaryColor:"#0082c9"}),l=Ce("trigger"),h=U(!1),p=U(i);ke(p,Pe(m=>{v(m)},1e3));const I=T(()=>N(p.value).isEqual(N(o)));function f(){let m=window.getComputedStyle(l.value).backgroundColor;const u=m.replaceAll(/\s/g,"").match(/^rgba?\((\d+),(\d+),(\d+)/);u&&(m=`#${$(u[1])}${$(u[2])}${$(u[3])}`),m.toLowerCase()!==p.value.toLowerCase()&&(p.value=m)}function s(){p.value=o,v(null)}async function v(m){h.value=!0;const u=B("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"primary_color"});try{m?await V.post(u,{configValue:m}):await V.delete(u),r("refreshStyles")}catch(K){X.error("Could not update primary color",{error:K}),Y(d("theming","Could not set primary color"))}h.value=!1}function $(m){return Number.parseInt(m).toString(16).padStart(2,"0")}return(m,u)=>(g(),C(n(E),{name:n(d)("theming","Primary color"),description:n(d)("theming","Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements.")},{default:w(()=>[b("div",{class:x(m.$style.userPrimaryColor)},[_(n(Ie),{modelValue:p.value,"onUpdate:modelValue":u[0]||(u[0]=K=>p.value=K),"data-user-theming-primary-color":""},{default:w(()=>[b("button",{ref:"trigger",class:x(m.$style.userPrimaryColor__trigger),style:Z({"background-color":p.value}),"data-user-theming-primary-color-trigger":""},[z(y(n(d)("theming","Primary color"))+" ",1),h.value?(g(),C(n(J),{key:0})):(g(),C(Dt,{key:1,size:20}))],6)]),_:1},8,["modelValue"]),_(n(Se),{variant:"tertiary",disabled:I.value,onClick:s},{icon:w(()=>[_(qt,{size:20})]),default:w(()=>[z(" "+y(n(d)("theming","Reset primary color")),1)]),_:1},8,["disabled"])],2)]),_:1},8,["name","description"]))}}),Gt="_userPrimaryColor_3oh6f_1",Zt="_userPrimaryColor__trigger_3oh6f_8",Jt={userPrimaryColor:Gt,userPrimaryColor__trigger:Zt},Qt={$style:Jt},Yt=P(Wt,[["__cssModules",Qt]]),Xt=["innerHTML"],ea=["innerHTML"],ta=F({__name:"UserTheming",setup(t){const e=A("theming","isUserThemingDisabled"),a=U(A("theming","enableBlurFilter","")),r=U(A("theming","themes",[]));for(const m of r.value)m.enabled=m.enabled||!1;const i=T(()=>r.value.filter(m=>m.type===1)),o=T(()=>r.value.filter(m=>m.type===2)),l=T(()=>r.value.filter(m=>m.type===3)),h=T(()=>i.value.find(m=>m.id==="default"));Le(()=>{r.value.every(({type:m,enabled:u})=>m!==1||!u)&&h.value&&(h.value.enabled=!0)});const p=Ce("primaryColor"),I=d("theming","Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level.",{linkstart:'',linkend:""},{escape:!1}),f=d("theming","If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!",{issuetracker:'',designteam:'',linkend:""},{escape:!1});async function s(){await se(),Te(()=>p.value?.reload())}async function v(){a.value=a.value==="no"?"yes":"no",await V({url:B("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"force_enable_blur_filter"}),data:{configValue:a.value},method:"POST"}),se()}function $(){const m=[...i.value.filter(u=>u.enabled).map(u=>u.id),...l.value.filter(u=>u.enabled).map(u=>u.id),...o.value.filter(u=>u.enabled).map(u=>u.id)];i.value.forEach(u=>{document.body.toggleAttribute(`data-theme-${u.id}`,u.enabled)}),l.value.forEach(u=>{document.body.toggleAttribute(`data-theme-${u.id}`,u.enabled)}),o.value.forEach(u=>{document.body.toggleAttribute(`data-theme-${u.id}`,u.enabled)}),document.body.setAttribute("data-themes",m.join(","))}return(m,u)=>(g(),S(Q,null,[_(n(E),{name:n(d)("theming","Appearance and accessibility settings"),class:"theming"},{default:w(()=>[b("p",{innerHTML:n(I)},null,8,Xt),b("p",{innerHTML:n(f)},null,8,ea),_(ee,{label:n(d)("theming","Themes"),themes:i.value,default:h.value,onUpdated:$},null,8,["label","themes","default"]),_(ee,{label:n(d)("theming","Supplementary themes"),themes:l.value,multiple:"",onUpdated:$},null,8,["label","themes"]),_(ee,{label:n(d)("theming","Fonts"),themes:o.value,onUpdated:$},null,8,["label","themes"]),b("h3",null,y(n(d)("theming","Misc accessibility options")),1),_(n(le),{type:"checkbox",modelValue:a.value==="yes",indeterminate:a.value==="","onUpdate:modelValue":v},{default:w(()=>[z(y(n(d)("theming","Enable blur background filter (may increase GPU load)")),1)]),_:1},8,["modelValue","indeterminate"])]),_:1},8,["name"]),n(e)?(g(),C(n(ne),{key:0,type:"info"},{default:w(()=>[z(y(n(d)("theming","Customization has been disabled by your administrator")),1)]),_:1})):(g(),S(Q,{key:1},[_(Yt,{ref:"primaryColor",onRefreshStyles:s},null,512),_(St,{onRefreshStyles:s})],64)),_(It),_(ut)],64))}}),aa=P(ta,[["__scopeId","data-v-92425bf2"]]),ye=Be(aa);ye.config.idPrefix="settings",ye.mount("#settings-personal-theming"); +import{b as F,n as Me,o as g,f as S,y as x,g as b,t as y,u as n,h as j,L as Ne,M as xe,k as _,w,j as z,s as Ue,v as T,F as Q,B as _e,c as C,l as U,m as ie,a8 as He,Q as Z,z as ke,p as Ce,A as Le,G as Te,e as Be}from"./Web-ByHSuvRG.chunk.mjs";import{c as V,i as ze}from"./index-DsHEUaBp.chunk.mjs";import{_ as P,l as A}from"./public-C1mLBHT3.chunk.mjs";import{t as d}from"./translation-DoG5ZELJ-CWq5lJfa.chunk.mjs";import{p as we,c as B,b as R,d as Pe}from"./index-BRcsAfAF.chunk.mjs";import{N as le}from"./NcCheckboxRadioSwitch-D8Dfv4iw-BEOWt19W.chunk.mjs";import{N as ne,q,r as De,n as je,o as Fe}from"./mdi-7PA4UJBn.chunk.mjs";import{N as E}from"./ContentCopy-DWLdbSjE.chunk.mjs";import{a as Y,h as Ke}from"./index-DL1yHC1K-D9hc6YCO.chunk.mjs";import{l as X,A as Oe,g as oe,r as se}from"./refreshStyles-C3gzxw9E.chunk.mjs";import{N as Se}from"./logger-D3RVzcfQ-Ci_uz9rI.chunk.mjs";import Ie from"./index-CmL8-kIG.chunk.mjs";import{N as W}from"./createElementId-DhjFt1I9-uMaCe_c1.chunk.mjs";import{N as J}from"./TrashCanOutline-CBg0iiQ_.chunk.mjs";import"./modulepreload-polyfill-BxzAKjcf.chunk.mjs";import"./util-BcZIBtn7.chunk.mjs";import"./index-KIUvFfnL.chunk.mjs";import"./NcModal-DUWLRm_F-C1Uoia70.chunk.mjs";import"./index-Bm5HdBcE.chunk.mjs";import"./colors-BDeMBgfq-QGMdG9lm.chunk.mjs";const Ee=["src"],Re={class:"theming__preview-description"},qe={class:"theming__preview-explanation"},We={key:0,class:"theming__preview-warning",role:"note"},Ge=F({__name:"ThemeListItem",props:Ue({enforced:{type:Boolean},loading:{type:Boolean},theme:{},type:{},name:{}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:["update:modelValue"],setup(t){const e=Me(t,"modelValue"),a=t,r=T(()=>we("theming","img",a.theme.id+".jpg")),i=T({get(){return a.type==="switch"?e.value:a.type==="radio"?e.value?a.theme.id:!1:e.value?[a.theme.id]:[]},set(){e.value=!e.value}});return(o,l)=>(g(),S("li",{class:x(["theming__preview--"+t.theme.id,"theming__preview"])},[b("img",{alt:"",class:"theming__preview-image",src:r.value,onClick:l[0]||(l[0]=h=>e.value=!e.value)},null,8,Ee),b("div",Re,[b("h3",null,y(t.theme.title),1),b("p",qe,y(t.theme.description),1),t.enforced?(g(),S("span",We,y(n(d)("theming","Theme selection is enforced")),1)):j("",!0),Ne(_(n(le),{modelValue:i.value,"onUpdate:modelValue":l[1]||(l[1]=h=>i.value=h),class:"theming__preview-toggle",disabled:t.enforced,loading:t.loading,name:t.type!=="switch"?t.name:void 0,type:t.type,value:t.type!=="switch"?t.theme.id:void 0},{default:w(()=>[z(y(t.theme.enableLabel),1)]),_:1},8,["modelValue","disabled","loading","name","type","value"]),[[xe,!t.enforced]])])],2))}}),Ze=P(Ge,[["__scopeId","data-v-e7ef618d"]]),Je=["aria-label"],Qe=F({__name:"ThemeList",props:{label:{},multiple:{type:Boolean},default:{},themes:{}},emits:["updated"],setup(t,{emit:e}){const a=t,r=e,i="themes-"+Math.random().toString(16).slice(6),o=A("theming","enforceTheme",""),l=U(!1);async function h(c,I){if(c.id!==o&&!l.value&&c.enabled!==I)try{if(l.value=!0,I===!1){if(await V.delete(B("apps/theming/api/v1/theme/{themeId}",{themeId:c.id})),!a.multiple&&a.default){const f=a.themes.find(s=>s.id===a.default.id);f&&!f.enabled&&(await V.put(B("apps/theming/api/v1/theme/{themeId}/enable",{themeId:f.id})),f.enabled=!0)}}else if(await V.put(B("apps/theming/api/v1/theme/{themeId}/enable",{themeId:c.id})),!a.multiple){const f=a.themes.find(s=>s.id!==c.id&&s.enabled);f&&(await V.delete(B("apps/theming/api/v1/theme/{themeId}",{themeId:f.id})),f.enabled=!1)}c.enabled=I,r("updated")}catch(f){let s="";ze(f)&&f.response?.data.ocs?.meta?.message&&(s=`${f.response.data.ocs.meta.message}. ${s}`),Y(d("theming","Failed to update theme.")+s),X.error("Failed to update theme",{error:f})}finally{l.value=!1}}return(c,I)=>(g(),S("ul",{"aria-label":t.label,class:"theme-list"},[(g(!0),S(Q,null,_e(t.themes,f=>(g(),C(Ze,{key:f.id,modelValue:f.enabled,enforced:f.id===n(o),loading:l.value,theme:f,type:t.multiple?"checkbox":c.$props.default?"radio":"switch",name:i,"onUpdate:modelValue":s=>h(f,s)},null,8,["modelValue","enforced","loading","theme","type","onUpdate:modelValue"]))),128))],8,Je))}}),ee=P(Qe,[["__scopeId","data-v-f927c85f"]]),Ye={name:"UndoIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Xe=["aria-hidden","aria-label"],et=["fill","width","height"],tt={d:"M12.5,8C9.85,8 7.45,9 5.6,10.6L2,7V16H11L7.38,12.38C8.77,11.22 10.54,10.5 12.5,10.5C16.04,10.5 19.05,12.81 20.1,16L22.47,15.22C21.08,11.03 17.15,8 12.5,8Z"},at={key:0};function rt(t,e,a,r,i,o){return g(),S("span",ie(t.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon undo-icon",role:"img",onClick:e[0]||(e[0]=l=>t.$emit("click",l))}),[(g(),S("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[b("path",tt,[a.title?(g(),S("title",at,y(a.title),1)):j("",!0)])],8,et))],16,Xe)}const nt=P(Ye,[["render",rt]]),ue="theming-apporder-changed-infocard",de="theming-apporder-changed-infocard",it=F({__name:"UserSectionAppMenu",setup(t){const{userAppOrder:e,enforcedDefaultApp:a}=A("theming","navigationBar"),r=A("core","apps").filter(({type:s})=>s==="link").map(s=>({...s,label:s.name,default:s.default&&s.id===a})),i=U([...r]),o=U(!Array.isArray(e)||Object.values(e).length>0),l=T(()=>r.some(({id:s},v)=>s!==i.value[v]?.id)),h=T(()=>(l.value?`${ue} `:"")+(a?de:""));async function c(s){const v={};s.forEach(({app:$,id:m},u)=>{v[m]={order:u,app:$}});try{await f("apporder",v),i.value=s,o.value=!0}catch($){X.error("Could not set the app order",{error:$}),Y(d("theming","Could not set the app order"))}}async function I(){try{await f("apporder",[]),o.value=!1;const{data:s}=await V.get(B("/core/navigation/apps"),{headers:{"OCS-APIRequest":"true"}});i.value=s.ocs.data.map(v=>({...v,label:v.name,default:v.default&&v.app===a}))}catch(s){X.error("Could not reset the app order",{error:s}),Y(d("theming","Could not reset the app order"))}}async function f(s,v){const $=B("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"core",configKey:s});return await V.post($,{configValue:JSON.stringify(v)})}return(s,v)=>(g(),C(n(E),{name:n(d)("theming","Navigation bar settings")},{default:w(()=>[b("p",null,y(n(d)("theming","You can configure the app order used for the navigation bar. The first entry will be the default app, opened after login or when clicking on the logo.")),1),n(a)?(g(),C(n(ne),{key:0,id:de,type:"info"},{default:w(()=>[z(y(n(d)("theming","The default app can not be changed because it was configured by the administrator.")),1)]),_:1})):j("",!0),l.value?(g(),C(n(ne),{key:1,id:ue,type:"info"},{default:w(()=>[z(y(n(d)("theming","The app order was changed, to see it in action you have to reload the page.")),1)]),_:1})):j("",!0),_(Oe,{class:x(s.$style.userSectionAppMenu__selector),"aria-details":h.value,modelValue:i.value,"onUpdate:modelValue":c},null,8,["class","aria-details","modelValue"]),_(n(Se),{"data-test-id":"btn-apporder-reset",disabled:!o.value,variant:"tertiary",onClick:I},{icon:w(()=>[_(nt,{size:20})]),default:w(()=>[z(" "+y(n(d)("theming","Reset default app order")),1)]),_:1},8,["disabled"])]),_:1},8,["name"]))}}),lt="_userSectionAppMenu__selector_1hkl7_2",ot={userSectionAppMenu__selector:lt},st={$style:ot},ut=P(it,[["__cssModules",st]]),dt={class:"hidden-visually"},ct=["aria-disabled","aria-pressed","aria-label","title"],pt=["aria-disabled","aria-pressed","aria-label","title"],mt=["aria-disabled","aria-pressed","aria-label","title"],gt={class:"hidden-visually"},ht=["title","aria-label","aria-pressed","onClick"],ft=F({__name:"UserSectionBackground",emits:["refreshStyles"],setup(t,{emit:e}){He(p=>({v68ea64a4:o}));const a=e,r=A("theming","shippedBackgrounds"),i=A("theming","themingDefaults"),o=`url('${i.backgroundImage}')`,l=U(!1),h=U(structuredClone(A("theming","data"))),c=U(A("theming","userBackgroundImage")),I=Object.keys(r).filter(p=>p!==i.defaultShippedBackground||i.backgroundMime!=="").map(p=>({name:p,url:f(p),preview:f("preview/"+p),details:r[p]}));function f(p){return we("theming","","img/background/")+p}async function s(p){c.value=p.backgroundImage,h.value.backgroundColor=p.backgroundColor,a("refreshStyles"),l.value=!1}async function v(){l.value="default";const p=await V.post(R("/apps/theming/background/default"));s(p.data)}async function $(p){l.value=p;const D=await V.post(R("/apps/theming/background/shipped"),{value:p});s(D.data)}async function m(p){l.value="custom";const D=await V.post(R("/apps/theming/background/custom"),{value:p});s(D.data)}async function u(p){if(!p)return;l.value="color";const{data:D}=await V.post(R("/apps/theming/background/color"),{color:p||"#0082c9"});s(D)}async function K(){await Ke(d("theming","Select a background from your files")).allowDirectories(!1).setMimeTypeFilter(["image/*"]).setMultiSelect(!1).addButton({label:d("theming","Select background"),callback:([p])=>{m(p.path)},variant:"primary"}).build().pick()}return(p,D)=>(g(),C(n(E),{class:"background",name:n(d)("theming","Background and color"),description:n(d)("theming","The background can be set to an image from the default set, a custom uploaded image, or a plain color.")},{default:w(()=>[b("fieldset",null,[b("legend",dt,y(n(d)("theming","Background and color")),1),b("div",{class:x(p.$style.backgroundSelect)},[b("button",{"aria-disabled":l.value==="custom","aria-pressed":c.value==="custom","aria-label":n(d)("theming","Custom background"),title:n(d)("theming","Custom background"),class:x(["button-vue",[p.$style.backgroundSelect__entry,p.$style.backgroundSelect__entryFilePicker]]),onClick:K},[l.value==="custom"?(g(),C(n(J),{key:0})):(g(),C(n(W),{key:1,path:c.value==="custom"?n(q):n(De)},null,8,["path"]))],10,ct),_(n(Ie),{modelValue:h.value.backgroundColor,"onUpdate:modelValue":D[0]||(D[0]=H=>h.value.backgroundColor=H),onSubmit:u},{default:w(()=>[b("button",{class:x(["button-vue",[p.$style.backgroundSelect__entry,p.$style.backgroundSelect__entryColor]]),"aria-disabled":l.value==="color","aria-pressed":c.value==="color","aria-label":n(d)("theming","Plain background"),title:n(d)("theming","Plain background"),style:Z({backgroundColor:h.value.backgroundColor,"--color-content":n(oe)(h.value.backgroundColor)})},[l.value==="color"?(g(),C(n(J),{key:0})):(g(),C(n(W),{key:1,path:c.value==="color"?n(q):n(je)},null,8,["path"]))],14,pt)]),_:1},8,["modelValue"]),b("button",{class:x(["button-vue",[p.$style.backgroundSelect__entry,p.$style.backgroundSelect__entryDefault]]),"aria-disabled":l.value==="default","aria-pressed":c.value==="default","aria-label":n(d)("theming","Default background"),title:n(d)("theming","Default background"),style:Z({"--color-content":n(oe)(n(i).backgroundColor)}),onClick:v},[l.value==="default"?(g(),C(n(J),{key:0})):(g(),C(n(W),{key:1,path:c.value==="default"?n(q):n(Fe)},null,8,["path"]))],14,mt)],2),b("fieldset",{class:x(p.$style.backgroundSelect)},[b("label",gt,y(n(d)("theming","Default shipped background images")),1),(g(!0),S(Q,null,_e(n(I),H=>(g(),S("button",{key:H.name,title:H.details.attribution,"aria-label":H.details.description,"aria-pressed":c.value===H.name,class:x(["button-vue",p.$style.backgroundSelect__entry]),style:Z({backgroundImage:"url("+H.preview+")"}),tabindex:"0",onClick:ra=>$(H.name)},[c.value===H.name?(g(),C(n(W),{key:0,class:x(p.$style.backgroundSelect__entryIcon),path:n(q)},null,8,["class","path"])):j("",!0)],14,ht))),128))],2)])]),_:1},8,["name","description"]))}}),bt="_backgroundSelect_l1nhm_2",vt="_backgroundSelect__entry_l1nhm_7",yt="_backgroundSelect__entryColor_l1nhm_38",_t="_backgroundSelect__entryFilePicker_l1nhm_42",kt="_backgroundSelect__entryDefault_l1nhm_52",Ct={backgroundSelect:bt,backgroundSelect__entry:vt,backgroundSelect__entryColor:yt,backgroundSelect__entryFilePicker:_t,backgroundSelect__entryDefault:kt},wt={$style:Ct},St=P(ft,[["__cssModules",wt]]),It=F({__name:"UserSectionHotkeys",setup(t){const e=U(A("theming","shortcutsDisabled",!1));ke(e,a);async function a(){const r=B("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"shortcuts_disabled"});e.value?await V.post(r,{configValue:"yes"}):await V.delete(r)}return(r,i)=>(g(),C(n(E),{name:n(d)("theming","Keyboard shortcuts"),description:n(d)("theming","In some cases keyboard shortcuts can interfere with accessibility tools. In order to allow focusing on your tool correctly you can disable all keyboard shortcuts here. This will also disable all available shortcuts in apps.")},{default:w(()=>[_(n(le),{modelValue:e.value,"onUpdate:modelValue":i[0]||(i[0]=o=>e.value=o),class:"theming__preview-toggle",type:"switch"},{default:w(()=>[z(y(n(d)("theming","Disable all keyboard shortcuts")),1)]),_:1},8,["modelValue"])]),_:1},8,["name","description"]))}});var $t={grad:.9,turn:360,rad:360/(2*Math.PI)},L=function(t){return typeof t=="string"?t.length>0:typeof t=="number"},k=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=Math.pow(10,e)),Math.round(a*t)/a+0},M=function(t,e,a){return e===void 0&&(e=0),a===void 0&&(a=1),t>a?a:t>e?t:e},$e=function(t){return(t=isFinite(t)?t%360:0)>0?t:t+360},ce=function(t){return{r:M(t.r,0,255),g:M(t.g,0,255),b:M(t.b,0,255),a:M(t.a)}},te=function(t){return{r:k(t.r),g:k(t.g),b:k(t.b),a:k(t.a,3)}},Vt=/^#([0-9a-f]{3,8})$/i,G=function(t){var e=t.toString(16);return e.length<2?"0"+e:e},Ve=function(t){var e=t.r,a=t.g,r=t.b,i=t.a,o=Math.max(e,a,r),l=o-Math.min(e,a,r),h=l?o===e?(a-r)/l:o===a?2+(r-e)/l:4+(e-a)/l:0;return{h:60*(h<0?h+6:h),s:o?l/o*100:0,v:o/255*100,a:i}},Ae=function(t){var e=t.h,a=t.s,r=t.v,i=t.a;e=e/360*6,a/=100,r/=100;var o=Math.floor(e),l=r*(1-a),h=r*(1-(e-o)*a),c=r*(1-(1-e+o)*a),I=o%6;return{r:255*[r,h,l,l,c,r][I],g:255*[c,r,r,h,l,l][I],b:255*[l,l,c,r,r,h][I],a:i}},pe=function(t){return{h:$e(t.h),s:M(t.s,0,100),l:M(t.l,0,100),a:M(t.a)}},me=function(t){return{h:k(t.h),s:k(t.s),l:k(t.l),a:k(t.a,3)}},ge=function(t){return Ae((a=(e=t).s,{h:e.h,s:(a*=((r=e.l)<50?r:100-r)/100)>0?2*a/(r+a)*100:0,v:r+a,a:e.a}));var e,a,r},O=function(t){return{h:(e=Ve(t)).h,s:(i=(200-(a=e.s))*(r=e.v)/100)>0&&i<200?a*r/100/(i<=100?i:200-i)*100:0,l:i/2,a:e.a};var e,a,r,i},At=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s*,\s*([+-]?\d*\.?\d+)%\s*,\s*([+-]?\d*\.?\d+)%\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Mt=/^hsla?\(\s*([+-]?\d*\.?\d+)(deg|rad|grad|turn)?\s+([+-]?\d*\.?\d+)%\s+([+-]?\d*\.?\d+)%\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,Nt=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*,\s*([+-]?\d*\.?\d+)(%)?\s*(?:,\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,xt=/^rgba?\(\s*([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s+([+-]?\d*\.?\d+)(%)?\s*(?:\/\s*([+-]?\d*\.?\d+)(%)?\s*)?\)$/i,he={string:[[function(t){var e=Vt.exec(t);return e?(t=e[1]).length<=4?{r:parseInt(t[0]+t[0],16),g:parseInt(t[1]+t[1],16),b:parseInt(t[2]+t[2],16),a:t.length===4?k(parseInt(t[3]+t[3],16)/255,2):1}:t.length===6||t.length===8?{r:parseInt(t.substr(0,2),16),g:parseInt(t.substr(2,2),16),b:parseInt(t.substr(4,2),16),a:t.length===8?k(parseInt(t.substr(6,2),16)/255,2):1}:null:null},"hex"],[function(t){var e=Nt.exec(t)||xt.exec(t);return e?e[2]!==e[4]||e[4]!==e[6]?null:ce({r:Number(e[1])/(e[2]?100/255:1),g:Number(e[3])/(e[4]?100/255:1),b:Number(e[5])/(e[6]?100/255:1),a:e[7]===void 0?1:Number(e[7])/(e[8]?100:1)}):null},"rgb"],[function(t){var e=At.exec(t)||Mt.exec(t);if(!e)return null;var a,r,i=pe({h:(a=e[1],r=e[2],r===void 0&&(r="deg"),Number(a)*($t[r]||1)),s:Number(e[3]),l:Number(e[4]),a:e[5]===void 0?1:Number(e[5])/(e[6]?100:1)});return ge(i)},"hsl"]],object:[[function(t){var e=t.r,a=t.g,r=t.b,i=t.a,o=i===void 0?1:i;return L(e)&&L(a)&&L(r)?ce({r:Number(e),g:Number(a),b:Number(r),a:Number(o)}):null},"rgb"],[function(t){var e=t.h,a=t.s,r=t.l,i=t.a,o=i===void 0?1:i;if(!L(e)||!L(a)||!L(r))return null;var l=pe({h:Number(e),s:Number(a),l:Number(r),a:Number(o)});return ge(l)},"hsl"],[function(t){var e=t.h,a=t.s,r=t.v,i=t.a,o=i===void 0?1:i;if(!L(e)||!L(a)||!L(r))return null;var l=(function(h){return{h:$e(h.h),s:M(h.s,0,100),v:M(h.v,0,100),a:M(h.a)}})({h:Number(e),s:Number(a),v:Number(r),a:Number(o)});return Ae(l)},"hsv"]]},fe=function(t,e){for(var a=0;a=.5},t.prototype.toHex=function(){return e=te(this.rgba),a=e.r,r=e.g,i=e.b,l=(o=e.a)<1?G(k(255*o)):"","#"+G(a)+G(r)+G(i)+l;var e,a,r,i,o,l},t.prototype.toRgb=function(){return te(this.rgba)},t.prototype.toRgbString=function(){return e=te(this.rgba),a=e.r,r=e.g,i=e.b,(o=e.a)<1?"rgba("+a+", "+r+", "+i+", "+o+")":"rgb("+a+", "+r+", "+i+")";var e,a,r,i,o},t.prototype.toHsl=function(){return me(O(this.rgba))},t.prototype.toHslString=function(){return e=me(O(this.rgba)),a=e.h,r=e.s,i=e.l,(o=e.a)<1?"hsla("+a+", "+r+"%, "+i+"%, "+o+")":"hsl("+a+", "+r+"%, "+i+"%)";var e,a,r,i,o},t.prototype.toHsv=function(){return e=Ve(this.rgba),{h:k(e.h),s:k(e.s),v:k(e.v),a:k(e.a,3)};var e},t.prototype.invert=function(){return N({r:255-(e=this.rgba).r,g:255-e.g,b:255-e.b,a:e.a});var e},t.prototype.saturate=function(e){return e===void 0&&(e=.1),N(ae(this.rgba,e))},t.prototype.desaturate=function(e){return e===void 0&&(e=.1),N(ae(this.rgba,-e))},t.prototype.grayscale=function(){return N(ae(this.rgba,-1))},t.prototype.lighten=function(e){return e===void 0&&(e=.1),N(be(this.rgba,e))},t.prototype.darken=function(e){return e===void 0&&(e=.1),N(be(this.rgba,-e))},t.prototype.rotate=function(e){return e===void 0&&(e=15),this.hue(this.hue()+e)},t.prototype.alpha=function(e){return typeof e=="number"?N({r:(a=this.rgba).r,g:a.g,b:a.b,a:e}):k(this.rgba.a,3);var a},t.prototype.hue=function(e){var a=O(this.rgba);return typeof e=="number"?N({h:e,s:a.s,l:a.l,a:a.a}):k(a.h)},t.prototype.isEqual=function(e){return this.toHex()===N(e).toHex()},t})(),N=function(t){return t instanceof ve?t:new ve(t)};const Ht={name:"PaletteOutlineIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Lt=["aria-hidden","aria-label"],Tt=["fill","width","height"],Bt={d:"M12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2C17.5,2 22,6 22,11A6,6 0 0,1 16,17H14.2C13.9,17 13.7,17.2 13.7,17.5C13.7,17.6 13.8,17.7 13.8,17.8C14.2,18.3 14.4,18.9 14.4,19.5C14.5,20.9 13.4,22 12,22M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20C12.3,20 12.5,19.8 12.5,19.5C12.5,19.3 12.4,19.2 12.4,19.1C12,18.6 11.8,18.1 11.8,17.5C11.8,16.1 12.9,15 14.3,15H16A4,4 0 0,0 20,11C20,7.1 16.4,4 12,4M6.5,10C7.3,10 8,10.7 8,11.5C8,12.3 7.3,13 6.5,13C5.7,13 5,12.3 5,11.5C5,10.7 5.7,10 6.5,10M9.5,6C10.3,6 11,6.7 11,7.5C11,8.3 10.3,9 9.5,9C8.7,9 8,8.3 8,7.5C8,6.7 8.7,6 9.5,6M14.5,6C15.3,6 16,6.7 16,7.5C16,8.3 15.3,9 14.5,9C13.7,9 13,8.3 13,7.5C13,6.7 13.7,6 14.5,6M17.5,10C18.3,10 19,10.7 19,11.5C19,12.3 18.3,13 17.5,13C16.7,13 16,12.3 16,11.5C16,10.7 16.7,10 17.5,10Z"},zt={key:0};function Pt(t,e,a,r,i,o){return g(),S("span",ie(t.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon palette-outline-icon",role:"img",onClick:e[0]||(e[0]=l=>t.$emit("click",l))}),[(g(),S("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[b("path",Bt,[a.title?(g(),S("title",zt,y(a.title),1)):j("",!0)])],8,Tt))],16,Lt)}const Dt=P(Ht,[["render",Pt]]),jt={name:"UndoVariantIcon",emits:["click"],props:{title:{type:String},fillColor:{type:String,default:"currentColor"},size:{type:Number,default:24}}},Ft=["aria-hidden","aria-label"],Kt=["fill","width","height"],Ot={d:"M13.5,7A6.5,6.5 0 0,1 20,13.5A6.5,6.5 0 0,1 13.5,20H10V18H13.5C16,18 18,16 18,13.5C18,11 16,9 13.5,9H7.83L10.91,12.09L9.5,13.5L4,8L9.5,2.5L10.92,3.91L7.83,7H13.5M6,18H8V20H6V18Z"},Et={key:0};function Rt(t,e,a,r,i,o){return g(),S("span",ie(t.$attrs,{"aria-hidden":a.title?null:"true","aria-label":a.title,class:"material-design-icon undo-variant-icon",role:"img",onClick:e[0]||(e[0]=l=>t.$emit("click",l))}),[(g(),S("svg",{fill:a.fillColor,class:"material-design-icon__svg",width:a.size,height:a.size,viewBox:"0 0 24 24"},[b("path",Ot,[a.title?(g(),S("title",Et,y(a.title),1)):j("",!0)])],8,Kt))],16,Ft)}const qt=P(jt,[["render",Rt]]),Wt=F({__name:"UserSectionPrimaryColor",emits:["refreshStyles"],setup(t,{expose:e,emit:a}){const r=a;e({reload:f});const{primaryColor:i,defaultPrimaryColor:o}=A("theming","data",{primaryColor:"#0082c9",defaultPrimaryColor:"#0082c9"}),l=Ce("trigger"),h=U(!1),c=U(i);ke(c,Pe(m=>{v(m)},1e3));const I=T(()=>N(c.value).isEqual(N(o)));function f(){let m=window.getComputedStyle(l.value).backgroundColor;const u=m.replaceAll(/\s/g,"").match(/^rgba?\((\d+),(\d+),(\d+)/);u&&(m=`#${$(u[1])}${$(u[2])}${$(u[3])}`),m.toLowerCase()!==c.value.toLowerCase()&&(c.value=m)}function s(){c.value=o,v(null)}async function v(m){h.value=!0;const u=B("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"primary_color"});try{m?await V.post(u,{configValue:m}):await V.delete(u),r("refreshStyles")}catch(K){X.error("Could not update primary color",{error:K}),Y(d("theming","Could not set primary color"))}h.value=!1}function $(m){return Number.parseInt(m).toString(16).padStart(2,"0")}return(m,u)=>(g(),C(n(E),{name:n(d)("theming","Primary color"),description:n(d)("theming","Set a primary color to highlight important elements. The color used for elements such as primary buttons might differ a bit as it gets adjusted to fulfill accessibility requirements.")},{default:w(()=>[b("div",{class:x(m.$style.userPrimaryColor)},[_(n(Ie),{modelValue:c.value,"onUpdate:modelValue":u[0]||(u[0]=K=>c.value=K),"data-user-theming-primary-color":""},{default:w(()=>[b("button",{ref:"trigger",class:x(m.$style.userPrimaryColor__trigger),style:Z({"background-color":c.value}),"data-user-theming-primary-color-trigger":""},[z(y(n(d)("theming","Primary color"))+" ",1),h.value?(g(),C(n(J),{key:0})):(g(),C(Dt,{key:1,size:20}))],6)]),_:1},8,["modelValue"]),_(n(Se),{variant:"tertiary",disabled:I.value,onClick:s},{icon:w(()=>[_(qt,{size:20})]),default:w(()=>[z(" "+y(n(d)("theming","Reset primary color")),1)]),_:1},8,["disabled"])],2)]),_:1},8,["name","description"]))}}),Gt="_userPrimaryColor_3oh6f_1",Zt="_userPrimaryColor__trigger_3oh6f_8",Jt={userPrimaryColor:Gt,userPrimaryColor__trigger:Zt},Qt={$style:Jt},Yt=P(Wt,[["__cssModules",Qt]]),Xt=["innerHTML"],ea=["innerHTML"],ta=F({__name:"UserTheming",setup(t){const e=A("theming","isUserThemingDisabled"),a=U(A("theming","enableBlurFilter","")),r=U(A("theming","themes",[]));for(const m of r.value)m.enabled=m.enabled||!1;const i=T(()=>r.value.filter(m=>m.type===1)),o=T(()=>r.value.filter(m=>m.type===2)),l=T(()=>r.value.filter(m=>m.type===3)),h=T(()=>i.value.find(m=>m.id==="default"));Le(()=>{r.value.every(({type:m,enabled:u})=>m!==1||!u)&&h.value&&(h.value.enabled=!0)});const c=Ce("primaryColor"),I=d("theming","Universal access is very important to us. We follow web standards and check to make everything usable also without mouse, and assistive software such as screenreaders. We aim to be compliant with the {linkstart}Web Content Accessibility Guidelines{linkend} 2.1 on AA level, with the high contrast theme even on AAA level.",{linkstart:'',linkend:""},{escape:!1}),f=d("theming","If you find any issues, do not hesitate to report them on {issuetracker}our issue tracker{linkend}. And if you want to get involved, come join {designteam}our design team{linkend}!",{issuetracker:'',designteam:'',linkend:""},{escape:!1});async function s(){await se(),Te(()=>c.value?.reload())}async function v(){a.value=a.value==="no"?"yes":"no",await V({url:B("apps/provisioning_api/api/v1/config/users/{appId}/{configKey}",{appId:"theming",configKey:"force_enable_blur_filter"}),data:{configValue:a.value},method:"POST"}),se()}function $(){const m=[...i.value.filter(u=>u.enabled).map(u=>u.id),...l.value.filter(u=>u.enabled).map(u=>u.id),...o.value.filter(u=>u.enabled).map(u=>u.id)];i.value.forEach(u=>{document.body.toggleAttribute(`data-theme-${u.id}`,u.enabled)}),l.value.forEach(u=>{document.body.toggleAttribute(`data-theme-${u.id}`,u.enabled)}),o.value.forEach(u=>{document.body.toggleAttribute(`data-theme-${u.id}`,u.enabled)}),document.body.setAttribute("data-themes",m.join(","))}return(m,u)=>(g(),S(Q,null,[_(n(E),{name:n(d)("theming","Appearance and accessibility settings"),class:"theming"},{default:w(()=>[b("p",{innerHTML:n(I)},null,8,Xt),b("p",{innerHTML:n(f)},null,8,ea),_(ee,{label:n(d)("theming","Themes"),themes:i.value,default:h.value,onUpdated:$},null,8,["label","themes","default"]),_(ee,{label:n(d)("theming","Supplementary themes"),themes:l.value,multiple:"",onUpdated:$},null,8,["label","themes"]),_(ee,{label:n(d)("theming","Fonts"),themes:o.value,onUpdated:$},null,8,["label","themes"]),b("h3",null,y(n(d)("theming","Misc accessibility options")),1),_(n(le),{type:"checkbox",modelValue:a.value==="yes",indeterminate:a.value==="","onUpdate:modelValue":v},{default:w(()=>[z(y(n(d)("theming","Enable blur background filter (may increase GPU load)")),1)]),_:1},8,["modelValue","indeterminate"])]),_:1},8,["name"]),n(e)?(g(),C(n(ne),{key:0,type:"info"},{default:w(()=>[z(y(n(d)("theming","Customization has been disabled by your administrator")),1)]),_:1})):(g(),S(Q,{key:1},[_(Yt,{ref:"primaryColor",onRefreshStyles:s},null,512),_(St,{onRefreshStyles:s})],64)),_(It),_(ut)],64))}}),aa=P(ta,[["__scopeId","data-v-92425bf2"]]),ye=Be(aa);ye.config.idPrefix="settings",ye.mount("#settings-personal-theming"); //# sourceMappingURL=theming-settings-personal.mjs.map diff --git a/dist/theming-settings-personal.mjs.map b/dist/theming-settings-personal.mjs.map index 24862dc4cd470..1749390b8a6c5 100644 --- a/dist/theming-settings-personal.mjs.map +++ b/dist/theming-settings-personal.mjs.map @@ -1 +1 @@ -{"version":3,"file":"theming-settings-personal.mjs","sources":["../build/frontend/apps/theming/src/components/ThemeListItem.vue","../build/frontend/apps/theming/src/components/ThemeList.vue","../node_modules/vue-material-design-icons/Undo.vue","../build/frontend/apps/theming/src/components/UserSectionAppMenu.vue","../build/frontend/apps/theming/src/components/UserSectionBackground.vue","../build/frontend/apps/theming/src/components/UserSectionHotkeys.vue","../node_modules/colord/index.mjs","../node_modules/vue-material-design-icons/PaletteOutline.vue","../node_modules/vue-material-design-icons/UndoVariant.vue","../build/frontend/apps/theming/src/components/UserSectionPrimaryColor.vue","../build/frontend/apps/theming/src/views/UserTheming.vue","../build/frontend/apps/theming/src/settings-personal.ts"],"sourcesContent":["\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n","var r={grad:.9,turn:360,rad:360/(2*Math.PI)},t=function(r){return\"string\"==typeof r?r.length>0:\"number\"==typeof r},n=function(r,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*r)/n+0},e=function(r,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),r>n?n:r>t?r:t},u=function(r){return(r=isFinite(r)?r%360:0)>0?r:r+360},a=function(r){return{r:e(r.r,0,255),g:e(r.g,0,255),b:e(r.b,0,255),a:e(r.a)}},o=function(r){return{r:n(r.r),g:n(r.g),b:n(r.b),a:n(r.a,3)}},i=/^#([0-9a-f]{3,8})$/i,s=function(r){var t=r.toString(16);return t.length<2?\"0\"+t:t},h=function(r){var t=r.r,n=r.g,e=r.b,u=r.a,a=Math.max(t,n,e),o=a-Math.min(t,n,e),i=o?a===t?(n-e)/o:a===n?2+(e-t)/o:4+(t-n)/o:0;return{h:60*(i<0?i+6:i),s:a?o/a*100:0,v:a/255*100,a:u}},b=function(r){var t=r.h,n=r.s,e=r.v,u=r.a;t=t/360*6,n/=100,e/=100;var a=Math.floor(t),o=e*(1-n),i=e*(1-(t-a)*n),s=e*(1-(1-t+a)*n),h=a%6;return{r:255*[e,i,o,o,s,e][h],g:255*[s,e,e,i,o,o][h],b:255*[o,o,s,e,e,i][h],a:u}},g=function(r){return{h:u(r.h),s:e(r.s,0,100),l:e(r.l,0,100),a:e(r.a)}},d=function(r){return{h:n(r.h),s:n(r.s),l:n(r.l),a:n(r.a,3)}},f=function(r){return b((n=(t=r).s,{h:t.h,s:(n*=((e=t.l)<50?e:100-e)/100)>0?2*n/(e+n)*100:0,v:e+n,a:t.a}));var t,n,e},c=function(r){return{h:(t=h(r)).h,s:(u=(200-(n=t.s))*(e=t.v)/100)>0&&u<200?n*e/100/(u<=100?u:200-u)*100:0,l:u/2,a:t.a};var t,n,e,u},l=/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,p=/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s+([+-]?\\d*\\.?\\d+)%\\s+([+-]?\\d*\\.?\\d+)%\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,v=/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,m=/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,y={string:[[function(r){var t=i.exec(r);return t?(r=t[1]).length<=4?{r:parseInt(r[0]+r[0],16),g:parseInt(r[1]+r[1],16),b:parseInt(r[2]+r[2],16),a:4===r.length?n(parseInt(r[3]+r[3],16)/255,2):1}:6===r.length||8===r.length?{r:parseInt(r.substr(0,2),16),g:parseInt(r.substr(2,2),16),b:parseInt(r.substr(4,2),16),a:8===r.length?n(parseInt(r.substr(6,2),16)/255,2):1}:null:null},\"hex\"],[function(r){var t=v.exec(r)||m.exec(r);return t?t[2]!==t[4]||t[4]!==t[6]?null:a({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):null},\"rgb\"],[function(t){var n=l.exec(t)||p.exec(t);if(!n)return null;var e,u,a=g({h:(e=n[1],u=n[2],void 0===u&&(u=\"deg\"),Number(e)*(r[u]||1)),s:Number(n[3]),l:Number(n[4]),a:void 0===n[5]?1:Number(n[5])/(n[6]?100:1)});return f(a)},\"hsl\"]],object:[[function(r){var n=r.r,e=r.g,u=r.b,o=r.a,i=void 0===o?1:o;return t(n)&&t(e)&&t(u)?a({r:Number(n),g:Number(e),b:Number(u),a:Number(i)}):null},\"rgb\"],[function(r){var n=r.h,e=r.s,u=r.l,a=r.a,o=void 0===a?1:a;if(!t(n)||!t(e)||!t(u))return null;var i=g({h:Number(n),s:Number(e),l:Number(u),a:Number(o)});return f(i)},\"hsl\"],[function(r){var n=r.h,a=r.s,o=r.v,i=r.a,s=void 0===i?1:i;if(!t(n)||!t(a)||!t(o))return null;var h=function(r){return{h:u(r.h),s:e(r.s,0,100),v:e(r.v,0,100),a:e(r.a)}}({h:Number(n),s:Number(a),v:Number(o),a:Number(s)});return b(h)},\"hsv\"]]},N=function(r,t){for(var n=0;n=.5},r.prototype.toHex=function(){return r=o(this.rgba),t=r.r,e=r.g,u=r.b,i=(a=r.a)<1?s(n(255*a)):\"\",\"#\"+s(t)+s(e)+s(u)+i;var r,t,e,u,a,i},r.prototype.toRgb=function(){return o(this.rgba)},r.prototype.toRgbString=function(){return r=o(this.rgba),t=r.r,n=r.g,e=r.b,(u=r.a)<1?\"rgba(\"+t+\", \"+n+\", \"+e+\", \"+u+\")\":\"rgb(\"+t+\", \"+n+\", \"+e+\")\";var r,t,n,e,u},r.prototype.toHsl=function(){return d(c(this.rgba))},r.prototype.toHslString=function(){return r=d(c(this.rgba)),t=r.h,n=r.s,e=r.l,(u=r.a)<1?\"hsla(\"+t+\", \"+n+\"%, \"+e+\"%, \"+u+\")\":\"hsl(\"+t+\", \"+n+\"%, \"+e+\"%)\";var r,t,n,e,u},r.prototype.toHsv=function(){return r=h(this.rgba),{h:n(r.h),s:n(r.s),v:n(r.v),a:n(r.a,3)};var r},r.prototype.invert=function(){return w({r:255-(r=this.rgba).r,g:255-r.g,b:255-r.b,a:r.a});var r},r.prototype.saturate=function(r){return void 0===r&&(r=.1),w(M(this.rgba,r))},r.prototype.desaturate=function(r){return void 0===r&&(r=.1),w(M(this.rgba,-r))},r.prototype.grayscale=function(){return w(M(this.rgba,-1))},r.prototype.lighten=function(r){return void 0===r&&(r=.1),w($(this.rgba,r))},r.prototype.darken=function(r){return void 0===r&&(r=.1),w($(this.rgba,-r))},r.prototype.rotate=function(r){return void 0===r&&(r=15),this.hue(this.hue()+r)},r.prototype.alpha=function(r){return\"number\"==typeof r?w({r:(t=this.rgba).r,g:t.g,b:t.b,a:r}):n(this.rgba.a,3);var t},r.prototype.hue=function(r){var t=c(this.rgba);return\"number\"==typeof r?w({h:r,s:t.s,l:t.l,a:t.a}):n(t.h)},r.prototype.isEqual=function(r){return this.toHex()===w(r).toHex()},r}(),w=function(r){return r instanceof j?r:new j(r)},S=[],k=function(r){r.forEach(function(r){S.indexOf(r)<0&&(r(j,y),S.push(r))})},E=function(){return new j({r:255*Math.random(),g:255*Math.random(),b:255*Math.random()})};export{j as Colord,w as colord,k as extend,I as getFormat,E as random};\n","\n\n","\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp } from 'vue'\nimport UserTheming from './views/UserTheming.vue'\n\nimport 'vite/modulepreload-polyfill'\n\nconst app = createApp(UserTheming)\napp.config.idPrefix = 'settings'\napp.mount('#settings-personal-theming')\n"],"names":["isSelected","_useModel","__props","props","imageUrl","computed","generateFilePath","checkboxValue","_createElementBlock","_normalizeClass","_createElementVNode","_cache","$event","_hoisted_2","_toDisplayString","_hoisted_3","_hoisted_4","_unref","t","_createVNode","NcCheckboxRadioSwitch","_createTextVNode","emit","__emit","name","enforcedTheme","loadState","loading","ref","toggleTheme","theme","state","axios","generateOcsUrl","defaultTheme","otherTheme","error","message","isAxiosError","showError","logger","_Fragment","_renderList","_createBlock","ThemeListItem","$props","_sfc_main","_mergeProps","_ctx","_openBlock","elementIdAppOrderChanged","elementIdEnforcedDefaultApp","userAppOrder","enforcedDefaultApp","initialAppOrder","type","app","appOrder","hasCustomAppOrder","hasAppOrderChanged","id","index","ariaDetailsAppOrder","updateAppOrder","value","order","saveSetting","resetAppOrder","data","key","url","NcSettingsSection","NcNoteCard","AppOrderSelector","$style","NcButton","IconUndo","SHIPPED_BACKGROUNDS","THEMING_DEFAULTS","DEFAULT_BACKGROUND_IMAGE","currentTheming","currentBackgroundImage","shippedBackgrounds","background","fileName","prefixWithBaseUrl","update","setDefault","result","generateUrl","setShipped","shipped","setFile","path","pickColor","color","pickFile","getFilePickerBuilder","node","_hoisted_1","NcLoadingIcon","NcIconSvgWrapper","mdiCheck","mdiImageEditOutline","NcColorPicker","_normalizeStyle","getTextColor","mdiPaletteOutline","mdiUndo","_hoisted_5","shippedBackground","shortcutsDisabled","watch","updateHotkeyState","r","n","e","u","a","o","i","s","h","b","g","d","f","c","l","p","v","m","y","N","x","M","H","$","j","w","__expose","reload","initialPrimaryColor","defaultPrimaryColor","triggerElement","useTemplateRef","primaryColor","debounce","newColor","onUpdate","isDefaultPrimaryColor","colord","rgbMatch","numberToHex","onReset","numeric","IconColorPalette","isUserThemingDisabled","enableBlurFilter","availableThemes","mainThemes","fontThemes","supplementaryThemes","onBeforeMount","enabled","primaryColorSection","description","descriptionDetail","refreshGlobalStyles","refreshStyles","nextTick","changeEnableBlurFilter","updateBodyAttributes","enabledThemesIDs","font","ThemeList","UserSectionPrimaryColor","UserSectionBackground","UserSectionHotkeys","UserSectionAppMenu","createApp","UserTheming"],"mappings":"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","x_google_ignoreList":[2,6,7,8]} \ No newline at end of file +{"version":3,"file":"theming-settings-personal.mjs","sources":["../build/frontend/apps/theming/src/components/ThemeListItem.vue","../build/frontend/apps/theming/src/components/ThemeList.vue","../node_modules/vue-material-design-icons/Undo.vue","../build/frontend/apps/theming/src/components/UserSectionAppMenu.vue","../build/frontend/apps/theming/src/components/UserSectionBackground.vue","../build/frontend/apps/theming/src/components/UserSectionHotkeys.vue","../node_modules/colord/index.mjs","../node_modules/vue-material-design-icons/PaletteOutline.vue","../node_modules/vue-material-design-icons/UndoVariant.vue","../build/frontend/apps/theming/src/components/UserSectionPrimaryColor.vue","../build/frontend/apps/theming/src/views/UserTheming.vue","../build/frontend/apps/theming/src/settings-personal.ts"],"sourcesContent":["\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n","var r={grad:.9,turn:360,rad:360/(2*Math.PI)},t=function(r){return\"string\"==typeof r?r.length>0:\"number\"==typeof r},n=function(r,t,n){return void 0===t&&(t=0),void 0===n&&(n=Math.pow(10,t)),Math.round(n*r)/n+0},e=function(r,t,n){return void 0===t&&(t=0),void 0===n&&(n=1),r>n?n:r>t?r:t},u=function(r){return(r=isFinite(r)?r%360:0)>0?r:r+360},a=function(r){return{r:e(r.r,0,255),g:e(r.g,0,255),b:e(r.b,0,255),a:e(r.a)}},o=function(r){return{r:n(r.r),g:n(r.g),b:n(r.b),a:n(r.a,3)}},i=/^#([0-9a-f]{3,8})$/i,s=function(r){var t=r.toString(16);return t.length<2?\"0\"+t:t},h=function(r){var t=r.r,n=r.g,e=r.b,u=r.a,a=Math.max(t,n,e),o=a-Math.min(t,n,e),i=o?a===t?(n-e)/o:a===n?2+(e-t)/o:4+(t-n)/o:0;return{h:60*(i<0?i+6:i),s:a?o/a*100:0,v:a/255*100,a:u}},b=function(r){var t=r.h,n=r.s,e=r.v,u=r.a;t=t/360*6,n/=100,e/=100;var a=Math.floor(t),o=e*(1-n),i=e*(1-(t-a)*n),s=e*(1-(1-t+a)*n),h=a%6;return{r:255*[e,i,o,o,s,e][h],g:255*[s,e,e,i,o,o][h],b:255*[o,o,s,e,e,i][h],a:u}},g=function(r){return{h:u(r.h),s:e(r.s,0,100),l:e(r.l,0,100),a:e(r.a)}},d=function(r){return{h:n(r.h),s:n(r.s),l:n(r.l),a:n(r.a,3)}},f=function(r){return b((n=(t=r).s,{h:t.h,s:(n*=((e=t.l)<50?e:100-e)/100)>0?2*n/(e+n)*100:0,v:e+n,a:t.a}));var t,n,e},c=function(r){return{h:(t=h(r)).h,s:(u=(200-(n=t.s))*(e=t.v)/100)>0&&u<200?n*e/100/(u<=100?u:200-u)*100:0,l:u/2,a:t.a};var t,n,e,u},l=/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*,\\s*([+-]?\\d*\\.?\\d+)%\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,p=/^hsla?\\(\\s*([+-]?\\d*\\.?\\d+)(deg|rad|grad|turn)?\\s+([+-]?\\d*\\.?\\d+)%\\s+([+-]?\\d*\\.?\\d+)%\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,v=/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*(?:,\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,m=/^rgba?\\(\\s*([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s+([+-]?\\d*\\.?\\d+)(%)?\\s*(?:\\/\\s*([+-]?\\d*\\.?\\d+)(%)?\\s*)?\\)$/i,y={string:[[function(r){var t=i.exec(r);return t?(r=t[1]).length<=4?{r:parseInt(r[0]+r[0],16),g:parseInt(r[1]+r[1],16),b:parseInt(r[2]+r[2],16),a:4===r.length?n(parseInt(r[3]+r[3],16)/255,2):1}:6===r.length||8===r.length?{r:parseInt(r.substr(0,2),16),g:parseInt(r.substr(2,2),16),b:parseInt(r.substr(4,2),16),a:8===r.length?n(parseInt(r.substr(6,2),16)/255,2):1}:null:null},\"hex\"],[function(r){var t=v.exec(r)||m.exec(r);return t?t[2]!==t[4]||t[4]!==t[6]?null:a({r:Number(t[1])/(t[2]?100/255:1),g:Number(t[3])/(t[4]?100/255:1),b:Number(t[5])/(t[6]?100/255:1),a:void 0===t[7]?1:Number(t[7])/(t[8]?100:1)}):null},\"rgb\"],[function(t){var n=l.exec(t)||p.exec(t);if(!n)return null;var e,u,a=g({h:(e=n[1],u=n[2],void 0===u&&(u=\"deg\"),Number(e)*(r[u]||1)),s:Number(n[3]),l:Number(n[4]),a:void 0===n[5]?1:Number(n[5])/(n[6]?100:1)});return f(a)},\"hsl\"]],object:[[function(r){var n=r.r,e=r.g,u=r.b,o=r.a,i=void 0===o?1:o;return t(n)&&t(e)&&t(u)?a({r:Number(n),g:Number(e),b:Number(u),a:Number(i)}):null},\"rgb\"],[function(r){var n=r.h,e=r.s,u=r.l,a=r.a,o=void 0===a?1:a;if(!t(n)||!t(e)||!t(u))return null;var i=g({h:Number(n),s:Number(e),l:Number(u),a:Number(o)});return f(i)},\"hsl\"],[function(r){var n=r.h,a=r.s,o=r.v,i=r.a,s=void 0===i?1:i;if(!t(n)||!t(a)||!t(o))return null;var h=function(r){return{h:u(r.h),s:e(r.s,0,100),v:e(r.v,0,100),a:e(r.a)}}({h:Number(n),s:Number(a),v:Number(o),a:Number(s)});return b(h)},\"hsv\"]]},N=function(r,t){for(var n=0;n=.5},r.prototype.toHex=function(){return r=o(this.rgba),t=r.r,e=r.g,u=r.b,i=(a=r.a)<1?s(n(255*a)):\"\",\"#\"+s(t)+s(e)+s(u)+i;var r,t,e,u,a,i},r.prototype.toRgb=function(){return o(this.rgba)},r.prototype.toRgbString=function(){return r=o(this.rgba),t=r.r,n=r.g,e=r.b,(u=r.a)<1?\"rgba(\"+t+\", \"+n+\", \"+e+\", \"+u+\")\":\"rgb(\"+t+\", \"+n+\", \"+e+\")\";var r,t,n,e,u},r.prototype.toHsl=function(){return d(c(this.rgba))},r.prototype.toHslString=function(){return r=d(c(this.rgba)),t=r.h,n=r.s,e=r.l,(u=r.a)<1?\"hsla(\"+t+\", \"+n+\"%, \"+e+\"%, \"+u+\")\":\"hsl(\"+t+\", \"+n+\"%, \"+e+\"%)\";var r,t,n,e,u},r.prototype.toHsv=function(){return r=h(this.rgba),{h:n(r.h),s:n(r.s),v:n(r.v),a:n(r.a,3)};var r},r.prototype.invert=function(){return w({r:255-(r=this.rgba).r,g:255-r.g,b:255-r.b,a:r.a});var r},r.prototype.saturate=function(r){return void 0===r&&(r=.1),w(M(this.rgba,r))},r.prototype.desaturate=function(r){return void 0===r&&(r=.1),w(M(this.rgba,-r))},r.prototype.grayscale=function(){return w(M(this.rgba,-1))},r.prototype.lighten=function(r){return void 0===r&&(r=.1),w($(this.rgba,r))},r.prototype.darken=function(r){return void 0===r&&(r=.1),w($(this.rgba,-r))},r.prototype.rotate=function(r){return void 0===r&&(r=15),this.hue(this.hue()+r)},r.prototype.alpha=function(r){return\"number\"==typeof r?w({r:(t=this.rgba).r,g:t.g,b:t.b,a:r}):n(this.rgba.a,3);var t},r.prototype.hue=function(r){var t=c(this.rgba);return\"number\"==typeof r?w({h:r,s:t.s,l:t.l,a:t.a}):n(t.h)},r.prototype.isEqual=function(r){return this.toHex()===w(r).toHex()},r}(),w=function(r){return r instanceof j?r:new j(r)},S=[],k=function(r){r.forEach(function(r){S.indexOf(r)<0&&(r(j,y),S.push(r))})},E=function(){return new j({r:255*Math.random(),g:255*Math.random(),b:255*Math.random()})};export{j as Colord,w as colord,k as extend,I as getFormat,E as random};\n","\n\n","\n\n","\n\n\n\n\n\n\n","\n\n\n\n\n\n\n","/*!\n * SPDX-FileCopyrightText: 2018 Nextcloud GmbH and Nextcloud contributors\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\n\nimport { createApp } from 'vue'\nimport UserTheming from './views/UserTheming.vue'\n\nimport 'vite/modulepreload-polyfill'\n\nconst app = createApp(UserTheming)\napp.config.idPrefix = 'settings'\napp.mount('#settings-personal-theming')\n"],"names":["isSelected","_useModel","__props","props","imageUrl","computed","generateFilePath","checkboxValue","_createElementBlock","_normalizeClass","_createElementVNode","_cache","$event","_hoisted_2","_toDisplayString","_hoisted_3","_hoisted_4","_unref","t","_createVNode","NcCheckboxRadioSwitch","_createTextVNode","emit","__emit","name","enforcedTheme","loadState","loading","ref","toggleTheme","theme","state","axios","generateOcsUrl","defaultTheme","otherTheme","error","message","isAxiosError","showError","logger","_Fragment","_renderList","_createBlock","ThemeListItem","$props","_sfc_main","_mergeProps","_ctx","_openBlock","elementIdAppOrderChanged","elementIdEnforcedDefaultApp","userAppOrder","enforcedDefaultApp","initialAppOrder","type","app","appOrder","hasCustomAppOrder","hasAppOrderChanged","id","index","ariaDetailsAppOrder","updateAppOrder","value","order","saveSetting","resetAppOrder","data","key","url","NcSettingsSection","NcNoteCard","AppOrderSelector","$style","NcButton","IconUndo","SHIPPED_BACKGROUNDS","THEMING_DEFAULTS","DEFAULT_BACKGROUND_IMAGE","currentTheming","currentBackgroundImage","shippedBackgrounds","background","fileName","prefixWithBaseUrl","update","setDefault","result","generateUrl","setShipped","shipped","setFile","path","pickColor","color","pickFile","getFilePickerBuilder","node","_hoisted_1","NcLoadingIcon","NcIconSvgWrapper","mdiCheck","mdiImageEditOutline","NcColorPicker","_normalizeStyle","getTextColor","mdiPaletteOutline","mdiUndo","_hoisted_5","shippedBackground","shortcutsDisabled","watch","updateHotkeyState","r","n","e","u","a","o","i","s","h","b","g","d","f","c","l","p","v","m","y","N","x","M","H","$","j","w","__expose","reload","initialPrimaryColor","defaultPrimaryColor","triggerElement","useTemplateRef","primaryColor","debounce","newColor","onUpdate","isDefaultPrimaryColor","colord","rgbMatch","numberToHex","onReset","numeric","IconColorPalette","isUserThemingDisabled","enableBlurFilter","availableThemes","mainThemes","fontThemes","supplementaryThemes","onBeforeMount","enabled","primaryColorSection","description","descriptionDetail","refreshGlobalStyles","refreshStyles","nextTick","changeEnableBlurFilter","updateBodyAttributes","enabledThemesIDs","font","ThemeList","UserSectionPrimaryColor","UserSectionBackground","UserSectionHotkeys","UserSectionAppMenu","createApp","UserTheming"],"mappings":"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","x_google_ignoreList":[2,6,7,8]} \ No newline at end of file diff --git a/dist/theming-theming-settings-personal-Di6TWq9d.chunk.css b/dist/theming-theming-settings-personal-CWngNMDC.chunk.css similarity index 68% rename from dist/theming-theming-settings-personal-Di6TWq9d.chunk.css rename to dist/theming-theming-settings-personal-CWngNMDC.chunk.css index 4739e959528a7..e9f1bd551d2ba 100644 --- a/dist/theming-theming-settings-personal-Di6TWq9d.chunk.css +++ b/dist/theming-theming-settings-personal-CWngNMDC.chunk.css @@ -1 +1 @@ -.theming__preview[data-v-e7ef618d]{--ratio: 16;position:relative;display:flex;justify-content:flex-start}.theming__preview[data-v-e7ef618d],.theming__preview[data-v-e7ef618d] *{-webkit-user-select:none;user-select:none}.theming__preview-image[data-v-e7ef618d]{flex-basis:calc(16px * var(--ratio));flex-shrink:0;height:calc(10px * var(--ratio));margin-inline-end:var(--gap);cursor:pointer;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:top left;background-size:cover}.theming__preview-explanation[data-v-e7ef618d]{margin-bottom:10px}.theming__preview-description[data-v-e7ef618d]{display:flex;flex-direction:column}.theming__preview-description h3[data-v-e7ef618d]{font-weight:700;margin-bottom:0}.theming__preview-description label[data-v-e7ef618d]{padding:12px 0}.theming__preview-warning[data-v-e7ef618d]{background-color:var(--color-warning);color:var(--color-warning-text)}@media(max-width:682.6666666667px){.theming__preview[data-v-e7ef618d]{flex-direction:column}.theming__preview-image[data-v-e7ef618d]{margin:0}}.theme-list[data-v-f927c85f]{--gap: 30px;display:grid;margin-top:var(--gap);column-gap:var(--gap);row-gap:var(--gap)}@media(max-width:1440px){.theme-list[data-v-f927c85f]{display:flex;flex-direction:column}}._userSectionAppMenu__selector_1hkl7_2{margin-block:12px}._backgroundSelect_l1nhm_2{display:flex;flex-wrap:wrap;justify-content:center;._backgroundSelect__entry_l1nhm_7{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;height:96px;width:168px;margin:var(--default-grid-baseline);text-align:center;overflow-wrap:break-word;hyphens:auto;border:2px solid var(--color-main-background);border-radius:var(--border-radius-large);background-position:center center;background-size:cover;--color-content: var(--color-background-plain-text)}._backgroundSelect__entry_l1nhm_7:hover,._backgroundSelect__entry_l1nhm_7:focus{outline:2px solid var(--color-main-text)!important;border-color:var(--color-main-background)!important}._backgroundSelect__entry_l1nhm_7>*{color:var(--color-content);opacity:1}._backgroundSelect__entryColor_l1nhm_38{background-color:var(--color-background-plain)}._backgroundSelect__entryFilePicker_l1nhm_42{--color-content: var(--color-main-text);background-color:var(--color-background-dark)}._backgroundSelect__entryFilePicker_l1nhm_42[aria-pressed=true]{--color-content: var(--color-background-plain-text);background-image:var(--image-background)}._backgroundSelect__entryDefault_l1nhm_52{background-image:linear-gradient(to bottom,#17171780,#17171780),var(--cf2ff408)}}._userPrimaryColor_3oh6f_1{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}._userPrimaryColor_3oh6f_1 ._userPrimaryColor__trigger_3oh6f_8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0!important;background-color:var(--color-primary);color:var(--color-primary-text);height:96px;width:168px;overflow-wrap:break-word;hyphens:auto;border:2px solid var(--color-main-background);border-radius:var(--border-radius-large)}._userPrimaryColor_3oh6f_1 ._userPrimaryColor__trigger_3oh6f_8:active{background-color:var(--color-primary-hover)!important}._userPrimaryColor_3oh6f_1 ._userPrimaryColor__trigger_3oh6f_8:hover,._userPrimaryColor_3oh6f_1 ._userPrimaryColor__trigger_3oh6f_8:focus,._userPrimaryColor_3oh6f_1 ._userPrimaryColor__trigger_3oh6f_8:focus-visible{border-color:var(--color-main-background)!important;outline:2px solid var(--color-main-text)!important}.theming p[data-v-92425bf2]{max-width:800px}.theming[data-v-92425bf2] a{font-weight:700}.theming[data-v-92425bf2] a:hover,.theming[data-v-92425bf2] a:focus{text-decoration:underline}.background__grid[data-v-92425bf2]{margin-top:30px} +.theming__preview[data-v-e7ef618d]{--ratio: 16;position:relative;display:flex;justify-content:flex-start}.theming__preview[data-v-e7ef618d],.theming__preview[data-v-e7ef618d] *{-webkit-user-select:none;user-select:none}.theming__preview-image[data-v-e7ef618d]{flex-basis:calc(16px * var(--ratio));flex-shrink:0;height:calc(10px * var(--ratio));margin-inline-end:var(--gap);cursor:pointer;border-radius:var(--border-radius);background-repeat:no-repeat;background-position:top left;background-size:cover}.theming__preview-explanation[data-v-e7ef618d]{margin-bottom:10px}.theming__preview-description[data-v-e7ef618d]{display:flex;flex-direction:column}.theming__preview-description h3[data-v-e7ef618d]{font-weight:700;margin-bottom:0}.theming__preview-description label[data-v-e7ef618d]{padding:12px 0}.theming__preview-warning[data-v-e7ef618d]{background-color:var(--color-warning);color:var(--color-warning-text)}@media(max-width:682.6666666667px){.theming__preview[data-v-e7ef618d]{flex-direction:column}.theming__preview-image[data-v-e7ef618d]{margin:0}}.theme-list[data-v-f927c85f]{--gap: 30px;display:grid;margin-top:var(--gap);column-gap:var(--gap);row-gap:var(--gap)}@media(max-width:1440px){.theme-list[data-v-f927c85f]{display:flex;flex-direction:column}}._userSectionAppMenu__selector_1hkl7_2{margin-block:12px}._backgroundSelect_l1nhm_2{display:flex;flex-wrap:wrap;justify-content:center;._backgroundSelect__entry_l1nhm_7{display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;height:96px;width:168px;margin:var(--default-grid-baseline);text-align:center;overflow-wrap:break-word;hyphens:auto;border:2px solid var(--color-main-background);border-radius:var(--border-radius-large);background-position:center center;background-size:cover;--color-content: var(--color-background-plain-text)}._backgroundSelect__entry_l1nhm_7:hover,._backgroundSelect__entry_l1nhm_7:focus{outline:2px solid var(--color-main-text)!important;border-color:var(--color-main-background)!important}._backgroundSelect__entry_l1nhm_7>*{color:var(--color-content);opacity:1}._backgroundSelect__entryColor_l1nhm_38{background-color:var(--color-background-plain)}._backgroundSelect__entryFilePicker_l1nhm_42{--color-content: var(--color-main-text);background-color:var(--color-background-dark)}._backgroundSelect__entryFilePicker_l1nhm_42[aria-pressed=true]{--color-content: var(--color-background-plain-text);background-image:var(--image-background)}._backgroundSelect__entryDefault_l1nhm_52{background-image:linear-gradient(to bottom,#17171780,#17171780),var(--v68ea64a4)}}._userPrimaryColor_3oh6f_1{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}._userPrimaryColor_3oh6f_1 ._userPrimaryColor__trigger_3oh6f_8{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0!important;background-color:var(--color-primary);color:var(--color-primary-text);height:96px;width:168px;overflow-wrap:break-word;hyphens:auto;border:2px solid var(--color-main-background);border-radius:var(--border-radius-large)}._userPrimaryColor_3oh6f_1 ._userPrimaryColor__trigger_3oh6f_8:active{background-color:var(--color-primary-hover)!important}._userPrimaryColor_3oh6f_1 ._userPrimaryColor__trigger_3oh6f_8:hover,._userPrimaryColor_3oh6f_1 ._userPrimaryColor__trigger_3oh6f_8:focus,._userPrimaryColor_3oh6f_1 ._userPrimaryColor__trigger_3oh6f_8:focus-visible{border-color:var(--color-main-background)!important;outline:2px solid var(--color-main-text)!important}.theming p[data-v-92425bf2]{max-width:800px}.theming[data-v-92425bf2] a{font-weight:700}.theming[data-v-92425bf2] a:hover,.theming[data-v-92425bf2] a:focus{text-decoration:underline}.background__grid[data-v-92425bf2]{margin-top:30px} diff --git a/tests/playwright/e2e/theming/user-settings-background.spec.ts b/tests/playwright/e2e/theming/user-settings-background.spec.ts index eec6c53b8e5c6..3105d88d2d841 100644 --- a/tests/playwright/e2e/theming/user-settings-background.spec.ts +++ b/tests/playwright/e2e/theming/user-settings-background.spec.ts @@ -5,6 +5,8 @@ import { expect } from '@playwright/test' import { test } from '../../support/fixtures/random-user-session.ts' +import { BackgroundFilePickerDialogPage } from '../../support/sections/BackgroundFilePickerDialogPage.ts' +import { mkdir, uploadContent } from '../../support/utils/dav.ts' import { getBodyThemingSnapshot, pickColor } from '../../support/utils/theming.ts' test('User can configure background and plain color', async ({ page }) => { @@ -32,3 +34,28 @@ test('User can configure background and plain color', async ({ page }) => { await page.reload() await expect.poll(async () => (await getBodyThemingSnapshot(page)).backgroundImage).toBe('none') }) + +test('User can pick a custom background from their files', { + annotation: { type: 'issue', description: 'https://github.com/nextcloud/server/issues/58645' }, +}, async ({ page, user }) => { + await mkdir(page.request, user, '/folder') + + // this is a minimal image (1x1 red pixel), encoded as base64 + const imageBase64 = 'iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR4AWL6z8DwHwAAAP//A3ONEwAAAAZJREFUAwAFCgIByRpMngAAAABJRU5ErkJggg==' + // Buffer.alloc(0) did not work when selecting image as background, using base64 image instead + await uploadContent(page.request, user, Buffer.from(imageBase64, 'base64'), 'image/jpeg', '/folder/image.jpg') + + await page.goto('settings/user/theming') + await page.getByRole('heading', { name: 'Background and color' }).waitFor({ state: 'visible' }) + + await page.getByRole('button', { name: 'Custom background' }).click() + + const filePicker = new BackgroundFilePickerDialogPage(page) + await filePicker.openFolder('folder') + await filePicker.selectFile('image.jpg') + await filePicker.confirm() + + await expect(page.getByRole('button', { name: 'Custom background', pressed: true })).toBeVisible() + // backgroundImage is like this: "url(\"/apps/theming/background?v=\")" + await expect.poll(async () => (await getBodyThemingSnapshot(page)).backgroundImage).toContain('/apps/theming/background?') +}) diff --git a/tests/playwright/support/sections/BackgroundFilePickerDialogPage.ts b/tests/playwright/support/sections/BackgroundFilePickerDialogPage.ts new file mode 100644 index 0000000000000..bbeec863414ef --- /dev/null +++ b/tests/playwright/support/sections/BackgroundFilePickerDialogPage.ts @@ -0,0 +1,41 @@ +/* + * SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +import type { Locator, Page } from '@playwright/test' + +/** + * The file-picker dialog opened by the "Custom background" card/button on + * Personal settings > Appearance and accessibility > Background and color + */ +export class BackgroundFilePickerDialogPage { + constructor(private readonly page: Page) {} + + /** The open file-picker dialog. */ + dialog(): Locator { + return this.page.getByRole('dialog') + } + + /** + * Returns a row (file or folder) from inside the picker. + */ + getRow(name: string): Locator { + return this.dialog().getByTestId('row-name').filter({ hasText: name }) + } + + /** Navigate into a folder. */ + async openFolder(name: string): Promise { + await this.getRow(name).click() + } + + /** Select a file row. */ + async selectFile(name: string): Promise { + await this.getRow(name).click() + } + + /** Confirm the current selection as the new background. */ + async confirm(): Promise { + await this.dialog().getByRole('button', { name: 'Select background', exact: true }).click() + } +}