diff --git a/asset-manifest.json b/asset-manifest.json
index 934c960..f60540c 100644
--- a/asset-manifest.json
+++ b/asset-manifest.json
@@ -1,11 +1,11 @@
{
"files": {
"main.css": "/multibility/static/css/main.14355f1f.css",
- "main.js": "/multibility/static/js/main.5b3c5460.js",
- "static/css/137.3949b558.chunk.css": "/multibility/static/css/137.3949b558.chunk.css",
- "static/js/137.6131b623.chunk.js": "/multibility/static/js/137.6131b623.chunk.js",
- "static/css/605.ded2f036.chunk.css": "/multibility/static/css/605.ded2f036.chunk.css",
- "static/js/605.d697ecfb.chunk.js": "/multibility/static/js/605.d697ecfb.chunk.js",
+ "main.js": "/multibility/static/js/main.68795b67.js",
+ "static/css/137.eacaf4d6.chunk.css": "/multibility/static/css/137.eacaf4d6.chunk.css",
+ "static/js/137.5a02f21d.chunk.js": "/multibility/static/js/137.5a02f21d.chunk.js",
+ "static/css/412.180715f2.chunk.css": "/multibility/static/css/412.180715f2.chunk.css",
+ "static/js/412.3cb72057.chunk.js": "/multibility/static/js/412.3cb72057.chunk.js",
"static/js/336.a12ae578.chunk.js": "/multibility/static/js/336.a12ae578.chunk.js",
"static/js/57.0cfd84bb.chunk.js": "/multibility/static/js/57.0cfd84bb.chunk.js",
"static/css/750.1f384a98.chunk.css": "/multibility/static/css/750.1f384a98.chunk.css",
@@ -15,18 +15,18 @@
"static/js/643.210f0873.chunk.js": "/multibility/static/js/643.210f0873.chunk.js",
"static/js/863.279dfc5b.chunk.js": "/multibility/static/js/863.279dfc5b.chunk.js",
"static/js/295.873a48eb.chunk.js": "/multibility/static/js/295.873a48eb.chunk.js",
- "static/js/73.f24fb9b7.chunk.js": "/multibility/static/js/73.f24fb9b7.chunk.js",
+ "static/js/766.41c608f6.chunk.js": "/multibility/static/js/766.41c608f6.chunk.js",
"static/js/302.a3bf6b45.chunk.js": "/multibility/static/js/302.a3bf6b45.chunk.js",
"static/js/888.f5c82ba9.chunk.js": "/multibility/static/js/888.f5c82ba9.chunk.js",
"static/js/199.0274980d.chunk.js": "/multibility/static/js/199.0274980d.chunk.js",
"static/media/sofia.woff": "/multibility/static/media/sofia.1d8cd6317297d215f958.woff",
"index.html": "/multibility/index.html",
"main.14355f1f.css.map": "/multibility/static/css/main.14355f1f.css.map",
- "main.5b3c5460.js.map": "/multibility/static/js/main.5b3c5460.js.map",
- "137.3949b558.chunk.css.map": "/multibility/static/css/137.3949b558.chunk.css.map",
- "137.6131b623.chunk.js.map": "/multibility/static/js/137.6131b623.chunk.js.map",
- "605.ded2f036.chunk.css.map": "/multibility/static/css/605.ded2f036.chunk.css.map",
- "605.d697ecfb.chunk.js.map": "/multibility/static/js/605.d697ecfb.chunk.js.map",
+ "main.68795b67.js.map": "/multibility/static/js/main.68795b67.js.map",
+ "137.eacaf4d6.chunk.css.map": "/multibility/static/css/137.eacaf4d6.chunk.css.map",
+ "137.5a02f21d.chunk.js.map": "/multibility/static/js/137.5a02f21d.chunk.js.map",
+ "412.180715f2.chunk.css.map": "/multibility/static/css/412.180715f2.chunk.css.map",
+ "412.3cb72057.chunk.js.map": "/multibility/static/js/412.3cb72057.chunk.js.map",
"336.a12ae578.chunk.js.map": "/multibility/static/js/336.a12ae578.chunk.js.map",
"57.0cfd84bb.chunk.js.map": "/multibility/static/js/57.0cfd84bb.chunk.js.map",
"750.1f384a98.chunk.css.map": "/multibility/static/css/750.1f384a98.chunk.css.map",
@@ -35,13 +35,13 @@
"643.210f0873.chunk.js.map": "/multibility/static/js/643.210f0873.chunk.js.map",
"863.279dfc5b.chunk.js.map": "/multibility/static/js/863.279dfc5b.chunk.js.map",
"295.873a48eb.chunk.js.map": "/multibility/static/js/295.873a48eb.chunk.js.map",
- "73.f24fb9b7.chunk.js.map": "/multibility/static/js/73.f24fb9b7.chunk.js.map",
+ "766.41c608f6.chunk.js.map": "/multibility/static/js/766.41c608f6.chunk.js.map",
"302.a3bf6b45.chunk.js.map": "/multibility/static/js/302.a3bf6b45.chunk.js.map",
"888.f5c82ba9.chunk.js.map": "/multibility/static/js/888.f5c82ba9.chunk.js.map",
"199.0274980d.chunk.js.map": "/multibility/static/js/199.0274980d.chunk.js.map"
},
"entrypoints": [
"static/css/main.14355f1f.css",
- "static/js/main.5b3c5460.js"
+ "static/js/main.68795b67.js"
]
}
\ No newline at end of file
diff --git a/index.html b/index.html
index b1d7eec..76254ea 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-
Multibility
\ No newline at end of file
+Multibility
\ No newline at end of file
diff --git a/static/css/137.3949b558.chunk.css b/static/css/137.3949b558.chunk.css
deleted file mode 100644
index 0b70956..0000000
--- a/static/css/137.3949b558.chunk.css
+++ /dev/null
@@ -1,2 +0,0 @@
-@-webkit-keyframes logo-gradient{0%{background-position-x:0}50%{background-position-x:100%}to{background-position-x:0}}@keyframes logo-gradient{0%{background-position-x:0}50%{background-position-x:100%}to{background-position-x:0}}.main-menu.container aside{bottom:0;left:0;position:fixed;right:auto;top:0;z-index:900}@media(max-width:640px){.main-menu.container aside .side-menu{-webkit-transform:translateX(-100%);transform:translateX(-100%);transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.main-menu.container aside[data-open=true]{right:0}.main-menu.container aside[data-open=true] .side-menu{-webkit-transform:translateX(0);transform:translateX(0)}.main-menu.container aside[data-open=true]+.note-list{-webkit-filter:blur(5px);filter:blur(5px)}}.main-menu.container aside+.note-list{transition:-webkit-filter .15s;transition:filter .15s;transition:filter .15s,-webkit-filter .15s}.main-menu.container aside .side-menu{background-color:#f9fafb;border-right:1px solid #eee;display:flex;flex-direction:column;height:100%;padding-left:env(safe-area-inset-left,0);position:absolute;width:300px}@media(min-width:640px){.main-menu.container aside .side-menu button.aside-btn{opacity:0;pointer-events:none}}.main-menu.container aside .side-menu header{align-items:center;display:flex;height:55px;justify-content:space-between;padding:0 20px}.main-menu.container aside .side-menu header h2.logo{-webkit-animation:logo-gradient 5s infinite;animation:logo-gradient 5s infinite;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(45deg,#9ca3af,#6b7280,#9ca3af);background-size:200% 100%;color:transparent;font-family:sofia,sans-serif;font-size:1.5em;margin:0;text-align:center}.main-menu.container aside .side-menu footer{border-top:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:env(safe-area-inset-bottom,0);opacity:.3;padding:15px 20px;transition:opacity .3s}.main-menu.container aside .side-menu footer:hover{opacity:1}.tag-list{flex:1 1;overflow:hidden auto;overscroll-behavior:contain;padding:10px 20px 20px}.tag-list .tag-wrapper{border-radius:1em;margin-bottom:10px;overflow:hidden}.tag-list .tag-wrapper[data-deleted=true]{margin-bottom:0}.tag-item{--light-color:#e5e7eb;align-items:center;cursor:pointer;display:flex;height:3em;padding:0 20px;transition:height .3s,background .3s}.tag-item[data-curr=true]{background-color:var(--light-color);color:var(--dark-color)}.tag-item[data-curr=true]>button{color:var(--dark-color)}.tag-item[data-editing=true]{background-color:#e5e7eb;flex-direction:column;height:8em;justify-content:space-evenly}.tag-item[data-editing=true] .buttons{display:flex;justify-content:space-between;width:100%}.tag-item>.tag-circle{margin-right:10px}.tag-item .all-note-icon{font-size:12px;margin-right:10px}.tag-item .tag-name{flex:1 1;margin:0 10px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-item .tag-num{text-align:center;width:24px}.tag-color-drop{padding:0}.ant-select-item-option-content,.ant-select-selection-item{align-items:center;display:flex}.swipe-wrapper{overflow:hidden;position:relative;transition:all .3s .2s;will-change:transform}.swipe-wrapper>.content{height:100%;overflow:hidden;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.swipe-wrapper>.button{align-items:center;background-color:#ff4d4f;bottom:0;color:#fff;display:flex;justify-content:center;left:100%;position:absolute;right:-80px;top:0;transition:left .3s ease-in,-webkit-transform .3s;transition:left .3s ease-in,transform .3s;transition:left .3s ease-in,transform .3s,-webkit-transform .3s}.swipe-wrapper[data-deleted=true]>.content,.swipe-wrapper[data-deleting=true]>.content{pointer-events:none;-webkit-transform:translateX(-80px);transform:translateX(-80px)}.swipe-wrapper[data-deleted=true]>.button,.swipe-wrapper[data-deleting=true]>.button{-webkit-transform:translateX(-80px);transform:translateX(-80px)}.swipe-wrapper[data-deleted=true]{height:0!important}.swipe-wrapper[data-deleted=true]>.button{left:80px}.color-circle{border-radius:50%;height:12px;width:12px}.note-list{margin-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}@media(min-width:640px){.note-list{margin-left:300px}}.note-wrapper.enter .page-wrapper{display:none}.note-wrapper:not(.deleting).enter{height:0;opacity:0}.note-wrapper:not(.deleting).enter-active{height:6em;opacity:1;transition:all .3s}.note-wrapper:not(.deleting).exit{height:6em;opacity:1}.note-wrapper:not(.deleting).exit-active{height:0;opacity:0;transition:all .3s}.note-item{box-shadow:inset 0 -1px hsla(0,0%,93%,.533);cursor:pointer;height:6em;margin:0 20px;padding:0 10px}.note-item,.note-item>.left{align-items:center;display:flex;position:relative}.note-item>.left{height:4em;justify-content:center;margin-right:1em;width:4em}.note-item>.left .timg-wrapper .page-wrapper{background-color:#fff;border:1px solid hsla(0,0%,93%,.533)}@media(prefers-color-scheme:dark){.note-item>.left .timg-wrapper .page-wrapper{border:none}}.note-item>.left .timg-wrapper[data-landscape=true] .page-wrapper svg{width:4em}.note-item>.left .timg-wrapper[data-landscape=false] .page-wrapper svg{height:4em}.note-item>.left .cloud-icon{bottom:0;font-size:20px;left:0;position:absolute;right:auto;top:auto}.note-item>.left .checked-icon{background:#fff;border-radius:10px;color:#1890ff;font-size:20px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.note-item>.content{flex:1 1;overflow:hidden;padding:5px}.note-item>.content .name{font-size:1.2em;margin:0;overflow:hidden;padding:1px 0 1px 6px;text-overflow:ellipsis;white-space:nowrap}.note-item>.content .name-input{background-color:transparent;border-color:#eee;font-size:1.2em;padding:0 0 0 5px}.note-item>.content .info{margin:5px 0 0;overflow:hidden;padding-left:6px;text-overflow:ellipsis;white-space:nowrap}.note-item>.content .info .date{color:rgba(0,0,0,.333)}.note-item>.content .info .tag{background-color:var(--light-color);border-radius:1em;color:var(--dark-color);margin-left:1em;padding:0 .5em}.note-item[data-selected=true]:before{background-color:#bfdbfe}.note-item[data-selected=true] .cloud-icon,.note-item[data-selected=true] .page-wrapper{-webkit-filter:blur(2px);filter:blur(2px);opacity:.5}.note-item[data-selected=false] .checked-icon{display:none}.note-wrapper[data-selected=true] .note-item:before{border-top-left-radius:1em;border-top-right-radius:1em;bottom:0;content:"";left:-10px;position:absolute;right:-10px;top:5px;z-index:-1}.note-wrapper[data-selected=true]+.note-wrapper[data-selected=true] .note-item:before{border-top-left-radius:0;border-top-right-radius:0;top:0}.note-wrapper[data-selected=true][data-last=true] .note-item:before{border-bottom-left-radius:1em;border-bottom-right-radius:1em;bottom:6px}.note-wrapper[data-last=true] .note-item{box-shadow:none}.tag-drop ul{background:#fff;max-height:150px;overflow:hidden auto;overscroll-behavior:contain}.tag-select{align-items:center;display:flex;width:100px}.tag-select .tag-circle{margin-right:10px}.tag-select .none-tag-icon{margin-right:8px}.tag-select .name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-menu.container .note-list header{background-color:#fff;border-bottom:1px solid #eee;display:flex;flex-direction:column;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}@supports(-webkit-touch-callout:none){.main-menu.container .note-list header{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background-color:hsla(0,0%,100%,.8)}}.main-menu.container .note-list header>*{align-items:center;display:flex;height:55px}.main-menu.container .note-list header nav{justify-content:space-between}.main-menu.container .note-list header nav .nav-left{align-items:center;display:flex;flex:1 1;overflow:hidden}.main-menu.container .note-list header nav .nav-left h2{color:#555;margin:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-menu.container .note-list header nav .nav-right>*+*{margin-left:10px}.main-menu.container .note-list header .list-tools{grid-column:span 2;justify-content:center}.main-menu.container .note-list header .list-tools>*+*{margin-left:10px}.main-menu.container .note-list header .list-tools .search-input{background-color:hsla(0,0%,93%,.533);border-radius:50px;height:32px;width:200px}.main-menu.container .note-list header .list-tools .search-input:focus-within,.main-menu.container .note-list header .list-tools .search-input:hover{background-color:#eee}.main-menu.container .note-list header .list-tools button{background-color:hsla(0,0%,93%,.533);transition-property:background}.main-menu.container .note-list header .list-tools button:hover{background-color:#eee}@media(max-width:640px){.main-menu.container .note-list header button.large{display:none}}@media(min-width:640px){.main-menu.container .note-list header button.small{display:none}}.sort-drop ul{margin:0}.join-team-title{display:flex;justify-content:space-between}:root{--adm-radius-s:4px;--adm-radius-m:8px;--adm-radius-l:12px;--adm-font-size-1:9px;--adm-font-size-2:10px;--adm-font-size-3:11px;--adm-font-size-4:12px;--adm-font-size-5:13px;--adm-font-size-6:14px;--adm-font-size-7:15px;--adm-font-size-8:16px;--adm-font-size-9:17px;--adm-font-size-10:18px;--adm-color-primary:#1677ff;--adm-color-success:#00b578;--adm-color-warning:#ff8f1f;--adm-color-danger:#ff3141;--adm-color-white:#fff;--adm-color-text:#333;--adm-color-text-secondary:#666;--adm-color-weak:#999;--adm-color-light:#ccc;--adm-color-border:#eee;--adm-color-box:#f5f5f5;--adm-color-background:#fff;--adm-font-size-main:var(--adm-font-size-5);--adm-font-family:-apple-system,blinkmacsystemfont,"Helvetica Neue",helvetica,segoe ui,arial,roboto,"PingFang SC","miui","Hiragino Sans GB","Microsoft Yahei",sans-serif;--adm-border-color:var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary:#3086ff;--adm-color-success:#34b368;--adm-color-warning:#ffa930;--adm-color-danger:#ff4a58;--adm-color-text:#e6e6e6;--adm-color-text-secondary:#b3b3b3;--adm-color-weak:grey;--adm-color-light:#4d4d4d;--adm-color-border:#2b2b2b;--adm-color-box:#0a0a0a;--adm-color-background:#1a1a1a;--adm-border-color:var(--adm-color-border)}:root{-webkit-tap-highlight-color:rgba(0,0,0,0)}body{color:#333;color:var(--adm-color-text);font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,segoe ui,arial,roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;font-family:var(--adm-font-family);font-size:13px;font-size:var(--adm-font-size-main)}a,button{cursor:pointer}a{color:#1677ff;color:var(--adm-color-primary);transition:opacity .2s ease-in-out}a:active{opacity:.8}.adm-plain-anchor{color:inherit;transition:none}.adm-plain-anchor:active{opacity:1}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size:1;bottom:-100vh;height:calc(var(--size)/2*2px);pointer-events:none;position:fixed;right:-100vw;-webkit-user-select:none;user-select:none;width:0}.adm-passcode-input{--cell-size:40px;--cell-gap:6px;--dot-size:10px;--border-color:#e5e5e5;--border-radius:8px;display:inline-block;position:relative}.adm-passcode-input-cell-container{display:inline-flex;vertical-align:top}.adm-passcode-input-cell{align-items:center;background:var(--adm-color-background);box-sizing:border-box;display:flex;flex:none;font-size:var(--adm-font-size-10);height:var(--cell-size);justify-content:center;width:var(--cell-size)}.adm-passcode-input:not(.adm-passcode-input-seperated){border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.adm-passcode-input:not(.adm-passcode-input-seperated) .adm-passcode-input-cell:not(:last-child){border-right:1px solid var(--border-color)}.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-focused{border-color:var(--adm-color-primary);box-shadow:0 0 2px 0 var(--adm-color-primary);outline:none}.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-error{-webkit-animation:adm-shake-horizontal .1s ease-in-out 0s 3 normal none running;animation:adm-shake-horizontal .1s ease-in-out 0s 3 normal none running;border-color:var(--adm-color-danger);box-shadow:0 0 2px 0 var(--adm-color-danger)}.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell{border:1px solid var(--border-color);border-radius:var(--border-radius)}.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell:not(:last-child){margin-right:var(--cell-gap)}.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell-focused{border-color:var(--adm-color-primary);box-shadow:0 0 2px 0 var(--adm-color-primary)}.adm-passcode-input-seperated.adm-passcode-input-focused{outline:none}.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error{-webkit-animation:adm-shake-horizontal .1s ease-in-out 0s 3 normal none running;animation:adm-shake-horizontal .1s ease-in-out 0s 3 normal none running}.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error .adm-passcode-input-cell{border-color:var(--adm-color-danger);box-shadow:0 0 2px 0 var(--adm-color-danger)}.adm-passcode-input-cell-dot:before{background:var(--adm-color-text);border-radius:50%;content:"";height:var(--dot-size);width:var(--dot-size)}.adm-passcode-input-cell-caret:after{-webkit-animation:adm-caret-blink 1s linear infinite;animation:adm-caret-blink 1s linear infinite;background:var(--adm-color-primary);content:"";height:1.1em;margin-left:1px;width:2px}.adm-passcode-input>.adm-passcode-input-native-input{display:block;height:20px;left:-200vw;opacity:.5;position:absolute;top:0;width:50px}@-webkit-keyframes adm-shake-horizontal{0%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}20%{-webkit-transform:translateX(5px);transform:translateX(5px)}30%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}40%{-webkit-transform:translateX(8px);transform:translateX(8px)}50%{-webkit-transform:translateX(0);transform:translateX(0)}60%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}70%{-webkit-transform:translateX(1px);transform:translateX(1px)}80%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}90%{-webkit-transform:translateX(4px);transform:translateX(4px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes adm-shake-horizontal{0%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}20%{-webkit-transform:translateX(5px);transform:translateX(5px)}30%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}40%{-webkit-transform:translateX(8px);transform:translateX(8px)}50%{-webkit-transform:translateX(0);transform:translateX(0)}60%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}70%{-webkit-transform:translateX(1px);transform:translateX(1px)}80%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}90%{-webkit-transform:translateX(4px);transform:translateX(4px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes adm-caret-blink{0%{opacity:1}60%{opacity:1}80%{opacity:0}to{opacity:0}}@keyframes adm-caret-blink{0%{opacity:1}60%{opacity:1}80%{opacity:0}to{opacity:0}}.others-menu{margin:4px 0;position:relative;transition:height .3s;width:200px}.primary-menu{width:100%}.primary-menu.enter{opacity:0;position:absolute;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.primary-menu.enter-active{transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.primary-menu.enter-active,.primary-menu.exit{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.primary-menu.exit{position:absolute}.primary-menu.exit-active{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.secondary{width:100%}.secondary.enter{opacity:0;position:absolute;-webkit-transform:translateX(100%);transform:translateX(100%)}.secondary.enter-active{transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.secondary.enter-active,.secondary.exit{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.secondary.exit{position:absolute}.secondary.exit-active{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%);transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.secondary nav{align-items:center;display:flex;margin-bottom:20px}.secondary nav h3{margin:0 10px}.secondary button:not(:last-of-type){margin-bottom:10px}.pdf-upload{background-color:hsla(0,0%,93%,.333);border:1px solid #eee;border-radius:5px;cursor:pointer}.pdf-upload .icon-wrapper{align-items:center;display:flex;height:100px;justify-content:center}.pdf-upload .icon-wrapper .inbox-icon{color:#1890ff;font-size:50px}.pdf-upload .hint{color:#777;text-align:center}.pdf-upload+input[type=file]{display:none}.profile-page button{margin-top:10px}
-/*# sourceMappingURL=137.3949b558.chunk.css.map*/
\ No newline at end of file
diff --git a/static/css/137.3949b558.chunk.css.map b/static/css/137.3949b558.chunk.css.map
deleted file mode 100644
index 972e18e..0000000
--- a/static/css/137.3949b558.chunk.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/css/137.3949b558.chunk.css","mappings":"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","sources":["pages/menu/Aside/aside.sass","sass/_mixins.sass","sass/_var.sass","component/SwipeDelete/swipe-delete.sass","component/ColorCircle/circle.sass","pages/menu/NoteList/note-list.sass","pages/menu/Header/header.sass","../node_modules/antd-mobile/es/global/global.css","../node_modules/antd-mobile/es/components/passcode-input/passcode-input.css","pages/menu/Header/others.sass"],"sourcesContent":["@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n@keyframes logo-gradient\n from\n background-position-x: 0\n 50%\n background-position-x: 100%\n to\n background-position-x: 0\n\n.main-menu.container aside\n position: fixed\n z-index: 900\n @include inset(0, auto, 0, 0)\n @include for-phone\n .side-menu\n transform: translateX(-100%)\n transition: transform $fast-speed\n &[data-open=true]\n right: 0\n .side-menu\n transform: translateX(0)\n & + .note-list\n filter: blur(5px)\n & + .note-list\n transition: filter $fast-speed\n\n .side-menu\n position: absolute\n width: 300px\n height: 100%\n padding-left: $safe-left\n display: flex\n flex-direction: column\n border-right: $default-border\n background-color: #F9FAFB\n @include for-desktop\n button.aside-btn\n opacity: 0\n pointer-events: none\n header\n display: flex\n align-items: center\n justify-content: space-between\n height: $header-low-height\n padding: 0 20px\n h2.logo\n margin: 0\n text-align: center\n font-size: 1.5em\n background-image: linear-gradient(45deg, #9CA3AF, #6B7280, #9CA3AF)\n background-size: 200% 100%\n animation: logo-gradient 5s infinite\n background-clip: text\n font-family: sofia, sans-serif\n color: #0000\n footer\n padding: 15px 20px\n margin-bottom: $safe-bottom\n border-top: $default-border\n display: flex\n justify-content: space-between\n opacity: 0.3\n transition: opacity $speed\n &:hover\n opacity: 1\n\n.tag-list\n @include y-scroll\n flex: 1\n padding: 10px 20px 20px 20px\n .tag-wrapper\n overflow: hidden\n border-radius: 1em\n margin-bottom: 10px\n &[data-deleted=true]\n margin-bottom: 0\n\n.tag-item\n height: 3em\n padding: 0 20px\n display: flex\n align-items: center\n cursor: pointer\n transition: height $speed, background $speed\n --light-color: #E5E7EB\n &[data-curr=true]\n background-color: var(--light-color)\n color: var(--dark-color)\n > button\n color: var(--dark-color)\n &[data-editing=true]\n height: 8em\n flex-direction: column\n justify-content: space-evenly\n background-color: #E5E7EB\n .buttons\n width: 100%\n display: flex\n justify-content: space-between\n > .tag-circle\n margin-right: 10px\n .all-note-icon\n font-size: 12px\n margin-right: 10px\n .tag-name\n @include text-overflow\n flex: 1\n margin: 0 10px 0 0\n .tag-num\n width: 24px\n text-align: center\n\n.tag-color-drop\n padding: 0\n.ant-select-selection-item, .ant-select-item-option-content\n display: flex\n align-items: center\n","@mixin text-overflow\n overflow: hidden\n text-overflow: ellipsis\n white-space: nowrap\n\n@mixin inset($top: 0, $right: 0, $bottom: 0, $left: 0)\n top: $top\n right: $right\n bottom: $bottom\n left: $left\n\n@mixin absolute($top: 0, $right: 0, $bottom: 0, $left: 0)\n position: absolute\n @include inset($top, $right, $bottom, $left)\n\n@mixin absolute-center\n position: absolute\n top: 50%\n left: 50%\n transform: translate(-50%, -50%)\n\n@mixin flex-center\n display: flex\n justify-content: center\n align-items: center\n\n@mixin pseudo-el($top: 0, $right: 0, $bottom: 0, $left: 0)\n content: \"\"\n @include absolute($top, $right, $bottom, $left)\n\n@mixin for-safari\n @supports (-webkit-touch-callout: none)\n @content\n\n@mixin back-blur($color: #fff)\n background-color: $color\n @include for-safari\n background-color: transparentize($color, 0.2)\n backdrop-filter: blur(20px) saturate(180%)\n\n@mixin for-phone\n @media (max-width: 640px)\n @content\n\n@mixin for-desktop\n @media (min-width: 640px)\n @content\n\n@mixin for-light\n @media (prefers-color-scheme: light)\n @content\n\n@mixin for-dark\n @media (prefers-color-scheme: dark)\n @content\n\n@mixin y-scroll\n overflow: hidden auto\n overscroll-behavior: contain\n","$blue-color: #1890ff\n$blue-color-light: #BFDBFE\n\n$default-border: 1px solid #eee\n$dark-border: 1px solid #dddd\n$light-border: 1px solid #eee8\n\n$header-low-height: 55px\n$header-high-height: 100px\n\n$safe-bottom: env(safe-area-inset-bottom, 0)\n$safe-left: env(safe-area-inset-left, 0)\n$safe-right: env(safe-area-inset-right, 0)\n\n$fast-speed: 150ms\n$speed: 300ms\n$slow-speed: 500ms\n\n$shadow-1: 0 2px 8px -2px rgb(0 0 0 / 5%), 0 1px 4px -1px rgb(0 0 0 / 7%), 0 0 1px 0 rgb(0 0 0 / 8%)\n$shadow-2-down: 0 3px 6px -4px rgb(0 0 0 / 12%), 0 6px 16px 0 rgb(0 0 0 / 8%), 0 9px 28px 8px rgb(0 0 0 / 5%)\n","@import ../../sass/_mixins\n@import ../../sass/_var\n\n.swipe-wrapper\n $button-width: 80px\n position: relative\n overflow: hidden\n transition: all $speed 0.2s\n will-change: transform\n > .content\n height: 100%\n overflow: hidden\n transition: transform $speed\n > .button\n @include absolute(0, -$button-width, 0, 100%)\n @include flex-center\n transition: left $speed ease-in, transform $speed\n background-color: #ff4d4f\n color: #fff\n &[data-deleting=true], &[data-deleted=true]\n > .content\n transform: translateX(-$button-width)\n pointer-events: none\n > .button\n transform: translateX(-$button-width)\n &[data-deleted=true]\n // override content height\n height: 0 !important\n > .button\n left: $button-width\n",".color-circle\n width: 12px\n height: 12px\n border-radius: 50%","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n.note-list\n margin-right: $safe-right\n @include for-desktop\n margin-left: 300px\n padding-bottom: $safe-bottom\n\n.note-wrapper.enter .page-wrapper\n display: none\n\n$note-item-height: 6em\n.note-wrapper:not(.deleting)\n &.enter\n height: 0\n opacity: 0\n &.enter-active\n height: $note-item-height\n opacity: 1\n transition: all $speed\n &.exit\n height: $note-item-height\n opacity: 1\n &.exit-active\n height: 0\n opacity: 0\n transition: all $speed\n\n.note-item\n height: $note-item-height\n padding: 0 10px\n margin: 0 20px\n display: flex\n align-items: center\n cursor: pointer\n position: relative\n box-shadow: 0 -1px #eee8 inset\n > .left\n @include flex-center\n $timg-size: 4em\n width: $timg-size\n height: $timg-size\n position: relative\n margin-right: 1em\n .timg-wrapper\n .page-wrapper\n border: $light-border\n background-color: white\n @media (prefers-color-scheme: dark)\n border: none\n &[data-landscape=true] .page-wrapper svg\n width: $timg-size\n &[data-landscape=false] .page-wrapper svg\n height: $timg-size\n .cloud-icon\n @include absolute(auto, auto, 0, 0)\n font-size: 20px\n .checked-icon\n @include absolute-center\n font-size: 20px\n border-radius: 10px\n color: $blue-color\n background: #fff\n > .content\n flex: 1\n padding: 5px\n overflow: hidden\n .name\n @include text-overflow\n margin: 0\n padding: 1px 0 1px 6px\n font-size: 1.2em\n .name-input\n font-size: 1.2em\n padding: 0 0 0 5px\n background-color: #0000\n border-color: #eee\n .info\n @include text-overflow\n margin: 5px 0 0 0\n padding-left: 6px\n .date\n color: #0005\n .tag\n padding: 0 0.5em\n margin-left: 1em\n border-radius: 1em\n background-color: var(--light-color)\n color: var(--dark-color)\n &[data-selected=true]\n &::before\n background-color: $blue-color-light\n .page-wrapper, .cloud-icon\n filter: blur(2px)\n opacity: 0.5\n &[data-selected=false]\n .checked-icon\n display: none\n\n.note-wrapper\n &[data-selected=true]\n .note-item::before\n @include pseudo-el(5px, -10px, 0, -10px)\n z-index: -1\n border-top-left-radius: 1em\n border-top-right-radius: 1em\n & + & .note-item::before\n top: 0\n border-top-left-radius: 0\n border-top-right-radius: 0\n &[data-last=true] .note-item::before\n bottom: 6px\n border-bottom-left-radius: 1em\n border-bottom-right-radius: 1em\n &[data-last=true] .note-item\n box-shadow: none\n\n.tag-drop ul\n @include y-scroll\n background: #fff\n max-height: 150px\n\n.tag-select\n display: flex\n align-items: center\n width: 100px\n .tag-circle\n margin-right: 10px\n .none-tag-icon\n margin-right: 8px\n .name\n @include text-overflow\n flex: 1\n","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n.main-menu.container .note-list header\n @include back-blur\n position: sticky\n top: 0\n padding: 0 20px\n z-index: 100\n border-bottom: $default-border\n display: flex\n flex-direction: column\n > *\n display: flex\n align-items: center\n height: $header-low-height\n nav\n justify-content: space-between\n .nav-left\n display: flex\n align-items: center\n flex: 1\n overflow: hidden\n h2\n @include text-overflow\n margin: 0 10px\n color: #555\n .nav-right > * + *\n margin-left: 10px\n .list-tools\n justify-content: center\n grid-column: span 2\n > * + *\n margin-left: 10px\n .search-input\n width: 200px\n height: 32px\n background-color: #eee8\n border-radius: 50px\n &:focus-within, &:hover\n background-color: #eee\n button\n transition-property: background\n background-color: #eee8\n &:hover\n background-color: #eee\n @include for-phone\n button.large\n display: none\n @include for-desktop\n button.small\n display: none\n\n.sort-drop ul\n margin: 0\n\n.join-team-title\n display: flex\n justify-content: space-between\n",":root {\n --adm-radius-s: 4px;\n --adm-radius-m: 8px;\n --adm-radius-l: 12px;\n --adm-font-size-1: 9px;\n --adm-font-size-2: 10px;\n --adm-font-size-3: 11px;\n --adm-font-size-4: 12px;\n --adm-font-size-5: 13px;\n --adm-font-size-6: 14px;\n --adm-font-size-7: 15px;\n --adm-font-size-8: 16px;\n --adm-font-size-9: 17px;\n --adm-font-size-10: 18px;\n --adm-color-primary: #1677ff;\n --adm-color-success: #00b578;\n --adm-color-warning: #ff8f1f;\n --adm-color-danger: #ff3141;\n --adm-color-white: #ffffff;\n --adm-color-text: #333333;\n --adm-color-text-secondary: #666666;\n --adm-color-weak: #999999;\n --adm-color-light: #cccccc;\n --adm-color-border: #eeeeee;\n --adm-color-box: #f5f5f5;\n --adm-color-background: #ffffff;\n --adm-font-size-main: var(--adm-font-size-5);\n --adm-font-family: -apple-system, blinkmacsystemfont, 'Helvetica Neue',\n helvetica, segoe ui, arial, roboto, 'PingFang SC', 'miui',\n 'Hiragino Sans GB', 'Microsoft Yahei', sans-serif;\n --adm-border-color: var(--adm-color-border);\n}\nhtml[data-prefers-color-scheme='dark'] {\n --adm-color-primary: #3086ff;\n --adm-color-success: #34b368;\n --adm-color-warning: #ffa930;\n --adm-color-danger: #ff4a58;\n --adm-color-text: #e6e6e6;\n --adm-color-text-secondary: #b3b3b3;\n --adm-color-weak: #808080;\n --adm-color-light: #4d4d4d;\n --adm-color-border: #2b2b2b;\n --adm-color-box: #0a0a0a;\n --adm-color-background: #1a1a1a;\n --adm-border-color: var(--adm-color-border);\n}\n:root {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n color: var(--adm-color-text);\n font-size: var(--adm-font-size-main);\n font-family: var(--adm-font-family);\n}\na,\nbutton {\n cursor: pointer;\n}\na {\n color: var(--adm-color-primary);\n transition: opacity ease-in-out 0.2s;\n}\na:active {\n opacity: 0.8;\n}\n.adm-plain-anchor {\n color: unset;\n transition: none;\n}\n.adm-plain-anchor:active {\n opacity: unset;\n}\nbody.adm-overflow-hidden {\n overflow: hidden !important;\n}\ndiv.adm-px-tester {\n --size: 1;\n height: calc(var(--size) / 2 * 2px);\n width: 0;\n position: fixed;\n right: -100vw;\n bottom: -100vh;\n -webkit-user-select: none;\n user-select: none;\n pointer-events: none;\n}\n",".adm-passcode-input {\n position: relative;\n display: inline-block;\n --cell-size: 40px;\n --cell-gap: 6px;\n --dot-size: 10px;\n --border-color: #e5e5e5;\n --border-radius: 8px;\n}\n.adm-passcode-input-cell-container {\n display: inline-flex;\n vertical-align: top;\n}\n.adm-passcode-input-cell {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n font-size: var(--adm-font-size-10);\n width: var(--cell-size);\n height: var(--cell-size);\n background: var(--adm-color-background);\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated) {\n border-radius: var(--border-radius);\n overflow: hidden;\n border: 1px solid var(--border-color);\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated) .adm-passcode-input-cell:not(:last-child) {\n border-right: 1px solid var(--border-color);\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-focused {\n border-color: var(--adm-color-primary);\n box-shadow: 0 0 2px 0 var(--adm-color-primary);\n outline: none;\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-error {\n border-color: var(--adm-color-danger);\n box-shadow: 0 0 2px 0 var(--adm-color-danger);\n animation: 100ms ease-in-out 0s 3 normal none running adm-shake-horizontal;\n}\n.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell {\n border-radius: var(--border-radius);\n border: 1px solid var(--border-color);\n}\n.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell:not(:last-child) {\n margin-right: var(--cell-gap);\n}\n.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell-focused {\n border-color: var(--adm-color-primary);\n box-shadow: 0 0 2px 0 var(--adm-color-primary);\n}\n.adm-passcode-input-seperated.adm-passcode-input-focused {\n outline: none;\n}\n.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error {\n animation: 100ms ease-in-out 0s 3 normal none running adm-shake-horizontal;\n}\n.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error .adm-passcode-input-cell {\n border-color: var(--adm-color-danger);\n box-shadow: 0 0 2px 0 var(--adm-color-danger);\n}\n.adm-passcode-input-cell-dot::before {\n content: '';\n width: var(--dot-size);\n height: var(--dot-size);\n border-radius: 50%;\n background: var(--adm-color-text);\n}\n.adm-passcode-input-cell-caret::after {\n content: '';\n width: 2px;\n height: 1.1em;\n margin-left: 1px;\n background: var(--adm-color-primary);\n animation: 1s linear infinite adm-caret-blink;\n}\n.adm-passcode-input > .adm-passcode-input-native-input {\n position: absolute;\n left: -200vw;\n top: 0;\n display: block;\n width: 50px;\n height: 20px;\n opacity: 0.5;\n}\n@keyframes adm-shake-horizontal {\n 0% {\n transform: translateX(0);\n }\n 10% {\n transform: translateX(-4px);\n }\n 20% {\n transform: translateX(5px);\n }\n 30% {\n transform: translateX(-1px);\n }\n 40% {\n transform: translateX(8px);\n }\n 50% {\n transform: translateX(0);\n }\n 60% {\n transform: translateX(-8px);\n }\n 70% {\n transform: translateX(1px);\n }\n 80% {\n transform: translateX(-5px);\n }\n 90% {\n transform: translateX(4px);\n }\n 100% {\n transform: translateX(0);\n }\n}\n@keyframes adm-caret-blink {\n from {\n opacity: 1;\n }\n 60% {\n opacity: 1;\n }\n 80% {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n@mixin page-trans($move: 0)\n &.enter\n position: absolute\n transform: translateX($move)\n opacity: 0\n &.enter-active\n transform: translateX(0)\n opacity: 1\n transition: transform $speed, opacity $speed\n &.exit\n position: absolute\n opacity: 1\n transform: translateX(0)\n &.exit-active\n transform: translateX($move)\n opacity: 0\n transition: transform $speed, opacity $speed\n\n.others-menu\n position: relative\n transition: height $speed\n width: 200px\n margin: 4px 0\n\n.primary-menu\n width: 100%\n @include page-trans(-100%)\n\n.secondary\n width: 100%\n @include page-trans(100%)\n nav\n display: flex\n align-items: center\n margin-bottom: 20px\n h3\n margin: 0 10px\n button:not(:last-of-type)\n margin-bottom: 10px\n\n.pdf-upload\n cursor: pointer\n background-color: #eee5\n border: $default-border\n border-radius: 5px\n .icon-wrapper\n @include flex-center\n height: 100px\n .inbox-icon\n color: $blue-color\n font-size: 50px\n .hint\n color: #777\n text-align: center\n & + input[type=file]\n display: none\n\n.profile-page\n button\n margin-top: 10px\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/css/137.eacaf4d6.chunk.css b/static/css/137.eacaf4d6.chunk.css
new file mode 100644
index 0000000..c97033f
--- /dev/null
+++ b/static/css/137.eacaf4d6.chunk.css
@@ -0,0 +1,2 @@
+@-webkit-keyframes logo-gradient{0%{background-position-x:0}50%{background-position-x:100%}to{background-position-x:0}}@keyframes logo-gradient{0%{background-position-x:0}50%{background-position-x:100%}to{background-position-x:0}}.main-menu.container aside{bottom:0;left:0;position:fixed;right:auto;top:0;z-index:900}@media(max-width:640px){.main-menu.container aside .side-menu{-webkit-transform:translateX(-100%);transform:translateX(-100%);transition:-webkit-transform .15s;transition:transform .15s;transition:transform .15s,-webkit-transform .15s}.main-menu.container aside[data-open=true]{right:0}.main-menu.container aside[data-open=true] .side-menu{-webkit-transform:translateX(0);transform:translateX(0)}.main-menu.container aside[data-open=true]+.note-list{-webkit-filter:blur(5px);filter:blur(5px)}}.main-menu.container aside+.note-list{transition:-webkit-filter .15s;transition:filter .15s;transition:filter .15s,-webkit-filter .15s}.main-menu.container aside .side-menu{background-color:#f9fafb;border-right:1px solid #eee;display:flex;flex-direction:column;height:100%;padding-left:env(safe-area-inset-left,0);position:absolute;width:300px}@media(min-width:640px){.main-menu.container aside .side-menu button.aside-btn{opacity:0;pointer-events:none}}.main-menu.container aside .side-menu header{align-items:center;display:flex;height:55px;justify-content:space-between;padding:0 20px}.main-menu.container aside .side-menu header h2.logo{-webkit-animation:logo-gradient 5s infinite;animation:logo-gradient 5s infinite;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(45deg,#9ca3af,#6b7280,#9ca3af);background-size:200% 100%;color:transparent;font-family:sofia,sans-serif;font-size:1.5em;margin:0;text-align:center}.main-menu.container aside .side-menu footer{border-top:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:env(safe-area-inset-bottom,0);opacity:.3;padding:15px 20px;transition:opacity .3s}.main-menu.container aside .side-menu footer:hover{opacity:1}.tag-list{flex:1 1;overflow:hidden auto;overscroll-behavior:contain;padding:10px 20px 20px}.tag-list .tag-wrapper{border-radius:1em;margin-bottom:10px;overflow:hidden}.tag-list .tag-wrapper[data-deleted=true]{margin-bottom:0}.tag-item{--light-color:#e5e7eb;align-items:center;cursor:pointer;display:flex;height:3em;padding:0 20px;transition:height .3s,background .3s}.tag-item[data-curr=true]{background-color:var(--light-color);color:var(--dark-color)}.tag-item[data-curr=true]>button{color:var(--dark-color)}.tag-item[data-editing=true]{background-color:#e5e7eb;flex-direction:column;height:8em;justify-content:space-evenly}.tag-item[data-editing=true] .buttons{display:flex;justify-content:space-between;width:100%}.tag-item>.tag-circle{margin-right:10px}.tag-item .all-note-icon{font-size:12px;margin-right:10px}.tag-item .tag-name{flex:1 1;margin:0 10px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-item .tag-num{text-align:center;width:24px}.tag-color-drop{padding:0}.ant-select-item-option-content,.ant-select-selection-item{align-items:center;display:flex}.swipe-wrapper{overflow:hidden;position:relative;transition:all .3s .2s;will-change:transform}.swipe-wrapper>.content{height:100%;overflow:hidden;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.swipe-wrapper>.button{align-items:center;background-color:#ff4d4f;bottom:0;color:#fff;display:flex;justify-content:center;left:100%;position:absolute;right:-80px;top:0;transition:left .3s ease-in,-webkit-transform .3s;transition:left .3s ease-in,transform .3s;transition:left .3s ease-in,transform .3s,-webkit-transform .3s}.swipe-wrapper[data-deleted=true]>.content,.swipe-wrapper[data-deleting=true]>.content{pointer-events:none;-webkit-transform:translateX(-80px);transform:translateX(-80px)}.swipe-wrapper[data-deleted=true]>.button,.swipe-wrapper[data-deleting=true]>.button{-webkit-transform:translateX(-80px);transform:translateX(-80px)}.swipe-wrapper[data-deleted=true]{height:0!important}.swipe-wrapper[data-deleted=true]>.button{left:80px}.color-circle{border-radius:50%;height:12px;width:12px}.note-list{margin-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}@media(min-width:640px){.note-list{margin-left:300px}}.note-wrapper.enter .page-wrapper{display:none}.note-wrapper:not(.deleting).enter{height:0;opacity:0}.note-wrapper:not(.deleting).enter-active{height:6em;opacity:1;transition:all .3s}.note-wrapper:not(.deleting).exit{height:6em;opacity:1}.note-wrapper:not(.deleting).exit-active{height:0;opacity:0;transition:all .3s}.note-wrapper:not(.deleting)[data-init=true]{transition:none}.note-item{box-shadow:inset 0 -1px hsla(0,0%,93%,.533);cursor:pointer;height:6em;margin:0 20px;padding:0 10px}.note-item,.note-item>.left{align-items:center;display:flex;position:relative}.note-item>.left{height:4em;justify-content:center;margin-right:1em;width:4em}.note-item>.left .timg-wrapper .page-wrapper{background-color:#fff;border:1px solid hsla(0,0%,93%,.533)}@media(prefers-color-scheme:dark){.note-item>.left .timg-wrapper .page-wrapper{border:none}}.note-item>.left .timg-wrapper[data-landscape=true] .page-wrapper svg{width:4em}.note-item>.left .timg-wrapper[data-landscape=false] .page-wrapper svg{height:4em}.note-item>.left .cloud-icon{bottom:0;font-size:20px;left:0;position:absolute;right:auto;top:auto}.note-item>.left .checked-icon{background:#fff;border-radius:10px;color:#1890ff;font-size:20px;left:50%;position:absolute;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.note-item>.content{flex:1 1;overflow:hidden;padding:5px}.note-item>.content .name{font-size:1.2em;margin:0;overflow:hidden;padding:1px 0 1px 6px;text-overflow:ellipsis;white-space:nowrap}.note-item>.content .name-input{background-color:transparent;border-color:#eee;font-size:1.2em;padding:0 0 0 5px}.note-item>.content .info{margin:5px 0 0;overflow:hidden;padding-left:6px;text-overflow:ellipsis;white-space:nowrap}.note-item>.content .info .date{color:rgba(0,0,0,.333)}.note-item>.content .info .tag{background-color:var(--light-color);border-radius:1em;color:var(--dark-color);margin-left:1em;padding:0 .5em}.note-item[data-selected=true]:before{background-color:#bfdbfe}.note-item[data-selected=true] .cloud-icon,.note-item[data-selected=true] .page-wrapper{-webkit-filter:blur(2px);filter:blur(2px);opacity:.5}.note-item[data-selected=false] .checked-icon{display:none}.note-wrapper[data-selected=true] .note-item:before{border-top-left-radius:1em;border-top-right-radius:1em;bottom:0;content:"";left:-10px;position:absolute;right:-10px;top:5px;z-index:-1}.note-wrapper[data-selected=true]+.note-wrapper[data-selected=true] .note-item:before{border-top-left-radius:0;border-top-right-radius:0;top:0}.note-wrapper[data-selected=true][data-last=true] .note-item:before{border-bottom-left-radius:1em;border-bottom-right-radius:1em;bottom:6px}.note-wrapper[data-last=true] .note-item{box-shadow:none}.tag-drop ul{background:#fff;max-height:150px;overflow:hidden auto;overscroll-behavior:contain}.tag-select{align-items:center;display:flex;width:100px}.tag-select .tag-circle{margin-right:10px}.tag-select .none-tag-icon{margin-right:8px}.tag-select .name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-menu.container .note-list header{background-color:#fff;border-bottom:1px solid #eee;display:flex;flex-direction:column;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}@supports(-webkit-touch-callout:none){.main-menu.container .note-list header{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background-color:hsla(0,0%,100%,.8)}}.main-menu.container .note-list header>*{align-items:center;display:flex;height:55px}.main-menu.container .note-list header nav{justify-content:space-between}.main-menu.container .note-list header nav .nav-left{align-items:center;display:flex;flex:1 1;overflow:hidden}.main-menu.container .note-list header nav .nav-left h2{color:#555;margin:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-menu.container .note-list header nav .nav-right>*+*{margin-left:10px}.main-menu.container .note-list header .list-tools{grid-column:span 2;justify-content:center}.main-menu.container .note-list header .list-tools>*+*{margin-left:10px}.main-menu.container .note-list header .list-tools .search-input{background-color:hsla(0,0%,93%,.533);border-radius:50px;height:32px;width:200px}.main-menu.container .note-list header .list-tools .search-input:focus-within,.main-menu.container .note-list header .list-tools .search-input:hover{background-color:#eee}.main-menu.container .note-list header .list-tools button{background-color:hsla(0,0%,93%,.533);transition-property:background}.main-menu.container .note-list header .list-tools button:hover{background-color:#eee}@media(max-width:640px){.main-menu.container .note-list header button.large{display:none}}@media(min-width:640px){.main-menu.container .note-list header button.small{display:none}}.sort-drop ul{margin:0}.join-team-title{display:flex;justify-content:space-between}:root{--adm-radius-s:4px;--adm-radius-m:8px;--adm-radius-l:12px;--adm-font-size-1:9px;--adm-font-size-2:10px;--adm-font-size-3:11px;--adm-font-size-4:12px;--adm-font-size-5:13px;--adm-font-size-6:14px;--adm-font-size-7:15px;--adm-font-size-8:16px;--adm-font-size-9:17px;--adm-font-size-10:18px;--adm-color-primary:#1677ff;--adm-color-success:#00b578;--adm-color-warning:#ff8f1f;--adm-color-danger:#ff3141;--adm-color-white:#fff;--adm-color-text:#333;--adm-color-text-secondary:#666;--adm-color-weak:#999;--adm-color-light:#ccc;--adm-color-border:#eee;--adm-color-box:#f5f5f5;--adm-color-background:#fff;--adm-font-size-main:var(--adm-font-size-5);--adm-font-family:-apple-system,blinkmacsystemfont,"Helvetica Neue",helvetica,segoe ui,arial,roboto,"PingFang SC","miui","Hiragino Sans GB","Microsoft Yahei",sans-serif;--adm-border-color:var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary:#3086ff;--adm-color-success:#34b368;--adm-color-warning:#ffa930;--adm-color-danger:#ff4a58;--adm-color-text:#e6e6e6;--adm-color-text-secondary:#b3b3b3;--adm-color-weak:grey;--adm-color-light:#4d4d4d;--adm-color-border:#2b2b2b;--adm-color-box:#0a0a0a;--adm-color-background:#1a1a1a;--adm-border-color:var(--adm-color-border)}:root{-webkit-tap-highlight-color:rgba(0,0,0,0)}body{color:#333;color:var(--adm-color-text);font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,segoe ui,arial,roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;font-family:var(--adm-font-family);font-size:13px;font-size:var(--adm-font-size-main)}a,button{cursor:pointer}a{color:#1677ff;color:var(--adm-color-primary);transition:opacity .2s ease-in-out}a:active{opacity:.8}.adm-plain-anchor{color:inherit;transition:none}.adm-plain-anchor:active{opacity:1}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size:1;bottom:-100vh;height:calc(var(--size)/2*2px);pointer-events:none;position:fixed;right:-100vw;-webkit-user-select:none;user-select:none;width:0}.adm-passcode-input{--cell-size:40px;--cell-gap:6px;--dot-size:10px;--border-color:#e5e5e5;--border-radius:8px;display:inline-block;position:relative}.adm-passcode-input-cell-container{display:inline-flex;vertical-align:top}.adm-passcode-input-cell{align-items:center;background:var(--adm-color-background);box-sizing:border-box;display:flex;flex:none;font-size:var(--adm-font-size-10);height:var(--cell-size);justify-content:center;width:var(--cell-size)}.adm-passcode-input:not(.adm-passcode-input-seperated){border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.adm-passcode-input:not(.adm-passcode-input-seperated) .adm-passcode-input-cell:not(:last-child){border-right:1px solid var(--border-color)}.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-focused{border-color:var(--adm-color-primary);box-shadow:0 0 2px 0 var(--adm-color-primary);outline:none}.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-error{-webkit-animation:adm-shake-horizontal .1s ease-in-out 0s 3 normal none running;animation:adm-shake-horizontal .1s ease-in-out 0s 3 normal none running;border-color:var(--adm-color-danger);box-shadow:0 0 2px 0 var(--adm-color-danger)}.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell{border:1px solid var(--border-color);border-radius:var(--border-radius)}.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell:not(:last-child){margin-right:var(--cell-gap)}.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell-focused{border-color:var(--adm-color-primary);box-shadow:0 0 2px 0 var(--adm-color-primary)}.adm-passcode-input-seperated.adm-passcode-input-focused{outline:none}.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error{-webkit-animation:adm-shake-horizontal .1s ease-in-out 0s 3 normal none running;animation:adm-shake-horizontal .1s ease-in-out 0s 3 normal none running}.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error .adm-passcode-input-cell{border-color:var(--adm-color-danger);box-shadow:0 0 2px 0 var(--adm-color-danger)}.adm-passcode-input-cell-dot:before{background:var(--adm-color-text);border-radius:50%;content:"";height:var(--dot-size);width:var(--dot-size)}.adm-passcode-input-cell-caret:after{-webkit-animation:adm-caret-blink 1s linear infinite;animation:adm-caret-blink 1s linear infinite;background:var(--adm-color-primary);content:"";height:1.1em;margin-left:1px;width:2px}.adm-passcode-input>.adm-passcode-input-native-input{display:block;height:20px;left:-200vw;opacity:.5;position:absolute;top:0;width:50px}@-webkit-keyframes adm-shake-horizontal{0%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}20%{-webkit-transform:translateX(5px);transform:translateX(5px)}30%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}40%{-webkit-transform:translateX(8px);transform:translateX(8px)}50%{-webkit-transform:translateX(0);transform:translateX(0)}60%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}70%{-webkit-transform:translateX(1px);transform:translateX(1px)}80%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}90%{-webkit-transform:translateX(4px);transform:translateX(4px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes adm-shake-horizontal{0%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}20%{-webkit-transform:translateX(5px);transform:translateX(5px)}30%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}40%{-webkit-transform:translateX(8px);transform:translateX(8px)}50%{-webkit-transform:translateX(0);transform:translateX(0)}60%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}70%{-webkit-transform:translateX(1px);transform:translateX(1px)}80%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}90%{-webkit-transform:translateX(4px);transform:translateX(4px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes adm-caret-blink{0%{opacity:1}60%{opacity:1}80%{opacity:0}to{opacity:0}}@keyframes adm-caret-blink{0%{opacity:1}60%{opacity:1}80%{opacity:0}to{opacity:0}}.others-menu{margin:4px 0;position:relative;transition:height .3s;width:200px}.primary-menu{width:100%}.primary-menu.enter{opacity:0;position:absolute;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.primary-menu.enter-active{transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.primary-menu.enter-active,.primary-menu.exit{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.primary-menu.exit{position:absolute}.primary-menu.exit-active{opacity:0;-webkit-transform:translateX(-100%);transform:translateX(-100%);transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.secondary{width:100%}.secondary.enter{opacity:0;position:absolute;-webkit-transform:translateX(100%);transform:translateX(100%)}.secondary.enter-active{transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.secondary.enter-active,.secondary.exit{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.secondary.exit{position:absolute}.secondary.exit-active{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%);transition:opacity .3s,-webkit-transform .3s;transition:transform .3s,opacity .3s;transition:transform .3s,opacity .3s,-webkit-transform .3s}.secondary nav{align-items:center;display:flex;margin-bottom:20px}.secondary nav h3{margin:0 10px}.secondary button:not(:last-of-type){margin-bottom:10px}.pdf-upload{background-color:hsla(0,0%,93%,.333);border:1px solid #eee;border-radius:5px;cursor:pointer}.pdf-upload .icon-wrapper{align-items:center;display:flex;height:100px;justify-content:center}.pdf-upload .icon-wrapper .inbox-icon{color:#1890ff;font-size:50px}.pdf-upload .hint{color:#777;text-align:center}.pdf-upload+input[type=file]{display:none}.profile-page button{margin-top:10px}
+/*# sourceMappingURL=137.eacaf4d6.chunk.css.map*/
\ No newline at end of file
diff --git a/static/css/137.eacaf4d6.chunk.css.map b/static/css/137.eacaf4d6.chunk.css.map
new file mode 100644
index 0000000..6f6d6ca
--- /dev/null
+++ b/static/css/137.eacaf4d6.chunk.css.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/css/137.eacaf4d6.chunk.css","mappings":"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","sources":["pages/menu/Aside/aside.sass","sass/_mixins.sass","sass/_var.sass","component/SwipeDelete/swipe-delete.sass","component/ColorCircle/circle.sass","pages/menu/NoteList/note-list.sass","pages/menu/Header/header.sass","../node_modules/antd-mobile/es/global/global.css","../node_modules/antd-mobile/es/components/passcode-input/passcode-input.css","pages/menu/Header/others.sass"],"sourcesContent":["@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n@keyframes logo-gradient\n from\n background-position-x: 0\n 50%\n background-position-x: 100%\n to\n background-position-x: 0\n\n.main-menu.container aside\n position: fixed\n z-index: 900\n @include inset(0, auto, 0, 0)\n @include for-phone\n .side-menu\n transform: translateX(-100%)\n transition: transform $fast-speed\n &[data-open=true]\n right: 0\n .side-menu\n transform: translateX(0)\n & + .note-list\n filter: blur(5px)\n & + .note-list\n transition: filter $fast-speed\n\n .side-menu\n position: absolute\n width: 300px\n height: 100%\n padding-left: $safe-left\n display: flex\n flex-direction: column\n border-right: $default-border\n background-color: #F9FAFB\n @include for-desktop\n button.aside-btn\n opacity: 0\n pointer-events: none\n header\n display: flex\n align-items: center\n justify-content: space-between\n height: $header-low-height\n padding: 0 20px\n h2.logo\n margin: 0\n text-align: center\n font-size: 1.5em\n background-image: linear-gradient(45deg, #9CA3AF, #6B7280, #9CA3AF)\n background-size: 200% 100%\n animation: logo-gradient 5s infinite\n background-clip: text\n font-family: sofia, sans-serif\n color: #0000\n footer\n padding: 15px 20px\n margin-bottom: $safe-bottom\n border-top: $default-border\n display: flex\n justify-content: space-between\n opacity: 0.3\n transition: opacity $speed\n &:hover\n opacity: 1\n\n.tag-list\n @include y-scroll\n flex: 1\n padding: 10px 20px 20px 20px\n .tag-wrapper\n overflow: hidden\n border-radius: 1em\n margin-bottom: 10px\n &[data-deleted=true]\n margin-bottom: 0\n\n.tag-item\n height: 3em\n padding: 0 20px\n display: flex\n align-items: center\n cursor: pointer\n transition: height $speed, background $speed\n --light-color: #E5E7EB\n &[data-curr=true]\n background-color: var(--light-color)\n color: var(--dark-color)\n > button\n color: var(--dark-color)\n &[data-editing=true]\n height: 8em\n flex-direction: column\n justify-content: space-evenly\n background-color: #E5E7EB\n .buttons\n width: 100%\n display: flex\n justify-content: space-between\n > .tag-circle\n margin-right: 10px\n .all-note-icon\n font-size: 12px\n margin-right: 10px\n .tag-name\n @include text-overflow\n flex: 1\n margin: 0 10px 0 0\n .tag-num\n width: 24px\n text-align: center\n\n.tag-color-drop\n padding: 0\n.ant-select-selection-item, .ant-select-item-option-content\n display: flex\n align-items: center\n","@mixin text-overflow\n overflow: hidden\n text-overflow: ellipsis\n white-space: nowrap\n\n@mixin inset($top: 0, $right: 0, $bottom: 0, $left: 0)\n top: $top\n right: $right\n bottom: $bottom\n left: $left\n\n@mixin absolute($top: 0, $right: 0, $bottom: 0, $left: 0)\n position: absolute\n @include inset($top, $right, $bottom, $left)\n\n@mixin absolute-center\n position: absolute\n top: 50%\n left: 50%\n transform: translate(-50%, -50%)\n\n@mixin flex-center\n display: flex\n justify-content: center\n align-items: center\n\n@mixin pseudo-el($top: 0, $right: 0, $bottom: 0, $left: 0)\n content: \"\"\n @include absolute($top, $right, $bottom, $left)\n\n@mixin for-safari\n @supports (-webkit-touch-callout: none)\n @content\n\n@mixin back-blur($color: #fff)\n background-color: $color\n @include for-safari\n background-color: transparentize($color, 0.2)\n backdrop-filter: blur(20px) saturate(180%)\n\n@mixin for-phone\n @media (max-width: 640px)\n @content\n\n@mixin for-desktop\n @media (min-width: 640px)\n @content\n\n@mixin for-light\n @media (prefers-color-scheme: light)\n @content\n\n@mixin for-dark\n @media (prefers-color-scheme: dark)\n @content\n\n@mixin y-scroll\n overflow: hidden auto\n overscroll-behavior: contain\n","$blue-color: #1890ff\n$blue-color-light: #BFDBFE\n\n$default-border: 1px solid #eee\n$dark-border: 1px solid #dddd\n$light-border: 1px solid #eee8\n\n$header-low-height: 55px\n$header-high-height: 100px\n\n$safe-bottom: env(safe-area-inset-bottom, 0)\n$safe-left: env(safe-area-inset-left, 0)\n$safe-right: env(safe-area-inset-right, 0)\n\n$fast-speed: 150ms\n$speed: 300ms\n$slow-speed: 500ms\n\n$shadow-1: 0 2px 8px -2px rgb(0 0 0 / 5%), 0 1px 4px -1px rgb(0 0 0 / 7%), 0 0 1px 0 rgb(0 0 0 / 8%)\n$shadow-2-down: 0 3px 6px -4px rgb(0 0 0 / 12%), 0 6px 16px 0 rgb(0 0 0 / 8%), 0 9px 28px 8px rgb(0 0 0 / 5%)\n","@import ../../sass/_mixins\n@import ../../sass/_var\n\n.swipe-wrapper\n $button-width: 80px\n position: relative\n overflow: hidden\n transition: all $speed 0.2s\n will-change: transform\n > .content\n height: 100%\n overflow: hidden\n transition: transform $speed\n > .button\n @include absolute(0, -$button-width, 0, 100%)\n @include flex-center\n transition: left $speed ease-in, transform $speed\n background-color: #ff4d4f\n color: #fff\n &[data-deleting=true], &[data-deleted=true]\n > .content\n transform: translateX(-$button-width)\n pointer-events: none\n > .button\n transform: translateX(-$button-width)\n &[data-deleted=true]\n // override content height\n height: 0 !important\n > .button\n left: $button-width\n",".color-circle\n width: 12px\n height: 12px\n border-radius: 50%","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n.note-list\n margin-right: $safe-right\n @include for-desktop\n margin-left: 300px\n padding-bottom: $safe-bottom\n\n.note-wrapper.enter .page-wrapper\n display: none\n\n$note-item-height: 6em\n.note-wrapper:not(.deleting)\n &.enter\n height: 0\n opacity: 0\n &.enter-active\n height: $note-item-height\n opacity: 1\n transition: all $speed\n &.exit\n height: $note-item-height\n opacity: 1\n &.exit-active\n height: 0\n opacity: 0\n transition: all $speed\n &[data-init=true]\n transition: none\n\n.note-item\n height: $note-item-height\n padding: 0 10px\n margin: 0 20px\n display: flex\n align-items: center\n cursor: pointer\n position: relative\n box-shadow: 0 -1px #eee8 inset\n > .left\n @include flex-center\n $timg-size: 4em\n width: $timg-size\n height: $timg-size\n position: relative\n margin-right: 1em\n .timg-wrapper\n .page-wrapper\n border: $light-border\n background-color: white\n @media (prefers-color-scheme: dark)\n border: none\n &[data-landscape=true] .page-wrapper svg\n width: $timg-size\n &[data-landscape=false] .page-wrapper svg\n height: $timg-size\n .cloud-icon\n @include absolute(auto, auto, 0, 0)\n font-size: 20px\n .checked-icon\n @include absolute-center\n font-size: 20px\n border-radius: 10px\n color: $blue-color\n background: #fff\n > .content\n flex: 1\n padding: 5px\n overflow: hidden\n .name\n @include text-overflow\n margin: 0\n padding: 1px 0 1px 6px\n font-size: 1.2em\n .name-input\n font-size: 1.2em\n padding: 0 0 0 5px\n background-color: #0000\n border-color: #eee\n .info\n @include text-overflow\n margin: 5px 0 0 0\n padding-left: 6px\n .date\n color: #0005\n .tag\n padding: 0 0.5em\n margin-left: 1em\n border-radius: 1em\n background-color: var(--light-color)\n color: var(--dark-color)\n &[data-selected=true]\n &::before\n background-color: $blue-color-light\n .page-wrapper, .cloud-icon\n filter: blur(2px)\n opacity: 0.5\n &[data-selected=false]\n .checked-icon\n display: none\n\n.note-wrapper\n &[data-selected=true]\n .note-item::before\n @include pseudo-el(5px, -10px, 0, -10px)\n z-index: -1\n border-top-left-radius: 1em\n border-top-right-radius: 1em\n & + & .note-item::before\n top: 0\n border-top-left-radius: 0\n border-top-right-radius: 0\n &[data-last=true] .note-item::before\n bottom: 6px\n border-bottom-left-radius: 1em\n border-bottom-right-radius: 1em\n &[data-last=true] .note-item\n box-shadow: none\n\n.tag-drop ul\n @include y-scroll\n background: #fff\n max-height: 150px\n\n.tag-select\n display: flex\n align-items: center\n width: 100px\n .tag-circle\n margin-right: 10px\n .none-tag-icon\n margin-right: 8px\n .name\n @include text-overflow\n flex: 1\n","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n.main-menu.container .note-list header\n @include back-blur\n position: sticky\n top: 0\n padding: 0 20px\n z-index: 100\n border-bottom: $default-border\n display: flex\n flex-direction: column\n > *\n display: flex\n align-items: center\n height: $header-low-height\n nav\n justify-content: space-between\n .nav-left\n display: flex\n align-items: center\n flex: 1\n overflow: hidden\n h2\n @include text-overflow\n margin: 0 10px\n color: #555\n .nav-right > * + *\n margin-left: 10px\n .list-tools\n justify-content: center\n grid-column: span 2\n > * + *\n margin-left: 10px\n .search-input\n width: 200px\n height: 32px\n background-color: #eee8\n border-radius: 50px\n &:focus-within, &:hover\n background-color: #eee\n button\n transition-property: background\n background-color: #eee8\n &:hover\n background-color: #eee\n @include for-phone\n button.large\n display: none\n @include for-desktop\n button.small\n display: none\n\n.sort-drop ul\n margin: 0\n\n.join-team-title\n display: flex\n justify-content: space-between\n",":root {\n --adm-radius-s: 4px;\n --adm-radius-m: 8px;\n --adm-radius-l: 12px;\n --adm-font-size-1: 9px;\n --adm-font-size-2: 10px;\n --adm-font-size-3: 11px;\n --adm-font-size-4: 12px;\n --adm-font-size-5: 13px;\n --adm-font-size-6: 14px;\n --adm-font-size-7: 15px;\n --adm-font-size-8: 16px;\n --adm-font-size-9: 17px;\n --adm-font-size-10: 18px;\n --adm-color-primary: #1677ff;\n --adm-color-success: #00b578;\n --adm-color-warning: #ff8f1f;\n --adm-color-danger: #ff3141;\n --adm-color-white: #ffffff;\n --adm-color-text: #333333;\n --adm-color-text-secondary: #666666;\n --adm-color-weak: #999999;\n --adm-color-light: #cccccc;\n --adm-color-border: #eeeeee;\n --adm-color-box: #f5f5f5;\n --adm-color-background: #ffffff;\n --adm-font-size-main: var(--adm-font-size-5);\n --adm-font-family: -apple-system, blinkmacsystemfont, 'Helvetica Neue',\n helvetica, segoe ui, arial, roboto, 'PingFang SC', 'miui',\n 'Hiragino Sans GB', 'Microsoft Yahei', sans-serif;\n --adm-border-color: var(--adm-color-border);\n}\nhtml[data-prefers-color-scheme='dark'] {\n --adm-color-primary: #3086ff;\n --adm-color-success: #34b368;\n --adm-color-warning: #ffa930;\n --adm-color-danger: #ff4a58;\n --adm-color-text: #e6e6e6;\n --adm-color-text-secondary: #b3b3b3;\n --adm-color-weak: #808080;\n --adm-color-light: #4d4d4d;\n --adm-color-border: #2b2b2b;\n --adm-color-box: #0a0a0a;\n --adm-color-background: #1a1a1a;\n --adm-border-color: var(--adm-color-border);\n}\n:root {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n color: var(--adm-color-text);\n font-size: var(--adm-font-size-main);\n font-family: var(--adm-font-family);\n}\na,\nbutton {\n cursor: pointer;\n}\na {\n color: var(--adm-color-primary);\n transition: opacity ease-in-out 0.2s;\n}\na:active {\n opacity: 0.8;\n}\n.adm-plain-anchor {\n color: unset;\n transition: none;\n}\n.adm-plain-anchor:active {\n opacity: unset;\n}\nbody.adm-overflow-hidden {\n overflow: hidden !important;\n}\ndiv.adm-px-tester {\n --size: 1;\n height: calc(var(--size) / 2 * 2px);\n width: 0;\n position: fixed;\n right: -100vw;\n bottom: -100vh;\n -webkit-user-select: none;\n user-select: none;\n pointer-events: none;\n}\n",".adm-passcode-input {\n position: relative;\n display: inline-block;\n --cell-size: 40px;\n --cell-gap: 6px;\n --dot-size: 10px;\n --border-color: #e5e5e5;\n --border-radius: 8px;\n}\n.adm-passcode-input-cell-container {\n display: inline-flex;\n vertical-align: top;\n}\n.adm-passcode-input-cell {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n font-size: var(--adm-font-size-10);\n width: var(--cell-size);\n height: var(--cell-size);\n background: var(--adm-color-background);\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated) {\n border-radius: var(--border-radius);\n overflow: hidden;\n border: 1px solid var(--border-color);\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated) .adm-passcode-input-cell:not(:last-child) {\n border-right: 1px solid var(--border-color);\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-focused {\n border-color: var(--adm-color-primary);\n box-shadow: 0 0 2px 0 var(--adm-color-primary);\n outline: none;\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-error {\n border-color: var(--adm-color-danger);\n box-shadow: 0 0 2px 0 var(--adm-color-danger);\n animation: 100ms ease-in-out 0s 3 normal none running adm-shake-horizontal;\n}\n.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell {\n border-radius: var(--border-radius);\n border: 1px solid var(--border-color);\n}\n.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell:not(:last-child) {\n margin-right: var(--cell-gap);\n}\n.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell-focused {\n border-color: var(--adm-color-primary);\n box-shadow: 0 0 2px 0 var(--adm-color-primary);\n}\n.adm-passcode-input-seperated.adm-passcode-input-focused {\n outline: none;\n}\n.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error {\n animation: 100ms ease-in-out 0s 3 normal none running adm-shake-horizontal;\n}\n.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error .adm-passcode-input-cell {\n border-color: var(--adm-color-danger);\n box-shadow: 0 0 2px 0 var(--adm-color-danger);\n}\n.adm-passcode-input-cell-dot::before {\n content: '';\n width: var(--dot-size);\n height: var(--dot-size);\n border-radius: 50%;\n background: var(--adm-color-text);\n}\n.adm-passcode-input-cell-caret::after {\n content: '';\n width: 2px;\n height: 1.1em;\n margin-left: 1px;\n background: var(--adm-color-primary);\n animation: 1s linear infinite adm-caret-blink;\n}\n.adm-passcode-input > .adm-passcode-input-native-input {\n position: absolute;\n left: -200vw;\n top: 0;\n display: block;\n width: 50px;\n height: 20px;\n opacity: 0.5;\n}\n@keyframes adm-shake-horizontal {\n 0% {\n transform: translateX(0);\n }\n 10% {\n transform: translateX(-4px);\n }\n 20% {\n transform: translateX(5px);\n }\n 30% {\n transform: translateX(-1px);\n }\n 40% {\n transform: translateX(8px);\n }\n 50% {\n transform: translateX(0);\n }\n 60% {\n transform: translateX(-8px);\n }\n 70% {\n transform: translateX(1px);\n }\n 80% {\n transform: translateX(-5px);\n }\n 90% {\n transform: translateX(4px);\n }\n 100% {\n transform: translateX(0);\n }\n}\n@keyframes adm-caret-blink {\n from {\n opacity: 1;\n }\n 60% {\n opacity: 1;\n }\n 80% {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n@mixin page-trans($move: 0)\n &.enter\n position: absolute\n transform: translateX($move)\n opacity: 0\n &.enter-active\n transform: translateX(0)\n opacity: 1\n transition: transform $speed, opacity $speed\n &.exit\n position: absolute\n opacity: 1\n transform: translateX(0)\n &.exit-active\n transform: translateX($move)\n opacity: 0\n transition: transform $speed, opacity $speed\n\n.others-menu\n position: relative\n transition: height $speed\n width: 200px\n margin: 4px 0\n\n.primary-menu\n width: 100%\n @include page-trans(-100%)\n\n.secondary\n width: 100%\n @include page-trans(100%)\n nav\n display: flex\n align-items: center\n margin-bottom: 20px\n h3\n margin: 0 10px\n button:not(:last-of-type)\n margin-bottom: 10px\n\n.pdf-upload\n cursor: pointer\n background-color: #eee5\n border: $default-border\n border-radius: 5px\n .icon-wrapper\n @include flex-center\n height: 100px\n .inbox-icon\n color: $blue-color\n font-size: 50px\n .hint\n color: #777\n text-align: center\n & + input[type=file]\n display: none\n\n.profile-page\n button\n margin-top: 10px\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/css/605.ded2f036.chunk.css b/static/css/412.180715f2.chunk.css
similarity index 99%
rename from static/css/605.ded2f036.chunk.css
rename to static/css/412.180715f2.chunk.css
index d7aa23a..5c4b8fe 100644
--- a/static/css/605.ded2f036.chunk.css
+++ b/static/css/412.180715f2.chunk.css
@@ -1,2 +1,2 @@
.pencil-noty .ant-notification-notice-description{margin-left:0}.pencil-noty-content{padding:10px 0}.pencil-noty-content>*+*{margin-top:20px}.pencil-noty-content .demo-card{border:1px solid #eee;border-radius:10px;cursor:pointer;height:150px;overflow:hidden;position:relative}.pencil-noty-content .demo-card .title{text-align:center}.pencil-noty-content .demo-card .stroke{-webkit-animation:stroke-draw 5s infinite;animation:stroke-draw 5s infinite;background:#555;bottom:40px;height:3px;left:50px;position:absolute}.pencil-noty-content .demo-card .emoji{font-size:30px;position:absolute}.pencil-noty-content .demo-card.enable{border-color:#1890ff}.pencil-noty-content .demo-card.enable .title{background:#1890ff;color:#fff}.pencil-noty-content .demo-card.enable .pencil-1{-webkit-animation:pencil-move 5s infinite;animation:pencil-move 5s infinite;bottom:30px;left:50px}.pencil-noty-content .demo-card.enable .finger-1{-webkit-animation:finger-scroll 5s infinite;animation:finger-scroll 5s infinite;bottom:20px;left:200px}.pencil-noty-content .demo-card.disable .title{background:#bbb;color:#fff}.pencil-noty-content .demo-card.disable .finger-1{-webkit-animation:pencil-move 5s infinite;animation:pencil-move 5s infinite;bottom:15px;left:50px}.pencil-noty-content .demo-card.disable .finger-2{-webkit-animation:finger-scroll 5s infinite;animation:finger-scroll 5s infinite;bottom:20px;right:5px;z-index:1}.pencil-noty-content .demo-card.disable:after{background-color:hsla(0,0%,47%,.067);background-image:radial-gradient(hsla(0,0%,60%,.133) 20%,transparent 0);background-size:10px 10px;border-left:1px solid hsla(0,0%,60%,.133);bottom:0;box-sizing:initial;content:"";left:auto;position:absolute;right:0;top:0;width:30px;z-index:0}@-webkit-keyframes stroke-draw{0%{opacity:0;width:0}50%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);width:100px}to{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px);width:100px}}@keyframes stroke-draw{0%{opacity:0;width:0}50%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);width:100px}to{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px);width:100px}}@-webkit-keyframes pencil-move{0%{opacity:0;-webkit-transform:translateX(0);transform:translateX(0);visibility:visible}25%{opacity:1}50%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px);visibility:hidden}to{visibility:hidden}}@keyframes pencil-move{0%{opacity:0;-webkit-transform:translateX(0);transform:translateX(0);visibility:visible}25%{opacity:1}50%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px);visibility:hidden}to{visibility:hidden}}@-webkit-keyframes finger-scroll{0%{opacity:0;visibility:hidden}50%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0);visibility:hidden}75%{opacity:1}to{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px);visibility:visible}}@keyframes finger-scroll{0%{opacity:0;visibility:hidden}50%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0);visibility:hidden}75%{opacity:1}to{opacity:0;-webkit-transform:translateY(-50px);transform:translateY(-50px);visibility:visible}}.color-circle{border-radius:50%;height:12px;width:12px}.pen-panel{margin:4px 0;min-width:200px;position:relative}.pen-panel .color-select{transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s;will-change:filter}.pen-panel:after{bottom:0;content:"";left:0;position:absolute;right:0;top:0;transition:visibility .3s;visibility:hidden}.pen-panel[data-blur=true] .color-select{-webkit-filter:blur(5px) opacity(.5);filter:blur(5px) opacity(.5)}.pen-panel[data-blur=true]:after{visibility:visible}.pen-panel .pen-status{display:flex;justify-content:space-between;margin-bottom:10px;padding:5px}.pen-panel .pen-status .width-seg{margin-right:20px}.hi-wrapper{display:block;margin:2px 0}.hi-wrapper input[type=checkbox]{display:none}.hi-wrapper input[type=checkbox]:checked+.hi-switch{background-color:#fff;box-shadow:0 0 0 2px rgba(0,0,0,.04),0 2px 8px -2px rgba(0,0,0,.05),0 1px 4px -1px rgba(0,0,0,.07),0 0 1px 0 rgba(0,0,0,.08)}@media(prefers-color-scheme:dark){.hi-wrapper input[type=checkbox]:checked+.hi-switch{background-color:#ddd}}.hi-wrapper .hi-switch{align-items:center;background-color:rgba(0,0,0,.04);border-radius:5px;box-shadow:0 0 0 2px rgba(0,0,0,.04);cursor:pointer;display:flex;font-size:1.2em;height:100%;justify-content:center;transition:background .3s,box-shadow .3s;width:40px}.width-seg .ant-segmented-item{display:flex}.width-seg .ant-segmented-item-label{padding:0}.width-seg .circle-wrapper{align-items:center;display:flex;height:100%;justify-content:center;min-width:30px;padding:10px;position:relative}.width-seg .circle-wrapper .width-circle{height:var(--real-size);width:var(--real-size)}.width-seg .circle-wrapper:after{background:#ddd;border-bottom-right-radius:3px;bottom:2px;-webkit-clip-path:polygon(100% 0,0 100%,100% 100%);clip-path:polygon(100% 0,0 100%,100% 100%);content:"";height:10px;left:auto;opacity:0;position:absolute;right:2px;top:auto;transition:opacity .2s;width:10px}.width-seg .circle-wrapper[data-chosen=true]:after{opacity:1;transition-delay:.5s}.ctrl-slider{width:200px}.ctrl-slider .ant-slider-handle:after{bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.color-select{grid-gap:10px 0;display:grid;gap:10px 0;grid-template-columns:repeat(4,1fr);place-items:center}.color-select input[type=radio]{display:none}.color-select input[type=radio]:checked+.circle{background-color:transparent!important;border-width:6px}.color-select .circle{border:15px solid;border-radius:15px;cursor:pointer;height:30px;transition:all .2s;width:30px}.color-select .circle[data-color="#000000"]{box-shadow:0 0 0 1px #ddd}@media(prefers-color-scheme:dark){.ant-segmented-item-selected,.ant-segmented-thumb{background-color:#ddd}}.tool-options{background-color:#fff;border:1px solid hsla(0,0%,87%,.867);box-shadow:0 2px 8px -2px rgba(0,0,0,.05),0 1px 4px -1px rgba(0,0,0,.07),0 0 1px 0 rgba(0,0,0,.08);display:flex;padding:5px}@supports(-webkit-touch-callout:none){.tool-options{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background-color:hsla(0,0%,100%,.8)}}.select-tool{border-radius:50px;left:min(max(70px,var(--pos-x)),100% - 70px);position:absolute;top:min(max(0px,var(--pos-y)),100% - 50px);-webkit-transform:translate(-50%,20%);transform:translate(-50%,20%);transition-duration:.15s;transition-property:opacity,visibility,-webkit-transform;transition-property:transform,opacity,visibility;transition-property:transform,opacity,visibility,-webkit-transform}.select-tool[data-visible=false]{opacity:0;-webkit-transform:translate(-50%,20%) scale(0);transform:translate(-50%,20%) scale(0);visibility:hidden}.select-tool[data-visible=false] .style-pop{display:none}.text-tool{--real-width:calc(var(--width)*var(--scale));--real-height:calc(var(--height)*var(--scale))}.text-tool .textarea-wrapper{height:var(--real-height);left:var(--pos-x);position:absolute;top:var(--pos-y);-webkit-transform:translate(-50%,-50%) rotate(var(--rotation));transform:translate(-50%,-50%) rotate(var(--rotation));width:var(--real-width)}.text-tool .textarea-wrapper:before{bottom:0;content:"";left:0;outline:2px dashed #1890ff;outline-offset:5px;position:absolute;right:0;top:0;z-index:-1}.text-tool .textarea-wrapper:focus-within:before{outline-style:solid}.text-tool .textarea-wrapper[data-empty=true]:before{min-width:calc(4ch*var(--scale))}.text-tool .textarea-wrapper textarea{background:none;border:none;caret-color:var(--color);color:transparent;font-style:inherit;font-weight:inherit;height:calc(var(--height) + .2em);line-height:inherit;min-width:4ch;outline:none;padding:0;resize:none;-webkit-transform:scale(var(--scale)) translateY(var(--offset));transform:scale(var(--scale)) translateY(var(--offset));-webkit-transform-origin:top left;transform-origin:top left;-webkit-user-select:auto;user-select:auto;width:calc(var(--width) + 1em)}.text-tool .textarea-wrapper textarea[data-slow=true]{color:var(--color)}.text-tool .text-options{border-radius:10px;flex-direction:column;left:min(100% - 180px,var(--pos-x));position:absolute;top:var(--pos-y);-webkit-transform:translate(-7px,-120%);transform:translate(-7px,-120%)}.text-tool .text-options>.row{display:flex}.text-tool .text-options>*+*{margin-top:10px}.text-tool .text-options .font-select{margin-right:auto}.text-tool .text-options[data-bottom=true]{-webkit-transform:translate(-7px,20%);transform:translate(-7px,20%)}.font-color-drop{background-color:#fff;border-radius:5px;padding:10px;width:200px}.font-drop{border-radius:10px;padding:0}.page-wrapper{overflow:hidden;position:relative}.page-wrapper>svg.size-holder{display:block;visibility:hidden}@media(prefers-color-scheme:dark){body:not([data-force-light=true]) .page-wrapper[data-preview=true] .draw-canvas{-webkit-filter:invert(100%) hue-rotate(180deg) contrast(90%);filter:invert(100%) hue-rotate(180deg) contrast(90%)}body:not([data-force-light=true]) .page-wrapper[data-preview=false] .draw-wrapper:after{-webkit-backdrop-filter:invert(100%) hue-rotate(180deg) contrast(90%);backdrop-filter:invert(100%) hue-rotate(180deg) contrast(90%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}}.preview-drop{bottom:0;display:flex;left:0;pointer-events:none;position:fixed;right:0;top:0;transition:right .3s;z-index:800}.preview-drop .opposite{margin:0 0 0 auto;width:min(200px,100% - 200px)}.preview-drop[data-left=false].enter{opacity:0;-webkit-transform:translateX(150px);transform:translateX(150px)}.preview-drop[data-left=false].enter-active{transition:opacity .15s,-webkit-transform .3s;transition:opacity .15s,transform .3s;transition:opacity .15s,transform .3s,-webkit-transform .3s}.preview-drop[data-left=false].enter-active,.preview-drop[data-left=false].exit{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.preview-drop[data-left=false].exit-active{opacity:0;-webkit-transform:translateX(150px);transform:translateX(150px);transition:opacity .15s,-webkit-transform .3s;transition:opacity .15s,transform .3s;transition:opacity .15s,transform .3s,-webkit-transform .3s}.preview-drop[data-left=true]{flex-direction:row-reverse}.preview-drop[data-left=true].enter{opacity:0;-webkit-transform:translateX(-150px);transform:translateX(-150px)}.preview-drop[data-left=true].enter-active{transition:opacity .15s,-webkit-transform .3s;transition:opacity .15s,transform .3s;transition:opacity .15s,transform .3s,-webkit-transform .3s}.preview-drop[data-left=true].enter-active,.preview-drop[data-left=true].exit{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.preview-drop[data-left=true].exit-active{opacity:0;-webkit-transform:translateX(-150px);transform:translateX(-150px);transition:opacity .15s,-webkit-transform .3s;transition:opacity .15s,transform .3s;transition:opacity .15s,transform .3s,-webkit-transform .3s}.preview-drop[data-left=true] .opposite{margin:0 auto 0 0}.preview-drop[data-dragged=true]{z-index:1000}@media(min-width:640px){.preview-drop{padding:75px 20px calc(20px + env(safe-area-inset-bottom, 0))}}@media(max-width:640px){.preview-drop{padding:110px 10px calc(10px + env(safe-area-inset-bottom, 0))}}@media(hover:none){main[data-finger=true]~.preview-drop{right:30px}}@media(min-width:640px){body.ant-scrolling-effect .preview-drop{margin-right:10px}}.preview-card{background-color:#fff;border:1px solid hsla(0,0%,87%,.867);border-radius:10px;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);display:flex;flex-direction:column;pointer-events:auto;width:200px}.preview-card[data-animating=true]{transition:-webkit-transform .5s cubic-bezier(.2,0,0,1)!important;transition:transform .5s cubic-bezier(.2,0,0,1)!important;transition:transform .5s cubic-bezier(.2,0,0,1),-webkit-transform .5s cubic-bezier(.2,0,0,1)!important}.preview-card .drag-handle{align-items:center;cursor:pointer;display:flex;height:20px;justify-content:center;pointer-events:auto;position:relative;touch-action:none}.preview-card .drag-handle:before{background-color:#ddd;border-radius:5px;content:"";display:block;height:5px;transition:background .3s;width:40px}.preview-card .drag-handle:after{bottom:-20px;content:"";left:0;position:absolute;right:0;top:-20px}.preview-card .drag-handle:hover:before{background-color:#ccc}.preview-card .tabs .ant-tabs-nav{margin:0}.preview-card .tabs .anticon{margin:0 20px}.preview-card h3{margin:0;text-align:center}.preview-card .page-list{flex:1 1;overflow:hidden auto;overscroll-behavior:contain;padding:20px;scroll-padding-top:30%}.preview-card .page-list .page{border:1px solid #eee;cursor:pointer;margin-bottom:20px;position:relative}.preview-card .page-list .page[data-curr=true]{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff}.preview-card .page-list .page:before{bottom:0;box-shadow:0 3px 6px -4px rgba(0,0,0,.12),0 6px 16px 0 rgba(0,0,0,.08),0 9px 28px 8px rgba(0,0,0,.05);content:"";left:0;position:absolute;right:0;top:0;transition:opacity .3s}.preview-card .page-list .page[data-dragged=false]:before{opacity:0}.preview-card .page-list .page[data-animating=true]{transition:-webkit-transform .3s!important;transition:transform .3s!important;transition:transform .3s,-webkit-transform .3s!important}.preview-card .page-list .page[data-animating=true]:before{opacity:0}.preview-card .page-list .page .bookmark{cursor:pointer;height:50px;position:absolute;right:0;top:-10px;width:40px}.preview-card .page-list .page .bookmark:after{background-color:#ddd;bottom:10px;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%);content:"";left:10px;position:absolute;right:10px;top:10px;transition:background .3s}.preview-card .page-list .page .bookmark[data-marked=true]:after{background-color:#1890ff}.preview-card .page-list .page .index{border-left:1px solid #eee;border-radius:5px 0 0 0;right:0}.preview-card .page-list .page .index,.preview-card .page-list .page .option{background-color:#fff;border-top:1px solid #eee;bottom:0;padding:0 .5em;position:absolute}.preview-card .page-list .page .option{border-radius:0 5px 0 0;border-right:1px solid #eee;left:0}.preview-card .page-list .page .option:after{bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px}.preview-card .page-list .page .team-group{left:5px;position:absolute;top:5px;transition:opacity .15s}.preview-card .page-list .page .team-group .ant-avatar{border-width:3px;box-sizing:initial}.preview-card .page-list .page .team-group.chosen:not(:hover){opacity:.5}.preview-card footer{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;padding:10px}.preview-card footer .size-drop{border-radius:10px;padding:0}.preview-card footer .size-drop .ant-select-item-option-content{text-align:center}@media(max-width:640px){.preview-card footer .size-select{display:none}}.preview-card footer .footer-option{align-items:center;display:flex;justify-content:space-between;padding-bottom:10px;width:120px}.preview-card footer .footer-option:last-of-type{padding:0}.preview-card footer .footer-option .ant-switch{box-shadow:0 0 0 1px #eee}.preview-card footer .footer-option .ant-switch .ant-switch-handle:before{border:1px solid #eee}.preview-avatar{border-style:solid;border-width:3px;box-sizing:initial;cursor:pointer}.preview-avatar:before{bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px}.preview-avatar[data-chosen=true]{border-color:#1890ff}:root{--adm-radius-s:4px;--adm-radius-m:8px;--adm-radius-l:12px;--adm-font-size-1:9px;--adm-font-size-2:10px;--adm-font-size-3:11px;--adm-font-size-4:12px;--adm-font-size-5:13px;--adm-font-size-6:14px;--adm-font-size-7:15px;--adm-font-size-8:16px;--adm-font-size-9:17px;--adm-font-size-10:18px;--adm-color-primary:#1677ff;--adm-color-success:#00b578;--adm-color-warning:#ff8f1f;--adm-color-danger:#ff3141;--adm-color-white:#fff;--adm-color-text:#333;--adm-color-text-secondary:#666;--adm-color-weak:#999;--adm-color-light:#ccc;--adm-color-border:#eee;--adm-color-box:#f5f5f5;--adm-color-background:#fff;--adm-font-size-main:var(--adm-font-size-5);--adm-font-family:-apple-system,blinkmacsystemfont,"Helvetica Neue",helvetica,segoe ui,arial,roboto,"PingFang SC","miui","Hiragino Sans GB","Microsoft Yahei",sans-serif;--adm-border-color:var(--adm-color-border)}html[data-prefers-color-scheme=dark]{--adm-color-primary:#3086ff;--adm-color-success:#34b368;--adm-color-warning:#ffa930;--adm-color-danger:#ff4a58;--adm-color-text:#e6e6e6;--adm-color-text-secondary:#b3b3b3;--adm-color-weak:grey;--adm-color-light:#4d4d4d;--adm-color-border:#2b2b2b;--adm-color-box:#0a0a0a;--adm-color-background:#1a1a1a;--adm-border-color:var(--adm-color-border)}:root{-webkit-tap-highlight-color:rgba(0,0,0,0)}body{color:#333;color:var(--adm-color-text);font-family:-apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,segoe ui,arial,roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;font-family:var(--adm-font-family);font-size:13px;font-size:var(--adm-font-size-main)}a,button{cursor:pointer}a{color:#1677ff;color:var(--adm-color-primary);transition:opacity .2s ease-in-out}a:active{opacity:.8}.adm-plain-anchor{color:inherit;transition:none}.adm-plain-anchor:active{opacity:1}body.adm-overflow-hidden{overflow:hidden!important}div.adm-px-tester{--size:1;bottom:-100vh;height:calc(var(--size)/2*2px);pointer-events:none;position:fixed;right:-100vw;-webkit-user-select:none;user-select:none;width:0}.adm-passcode-input{--cell-size:40px;--cell-gap:6px;--dot-size:10px;--border-color:#e5e5e5;--border-radius:8px;display:inline-block;position:relative}.adm-passcode-input-cell-container{display:inline-flex;vertical-align:top}.adm-passcode-input-cell{align-items:center;background:var(--adm-color-background);box-sizing:border-box;display:flex;flex:none;font-size:var(--adm-font-size-10);height:var(--cell-size);justify-content:center;width:var(--cell-size)}.adm-passcode-input:not(.adm-passcode-input-seperated){border:1px solid var(--border-color);border-radius:var(--border-radius);overflow:hidden}.adm-passcode-input:not(.adm-passcode-input-seperated) .adm-passcode-input-cell:not(:last-child){border-right:1px solid var(--border-color)}.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-focused{border-color:var(--adm-color-primary);box-shadow:0 0 2px 0 var(--adm-color-primary);outline:none}.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-error{-webkit-animation:adm-shake-horizontal .1s ease-in-out 0s 3 normal none running;animation:adm-shake-horizontal .1s ease-in-out 0s 3 normal none running;border-color:var(--adm-color-danger);box-shadow:0 0 2px 0 var(--adm-color-danger)}.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell{border:1px solid var(--border-color);border-radius:var(--border-radius)}.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell:not(:last-child){margin-right:var(--cell-gap)}.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell-focused{border-color:var(--adm-color-primary);box-shadow:0 0 2px 0 var(--adm-color-primary)}.adm-passcode-input-seperated.adm-passcode-input-focused{outline:none}.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error{-webkit-animation:adm-shake-horizontal .1s ease-in-out 0s 3 normal none running;animation:adm-shake-horizontal .1s ease-in-out 0s 3 normal none running}.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error .adm-passcode-input-cell{border-color:var(--adm-color-danger);box-shadow:0 0 2px 0 var(--adm-color-danger)}.adm-passcode-input-cell-dot:before{background:var(--adm-color-text);border-radius:50%;content:"";height:var(--dot-size);width:var(--dot-size)}.adm-passcode-input-cell-caret:after{-webkit-animation:adm-caret-blink 1s linear infinite;animation:adm-caret-blink 1s linear infinite;background:var(--adm-color-primary);content:"";height:1.1em;margin-left:1px;width:2px}.adm-passcode-input>.adm-passcode-input-native-input{display:block;height:20px;left:-200vw;opacity:.5;position:absolute;top:0;width:50px}@-webkit-keyframes adm-shake-horizontal{0%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}20%{-webkit-transform:translateX(5px);transform:translateX(5px)}30%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}40%{-webkit-transform:translateX(8px);transform:translateX(8px)}50%{-webkit-transform:translateX(0);transform:translateX(0)}60%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}70%{-webkit-transform:translateX(1px);transform:translateX(1px)}80%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}90%{-webkit-transform:translateX(4px);transform:translateX(4px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes adm-shake-horizontal{0%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(-4px);transform:translateX(-4px)}20%{-webkit-transform:translateX(5px);transform:translateX(5px)}30%{-webkit-transform:translateX(-1px);transform:translateX(-1px)}40%{-webkit-transform:translateX(8px);transform:translateX(8px)}50%{-webkit-transform:translateX(0);transform:translateX(0)}60%{-webkit-transform:translateX(-8px);transform:translateX(-8px)}70%{-webkit-transform:translateX(1px);transform:translateX(1px)}80%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}90%{-webkit-transform:translateX(4px);transform:translateX(4px)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes adm-caret-blink{0%{opacity:1}60%{opacity:1}80%{opacity:0}to{opacity:0}}@keyframes adm-caret-blink{0%{opacity:1}60%{opacity:1}80%{opacity:0}to{opacity:0}}.reader.container header{align-items:center;border-bottom:1px solid hsla(0,0%,87%,.867);display:flex;justify-content:space-between;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:900}.reader.container header:before{background-color:#fff;bottom:0;content:"";left:0;position:absolute;right:0;top:-1px;z-index:-1}@supports(-webkit-touch-callout:none){.reader.container header:before{-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);background-color:hsla(0,0%,100%,.8)}}@media(display-mode:standalone){.reader.container header{background-color:#fff}}.reader.container header>.left,.reader.container header>.middle,.reader.container header>.right{grid-gap:10px;display:grid;gap:10px}@media(max-width:640px){.reader.container header{height:100px}.reader.container header>.middle{border-left:1px solid #eee;border-right:1px solid #eee;grid-template-columns:repeat(4,1fr);padding:0 20px}.reader.container header>.middle .redo-btn{grid-column:span 3}}@media(min-width:640px){.reader.container header{height:55px}.reader.container header>.left,.reader.container header>.right{grid-template-columns:repeat(2,1fr)}.reader.container header>.middle{grid-template-columns:repeat(7,1fr)}.reader.container header>.middle .redo-btn{grid-column:span 2}}.reader.container header>.middle>button[data-active=true]{overflow:hidden}.reader.container header>.middle>button[data-active=true]:after{background:#ddd;bottom:0;-webkit-clip-path:polygon(100% 0,0 100%,100% 100%);clip-path:polygon(100% 0,0 100%,100% 100%);content:"";height:10px;left:auto;position:absolute;right:0;top:auto;width:10px}.reader.container header>.middle .add-pop .button-row>*+*{margin-left:10px}.reader.container header>.middle .add-pop .option-panel{border-top:1px solid #eee;margin-top:10px;padding-top:10px}.reader.container header>.middle .add-pop .option-panel .text-option{color:#555;width:200px}.reader.container header>.middle .add-pop .option-panel .picture-option{align-items:center;display:flex;flex-direction:column;width:200px}.reader.container header>.middle .add-pop .option-panel[data-mode=rect] .width-seg{margin-left:auto;margin-right:auto}.reader.container header>.middle .add-pop .option-panel[data-mode=rect] .hi-wrapper{display:none}.reader.container header>.middle .add-pop .option-panel img{margin-top:10px;max-width:200px}.reader.container header>.middle .add-pop .option-panel img[data-show=false]{display:none}.team-title{align-items:center;display:flex;justify-content:space-between}.team-popover{width:200px}.team-popover .disconn-alert{margin:-16px -16px 16px}.team-popover .team-info-menu{display:flex;flex-direction:column}.team-popover .team-info-menu .team-info-title{color:#aaa;padding:0 10px 10px;text-align:center}.team-popover .team-info-menu .team-info-title>*+*{padding-left:10px}.team-popover .team-info-menu:last-child>.ant-divider{display:none}.team-popover .team-info-menu .code-display{align-self:center;pointer-events:none}.team-popover .team-info-menu .share-btn{align-self:center;border-radius:8px;margin-top:15px;width:162px}.team-popover .team-info-menu .global-switch{align-items:center;display:flex;justify-content:space-between;padding:10px 20px}.team-popover .team-info-menu .global-switch .hint{color:#aaa;margin-left:10px}.team-popover .team-info-menu .user-list{display:flex;flex-direction:column;margin-bottom:10px;max-height:150px;overflow:hidden auto;overscroll-behavior:contain;padding:0 10px}.team-popover .team-info-menu .user-list .user-item{align-items:center;display:flex}.team-popover .team-info-menu .user-list .user-item:not(:last-of-type){margin-bottom:10px}.team-popover .team-info-menu .user-list .user-item:not([data-online=true]) .room-avatar,.team-popover .team-info-menu .user-list .user-item:not([data-online=true]) .user-name{-webkit-filter:grayscale(.5);filter:grayscale(.5);opacity:.5}.team-popover .team-info-menu .user-list .user-item .room-avatar{margin-right:10px}.team-popover .team-info-menu .user-list .user-item .user-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-popover .team-info-menu .user-list .user-item .rename-input{flex:1 1;margin-left:-6px}.team-popover .team-info-menu .user-list .user-item .rename-input input{padding-left:5px}.erase-panel{display:flex;flex-direction:column;margin:4px 0}.erase-panel .pixel-seg,.share-modal-content .share-alert{margin-bottom:15px}.share-modal-content .share-list-item{display:flex;justify-content:space-between}.share-modal-content .share-list-item .user-info>.anticon{margin-right:10px}.reader.container nav{align-items:center;display:flex;justify-content:space-between;margin-left:env(safe-area-inset-left,0);margin-right:env(safe-area-inset-right,0)}.reader.container nav .info{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.reader.container nav .info input.title{padding:10px 30px}.reader.container nav .info p.title{cursor:text;font-size:16px;margin:0;padding:10px 30px}.reader.container nav .info span.time{color:#888;cursor:pointer;margin:0;padding:0 30px 10px}.reader.container nav .info span.time span.label{color:#aaa;margin-left:1em}.reader.container{padding-bottom:env(safe-area-inset-bottom,0)}.reader.container>main{margin:0 auto;max-width:2880px;position:relative}.reader.container>main .note-page{outline:1px solid #eee}.reader.container>main .note-page:not(:first-of-type){margin-top:10px}@media(max-width:640px){.reader.container>main .note-page{scroll-margin-top:100px}}@media(min-width:640px){.reader.container>main .note-page{scroll-margin-top:55px}}@media(max-width:640px){.reader.container>main{margin-left:env(safe-area-inset-left,0);margin-right:env(safe-area-inset-right,0);padding-left:0!important;padding-right:0!important}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:2dppx){.reader.container>main{max-width:1440px}}.reader.container>main>footer{align-items:center;display:flex;height:80px;justify-content:center}.reader.container>main>footer button{max-width:calc(100vw - 50px)}.reader.container>main:after{background-color:hsla(0,0%,47%,.067);background-image:radial-gradient(hsla(0,0%,60%,.133) 20%,transparent 0);background-size:10px 10px;border-left:1px solid hsla(0,0%,60%,.133);bottom:80px;box-sizing:initial;content:"";left:auto;position:absolute;right:0;top:0;transition-duration:.3s;transition-property:visibility opacity;width:30px}@media(hover:hover){.reader.container>main:after{display:none}}.reader.container>main[data-finger=false]:after{opacity:0;visibility:hidden}.reader.container>main[data-full=false]:after{display:none}body.reader{background-color:#fafafa}
-/*# sourceMappingURL=605.ded2f036.chunk.css.map*/
\ No newline at end of file
+/*# sourceMappingURL=412.180715f2.chunk.css.map*/
\ No newline at end of file
diff --git a/static/css/412.180715f2.chunk.css.map b/static/css/412.180715f2.chunk.css.map
new file mode 100644
index 0000000..d117f71
--- /dev/null
+++ b/static/css/412.180715f2.chunk.css.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/css/412.180715f2.chunk.css","mappings":"AAGA,kDACE,cAEF,qBACE,eACA,yBACE,gBACF,gCACE,qBCRa,CDSb,mBAIA,eAHA,aACA,gBACA,iBACA,CACA,uCACE,kBACF,wCAME,4EADA,gBAFA,YADA,WAEA,UAHA,iBAKA,CACF,uCACE,eACA,kBACF,uCACE,oBC9BO,CD+BP,8CACE,kBChCK,CDiCL,WACF,iDAGE,4EAFA,YACA,SACA,CACF,iDAGE,gFAFA,YACA,UACA,CAEF,+CACE,gBACA,WACF,kDAGE,4EAFA,YACA,SACA,CACF,kDAIE,gFAHA,YACA,UACA,SACA,CACF,8CAKE,qCACA,wEACA,0BACA,0CEvDN,QFgD+B,CAGzB,mBEhCN,WAlBA,SF+CkC,CE5ClC,kBALA,OFiD4B,CElD5B,KFkDyB,CACnB,WACA,SAKA,CAER,+BACE,GACE,UACA,QACF,IAEE,UACA,wDAFA,WAEA,CACF,GAEE,UACA,gEAFA,WAEA,EAXJ,uBACE,GACE,UACA,QACF,IAEE,UACA,wDAFA,WAEA,CACF,GAEE,UACA,gEAFA,WAEA,EAEJ,+BACE,GAEE,UACA,wDAFA,kBAEA,CACF,IACE,UACF,IAEE,UACA,gEAFA,iBAEA,CACF,GACE,mBAZJ,uBACE,GAEE,UACA,wDAFA,kBAEA,CACF,IACE,UACF,IAEE,UACA,gEAFA,iBAEA,CACF,GACE,mBAEJ,iCACE,GAEE,SAAQ,CADR,iBACA,CACF,IAEE,UACA,wDAFA,iBAEA,CACF,IACE,UACF,GAEE,UACA,gEAFA,kBAEA,EAbJ,yBACE,GAEE,SAAQ,CADR,iBACA,CACF,IAEE,UACA,wDAFA,iBAEA,CACF,IACE,UACF,GAEE,UACA,gEAFA,kBAEA,EGzGJ,cAGE,kBADA,YADA,UAEA,CCAF,WAEE,aADA,gBAEA,kBACA,yBAEE,6FADA,kBACA,CACF,iBFFA,QEG2B,CFgB3B,WAlBA,MEE8B,CFC9B,kBALA,OEIwB,CFLxB,KEKqB,CAEnB,0BADA,iBACA,CAEA,yCACE,kEACF,iCACE,mBACJ,uBAGE,aACA,8BAFA,mBADA,WAGA,CACA,kCACE,kBAEN,YACE,cAEA,aACA,iCACE,aACA,oDACE,sBACA,6HACA,kCAHF,oDAII,uBACN,uBFdA,mBEoBE,iCAFA,kBAIA,oCAjBc,CAkBd,eFzBF,aEqBE,gBAHA,YFjBF,uBEsBE,yCAJA,UAMA,CAGF,+BACE,aACF,qCACE,UACF,2BF9BA,mBAFA,aEoCE,YFnCF,uBEiCE,eACA,aAEA,kBACA,yCAEE,wBADA,sBACA,CACF,iCAIE,gBACA,+BF5DJ,UEwDkC,CAK9B,8FF1CJ,WEuCI,YFzDJ,SEuDuC,CAMnC,UF1DJ,kBALA,SEyD6B,CF1D7B,QE0DuB,CAOnB,uBANA,UAMA,CACF,mDACE,UACA,qBAEN,aACE,YACA,sCFtEA,YEuEmC,CFpDnC,WAlBA,WAGA,kBALA,WEwE4B,CFzE5B,SEyE0C,CAE5C,cAGE,gBAFA,aAEA,WADA,oCAEA,mBACA,gCACE,aACA,gDAGE,uCAFA,gBAEA,CACJ,sBAKE,kBADA,mBAHA,eAEA,YAGA,mBAJA,UAIA,CACA,4CACE,0BAEN,kCACE,kDACE,uBCrGJ,cHgCE,qBADuB,CG3BvB,oCJHY,CIEZ,kGJYS,CIVT,aAHA,WAGA,CHuBA,sCG5BF,cHmCI,4FADA,mCACA,EG5BJ,aAKE,mBAFA,6CAFA,kBAGA,2CAEA,qCAJK,CAIL,6BAJK,CAML,yBADA,4KJHW,CIMX,iCAEE,UADA,sFAEA,kBACA,4CACE,aAEN,WACE,4CAA+C,CAC/C,8CAAiD,CACjD,6BAKE,0BAHA,kBADA,kBAEA,iBAGA,sHAFA,uBAEA,CACA,oCH7BF,QAkB4C,CAC5C,WAlBA,MAiBsD,CGclD,2BACA,mBH7BJ,kBALA,OAmBgC,CApBhC,KAoBqB,CGajB,UAEA,CACF,iDACE,oBACF,qDACE,iCAEF,sCAeE,gBAHA,YAFA,yBADA,kBAFA,mBADA,oBAHA,kCAKA,oBANA,cAYA,aAHA,UAEA,YARA,wHADA,4DAYA,0CAfA,8BAeA,CACA,sDACE,mBAEN,yBAEE,mBADA,sBAGA,oCADA,kBAEA,iBACA,wEACA,8BACE,aACF,6BACE,gBACF,sCACE,kBACF,2CACE,oEAEN,iBAGE,sBACA,kBAFA,aADA,WAGA,CAEF,WAEE,mBADA,SACA,CCzFF,cAEE,gBADA,iBACA,CACA,8BAEE,cADA,iBACA,CJ8CF,kCIzCE,gFACE,kHACF,wFAEE,oIJRJ,QAkB4C,CAC5C,WAlBA,MAiBsD,CITlD,oBJLJ,kBALA,OAmBgC,CApBhC,KIWI,ECGN,cLZE,QKaqB,CAGrB,aLfA,MKYwB,CAIxB,oBAHA,eLfA,OKckB,CLflB,KKee,CAKf,qBAHA,WAGA,CACA,wBAEE,kBADA,6BACA,CAzBF,qCACE,UACA,gEACF,4CAGE,gJACF,gFAHE,UACA,uDAIA,CACF,2CACE,UACA,gEACA,gJAeF,8BAEE,2BA9BF,oCACE,UACA,kEACF,2CAGE,gJACF,8EAHE,UACA,uDAIA,CACF,0CACE,UACA,kEACA,gJAkBA,wCACE,kBACJ,iCACE,aLOF,wBKzBF,cAoBI,+DLCF,wBKrBF,cAsBI,gEAEJ,mBACE,qCACE,YLDF,wBKGF,wCAEI,mBAEJ,cAME,sBAFA,oCNpDY,CMqDZ,mBAEA,qGNxCc,CMkCd,aACA,sBAMA,oBALA,WAKA,CACA,mCAEE,mOAEF,2BLzCA,mBK6CE,eL/CF,aK6CE,YL5CF,uBK+CE,oBAFA,kBAGA,kBACA,kCAME,sBADA,kBAJA,WACA,cACA,WAIA,0BAHA,UAGA,CACF,iCLxEF,YKyEiC,CLtDjC,WAlBA,MAAK,CAGL,kBALA,OK0E8B,CL3E9B,SK2EwC,CACtC,wCACE,sBAGF,kCACE,SACF,6BACE,cACJ,iBAEE,QAAO,CADP,iBACA,CACF,yBACE,SLrCF,qBACA,4BKqCE,aAEA,uBACA,+BAGE,qBNlGW,CMgGX,eAGA,mBAFA,iBAEA,CACA,+CACE,oBNxGK,CMyGL,6BACF,sCLlGJ,QAkB4C,CKkFtC,qGNzFQ,CCQd,WAlBA,MAiBsD,CAdtD,kBALA,OAmBgC,CApBhC,KAoBqB,CKmFf,uBACF,0DACE,UACF,oDAEE,uIACA,2DACE,UACJ,yCAME,eAFA,YAHA,kBAEA,QADA,UAGA,UACA,CACA,+CAGE,sBLvHR,WKqHuC,CAC/B,sHLnGR,WAlBA,SKoH6C,CLjH7C,kBALA,UKsHiC,CLvHjC,QKuH2B,CAGnB,0BACF,iEACE,wBNlIG,CMuIP,sCAKE,0BNzIS,CM0IT,wBAJA,OAIA,CACF,6EATE,sBAMA,yBNxIS,CMuIT,SAJA,eAFA,iBAgBA,CANF,uCAME,wBADA,2BNhJS,CM6IT,MAIA,CACA,6CL7IN,YK8IyC,CL3HzC,WAlBA,WAGA,kBALA,WK+IkC,CLhJlC,SKgJgD,CAC5C,2CAGE,SAFA,kBACA,QAEA,wBACA,uDAEE,iBADA,kBACA,CACF,8DACE,WACR,qBAKE,mBAHA,yBNhKa,CMiKb,aACA,8BAHA,YAIA,CACA,gCAEE,mBADA,SACA,CACA,gEACE,kBLlIN,wBKmIE,kCAEI,cACJ,oCAIE,mBAFA,aACA,8BAEA,oBAJA,WAIA,CACA,iDACE,UACF,gDACE,0BACA,0EACE,qBNvLO,CMyLjB,gBAGE,mBADA,iBADA,mBAGA,eACA,uBLzLA,YK0LmC,CLvKnC,WAlBA,WAGA,kBALA,WK2L4B,CL5L5B,SK4L0C,CAC1C,kCACE,oBNpMS,COAb,MACE,kBAAmB,CACnB,kBAAmB,CACnB,mBAAoB,CACpB,qBAAsB,CACtB,sBAAuB,CACvB,sBAAuB,CACvB,sBAAuB,CACvB,sBAAuB,CACvB,sBAAuB,CACvB,sBAAuB,CACvB,sBAAuB,CACvB,sBAAuB,CACvB,uBAAwB,CACxB,2BAA4B,CAC5B,2BAA4B,CAC5B,2BAA4B,CAC5B,0BAA2B,CAC3B,sBAA0B,CAC1B,qBAAyB,CACzB,+BAAmC,CACnC,qBAAyB,CACzB,sBAA0B,CAC1B,uBAA2B,CAC3B,uBAAwB,CACxB,2BAA+B,CAC/B,2CAA4C,CAC5C,wKAEmD,CACnD,0CACF,CACA,qCACE,2BAA4B,CAC5B,2BAA4B,CAC5B,2BAA4B,CAC5B,0BAA2B,CAC3B,wBAAyB,CACzB,kCAAmC,CACnC,qBAAyB,CACzB,yBAA0B,CAC1B,0BAA2B,CAC3B,uBAAwB,CACxB,8BAA+B,CAC/B,0CACF,CACA,MACE,yCACF,CACA,KACE,UAA4B,CAA5B,2BAA4B,CAE5B,wJAAmC,CAAnC,kCAAmC,CADnC,cAAoC,CAApC,mCAEF,CACA,SAEE,cACF,CACA,EACE,aAA+B,CAA/B,8BAA+B,CAC/B,kCACF,CACA,SACE,UACF,CACA,kBACE,aAAY,CACZ,eACF,CACA,yBACE,SACF,CACA,yBACE,yBACF,CACA,kBACE,QAAS,CAKT,aAAc,CAJd,8BAAmC,CAOnC,mBAAoB,CALpB,cAAe,CACf,YAAa,CAEb,wBAAyB,CACjB,gBAAiB,CALzB,OAOF,CCrFA,oBAGE,gBAAiB,CACjB,cAAe,CACf,eAAgB,CAChB,sBAAuB,CACvB,mBAAoB,CALpB,oBAAqB,CADrB,iBAOF,CACA,mCACE,mBAAoB,CACpB,kBACF,CACA,yBAGE,kBAAmB,CAMnB,sCAAuC,CAJvC,qBAAsB,CAHtB,YAAa,CADb,SAAU,CAKV,iCAAkC,CAElC,uBAAwB,CAJxB,sBAAuB,CAGvB,sBAGF,CACA,uDAGE,oCAAqC,CAFrC,kCAAmC,CACnC,eAEF,CACA,iGACE,0CACF,CACA,kFACE,qCAAsC,CACtC,6CAA8C,CAC9C,YACF,CACA,gFAGE,+EAA0E,CAA1E,uEAA0E,CAF1E,oCAAqC,CACrC,4CAEF,CACA,0EAEE,oCAAqC,CADrC,kCAEF,CACA,2FACE,4BACF,CACA,kFACE,qCAAsC,CACtC,6CACF,CACA,yDACE,YACF,CACA,0EACE,+EAA0E,CAA1E,uEACF,CACA,mGACE,oCAAqC,CACrC,4CACF,CACA,oCAKE,gCAAiC,CADjC,iBAAkB,CAHlB,UAAW,CAEX,sBAAuB,CADvB,qBAIF,CACA,qCAME,oDAA6C,CAA7C,4CAA6C,CAD7C,mCAAoC,CAJpC,UAAW,CAEX,YAAa,CACb,eAAgB,CAFhB,SAKF,CACA,qDAIE,aAAc,CAEd,WAAY,CAJZ,WAAY,CAKZ,UAAY,CANZ,iBAAkB,CAElB,KAAM,CAEN,UAGF,CACA,wCACE,GACE,+BAAwB,CAAxB,uBACF,CACA,IACE,kCAA2B,CAA3B,0BACF,CACA,IACE,iCAA0B,CAA1B,yBACF,CACA,IACE,kCAA2B,CAA3B,0BACF,CACA,IACE,iCAA0B,CAA1B,yBACF,CACA,IACE,+BAAwB,CAAxB,uBACF,CACA,IACE,kCAA2B,CAA3B,0BACF,CACA,IACE,iCAA0B,CAA1B,yBACF,CACA,IACE,kCAA2B,CAA3B,0BACF,CACA,IACE,iCAA0B,CAA1B,yBACF,CACA,GACE,+BAAwB,CAAxB,uBACF,CACF,CAlCA,gCACE,GACE,+BAAwB,CAAxB,uBACF,CACA,IACE,kCAA2B,CAA3B,0BACF,CACA,IACE,iCAA0B,CAA1B,yBACF,CACA,IACE,kCAA2B,CAA3B,0BACF,CACA,IACE,iCAA0B,CAA1B,yBACF,CACA,IACE,+BAAwB,CAAxB,uBACF,CACA,IACE,kCAA2B,CAA3B,0BACF,CACA,IACE,iCAA0B,CAA1B,yBACF,CACA,IACE,kCAA2B,CAA3B,0BACF,CACA,IACE,iCAA0B,CAA1B,yBACF,CACA,GACE,+BAAwB,CAAxB,uBACF,CACF,CACA,mCACE,GACE,SACF,CACA,IACE,SACF,CACA,IACE,SACF,CACA,GACE,SACF,CACF,CAbA,2BACE,GACE,SACF,CACA,IACE,SACF,CACA,IACE,SACF,CACA,GACE,SACF,CACF,CCpIA,yBAME,mBAEA,4CAHA,aAEA,8BAHA,eAHA,wCACA,MACA,WTFY,CSQZ,gCRuBA,qBADuB,CA1BvB,QQK8B,CRc9B,WAlBA,MQIiC,CRDjC,kBALA,OQM2B,CRP3B,QQOqB,CAEnB,WRgBF,sCQnBA,gCR0BE,4FADA,mCACA,EQrBF,gCAdF,yBAeI,uBAEF,gGAEE,cADA,aACA,SRmBF,wBQtCF,yBAqBI,YThBiB,CSiBjB,iCAEE,0BTxBW,CSyBX,2BTzBW,CSuBX,oCAGA,eACA,2CACE,oBRcN,wBQ1CF,yBA8BI,WT1BgB,CS2BhB,+DACE,oCACF,iCACE,oCACA,2CACE,oBAEJ,0DACE,gBACA,gEAIE,gBRvCN,QQoCkC,CAI5B,8FRrBN,WQkBM,YRpCN,SQmCqC,CRhCrC,kBALA,OQqC+B,CRtC/B,QQsCyB,CAEnB,UAEA,CAEF,0DACE,iBACF,wDACE,yBTlDS,CSmDT,gBACA,iBACA,qEAEE,WADA,WACA,CACF,wEAIE,mBAFA,aACA,sBAFA,WAGA,CAEA,mFACE,iBACA,kBACF,oFACE,aACJ,4DACE,gBACA,gBACA,6EACE,aAEZ,YAGE,mBAFA,aACA,6BACA,CAEF,cACE,YACA,6BACE,wBACF,8BACE,aACA,sBACA,+CAGE,WAFA,oBACA,iBACA,CACA,mDACE,kBACJ,sDACE,aAEF,4CAEE,kBADA,mBACA,CACF,yCAIE,kBADA,kBADA,gBADA,WAGA,CAEF,6CAEE,mBADA,aAEA,8BACA,kBACA,mDACE,WACA,iBAEJ,yCAEE,aACA,sBAGA,mBAFA,iBR9DJ,qBACA,4BQ8DI,cACA,CACA,oDAEE,mBADA,YACA,CACA,uEACE,mBAEA,gLAEE,kDADA,UACA,CACJ,iEACE,kBACF,+DAEE,SRtIR,gBACA,uBACA,kBQoIQ,CACF,kEACE,SACA,iBACA,wEACE,iBAEZ,aACE,aACA,sBACA,aAKA,0DACE,mBACF,sCACE,aACA,8BACA,0DACE,kBCzJJ,sBAKE,mBAFA,aACA,8BAHA,uCVOQ,CUNR,yCAGA,CACA,4BAIE,uBAFA,aADA,SAEA,qBACA,CACA,wCACE,kBACF,oCAIE,YAFA,eACA,SAFA,iBAGA,CACF,sCAGE,WACA,eAHA,SACA,mBAEA,CACA,iDAEE,WADA,eACA,CCzBV,kBACE,4CXMY,CWLZ,uBAmBE,cADA,iBAjBA,iBAkBA,CAjBA,kCACE,sBXLW,CWMX,sDACE,gBV+BN,wBUlCE,kCAKI,uBXJa,ECqCnB,wBUtCE,kCAOI,sBXPY,ECkClB,wBUpCA,uBAcI,uCXRM,CWSN,0CAHA,yBACA,yBXNO,EWaT,gEApBF,uBAqBI,kBAGF,8BVLF,mBAFA,aUSI,YVRJ,sBUKkB,CAId,qCACE,6BAGJ,6BAIE,qCACA,wEACA,0BACA,0CVnCJ,WUoBkB,CAWd,mBVZJ,WAlBA,SU4B6C,CVzB7C,kBALA,OU8B0B,CV/B1B,KU+BuB,CAOnB,uBX7BE,CW8BF,uCAPA,UAOA,CAEA,oBAXF,6BAYI,cAEJ,gDACE,UACA,kBAEF,8CACE,aAEN,YACE","sources":["lib/draw/draw-ctrl.sass","sass/_var.sass","sass/_mixins.sass","component/ColorCircle/circle.sass","pages/reader/tools/pen-panel.sass","pages/reader/tools/draw-tools.sass","component/PageWrapper/page-wrapper.sass","pages/reader/PageNav/page-nav.sass","../node_modules/antd-mobile/es/global/global.css","../node_modules/antd-mobile/es/components/passcode-input/passcode-input.css","pages/reader/Header/header.sass","pages/reader/Info/info-nav.sass","pages/reader/reader.sass"],"sourcesContent":["@import ../../sass/_var\n@import ../../sass/_mixins\n\n.pencil-noty .ant-notification-notice-description\n margin-left: 0\n\n.pencil-noty-content\n padding: 10px 0\n > * + *\n margin-top: 20px\n .demo-card\n border: $default-border\n border-radius: 10px\n height: 150px\n overflow: hidden\n position: relative\n cursor: pointer\n .title\n text-align: center\n .stroke\n position: absolute\n height: 3px\n bottom: 40px\n left: 50px\n background: #555\n animation: stroke-draw 5s infinite\n .emoji\n font-size: 30px\n position: absolute\n &.enable\n border-color: $blue-color\n .title\n background: $blue-color\n color: #fff\n .pencil-1\n bottom: 30px\n left: 50px\n animation: pencil-move 5s infinite\n .finger-1\n bottom: 20px\n left: 200px\n animation: finger-scroll 5s infinite\n &.disable\n .title\n background: #bbb\n color: #fff\n .finger-1\n bottom: 15px\n left: 50px\n animation: pencil-move 5s infinite\n .finger-2\n bottom: 20px\n right: 5px\n z-index: 1\n animation: finger-scroll 5s infinite\n &::after\n @include pseudo-el(0, 0, 0, auto)\n width: 30px\n z-index: 0\n box-sizing: content-box\n background-color: #7771\n background-image: radial-gradient(#9992 20%, #0000 0)\n background-size: 10px 10px\n border-left: #9992 solid 1px\n\n@keyframes stroke-draw\n 0%\n opacity: 0\n width: 0px\n 50%\n width: 100px\n opacity: 1\n transform: translateY(0)\n 100%\n width: 100px\n opacity: 0\n transform: translateY(-50px)\n\n@keyframes pencil-move\n from\n visibility: visible\n opacity: 0\n transform: translateX(0)\n 25%\n opacity: 1\n 50%\n visibility: hidden\n opacity: 0\n transform: translateX(100px)\n to\n visibility: hidden\n\n@keyframes finger-scroll\n 0%\n visibility: hidden\n opacity: 0\n 50%\n visibility: hidden\n opacity: 0\n transform: translateY(0)\n 75%\n opacity: 1\n 100%\n visibility: visible\n opacity: 0\n transform: translateY(-50px)\n","$blue-color: #1890ff\n$blue-color-light: #BFDBFE\n\n$default-border: 1px solid #eee\n$dark-border: 1px solid #dddd\n$light-border: 1px solid #eee8\n\n$header-low-height: 55px\n$header-high-height: 100px\n\n$safe-bottom: env(safe-area-inset-bottom, 0)\n$safe-left: env(safe-area-inset-left, 0)\n$safe-right: env(safe-area-inset-right, 0)\n\n$fast-speed: 150ms\n$speed: 300ms\n$slow-speed: 500ms\n\n$shadow-1: 0 2px 8px -2px rgb(0 0 0 / 5%), 0 1px 4px -1px rgb(0 0 0 / 7%), 0 0 1px 0 rgb(0 0 0 / 8%)\n$shadow-2-down: 0 3px 6px -4px rgb(0 0 0 / 12%), 0 6px 16px 0 rgb(0 0 0 / 8%), 0 9px 28px 8px rgb(0 0 0 / 5%)\n","@mixin text-overflow\n overflow: hidden\n text-overflow: ellipsis\n white-space: nowrap\n\n@mixin inset($top: 0, $right: 0, $bottom: 0, $left: 0)\n top: $top\n right: $right\n bottom: $bottom\n left: $left\n\n@mixin absolute($top: 0, $right: 0, $bottom: 0, $left: 0)\n position: absolute\n @include inset($top, $right, $bottom, $left)\n\n@mixin absolute-center\n position: absolute\n top: 50%\n left: 50%\n transform: translate(-50%, -50%)\n\n@mixin flex-center\n display: flex\n justify-content: center\n align-items: center\n\n@mixin pseudo-el($top: 0, $right: 0, $bottom: 0, $left: 0)\n content: \"\"\n @include absolute($top, $right, $bottom, $left)\n\n@mixin for-safari\n @supports (-webkit-touch-callout: none)\n @content\n\n@mixin back-blur($color: #fff)\n background-color: $color\n @include for-safari\n background-color: transparentize($color, 0.2)\n backdrop-filter: blur(20px) saturate(180%)\n\n@mixin for-phone\n @media (max-width: 640px)\n @content\n\n@mixin for-desktop\n @media (min-width: 640px)\n @content\n\n@mixin for-light\n @media (prefers-color-scheme: light)\n @content\n\n@mixin for-dark\n @media (prefers-color-scheme: dark)\n @content\n\n@mixin y-scroll\n overflow: hidden auto\n overscroll-behavior: contain\n",".color-circle\n width: 12px\n height: 12px\n border-radius: 50%","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n.pen-panel\n min-width: 200px\n margin: 4px 0\n position: relative\n .color-select\n will-change: filter\n transition: filter $speed\n &::after\n @include pseudo-el(0, 0, 0, 0)\n visibility: hidden\n transition: visibility $speed\n &[data-blur=\"true\"]\n .color-select\n filter: blur(5px) opacity(0.5)\n &::after\n visibility: visible\n .pen-status\n padding: 5px\n margin-bottom: 10px\n display: flex\n justify-content: space-between\n .width-seg\n margin-right: 20px\n\n.hi-wrapper\n display: block\n $border-shadow: 0 0 0 2px rgba(0, 0, 0, 0.04)\n margin: 2px 0\n input[type=\"checkbox\"]\n display: none\n &:checked + .hi-switch\n background-color: #fff\n box-shadow: $border-shadow, $shadow-1\n @media (prefers-color-scheme: dark)\n background-color: #ddd\n .hi-switch\n @include flex-center\n height: 100%\n width: 40px\n border-radius: 5px\n font-size: 1.2em\n background-color: rgba(0, 0, 0, 0.04)\n transition: background $speed, box-shadow $speed\n box-shadow: $border-shadow\n cursor: pointer\n\n.width-seg\n .ant-segmented-item\n display: flex\n .ant-segmented-item-label\n padding: 0\n .circle-wrapper\n @include flex-center\n min-width: 30px\n padding: 10px\n height: 100%\n position: relative\n .width-circle\n width: var(--real-size)\n height: var(--real-size)\n &::after\n @include pseudo-el(auto, 2px, 2px, auto)\n width: 10px\n height: 10px\n background: #ddd\n border-bottom-right-radius: 3px\n clip-path: polygon(100% 0, 0 100%, 100% 100%)\n opacity: 0\n transition: opacity 0.2s\n &[data-chosen=true]::after\n opacity: 1\n transition-delay: 0.5s\n\n.ctrl-slider\n width: 200px\n .ant-slider-handle::after\n @include pseudo-el(-20px, -20px, -20px, -20px)\n\n.color-select\n display: grid\n grid-template-columns: repeat(4, 1fr)\n gap: 10px 0\n place-items: center\n input[type=\"radio\"]\n display: none\n &:checked + .circle\n border-width: 6px\n // checked circle ring\n background-color: #0000 !important\n .circle\n cursor: pointer\n width: 30px\n height: 30px\n border-radius: 15px\n border: 15px solid\n transition: all 0.2s\n &[data-color=\"#000000\"]\n box-shadow: 0 0 0 1px #ddd\n\n@media (prefers-color-scheme: dark)\n .ant-segmented-item-selected, .ant-segmented-thumb\n background-color: #ddd\n","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n.tool-options\n @include back-blur\n padding: 5px\n box-shadow: $shadow-1\n border: $dark-border\n display: flex\n\n.select-tool\n position: absolute\n $tf: translate(-50%, 20%)\n left: min(max(70px, var(--pos-x)), calc(100% - 70px))\n top: min(max(0px, var(--pos-y)), calc(100% - 50px))\n border-radius: 50px\n transform: $tf\n transition-property: transform, opacity, visibility\n transition-duration: $fast-speed\n\n &[data-visible=false]\n transform: $tf scale(0)\n opacity: 0\n visibility: hidden\n .style-pop\n display: none\n\n.text-tool\n --real-width: calc(var(--width) * var(--scale))\n --real-height: calc(var(--height) * var(--scale))\n .textarea-wrapper\n position: absolute\n left: var(--pos-x)\n top: var(--pos-y)\n width: var(--real-width)\n height: var(--real-height)\n transform: translate(-50%, -50%) rotate(var(--rotation))\n &::before\n @include pseudo-el\n z-index: -1\n outline: 2px dashed $blue-color\n outline-offset: 5px\n &:focus-within::before\n outline-style: solid\n &[data-empty=true]::before\n min-width: calc(4ch * var(--scale))\n\n textarea\n width: calc(var(--width) + 1em)\n min-width: 4ch\n height: calc(var(--height) + 0.2em)\n transform-origin: top left\n transform: scale(var(--scale)) translateY(var(--offset))\n font-weight: inherit\n font-style: inherit\n line-height: inherit\n color: #0000\n caret-color: var(--color)\n padding: 0\n border: none\n resize: none\n outline: none\n background: none\n user-select: auto\n &[data-slow=true]\n color: var(--color)\n\n .text-options\n flex-direction: column\n border-radius: 10px\n position: absolute\n left: min(calc(100% - 180px), var(--pos-x))\n top: var(--pos-y)\n transform: translate(-7px, -120%)\n > .row\n display: flex\n > * + *\n margin-top: 10px\n .font-select\n margin-right: auto\n &[data-bottom=true]\n transform: translate(-7px, 20%)\n\n.font-color-drop\n width: 200px\n padding: 10px\n background-color: white\n border-radius: 5px\n\n.font-drop\n padding: 0\n border-radius: 10px\n","@import ../../sass/_mixins\n\n.page-wrapper\n position: relative\n overflow: hidden\n > svg.size-holder\n visibility: hidden\n display: block\n\n// use pseudo element with backdrop filter for main canvas in dark mode.\n@include for-dark\n body:not([data-force-light=true]) .page-wrapper\n &[data-preview=true] .draw-canvas\n filter: invert(100%) hue-rotate(180deg) contrast(90%)\n &[data-preview=false] .draw-wrapper::after\n @include pseudo-el\n backdrop-filter: invert(100%) hue-rotate(180deg) contrast(90%)\n pointer-events: none\n","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n@mixin move-trans($trans-x)\n &.enter\n opacity: 0\n transform: translateX($trans-x)\n &.enter-active\n opacity: 1\n transform: translateX(0)\n transition: opacity $fast-speed, transform $speed\n &.exit\n opacity: 1\n transform: translateX(0)\n &.exit-active\n opacity: 0\n transform: translateX($trans-x)\n transition: opacity $fast-speed, transform $speed\n\n$card-width: 200px\n.preview-drop\n @include inset(0, 0, 0, 0)\n position: fixed\n z-index: 800\n display: flex\n pointer-events: none\n transition: right $speed\n .opposite\n width: min($card-width, calc(100% - $card-width))\n margin: 0 0 0 auto\n &[data-left=false]\n @include move-trans(150px)\n &[data-left=true]\n @include move-trans(-150px)\n flex-direction: row-reverse\n .opposite\n margin: 0 auto 0 0\n &[data-dragged=true]\n z-index: 1000\n @include for-desktop\n padding: $header-low-height+20px 20px calc(20px + $safe-bottom) 20px\n @include for-phone\n padding: $header-high-height+10px 10px calc(10px + $safe-bottom) 10px\n\n@media (hover: none)\n main[data-finger=true] ~ .preview-drop\n right: 30px\n\nbody.ant-scrolling-effect .preview-drop\n @include for-desktop\n margin-right: 10px\n\n.preview-card\n display: flex\n flex-direction: column\n width: $card-width\n border: $dark-border\n border-radius: 10px\n background-color: #fff\n box-shadow: $shadow-2-down\n pointer-events: auto\n &[data-animating=true]\n // override dnd transition\n transition: transform $slow-speed cubic-bezier(0.2, 0, 0, 1) !important\n\n .drag-handle\n @include flex-center\n height: 20px\n position: relative\n cursor: pointer\n pointer-events: auto\n touch-action: none\n &::before\n content: \"\"\n display: block\n height: 5px\n width: 40px\n border-radius: 5px\n background-color: #ddd\n transition: background $speed\n &::after\n @include pseudo-el(-20px, 0, -20px, 0)\n &:hover::before\n background-color: #ccc\n\n .tabs\n .ant-tabs-nav\n margin: 0\n .anticon\n margin: 0 20px\n h3\n text-align: center\n margin: 0\n .page-list\n flex: 1\n padding: 20px\n @include y-scroll\n scroll-padding-top: 30%\n .page\n cursor: pointer\n position: relative\n border: $default-border\n margin-bottom: 20px\n &[data-curr=true]\n border-color: $blue-color\n box-shadow: 0 0 0 2px $blue-color\n &::before\n @include pseudo-el\n box-shadow: $shadow-2-down\n transition: opacity $speed\n &[data-dragged=false]::before\n opacity: 0\n &[data-animating=true]\n // override dnd transition\n transition: transform $speed !important\n &::before\n opacity: 0\n .bookmark\n position: absolute\n top: -10px\n right: 0\n height: 50px\n width: 40px\n cursor: pointer\n &::after\n @include pseudo-el(10px, 10px, 10px, 10px)\n clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 75%, 0 100%)\n background-color: #ddd\n transition: background $speed\n &[data-marked=true]::after\n background-color: $blue-color\n @mixin page-corner\n position: absolute\n background-color: #fff\n padding: 0 .5em\n .index\n @include page-corner\n right: 0px\n bottom: 0px\n border-top: $default-border\n border-left: $default-border\n border-radius: 5px 0 0 0\n .option\n @include page-corner\n left: 0px\n bottom: 0px\n border-top: $default-border\n border-right: $default-border\n border-radius: 0 5px 0 0\n &::after\n @include pseudo-el(-10px, -10px, -10px, -10px)\n .team-group\n position: absolute\n top: 5px\n left: 5px\n transition: opacity $fast-speed\n .ant-avatar\n box-sizing: content-box\n border-width: 3px\n &.chosen:not(:hover)\n opacity: 0.5\n footer\n padding: 10px 10px\n border-top: $default-border\n display: flex\n justify-content: space-between\n align-items: center\n .size-drop\n padding: 0\n border-radius: 10px\n .ant-select-item-option-content\n text-align: center\n .size-select\n @include for-phone\n display: none\n .footer-option\n width: 120px\n display: flex\n justify-content: space-between\n align-items: center\n padding-bottom: 10px\n &:last-of-type\n padding: 0\n .ant-switch\n box-shadow: 0 0 0 1px #eee\n .ant-switch-handle::before\n border: $default-border\n\n.preview-avatar\n box-sizing: content-box\n border-width: 3px\n border-style: solid\n cursor: pointer\n &::before\n @include pseudo-el(-20px, -20px, -20px, -20px)\n &[data-chosen=true]\n border-color: $blue-color\n",":root {\n --adm-radius-s: 4px;\n --adm-radius-m: 8px;\n --adm-radius-l: 12px;\n --adm-font-size-1: 9px;\n --adm-font-size-2: 10px;\n --adm-font-size-3: 11px;\n --adm-font-size-4: 12px;\n --adm-font-size-5: 13px;\n --adm-font-size-6: 14px;\n --adm-font-size-7: 15px;\n --adm-font-size-8: 16px;\n --adm-font-size-9: 17px;\n --adm-font-size-10: 18px;\n --adm-color-primary: #1677ff;\n --adm-color-success: #00b578;\n --adm-color-warning: #ff8f1f;\n --adm-color-danger: #ff3141;\n --adm-color-white: #ffffff;\n --adm-color-text: #333333;\n --adm-color-text-secondary: #666666;\n --adm-color-weak: #999999;\n --adm-color-light: #cccccc;\n --adm-color-border: #eeeeee;\n --adm-color-box: #f5f5f5;\n --adm-color-background: #ffffff;\n --adm-font-size-main: var(--adm-font-size-5);\n --adm-font-family: -apple-system, blinkmacsystemfont, 'Helvetica Neue',\n helvetica, segoe ui, arial, roboto, 'PingFang SC', 'miui',\n 'Hiragino Sans GB', 'Microsoft Yahei', sans-serif;\n --adm-border-color: var(--adm-color-border);\n}\nhtml[data-prefers-color-scheme='dark'] {\n --adm-color-primary: #3086ff;\n --adm-color-success: #34b368;\n --adm-color-warning: #ffa930;\n --adm-color-danger: #ff4a58;\n --adm-color-text: #e6e6e6;\n --adm-color-text-secondary: #b3b3b3;\n --adm-color-weak: #808080;\n --adm-color-light: #4d4d4d;\n --adm-color-border: #2b2b2b;\n --adm-color-box: #0a0a0a;\n --adm-color-background: #1a1a1a;\n --adm-border-color: var(--adm-color-border);\n}\n:root {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n color: var(--adm-color-text);\n font-size: var(--adm-font-size-main);\n font-family: var(--adm-font-family);\n}\na,\nbutton {\n cursor: pointer;\n}\na {\n color: var(--adm-color-primary);\n transition: opacity ease-in-out 0.2s;\n}\na:active {\n opacity: 0.8;\n}\n.adm-plain-anchor {\n color: unset;\n transition: none;\n}\n.adm-plain-anchor:active {\n opacity: unset;\n}\nbody.adm-overflow-hidden {\n overflow: hidden !important;\n}\ndiv.adm-px-tester {\n --size: 1;\n height: calc(var(--size) / 2 * 2px);\n width: 0;\n position: fixed;\n right: -100vw;\n bottom: -100vh;\n -webkit-user-select: none;\n user-select: none;\n pointer-events: none;\n}\n",".adm-passcode-input {\n position: relative;\n display: inline-block;\n --cell-size: 40px;\n --cell-gap: 6px;\n --dot-size: 10px;\n --border-color: #e5e5e5;\n --border-radius: 8px;\n}\n.adm-passcode-input-cell-container {\n display: inline-flex;\n vertical-align: top;\n}\n.adm-passcode-input-cell {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n font-size: var(--adm-font-size-10);\n width: var(--cell-size);\n height: var(--cell-size);\n background: var(--adm-color-background);\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated) {\n border-radius: var(--border-radius);\n overflow: hidden;\n border: 1px solid var(--border-color);\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated) .adm-passcode-input-cell:not(:last-child) {\n border-right: 1px solid var(--border-color);\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-focused {\n border-color: var(--adm-color-primary);\n box-shadow: 0 0 2px 0 var(--adm-color-primary);\n outline: none;\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-error {\n border-color: var(--adm-color-danger);\n box-shadow: 0 0 2px 0 var(--adm-color-danger);\n animation: 100ms ease-in-out 0s 3 normal none running adm-shake-horizontal;\n}\n.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell {\n border-radius: var(--border-radius);\n border: 1px solid var(--border-color);\n}\n.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell:not(:last-child) {\n margin-right: var(--cell-gap);\n}\n.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell-focused {\n border-color: var(--adm-color-primary);\n box-shadow: 0 0 2px 0 var(--adm-color-primary);\n}\n.adm-passcode-input-seperated.adm-passcode-input-focused {\n outline: none;\n}\n.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error {\n animation: 100ms ease-in-out 0s 3 normal none running adm-shake-horizontal;\n}\n.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error .adm-passcode-input-cell {\n border-color: var(--adm-color-danger);\n box-shadow: 0 0 2px 0 var(--adm-color-danger);\n}\n.adm-passcode-input-cell-dot::before {\n content: '';\n width: var(--dot-size);\n height: var(--dot-size);\n border-radius: 50%;\n background: var(--adm-color-text);\n}\n.adm-passcode-input-cell-caret::after {\n content: '';\n width: 2px;\n height: 1.1em;\n margin-left: 1px;\n background: var(--adm-color-primary);\n animation: 1s linear infinite adm-caret-blink;\n}\n.adm-passcode-input > .adm-passcode-input-native-input {\n position: absolute;\n left: -200vw;\n top: 0;\n display: block;\n width: 50px;\n height: 20px;\n opacity: 0.5;\n}\n@keyframes adm-shake-horizontal {\n 0% {\n transform: translateX(0);\n }\n 10% {\n transform: translateX(-4px);\n }\n 20% {\n transform: translateX(5px);\n }\n 30% {\n transform: translateX(-1px);\n }\n 40% {\n transform: translateX(8px);\n }\n 50% {\n transform: translateX(0);\n }\n 60% {\n transform: translateX(-8px);\n }\n 70% {\n transform: translateX(1px);\n }\n 80% {\n transform: translateX(-5px);\n }\n 90% {\n transform: translateX(4px);\n }\n 100% {\n transform: translateX(0);\n }\n}\n@keyframes adm-caret-blink {\n from {\n opacity: 1;\n }\n 60% {\n opacity: 1;\n }\n 80% {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n.reader.container header\n position: sticky\n top: 0\n z-index: 900\n padding: 0 20px\n display: flex\n align-items: center\n justify-content: space-between\n border-bottom: $dark-border\n &::before\n @include pseudo-el(-1px, 0, 0, 0)\n @include back-blur\n z-index: -1\n // disable blur for pwa\n @media (display-mode: standalone)\n background-color: #fff\n\n > .left, > .middle, > .right\n display: grid\n gap: 10px\n @include for-phone\n height: $header-high-height\n > .middle\n grid-template-columns: repeat(4, 1fr)\n border-left: $default-border\n border-right: $default-border\n padding: 0 20px\n .redo-btn\n grid-column: span 3\n @include for-desktop\n height: $header-low-height\n > .left, > .right\n grid-template-columns: repeat(2, 1fr)\n > .middle\n grid-template-columns: repeat(7, 1fr)\n .redo-btn\n grid-column: span 2\n > .middle\n > button[data-active=true]\n overflow: hidden\n &::after\n @include pseudo-el(auto, 0, 0, auto)\n height: 10px\n width: 10px\n background: #ddd\n clip-path: polygon(100% 0, 0 100%, 100% 100%)\n .add-pop\n .button-row > * + *\n margin-left: 10px\n .option-panel\n border-top: $default-border\n margin-top: 10px\n padding-top: 10px\n .text-option\n width: 200px\n color: #555\n .picture-option\n width: 200px\n display: flex\n flex-direction: column\n align-items: center\n &[data-mode=rect]\n .width-seg\n margin-left: auto\n margin-right: auto\n .hi-wrapper\n display: none\n img\n margin-top: 10px\n max-width: 200px\n &[data-show=false]\n display: none\n\n.team-title\n display: flex\n justify-content: space-between\n align-items: center\n\n.team-popover\n width: 200px\n .disconn-alert\n margin: -16px -16px 16px -16px\n .team-info-menu\n display: flex\n flex-direction: column\n .team-info-title\n padding: 0 10px 10px 10px\n text-align: center\n color: #aaa\n > * + *\n padding-left: 10px\n &:last-child > .ant-divider\n display: none\n\n .code-display\n pointer-events: none\n align-self: center\n .share-btn\n width: 162px\n margin-top: 15px\n border-radius: 8px\n align-self: center\n\n .global-switch\n display: flex\n align-items: center\n justify-content: space-between\n padding: 10px 20px\n .hint\n color: #aaa\n margin-left: 10px\n\n .user-list\n @include y-scroll\n display: flex\n flex-direction: column\n max-height: 150px\n padding: 0 10px\n margin-bottom: 10px\n .user-item\n display: flex\n align-items: center\n &:not(:last-of-type)\n margin-bottom: 10px\n &:not([data-online=\"true\"])\n .room-avatar, .user-name\n opacity: 0.5\n filter: grayscale(0.5)\n .room-avatar\n margin-right: 10px\n .user-name\n @include text-overflow\n flex: 1\n .rename-input\n flex: 1\n margin-left: -6px\n input\n padding-left: 5px\n\n.erase-panel\n display: flex\n flex-direction: column\n margin: 4px 0\n .pixel-seg\n margin-bottom: 15px\n\n.share-modal-content\n .share-alert\n margin-bottom: 15px\n .share-list-item\n display: flex\n justify-content: space-between\n .user-info > .anticon\n margin-right: 10px\n","@import ../../../sass/_var\n\n.reader.container\n nav\n margin-left: $safe-left\n margin-right: $safe-right\n display: flex\n justify-content: space-between\n align-items: center\n .info\n flex: 1\n display: flex\n flex-direction: column\n align-items: flex-start\n input.title\n padding: 10px 30px\n p.title\n padding: 10px 30px\n font-size: 16px\n margin: 0\n cursor: text\n span.time\n margin: 0\n padding: 0 30px 10px 30px\n color: #888\n cursor: pointer\n span.label\n margin-left: 1em\n color: #aaa\n","@import ../../sass/_var\n@import ../../sass/_mixins\n\n.reader.container\n padding-bottom: $safe-bottom\n > main\n position: relative\n .note-page\n outline: $default-border\n &:not(:first-of-type)\n margin-top: 10px\n @include for-phone\n scroll-margin-top: $header-high-height\n @include for-desktop\n scroll-margin-top: $header-low-height\n @include for-phone\n // disable padding on phones\n padding-left: 0 !important\n padding-right: 0 !important\n margin-left: $safe-left\n margin-right: $safe-right\n\n // prevent huge canvas\n max-width: 2880px\n margin: 0 auto\n @media (min-resolution: 2dppx)\n max-width: 1440px\n\n $footer-height: 80px\n > footer\n @include flex-center\n height: $footer-height\n button\n max-width: calc(100vw - 50px)\n\n // scroll area for touch screen with stylus\n &::after\n @include pseudo-el(0, 0, $footer-height, auto)\n width: 30px\n box-sizing: content-box\n background-color: #7771\n background-image: radial-gradient(#9992 20%, #0000 0)\n background-size: 10px 10px\n border-left: #9992 solid 1px\n transition-duration: $speed\n transition-property: visibility opacity\n // disable on desktop devices\n @media (hover: hover)\n display: none\n // disable when pencil-only\n &[data-finger=false]::after\n opacity: 0\n visibility: hidden\n // disable when page is not full-screen.\n &[data-full=false]::after\n display: none\n\nbody.reader\n background-color: #fafafa\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/css/605.ded2f036.chunk.css.map b/static/css/605.ded2f036.chunk.css.map
deleted file mode 100644
index 39ead9f..0000000
--- a/static/css/605.ded2f036.chunk.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"static/css/605.ded2f036.chunk.css","mappings":"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","sources":["lib/draw/draw-ctrl.sass","sass/_var.sass","sass/_mixins.sass","component/ColorCircle/circle.sass","pages/reader/tools/pen-panel.sass","pages/reader/tools/draw-tools.sass","component/PageWrapper/page-wrapper.sass","pages/reader/PageNav/preview.sass","../node_modules/antd-mobile/es/global/global.css","../node_modules/antd-mobile/es/components/passcode-input/passcode-input.css","pages/reader/Header/header.sass","pages/reader/Info/info-nav.sass","pages/reader/reader.sass"],"sourcesContent":["@import ../../sass/_var\n@import ../../sass/_mixins\n\n.pencil-noty .ant-notification-notice-description\n margin-left: 0\n\n.pencil-noty-content\n padding: 10px 0\n > * + *\n margin-top: 20px\n .demo-card\n border: $default-border\n border-radius: 10px\n height: 150px\n overflow: hidden\n position: relative\n cursor: pointer\n .title\n text-align: center\n .stroke\n position: absolute\n height: 3px\n bottom: 40px\n left: 50px\n background: #555\n animation: stroke-draw 5s infinite\n .emoji\n font-size: 30px\n position: absolute\n &.enable\n border-color: $blue-color\n .title\n background: $blue-color\n color: #fff\n .pencil-1\n bottom: 30px\n left: 50px\n animation: pencil-move 5s infinite\n .finger-1\n bottom: 20px\n left: 200px\n animation: finger-scroll 5s infinite\n &.disable\n .title\n background: #bbb\n color: #fff\n .finger-1\n bottom: 15px\n left: 50px\n animation: pencil-move 5s infinite\n .finger-2\n bottom: 20px\n right: 5px\n z-index: 1\n animation: finger-scroll 5s infinite\n &::after\n @include pseudo-el(0, 0, 0, auto)\n width: 30px\n z-index: 0\n box-sizing: content-box\n background-color: #7771\n background-image: radial-gradient(#9992 20%, #0000 0)\n background-size: 10px 10px\n border-left: #9992 solid 1px\n\n@keyframes stroke-draw\n 0%\n opacity: 0\n width: 0px\n 50%\n width: 100px\n opacity: 1\n transform: translateY(0)\n 100%\n width: 100px\n opacity: 0\n transform: translateY(-50px)\n\n@keyframes pencil-move\n from\n visibility: visible\n opacity: 0\n transform: translateX(0)\n 25%\n opacity: 1\n 50%\n visibility: hidden\n opacity: 0\n transform: translateX(100px)\n to\n visibility: hidden\n\n@keyframes finger-scroll\n 0%\n visibility: hidden\n opacity: 0\n 50%\n visibility: hidden\n opacity: 0\n transform: translateY(0)\n 75%\n opacity: 1\n 100%\n visibility: visible\n opacity: 0\n transform: translateY(-50px)\n","$blue-color: #1890ff\n$blue-color-light: #BFDBFE\n\n$default-border: 1px solid #eee\n$dark-border: 1px solid #dddd\n$light-border: 1px solid #eee8\n\n$header-low-height: 55px\n$header-high-height: 100px\n\n$safe-bottom: env(safe-area-inset-bottom, 0)\n$safe-left: env(safe-area-inset-left, 0)\n$safe-right: env(safe-area-inset-right, 0)\n\n$fast-speed: 150ms\n$speed: 300ms\n$slow-speed: 500ms\n\n$shadow-1: 0 2px 8px -2px rgb(0 0 0 / 5%), 0 1px 4px -1px rgb(0 0 0 / 7%), 0 0 1px 0 rgb(0 0 0 / 8%)\n$shadow-2-down: 0 3px 6px -4px rgb(0 0 0 / 12%), 0 6px 16px 0 rgb(0 0 0 / 8%), 0 9px 28px 8px rgb(0 0 0 / 5%)\n","@mixin text-overflow\n overflow: hidden\n text-overflow: ellipsis\n white-space: nowrap\n\n@mixin inset($top: 0, $right: 0, $bottom: 0, $left: 0)\n top: $top\n right: $right\n bottom: $bottom\n left: $left\n\n@mixin absolute($top: 0, $right: 0, $bottom: 0, $left: 0)\n position: absolute\n @include inset($top, $right, $bottom, $left)\n\n@mixin absolute-center\n position: absolute\n top: 50%\n left: 50%\n transform: translate(-50%, -50%)\n\n@mixin flex-center\n display: flex\n justify-content: center\n align-items: center\n\n@mixin pseudo-el($top: 0, $right: 0, $bottom: 0, $left: 0)\n content: \"\"\n @include absolute($top, $right, $bottom, $left)\n\n@mixin for-safari\n @supports (-webkit-touch-callout: none)\n @content\n\n@mixin back-blur($color: #fff)\n background-color: $color\n @include for-safari\n background-color: transparentize($color, 0.2)\n backdrop-filter: blur(20px) saturate(180%)\n\n@mixin for-phone\n @media (max-width: 640px)\n @content\n\n@mixin for-desktop\n @media (min-width: 640px)\n @content\n\n@mixin for-light\n @media (prefers-color-scheme: light)\n @content\n\n@mixin for-dark\n @media (prefers-color-scheme: dark)\n @content\n\n@mixin y-scroll\n overflow: hidden auto\n overscroll-behavior: contain\n",".color-circle\n width: 12px\n height: 12px\n border-radius: 50%","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n.pen-panel\n min-width: 200px\n margin: 4px 0\n position: relative\n .color-select\n will-change: filter\n transition: filter $speed\n &::after\n @include pseudo-el(0, 0, 0, 0)\n visibility: hidden\n transition: visibility $speed\n &[data-blur=\"true\"]\n .color-select\n filter: blur(5px) opacity(0.5)\n &::after\n visibility: visible\n .pen-status\n padding: 5px\n margin-bottom: 10px\n display: flex\n justify-content: space-between\n .width-seg\n margin-right: 20px\n\n.hi-wrapper\n display: block\n $border-shadow: 0 0 0 2px rgba(0, 0, 0, 0.04)\n margin: 2px 0\n input[type=\"checkbox\"]\n display: none\n &:checked + .hi-switch\n background-color: #fff\n box-shadow: $border-shadow, $shadow-1\n @media (prefers-color-scheme: dark)\n background-color: #ddd\n .hi-switch\n @include flex-center\n height: 100%\n width: 40px\n border-radius: 5px\n font-size: 1.2em\n background-color: rgba(0, 0, 0, 0.04)\n transition: background $speed, box-shadow $speed\n box-shadow: $border-shadow\n cursor: pointer\n\n.width-seg\n .ant-segmented-item\n display: flex\n .ant-segmented-item-label\n padding: 0\n .circle-wrapper\n @include flex-center\n min-width: 30px\n padding: 10px\n height: 100%\n position: relative\n .width-circle\n width: var(--real-size)\n height: var(--real-size)\n &::after\n @include pseudo-el(auto, 2px, 2px, auto)\n width: 10px\n height: 10px\n background: #ddd\n border-bottom-right-radius: 3px\n clip-path: polygon(100% 0, 0 100%, 100% 100%)\n opacity: 0\n transition: opacity 0.2s\n &[data-chosen=true]::after\n opacity: 1\n transition-delay: 0.5s\n\n.ctrl-slider\n width: 200px\n .ant-slider-handle::after\n @include pseudo-el(-20px, -20px, -20px, -20px)\n\n.color-select\n display: grid\n grid-template-columns: repeat(4, 1fr)\n gap: 10px 0\n place-items: center\n input[type=\"radio\"]\n display: none\n &:checked + .circle\n border-width: 6px\n // checked circle ring\n background-color: #0000 !important\n .circle\n cursor: pointer\n width: 30px\n height: 30px\n border-radius: 15px\n border: 15px solid\n transition: all 0.2s\n &[data-color=\"#000000\"]\n box-shadow: 0 0 0 1px #ddd\n\n@media (prefers-color-scheme: dark)\n .ant-segmented-item-selected, .ant-segmented-thumb\n background-color: #ddd\n","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n.tool-options\n @include back-blur\n padding: 5px\n box-shadow: $shadow-1\n border: $dark-border\n display: flex\n\n.select-tool\n position: absolute\n $tf: translate(-50%, 20%)\n left: min(max(70px, var(--pos-x)), calc(100% - 70px))\n top: min(max(0px, var(--pos-y)), calc(100% - 50px))\n border-radius: 50px\n transform: $tf\n transition-property: transform, opacity, visibility\n transition-duration: $fast-speed\n\n &[data-visible=false]\n transform: $tf scale(0)\n opacity: 0\n visibility: hidden\n .style-pop\n display: none\n\n.text-tool\n --real-width: calc(var(--width) * var(--scale))\n --real-height: calc(var(--height) * var(--scale))\n .textarea-wrapper\n position: absolute\n left: var(--pos-x)\n top: var(--pos-y)\n width: var(--real-width)\n height: var(--real-height)\n transform: translate(-50%, -50%) rotate(var(--rotation))\n &::before\n @include pseudo-el\n z-index: -1\n outline: 2px dashed $blue-color\n outline-offset: 5px\n &:focus-within::before\n outline-style: solid\n &[data-empty=true]::before\n min-width: calc(4ch * var(--scale))\n\n textarea\n width: calc(var(--width) + 1em)\n min-width: 4ch\n height: calc(var(--height) + 0.2em)\n transform-origin: top left\n transform: scale(var(--scale)) translateY(var(--offset))\n font-weight: inherit\n font-style: inherit\n line-height: inherit\n color: #0000\n caret-color: var(--color)\n padding: 0\n border: none\n resize: none\n outline: none\n background: none\n user-select: auto\n &[data-slow=true]\n color: var(--color)\n\n .text-options\n flex-direction: column\n border-radius: 10px\n position: absolute\n left: min(calc(100% - 180px), var(--pos-x))\n top: var(--pos-y)\n transform: translate(-7px, -120%)\n > .row\n display: flex\n > * + *\n margin-top: 10px\n .font-select\n margin-right: auto\n &[data-bottom=true]\n transform: translate(-7px, 20%)\n\n.font-color-drop\n width: 200px\n padding: 10px\n background-color: white\n border-radius: 5px\n\n.font-drop\n padding: 0\n border-radius: 10px\n","@import ../../sass/_mixins\n\n.page-wrapper\n position: relative\n overflow: hidden\n > svg.size-holder\n visibility: hidden\n display: block\n\n// use pseudo element with backdrop filter for main canvas in dark mode.\n@include for-dark\n body:not([data-force-light=true]) .page-wrapper\n &[data-preview=true] .draw-canvas\n filter: invert(100%) hue-rotate(180deg) contrast(90%)\n &[data-preview=false] .draw-wrapper::after\n @include pseudo-el\n backdrop-filter: invert(100%) hue-rotate(180deg) contrast(90%)\n pointer-events: none\n","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n@mixin move-trans($trans-x)\n &.enter\n opacity: 0\n transform: translateX($trans-x)\n &.enter-active\n opacity: 1\n transform: translateX(0)\n transition: opacity $fast-speed, transform $speed\n &.exit\n opacity: 1\n transform: translateX(0)\n &.exit-active\n opacity: 0\n transform: translateX($trans-x)\n transition: opacity $fast-speed, transform $speed\n\n$card-width: 200px\n.preview-drop\n @include inset(0, 0, 0, 0)\n position: fixed\n z-index: 800\n display: flex\n pointer-events: none\n transition: right $speed\n .opposite\n width: min($card-width, calc(100% - $card-width))\n margin: 0 0 0 auto\n &[data-left=false]\n @include move-trans(150px)\n &[data-left=true]\n @include move-trans(-150px)\n flex-direction: row-reverse\n .opposite\n margin: 0 auto 0 0\n &[data-dragged=true]\n z-index: 1000\n @include for-desktop\n padding: $header-low-height+20px 20px calc(20px + $safe-bottom) 20px\n @include for-phone\n padding: $header-high-height+10px 10px calc(10px + $safe-bottom) 10px\n\n@media (hover: none)\n main[data-finger=true] ~ .preview-drop\n right: 30px\n\nbody.ant-scrolling-effect .preview-drop\n @include for-desktop\n margin-right: 10px\n\n.preview-card\n display: flex\n flex-direction: column\n width: $card-width\n border: $dark-border\n border-radius: 10px\n background-color: #fff\n box-shadow: $shadow-2-down\n pointer-events: auto\n &[data-animating=true]\n // override dnd transition\n transition: transform $slow-speed cubic-bezier(0.2, 0, 0, 1) !important\n\n .drag-handle\n @include flex-center\n height: 20px\n position: relative\n cursor: pointer\n pointer-events: auto\n touch-action: none\n &::before\n content: \"\"\n display: block\n height: 5px\n width: 40px\n border-radius: 5px\n background-color: #ddd\n transition: background $speed\n &::after\n @include pseudo-el(-20px, 0, -20px, 0)\n &:hover::before\n background-color: #ccc\n\n .tabs\n .ant-tabs-nav\n margin: 0\n .anticon\n margin: 0 20px\n h3\n text-align: center\n margin: 0\n .page-list\n flex: 1\n padding: 20px\n @include y-scroll\n scroll-padding-top: 30%\n .page\n cursor: pointer\n position: relative\n border: $default-border\n margin-bottom: 20px\n &[data-curr=true]\n border-color: $blue-color\n box-shadow: 0 0 0 2px $blue-color\n &::before\n @include pseudo-el\n box-shadow: $shadow-2-down\n transition: opacity $speed\n &[data-dragged=false]::before\n opacity: 0\n &[data-animating=true]\n // override dnd transition\n transition: transform $speed !important\n &::before\n opacity: 0\n .bookmark\n position: absolute\n top: -10px\n right: 0\n height: 50px\n width: 40px\n cursor: pointer\n &::after\n @include pseudo-el(10px, 10px, 10px, 10px)\n clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 75%, 0 100%)\n background-color: #ddd\n transition: background $speed\n &[data-marked=true]::after\n background-color: $blue-color\n @mixin page-corner\n position: absolute\n background-color: #fff\n padding: 0 .5em\n .index\n @include page-corner\n right: 0px\n bottom: 0px\n border-top: $default-border\n border-left: $default-border\n border-radius: 5px 0 0 0\n .option\n @include page-corner\n left: 0px\n bottom: 0px\n border-top: $default-border\n border-right: $default-border\n border-radius: 0 5px 0 0\n &::after\n @include pseudo-el(-10px, -10px, -10px, -10px)\n .team-group\n position: absolute\n top: 5px\n left: 5px\n transition: opacity $fast-speed\n .ant-avatar\n box-sizing: content-box\n border-width: 3px\n &.chosen:not(:hover)\n opacity: 0.5\n footer\n padding: 10px 10px\n border-top: $default-border\n display: flex\n justify-content: space-between\n align-items: center\n .size-drop\n padding: 0\n border-radius: 10px\n .ant-select-item-option-content\n text-align: center\n .size-select\n @include for-phone\n display: none\n .footer-option\n width: 120px\n display: flex\n justify-content: space-between\n align-items: center\n padding-bottom: 10px\n &:last-of-type\n padding: 0\n .ant-switch\n box-shadow: 0 0 0 1px #eee\n .ant-switch-handle::before\n border: $default-border\n\n.preview-avatar\n box-sizing: content-box\n border-width: 3px\n border-style: solid\n cursor: pointer\n &::before\n @include pseudo-el(-20px, -20px, -20px, -20px)\n &[data-chosen=true]\n border-color: $blue-color\n",":root {\n --adm-radius-s: 4px;\n --adm-radius-m: 8px;\n --adm-radius-l: 12px;\n --adm-font-size-1: 9px;\n --adm-font-size-2: 10px;\n --adm-font-size-3: 11px;\n --adm-font-size-4: 12px;\n --adm-font-size-5: 13px;\n --adm-font-size-6: 14px;\n --adm-font-size-7: 15px;\n --adm-font-size-8: 16px;\n --adm-font-size-9: 17px;\n --adm-font-size-10: 18px;\n --adm-color-primary: #1677ff;\n --adm-color-success: #00b578;\n --adm-color-warning: #ff8f1f;\n --adm-color-danger: #ff3141;\n --adm-color-white: #ffffff;\n --adm-color-text: #333333;\n --adm-color-text-secondary: #666666;\n --adm-color-weak: #999999;\n --adm-color-light: #cccccc;\n --adm-color-border: #eeeeee;\n --adm-color-box: #f5f5f5;\n --adm-color-background: #ffffff;\n --adm-font-size-main: var(--adm-font-size-5);\n --adm-font-family: -apple-system, blinkmacsystemfont, 'Helvetica Neue',\n helvetica, segoe ui, arial, roboto, 'PingFang SC', 'miui',\n 'Hiragino Sans GB', 'Microsoft Yahei', sans-serif;\n --adm-border-color: var(--adm-color-border);\n}\nhtml[data-prefers-color-scheme='dark'] {\n --adm-color-primary: #3086ff;\n --adm-color-success: #34b368;\n --adm-color-warning: #ffa930;\n --adm-color-danger: #ff4a58;\n --adm-color-text: #e6e6e6;\n --adm-color-text-secondary: #b3b3b3;\n --adm-color-weak: #808080;\n --adm-color-light: #4d4d4d;\n --adm-color-border: #2b2b2b;\n --adm-color-box: #0a0a0a;\n --adm-color-background: #1a1a1a;\n --adm-border-color: var(--adm-color-border);\n}\n:root {\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\nbody {\n color: var(--adm-color-text);\n font-size: var(--adm-font-size-main);\n font-family: var(--adm-font-family);\n}\na,\nbutton {\n cursor: pointer;\n}\na {\n color: var(--adm-color-primary);\n transition: opacity ease-in-out 0.2s;\n}\na:active {\n opacity: 0.8;\n}\n.adm-plain-anchor {\n color: unset;\n transition: none;\n}\n.adm-plain-anchor:active {\n opacity: unset;\n}\nbody.adm-overflow-hidden {\n overflow: hidden !important;\n}\ndiv.adm-px-tester {\n --size: 1;\n height: calc(var(--size) / 2 * 2px);\n width: 0;\n position: fixed;\n right: -100vw;\n bottom: -100vh;\n -webkit-user-select: none;\n user-select: none;\n pointer-events: none;\n}\n",".adm-passcode-input {\n position: relative;\n display: inline-block;\n --cell-size: 40px;\n --cell-gap: 6px;\n --dot-size: 10px;\n --border-color: #e5e5e5;\n --border-radius: 8px;\n}\n.adm-passcode-input-cell-container {\n display: inline-flex;\n vertical-align: top;\n}\n.adm-passcode-input-cell {\n flex: none;\n display: flex;\n align-items: center;\n justify-content: center;\n box-sizing: border-box;\n font-size: var(--adm-font-size-10);\n width: var(--cell-size);\n height: var(--cell-size);\n background: var(--adm-color-background);\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated) {\n border-radius: var(--border-radius);\n overflow: hidden;\n border: 1px solid var(--border-color);\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated) .adm-passcode-input-cell:not(:last-child) {\n border-right: 1px solid var(--border-color);\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-focused {\n border-color: var(--adm-color-primary);\n box-shadow: 0 0 2px 0 var(--adm-color-primary);\n outline: none;\n}\n.adm-passcode-input:not(.adm-passcode-input-seperated).adm-passcode-input-error {\n border-color: var(--adm-color-danger);\n box-shadow: 0 0 2px 0 var(--adm-color-danger);\n animation: 100ms ease-in-out 0s 3 normal none running adm-shake-horizontal;\n}\n.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell {\n border-radius: var(--border-radius);\n border: 1px solid var(--border-color);\n}\n.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell:not(:last-child) {\n margin-right: var(--cell-gap);\n}\n.adm-passcode-input.adm-passcode-input-seperated .adm-passcode-input-cell-focused {\n border-color: var(--adm-color-primary);\n box-shadow: 0 0 2px 0 var(--adm-color-primary);\n}\n.adm-passcode-input-seperated.adm-passcode-input-focused {\n outline: none;\n}\n.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error {\n animation: 100ms ease-in-out 0s 3 normal none running adm-shake-horizontal;\n}\n.adm-passcode-input.adm-passcode-input-seperated.adm-passcode-input-error .adm-passcode-input-cell {\n border-color: var(--adm-color-danger);\n box-shadow: 0 0 2px 0 var(--adm-color-danger);\n}\n.adm-passcode-input-cell-dot::before {\n content: '';\n width: var(--dot-size);\n height: var(--dot-size);\n border-radius: 50%;\n background: var(--adm-color-text);\n}\n.adm-passcode-input-cell-caret::after {\n content: '';\n width: 2px;\n height: 1.1em;\n margin-left: 1px;\n background: var(--adm-color-primary);\n animation: 1s linear infinite adm-caret-blink;\n}\n.adm-passcode-input > .adm-passcode-input-native-input {\n position: absolute;\n left: -200vw;\n top: 0;\n display: block;\n width: 50px;\n height: 20px;\n opacity: 0.5;\n}\n@keyframes adm-shake-horizontal {\n 0% {\n transform: translateX(0);\n }\n 10% {\n transform: translateX(-4px);\n }\n 20% {\n transform: translateX(5px);\n }\n 30% {\n transform: translateX(-1px);\n }\n 40% {\n transform: translateX(8px);\n }\n 50% {\n transform: translateX(0);\n }\n 60% {\n transform: translateX(-8px);\n }\n 70% {\n transform: translateX(1px);\n }\n 80% {\n transform: translateX(-5px);\n }\n 90% {\n transform: translateX(4px);\n }\n 100% {\n transform: translateX(0);\n }\n}\n@keyframes adm-caret-blink {\n from {\n opacity: 1;\n }\n 60% {\n opacity: 1;\n }\n 80% {\n opacity: 0;\n }\n to {\n opacity: 0;\n }\n}\n","@import ../../../sass/_mixins\n@import ../../../sass/_var\n\n.reader.container header\n position: sticky\n top: 0\n z-index: 900\n padding: 0 20px\n display: flex\n align-items: center\n justify-content: space-between\n border-bottom: $dark-border\n &::before\n @include pseudo-el(-1px, 0, 0, 0)\n @include back-blur\n z-index: -1\n // disable blur for pwa\n @media (display-mode: standalone)\n background-color: #fff\n\n > .left, > .middle, > .right\n display: grid\n gap: 10px\n @include for-phone\n height: $header-high-height\n > .middle\n grid-template-columns: repeat(4, 1fr)\n border-left: $default-border\n border-right: $default-border\n padding: 0 20px\n .redo-btn\n grid-column: span 3\n @include for-desktop\n height: $header-low-height\n > .left, > .right\n grid-template-columns: repeat(2, 1fr)\n > .middle\n grid-template-columns: repeat(7, 1fr)\n .redo-btn\n grid-column: span 2\n > .middle\n > button[data-active=true]\n overflow: hidden\n &::after\n @include pseudo-el(auto, 0, 0, auto)\n height: 10px\n width: 10px\n background: #ddd\n clip-path: polygon(100% 0, 0 100%, 100% 100%)\n .add-pop\n .button-row > * + *\n margin-left: 10px\n .option-panel\n border-top: $default-border\n margin-top: 10px\n padding-top: 10px\n .text-option\n width: 200px\n color: #555\n .picture-option\n width: 200px\n display: flex\n flex-direction: column\n align-items: center\n &[data-mode=rect]\n .width-seg\n margin-left: auto\n margin-right: auto\n .hi-wrapper\n display: none\n img\n margin-top: 10px\n max-width: 200px\n &[data-show=false]\n display: none\n\n.team-title\n display: flex\n justify-content: space-between\n align-items: center\n\n.team-popover\n width: 200px\n .disconn-alert\n margin: -16px -16px 16px -16px\n .team-info-menu\n display: flex\n flex-direction: column\n .team-info-title\n padding: 0 10px 10px 10px\n text-align: center\n color: #aaa\n > * + *\n padding-left: 10px\n &:last-child > .ant-divider\n display: none\n\n .code-display\n pointer-events: none\n align-self: center\n .share-btn\n width: 162px\n margin-top: 15px\n border-radius: 8px\n align-self: center\n\n .global-switch\n display: flex\n align-items: center\n justify-content: space-between\n padding: 10px 20px\n .hint\n color: #aaa\n margin-left: 10px\n\n .user-list\n @include y-scroll\n display: flex\n flex-direction: column\n max-height: 150px\n padding: 0 10px\n margin-bottom: 10px\n .user-item\n display: flex\n align-items: center\n &:not(:last-of-type)\n margin-bottom: 10px\n &:not([data-online=\"true\"])\n .room-avatar, .user-name\n opacity: 0.5\n filter: grayscale(0.5)\n .room-avatar\n margin-right: 10px\n .user-name\n @include text-overflow\n flex: 1\n .rename-input\n flex: 1\n margin-left: -6px\n input\n padding-left: 5px\n\n.erase-panel\n display: flex\n flex-direction: column\n margin: 4px 0\n .pixel-seg\n margin-bottom: 15px\n\n.share-modal-content\n .share-alert\n margin-bottom: 15px\n .share-list-item\n display: flex\n justify-content: space-between\n .user-info > .anticon\n margin-right: 10px\n","@import ../../../sass/_var\n\n.reader.container\n nav\n margin-left: $safe-left\n margin-right: $safe-right\n display: flex\n justify-content: space-between\n align-items: center\n .info\n flex: 1\n display: flex\n flex-direction: column\n align-items: flex-start\n input.title\n padding: 10px 30px\n p.title\n padding: 10px 30px\n font-size: 16px\n margin: 0\n cursor: text\n span.time\n margin: 0\n padding: 0 30px 10px 30px\n color: #888\n cursor: pointer\n span.label\n margin-left: 1em\n color: #aaa\n","@import ../../sass/_var\n@import ../../sass/_mixins\n\n.reader.container\n padding-bottom: $safe-bottom\n > main\n position: relative\n .note-page\n outline: $default-border\n &:not(:first-of-type)\n margin-top: 10px\n @include for-phone\n scroll-margin-top: $header-high-height\n @include for-desktop\n scroll-margin-top: $header-low-height\n @include for-phone\n // disable padding on phones\n padding-left: 0 !important\n padding-right: 0 !important\n margin-left: $safe-left\n margin-right: $safe-right\n\n // prevent huge canvas\n max-width: 2880px\n margin: 0 auto\n @media (min-resolution: 2dppx)\n max-width: 1440px\n\n $footer-height: 80px\n > footer\n @include flex-center\n height: $footer-height\n button\n max-width: calc(100vw - 50px)\n\n // scroll area for touch screen with stylus\n &::after\n @include pseudo-el(0, 0, $footer-height, auto)\n width: 30px\n box-sizing: content-box\n background-color: #7771\n background-image: radial-gradient(#9992 20%, #0000 0)\n background-size: 10px 10px\n border-left: #9992 solid 1px\n transition-duration: $speed\n transition-property: visibility opacity\n // disable on desktop devices\n @media (hover: hover)\n display: none\n // disable when pencil-only\n &[data-finger=false]::after\n opacity: 0\n visibility: hidden\n // disable when page is not full-screen.\n &[data-full=false]::after\n display: none\n\nbody.reader\n background-color: #fafafa\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/137.6131b623.chunk.js b/static/js/137.5a02f21d.chunk.js
similarity index 71%
rename from static/js/137.6131b623.chunk.js
rename to static/js/137.5a02f21d.chunk.js
index 6dd26ad..2a0c652 100644
--- a/static/js/137.6131b623.chunk.js
+++ b/static/js/137.5a02f21d.chunk.js
@@ -1,2 +1,2 @@
-"use strict";(self.webpackChunkmultibility=self.webpackChunkmultibility||[]).push([[137],{72058:function(e,t,n){n.d(t,{eG:function(){return x},mp:function(){return o},pW:function(){return u}});var r=n(37762),a=n(74165),s=n(93433),c=n(15861),i=n(61842),l=n.n(i)().createInstance({name:"imageForage"}),o=function(){var e=(0,c.Z)((0,a.Z)().mark((function e(t,n){var r,c,i;return(0,a.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.getItem("LIST");case 2:if(e.t1=r=e.sent,e.t0=null!==e.t1,!e.t0){e.next=6;break}e.t0=void 0!==r;case 6:if(!e.t0){e.next=10;break}e.t2=r,e.next=11;break;case 10:e.t2=[];case 11:if(c=e.t2,i="".concat(t,"_").concat(n),c.includes(i)){e.next=15;break}return e.abrupt("return");case 15:return c=[i].concat((0,s.Z)(c.filter((function(e){return e!==i})))),e.next=18,l.setItem("LIST",c);case 18:return e.next=20,l.getItem(i);case 20:return e.abrupt("return",e.sent);case 21:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),u=function(){var e=(0,c.Z)((0,a.Z)().mark((function e(t,n,r){var c,i,o;return(0,a.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.getItem("LIST");case 2:if(e.t1=c=e.sent,e.t0=null!==e.t1,!e.t0){e.next=6;break}e.t0=void 0!==c;case 6:if(!e.t0){e.next=10;break}e.t2=c,e.next=11;break;case 10:e.t2=[];case 11:return i=e.t2,o="".concat(t,"_").concat(n),(i=[o].concat((0,s.Z)(i.filter((function(e){return e!==o}))))).length>10&&(i=i.slice(0,10)),e.next=17,l.setItem("LIST",i);case 17:return e.next=19,l.setItem(o,r);case 19:d();case 20:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),d=function(){var e=(0,c.Z)((0,a.Z)().mark((function e(){var t,n,s,c,i,o,u;return(0,a.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.getItem("LIST");case 2:if(e.t1=t=e.sent,e.t0=null!==e.t1,!e.t0){e.next=6;break}e.t0=void 0!==t;case 6:if(!e.t0){e.next=10;break}e.t2=t,e.next=11;break;case 10:e.t2=[];case 11:return n=e.t2,s=new Set(n),e.next=15,l.keys();case 15:c=e.sent,i=(0,r.Z)(c),e.prev=17,i.s();case 19:if((o=i.n()).done){e.next=28;break}if("LIST"!==(u=o.value)){e.next=23;break}return e.abrupt("continue",26);case 23:if(s.has(u)){e.next=26;break}return e.next=26,l.removeItem(u);case 26:e.next=19;break;case 28:e.next=33;break;case 30:e.prev=30,e.t3=e.catch(17),i.e(e.t3);case 33:return e.prev=33,i.f(),e.finish(33);case 36:case"end":return e.stop()}}),e,null,[[17,30,33,36]])})));return function(){return e.apply(this,arguments)}}(),x=function(){return l.clear()}},41710:function(e,t,n){n.r(t),n.d(t,{default:function(){return Je}});var r=n(1413),a=n(29439),s=n(72791),c=n(75783),i=n(52365),l=n(74165),o=n(15861),u=n(92414),d=n(82622),x=n(93309),p=n(96324),f=n(79286),m=n(34204),h=n(70776),Z=n(92560),j=n(87309),v=n(34571),g=n(74115),N=n(45987),k=n(13892),y=n(81694),b=n.n(y),T=n(92810),S=n(80184),w=["children","onDelete","disable","className"],C=(0,s.createContext)(["",function(){}]),I=function(e){var t=e.children,n=(0,s.useState)("");return(0,S.jsx)(C.Provider,{value:n,children:t})},D=function(e){var t=e.children,n=e.onDelete,c=e.disable,u=void 0!==c&&c,d=e.className,x=(0,N.Z)(e,w),p=(0,s.useState)(T.Z),f=(0,a.Z)(p,1)[0],m=(0,s.useContext)(C),h=(0,a.Z)(m,2),Z=h[0],j=h[1],v=(0,s.useState)(!1),g=(0,a.Z)(v,2),y=g[0],I=g[1],D=y&&(!Z||Z===f),E=(0,s.useState)(!1),A=(0,a.Z)(E,2),F=A[0],L=A[1],O=(0,s.useState)(),M=(0,a.Z)(O,2),P=M[0],R=M[1],U=(0,s.useRef)(null);(0,s.useEffect)((function(){Z!==f&&I(!1)}),[Z,f]);var z=(0,k.QS)({onSwipedLeft:function(){var e;I(!0),j(f),R(null===(e=U.current)||void 0===e?void 0:e.clientHeight)},onSwipedRight:function(){I(!1),j(""),R(void 0)},preventScrollOnSwipe:!0,trackTouch:!u});(0,s.useEffect)((function(){u&&(R(void 0),j(""),I(!1))}),[u,j]);var B=(0,i.mf)({propertyName:"height",active:F}),H=(0,a.Z)(B,2),W=H[0],G=H[1],K=function(){var e=(0,o.Z)((0,l.Z)().mark((function e(){return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return L(!0),e.next=3,W;case 3:n(),j("");case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,S.jsxs)("div",(0,r.Z)((0,r.Z)((0,r.Z)({className:b()("swipe-wrapper",d),"data-deleted":F,"data-deleting":D},z),{},{style:{height:P},onTransitionEnd:G},x),{},{children:[(0,S.jsx)("div",{className:"content",ref:U,children:t}),(0,S.jsx)("div",{className:"button",onClick:K,style:{height:P},children:"Delete"})]}))},E=n(35873),A=n(22568),F=function(e){var t=e.tagName,n=e.setTagName,r=e.tagColor,a=e.setTagColor,s=(0,S.jsx)(h.Z,{value:r,onSelect:a,listHeight:150,virtual:!1,dropdownClassName:"tag-color-drop",children:g.O9.map((function(e){return(0,S.jsx)(h.Z.Option,{value:e,children:(0,S.jsx)(E.W,{className:"tag-circle",color:e})},e)}))});return(0,S.jsx)(Z.Z,{placeholder:"Tag name...",className:"tag-name-input",addonBefore:s,value:t,onChange:function(e){return n(e.target.value)}})},L=function(e){var t=e.noteTag,n=e.currTagID,i=e.setAllTags,x=e.setCurrTagID,p=t.uid,f=t.color,m=t.name,h=t.notes,Z=(0,s.useState)(m),N=(0,a.Z)(Z,2),k=N[0],y=N[1],b=(0,s.useState)(f),T=(0,a.Z)(b,2),w=T[0],C=T[1],I=(0,s.useState)(!1),A=(0,a.Z)(I,2),L=A[0],O=A[1],M=n===p;function P(){return R.apply(this,arguments)}function R(){return(R=(0,o.Z)((0,l.Z)().mark((function e(){var t;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,c.Pn)(p);case 2:t=e.sent,x("DEFAULT"),i(t);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,s.useEffect)((function(){return O(!1)}),[M]);var U=function(){var e=(0,o.Z)((0,l.Z)().mark((function e(){var n,a;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=(0,r.Z)((0,r.Z)({},t),{},{name:k,color:w}),e.next=3,(0,c.tk)(n);case 3:a=e.sent,i(a),O(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(E.W,{className:"tag-circle",color:w}),(0,S.jsx)("span",{className:"tag-name",children:k}),M?(0,S.jsx)(j.Z,{size:"small",type:"text",onClick:function(){return O(!0)},icon:(0,S.jsx)(u.Z,{})}):(0,S.jsx)("span",{className:"tag-num",children:h.length})]}),B=(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(F,{tagName:k,setTagName:y,tagColor:w,setTagColor:C}),(0,S.jsxs)("div",{className:"buttons",children:[(0,S.jsx)(v.Z,{title:"This tag will be deleted.",onConfirm:P,placement:"left",cancelText:"Cancel",icon:(0,S.jsx)(d.Z,{}),okText:"Delete",okType:"danger",okButtonProps:{type:"primary"},children:(0,S.jsx)(j.Z,{danger:!0,children:"Delete"})}),(0,S.jsx)(j.Z,{onClick:function(){y(m),C(f),O(!1)},children:"Cancel"}),(0,S.jsx)(j.Z,{type:"primary",disabled:!k,onClick:U,children:"OK"})]})]});return(0,S.jsx)(D,{className:"tag-wrapper",onDelete:P,disable:L,children:(0,S.jsx)("div",{className:"tag-item","data-curr":M,"data-editing":L,onClick:function(){return x(p)},style:(0,g.MW)(f),children:L?B:z})})},O=function(e){var t=e.setAdding,n=e.setAllTags,r=(0,s.useState)(""),i=(0,a.Z)(r,2),l=i[0],o=i[1],u=(0,s.useState)((0,g.mr)()),d=(0,a.Z)(u,2),x=d[0],p=d[1];return(0,S.jsx)("div",{className:"tag-wrapper",children:(0,S.jsxs)("div",{className:"tag-item","data-editing":!0,children:[(0,S.jsx)(F,{tagName:l,setTagName:o,tagColor:x,setTagColor:p}),(0,S.jsxs)("div",{className:"buttons",children:[(0,S.jsx)(j.Z,{onClick:function(){return t(!1)},children:"Cancel"}),(0,S.jsx)(j.Z,{type:"primary",disabled:!l,onClick:function(){var e=l.trim();e&&((0,c.HO)(e,x).then(n),t(!1))},children:"OK"})]})]})})},M=function(e){var t=e.allTags,n=e.currTagID,c=e.allNotes,l=e.setCurrTagID,o=(0,s.useState)(!1),u=(0,a.Z)(o,2),d=u[0],h=u[1],Z=(0,i.LH)(),v=(0,a.Z)(Z,2),g=v[0],N=v[1],k=(0,S.jsx)("div",{className:"tag-wrapper",children:(0,S.jsxs)("div",{className:"tag-item","data-curr":"DEFAULT"===n,onClick:function(){return l("DEFAULT")},children:[(0,S.jsx)(x.Z,{className:"all-note-icon"}),(0,S.jsx)("span",{className:"tag-name",children:"All Notes"}),(0,S.jsx)("span",{className:"tag-num",children:Object.keys(c).length})]})}),y=(0,S.jsxs)("header",{children:[(0,S.jsx)(j.Z,{className:"aside-btn",type:"text",icon:(0,S.jsx)(p.Z,{}),onClick:function(){return N(!1)}}),(0,S.jsx)("h2",{className:"logo",children:"Multibility"}),(0,S.jsx)(j.Z,{className:"new-tag-btn",type:"text",icon:(0,S.jsx)(f.Z,{}),onClick:function(){return h(!0)},disabled:d})]}),b=(0,S.jsxs)("footer",{children:[(0,S.jsx)(j.Z,{icon:(0,S.jsx)(m.Z,{}),href:"https://github.com/slotDumpling/multibility",shape:"round",size:"small",children:"GitHub"}),(0,S.jsx)(j.Z,{icon:(0,S.jsx)(A.Z,{type:"icon-npm"}),href:"https://www.npmjs.com/package/draft-pad",shape:"round",size:"small",children:"draft-pad"})]});return(0,S.jsx)("aside",{"data-open":g,onClick:function(){return N(!1)},children:(0,S.jsxs)("div",{className:"side-menu",onClick:function(e){return e.stopPropagation()},children:[y,(0,S.jsxs)("div",{className:"tag-list",children:[k,(0,S.jsx)(I,{children:Object.values(t).map((function(t){return(0,S.jsx)(L,(0,r.Z)({noteTag:t},e),t.uid)}))}),d&&(0,S.jsx)(O,(0,r.Z)({setAdding:h},e))]}),b]})})},P=n(4942),R=n(75660),U=n(56983),z=n(96989),B=n(37557),H=n(77106),W=n(91715),G=n(57689),K=n(24124),_=n(51570),J=n(79856),X=n(69228),Y=n(30501),Q=n(56200),V=n(92198),$=n(86383),q=n(50419),ee=n(28817),te=n(36090),ne=n(99372),re=n(66776),ae=n(29529),se=n(12056),ce=n(99660),ie=n(61753),le=n(69951),oe=n(72058),ue=n(61842),de=n.n(ue),xe=["children","title","keyName"],pe=function(e){var t=e.children,n=e.title,s=e.keyName,c=(0,N.Z)(e,xe),l=(0,i.zI)(),o=(0,a.Z)(l,2),u=o[0],d=o[1];return(0,S.jsx)(U.Z,(0,r.Z)((0,r.Z)({in:u===s},c),{},{children:(0,S.jsx)("div",{className:"secondary",children:(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)("nav",{children:[(0,S.jsx)(j.Z,{type:"text",shape:"circle",onClick:function(){return d("MENU")},icon:(0,S.jsx)(ne.Z,{})}),(0,S.jsx)("h3",{children:n})]}),t]})})}))},fe=function(e){var t=e.currTagID,r=e.setAllTags,i=e.setAllNotes,u=(0,s.useState)(!1),d=(0,a.Z)(u,2),x=d[0],p=d[1],f=(0,s.useState)(0),m=(0,a.Z)(f,2),h=m[0],Z=m[1];function j(){return(j=(0,o.Z)((0,l.Z)().mark((function e(a){var s,o,u,d,x,f;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("application/pdf"===a.type){e.next=2;break}return e.abrupt("return");case 2:return p(!0),e.next=5,Promise.all([n.e(643),n.e(176)]).then(n.bind(n,98338));case 5:return s=e.sent,o=s.LoadPDF,e.next=9,o(a,Z);case 9:return(u=e.sent).tagID=t,e.next=13,(0,c.au)(u);case 13:return d=e.sent,x=d.tags,f=d.allNotes,r(x),i(f),p(!1),q.ZP.success("PDF Loaded"),e.abrupt("return",!1);case 21:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,S.jsxs)("label",{children:[(0,S.jsxs)("div",{className:"pdf-upload",children:[(0,S.jsx)("div",{className:"icon-wrapper",children:x?(0,S.jsx)(ee.Z,{width:48,type:"circle",percent:h}):(0,S.jsx)(re.Z,{className:"inbox-icon"})}),(0,S.jsx)("p",{className:"hint",children:"Click to import a pdf file."})]}),(0,S.jsx)("input",{type:"file",multiple:!1,accept:".pdf",onChange:function(e){var t=e.target.files,n=t&&t[0];n&&function(e){j.apply(this,arguments)}(n)}})]})},me=function(){var e=(0,i.zI)(),t=(0,a.Z)(e,2)[1],n=(0,le.vW)(),r=(0,s.useState)(n),c=(0,a.Z)(r,2),l=c[0],o=c[1];return(0,S.jsxs)("div",{className:"profile-page",children:[(0,S.jsx)(Z.Z,{value:l,onChange:function(e){return o(e.target.value)},prefix:(0,S.jsx)(ae.Z,{}),allowClear:!0}),(0,S.jsx)(j.Z,{disabled:n===l||!l,onClick:function(){l&&((0,le.lu)(l),t("MENU"))},type:"primary",block:!0,children:"OK"})]})},he=function(){var e=function(){var e=(0,o.Z)((0,l.Z)().mark((function e(){return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,de().clear();case 2:return e.next=4,(0,oe.eG)();case 4:localStorage.clear(),window.location.reload();case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,S.jsx)("div",{className:"setting-menu",children:(0,S.jsx)(v.Z,{title:"Everything will be deleted.",onConfirm:e,icon:(0,S.jsx)(se.Z,{}),okText:"Delete",okType:"danger",okButtonProps:{type:"primary"},cancelText:"Cancel",placement:"bottom",children:(0,S.jsx)(j.Z,{icon:(0,S.jsx)(se.Z,{}),danger:!0,block:!0,children:"Clear all"})})})},Ze=[{key:"PDF",label:"Import PDF",icon:(0,S.jsx)(ce.Z,{})},{key:"PROFILE",label:"My profile",icon:(0,S.jsx)(ae.Z,{})},{key:"SETTINGS",label:"Settings",icon:(0,S.jsx)(u.Z,{})}],je=function(){var e=(0,i.zI)(),t=(0,a.Z)(e,2)[1];return(0,S.jsx)("div",{className:"primary-menu",children:(0,S.jsx)(te.Z,{onClick:function(e){var n=e.key;return t(n)},items:Ze})})},ve=function(e){var t=(0,s.useState)(0),n=(0,a.Z)(t,2),c=n[0],l=n[1],o=(0,i.zI)(),u=(0,a.Z)(o,2),d=u[0],x=u[1],p={timeout:300,onEnter:function(e){l(e.clientHeight)},unmountOnExit:!0};(0,s.useEffect)((function(){return x("MENU")}),[x]);var f={PDF:(0,S.jsx)(fe,(0,r.Z)({},e)),PROFILE:(0,S.jsx)(me,{}),SETTINGS:(0,S.jsx)(he,{})};return(0,S.jsxs)("section",{className:"others-menu",style:{height:c},children:[(0,S.jsx)(U.Z,(0,r.Z)((0,r.Z)({in:"MENU"===d},p),{},{children:(0,S.jsx)(je,{})})),Ze.map((function(e){var t=e.key,n=e.label;return(0,S.jsx)(pe,(0,r.Z)((0,r.Z)({keyName:t,title:n},p),{},{children:f[t]}),t)}))]})},ge=function(e){return(0,S.jsxs)(X.Z,{placement:"bottomRight",trigger:"click",content:(0,S.jsx)(i.s2,{initKey:"",children:(0,S.jsx)(ve,(0,r.Z)({},e))}),zIndex:900,children:[(0,S.jsx)(j.Z,{className:"small",type:"text",icon:(0,S.jsx)(ie.Z,{})}),(0,S.jsx)(j.Z,{className:"large",shape:"circle",icon:(0,S.jsx)(ie.Z,{})})]})},Ne=function(e){return(0,S.jsxs)("nav",{children:[(0,S.jsx)(ke,(0,r.Z)({},e)),(0,S.jsx)(ye,(0,r.Z)({},e))]})},ke=function(e){var t,n,r=e.allTags,s=e.currTagID,c=(0,i.LH)(),l=(0,a.Z)(c,2)[1],o=null!==(t=null===(n=r[s])||void 0===n?void 0:n.name)&&void 0!==t?t:"All notes";return(0,S.jsxs)("div",{className:"nav-left",children:[(0,S.jsx)(j.Z,{className:"aside-btn small",type:"text",icon:(0,S.jsx)(p.Z,{}),onClick:function(){return l(!0)}}),(0,S.jsx)("h2",{children:(0,S.jsx)("b",{children:o})})]})},ye=function(e){return(0,S.jsxs)("div",{className:"nav-right",children:[(0,S.jsx)(be,(0,r.Z)({},e)),(0,S.jsx)(Te,{}),(0,S.jsx)(ge,(0,r.Z)({},e))]})},be=function(e){var t=e.currTagID,n=e.setAllTags,r=e.setAllNotes;function a(){return s.apply(this,arguments)}function s(){return(s=(0,o.Z)((0,l.Z)().mark((function e(){var a,s,i,o;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(a=(0,V.Xn)()).tagID=t,e.next=4,(0,c.au)(a);case 4:s=e.sent,i=s.tags,o=s.allNotes,n(i),r(o);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(j.Z,{className:"new-note large",type:"primary",shape:"round",onClick:a,icon:(0,S.jsx)(Y.Z,{}),children:"New"}),(0,S.jsx)(j.Z,{className:"new-note small",type:"link",onClick:a,icon:(0,S.jsx)(Y.Z,{})})]})},Te=function(){var e=(0,s.useState)(""),t=(0,a.Z)(e,2),n=t[0],r=t[1],c=(0,s.useState)(!1),i=(0,a.Z)(c,2),u=i[0],d=i[1],x=(0,s.useState)(!1),p=(0,a.Z)(x,2),f=p[0],m=p[1],h=(0,G.s0)();function Z(){return(Z=(0,o.Z)((0,l.Z)().mark((function e(t){var n;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d(!0),e.next=3,(0,_.fI)(t);case 3:if(n=e.sent,d(!1),!n){e.next=7;break}return e.abrupt("return",h("/team/".concat(n)));case 7:r(""),m(!0);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var v=(0,S.jsxs)("div",{className:"join-team-title",children:[(0,S.jsx)("span",{children:"Join a team note"}),(0,S.jsx)("span",{children:u&&(0,S.jsx)(H.Z,{})})]});return(0,S.jsxs)(X.Z,{placement:"bottomRight",trigger:"click",title:v,destroyTooltipOnHide:!0,onOpenChange:function(){return m(!1)},content:(0,S.jsx)($.GD,{plain:!0,length:4,error:f,value:n,onChange:function(e){m(!1),r(e)},onFill:function(e){return Z.apply(this,arguments)}}),children:[(0,S.jsx)(j.Z,{className:"team-btn large",shape:"round",icon:(0,S.jsx)(Q.Z,{}),children:"Team"}),(0,S.jsx)(j.Z,{className:"team-btn small",type:"text",icon:(0,S.jsx)(Q.Z,{})})]})},Se=n(93433),we=n(37762),Ce=n(60481),Ie=n(68692),De=n(13876),Ee=n(20054),Ae=n(9486),Fe=n(1194),Le=n(74270),Oe=n(11730),Me=function(e){var t=e.sortType,n=e.setSortType,a=e.editing,s=e.setEditing,i=e.searchText,u=e.setSearchText,x=e.selectedNotes,p=e.setAllNotes,f=e.setAllTags,m=e.allTags,h={items:[{type:"group",children:[{icon:(0,S.jsx)(Ie.Z,{}),key:"CREATE",label:"Date created"},{icon:(0,S.jsx)(De.Z,{}),key:"LAST",label:"Date modified"},{icon:(0,S.jsx)(Ee.Z,{}),key:"NAME",label:"Name"}],label:"Sort by",className:"sort-drop"}],onClick:function(e){var t=e.key;n(t)},selectedKeys:[t]},g={type:"text",shape:"circle"},N=(0,S.jsx)(Ce.Z,{menu:h,trigger:["click"],placement:"bottomRight",children:(0,S.jsx)(j.Z,(0,r.Z)({className:"sort-btn",icon:(0,S.jsx)(Ae.Z,{rotate:90})},g))}),k=0===x.size,y=function(){var e=(0,o.Z)((0,l.Z)().mark((function e(){var t,n,r,a,s,i;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=(0,we.Z)(x.toArray()),e.prev=1,r.s();case 3:if((a=r.n()).done){e.next=12;break}return s=a.value,e.next=7,(0,c.f_)(s);case 7:i=e.sent,t=i.tags,n=i.allNotes;case 10:e.next=3;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(1),r.e(e.t0);case 17:return e.prev=17,r.f(),e.finish(17);case 20:t&&f(t),n&&p(n);case 22:case"end":return e.stop()}}),e,null,[[1,14,17,20]])})));return function(){return e.apply(this,arguments)}}(),b=function(){var e=(0,o.Z)((0,l.Z)().mark((function e(t){var n,r,a,s,i,o;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=(0,we.Z)(x.toArray()),e.prev=1,a.s();case 3:if((s=a.n()).done){e.next=12;break}return i=s.value,e.next=7,(0,c.tw)(i,t);case 7:o=e.sent,n=o.tags,r=o.allNotes;case 10:e.next=3;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(1),a.e(e.t0);case 17:return e.prev=17,a.f(),e.finish(17);case 20:n&&f(n),r&&p(r);case 22:case"end":return e.stop()}}),e,null,[[1,14,17,20]])})));return function(t){return e.apply(this,arguments)}}(),T=(0,S.jsx)(v.Z,{title:"Notes will be deleted.",onConfirm:y,icon:(0,S.jsx)(d.Z,{}),placement:"bottom",cancelText:"Cancel",disabled:k,okText:"Delete",okType:"danger",okButtonProps:{type:"primary"},children:(0,S.jsx)(j.Z,{className:"del-btn",shape:"round",type:"text",disabled:k,danger:!k,icon:(0,S.jsx)(d.Z,{}),children:"Delete"})}),w=function(e){var t=e.color,n=e.name;return(0,S.jsxs)("div",{className:"tag-select",children:[(0,S.jsx)(E.W,{color:t,className:"tag-circle"}),(0,S.jsx)("span",{className:"name",children:n})]})},C=(0,S.jsx)(te.Z,{onClick:function(e){var t=e.key;return b(t)},items:[{key:"DEFAULT",label:(0,S.jsx)(w,{color:"#eee",name:"No tag"})}].concat((0,Se.Z)(Object.values(m).map((function(e){return{key:e.uid,label:(0,S.jsx)(w,{color:e.color,name:e.name})}}))))}),I=(0,S.jsx)(Ce.Z,{overlayClassName:"tag-drop",disabled:k,overlay:C,trigger:["click"],placement:"bottom",children:(0,S.jsx)(j.Z,{shape:"round",type:"text",className:"tag-btn",icon:(0,S.jsx)(Fe.Z,{}),style:{transition:"none"},children:"Tag"})});return(0,S.jsx)("div",{className:"list-tools","data-editing":a,children:a?(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(j.Z,(0,r.Z)({onClick:function(){return s(!1)},icon:(0,S.jsx)(ne.Z,{})},g)),I,T]}):(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(j.Z,(0,r.Z)({onClick:function(){return s(!0)},icon:(0,S.jsx)(Le.Z,{})},g)),(0,S.jsx)(Z.Z,{value:i,onChange:function(e){return u(e.target.value)},className:"search-input",prefix:(0,S.jsx)(Oe.Z,{}),bordered:!1,allowClear:!0}),N]})})},Pe=n(97892),Re=n.n(Pe),Ue=n(6593),ze=n.n(Ue),Be=n(74689);Re().extend(ze());var He=function(e){var t=(0,s.useState)(!1),n=(0,a.Z)(t,2),i=n[0],u=n[1],d=(0,s.useState)("LAST"),x=(0,a.Z)(d,2),p=x[0],f=x[1],m=(0,s.useState)(""),h=(0,a.Z)(m,2),Z=h[0],j=h[1],v=(0,s.useState)((0,K.Set)()),g=(0,a.Z)(v,2),N=g[0],k=g[1],y=e.setAllTags,b=e.setAllNotes,T=function(){var e=(0,o.Z)((0,l.Z)().mark((function e(t){var n,r,a;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,c.f_)(t);case 2:n=e.sent,r=n.tags,a=n.allNotes,b(a),y(r);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),w=e.currTagID,C=e.allNotes,E=e.allTags,A=(0,s.useMemo)((function(){var e,t;return(0,K.List)((null!==(e=null===(t=E[w])||void 0===t?void 0:t.notes)&&void 0!==e?e:Object.keys(C)).map((function(e){return C[e]})).filter((function(e){return void 0!==e})))}),[C,E,w]),F=(0,s.useMemo)((function(){var e=function(e,t){return t-e};switch(p){case"CREATE":return A.sortBy((function(e){return e.createTime}),e);case"LAST":return A.sortBy((function(e){return e.lastTime}),e);case"NAME":return A.sortBy((function(e){return e.name.toUpperCase()}));default:return A}}),[A,p]),L=(0,s.useMemo)((function(){return F.filter((function(e){return e.name.toUpperCase().includes(Z.trim().toUpperCase())}))}),[Z,F]);return(0,s.useEffect)((function(){j(""),k((0,K.Set)())}),[A,i]),(0,S.jsxs)("div",{className:"note-list",children:[(0,S.jsxs)("header",{children:[(0,S.jsx)(Ne,(0,r.Z)({},e)),(0,S.jsx)(Me,(0,r.Z)({sortType:p,setSortType:f,editing:i,setEditing:u,searchText:Z,setSearchText:j,selectedNotes:N},e))]}),(0,S.jsx)(I,{children:(0,S.jsx)(R.Z,{component:null,children:L.map((function(t,n){var a,s=t.uid,c=N.has(s),l=null===(a=L.get(n+1))||void 0===a?void 0:a.uid,o=(l&&N.has(l))!==c;return(0,S.jsx)(U.Z,{timeout:300,children:function(n){return(0,S.jsx)(D,{className:"note-wrapper",onDelete:function(){return T(s)},disable:i,"data-last":o,"data-selected":c,children:(0,S.jsx)(We,(0,r.Z)({timgShow:/^(entered|exiting)$/.test(n),noteInfo:t,selected:c,editing:i,setSelectNotes:k},e))})}},s)}))})})]})},We=function(e){var t=e.noteInfo,n=e.selected,i=e.editing,l=e.setSelectNotes,o=e.setAllNotes,u=e.allTags,d=e.currTagID,x=e.timgShow,p=t.team,f=t.uid,m=t.name,h=t.lastTime,j=t.tagID,v=(0,s.useMemo)((function(){return Re()(h).calendar()}),[h]),N="".concat(p?"team":"reader","/").concat(f),k=(0,s.useState)(m),y=(0,a.Z)(k,2),b=y[0],T=y[1],w=(0,G.s0)(),C=u[j];return(0,S.jsxs)("div",{className:"note-item","data-selected":n,onClick:function(){if(!i)return w(N);l((function(e){return e.has(f)?e.delete(f):e.add(f)}))},children:[(0,S.jsxs)("div",{className:"left",children:[x&&(0,S.jsx)(Ke,{uid:f}),p&&(0,S.jsx)(z.Z,{className:"cloud-icon"}),(0,S.jsx)(B.Z,{className:"checked-icon"})]}),(0,S.jsxs)("div",{className:"content",children:[i&&!n?(0,S.jsx)(Z.Z,{className:"name-input",value:b,onChange:function(e){return T(e.target.value)},onClick:function(e){return e.stopPropagation()},onBlur:function(){var e=b.trim();if(!e||e===m)return T(m);(0,c.SP)(f,{name:e}),o((function(n){return(0,r.Z)((0,r.Z)({},n),{},(0,P.Z)({},f,(0,r.Z)((0,r.Z)({},t),{},{name:e})))}))}}):(0,S.jsx)("p",{className:"name",children:m}),(0,S.jsxs)("p",{className:"info",children:[(0,S.jsx)("span",{className:"date",children:v}),C&&"DEFAULT"===d&&(0,S.jsx)("span",{className:"tag",style:(0,g.MW)(C.color),children:C.name})]})]})]})},Ge=s.lazy((function(){return Promise.all([n.e(295),n.e(199),n.e(750)]).then(n.bind(n,27199))})),Ke=function(e){var t,n=e.uid,r=(0,s.useState)(),i=(0,a.Z)(r,2),l=i[0],o=i[1],u=(0,s.useState)(),d=(0,a.Z)(u,2),x=d[0],p=d[1];(0,s.useEffect)((function(){(0,c.U9)(n).then(o),(0,_.ox)(n).then(p)}),[n]);var f=null!==(t=null===l||void 0===l?void 0:l.pageOrder[0])&&void 0!==t?t:"",m=null===l||void 0===l?void 0:l.pageRec[f],h=(0,s.useMemo)((function(){if(m){var e=m.state,t=m.ratio;return W.DrawState.loadFromFlat(e,t,Be.m)}}),[m]),Z=(0,s.useMemo)((function(){if(x&&f)return J.f.createFromTeamPages(x).getOnePageStateMap(f)}),[x,f]);if(!m||!h)return null;var j=m.ratio,v=m.image;return(0,S.jsx)("div",{className:"timg-wrapper","data-landscape":j<1,children:(0,S.jsx)(s.Suspense,{fallback:(0,S.jsx)(H.Z,{style:{opacity:.5}}),children:(0,S.jsx)(Ge,{drawState:h,teamStateMap:Z,thumbnail:v,preview:!0})})})};function _e(){return(_e=(0,o.Z)((0,l.Z)().mark((function e(){var t,r,a,s,i;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t="INTRO_CREATED",!localStorage.getItem(t)){e.next=3;break}return e.abrupt("return");case 3:if((r=(0,V.Xn)()).name="Welcome to Multibility!",a=Object.values(r.pageRec)[0]){e.next=8;break}return e.abrupt("return");case 8:return e.next=10,n.e(925).then(n.t.bind(n,43925,17));case 10:return s=e.sent,i=s.default,a.state=JSON.parse(i),localStorage.setItem(t,"CREATED"),e.next=16,(0,c.au)(r);case 16:return e.abrupt("return",e.sent);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Je(){var e=(0,s.useState)({}),t=(0,a.Z)(e,2),n=t[0],l=t[1],o=(0,s.useState)({}),u=(0,a.Z)(o,2),d=u[0],x=u[1],p=(0,s.useState)("DEFAULT"),f=(0,a.Z)(p,2),m=f[0],h=f[1];(0,s.useEffect)((function(){(0,c.hY)().then(l),(0,c.Ys)().then(x),document.title="Multibility"}),[]),(0,s.useEffect)((function(){(function(){return _e.apply(this,arguments)})().then((function(e){if(e){var t=e.tags,n=e.allNotes;x(t),l(n)}}))}),[]);var Z={allNotes:n,allTags:d,setAllNotes:l,setAllTags:x,currTagID:m,setCurrTagID:h};return(0,S.jsx)("div",{className:"main-menu container",children:(0,S.jsxs)(i.kV,{children:[(0,S.jsx)(M,(0,r.Z)({},Z)),(0,S.jsx)(He,(0,r.Z)({},Z))]})})}}}]);
-//# sourceMappingURL=137.6131b623.chunk.js.map
\ No newline at end of file
+"use strict";(self.webpackChunkmultibility=self.webpackChunkmultibility||[]).push([[137],{72058:function(e,t,n){n.d(t,{eG:function(){return x},mp:function(){return o},pW:function(){return u}});var r=n(37762),a=n(74165),s=n(93433),c=n(15861),i=n(61842),l=n.n(i)().createInstance({name:"imageForage"}),o=function(){var e=(0,c.Z)((0,a.Z)().mark((function e(t,n){var r,c,i;return(0,a.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.getItem("LIST");case 2:if(e.t1=r=e.sent,e.t0=null!==e.t1,!e.t0){e.next=6;break}e.t0=void 0!==r;case 6:if(!e.t0){e.next=10;break}e.t2=r,e.next=11;break;case 10:e.t2=[];case 11:if(c=e.t2,i="".concat(t,"_").concat(n),c.includes(i)){e.next=15;break}return e.abrupt("return");case 15:return c=[i].concat((0,s.Z)(c.filter((function(e){return e!==i})))),e.next=18,l.setItem("LIST",c);case 18:return e.next=20,l.getItem(i);case 20:return e.abrupt("return",e.sent);case 21:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),u=function(){var e=(0,c.Z)((0,a.Z)().mark((function e(t,n,r){var c,i,o;return(0,a.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.getItem("LIST");case 2:if(e.t1=c=e.sent,e.t0=null!==e.t1,!e.t0){e.next=6;break}e.t0=void 0!==c;case 6:if(!e.t0){e.next=10;break}e.t2=c,e.next=11;break;case 10:e.t2=[];case 11:return i=e.t2,o="".concat(t,"_").concat(n),(i=[o].concat((0,s.Z)(i.filter((function(e){return e!==o}))))).length>10&&(i=i.slice(0,10)),e.next=17,l.setItem("LIST",i);case 17:return e.next=19,l.setItem(o,r);case 19:d();case 20:case"end":return e.stop()}}),e)})));return function(t,n,r){return e.apply(this,arguments)}}(),d=function(){var e=(0,c.Z)((0,a.Z)().mark((function e(){var t,n,s,c,i,o,u;return(0,a.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,l.getItem("LIST");case 2:if(e.t1=t=e.sent,e.t0=null!==e.t1,!e.t0){e.next=6;break}e.t0=void 0!==t;case 6:if(!e.t0){e.next=10;break}e.t2=t,e.next=11;break;case 10:e.t2=[];case 11:return n=e.t2,s=new Set(n),e.next=15,l.keys();case 15:c=e.sent,i=(0,r.Z)(c),e.prev=17,i.s();case 19:if((o=i.n()).done){e.next=28;break}if("LIST"!==(u=o.value)){e.next=23;break}return e.abrupt("continue",26);case 23:if(s.has(u)){e.next=26;break}return e.next=26,l.removeItem(u);case 26:e.next=19;break;case 28:e.next=33;break;case 30:e.prev=30,e.t3=e.catch(17),i.e(e.t3);case 33:return e.prev=33,i.f(),e.finish(33);case 36:case"end":return e.stop()}}),e,null,[[17,30,33,36]])})));return function(){return e.apply(this,arguments)}}(),x=function(){return l.clear()}},41710:function(e,t,n){n.r(t),n.d(t,{default:function(){return Je}});var r=n(1413),a=n(29439),s=n(72791),c=n(75783),i=n(52365),l=n(74165),o=n(15861),u=n(92414),d=n(82622),x=n(93309),f=n(96324),p=n(79286),m=n(34204),h=n(70776),Z=n(92560),j=n(87309),v=n(34571),g=n(74115),N=n(45987),k=n(13892),y=n(81694),b=n.n(y),T=n(92810),S=n(80184),w=["children","onDelete","disable","className"],C=(0,s.createContext)(["",function(){}]),I=function(e){var t=e.children,n=(0,s.useState)("");return(0,S.jsx)(C.Provider,{value:n,children:t})},D=function(e){var t=e.children,n=e.onDelete,c=e.disable,u=void 0!==c&&c,d=e.className,x=(0,N.Z)(e,w),f=(0,s.useState)(T.Z),p=(0,a.Z)(f,1)[0],m=(0,s.useContext)(C),h=(0,a.Z)(m,2),Z=h[0],j=h[1],v=(0,s.useState)(!1),g=(0,a.Z)(v,2),y=g[0],I=g[1],D=y&&(!Z||Z===p),E=(0,s.useState)(!1),A=(0,a.Z)(E,2),F=A[0],L=A[1],O=(0,s.useState)(),M=(0,a.Z)(O,2),P=M[0],R=M[1],U=(0,s.useRef)(null);(0,s.useEffect)((function(){Z!==p&&I(!1)}),[Z,p]);var z=(0,k.QS)({onSwipedLeft:function(){var e;I(!0),j(p),R(null===(e=U.current)||void 0===e?void 0:e.clientHeight)},onSwipedRight:function(){I(!1),j(""),R(void 0)},preventScrollOnSwipe:!0,trackTouch:!u});(0,s.useEffect)((function(){u&&(R(void 0),j(""),I(!1))}),[u,j]);var B=(0,i.mf)({propertyName:"height",active:F}),H=(0,a.Z)(B,2),W=H[0],G=H[1],K=function(){var e=(0,o.Z)((0,l.Z)().mark((function e(){return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return L(!0),e.next=3,W;case 3:n(),j("");case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,S.jsxs)("div",(0,r.Z)((0,r.Z)((0,r.Z)({className:b()("swipe-wrapper",d),"data-deleted":F,"data-deleting":D},z),{},{style:{height:P},onTransitionEnd:G},x),{},{children:[(0,S.jsx)("div",{className:"content",ref:U,children:t}),(0,S.jsx)("div",{className:"button",onClick:K,style:{height:P},children:"Delete"})]}))},E=n(35873),A=n(22568),F=function(e){var t=e.tagName,n=e.setTagName,r=e.tagColor,a=e.setTagColor,s=(0,S.jsx)(h.Z,{value:r,onSelect:a,listHeight:150,virtual:!1,dropdownClassName:"tag-color-drop",children:g.O9.map((function(e){return(0,S.jsx)(h.Z.Option,{value:e,children:(0,S.jsx)(E.W,{className:"tag-circle",color:e})},e)}))});return(0,S.jsx)(Z.Z,{placeholder:"Tag name...",className:"tag-name-input",addonBefore:s,value:t,onChange:function(e){return n(e.target.value)}})},L=function(e){var t=e.noteTag,n=e.currTagID,i=e.setAllTags,x=e.setCurrTagID,f=t.uid,p=t.color,m=t.name,h=t.notes,Z=(0,s.useState)(m),N=(0,a.Z)(Z,2),k=N[0],y=N[1],b=(0,s.useState)(p),T=(0,a.Z)(b,2),w=T[0],C=T[1],I=(0,s.useState)(!1),A=(0,a.Z)(I,2),L=A[0],O=A[1],M=n===f;function P(){return R.apply(this,arguments)}function R(){return(R=(0,o.Z)((0,l.Z)().mark((function e(){var t;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,c.Pn)(f);case 2:t=e.sent,x("DEFAULT"),i(t);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}(0,s.useEffect)((function(){return O(!1)}),[M]);var U=function(){var e=(0,o.Z)((0,l.Z)().mark((function e(){var n,a;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=(0,r.Z)((0,r.Z)({},t),{},{name:k,color:w}),e.next=3,(0,c.tk)(n);case 3:a=e.sent,i(a),O(!1);case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),z=(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(E.W,{className:"tag-circle",color:w}),(0,S.jsx)("span",{className:"tag-name",children:k}),M?(0,S.jsx)(j.Z,{size:"small",type:"text",onClick:function(){return O(!0)},icon:(0,S.jsx)(u.Z,{})}):(0,S.jsx)("span",{className:"tag-num",children:h.length})]}),B=(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(F,{tagName:k,setTagName:y,tagColor:w,setTagColor:C}),(0,S.jsxs)("div",{className:"buttons",children:[(0,S.jsx)(v.Z,{title:"This tag will be deleted.",onConfirm:P,placement:"left",cancelText:"Cancel",icon:(0,S.jsx)(d.Z,{}),okText:"Delete",okType:"danger",okButtonProps:{type:"primary"},children:(0,S.jsx)(j.Z,{danger:!0,children:"Delete"})}),(0,S.jsx)(j.Z,{onClick:function(){y(m),C(p),O(!1)},children:"Cancel"}),(0,S.jsx)(j.Z,{type:"primary",disabled:!k,onClick:U,children:"OK"})]})]});return(0,S.jsx)(D,{className:"tag-wrapper",onDelete:P,disable:L,children:(0,S.jsx)("div",{className:"tag-item","data-curr":M,"data-editing":L,onClick:function(){return x(f)},style:(0,g.MW)(p),children:L?B:z})})},O=function(e){var t=e.setAdding,n=e.setAllTags,r=(0,s.useState)(""),i=(0,a.Z)(r,2),l=i[0],o=i[1],u=(0,s.useState)((0,g.mr)()),d=(0,a.Z)(u,2),x=d[0],f=d[1];return(0,S.jsx)("div",{className:"tag-wrapper",children:(0,S.jsxs)("div",{className:"tag-item","data-editing":!0,children:[(0,S.jsx)(F,{tagName:l,setTagName:o,tagColor:x,setTagColor:f}),(0,S.jsxs)("div",{className:"buttons",children:[(0,S.jsx)(j.Z,{onClick:function(){return t(!1)},children:"Cancel"}),(0,S.jsx)(j.Z,{type:"primary",disabled:!l,onClick:function(){var e=l.trim();e&&((0,c.HO)(e,x).then(n),t(!1))},children:"OK"})]})]})})},M=function(e){var t=e.allTags,n=e.currTagID,c=e.allNotes,l=e.setCurrTagID,o=(0,s.useState)(!1),u=(0,a.Z)(o,2),d=u[0],h=u[1],Z=(0,i.LH)(),v=(0,a.Z)(Z,2),g=v[0],N=v[1],k=(0,S.jsx)("div",{className:"tag-wrapper",children:(0,S.jsxs)("div",{className:"tag-item","data-curr":"DEFAULT"===n,onClick:function(){return l("DEFAULT")},children:[(0,S.jsx)(x.Z,{className:"all-note-icon"}),(0,S.jsx)("span",{className:"tag-name",children:"All Notes"}),(0,S.jsx)("span",{className:"tag-num",children:Object.keys(c).length})]})}),y=(0,S.jsxs)("header",{children:[(0,S.jsx)(j.Z,{className:"aside-btn",type:"text",icon:(0,S.jsx)(f.Z,{}),onClick:function(){return N(!1)}}),(0,S.jsx)("h2",{className:"logo",children:"Multibility"}),(0,S.jsx)(j.Z,{className:"new-tag-btn",type:"text",icon:(0,S.jsx)(p.Z,{}),onClick:function(){return h(!0)},disabled:d})]}),b=(0,S.jsxs)("footer",{children:[(0,S.jsx)(j.Z,{icon:(0,S.jsx)(m.Z,{}),href:"https://github.com/slotDumpling/multibility",shape:"round",size:"small",children:"GitHub"}),(0,S.jsx)(j.Z,{icon:(0,S.jsx)(A.Z,{type:"icon-npm"}),href:"https://www.npmjs.com/package/draft-pad",shape:"round",size:"small",children:"draft-pad"})]});return(0,S.jsx)("aside",{"data-open":g,onClick:function(){return N(!1)},children:(0,S.jsxs)("div",{className:"side-menu",onClick:function(e){return e.stopPropagation()},children:[y,(0,S.jsxs)("div",{className:"tag-list",children:[k,(0,S.jsx)(I,{children:Object.values(t).map((function(t){return(0,S.jsx)(L,(0,r.Z)({noteTag:t},e),t.uid)}))}),d&&(0,S.jsx)(O,(0,r.Z)({setAdding:h},e))]}),b]})})},P=n(4942),R=n(75660),U=n(56983),z=n(96989),B=n(37557),H=n(77106),W=n(91715),G=n(57689),K=n(24124),_=n(51570),J=n(79856),X=n(69228),Y=n(30501),Q=n(56200),V=n(92198),$=n(86383),q=n(50419),ee=n(28817),te=n(36090),ne=n(99372),re=n(66776),ae=n(29529),se=n(12056),ce=n(99660),ie=n(61753),le=n(69951),oe=n(72058),ue=n(61842),de=n.n(ue),xe=["children","title","keyName"],fe=function(e){var t=e.children,n=e.title,s=e.keyName,c=(0,N.Z)(e,xe),l=(0,i.zI)(),o=(0,a.Z)(l,2),u=o[0],d=o[1];return(0,S.jsx)(U.Z,(0,r.Z)((0,r.Z)({in:u===s},c),{},{children:(0,S.jsx)("div",{className:"secondary",children:(0,S.jsxs)(S.Fragment,{children:[(0,S.jsxs)("nav",{children:[(0,S.jsx)(j.Z,{type:"text",shape:"circle",onClick:function(){return d("MENU")},icon:(0,S.jsx)(ne.Z,{})}),(0,S.jsx)("h3",{children:n})]}),t]})})}))},pe=function(e){var t=e.currTagID,r=e.setAllTags,i=e.setAllNotes,u=(0,s.useState)(!1),d=(0,a.Z)(u,2),x=d[0],f=d[1],p=(0,s.useState)(0),m=(0,a.Z)(p,2),h=m[0],Z=m[1];function j(){return(j=(0,o.Z)((0,l.Z)().mark((function e(a){var s,o,u,d,x,p;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("application/pdf"===a.type){e.next=2;break}return e.abrupt("return");case 2:return f(!0),e.next=5,Promise.all([n.e(643),n.e(176)]).then(n.bind(n,98338));case 5:return s=e.sent,o=s.LoadPDF,e.next=9,o(a,Z);case 9:return(u=e.sent).tagID=t,e.next=13,(0,c.au)(u);case 13:return d=e.sent,x=d.tags,p=d.allNotes,r(x),i(p),f(!1),q.ZP.success("PDF Loaded"),e.abrupt("return",!1);case 21:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,S.jsxs)("label",{children:[(0,S.jsxs)("div",{className:"pdf-upload",children:[(0,S.jsx)("div",{className:"icon-wrapper",children:x?(0,S.jsx)(ee.Z,{width:48,type:"circle",percent:h}):(0,S.jsx)(re.Z,{className:"inbox-icon"})}),(0,S.jsx)("p",{className:"hint",children:"Click to import a pdf file."})]}),(0,S.jsx)("input",{type:"file",multiple:!1,accept:".pdf",onChange:function(e){var t=e.target.files,n=t&&t[0];n&&function(e){j.apply(this,arguments)}(n)}})]})},me=function(){var e=(0,i.zI)(),t=(0,a.Z)(e,2)[1],n=(0,le.vW)(),r=(0,s.useState)(n),c=(0,a.Z)(r,2),l=c[0],o=c[1];return(0,S.jsxs)("div",{className:"profile-page",children:[(0,S.jsx)(Z.Z,{value:l,onChange:function(e){return o(e.target.value)},prefix:(0,S.jsx)(ae.Z,{}),allowClear:!0}),(0,S.jsx)(j.Z,{disabled:n===l||!l,onClick:function(){l&&((0,le.lu)(l),t("MENU"))},type:"primary",block:!0,children:"OK"})]})},he=function(){var e=function(){var e=(0,o.Z)((0,l.Z)().mark((function e(){return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,de().clear();case 2:return e.next=4,(0,oe.eG)();case 4:localStorage.clear(),window.location.reload();case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return(0,S.jsx)("div",{className:"setting-menu",children:(0,S.jsx)(v.Z,{title:"Everything will be deleted.",onConfirm:e,icon:(0,S.jsx)(se.Z,{}),okText:"Delete",okType:"danger",okButtonProps:{type:"primary"},cancelText:"Cancel",placement:"bottom",children:(0,S.jsx)(j.Z,{icon:(0,S.jsx)(se.Z,{}),danger:!0,block:!0,children:"Clear all"})})})},Ze=[{key:"PDF",label:"Import PDF",icon:(0,S.jsx)(ce.Z,{})},{key:"PROFILE",label:"My profile",icon:(0,S.jsx)(ae.Z,{})},{key:"SETTINGS",label:"Settings",icon:(0,S.jsx)(u.Z,{})}],je=function(){var e=(0,i.zI)(),t=(0,a.Z)(e,2)[1];return(0,S.jsx)("div",{className:"primary-menu",children:(0,S.jsx)(te.Z,{onClick:function(e){var n=e.key;return t(n)},items:Ze})})},ve=function(e){var t=(0,s.useState)(0),n=(0,a.Z)(t,2),c=n[0],l=n[1],o=(0,i.zI)(),u=(0,a.Z)(o,2),d=u[0],x=u[1],f={timeout:300,onEnter:function(e){l(e.clientHeight)},unmountOnExit:!0};(0,s.useEffect)((function(){return x("MENU")}),[x]);var p={PDF:(0,S.jsx)(pe,(0,r.Z)({},e)),PROFILE:(0,S.jsx)(me,{}),SETTINGS:(0,S.jsx)(he,{})};return(0,S.jsxs)("section",{className:"others-menu",style:{height:c},children:[(0,S.jsx)(U.Z,(0,r.Z)((0,r.Z)({in:"MENU"===d},f),{},{children:(0,S.jsx)(je,{})})),Ze.map((function(e){var t=e.key,n=e.label;return(0,S.jsx)(fe,(0,r.Z)((0,r.Z)({keyName:t,title:n},f),{},{children:p[t]}),t)}))]})},ge=function(e){return(0,S.jsxs)(X.Z,{placement:"bottomRight",trigger:"click",content:(0,S.jsx)(i.s2,{initKey:"",children:(0,S.jsx)(ve,(0,r.Z)({},e))}),zIndex:900,children:[(0,S.jsx)(j.Z,{className:"small",type:"text",icon:(0,S.jsx)(ie.Z,{})}),(0,S.jsx)(j.Z,{className:"large",shape:"circle",icon:(0,S.jsx)(ie.Z,{})})]})},Ne=function(e){return(0,S.jsxs)("nav",{children:[(0,S.jsx)(ke,(0,r.Z)({},e)),(0,S.jsx)(ye,(0,r.Z)({},e))]})},ke=function(e){var t,n,r=e.allTags,s=e.currTagID,c=(0,i.LH)(),l=(0,a.Z)(c,2)[1],o=null!==(t=null===(n=r[s])||void 0===n?void 0:n.name)&&void 0!==t?t:"All notes";return(0,S.jsxs)("div",{className:"nav-left",children:[(0,S.jsx)(j.Z,{className:"aside-btn small",type:"text",icon:(0,S.jsx)(f.Z,{}),onClick:function(){return l(!0)}}),(0,S.jsx)("h2",{children:(0,S.jsx)("b",{children:o})})]})},ye=function(e){return(0,S.jsxs)("div",{className:"nav-right",children:[(0,S.jsx)(be,(0,r.Z)({},e)),(0,S.jsx)(Te,{}),(0,S.jsx)(ge,(0,r.Z)({},e))]})},be=function(e){var t=e.currTagID,n=e.setAllTags,r=e.setAllNotes;function a(){return s.apply(this,arguments)}function s(){return(s=(0,o.Z)((0,l.Z)().mark((function e(){var a,s,i,o;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return(a=(0,V.Xn)()).tagID=t,e.next=4,(0,c.au)(a);case 4:s=e.sent,i=s.tags,o=s.allNotes,n(i),r(o);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(j.Z,{className:"new-note large",type:"primary",shape:"round",onClick:a,icon:(0,S.jsx)(Y.Z,{}),children:"New"}),(0,S.jsx)(j.Z,{className:"new-note small",type:"link",onClick:a,icon:(0,S.jsx)(Y.Z,{})})]})},Te=function(){var e=(0,s.useState)(""),t=(0,a.Z)(e,2),n=t[0],r=t[1],c=(0,s.useState)(!1),i=(0,a.Z)(c,2),u=i[0],d=i[1],x=(0,s.useState)(!1),f=(0,a.Z)(x,2),p=f[0],m=f[1],h=(0,G.s0)();function Z(){return(Z=(0,o.Z)((0,l.Z)().mark((function e(t){var n;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return d(!0),e.next=3,(0,_.fI)(t);case 3:if(n=e.sent,d(!1),!n){e.next=7;break}return e.abrupt("return",h("/team/".concat(n)));case 7:r(""),m(!0);case 9:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var v=(0,S.jsxs)("div",{className:"join-team-title",children:[(0,S.jsx)("span",{children:"Join a team note"}),(0,S.jsx)("span",{children:u&&(0,S.jsx)(H.Z,{})})]});return(0,S.jsxs)(X.Z,{placement:"bottomRight",trigger:"click",title:v,destroyTooltipOnHide:!0,onOpenChange:function(){return m(!1)},content:(0,S.jsx)($.GD,{plain:!0,length:4,error:p,value:n,onChange:function(e){m(!1),r(e)},onFill:function(e){return Z.apply(this,arguments)}}),children:[(0,S.jsx)(j.Z,{className:"team-btn large",shape:"round",icon:(0,S.jsx)(Q.Z,{}),children:"Team"}),(0,S.jsx)(j.Z,{className:"team-btn small",type:"text",icon:(0,S.jsx)(Q.Z,{})})]})},Se=n(93433),we=n(37762),Ce=n(60481),Ie=n(68692),De=n(13876),Ee=n(20054),Ae=n(9486),Fe=n(1194),Le=n(74270),Oe=n(11730),Me=function(e){var t=e.sortType,n=e.setSortType,a=e.editing,s=e.setEditing,i=e.searchText,u=e.setSearchText,x=e.selectedNotes,f=e.setAllNotes,p=e.setAllTags,m=e.allTags,h={items:[{type:"group",children:[{icon:(0,S.jsx)(Ie.Z,{}),key:"CREATE",label:"Date created"},{icon:(0,S.jsx)(De.Z,{}),key:"LAST",label:"Date modified"},{icon:(0,S.jsx)(Ee.Z,{}),key:"NAME",label:"Name"}],label:"Sort by",className:"sort-drop"}],onClick:function(e){var t=e.key;n(t)},selectedKeys:[t]},g={type:"text",shape:"circle"},N=(0,S.jsx)(Ce.Z,{menu:h,trigger:["click"],placement:"bottomRight",children:(0,S.jsx)(j.Z,(0,r.Z)({className:"sort-btn",icon:(0,S.jsx)(Ae.Z,{rotate:90})},g))}),k=0===x.size,y=function(){var e=(0,o.Z)((0,l.Z)().mark((function e(){var t,n,r,a,s,i;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:r=(0,we.Z)(x.toArray()),e.prev=1,r.s();case 3:if((a=r.n()).done){e.next=12;break}return s=a.value,e.next=7,(0,c.f_)(s);case 7:i=e.sent,t=i.tags,n=i.allNotes;case 10:e.next=3;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(1),r.e(e.t0);case 17:return e.prev=17,r.f(),e.finish(17);case 20:t&&p(t),n&&f(n);case 22:case"end":return e.stop()}}),e,null,[[1,14,17,20]])})));return function(){return e.apply(this,arguments)}}(),b=function(){var e=(0,o.Z)((0,l.Z)().mark((function e(t){var n,r,a,s,i,o;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a=(0,we.Z)(x.toArray()),e.prev=1,a.s();case 3:if((s=a.n()).done){e.next=12;break}return i=s.value,e.next=7,(0,c.tw)(i,t);case 7:o=e.sent,n=o.tags,r=o.allNotes;case 10:e.next=3;break;case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(1),a.e(e.t0);case 17:return e.prev=17,a.f(),e.finish(17);case 20:n&&p(n),r&&f(r);case 22:case"end":return e.stop()}}),e,null,[[1,14,17,20]])})));return function(t){return e.apply(this,arguments)}}(),T=(0,S.jsx)(v.Z,{title:"Notes will be deleted.",onConfirm:y,icon:(0,S.jsx)(d.Z,{}),placement:"bottom",cancelText:"Cancel",disabled:k,okText:"Delete",okType:"danger",okButtonProps:{type:"primary"},children:(0,S.jsx)(j.Z,{className:"del-btn",shape:"round",type:"text",disabled:k,danger:!k,icon:(0,S.jsx)(d.Z,{}),children:"Delete"})}),w=function(e){var t=e.color,n=e.name;return(0,S.jsxs)("div",{className:"tag-select",children:[(0,S.jsx)(E.W,{color:t,className:"tag-circle"}),(0,S.jsx)("span",{className:"name",children:n})]})},C=(0,S.jsx)(te.Z,{onClick:function(e){var t=e.key;return b(t)},items:[{key:"DEFAULT",label:(0,S.jsx)(w,{color:"#eee",name:"No tag"})}].concat((0,Se.Z)(Object.values(m).map((function(e){return{key:e.uid,label:(0,S.jsx)(w,{color:e.color,name:e.name})}}))))}),I=(0,S.jsx)(Ce.Z,{overlayClassName:"tag-drop",disabled:k,overlay:C,trigger:["click"],placement:"bottom",children:(0,S.jsx)(j.Z,{shape:"round",type:"text",className:"tag-btn",icon:(0,S.jsx)(Fe.Z,{}),style:{transition:"none"},children:"Tag"})});return(0,S.jsx)("div",{className:"list-tools","data-editing":a,children:a?(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(j.Z,(0,r.Z)({onClick:function(){return s(!1)},icon:(0,S.jsx)(ne.Z,{})},g)),I,T]}):(0,S.jsxs)(S.Fragment,{children:[(0,S.jsx)(j.Z,(0,r.Z)({onClick:function(){return s(!0)},icon:(0,S.jsx)(Le.Z,{})},g)),(0,S.jsx)(Z.Z,{value:i,onChange:function(e){return u(e.target.value)},className:"search-input",prefix:(0,S.jsx)(Oe.Z,{}),bordered:!1,allowClear:!0}),N]})})},Pe=n(97892),Re=n.n(Pe),Ue=n(6593),ze=n.n(Ue),Be=n(74689);Re().extend(ze());var He=function(e){var t=(0,s.useState)(!1),n=(0,a.Z)(t,2),i=n[0],u=n[1],d=(0,s.useState)("LAST"),x=(0,a.Z)(d,2),f=x[0],p=x[1],m=(0,s.useState)(""),h=(0,a.Z)(m,2),Z=h[0],j=h[1],v=(0,s.useState)((0,K.Set)()),g=(0,a.Z)(v,2),N=g[0],k=g[1],y=e.setAllTags,b=e.setAllNotes,T=function(){var e=(0,o.Z)((0,l.Z)().mark((function e(t){var n,r,a;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,c.f_)(t);case 2:n=e.sent,r=n.tags,a=n.allNotes,b(a),y(r);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),w=e.currTagID,C=e.allNotes,E=e.allTags,A=(0,s.useMemo)((function(){var e,t;return(0,K.List)((null!==(e=null===(t=E[w])||void 0===t?void 0:t.notes)&&void 0!==e?e:Object.keys(C)).map((function(e){return C[e]})).filter((function(e){return void 0!==e})))}),[C,E,w]),F=(0,s.useMemo)((function(){var e=function(e,t){return t-e};switch(f){case"CREATE":return A.sortBy((function(e){return e.createTime}),e);case"LAST":return A.sortBy((function(e){return e.lastTime}),e);case"NAME":return A.sortBy((function(e){return e.name.toUpperCase()}));default:return A}}),[A,f]),L=(0,s.useMemo)((function(){return F.filter((function(e){return e.name.toUpperCase().includes(Z.trim().toUpperCase())}))}),[Z,F]);(0,s.useEffect)((function(){j(""),k((0,K.Set)())}),[A,i]);var O=(0,s.useState)(!0),M=(0,a.Z)(O,2),P=M[0],z=M[1];return(0,s.useEffect)((function(){var e=setTimeout((function(){return z(!1)}),500);return function(){return clearTimeout(e)}}),[]),(0,S.jsxs)("div",{className:"note-list",children:[(0,S.jsxs)("header",{children:[(0,S.jsx)(Ne,(0,r.Z)({},e)),(0,S.jsx)(Me,(0,r.Z)({sortType:f,setSortType:p,editing:i,setEditing:u,searchText:Z,setSearchText:j,selectedNotes:N},e))]}),(0,S.jsx)(I,{children:(0,S.jsx)(R.Z,{component:null,children:L.map((function(t,n){var a,s=t.uid,c=N.has(s),l=null===(a=L.get(n+1))||void 0===a?void 0:a.uid,o=(l&&N.has(l))!==c;return(0,S.jsx)(U.Z,{timeout:300,children:function(n){return(0,S.jsx)(D,{className:"note-wrapper",onDelete:function(){return T(s)},disable:i,"data-last":o,"data-selected":c,"data-init":P,children:(0,S.jsx)(We,(0,r.Z)({timgShow:/^(entered|exiting)$/.test(n),noteInfo:t,selected:c,editing:i,setSelectNotes:k},e))})}},s)}))})})]})},We=function(e){var t=e.noteInfo,n=e.selected,i=e.editing,l=e.setSelectNotes,o=e.setAllNotes,u=e.allTags,d=e.currTagID,x=e.timgShow,f=t.team,p=t.uid,m=t.name,h=t.lastTime,j=t.tagID,v=(0,s.useMemo)((function(){return Re()(h).calendar()}),[h]),N="".concat(f?"team":"reader","/").concat(p),k=(0,s.useState)(m),y=(0,a.Z)(k,2),b=y[0],T=y[1],w=(0,G.s0)(),C=u[j];return(0,S.jsxs)("div",{className:"note-item","data-selected":n,onClick:function(){if(!i)return w(N);l((function(e){return e.has(p)?e.delete(p):e.add(p)}))},children:[(0,S.jsxs)("div",{className:"left",children:[x&&(0,S.jsx)(Ke,{uid:p}),f&&(0,S.jsx)(z.Z,{className:"cloud-icon"}),(0,S.jsx)(B.Z,{className:"checked-icon"})]}),(0,S.jsxs)("div",{className:"content",children:[i&&!n?(0,S.jsx)(Z.Z,{className:"name-input",value:b,onChange:function(e){return T(e.target.value)},onClick:function(e){return e.stopPropagation()},onBlur:function(){var e=b.trim();if(!e||e===m)return T(m);(0,c.SP)(p,{name:e}),o((function(n){return(0,r.Z)((0,r.Z)({},n),{},(0,P.Z)({},p,(0,r.Z)((0,r.Z)({},t),{},{name:e})))}))}}):(0,S.jsx)("p",{className:"name",children:m}),(0,S.jsxs)("p",{className:"info",children:[(0,S.jsx)("span",{className:"date",children:v}),C&&"DEFAULT"===d&&(0,S.jsx)("span",{className:"tag",style:(0,g.MW)(C.color),children:C.name})]})]})]})},Ge=s.lazy((function(){return Promise.all([n.e(295),n.e(199),n.e(750)]).then(n.bind(n,27199))})),Ke=function(e){var t,n=e.uid,r=(0,s.useState)(),i=(0,a.Z)(r,2),l=i[0],o=i[1],u=(0,s.useState)(),d=(0,a.Z)(u,2),x=d[0],f=d[1];(0,s.useEffect)((function(){(0,c.U9)(n).then(o),(0,_.ox)(n).then(f)}),[n]);var p=null!==(t=null===l||void 0===l?void 0:l.pageOrder[0])&&void 0!==t?t:"",m=null===l||void 0===l?void 0:l.pageRec[p],h=(0,s.useMemo)((function(){if(m){var e=m.state,t=m.ratio;return W.DrawState.loadFromFlat(e,t,Be.m)}}),[m]),Z=(0,s.useMemo)((function(){if(x&&p)return J.f.createFromTeamPages(x).getOnePageStateMap(p)}),[x,p]);if(!m||!h)return null;var j=m.ratio,v=m.image;return(0,S.jsx)("div",{className:"timg-wrapper","data-landscape":j<1,children:(0,S.jsx)(s.Suspense,{fallback:(0,S.jsx)(H.Z,{style:{opacity:.5}}),children:(0,S.jsx)(Ge,{drawState:h,teamStateMap:Z,thumbnail:v,preview:!0})})})};function _e(){return(_e=(0,o.Z)((0,l.Z)().mark((function e(){var t,r,a,s,i;return(0,l.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t="INTRO_CREATED",!localStorage.getItem(t)){e.next=3;break}return e.abrupt("return");case 3:if((r=(0,V.Xn)()).name="Welcome to Multibility!",a=Object.values(r.pageRec)[0]){e.next=8;break}return e.abrupt("return");case 8:return e.next=10,n.e(925).then(n.t.bind(n,43925,17));case 10:return s=e.sent,i=s.default,a.state=JSON.parse(i),localStorage.setItem(t,"CREATED"),e.next=16,(0,c.au)(r);case 16:return e.abrupt("return",e.sent);case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Je(){var e=(0,s.useState)({}),t=(0,a.Z)(e,2),n=t[0],l=t[1],o=(0,s.useState)({}),u=(0,a.Z)(o,2),d=u[0],x=u[1],f=(0,s.useState)("DEFAULT"),p=(0,a.Z)(f,2),m=p[0],h=p[1];(0,s.useEffect)((function(){(0,c.hY)().then(l),(0,c.Ys)().then(x),document.title="Multibility"}),[]),(0,s.useEffect)((function(){(function(){return _e.apply(this,arguments)})().then((function(e){if(e){var t=e.tags,n=e.allNotes;x(t),l(n)}}))}),[]);var Z={allNotes:n,allTags:d,setAllNotes:l,setAllTags:x,currTagID:m,setCurrTagID:h};return(0,S.jsx)("div",{className:"main-menu container",children:(0,S.jsxs)(i.kV,{children:[(0,S.jsx)(M,(0,r.Z)({},Z)),(0,S.jsx)(He,(0,r.Z)({},Z))]})})}}}]);
+//# sourceMappingURL=137.5a02f21d.chunk.js.map
\ No newline at end of file
diff --git a/static/js/137.5a02f21d.chunk.js.map b/static/js/137.5a02f21d.chunk.js.map
new file mode 100644
index 0000000..09f0529
--- /dev/null
+++ b/static/js/137.5a02f21d.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"static/js/137.5a02f21d.chunk.js","mappings":"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","sources":["lib/note/imgCache.ts","component/SwipeDelete/SwipeDelete.tsx","pages/menu/Aside/SideMenu.tsx","pages/menu/Header/Others.tsx","pages/menu/Header/Nav.tsx","pages/menu/Header/ListTools.tsx","pages/menu/NoteList/NoteList.tsx","lib/note/intro.ts","pages/menu/Menu.tsx"],"sourcesContent":["import localforage from \"localforage\";\n\nconst IMAGE_CACHE_MAX = 10;\nconst imageForage = localforage.createInstance({ name: \"imageForage\" });\nexport const getImageCache = async (noteID: string, index: number) => {\n let cacheList = (await imageForage.getItem(\"LIST\")) ?? [];\n const key = `${noteID}_${index}`;\n if (!cacheList.includes(key)) return;\n cacheList = [key, ...cacheList.filter((id) => id !== key)];\n await imageForage.setItem(\"LIST\", cacheList);\n return await imageForage.getItem(key);\n};\n\nexport const setImageCache = async (noteID: string, index: number, data: string) => {\n let cacheList = (await imageForage.getItem(\"LIST\")) ?? [];\n const key = `${noteID}_${index}`;\n cacheList = [key, ...cacheList.filter((id) => id !== key)];\n if (cacheList.length > IMAGE_CACHE_MAX) {\n cacheList = cacheList.slice(0, IMAGE_CACHE_MAX);\n }\n await imageForage.setItem(\"LIST\", cacheList);\n await imageForage.setItem(key, data);\n removeUnusedCache();\n};\n\nconst removeUnusedCache = async () => {\n const cacheList = (await imageForage.getItem(\"LIST\")) ?? [];\n const set = new Set(cacheList);\n const allKeys = await imageForage.keys();\n for (let key of allKeys) {\n if (key === \"LIST\") continue;\n if (!set.has(key)) await imageForage.removeItem(key);\n }\n};\n\nexport const clearImageCache = () => imageForage.clear();\n","import {\n FC,\n useRef,\n useState,\n useEffect,\n useContext,\n createContext,\n PropsWithChildren,\n} from \"react\";\nimport { Setter, useTransitionEnd } from \"lib/hooks\";\nimport { useSwipeable } from \"react-swipeable\";\nimport classNames from \"classnames\";\nimport { v4 as getUid } from \"uuid\";\n\nconst SwipeCtx = createContext<[string, Setter]>([\"\", () => {}]);\n\nexport const SwipeDeleteProvider: FC = ({ children }) => {\n const tuple = useState(\"\");\n return {children};\n};\n\nexport const SwipeDelete: FC<\n PropsWithChildren<{\n onDelete: () => void;\n disable?: boolean;\n className?: string;\n }>\n> = ({ children, onDelete, disable = false, className, ...data }) => {\n const [uid] = useState(getUid);\n\n const [nowSwiped, setNowSwiped] = useContext(SwipeCtx);\n const [swiped, setSwiped] = useState(false);\n const deleting = swiped && (!nowSwiped || nowSwiped === uid);\n const [deleted, setDeleted] = useState(false);\n\n const [height, setHeight] = useState();\n const wrapper = useRef(null);\n\n useEffect(() => {\n if (nowSwiped !== uid) setSwiped(false);\n }, [nowSwiped, uid]);\n\n const showDelete = () => {\n setSwiped(true);\n setNowSwiped(uid);\n setHeight(wrapper.current?.clientHeight);\n };\n\n const hideDelete = () => {\n setSwiped(false);\n setNowSwiped(\"\");\n setHeight(undefined);\n };\n\n const swipeHandler = useSwipeable({\n onSwipedLeft: showDelete,\n onSwipedRight: hideDelete,\n preventScrollOnSwipe: true,\n trackTouch: !disable,\n });\n\n useEffect(() => {\n if (!disable) return;\n setHeight(undefined);\n setNowSwiped(\"\");\n setSwiped(false);\n }, [disable, setNowSwiped]);\n\n const [transDidEnd, handler] = useTransitionEnd({\n propertyName: \"height\",\n active: deleted,\n });\n const handleClick = async () => {\n setDeleted(true);\n await transDidEnd;\n onDelete();\n setNowSwiped(\"\");\n };\n\n return (\n \n
\n {children}\n
\n
\n Delete\n
\n
\n );\n};\n","import { FC, useEffect, useState } from \"react\";\nimport {\n MenuOutlined,\n PlusOutlined,\n DeleteOutlined,\n GithubOutlined,\n SettingOutlined,\n ContainerOutlined,\n} from \"@ant-design/icons\";\nimport { Button, Input, Popconfirm, Select } from \"antd\";\nimport { deleteTag, editTag, NoteTag, addNewTag } from \"lib/note/archive\";\nimport { colors, getColorPalette, getRandomColor } from \"lib/color\";\nimport { Setter, useAsideOpen } from \"lib/hooks\";\nimport { SwipeDelete, SwipeDeleteProvider } from \"component/SwipeDelete\";\nimport { ColorCirle } from \"component/ColorCircle\";\nimport { MenuProps } from \"../Menu\";\nimport IconFont from \"component/IconFont\";\n\nconst TagInput: FC<{\n tagName: string;\n setTagName: Setter;\n tagColor: string;\n setTagColor: Setter;\n}> = ({ tagName, setTagName, tagColor, setTagColor }) => {\n const colorSelector = (\n \n );\n\n return (\n setTagName(e.target.value)}\n />\n );\n};\n\nconst TagItem: FC<{ noteTag: NoteTag } & MenuProps> = ({\n noteTag,\n currTagID,\n setAllTags,\n setCurrTagID,\n}) => {\n const { uid, color, name, notes } = noteTag;\n const [tagName, setTagName] = useState(name);\n const [tagColor, setTagColor] = useState(color);\n const [tagEditing, setTagEditing] = useState(false);\n const curr = currTagID === uid;\n useEffect(() => setTagEditing(false), [curr]);\n\n async function removeTag() {\n const tags = await deleteTag(uid);\n setCurrTagID(\"DEFAULT\");\n setAllTags(tags);\n }\n\n const cancelEditing = () => {\n setTagName(name);\n setTagColor(color);\n setTagEditing(false);\n };\n\n const finishEditing = async () => {\n const newTag: NoteTag = {\n ...noteTag,\n name: tagName,\n color: tagColor,\n };\n\n const newAllTags = await editTag(newTag);\n setAllTags(newAllTags);\n setTagEditing(false);\n };\n\n const displayPanel = (\n <>\n \n {tagName}\n {curr ? (\n \n }\n href=\"https://www.npmjs.com/package/draft-pad\"\n shape=\"round\"\n size=\"small\"\n >\n draft-pad\n \n \n );\n\n return (\n \n );\n};\n","import React, { useState, FC, useEffect } from \"react\";\nimport {\n Menu,\n Input,\n Button,\n message,\n Popover,\n Progress,\n Popconfirm,\n} from \"antd\";\nimport {\n UserOutlined,\n ClearOutlined,\n InboxOutlined,\n FilePdfOutlined,\n SettingOutlined,\n CaretDownOutlined,\n ArrowLeftOutlined,\n} from \"@ant-design/icons\";\nimport { CSSTransitionProps } from \"react-transition-group/CSSTransition\";\nimport { ActiveKeyProvider, useActiveKey } from \"lib/hooks\";\nimport { getUserName, saveUserName } from \"lib/user\";\nimport { clearImageCache } from \"lib/note/imgCache\";\nimport { createNewNote } from \"lib/note/archive\";\nimport { CSSTransition } from \"react-transition-group\";\nimport localforage from \"localforage\";\nimport { MenuProps } from \"../Menu\";\nimport \"./others.sass\";\n\nconst SeconaryMenu: FC<\n {\n title: string;\n keyName: string;\n } & CSSTransitionProps\n> = ({ children, title, keyName, ...cssTransProps }) => {\n const [active, setActive] = useActiveKey();\n return (\n \n \n <>\n
\n {children}\n >\n
\n \n );\n};\n\nconst UploadPdfPage: FC = ({\n currTagID,\n setAllTags,\n setAllNotes,\n}) => {\n const [loading, setLoading] = useState(false);\n const [percent, setPercent] = useState(0);\n\n async function handleFile(file: File) {\n if (file.type !== \"application/pdf\") return;\n setLoading(true);\n const { LoadPDF } = await import(\"lib/note/pdfImage\");\n const note = await LoadPDF(file, setPercent);\n note.tagID = currTagID;\n const { tags, allNotes } = await createNewNote(note);\n setAllTags(tags);\n setAllNotes(allNotes);\n setLoading(false);\n message.success(\"PDF Loaded\");\n return false;\n }\n\n return (\n \n );\n};\n\nconst ProfilePage = () => {\n const [, setActive] = useActiveKey();\n const userName = getUserName();\n const [name, setName] = useState(userName);\n const handleEnter = () => {\n if (!name) return;\n saveUserName(name);\n setActive(\"MENU\");\n };\n return (\n \n setName(e.target.value)}\n prefix={}\n allowClear\n />\n \n OK\n \n
\n );\n};\n\nconst SettingsPage: FC = () => {\n const clearAll = async () => {\n await localforage.clear();\n await clearImageCache();\n localStorage.clear();\n window.location.reload();\n };\n\n return (\n \n
}\n okText=\"Delete\"\n okType=\"danger\"\n okButtonProps={{ type: \"primary\" }}\n cancelText=\"Cancel\"\n placement=\"bottom\"\n >\n
} danger block>\n Clear all\n \n \n
\n );\n};\n\nconst menuItems = [\n {\n key: \"PDF\",\n label: \"Import PDF\",\n icon: ,\n },\n {\n key: \"PROFILE\",\n label: \"My profile\",\n icon: ,\n },\n {\n key: \"SETTINGS\",\n label: \"Settings\",\n icon: ,\n },\n];\n\nconst PrimaryMenu = () => {\n const [, setActive] = useActiveKey();\n return (\n \n
\n );\n};\n\nconst OthersPage: FC = (props) => {\n const [height, setHeight] = useState(0);\n const [active, setActive] = useActiveKey();\n\n const calcHeight = (el: HTMLElement) => {\n setHeight(el.clientHeight);\n };\n\n const cssTransProps = {\n timeout: 300,\n onEnter: calcHeight,\n unmountOnExit: true,\n };\n\n useEffect(() => setActive(\"MENU\"), [setActive]);\n\n const components: Record = {\n PDF: ,\n PROFILE: ,\n SETTINGS: ,\n };\n\n return (\n \n \n \n \n {menuItems.map(({ key, label }) => (\n \n {components[key]}\n \n ))}\n \n );\n};\n\nexport const OthersMenu: FC = (props) => {\n return (\n \n \n \n }\n zIndex={900}\n >\n } />\n } />\n \n );\n};\n","import { Button, Popover } from \"antd\";\nimport {\n MenuOutlined,\n FormOutlined,\n TeamOutlined,\n LoadingOutlined,\n} from \"@ant-design/icons\";\nimport { FC, useState } from \"react\";\nimport { createEmptyNote } from \"lib/note/note\";\nimport { createNewNote } from \"lib/note/archive\";\nimport { useNavigate } from \"react-router-dom\";\nimport { getNoteID } from \"lib/network/http\";\nimport { PasscodeInput } from \"antd-mobile\";\nimport { OthersMenu } from \"./Others\";\nimport { useAsideOpen } from \"lib/hooks\";\nimport { MenuProps } from \"../Menu\";\n\nexport const NoteNav: FC = (props) => {\n return (\n \n );\n};\n\nconst Left: FC = ({ allTags, currTagID }) => {\n const [, setAsideOpen] = useAsideOpen();\n\n const title = allTags[currTagID]?.name ?? \"All notes\";\n return (\n \n }\n onClick={() => setAsideOpen(true)}\n />\n
\n {title}\n
\n \n );\n};\n\nconst Right: FC = (props) => {\n return (\n \n \n \n \n
\n );\n};\n\nconst NewNoteButton: FC = ({\n currTagID,\n setAllTags,\n setAllNotes,\n}) => {\n async function addNewNote() {\n const note = createEmptyNote();\n note.tagID = currTagID;\n const { tags, allNotes } = await createNewNote(note);\n setAllTags(tags);\n setAllNotes(allNotes);\n }\n\n return (\n <>\n }\n >\n New\n \n }\n />\n >\n );\n};\n\nconst JoinTeamButton = () => {\n const [roomCode, setRoomCode] = useState(\"\");\n const [loading, setLoading] = useState(false);\n const [wrong, setWrong] = useState(false);\n\n const nav = useNavigate();\n async function handleSubmit(code: string) {\n setLoading(true);\n const noteID = await getNoteID(code);\n setLoading(false);\n if (noteID) return nav(`/team/${noteID}`);\n setRoomCode(\"\");\n setWrong(true);\n }\n\n const title = (\n \n Join a team note\n {loading && }\n
\n );\n\n return (\n setWrong(false)}\n content={\n {\n setWrong(false);\n setRoomCode(v);\n }}\n onFill={handleSubmit}\n />\n }\n >\n }>\n Team\n \n } />\n \n );\n};\n","import {\n Button,\n ButtonProps,\n Dropdown,\n Input,\n Menu,\n Popconfirm,\n MenuProps as AntdMenuProps,\n} from \"antd\";\nimport { FC } from \"react\";\nimport {\n SwapOutlined,\n TagsOutlined,\n FileOutlined,\n DeleteOutlined,\n SearchOutlined,\n SelectOutlined,\n FileTextOutlined,\n ArrowLeftOutlined,\n SortAscendingOutlined,\n} from \"@ant-design/icons\";\nimport { Setter } from \"lib/hooks\";\nimport { ColorCirle } from \"component/ColorCircle\";\nimport { deleteNote, moveNoteTag, NoteTag } from \"lib/note/archive\";\nimport { Set } from \"immutable\";\nimport { MenuProps } from \"../Menu\";\nimport { NoteInfo } from \"lib/note/note\";\n\nexport const ListTools: FC<\n {\n sortType: string;\n setSortType: Setter;\n editing: boolean;\n setEditing: Setter;\n searchText: string;\n setSearchText: Setter;\n selectedNotes: Set;\n } & MenuProps\n> = ({\n sortType,\n setSortType,\n editing,\n setEditing,\n searchText,\n setSearchText,\n selectedNotes,\n setAllNotes,\n setAllTags,\n allTags,\n}) => {\n const menu: AntdMenuProps = {\n items: [\n {\n type: \"group\",\n children: [\n { icon: , key: \"CREATE\", label: \"Date created\" },\n { icon: , key: \"LAST\", label: \"Date modified\" },\n {\n icon: ,\n key: \"NAME\",\n label: \"Name\",\n },\n ],\n label: \"Sort by\",\n className: \"sort-drop\",\n },\n ],\n onClick({ key }) {\n setSortType(key);\n },\n selectedKeys: [sortType],\n };\n\n const btnProps: ButtonProps = { type: \"text\", shape: \"circle\" };\n const sortButton = (\n \n }\n {...btnProps}\n />\n \n );\n const disabled = selectedNotes.size === 0;\n\n const deleteNotes = async () => {\n let tags: Record | undefined;\n let allNotes: Record | undefined;\n for (let uid of selectedNotes.toArray()) {\n const res = await deleteNote(uid);\n tags = res.tags;\n allNotes = res.allNotes;\n }\n tags && setAllTags(tags);\n allNotes && setAllNotes(allNotes);\n };\n\n const moveNotes = async (tagID: string) => {\n let tags: Record | undefined;\n let allNotes: Record | undefined;\n for (let noteID of selectedNotes.toArray()) {\n const res = await moveNoteTag(noteID, tagID);\n tags = res.tags;\n allNotes = res.allNotes;\n }\n tags && setAllTags(tags);\n allNotes && setAllNotes(allNotes);\n };\n\n const deleteButton = (\n }\n placement=\"bottom\"\n cancelText=\"Cancel\"\n disabled={disabled}\n okText=\"Delete\"\n okType=\"danger\"\n okButtonProps={{ type: \"primary\" }}\n >\n }\n >\n Delete\n \n \n );\n\n const ColorLabel: FC<{\n color: string;\n name: string;\n }> = ({ color, name }) => (\n \n \n {name}\n
\n );\n\n const overlay = (\n