├── README.md ├── style.css ├── index.html └── focus-and-reply.js /README.md: -------------------------------------------------------------------------------- 1 | # focus-reply-fastmail 2 | a hacky focus & reply feature for fastmail 3 | -------------------------------------------------------------------------------- /style.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: Inter; 3 | } 4 | .email { 5 | max-height: 300px; 6 | overflow: scroll; 7 | margin-right: 3em; 8 | line-height: 1.6; 9 | overflow-x: auto; 10 | white-space: pre-wrap; 11 | white-space: -pre-wrap; 12 | white-space: -moz-pre-wrap; 13 | white-space: -o-pre-wrap; 14 | word-wrap: break-word; 15 | font-family: Inter; 16 | } 17 | 18 | .later { 19 | background-color: white; 20 | border-radius: 30px; 21 | margin: 3em; 22 | padding: 1em 2em; 23 | box-shadow: 5px 5px 20px 10px #eee; 24 | } 25 | 26 | textarea { 27 | height: 300px; 28 | border-radius: 20px; 29 | border: 1px solid #ccc; 30 | width: 100%; 31 | font-family: Inter; 32 | font-size: 1em; 33 | padding: 1.5em; 34 | resize: none; 35 | } 36 | 37 | 38 | #login { 39 | width: 700px; 40 | max-width: 100%; 41 | margin: 0 auto; 42 | } 43 | 44 | #login input { 45 | display: block; 46 | border: 1px solid #999; 47 | border-radius: .5em; 48 | margin: .5em 0; 49 | padding: .3em; 50 | } 51 | 52 | /** loading spinner **/ 53 | 54 | .lds-dual-ring { 55 | display: block; 56 | margin: auto; 57 | padding-top: 50px; 58 | width: 80px; 59 | height: 80px; 60 | } 61 | .lds-dual-ring:after { 62 | content: " "; 63 | display: block; 64 | width: 64px; 65 | height: 64px; 66 | margin: 8px; 67 | border-radius: 50%; 68 | border: 6px solid #fff; 69 | border-color: #000 transparent #000 transparent; 70 | animation: lds-dual-ring 1.2s linear infinite; 71 | } 72 | @keyframes lds-dual-ring { 73 | 0% { 74 | transform: rotate(0deg); 75 | } 76 | 100% { 77 | transform: rotate(360deg); 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | . 5 |{{fix_email(email)}}
26 | 49 | All your authentication data is stored in your browser's local 50 | storage, this app has no server code at all. 51 |
52 |