allow correcting file transfer data if no files were received
This commit is contained in:
@@ -12,8 +12,10 @@ inoremap <silent> <expr> <Down> coc#pum#visible() ? coc#pum#next(0) : coc#inline
|
||||
inoremap <silent> <expr> <C-P> coc#pum#visible() ? coc#pum#prev(1) : coc#inline#visible() ? coc#inline#prev() : "\"
|
||||
inoremap <silent> <expr> <C-N> coc#pum#visible() ? coc#pum#next(1) : coc#inline#visible() ? coc#inline#next() : "\"
|
||||
nnoremap :NERDTreeFind
|
||||
snoremap <silent> c
|
||||
nnoremap :NERDTree
|
||||
nmap <Plug>(ctrlp)
|
||||
snoremap "_c
|
||||
nnoremap :NERDTreeToggle
|
||||
xmap \T <Plug>(table-mode-tableize-delimiter)
|
||||
xmap \tt <Plug>(table-mode-tableize)
|
||||
@@ -26,6 +28,10 @@ nnoremap \1 :call SN("1")
|
||||
nmap \rn <Plug>(coc-rename)
|
||||
xmap gx <Plug>NetrwBrowseXVis
|
||||
nmap gx <Plug>NetrwBrowseX
|
||||
snoremap <C-R> "_c
|
||||
snoremap <silent> <C-H> c
|
||||
snoremap <silent> <Del> c
|
||||
snoremap <silent> <BS> c
|
||||
nnoremap <silent> <Plug>GitGutterPreviewHunk :call gitgutter#utility#warn('Please change your map <Plug>GitGutterPreviewHunk to <Plug>(GitGutterPreviewHunk)')
|
||||
nnoremap <silent> <Plug>(GitGutterPreviewHunk) :GitGutterPreviewHunk
|
||||
nnoremap <silent> <Plug>GitGutterUndoHunk :call gitgutter#utility#warn('Please change your map <Plug>GitGutterUndoHunk to <Plug>(GitGutterUndoHunk)')
|
||||
@@ -145,7 +151,9 @@ if &shortmess =~ 'A'
|
||||
else
|
||||
set shortmess=aoO
|
||||
endif
|
||||
badd +0 src/View/Modals/dataTransferModal.tsx
|
||||
badd +617 src/View/Modals/dataTransferModal.tsx
|
||||
badd +22 src/View/Modals/storageModal.tsx
|
||||
badd +0 src/ViewModel/Global/fileTransferViewModel.ts
|
||||
argglobal
|
||||
%argdel
|
||||
edit src/View/Modals/dataTransferModal.tsx
|
||||
@@ -154,7 +162,10 @@ let s:save_splitright = &splitright
|
||||
set splitbelow splitright
|
||||
wincmd _ | wincmd |
|
||||
vsplit
|
||||
1wincmd h
|
||||
wincmd _ | wincmd |
|
||||
vsplit
|
||||
2wincmd h
|
||||
wincmd w
|
||||
wincmd w
|
||||
let &splitbelow = s:save_splitbelow
|
||||
let &splitright = s:save_splitright
|
||||
@@ -165,11 +176,12 @@ set winminheight=0
|
||||
set winheight=1
|
||||
set winminwidth=0
|
||||
set winwidth=1
|
||||
exe 'vert 1resize ' . ((&columns * 31 + 126) / 253)
|
||||
exe 'vert 2resize ' . ((&columns * 221 + 126) / 253)
|
||||
exe 'vert 1resize ' . ((&columns * 31 + 116) / 233)
|
||||
exe 'vert 2resize ' . ((&columns * 100 + 116) / 233)
|
||||
exe 'vert 3resize ' . ((&columns * 100 + 116) / 233)
|
||||
argglobal
|
||||
enew
|
||||
file NERD_tree_tab_1
|
||||
file NERD_tree_tab_2
|
||||
balt src/View/Modals/dataTransferModal.tsx
|
||||
let s:cpo_save=&cpo
|
||||
set cpo&vim
|
||||
@@ -193,6 +205,14 @@ nnoremap <buffer> <silent> R :call nerdtree#ui_glue#invokeKeyMap("R")
|
||||
nnoremap <buffer> <silent> T :call nerdtree#ui_glue#invokeKeyMap("T")
|
||||
nnoremap <buffer> <silent> U :call nerdtree#ui_glue#invokeKeyMap("U")
|
||||
nnoremap <buffer> <silent> X :call nerdtree#ui_glue#invokeKeyMap("X")
|
||||
nmap <buffer> [c <Plug>(GitGutterPrevHunk)
|
||||
nmap <buffer> \hp <Plug>(GitGutterPreviewHunk)
|
||||
nmap <buffer> \hu <Plug>(GitGutterUndoHunk)
|
||||
nmap <buffer> \hs <Plug>(GitGutterStageHunk)
|
||||
xmap <buffer> \hs <Plug>(GitGutterStageHunk)
|
||||
nmap <buffer> ]c <Plug>(GitGutterNextHunk)
|
||||
xmap <buffer> ac <Plug>(GitGutterTextObjectOuterVisual)
|
||||
omap <buffer> ac <Plug>(GitGutterTextObjectOuterPending)
|
||||
nnoremap <buffer> <silent> cd :call nerdtree#ui_glue#invokeKeyMap("cd")
|
||||
nnoremap <buffer> <silent> e :call nerdtree#ui_glue#invokeKeyMap("e")
|
||||
nnoremap <buffer> <silent> f :call nerdtree#ui_glue#invokeKeyMap("f")
|
||||
@@ -200,6 +220,8 @@ nnoremap <buffer> <silent> go :call nerdtree#ui_glue#invokeKeyMap("go")
|
||||
nnoremap <buffer> <silent> gb :call nerdtree#ui_glue#invokeKeyMap("gb")
|
||||
nnoremap <buffer> <silent> gi :call nerdtree#ui_glue#invokeKeyMap("gi")
|
||||
nnoremap <buffer> <silent> gs :call nerdtree#ui_glue#invokeKeyMap("gs")
|
||||
xmap <buffer> ic <Plug>(GitGutterTextObjectInnerVisual)
|
||||
omap <buffer> ic <Plug>(GitGutterTextObjectInnerPending)
|
||||
nnoremap <buffer> <silent> i :call nerdtree#ui_glue#invokeKeyMap("i")
|
||||
nnoremap <buffer> <silent> m :call nerdtree#ui_glue#invokeKeyMap("m")
|
||||
nnoremap <buffer> <silent> o :call nerdtree#ui_glue#invokeKeyMap("o")
|
||||
@@ -350,7 +372,7 @@ setlocal nowrap
|
||||
setlocal wrapmargin=0
|
||||
wincmd w
|
||||
argglobal
|
||||
balt src/View/Modals/dataTransferModal.tsx
|
||||
balt src/View/Modals/storageModal.tsx
|
||||
let s:cpo_save=&cpo
|
||||
set cpo&vim
|
||||
nmap <buffer> [c <Plug>(GitGutterPrevHunk)
|
||||
@@ -498,16 +520,182 @@ setlocal wrap
|
||||
setlocal wrapmargin=0
|
||||
silent! normal! zE
|
||||
let &fdl = &fdl
|
||||
let s:l = 1 - ((0 * winheight(0) + 20) / 40)
|
||||
let s:l = 615 - ((22 * winheight(0) + 18) / 36)
|
||||
if s:l < 1 | let s:l = 1 | endif
|
||||
keepjumps exe s:l
|
||||
normal! zt
|
||||
keepjumps 1
|
||||
normal! 0
|
||||
keepjumps 615
|
||||
normal! 0142|
|
||||
wincmd w
|
||||
2wincmd w
|
||||
exe 'vert 1resize ' . ((&columns * 31 + 126) / 253)
|
||||
exe 'vert 2resize ' . ((&columns * 221 + 126) / 253)
|
||||
argglobal
|
||||
if bufexists(fnamemodify("src/ViewModel/Global/fileTransferViewModel.ts", ":p")) | buffer src/ViewModel/Global/fileTransferViewModel.ts | else | edit src/ViewModel/Global/fileTransferViewModel.ts | endif
|
||||
balt src/View/Modals/dataTransferModal.tsx
|
||||
let s:cpo_save=&cpo
|
||||
set cpo&vim
|
||||
imap <buffer> <nowait> <silent> <C-K> <Cmd>:call coc#snippet#jump(0, 0)
|
||||
imap <buffer> <nowait> <silent> <C-J> <Cmd>:call coc#snippet#jump(1, 0)
|
||||
smap <buffer> <nowait> <silent> <NL> <Cmd>:call coc#snippet#jump(1, 0)
|
||||
smap <buffer> <nowait> <silent> <Cmd>:call coc#snippet#jump(0, 0)
|
||||
nmap <buffer> [c <Plug>(GitGutterPrevHunk)
|
||||
nmap <buffer> \hp <Plug>(GitGutterPreviewHunk)
|
||||
nmap <buffer> \hu <Plug>(GitGutterUndoHunk)
|
||||
nmap <buffer> \hs <Plug>(GitGutterStageHunk)
|
||||
xmap <buffer> \hs <Plug>(GitGutterStageHunk)
|
||||
nmap <buffer> ]c <Plug>(GitGutterNextHunk)
|
||||
xmap <buffer> ac <Plug>(GitGutterTextObjectOuterVisual)
|
||||
omap <buffer> ac <Plug>(GitGutterTextObjectOuterPending)
|
||||
xmap <buffer> ic <Plug>(GitGutterTextObjectInnerVisual)
|
||||
omap <buffer> ic <Plug>(GitGutterTextObjectInnerPending)
|
||||
smap <buffer> <nowait> <silent> <C-K> <Cmd>:call coc#snippet#jump(0, 0)
|
||||
smap <buffer> <nowait> <silent> <C-J> <Cmd>:call coc#snippet#jump(1, 0)
|
||||
imap <buffer> <nowait> <silent> <NL> <Cmd>:call coc#snippet#jump(1, 0)
|
||||
imap <buffer> <nowait> <silent> <Cmd>:call coc#snippet#jump(0, 0)
|
||||
let &cpo=s:cpo_save
|
||||
unlet s:cpo_save
|
||||
setlocal keymap=
|
||||
setlocal noarabic
|
||||
setlocal autoindent
|
||||
setlocal backupcopy=
|
||||
setlocal balloonexpr=
|
||||
setlocal nobinary
|
||||
setlocal nobreakindent
|
||||
setlocal breakindentopt=
|
||||
setlocal bufhidden=
|
||||
setlocal buflisted
|
||||
setlocal buftype=
|
||||
setlocal nocindent
|
||||
setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e
|
||||
setlocal cinoptions=
|
||||
setlocal cinscopedecls=public,protected,private
|
||||
setlocal cinwords=if,else,while,do,for,switch
|
||||
setlocal colorcolumn=
|
||||
setlocal comments=s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:-
|
||||
setlocal commentstring=//\ %s
|
||||
setlocal complete=.,w,b,u,t,i
|
||||
setlocal concealcursor=
|
||||
setlocal conceallevel=0
|
||||
setlocal completefunc=
|
||||
setlocal nocopyindent
|
||||
setlocal cryptmethod=
|
||||
setlocal nocursorbind
|
||||
setlocal nocursorcolumn
|
||||
setlocal nocursorline
|
||||
setlocal cursorlineopt=both
|
||||
setlocal define=
|
||||
setlocal dictionary=
|
||||
setlocal nodiff
|
||||
setlocal equalprg=
|
||||
setlocal errorformat=%+A\ %#%f\ %#(%l\\,%c):\ %m,%C%m
|
||||
setlocal noexpandtab
|
||||
if &filetype != 'typescript'
|
||||
setlocal filetype=typescript
|
||||
endif
|
||||
setlocal fillchars=
|
||||
setlocal fixendofline
|
||||
setlocal foldcolumn=0
|
||||
setlocal foldenable
|
||||
setlocal foldexpr=0
|
||||
setlocal foldignore=#
|
||||
setlocal foldlevel=0
|
||||
setlocal foldmarker={{{,}}}
|
||||
setlocal foldmethod=manual
|
||||
setlocal foldminlines=1
|
||||
setlocal foldnestmax=20
|
||||
setlocal foldtext=foldtext()
|
||||
setlocal formatexpr=
|
||||
setlocal formatoptions=croql
|
||||
setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s*
|
||||
setlocal formatprg=
|
||||
setlocal grepprg=
|
||||
setlocal iminsert=0
|
||||
setlocal imsearch=-1
|
||||
setlocal include=
|
||||
setlocal includeexpr=
|
||||
setlocal indentexpr=GetTypescriptIndent()
|
||||
setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e,0],0)
|
||||
setlocal noinfercase
|
||||
setlocal iskeyword=@,48-57,_,192-255,$
|
||||
setlocal keywordprg=
|
||||
setlocal nolinebreak
|
||||
setlocal nolisp
|
||||
setlocal lispoptions=
|
||||
setlocal lispwords=
|
||||
setlocal nolist
|
||||
setlocal listchars=
|
||||
setlocal makeencoding=
|
||||
setlocal makeprg=tsc\ \ $*\ %
|
||||
setlocal matchpairs=(:),{:},[:]
|
||||
setlocal nomodeline
|
||||
setlocal modifiable
|
||||
setlocal nrformats=bin,octal,hex
|
||||
set number
|
||||
setlocal number
|
||||
setlocal numberwidth=4
|
||||
setlocal omnifunc=
|
||||
setlocal path=
|
||||
setlocal nopreserveindent
|
||||
setlocal nopreviewwindow
|
||||
setlocal quoteescape=\\
|
||||
setlocal noreadonly
|
||||
setlocal norelativenumber
|
||||
setlocal norightleft
|
||||
setlocal rightleftcmd=search
|
||||
setlocal noscrollbind
|
||||
setlocal scrolloff=-1
|
||||
setlocal shiftwidth=4
|
||||
setlocal noshortname
|
||||
setlocal showbreak=
|
||||
setlocal sidescrolloff=-1
|
||||
set signcolumn=yes
|
||||
setlocal signcolumn=yes
|
||||
setlocal nosmartindent
|
||||
setlocal nosmoothscroll
|
||||
setlocal softtabstop=0
|
||||
setlocal nospell
|
||||
setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+
|
||||
setlocal spellfile=
|
||||
setlocal spelllang=en
|
||||
setlocal spelloptions=
|
||||
setlocal statusline=
|
||||
setlocal suffixesadd=.ts,.tsx
|
||||
setlocal swapfile
|
||||
setlocal synmaxcol=3000
|
||||
if &syntax != 'typescript'
|
||||
setlocal syntax=typescript
|
||||
endif
|
||||
setlocal tabstop=8
|
||||
setlocal tagcase=
|
||||
setlocal tagfunc=
|
||||
setlocal tags=
|
||||
setlocal termwinkey=
|
||||
setlocal termwinscroll=10000
|
||||
setlocal termwinsize=
|
||||
setlocal textwidth=0
|
||||
setlocal thesaurus=
|
||||
setlocal thesaurusfunc=
|
||||
setlocal noundofile
|
||||
setlocal undolevels=-123456
|
||||
setlocal varsofttabstop=
|
||||
setlocal vartabstop=
|
||||
setlocal virtualedit=
|
||||
setlocal wincolor=
|
||||
setlocal nowinfixheight
|
||||
setlocal nowinfixwidth
|
||||
setlocal wrap
|
||||
setlocal wrapmargin=0
|
||||
silent! normal! zE
|
||||
let &fdl = &fdl
|
||||
let s:l = 74 - ((13 * winheight(0) + 18) / 36)
|
||||
if s:l < 1 | let s:l = 1 | endif
|
||||
keepjumps exe s:l
|
||||
normal! zt
|
||||
keepjumps 74
|
||||
normal! 0140|
|
||||
wincmd w
|
||||
3wincmd w
|
||||
exe 'vert 1resize ' . ((&columns * 31 + 116) / 233)
|
||||
exe 'vert 2resize ' . ((&columns * 100 + 116) / 233)
|
||||
exe 'vert 3resize ' . ((&columns * 100 + 116) / 233)
|
||||
tabnext 1
|
||||
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0
|
||||
silent exe 'bwipe ' . s:wipebuf
|
||||
@@ -522,7 +710,6 @@ if filereadable(s:sx)
|
||||
exe "source " . fnameescape(s:sx)
|
||||
endif
|
||||
let &g:so = s:so_save | let &g:siso = s:siso_save
|
||||
nohlsearch
|
||||
doautoall SessionLoadPost
|
||||
unlet SessionLoad
|
||||
" vim: set ft=vim :
|
||||
|
||||
Vendored
+128
-49
@@ -1,5 +1,5 @@
|
||||
/* src/colors.css */
|
||||
[color]:not([color=standard]) {
|
||||
[color]:not([color="standard"]) {
|
||||
--primary: hsl(var(--hue), 100%, var(--accent-luma));
|
||||
--primary-hover: hsl(var(--hue), 95%, var(--accent-luma));
|
||||
--primary-active: hsl(var(--hue), 80%, var(--accent-luma));
|
||||
@@ -9,74 +9,72 @@
|
||||
--surface-hover: hsla(var(--hue), 100%, 5%, 10%);
|
||||
--surface-active: hsla(var(--hue), 100%, 5%, 15%);
|
||||
}
|
||||
body[theme=dark] [color]:not([color=standard]) {
|
||||
body[theme="dark"] [color]:not([color="standard"]) {
|
||||
--accent-luma: var(--accent-luma-dark);
|
||||
--accent-text-luma: var(--accent-text-luma-dark);
|
||||
--surface: hsla(var(--hue), 100%, 95%, 5%);
|
||||
--surface-hover: hsla(var(--hue), 100%, 95%, 10%);
|
||||
--surface-active: hsla(var(--hue), 100%, 95%, 15%);
|
||||
}
|
||||
[color]:not([color=standard]).tile {
|
||||
[color]:not([color="standard"]).tile {
|
||||
--gradient-luma-1: 70%;
|
||||
--gradient-luma-2: 90%;
|
||||
--hover-luma: 75%;
|
||||
--active-luma: 80%;
|
||||
--text-luma: 20%;
|
||||
--surface:
|
||||
linear-gradient(
|
||||
|
||||
--surface: linear-gradient(
|
||||
120deg,
|
||||
hsl(var(--hue), 100%, var(--gradient-luma-1)),
|
||||
hsla(var(--hue), 100%, var(--gradient-luma-2), 40%) );
|
||||
hsla(var(--hue), 100%, var(--gradient-luma-2), 40%)
|
||||
);
|
||||
--surface-hover: hsl(var(--hue), 100%, var(--hover-luma));
|
||||
--surface-active: hsl(var(--hue), 100%, var(--active-luma));
|
||||
--text-normal: hsl(var(--hue), 100%, var(--text-luma));
|
||||
}
|
||||
body[theme=dark] [color]:not([color=standard]).tile {
|
||||
body[theme="dark"] [color]:not([color="standard"]).tile {
|
||||
--gradient-luma-1: 20%;
|
||||
--gradient-luma-2: 15%;
|
||||
--hover-luma: 25%;
|
||||
--active-luma: 30%;
|
||||
--text-luma: 90%;
|
||||
--surface:
|
||||
linear-gradient(
|
||||
|
||||
--surface: linear-gradient(
|
||||
120deg,
|
||||
hsl(var(--hue), 100%, var(--gradient-luma-1)),
|
||||
hsla(var(--hue), 100%, var(--gradient-luma-2), 40%) );
|
||||
hsla(var(--hue), 100%, var(--gradient-luma-2), 40%)
|
||||
);
|
||||
--surface-hover: hsl(var(--hue), 100%, var(--hover-luma));
|
||||
--surface-active: hsl(var(--hue), 100%, var(--active-luma));
|
||||
--text-normal: hsl(var(--hue), 100%, var(--text-luma));
|
||||
}
|
||||
[color]:not([color=standard]).fill-color {
|
||||
[color]:not([color="standard"]).fill-color {
|
||||
color: white;
|
||||
background-color: var(--primary);
|
||||
}
|
||||
[color]:not([color=standard])[selected].fill-color {
|
||||
[color]:not([color="standard"])[selected].fill-color {
|
||||
color: var(--primary);
|
||||
}
|
||||
@media (min-width: 1024px) {
|
||||
[color]:not([color=standard]).background {
|
||||
[color]:not([color="standard"]).background {
|
||||
--luma: var(--background-luma);
|
||||
--sat: 100%;
|
||||
background: hsl(var(--hue), var(--sat), var(--luma), 40%);
|
||||
}
|
||||
body[theme=dark] [color]:not([color=standard]).background {
|
||||
body[theme="dark"] [color]:not([color="standard"]).background {
|
||||
--luma: var(--background-luma-dark);
|
||||
--sat: 100%;
|
||||
}
|
||||
[color=standard].background {
|
||||
[color="standard"].background {
|
||||
background: var(--surface);
|
||||
}
|
||||
}
|
||||
[color]:not([color=standard]).subtle-background {
|
||||
[color]:not([color="standard"]).subtle-background {
|
||||
--luma: var(--subtle-luma);
|
||||
background: hsl(var(--hue), 100%, var(--luma), 50%);
|
||||
}
|
||||
body[theme=dark] [color]:not([color=standard]).subtle-background {
|
||||
body[theme="dark"] [color]:not([color="standard"]).subtle-background {
|
||||
--luma: var(--subtle-luma-dark);
|
||||
}
|
||||
[color=coral] {
|
||||
[color="coral"] {
|
||||
--hue: 20;
|
||||
--accent-luma: 50%;
|
||||
--accent-luma-dark: 70%;
|
||||
@@ -87,7 +85,7 @@ body[theme=dark] [color]:not([color=standard]).subtle-background {
|
||||
--subtle-luma: 95%;
|
||||
--subtle-luma-dark: 5%;
|
||||
}
|
||||
[color=yellow] {
|
||||
[color="yellow"] {
|
||||
--hue: 50;
|
||||
--accent-luma: 50%;
|
||||
--accent-luma-dark: 60%;
|
||||
@@ -98,7 +96,7 @@ body[theme=dark] [color]:not([color=standard]).subtle-background {
|
||||
--subtle-luma: 95%;
|
||||
--subtle-luma-dark: 5%;
|
||||
}
|
||||
[color=green] {
|
||||
[color="green"] {
|
||||
--hue: 120;
|
||||
--accent-luma: 40%;
|
||||
--accent-luma-dark: 60%;
|
||||
@@ -109,7 +107,7 @@ body[theme=dark] [color]:not([color=standard]).subtle-background {
|
||||
--subtle-luma: 95%;
|
||||
--subtle-luma-dark: 5%;
|
||||
}
|
||||
[color=lightblue] {
|
||||
[color="lightblue"] {
|
||||
--hue: 180;
|
||||
--accent-luma: 40%;
|
||||
--accent-luma-dark: 60%;
|
||||
@@ -120,7 +118,7 @@ body[theme=dark] [color]:not([color=standard]).subtle-background {
|
||||
--subtle-luma: 95%;
|
||||
--subtle-luma-dark: 5%;
|
||||
}
|
||||
[color=blue] {
|
||||
[color="blue"] {
|
||||
--hue: 220;
|
||||
--accent-luma: 50%;
|
||||
--accent-luma-dark: 70%;
|
||||
@@ -131,7 +129,7 @@ body[theme=dark] [color]:not([color=standard]).subtle-background {
|
||||
--subtle-luma: 95%;
|
||||
--subtle-luma-dark: 5%;
|
||||
}
|
||||
[color=purple] {
|
||||
[color="purple"] {
|
||||
--hue: 280;
|
||||
--accent-luma: 50%;
|
||||
--accent-luma-dark: 70%;
|
||||
@@ -205,35 +203,35 @@ main {
|
||||
#background-wrapper #grass-1 {
|
||||
--color-1: hsl(150, 100%, 30%);
|
||||
--color-2: hsl(150, 100%, 25%);
|
||||
background-image:
|
||||
linear-gradient(
|
||||
background-image: linear-gradient(
|
||||
350deg,
|
||||
var(--color-1),
|
||||
var(--color-2) 30%,
|
||||
transparent 40%);
|
||||
transparent 40%
|
||||
);
|
||||
}
|
||||
#background-wrapper #grass-2 {
|
||||
--color-1: hsl(110, 100%, 40%);
|
||||
--color-2: hsl(110, 100%, 35%);
|
||||
background-image:
|
||||
linear-gradient(
|
||||
background-image: linear-gradient(
|
||||
9deg,
|
||||
var(--color-1),
|
||||
var(--color-2) 30%,
|
||||
transparent 35%);
|
||||
transparent 35%
|
||||
);
|
||||
}
|
||||
body[theme=dark] #background-wrapper {
|
||||
body[theme="dark"] #background-wrapper {
|
||||
opacity: 0.5;
|
||||
}
|
||||
body[theme=dark] #background-wrapper #sky {
|
||||
body[theme="dark"] #background-wrapper #sky {
|
||||
--color-1: hsl(188, 100%, 30%);
|
||||
--color-2: hsl(194, 72%, 24%);
|
||||
}
|
||||
body[theme=dark] #background-wrapper #grass-1 {
|
||||
body[theme="dark"] #background-wrapper #grass-1 {
|
||||
--color-1: hsl(120, 30%, 30%);
|
||||
--color-2: hsl(120, 30%, 24%);
|
||||
}
|
||||
body[theme=dark] #background-wrapper #grass-2 {
|
||||
body[theme="dark"] #background-wrapper #grass-2 {
|
||||
--color-1: hsl(110, 60%, 30%);
|
||||
--color-2: hsl(110, 50%, 24%);
|
||||
}
|
||||
@@ -264,7 +262,9 @@ body[theme=dark] #background-wrapper #grass-2 {
|
||||
}
|
||||
#home-page #overview-section,
|
||||
#home-page #chat-section {
|
||||
padding-bottom: calc(var(--content-padding) + var(--header-height) + var(--safe-area-bottom));
|
||||
padding-bottom: calc(
|
||||
var(--content-padding) + var(--header-height) + var(--safe-area-bottom)
|
||||
);
|
||||
}
|
||||
#home-page #chat-grid {
|
||||
margin-top: var(--content-padding);
|
||||
@@ -387,7 +387,14 @@ body[showing-chat] #chat-page-wrapper {
|
||||
padding-bottom: var(--safe-area-bottom);
|
||||
}
|
||||
#chat-page > div > #ribbon > span,
|
||||
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar > span.ribbon {
|
||||
#chat-page
|
||||
> div
|
||||
> #main
|
||||
> div
|
||||
> .pane-wrapper
|
||||
> .pane
|
||||
> .toolbar
|
||||
> span.ribbon {
|
||||
gap: var(--gap-between-tiles);
|
||||
padding: var(--gap-between-tiles);
|
||||
}
|
||||
@@ -438,7 +445,14 @@ body[showing-chat] #chat-page-wrapper {
|
||||
justify-content: center;
|
||||
}
|
||||
#chat-page > div > #ribbon button.ribbon-button,
|
||||
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar button.ribbon-button {
|
||||
#chat-page
|
||||
> div
|
||||
> #main
|
||||
> div
|
||||
> .pane-wrapper
|
||||
> .pane
|
||||
> .toolbar
|
||||
button.ribbon-button {
|
||||
min-width: calc(var(--control-height) - 2 * var(--gap-between-tiles));
|
||||
width: calc(var(--control-height) - 2 * var(--gap-between-tiles));
|
||||
max-width: calc(var(--control-height) - 2 * var(--gap-between-tiles));
|
||||
@@ -447,7 +461,15 @@ body[showing-chat] #chat-page-wrapper {
|
||||
color: var(--primary);
|
||||
}
|
||||
#chat-page > div > #ribbon button > .icon,
|
||||
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar button > .icon {
|
||||
#chat-page
|
||||
> div
|
||||
> #main
|
||||
> div
|
||||
> .pane-wrapper
|
||||
> .pane
|
||||
> .toolbar
|
||||
button
|
||||
> .icon {
|
||||
font-size: 1.1rem;
|
||||
}
|
||||
#chat-page > div > #ribbon > span {
|
||||
@@ -465,7 +487,14 @@ body[showing-chat] #chat-page-wrapper {
|
||||
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar > span.title {
|
||||
padding-left: var(--content-padding);
|
||||
}
|
||||
#chat-page > div > #main > div > .pane-wrapper > .pane > .toolbar :is(input, select, button) {
|
||||
#chat-page
|
||||
> div
|
||||
> #main
|
||||
> div
|
||||
> .pane-wrapper
|
||||
> .pane
|
||||
> .toolbar
|
||||
:is(input, select, button) {
|
||||
height: 100%;
|
||||
flex: 1;
|
||||
}
|
||||
@@ -477,7 +506,14 @@ body[showing-chat] #chat-page-wrapper {
|
||||
padding: 0px;
|
||||
overflow: hidden;
|
||||
}
|
||||
#chat-page > div > #main > #task-page > .pane-wrapper > .pane > .main-content > div {
|
||||
#chat-page
|
||||
> div
|
||||
> #main
|
||||
> #task-page
|
||||
> .pane-wrapper
|
||||
> .pane
|
||||
> .main-content
|
||||
> div {
|
||||
animation: slide-up var(--animation-duration);
|
||||
}
|
||||
#chat-page > div > #main > #task-page .task-grid {
|
||||
@@ -536,7 +572,11 @@ body[showing-chat] #chat-page-wrapper {
|
||||
#chat-page > div > #main > #task-page .board-toggle-button {
|
||||
display: flex;
|
||||
}
|
||||
#chat-page > div > #main > #task-page[isshowingboard][showingboardlist=false] #board-list {
|
||||
#chat-page
|
||||
> div
|
||||
> #main
|
||||
> #task-page[isshowingboard][showingboardlist="false"]
|
||||
#board-list {
|
||||
display: none;
|
||||
}
|
||||
@media (min-width: 640px) {
|
||||
@@ -575,10 +615,18 @@ body[showing-chat] #chat-page-wrapper {
|
||||
}
|
||||
#chat-page #main #message-page .content #message-container {
|
||||
--message-container-padding: var(--control-height);
|
||||
padding-bottom: calc(var(--message-container-padding) + var(--content-padding)) !important;
|
||||
padding-bottom: calc(
|
||||
var(--message-container-padding) + var(--content-padding)
|
||||
) !important;
|
||||
}
|
||||
#chat-page #main #message-page .content:has(.reply-preview-wrapper .reply-preview) #message-container {
|
||||
--message-container-padding: calc( 2 * var(--control-height) + var(--gap-between-tiles) );
|
||||
#chat-page
|
||||
#main
|
||||
#message-page
|
||||
.content:has(.reply-preview-wrapper .reply-preview)
|
||||
#message-container {
|
||||
--message-container-padding: calc(
|
||||
2 * var(--control-height) + var(--gap-between-tiles)
|
||||
);
|
||||
}
|
||||
#message-page #message-container {
|
||||
overflow: auto;
|
||||
@@ -792,12 +840,27 @@ body[showing-chat] #chat-page-wrapper {
|
||||
}
|
||||
|
||||
/* src/View/ChatPages/calendarPage.css */
|
||||
#chat-page > div > #main > #calendar-page > .pane-wrapper > .pane > .toolbar .input-wrapper {
|
||||
#chat-page
|
||||
> div
|
||||
> #main
|
||||
> #calendar-page
|
||||
> .pane-wrapper
|
||||
> .pane
|
||||
> .toolbar
|
||||
.input-wrapper {
|
||||
display: flex;
|
||||
padding: var(--gap-between-tiles);
|
||||
gap: var(--gap-between-tiles);
|
||||
}
|
||||
#chat-page > div > #main > #calendar-page > .pane-wrapper > .pane > .toolbar .input-wrapper > input {
|
||||
#chat-page
|
||||
> div
|
||||
> #main
|
||||
> #calendar-page
|
||||
> .pane-wrapper
|
||||
> .pane
|
||||
> .toolbar
|
||||
.input-wrapper
|
||||
> input {
|
||||
min-height: unset;
|
||||
height: calc(var(--control-height) - 2 * var(--gap-between-tiles));
|
||||
appearance: textfield;
|
||||
@@ -810,10 +873,26 @@ body[showing-chat] #chat-page-wrapper {
|
||||
-webkit-appearance: none;
|
||||
margin: 0px;
|
||||
}
|
||||
#chat-page > div > #main > #calendar-page > .pane-wrapper > .pane > .toolbar .input-wrapper > .year-input {
|
||||
#chat-page
|
||||
> div
|
||||
> #main
|
||||
> #calendar-page
|
||||
> .pane-wrapper
|
||||
> .pane
|
||||
> .toolbar
|
||||
.input-wrapper
|
||||
> .year-input {
|
||||
width: 4.4rem;
|
||||
}
|
||||
#chat-page > div > #main > #calendar-page > .pane-wrapper > .pane > .toolbar .input-wrapper > .month-input {
|
||||
#chat-page
|
||||
> div
|
||||
> #main
|
||||
> #calendar-page
|
||||
> .pane-wrapper
|
||||
> .pane
|
||||
> .toolbar
|
||||
.input-wrapper
|
||||
> .month-input {
|
||||
width: 3.1rem;
|
||||
}
|
||||
@media (max-width: 750px) {
|
||||
|
||||
Vendored
+4349
-1705
File diff suppressed because it is too large
Load Diff
Vendored
+1
-1
@@ -22,7 +22,7 @@ async function getFromCache(event) {
|
||||
|
||||
async function fetchAndCache(event) {
|
||||
const request = event.request;
|
||||
const response = await fetch(request, {cache: "no-cache"});
|
||||
const response = await fetch(request, { cache: "no-cache" });
|
||||
if (response.status === 200) {
|
||||
// Only cache successful responses
|
||||
const cache = await caches.open(CACHE_VERSION);
|
||||
|
||||
@@ -45,7 +45,9 @@ export function BoardPage(
|
||||
}),
|
||||
);
|
||||
|
||||
const wrapper = <div class="content main-content" children:set={pages}></div>
|
||||
const wrapper = (
|
||||
<div class="content main-content" children:set={pages}></div>
|
||||
);
|
||||
Utility.implementPinchZoom(wrapper);
|
||||
|
||||
// task modal
|
||||
@@ -127,8 +129,8 @@ export function BoardPage(
|
||||
BoardPageTypes.StatusGrid,
|
||||
boardViewModel,
|
||||
)}
|
||||
</span>
|
||||
<span>
|
||||
</span>
|
||||
<span>
|
||||
<button
|
||||
class="ghost inset-outline"
|
||||
aria-label={
|
||||
@@ -150,7 +152,7 @@ export function BoardPage(
|
||||
>
|
||||
<span class="icon">add</span>
|
||||
</button>
|
||||
</span>
|
||||
</span>
|
||||
</div>
|
||||
|
||||
{wrapper}
|
||||
@@ -165,5 +167,5 @@ export function BoardPage(
|
||||
)}
|
||||
<div children:set={taskSettingsModal}></div>
|
||||
</div>
|
||||
);
|
||||
);
|
||||
}
|
||||
|
||||
Binary file not shown.
@@ -612,12 +612,25 @@ function DataReceptionModal(
|
||||
]}
|
||||
></div>
|
||||
</main>
|
||||
<button on:click={ViewController.reload}>
|
||||
<div class="flex-row width-100">
|
||||
<button
|
||||
class="flex"
|
||||
on:click={
|
||||
fileTransferViewModel.showTransferDataInputModal
|
||||
}
|
||||
toggle:disabled={
|
||||
fileTransferViewModel.cannotExitReception
|
||||
}
|
||||
>
|
||||
{coreViewModel.translations.general.backButton}
|
||||
</button>
|
||||
<button class="flex" on:click={ViewController.reload}>
|
||||
{coreViewModel.translations.general.reloadAppButton}
|
||||
<span class="icon">refresh</span>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
@@ -71,6 +71,10 @@ export default class FileTransferViewModel extends Context {
|
||||
this.receivingTransferChannel.value == "" ||
|
||||
this.receivingTransferKey.value == "",
|
||||
);
|
||||
cannotExitReception: React.State<boolean> = React.createProxyState(
|
||||
[this.filePathsReceived],
|
||||
() => this.filePathsReceived.value.size > 0,
|
||||
);
|
||||
|
||||
cannotExport: React.State<boolean> = React.createProxyState(
|
||||
[this.exportKey, this.exportKeyConfirmation],
|
||||
|
||||
Reference in New Issue
Block a user