From f4a746ae19bdb9287f461fbc557d72de2292610e Mon Sep 17 00:00:00 2001 From: anapnoe <124302297+anapnoe@users.noreply.github.com> Date: Fri, 25 Jul 2025 21:04:36 +0300 Subject: [PATCH] fix no-redraw for workspaces --- extensions-builtin/sd-webui-ux/javascript/dist/index.js | 4 ++-- extensions-builtin/sd-webui-ux/javascript/overrides.js | 4 +++- .../sd-webui-ux/javascript/src/utils/api_external.js | 4 +++- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/extensions-builtin/sd-webui-ux/javascript/dist/index.js b/extensions-builtin/sd-webui-ux/javascript/dist/index.js index c58df92e..dd2e5882 100644 --- a/extensions-builtin/sd-webui-ux/javascript/dist/index.js +++ b/extensions-builtin/sd-webui-ux/javascript/dist/index.js @@ -27,9 +27,9 @@ async function Ss(e,t,n){const s=document.querySelector(n),i=`
${r}
- `}n.append(a)}))})}async function os(e,t){try{const n=await fetch(e);if(!n.ok)throw new Error(`HTTP error! Status: ${n.status}`);const s=await n.json();t(s)}catch(n){console.error("Failed to fetch metadata:",n)}}async function qe(e,t,n){try{const s=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!s.ok)throw new Error(`HTTP error! Status: ${s.status}`);const i=await s.json();n(i)}catch(s){console.error("Failed to fetch data:",s)}}async function li(e=1){return await(await fetch(`https://app.buymeacoffee.com/api/creators/slug/dayanbayah/coffees?per_page=20&page=${e}`,{method:"GET",headers:{"Content-Type":"application/json"}})).json()}async function as(e=1,t=[]){const n=await li(e);return t=t.concat(n.data),n.data.length>0?as(e+1,t):t}function ci(e){const n=Date.now()-2592e6,s=new Map,i=(r,u)=>{const d=new Date(r),m=new Date(u);let g=(m.getFullYear()-d.getFullYear())*12;g+=m.getMonth()-d.getMonth();const L=d.getDate();return m.getDate(){const u=r.fk_user_id,d=new Date(r.support_created_on),m=new Date(r.support_updated_on);if(!s.has(u))s.set(u,{...r,periods:[{startDate:d,endDate:m}],firstCreated:d,lastUpdated:m});else{const g=s.get(u);g.periods.push({startDate:d,endDate:m}),dg.lastUpdated&&(g.lastUpdated=m)}});for(const r of s.values()){r.periods.sort((d,m)=>d.startDate-m.startDate);const u=[r.periods[0]];for(let d=1;dm.endDate?g.endDate:m.endDate:u.push(g)}r.num_months_support=u.reduce((d,m)=>d+i(m.startDate,m.endDate),0),r.support_created_on=r.firstCreated,r.support_updated_on=r.lastUpdated}const o=[],a=[];for(const r of s.values()){const u={...r,support_created_on:r.support_created_on.toISOString(),support_updated_on:r.support_updated_on.toISOString(),num_months_support:r.num_months_support};r.lastUpdated.getTime()>=n?o.push(u):a.push(u)}o.sort((r,u)=>u.num_months_support-r.num_months_support),a.sort((r,u)=>u.num_months_support-r.num_months_support);const l=({periods:r,firstCreated:u,lastUpdated:d,...m})=>m;return{currentMembers:o.map(l),pastMembers:a.map(l)}}function $n(e){const t=e.supporter_name,n=e.profile_picture_url;return` + `}n.append(a)}))})}async function os(e,t){try{const n=await fetch(e);if(!n.ok)throw new Error(`HTTP error! Status: ${n.status}`);const s=await n.json();t(s)}catch(n){console.error("Failed to fetch metadata:",n)}}async function qe(e,t,n){try{const s=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)});if(!s.ok)throw new Error(`HTTP error! Status: ${s.status}`);const i=await s.json();n(i)}catch(s){console.error("Failed to fetch data:",s)}}async function li(e=1){return await(await fetch(`https://app.buymeacoffee.com/api/creators/slug/dayanbayah/coffees?per_page=20&page=${e}`,{method:"GET",headers:{"Content-Type":"application/json"}})).json()}async function as(e=1,t=[]){const n=await li(e);return t=t.concat(n.data),n.data.length>0?as(e+1,t):t}function ci(e){const n=Date.now()-2592e6,s=new Map,i=(r,u)=>{const d=new Date(r),m=new Date(u);let g=(m.getFullYear()-d.getFullYear())*12;g+=m.getMonth()-d.getMonth();const L=d.getDate();return m.getDate(){const u=r.fk_user_id,d=new Date(r.support_created_on),m=new Date(r.support_updated_on);if(!s.has(u))s.set(u,{...r,periods:[{startDate:d,endDate:m}],firstCreated:d,lastUpdated:m});else{const g=s.get(u);g.periods.push({startDate:d,endDate:m}),dg.lastUpdated&&(g.lastUpdated=m)}});for(const r of s.values()){r.periods.sort((d,m)=>d.startDate-m.startDate);const u=[r.periods[0]];for(let d=1;dm.endDate?g.endDate:m.endDate:u.push(g)}r.num_months_support=u.reduce((d,m)=>d+i(m.startDate,m.endDate),0),r.support_created_on=r.firstCreated,r.support_updated_on=r.lastUpdated}const o=[],a=[];for(const r of s.values()){const u={...r,support_created_on:r.support_created_on.toISOString(),support_updated_on:r.support_updated_on.toISOString(),num_months_support:r.num_months_support};r.lastUpdated.getTime()>=n?o.push(u):a.push(u)}o.sort((r,u)=>u.num_months_support-r.num_months_support),a.sort((r,u)=>u.num_months_support-r.num_months_support);const l=({periods:r,firstCreated:u,lastUpdated:d,...m})=>m;return{currentMembers:o.map(l),pastMembers:a.map(l)}}function $n(e){let t=e.supporter_name;const n=e.profile_picture_url,s=n.includes("/default")?`https://robohash.org/${e.fk_user_id}`:n;return e.fk_user_id=="7367914"&&(t="Bruce"),` -
+
${t}
diff --git a/extensions-builtin/sd-webui-ux/javascript/overrides.js b/extensions-builtin/sd-webui-ux/javascript/overrides.js index 6091e826..fc17191f 100644 --- a/extensions-builtin/sd-webui-ux/javascript/overrides.js +++ b/extensions-builtin/sd-webui-ux/javascript/overrides.js @@ -98,7 +98,9 @@ window.onAfterUiUpdate(() => { const root_dock = document.querySelector(`#root-dock-components`); const tab_active = document.querySelector(`#main-nav .active`); const wtb = document.querySelector(`#workspaces_tabitem`); - if(root_dock){wtb.classList.add("no-redraw");} + if(root_dock && tab != "#tab_anapnoe_dock"){ + wtb.classList.add("no-redraw"); + } if (active_main_tab) { active_main_tab.click(); diff --git a/extensions-builtin/sd-webui-ux/javascript/src/utils/api_external.js b/extensions-builtin/sd-webui-ux/javascript/src/utils/api_external.js index 89903a0f..55c6c47a 100644 --- a/extensions-builtin/sd-webui-ux/javascript/src/utils/api_external.js +++ b/extensions-builtin/sd-webui-ux/javascript/src/utils/api_external.js @@ -228,10 +228,12 @@ function processMemberships(membershipData) { } function createMemberItem(currentMember){ - const profile_name = currentMember.supporter_name; + let profile_name = currentMember.supporter_name; const avatar_url = currentMember.profile_picture_url; const avatar_img = avatar_url.includes("/default") ? `https://robohash.org/${currentMember.fk_user_id}` : avatar_url; //const avatar_img = avatar_url.includes("/default") ? `https://api.dicebear.com/9.x/pixel-art/svg?seed=${currentMember.fk_user_id}` : avatar_url; + + if(currentMember.fk_user_id == "7367914"){profile_name = "Bruce";} return `