Merge pull request #72 from ygg2/main

adjustments (mobile version)
This commit is contained in:
MathMan05 2024-10-31 11:35:17 -05:00 committed by GitHub
commit 0a8eab2d03
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
5 changed files with 27 additions and 10 deletions

View file

@ -214,7 +214,7 @@ class Channel extends SnowFlake{
obj.type={text: 0, voice: 2, announcement: 5, category: 4 }[obj.type as string] obj.type={text: 0, voice: 2, announcement: 5, category: 4 }[obj.type as string]
}) })
} }
const s1 = settings.addButton("Permisions"); const s1 = settings.addButton("Permissions");
s1.options.push( s1.options.push(
new RoleList( new RoleList(
this.permission_overwritesar, this.permission_overwritesar,

View file

@ -1,3 +1,4 @@
import{ iOS }from"./login.js";
class Contextmenu<x, y>{ class Contextmenu<x, y>{
static currentmenu: HTMLElement | ""; static currentmenu: HTMLElement | "";
name: string; name: string;
@ -90,13 +91,15 @@ class Contextmenu<x, y>{
this.makemenu(event.clientX, event.clientY, addinfo, other); this.makemenu(event.clientX, event.clientY, addinfo, other);
}; };
obj.addEventListener("contextmenu", func); obj.addEventListener("contextmenu", func);
obj.addEventListener("touchstart",(event: TouchEvent)=>{ if(iOS){
if(event.touches.length > 1){ obj.addEventListener("touchstart",(event: TouchEvent)=>{
event.preventDefault(); if(event.touches.length > 1){
event.stopImmediatePropagation(); event.preventDefault();
this.makemenu(event.touches[0].clientX, event.touches[0].clientY, addinfo, other); event.stopImmediatePropagation();
} this.makemenu(event.touches[0].clientX, event.touches[0].clientY, addinfo, other);
},{passive:true}); }
},{passive: false});
}
return func; return func;
} }
static keepOnScreen(obj: HTMLElement){ static keepOnScreen(obj: HTMLElement){

View file

@ -1,6 +1,7 @@
import{ Dialog }from"./dialog.js"; import{ Dialog }from"./dialog.js";
const mobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent); const mobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
const iOS = /iPhone|iPad|iPod/i.test(navigator.userAgent);
function setTheme(){ function setTheme(){
let name = localStorage.getItem("theme"); let name = localStorage.getItem("theme");
@ -600,6 +601,7 @@ export{ checkInstance };
trimswitcher(); trimswitcher();
export{ export{
mobile, mobile,
iOS,
getBulkUsers, getBulkUsers,
getBulkInfo, getBulkInfo,
setTheme, setTheme,

View file

@ -314,7 +314,7 @@ class RoleList extends Buttons{
buttonTable.classList.add("flexttb"); buttonTable.classList.add("flexttb");
const roleRow=document.createElement("div"); const roleRow=document.createElement("div");
roleRow.classList.add("flexltr"); roleRow.classList.add("flexltr","rolesheader");
roleRow.append("Roles"); roleRow.append("Roles");
const add=document.createElement("span"); const add=document.createElement("span");
add.classList.add("svg-plus","svgicon","addrole"); add.classList.add("svg-plus","svgicon","addrole");

View file

@ -1082,6 +1082,9 @@ span .quote:last-of-type .quoteline {
.replytext a { .replytext a {
pointer-events: none; pointer-events: none;
} }
.replytext pre {
display: inline;
}
.reply { .reply {
flex: 1; flex: 1;
background: var(--reply-line); background: var(--reply-line);
@ -1919,7 +1922,7 @@ fieldset input[type="radio"] {
width: 100%; width: 100%;
box-sizing: border-box; box-sizing: border-box;
border-radius: 16px 16px 0 0; border-radius: 16px 16px 0 0;
box-shadow: 0 0 14px var(--shadow), 0 0 28px var(--shadow) box-shadow: 0 0 14px var(--shadow), 0 0 28px var(--shadow);
} }
.contextbutton { .contextbutton {
width: 100%; width: 100%;
@ -1946,6 +1949,15 @@ fieldset input[type="radio"] {
height: 100px; height: 100px;
width: 100%; width: 100%;
} }
.fixedsearch {
top: 50% !important;
left: 50% !important;
transform: translate(-50%, -50%);
min-width: 80svw;
}
.rolesheader {
margin: 6px 12px;
}
} }
.fixedsearch{ .fixedsearch{