aboutsummaryrefslogtreecommitdiff
path: root/app/src/web/assets
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2019-04-26 23:48:19 -0700
committerGitHub <noreply@github.com>2019-04-26 23:48:19 -0700
commit5139111a7f1f4b18e993b23d2a0b7bb5a260e905 (patch)
treeb1007ac60f7f188b24999f756271430e341b7f37 /app/src/web/assets
parent4e1a32bf33f7ee8cf9a125440ed11db61f884a88 (diff)
downloadfrost-5139111a7f1f4b18e993b23d2a0b7bb5a260e905.tar.gz
frost-5139111a7f1f4b18e993b23d2a0b7bb5a260e905.tar.bz2
frost-5139111a7f1f4b18e993b23d2a0b7bb5a260e905.zip
Docker (#1411)
* Add initial docker test * Depend on java only * Remove android part * Move build stuff to docker * Use shorter docker file * Quiet docker build * Move quiet flag forward * Export android home * Echo versions * Try generic lang * Copy project * Group sdk manager runs * Reorder sdkmanager * Gitignore generated files * Copy apk output out of docker * Fail if no apks found * Install packages * Add caching * Name container * Update caching * Add package lock file * Update folder path * Switch home dir * Copy folder contents * Disable caching * Add back gradle caching * Remove original files from asset folder * Try generic docker * Delete extra loader * Try java * Try android * Use java * Restrict caching
Diffstat (limited to 'app/src/web/assets')
-rw-r--r--app/src/web/assets/css/core/_base.scss107
-rw-r--r--app/src/web/assets/css/core/_colors.scss18
-rw-r--r--app/src/web/assets/css/core/_core_bg.scss86
-rw-r--r--app/src/web/assets/css/core/_core_border.scss94
-rw-r--r--app/src/web/assets/css/core/_core_messenger.scss20
-rw-r--r--app/src/web/assets/css/core/_core_text.scss40
-rw-r--r--app/src/web/assets/css/core/_main.scss6
-rw-r--r--app/src/web/assets/css/core/_svg.scss74
-rw-r--r--app/src/web/assets/css/core/core.css307
-rw-r--r--app/src/web/assets/css/core/core.scss54
-rw-r--r--app/src/web/assets/css/themes/.gitignore2
-rw-r--r--app/src/web/assets/css/themes/custom.css339
-rw-r--r--app/src/web/assets/css/themes/custom.scss14
-rw-r--r--app/src/web/assets/css/themes/material_amoled.css339
-rw-r--r--app/src/web/assets/css/themes/material_amoled.scss11
-rw-r--r--app/src/web/assets/css/themes/material_dark.css339
-rw-r--r--app/src/web/assets/css/themes/material_dark.scss10
-rw-r--r--app/src/web/assets/css/themes/material_glass.css339
-rw-r--r--app/src/web/assets/css/themes/material_glass.scss10
-rw-r--r--app/src/web/assets/css/themes/material_light.css339
-rw-r--r--app/src/web/assets/css/themes/material_light.scss15
-rw-r--r--app/src/web/assets/js/click_a.js46
-rw-r--r--app/src/web/assets/js/click_a.ts57
-rw-r--r--app/src/web/assets/js/click_debugger.js12
-rw-r--r--app/src/web/assets/js/click_debugger.ts15
-rw-r--r--app/src/web/assets/js/context_a.js98
-rw-r--r--app/src/web/assets/js/context_a.ts125
-rw-r--r--app/src/web/assets/js/document_watcher.js23
-rw-r--r--app/src/web/assets/js/document_watcher.ts27
-rw-r--r--app/src/web/assets/js/header_badges.js7
-rw-r--r--app/src/web/assets/js/header_badges.ts7
-rw-r--r--app/src/web/assets/js/media.js41
-rw-r--r--app/src/web/assets/js/media.ts47
-rw-r--r--app/src/web/assets/js/menu.js55
-rw-r--r--app/src/web/assets/js/menu.ts59
-rw-r--r--app/src/web/assets/js/notif_msg.js25
-rw-r--r--app/src/web/assets/js/notif_msg.ts25
-rw-r--r--app/src/web/assets/js/textarea_listener.js23
-rw-r--r--app/src/web/assets/js/textarea_listener.ts31
-rw-r--r--app/src/web/assets/typings/frost.d.ts27
40 files changed, 0 insertions, 3313 deletions
diff --git a/app/src/web/assets/css/core/_base.scss b/app/src/web/assets/css/core/_base.scss
deleted file mode 100644
index 472319fe..00000000
--- a/app/src/web/assets/css/core/_base.scss
+++ /dev/null
@@ -1,107 +0,0 @@
-@mixin placeholder {
- ::-webkit-input-placeholder {
- @content;
- }
-
- :-moz-placeholder {
- @content;
- }
-
- ::-moz-placeholder {
- @content;
- }
-
- :-ms-input-placeholder {
- @content;
- }
-}
-
-@mixin keyframes($name) {
- @-webkit-keyframes #{$name} {
- @content;
- }
-
- @-moz-keyframes #{$name} {
- @content;
- }
-
- //@-ms-keyframes #{$name} {
- // @content;
- //}
-
- @keyframes #{$name} {
- @content;
- }
-}
-
-// Helper function to replace characters in a string
-@function str-replace($string, $search, $replace: "") {
- $index: str-index($string, $search);
-
- @return if($index, str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace), $string);
-}
-
-// https://css-tricks.com/probably-dont-base64-svg/
-// SVG optimization thanks to https://codepen.io/jakob-e/pen/doMoML
-// Function to create an optimized svg url
-// Version: 1.0.6
-@function svg-url($svg) {
- //
- // Add missing namespace
- //
- @if not str-index($svg, xmlns) {
- $svg: str-replace($svg, "<svg", '<svg xmlns="http://www.w3.org/2000/svg"');
- }
-
- //
- // Chunk up string in order to avoid
- // "stack level too deep" error
- //
- $encoded: "";
- $slice: 2000;
- $index: 0;
- $loops: ceil(str-length($svg) / $slice);
-
- @for $i from 1 through $loops {
- $chunk: str-slice($svg, $index, $index + $slice - 1);
-
- //
- // Encode
- //
- //$chunk: str-replace($chunk, '"', "&quot;");
- $chunk: str-replace($chunk, "%", "%25");
- $chunk: str-replace($chunk, "#", "%23");
- $chunk: str-replace($chunk, "{", "%7B");
- $chunk: str-replace($chunk, "}", "%7D");
- $chunk: str-replace($chunk, "<", "%3C");
- $chunk: str-replace($chunk, ">", "%3E");
-
- //
- // The maybe list
- //
- // Keep size and compile time down
- // ... only add on documented fail
- //
- // $chunk: str-replace($chunk, '&', '%26');
- // $chunk: str-replace($chunk, '|', '%7C');
- // $chunk: str-replace($chunk, '[', '%5B');
- // $chunk: str-replace($chunk, ']', '%5D');
- // $chunk: str-replace($chunk, '^', '%5E');
- // $chunk: str-replace($chunk, '`', '%60');
- // $chunk: str-replace($chunk, ';', '%3B');
- // $chunk: str-replace($chunk, '?', '%3F');
- // $chunk: str-replace($chunk, ':', '%3A');
- // $chunk: str-replace($chunk, '@', '%40');
- // $chunk: str-replace($chunk, '=', '%3D');
-
- $encoded: #{$encoded}#{$chunk};
- $index: $index + $slice;
- }
-
- @return url("data:image/svg+xml,#{$encoded}");
-}
-
-// Background svg mixin
-@mixin background-svg($svg, $extra: "no-repeat") {
- background: svg-url($svg) unquote($extra) !important;
-}
diff --git a/app/src/web/assets/css/core/_colors.scss b/app/src/web/assets/css/core/_colors.scss
deleted file mode 100644
index 7610572c..00000000
--- a/app/src/web/assets/css/core/_colors.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-$bg_transparent: rgba(#f0f, 0.02) !default;
-
-//Keep above as first line so partials aren't compiled
-//Our default colors are test colors; production files should always import the actual colors
-
-$text: #d7b0d7 !default;
-// must be visible with accent as the background
-$accent_text: #76d7c2 !default;
-$link: #9266d5 !default;
-$accent: #980008 !default;
-$background: #451515 !default;
-// background2 must be transparent
-$background2: rgba(lighten($background, 35%), 0.35) !default; //Also change ratio in material_light
-$bg_opaque: rgba($background, 1.0) !default;
-$bg_opaque2: rgba($background2, 1.0) !default;
-$card: #239645 !default;
-$tint: #ff4682 !default; // must be different from $background
-$divider: rgba($text, 0.3) !default;
diff --git a/app/src/web/assets/css/core/_core_bg.scss b/app/src/web/assets/css/core/_core_bg.scss
deleted file mode 100644
index 494ee0c1..00000000
--- a/app/src/web/assets/css/core/_core_bg.scss
+++ /dev/null
@@ -1,86 +0,0 @@
-#viewport {
- background: $background !important;
-}
-
-body, :root, #root, #header, #MComposer, ._1upc, input, ._2f9r, ._59e9, ._5pz4, ._5lp4,
-._5lp5, .container, .subpage, ._5n_f, #static_templates, ._22_8, ._1t4h, ._uoq, ._3qdh, ._8ca, ._3h8i,
-._6-l ._2us7, ._6-l ._6-p:not([style*="background-image:"]), ._333v, div.sharerSelector, ._529j, ._305j, ._1pph, ._3t_l, ._4pvz,
-._1g05, .acy, ._51-g, ._533c, ._ib-, .sharerAttachmentEmpty, .sharerBottomWrapper, ._24e1, ._-j7,
-._3bg5 ._56do, ._5hfh, ._52e-, .mQuestionsPollResultsBar, ._5hoc, ._5oxw, ._32_4, ._1hiz,
-._38do, .bo, .cq, ._234-, ._a-5, ._2zh4, ._15ks, ._3oyc, ._36dc, ._3iyw ._3iyx, ._6bes, ._55wo, ._4-dy,
-.tlBody, #timelineBody, .timelineX, .timeline, .feed, .tlPrelude, .tlFeedPlaceholder, ._4_d0,
-.al, ._1gkq, ._5c5b, ._1qxg, ._5luf, ._2new, ._cld, ._3zvb, ._2nk0, .btnD, .btnI, ._2bdb, ._3ci9,
-._11ub, ._5p7j, ._55wm, ._5rgs, ._5xuj, ._1sv1, ._45fu, ._18qg, ._1_ac, ._5w3g, ._3e18, ._6be7,
-._5q_r, ._5yt8, ._idb, ._2ip_, ._f6s, ._2l5v, ._8i2, ._kr5, ._2q7u, ._2q7v, ._5xp2, div.fullwidthMore,
-._577z, ._2u4w, ._3u9p, ._3u9t, ._cw4, ._5_y-, ._5_y_, ._5_z3, ._cwy, ._5_z0, ._voz, ._vos,
-._5_z1, ._5_z2, ._2mtc, ._206a, ._1_-1, ._1ybg, .appCenterCategorySelectorButton, ._5_ee, ._3clk,
-._5c9u, div._5y57::before, ._59f6._55so::before, .structuredPublisher, ._94v, ._vqv, ._5lp5,
-._55wm, ._2om3, ._2ol-, ._1f9d, ._vee, ._31a-, ._3r8b, ._3r9d, ._5vq5, ._3tl8, ._65wz, ._4edl,
-.acw, ._4_xl, ._1p70, ._1p70, ._1ih_, ._51v6, ._u2c, ._484w, ._3ils, ._rm7, ._32qk, ._d01, ._1glm,
-._ue6, ._hdn._hdn, ._6vzw, ._77xj, ._38nq, ._9_7, ._51li,
-._2y60, ._5fu3, ._2foa, ._2y5_, ._38o9, ._1kb, .mAppCenterFatLabel, ._3bmj, ._5zmb, ._2x2s, ._3kac, ._3kad,
-._3f50, .mentions-placeholder, .mentions, .mentions-measurer, .acg, ._59tu,
-._4l9b, ._4gj3, .groupChromeView, ._i3g, ._3jcf, .error, ._1dbp, ._5zma, ._6beq, ._vi6,
-._uww, textarea, ._15n_, ._skt, ._5f28, ._14_j, ._3bg5, ._53_-, ._52x1, ._35au, ._cwy,
-._1rfn ._1rfk ._4vc-, ._1rfk, ._1rfk ._2v9s, ._301x {
- background: $bg_transparent !important;
-}
-
-//card related
-._31nf, ._2v9s, ._d4i, article._55wo, ._10c_, ._2jl2, ._6150, ._50mi, ._4-dw, ._4_2z, ._5m_s, ._13fn {
- background: $card !important;
-}
-
-// unread related
-
-.aclb {
- background: $tint !important;
-}
-
-//contains images so must have background-color
-._cv_, ._2sq8 {
- background-color: $bg_transparent !important;
-}
-
-#page, ._8l7, ._-j8, ._-j9, ._6o5v, ._uwx, .touch ._uwx.mentions-input {
- background: transparent !important;
-}
-
-.jewel, .flyout, ._52z5, ._13e_, ._5-lw, ._5c0e, .jx-result, ._336p, .mentions-suggest-item, ._2suk,
-.mentions-suggest, ._1xoz, ._1xow {
- background: $bg_opaque !important;
-}
-
-._403n, ._14v5 ._14v8, ._1-kc {
- background: $bg_opaque2 !important;
-}
-
-button:not([style*=image]):not(.privacyButtons), button::before, .touch ._56bt, ._56be::before, .btnS, .touch::before,
-._590n, ._4g8h, ._2cpp, ._58a0.touched:after,
-.timeline .timelinePublisher, .touched, .sharerAttachment,
-.item a.primary.touched .primarywrap, ._537a, ._7cui,
-._5xo2, ._5u5a::before, ._4u3j, ._15ks, ._5hua, ._59tt, ._41ft, .jx-tokenizer, ._55fj,
-.excessItem, .acr, ._5-lx, ._3g9-, ._55ws, ._6dsj ._3gin, ._69aj,
-._4e8n, ._5pxa._3uj9, ._5n_5, ._u2d, ._56bu::before, ._5h8f, ._d00, ._2066, ._2k51,
-._10sb li.selected, ._2z4j, ._ib-, ._1bhl, ._5a5j, ._6--d, ._77p7,
-._2b06, ._2tsf, ._3gka, .mCount, ._27vc, ._4pv-, ._6pk5,
-._4qax, ._4756, ._w34, ._56bv::before, ._5769, ._34iv, ._z-w, ._t21, .mToken,
-#addMembersTypeahead .mToken.mTokenWeakReference,
-.acbk {
- background: $background2 !important;
-}
-
-.mQuestionsPollResultsBar .shaded {
- background: $accent !important;
-}
-
-._220g, ._1_y8:after, ._6pk6,
-._2zh4::before, ._2ip_ ._2zh4::before, ._2ip_ ._15kk::before, ._2ip_ ._15kk + ._4u3j::before,
-._58a0:before, ._43mh::before, ._43mh::after, ._1_-1::before, ._1kmv:after, ._1_ac:before {
- background: $divider !important;
-}
-
-//fab
-button ._v89 ._54k8._1fl1 {
- background: $accent !important;
-}
diff --git a/app/src/web/assets/css/core/_core_border.scss b/app/src/web/assets/css/core/_core_border.scss
deleted file mode 100644
index 9f2bdec0..00000000
--- a/app/src/web/assets/css/core/_core_border.scss
+++ /dev/null
@@ -1,94 +0,0 @@
-//border between like and comment
-._15kl::before, ._37fd .inlineComposerButton, ._1hb:before,
-._5j35::after, ._2k4b, ._3to7, ._4nw8 {
- border-left: 1px solid $divider !important;
-}
-
-._4_d1, ._5cni, ._3jcq {
- border-right: 1px solid $divider !important;
-}
-
-//above see more
-._1mx0, ._1rbr, ._5yt8, ._idb, ._cld, ._1e8h, ._z-w, ._1ha, ._1n8h ._1oby, ._5f99, ._2t39,
-._2pbp, ._5rou:first-child, ._egf:first-child, ._io2, ._3qdi ._48_m::after, ._46dd::before,
-._15n_, ._3-2-, ._27ve, ._2s20, ._gui, ._2s21 > *::after, ._32qk, ._d00, ._d01, ._38o9,
-._3u9t, ._55fj, .mEventProfileSection.useBorder td, ._3ils, ._5as0, ._5as2, ._5-lw,
-._52x1, ._3wjp, ._usq, ._2cul:before, ._13e_, .jewel .flyout, ._3bg5 ._52x6, ._56d8, .al {
- border-top: 1px solid $divider !important;
-}
-
-._15ny::after, ._z-w, ._8i2, ._2nk0, ._22_8, ._1t4h, ._37fd, ._1ha, ._3bg5 ._56do, ._8he,
-._400s, ._5hoc, ._1bhn, ._5ag6, ._4pvz,
-._301x, ._x08 ._x0a:after, ._36dc, ._6-l ._57jn, ._527k, ._g_k,
-._577z:not(:last-child) ._ygd, ._3u9u, ._3mgz, ._52x6, ._2066, ._5luf, ._2bdc, ._3ci9,
-.mAppCenterFatLabel, .appCenterCategorySelectorButton, ._1q6v, ._5q_r, ._5yt8, ._38do, ._38dt,
-._ap1, ._52x1, ._59tu, ._usq, ._13e_, ._59f6._55so::before, ._4gj3, .error, ._35--, ._1wev,
-.jx-result, ._1f9d, ._vef, ._55x2 > *, .al, ._44qk, ._5rgs, ._5xuj, ._1sv1, ._idb,
-._5lp5, ._3-2-, ._3to6, ._ir5, ._4nw6, ._4nwh, ._27ve, div._51v6::before, ._5hu6,
-._3c9h::before, ._2s20, ._gui, ._5jku, ._2foa, ._2y60, ._5fu3, ._4en9, ._1kb:not(:last-child) ._1kc,
-._5pz4, ._5lp4, ._5lp5, ._5h6z, ._5h6x, ._2om4, ._5fjw > div, ._5fjv > :first-child,
-._5fjw > :first-child {
- border-bottom: 1px solid $divider !important;
-}
-
-.item a.primary.touched .primarywrap, ._4dwt ._5y33, ._1ih_, ._5_50, ._6beq, ._69aj,
-._5fjv, ._3on6, ._2u4w, ._2om3, ._2ol-, ._5fjw, ._4z83, ._1gkq, ._4-dy {
- border-top: 1px solid $divider !important;
- border-bottom: 1px solid $divider !important;
-}
-
-//friend card border
-._d4i, ._f6s, .mentions-suggest-item, .mentions-suggest, .sharerAttachment,
-.mToken, #addMembersTypeahead .mToken.mTokenWeakReference, .mQuestionsPollResultsBar,
-._15q7, ._2q7v, ._4dwt ._16ii, ._3qdi::after,
-._2q7w, .acy, ._58ak, ._3t_l, ._4msa, ._3h8i, ._3clk, ._1kt6, ._1ksq,
-._1_y5, ._lr0, ._5hgt, ._2cpp, ._50uu, ._50uw, ._31yd, ._1e3d, ._3xz7, ._1xoz,
-._4kcb, ._2lut, .jewel .touchable-notification.touched, .touchable-notification .touchable.touched,
-.home-notification .touchable.touched, ._6beo ._6ber,
-._73ku ._73jw, ._6--d, ._26vk._56bt,
-._4e8n, ._uww, .mentions-placeholder, .mentions-shadow, .mentions-measurer,
-._5whq, ._59tt, ._41ft::after, .jx-tokenizer, ._3uqf, ._4756, ._1rrd, ._5n_f {
- border: 1px solid $divider !important;
-}
-
-.mQuestionsPollResultsBar .shaded, ._1027._13sm {
- border: 1px solid $text !important;
-}
-
-._3gka {
- border: 1px dashed $divider !important;
-}
-
-//link card bottom border
-._4o58::after, .acr, ._t21, ._2bdb,
-.acw, .aclb, ._4qax, ._5h8f {
- border-color: $divider !important;
-}
-
-// like, comment, share divider
-._15ks ._15kl::before {
- border-left: 1px solid transparent !important;
-}
-
-._56bf, .touch .btn {
- border-radius: 0 !important;
- border: 0 !important;
-}
-
-//page side tab layout
-._2cis {
- border-left: 10px solid $bg_transparent !important;
- border-right: 10px solid $bg_transparent !important;
-}
-
-._2cir.selected, ._42rv, ._5zma, ._2x2s {
- border-bottom: 3px solid $text !important;
-}
-
-._1ss6 {
- border-left: 2px solid $text !important;
-}
-
-._484w.selected > ._6zf, ._5kqs::after, ._3lvo ._5xum._5xuk, ._x0b {
- border-bottom: 1px solid $text !important;
-}
diff --git a/app/src/web/assets/css/core/_core_messenger.scss b/app/src/web/assets/css/core/_core_messenger.scss
deleted file mode 100644
index 608fc23d..00000000
--- a/app/src/web/assets/css/core/_core_messenger.scss
+++ /dev/null
@@ -1,20 +0,0 @@
-// Not all messenger related components are here; only the main ones.
-// Borders for instance are merged into core_border
-
-// Other person's message bubble
-._34ee {
- background: $background2 !important;
- color: $text !important;
-
-}
-
-// Your message bubble; order matters
-._34em ._34ee {
- background: $accent !important;
- color: $accent_text !important;
-}
-
-// Sticker page
-._5as0, ._5cni, ._5as2 {
- background: $bg_opaque !important;
-} \ No newline at end of file
diff --git a/app/src/web/assets/css/core/_core_text.scss b/app/src/web/assets/css/core/_core_text.scss
deleted file mode 100644
index 63622610..00000000
--- a/app/src/web/assets/css/core/_core_text.scss
+++ /dev/null
@@ -1,40 +0,0 @@
-body, input, ._42rv, ._4qau, ._dwm .descArea, ._eu5,
-._1tcc, ._3g9-, ._29z_, ._3xz7, ._ib-, ._3bg5 ._56dq, ._477i, ._2vxk,
-.touched *, ._1_yj, ._1_yl, ._4pj9, ._2bdc, ._3qdh ._3qdn ._3qdk, ._3qdk ._48_q,
-._z-z, ._z-v, ._1e8d, ._36nl, ._36nm, ._2_11, ._2_rf, ._2ip_, ._403p, .cq, ._usr,
-._5xu2, ._3ml8, ._3mla, ._50vk, ._1m2u, ._31y7, ._4kcb, ._1lf6, ._1lf5,
-._1lf4, ._1hiz, ._xod, ._5ag5, ._zmk, ._3t_h, ._5lm6, ._3clv, ._3zlc, ._36rd,
-._31zk, ._31zl, ._3xsa, ._3xs9, ._2-4s, ._2fzz ul, ._3z10, ._4mo, ._2om6,
-._43mh, .touch .btn, .fcg, button, ._52j9, ._52jb, ._52ja, ._5j35,
-._rnk, ._24u0, ._1g06, ._14ye, .fcb, ._56cz._56c_, ._1gk_, ._55fj, ._45fu,
-._18qg, ._1_ac, ._529p, ._4dwt ._1vh3, ._4a5f, ._23_t, ._2rzc, ._23_s, ._2rzd,
-._5aga, ._5ag9, ._537a, .acy, ._5ro_, ._6-l ._2us7, ._4mp, ._2b08, ._36e0, ._4-dy,
-._14v5 ._14v8, ._1440, ._1442, ._1448, ._4ks_, .mCount, ._27vc, ._24e1, ._2rbw, ._3iyw ._3mzw,
-textarea:not([style*="color: rgb"]), ._24pi, ._4en9, ._1kb, ._5p7j, ._2klz, ._5780, ._5781, ._5782,
-._3u9u, ._3u9_, ._3u9s, ._1hcx, ._2066, ._1_-1, ._cv_, ._1nbx, ._2cuh, ._6--d, ._77p7, ._7h_g,
-._4ms9, ._4ms5, ._4ms6, ._31b4, ._31b5, ._5q_r, ._idb, ._38d-, ._3n8y, ._38dt, ._3oyg, ._21dc,
-._27vp, ._4nwe, ._4nw9, ._27vi, .appCenterAppInfo, .appCenterPermissions, ._6xqt, ._7cui,
-._3c9l, ._3c9m, ._4jn_, ._32qt, ._3mom, ._3moo, ._-7o, ._d00, ._d01, ._559g, ._7cdj,
-._2new, .appCenterCategorySelectorButton, ._1ksq, ._1kt6, ._6ber, ._mxb, ._3oyd, ._3gir, ._3gis,
-div.sharerSelector, .footer, ._4pv_, ._1dbp, ._3kad, ._20zc, ._2i5v, ._2i5w,
-a, ._5fpq, ._4gux, ._3bg5 ._52x1, ._3bg5 ._52x2, ._6dsj ._3gin, ._hdn._hdn,
-.mentions-input:not([style*="color: rgb"]), .mentions-placeholder:not([style*="color: rgb"]),
-.largeStatusBox .placeHolder, .fcw, ._2rgt, ._67i4 ._5hu6 ._59tt,
-._5-7t, .fcl, ._4qas, .thread-title, .title, ._46pa, ._336p, ._1rrd, ._2om4,
-._3m1m, ._2om2, ._5n_e, .appListExplanation, ._5yt8, ._8he, ._2luw, ._5rgs,
-h1, h2, h3, h4, h5, h6 {
- color: $text !important;
-}
-
-strong > a, ._15ks ._2q8z._2q8z, ._1e3e, .blueName, ._5kqs ._55sr {
- color: $accent !important;
-}
-
-._42nf ._42ng {
- color: transparent !important;
-}
-
-// most links do not have a special color. We will highlight those in posts and messages
-p > a, .msg span > a {
- color: $link !important;
-}
diff --git a/app/src/web/assets/css/core/_main.scss b/app/src/web/assets/css/core/_main.scss
deleted file mode 100644
index 3e972f93..00000000
--- a/app/src/web/assets/css/core/_main.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@import "core";
-@import "svg";
-
-//this file is used as the base for all themes
-//given that svgs take a lot of characters, we won't compile them when testing
-//therefore we use the core scss
diff --git a/app/src/web/assets/css/core/_svg.scss b/app/src/web/assets/css/core/_svg.scss
deleted file mode 100644
index 8c714438..00000000
--- a/app/src/web/assets/css/core/_svg.scss
+++ /dev/null
@@ -1,74 +0,0 @@
-// icons courtesy of https://material.io/icons/
-
-$camera: '<svg xmlns="http://www.w3.org/2000/svg" fill="#{$text}" viewBox="0 -10 50 50"><circle cx="25" cy="23" r="3.2"/><path d="M22 13l-1.83 2H17c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2h-3.17L28 13h-6zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/><path fill="none" d="M13 11h24v24H13z"/></svg>';
-
-// status upload image
-._50uu {
- @include background-svg($camera);
-}
-
-$video: '<svg xmlns="http://www.w3.org/2000/svg" fill="#{$text}" viewBox="0 0 50 50"><path fill="none" d="M13 26h24v24H13z"/><path d="M30 31.5V28c0-.55-.45-1-1-1H17c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z"/></svg>';
-
-// status upload video
-._50uw {
- @include background-svg($video);
-}
-
-$like: '<svg xmlns="http://www.w3.org/2000/svg" fill="#{$text}" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"/></svg>';
-$like_selected: '<svg xmlns="http://www.w3.org/2000/svg" fill="#{$accent}" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"/></svg>';
-
-// 2018/12/29
-// Previously ._15km ._15ko::before and ._15km ._15ko._77la::before; however, reaction changes no longer affect this element
-// The robust measure seems to be the parent of a[data-sigil~="like-reaction-flyout"] along with [data-sigil~="like"] for an unliked post
-// and [data-sigil~="unlike"] for a liked post
-._15km ._15ko::before {
- @include background-svg($like);
- background-position: center !important;
-}
-
-._15km ._15ko._77la::before {
- @include background-svg($like_selected);
- background-position: center !important;
-}
-
-$comment: '<svg xmlns="http://www.w3.org/2000/svg" fill="#{$text}" viewBox="0 0 24 24"><path d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z"/><path fill="none" d="M0 0h24v24H0z"/></svg>';
-
-._15km ._15kq::before {
- @include background-svg($comment);
- background-position: center !important;
-}
-
-$share: '<svg xmlns="http://www.w3.org/2000/svg" fill="#{$text}" viewBox="0 0 24 24"><path d="M14 9V5l7 7-7 7v-4.1c-5 0-8.5 1.6-11 5.1 1-5 4-10 11-11z"/><path fill="none" d="M24 0H0v24h24z"/></svg>';
-
-._15km ._15kr::before {
- @include background-svg($share);
- background-position: center !important;
-}
-
-$more_horiz: '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" d="M0 0h24v24H0z"/><path fill="#{$text}" d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/></svg>';
-
-//$menus: ".sp_89zNula0Qh5",
-//".sp_MP2OtCXORz9",
-//".sp_NIWBacTn8LF",
-//// 2018/12/31
-//".sp_9ZFVhnFyWsw",
-//// 2019/01/03
-//".sp_SJIJjSlGEIO";
-//
-//$menu_collector: ();
-//
-//@each $menu in $menus {
-// $menu_collector: append($menu_collector, unquote('#{$menu}'), 'comma');
-// $menu_collector: append($menu_collector, unquote('#{$menu}_2x'), 'comma');
-// $menu_collector: append($menu_collector, unquote('#{$menu}_3x'), 'comma');
-//}
-//
-//#{$menu_collector} {
-// @include background-svg($more_horiz);
-// background-position: center !important;
-//}
-
-.story_body_container i.img[data-sigil*="story-popup-context"] {
- @include background-svg($more_horiz);
- background-position: center !important;
-} \ No newline at end of file
diff --git a/app/src/web/assets/css/core/core.css b/app/src/web/assets/css/core/core.css
deleted file mode 100644
index d9a9dfd4..00000000
--- a/app/src/web/assets/css/core/core.css
+++ /dev/null
@@ -1,307 +0,0 @@
-body, input, ._42rv, ._4qau, ._dwm .descArea, ._eu5,
-._1tcc, ._3g9-, ._29z_, ._3xz7, ._ib-, ._3bg5 ._56dq, ._477i, ._2vxk,
-.touched *, ._1_yj, ._1_yl, ._4pj9, ._2bdc, ._3qdh ._3qdn ._3qdk, ._3qdk ._48_q,
-._z-z, ._z-v, ._1e8d, ._36nl, ._36nm, ._2_11, ._2_rf, ._2ip_, ._403p, .cq, ._usr,
-._5xu2, ._3ml8, ._3mla, ._50vk, ._1m2u, ._31y7, ._4kcb, ._1lf6, ._1lf5,
-._1lf4, ._1hiz, ._xod, ._5ag5, ._zmk, ._3t_h, ._5lm6, ._3clv, ._3zlc, ._36rd,
-._31zk, ._31zl, ._3xsa, ._3xs9, ._2-4s, ._2fzz ul, ._3z10, ._4mo, ._2om6,
-._43mh, .touch .btn, .fcg, button, ._52j9, ._52jb, ._52ja, ._5j35,
-._rnk, ._24u0, ._1g06, ._14ye, .fcb, ._56cz._56c_, ._1gk_, ._55fj, ._45fu,
-._18qg, ._1_ac, ._529p, ._4dwt ._1vh3, ._4a5f, ._23_t, ._2rzc, ._23_s, ._2rzd,
-._5aga, ._5ag9, ._537a, .acy, ._5ro_, ._6-l ._2us7, ._4mp, ._2b08, ._36e0, ._4-dy,
-._14v5 ._14v8, ._1440, ._1442, ._1448, ._4ks_, .mCount, ._27vc, ._24e1, ._2rbw, ._3iyw ._3mzw,
-textarea:not([style*="color: rgb"]), ._24pi, ._4en9, ._1kb, ._5p7j, ._2klz, ._5780, ._5781, ._5782,
-._3u9u, ._3u9_, ._3u9s, ._1hcx, ._2066, ._1_-1, ._cv_, ._1nbx, ._2cuh, ._6--d, ._77p7, ._7h_g,
-._4ms9, ._4ms5, ._4ms6, ._31b4, ._31b5, ._5q_r, ._idb, ._38d-, ._3n8y, ._38dt, ._3oyg, ._21dc,
-._27vp, ._4nwe, ._4nw9, ._27vi, .appCenterAppInfo, .appCenterPermissions, ._6xqt, ._7cui,
-._3c9l, ._3c9m, ._4jn_, ._32qt, ._3mom, ._3moo, ._-7o, ._d00, ._d01, ._559g, ._7cdj,
-._2new, .appCenterCategorySelectorButton, ._1ksq, ._1kt6, ._6ber, ._mxb, ._3oyd, ._3gir, ._3gis,
-div.sharerSelector, .footer, ._4pv_, ._1dbp, ._3kad, ._20zc, ._2i5v, ._2i5w,
-a, ._5fpq, ._4gux, ._3bg5 ._52x1, ._3bg5 ._52x2, ._6dsj ._3gin, ._hdn._hdn,
-.mentions-input:not([style*="color: rgb"]), .mentions-placeholder:not([style*="color: rgb"]),
-.largeStatusBox .placeHolder, .fcw, ._2rgt, ._67i4 ._5hu6 ._59tt,
-._5-7t, .fcl, ._4qas, .thread-title, .title, ._46pa, ._336p, ._1rrd, ._2om4,
-._3m1m, ._2om2, ._5n_e, .appListExplanation, ._5yt8, ._8he, ._2luw, ._5rgs,
-h1, h2, h3, h4, h5, h6 {
- color: #d7b0d7 !important;
-}
-
-strong > a, ._15ks ._2q8z._2q8z, ._1e3e, .blueName, ._5kqs ._55sr {
- color: #980008 !important;
-}
-
-._42nf ._42ng {
- color: transparent !important;
-}
-
-p > a, .msg span > a {
- color: #9266d5 !important;
-}
-
-#viewport {
- background: #451515 !important;
-}
-
-body, :root, #root, #header, #MComposer, ._1upc, input, ._2f9r, ._59e9, ._5pz4, ._5lp4,
-._5lp5, .container, .subpage, ._5n_f, #static_templates, ._22_8, ._1t4h, ._uoq, ._3qdh, ._8ca, ._3h8i,
-._6-l ._2us7, ._6-l ._6-p:not([style*="background-image:"]), ._333v, div.sharerSelector, ._529j, ._305j, ._1pph, ._3t_l, ._4pvz,
-._1g05, .acy, ._51-g, ._533c, ._ib-, .sharerAttachmentEmpty, .sharerBottomWrapper, ._24e1, ._-j7,
-._3bg5 ._56do, ._5hfh, ._52e-, .mQuestionsPollResultsBar, ._5hoc, ._5oxw, ._32_4, ._1hiz,
-._38do, .bo, .cq, ._234-, ._a-5, ._2zh4, ._15ks, ._3oyc, ._36dc, ._3iyw ._3iyx, ._6bes, ._55wo, ._4-dy,
-.tlBody, #timelineBody, .timelineX, .timeline, .feed, .tlPrelude, .tlFeedPlaceholder, ._4_d0,
-.al, ._1gkq, ._5c5b, ._1qxg, ._5luf, ._2new, ._cld, ._3zvb, ._2nk0, .btnD, .btnI, ._2bdb, ._3ci9,
-._11ub, ._5p7j, ._55wm, ._5rgs, ._5xuj, ._1sv1, ._45fu, ._18qg, ._1_ac, ._5w3g, ._3e18, ._6be7,
-._5q_r, ._5yt8, ._idb, ._2ip_, ._f6s, ._2l5v, ._8i2, ._kr5, ._2q7u, ._2q7v, ._5xp2, div.fullwidthMore,
-._577z, ._2u4w, ._3u9p, ._3u9t, ._cw4, ._5_y-, ._5_y_, ._5_z3, ._cwy, ._5_z0, ._voz, ._vos,
-._5_z1, ._5_z2, ._2mtc, ._206a, ._1_-1, ._1ybg, .appCenterCategorySelectorButton, ._5_ee, ._3clk,
-._5c9u, div._5y57::before, ._59f6._55so::before, .structuredPublisher, ._94v, ._vqv, ._5lp5,
-._55wm, ._2om3, ._2ol-, ._1f9d, ._vee, ._31a-, ._3r8b, ._3r9d, ._5vq5, ._3tl8, ._65wz, ._4edl,
-.acw, ._4_xl, ._1p70, ._1p70, ._1ih_, ._51v6, ._u2c, ._484w, ._3ils, ._rm7, ._32qk, ._d01, ._1glm,
-._ue6, ._hdn._hdn, ._6vzw, ._77xj, ._38nq, ._9_7, ._51li,
-._2y60, ._5fu3, ._2foa, ._2y5_, ._38o9, ._1kb, .mAppCenterFatLabel, ._3bmj, ._5zmb, ._2x2s, ._3kac, ._3kad,
-._3f50, .mentions-placeholder, .mentions, .mentions-measurer, .acg, ._59tu,
-._4l9b, ._4gj3, .groupChromeView, ._i3g, ._3jcf, .error, ._1dbp, ._5zma, ._6beq, ._vi6,
-._uww, textarea, ._15n_, ._skt, ._5f28, ._14_j, ._3bg5, ._53_-, ._52x1, ._35au, ._cwy,
-._1rfn ._1rfk ._4vc-, ._1rfk, ._1rfk ._2v9s, ._301x {
- background: rgba(255, 0, 255, 0.02) !important;
-}
-
-._31nf, ._2v9s, ._d4i, article._55wo, ._10c_, ._2jl2, ._6150, ._50mi, ._4-dw, ._4_2z, ._5m_s, ._13fn {
- background: #239645 !important;
-}
-
-.aclb {
- background: #ff4682 !important;
-}
-
-._cv_, ._2sq8 {
- background-color: rgba(255, 0, 255, 0.02) !important;
-}
-
-#page, ._8l7, ._-j8, ._-j9, ._6o5v, ._uwx, .touch ._uwx.mentions-input {
- background: transparent !important;
-}
-
-.jewel, .flyout, ._52z5, ._13e_, ._5-lw, ._5c0e, .jx-result, ._336p, .mentions-suggest-item, ._2suk,
-.mentions-suggest, ._1xoz, ._1xow {
- background: #451515 !important;
-}
-
-._403n, ._14v5 ._14v8, ._1-kc {
- background: #c74646 !important;
-}
-
-button:not([style*=image]):not(.privacyButtons), button::before, .touch ._56bt, ._56be::before, .btnS, .touch::before,
-._590n, ._4g8h, ._2cpp, ._58a0.touched:after,
-.timeline .timelinePublisher, .touched, .sharerAttachment,
-.item a.primary.touched .primarywrap, ._537a, ._7cui,
-._5xo2, ._5u5a::before, ._4u3j, ._15ks, ._5hua, ._59tt, ._41ft, .jx-tokenizer, ._55fj,
-.excessItem, .acr, ._5-lx, ._3g9-, ._55ws, ._6dsj ._3gin, ._69aj,
-._4e8n, ._5pxa._3uj9, ._5n_5, ._u2d, ._56bu::before, ._5h8f, ._d00, ._2066, ._2k51,
-._10sb li.selected, ._2z4j, ._ib-, ._1bhl, ._5a5j, ._6--d, ._77p7,
-._2b06, ._2tsf, ._3gka, .mCount, ._27vc, ._4pv-, ._6pk5,
-._4qax, ._4756, ._w34, ._56bv::before, ._5769, ._34iv, ._z-w, ._t21, .mToken,
-#addMembersTypeahead .mToken.mTokenWeakReference,
-.acbk {
- background: rgba(199, 70, 70, 0.35) !important;
-}
-
-.mQuestionsPollResultsBar .shaded {
- background: #980008 !important;
-}
-
-._220g, ._1_y8:after, ._6pk6,
-._2zh4::before, ._2ip_ ._2zh4::before, ._2ip_ ._15kk::before, ._2ip_ ._15kk + ._4u3j::before,
-._58a0:before, ._43mh::before, ._43mh::after, ._1_-1::before, ._1kmv:after, ._1_ac:before {
- background: rgba(215, 176, 215, 0.3) !important;
-}
-
-button ._v89 ._54k8._1fl1 {
- background: #980008 !important;
-}
-
-._15kl::before, ._37fd .inlineComposerButton, ._1hb:before,
-._5j35::after, ._2k4b, ._3to7, ._4nw8 {
- border-left: 1px solid rgba(215, 176, 215, 0.3) !important;
-}
-
-._4_d1, ._5cni, ._3jcq {
- border-right: 1px solid rgba(215, 176, 215, 0.3) !important;
-}
-
-._1mx0, ._1rbr, ._5yt8, ._idb, ._cld, ._1e8h, ._z-w, ._1ha, ._1n8h ._1oby, ._5f99, ._2t39,
-._2pbp, ._5rou:first-child, ._egf:first-child, ._io2, ._3qdi ._48_m::after, ._46dd::before,
-._15n_, ._3-2-, ._27ve, ._2s20, ._gui, ._2s21 > *::after, ._32qk, ._d00, ._d01, ._38o9,
-._3u9t, ._55fj, .mEventProfileSection.useBorder td, ._3ils, ._5as0, ._5as2, ._5-lw,
-._52x1, ._3wjp, ._usq, ._2cul:before, ._13e_, .jewel .flyout, ._3bg5 ._52x6, ._56d8, .al {
- border-top: 1px solid rgba(215, 176, 215, 0.3) !important;
-}
-
-._15ny::after, ._z-w, ._8i2, ._2nk0, ._22_8, ._1t4h, ._37fd, ._1ha, ._3bg5 ._56do, ._8he,
-._400s, ._5hoc, ._1bhn, ._5ag6, ._4pvz,
-._301x, ._x08 ._x0a:after, ._36dc, ._6-l ._57jn, ._527k, ._g_k,
-._577z:not(:last-child) ._ygd, ._3u9u, ._3mgz, ._52x6, ._2066, ._5luf, ._2bdc, ._3ci9,
-.mAppCenterFatLabel, .appCenterCategorySelectorButton, ._1q6v, ._5q_r, ._5yt8, ._38do, ._38dt,
-._ap1, ._52x1, ._59tu, ._usq, ._13e_, ._59f6._55so::before, ._4gj3, .error, ._35--, ._1wev,
-.jx-result, ._1f9d, ._vef, ._55x2 > *, .al, ._44qk, ._5rgs, ._5xuj, ._1sv1, ._idb,
-._5lp5, ._3-2-, ._3to6, ._ir5, ._4nw6, ._4nwh, ._27ve, div._51v6::before, ._5hu6,
-._3c9h::before, ._2s20, ._gui, ._5jku, ._2foa, ._2y60, ._5fu3, ._4en9, ._1kb:not(:last-child) ._1kc,
-._5pz4, ._5lp4, ._5lp5, ._5h6z, ._5h6x, ._2om4, ._5fjw > div, ._5fjv > :first-child,
-._5fjw > :first-child {
- border-bottom: 1px solid rgba(215, 176, 215, 0.3) !important;
-}
-
-.item a.primary.touched .primarywrap, ._4dwt ._5y33, ._1ih_, ._5_50, ._6beq, ._69aj,
-._5fjv, ._3on6, ._2u4w, ._2om3, ._2ol-, ._5fjw, ._4z83, ._1gkq, ._4-dy {
- border-top: 1px solid rgba(215, 176, 215, 0.3) !important;
- border-bottom: 1px solid rgba(215, 176, 215, 0.3) !important;
-}
-
-._d4i, ._f6s, .mentions-suggest-item, .mentions-suggest, .sharerAttachment,
-.mToken, #addMembersTypeahead .mToken.mTokenWeakReference, .mQuestionsPollResultsBar,
-._15q7, ._2q7v, ._4dwt ._16ii, ._3qdi::after,
-._2q7w, .acy, ._58ak, ._3t_l, ._4msa, ._3h8i, ._3clk, ._1kt6, ._1ksq,
-._1_y5, ._lr0, ._5hgt, ._2cpp, ._50uu, ._50uw, ._31yd, ._1e3d, ._3xz7, ._1xoz,
-._4kcb, ._2lut, .jewel .touchable-notification.touched, .touchable-notification .touchable.touched,
-.home-notification .touchable.touched, ._6beo ._6ber,
-._73ku ._73jw, ._6--d, ._26vk._56bt,
-._4e8n, ._uww, .mentions-placeholder, .mentions-shadow, .mentions-measurer,
-._5whq, ._59tt, ._41ft::after, .jx-tokenizer, ._3uqf, ._4756, ._1rrd, ._5n_f {
- border: 1px solid rgba(215, 176, 215, 0.3) !important;
-}
-
-.mQuestionsPollResultsBar .shaded, ._1027._13sm {
- border: 1px solid #d7b0d7 !important;
-}
-
-._3gka {
- border: 1px dashed rgba(215, 176, 215, 0.3) !important;
-}
-
-._4o58::after, .acr, ._t21, ._2bdb,
-.acw, .aclb, ._4qax, ._5h8f {
- border-color: rgba(215, 176, 215, 0.3) !important;
-}
-
-._15ks ._15kl::before {
- border-left: 1px solid transparent !important;
-}
-
-._56bf, .touch .btn {
- border-radius: 0 !important;
- border: 0 !important;
-}
-
-._2cis {
- border-left: 10px solid rgba(255, 0, 255, 0.02) !important;
- border-right: 10px solid rgba(255, 0, 255, 0.02) !important;
-}
-
-._2cir.selected, ._42rv, ._5zma, ._2x2s {
- border-bottom: 3px solid #d7b0d7 !important;
-}
-
-._1ss6 {
- border-left: 2px solid #d7b0d7 !important;
-}
-
-._484w.selected > ._6zf, ._5kqs::after, ._3lvo ._5xum._5xuk, ._x0b {
- border-bottom: 1px solid #d7b0d7 !important;
-}
-
-._34ee {
- background: rgba(199, 70, 70, 0.35) !important;
- color: #d7b0d7 !important;
-}
-
-._34em ._34ee {
- background: #980008 !important;
- color: #76d7c2 !important;
-}
-
-._5as0, ._5cni, ._5as2 {
- background: #451515 !important;
-}
-
-*, *::after, *::before {
- text-shadow: none !important;
- box-shadow: none !important;
-}
-
-[data-sigil=m_login_upsell],
-[data-sigil="m-loading-indicator-animate m-loading-indicator-root"] {
- display: none !important;
-}
-
-::-webkit-input-placeholder {
- color: #d7b0d7 !important;
-}
-
-:-moz-placeholder {
- color: #d7b0d7 !important;
-}
-
-::-moz-placeholder {
- color: #d7b0d7 !important;
-}
-
-:-ms-input-placeholder {
- color: #d7b0d7 !important;
-}
-
-.excessItem {
- outline: rgba(215, 176, 215, 0.3) !important;
-}
-
-._3m1m {
- background: linear-gradient(transparent, #451515) !important;
-}
-
-@-webkit-keyframes highlightFade {
- 0%, 50% {
- background: rgba(199, 70, 70, 0.35);
- }
- 100% {
- background: rgba(255, 0, 255, 0.02);
- }
-}
-@-moz-keyframes highlightFade {
- 0%, 50% {
- background: rgba(199, 70, 70, 0.35);
- }
- 100% {
- background: rgba(255, 0, 255, 0.02);
- }
-}
-@keyframes highlightFade {
- 0%, 50% {
- background: rgba(199, 70, 70, 0.35);
- }
- 100% {
- background: rgba(255, 0, 255, 0.02);
- }
-}
-@-webkit-keyframes chatHighlightAnimation {
- 0%, 100% {
- background: rgba(255, 0, 255, 0.02);
- }
- 50% {
- background: rgba(199, 70, 70, 0.35);
- }
-}
-@-moz-keyframes chatHighlightAnimation {
- 0%, 100% {
- background: rgba(255, 0, 255, 0.02);
- }
- 50% {
- background: rgba(199, 70, 70, 0.35);
- }
-}
-@keyframes chatHighlightAnimation {
- 0%, 100% {
- background: rgba(255, 0, 255, 0.02);
- }
- 50% {
- background: rgba(199, 70, 70, 0.35);
- }
-}
diff --git a/app/src/web/assets/css/core/core.scss b/app/src/web/assets/css/core/core.scss
deleted file mode 100644
index 38086529..00000000
--- a/app/src/web/assets/css/core/core.scss
+++ /dev/null
@@ -1,54 +0,0 @@
-@import "colors";
-@import "base";
-@import "core_text";
-@import "core_bg";
-@import "core_border";
-@import "core_messenger";
-
-//GLOBAL overrides; use with caution
-*, *::after, *::before {
- text-shadow: none !important;
- box-shadow: none !important;
-}
-
-// .touch .btnS, button, ._94v, ._590n {
-// box-shadow: none !important;
-// }
-
-[data-sigil=m_login_upsell],
-[data-sigil="m-loading-indicator-animate m-loading-indicator-root"] {
- display: none !important;
-}
-
-@include placeholder {
- color: $text !important;
-}
-
-.excessItem {
- outline: $divider !important;
-}
-
-._3m1m {
- background: linear-gradient(transparent, $bg_opaque) !important;
-}
-
-//new comment
-@include keyframes(highlightFade) {
- 0%, 50% {
- background: $background2;
- }
-
- 100% {
- background: $bg_transparent;
- }
-}
-
-@include keyframes(chatHighlightAnimation) {
- 0%, 100% {
- background: $bg_transparent;
- }
-
- 50% {
- background: $background2;
- }
-}
diff --git a/app/src/web/assets/css/themes/.gitignore b/app/src/web/assets/css/themes/.gitignore
deleted file mode 100644
index 01d06441..00000000
--- a/app/src/web/assets/css/themes/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-test.scss
-test.css \ No newline at end of file
diff --git a/app/src/web/assets/css/themes/custom.css b/app/src/web/assets/css/themes/custom.css
deleted file mode 100644
index 9d408971..00000000
--- a/app/src/web/assets/css/themes/custom.css
+++ /dev/null
@@ -1,339 +0,0 @@
-body, input, ._42rv, ._4qau, ._dwm .descArea, ._eu5,
-._1tcc, ._3g9-, ._29z_, ._3xz7, ._ib-, ._3bg5 ._56dq, ._477i, ._2vxk,
-.touched *, ._1_yj, ._1_yl, ._4pj9, ._2bdc, ._3qdh ._3qdn ._3qdk, ._3qdk ._48_q,
-._z-z, ._z-v, ._1e8d, ._36nl, ._36nm, ._2_11, ._2_rf, ._2ip_, ._403p, .cq, ._usr,
-._5xu2, ._3ml8, ._3mla, ._50vk, ._1m2u, ._31y7, ._4kcb, ._1lf6, ._1lf5,
-._1lf4, ._1hiz, ._xod, ._5ag5, ._zmk, ._3t_h, ._5lm6, ._3clv, ._3zlc, ._36rd,
-._31zk, ._31zl, ._3xsa, ._3xs9, ._2-4s, ._2fzz ul, ._3z10, ._4mo, ._2om6,
-._43mh, .touch .btn, .fcg, button, ._52j9, ._52jb, ._52ja, ._5j35,
-._rnk, ._24u0, ._1g06, ._14ye, .fcb, ._56cz._56c_, ._1gk_, ._55fj, ._45fu,
-._18qg, ._1_ac, ._529p, ._4dwt ._1vh3, ._4a5f, ._23_t, ._2rzc, ._23_s, ._2rzd,
-._5aga, ._5ag9, ._537a, .acy, ._5ro_, ._6-l ._2us7, ._4mp, ._2b08, ._36e0, ._4-dy,
-._14v5 ._14v8, ._1440, ._1442, ._1448, ._4ks_, .mCount, ._27vc, ._24e1, ._2rbw, ._3iyw ._3mzw,
-textarea:not([style*="color: rgb"]), ._24pi, ._4en9, ._1kb, ._5p7j, ._2klz, ._5780, ._5781, ._5782,
-._3u9u, ._3u9_, ._3u9s, ._1hcx, ._2066, ._1_-1, ._cv_, ._1nbx, ._2cuh, ._6--d, ._77p7, ._7h_g,
-._4ms9, ._4ms5, ._4ms6, ._31b4, ._31b5, ._5q_r, ._idb, ._38d-, ._3n8y, ._38dt, ._3oyg, ._21dc,
-._27vp, ._4nwe, ._4nw9, ._27vi, .appCenterAppInfo, .appCenterPermissions, ._6xqt, ._7cui,
-._3c9l, ._3c9m, ._4jn_, ._32qt, ._3mom, ._3moo, ._-7o, ._d00, ._d01, ._559g, ._7cdj,
-._2new, .appCenterCategorySelectorButton, ._1ksq, ._1kt6, ._6ber, ._mxb, ._3oyd, ._3gir, ._3gis,
-div.sharerSelector, .footer, ._4pv_, ._1dbp, ._3kad, ._20zc, ._2i5v, ._2i5w,
-a, ._5fpq, ._4gux, ._3bg5 ._52x1, ._3bg5 ._52x2, ._6dsj ._3gin, ._hdn._hdn,
-.mentions-input:not([style*="color: rgb"]), .mentions-placeholder:not([style*="color: rgb"]),
-.largeStatusBox .placeHolder, .fcw, ._2rgt, ._67i4 ._5hu6 ._59tt,
-._5-7t, .fcl, ._4qas, .thread-title, .title, ._46pa, ._336p, ._1rrd, ._2om4,
-._3m1m, ._2om2, ._5n_e, .appListExplanation, ._5yt8, ._8he, ._2luw, ._5rgs,
-h1, h2, h3, h4, h5, h6 {
- color: $T$ !important;
-}
-
-strong > a, ._15ks ._2q8z._2q8z, ._1e3e, .blueName, ._5kqs ._55sr {
- color: $A$ !important;
-}
-
-._42nf ._42ng {
- color: transparent !important;
-}
-
-p > a, .msg span > a {
- color: $TT$ !important;
-}
-
-#viewport {
- background: $B$ !important;
-}
-
-body, :root, #root, #header, #MComposer, ._1upc, input, ._2f9r, ._59e9, ._5pz4, ._5lp4,
-._5lp5, .container, .subpage, ._5n_f, #static_templates, ._22_8, ._1t4h, ._uoq, ._3qdh, ._8ca, ._3h8i,
-._6-l ._2us7, ._6-l ._6-p:not([style*="background-image:"]), ._333v, div.sharerSelector, ._529j, ._305j, ._1pph, ._3t_l, ._4pvz,
-._1g05, .acy, ._51-g, ._533c, ._ib-, .sharerAttachmentEmpty, .sharerBottomWrapper, ._24e1, ._-j7,
-._3bg5 ._56do, ._5hfh, ._52e-, .mQuestionsPollResultsBar, ._5hoc, ._5oxw, ._32_4, ._1hiz,
-._38do, .bo, .cq, ._234-, ._a-5, ._2zh4, ._15ks, ._3oyc, ._36dc, ._3iyw ._3iyx, ._6bes, ._55wo, ._4-dy,
-.tlBody, #timelineBody, .timelineX, .timeline, .feed, .tlPrelude, .tlFeedPlaceholder, ._4_d0,
-.al, ._1gkq, ._5c5b, ._1qxg, ._5luf, ._2new, ._cld, ._3zvb, ._2nk0, .btnD, .btnI, ._2bdb, ._3ci9,
-._11ub, ._5p7j, ._55wm, ._5rgs, ._5xuj, ._1sv1, ._45fu, ._18qg, ._1_ac, ._5w3g, ._3e18, ._6be7,
-._5q_r, ._5yt8, ._idb, ._2ip_, ._f6s, ._2l5v, ._8i2, ._kr5, ._2q7u, ._2q7v, ._5xp2, div.fullwidthMore,
-._577z, ._2u4w, ._3u9p, ._3u9t, ._cw4, ._5_y-, ._5_y_, ._5_z3, ._cwy, ._5_z0, ._voz, ._vos,
-._5_z1, ._5_z2, ._2mtc, ._206a, ._1_-1, ._1ybg, .appCenterCategorySelectorButton, ._5_ee, ._3clk,
-._5c9u, div._5y57::before, ._59f6._55so::before, .structuredPublisher, ._94v, ._vqv, ._5lp5,
-._55wm, ._2om3, ._2ol-, ._1f9d, ._vee, ._31a-, ._3r8b, ._3r9d, ._5vq5, ._3tl8, ._65wz, ._4edl,
-.acw, ._4_xl, ._1p70, ._1p70, ._1ih_, ._51v6, ._u2c, ._484w, ._3ils, ._rm7, ._32qk, ._d01, ._1glm,
-._ue6, ._hdn._hdn, ._6vzw, ._77xj, ._38nq, ._9_7, ._51li,
-._2y60, ._5fu3, ._2foa, ._2y5_, ._38o9, ._1kb, .mAppCenterFatLabel, ._3bmj, ._5zmb, ._2x2s, ._3kac, ._3kad,
-._3f50, .mentions-placeholder, .mentions, .mentions-measurer, .acg, ._59tu,
-._4l9b, ._4gj3, .groupChromeView, ._i3g, ._3jcf, .error, ._1dbp, ._5zma, ._6beq, ._vi6,
-._uww, textarea, ._15n_, ._skt, ._5f28, ._14_j, ._3bg5, ._53_-, ._52x1, ._35au, ._cwy,
-._1rfn ._1rfk ._4vc-, ._1rfk, ._1rfk ._2v9s, ._301x {
- background: $BT$ !important;
-}
-
-._31nf, ._2v9s, ._d4i, article._55wo, ._10c_, ._2jl2, ._6150, ._50mi, ._4-dw, ._4_2z, ._5m_s, ._13fn {
- background: $C$ !important;
-}
-
-.aclb {
- background: $TI$ !important;
-}
-
-._cv_, ._2sq8 {
- background-color: $BT$ !important;
-}
-
-#page, ._8l7, ._-j8, ._-j9, ._6o5v, ._uwx, .touch ._uwx.mentions-input {
- background: transparent !important;
-}
-
-.jewel, .flyout, ._52z5, ._13e_, ._5-lw, ._5c0e, .jx-result, ._336p, .mentions-suggest-item, ._2suk,
-.mentions-suggest, ._1xoz, ._1xow {
- background: $O$ !important;
-}
-
-._403n, ._14v5 ._14v8, ._1-kc {
- background: $OO$ !important;
-}
-
-button:not([style*=image]):not(.privacyButtons), button::before, .touch ._56bt, ._56be::before, .btnS, .touch::before,
-._590n, ._4g8h, ._2cpp, ._58a0.touched:after,
-.timeline .timelinePublisher, .touched, .sharerAttachment,
-.item a.primary.touched .primarywrap, ._537a, ._7cui,
-._5xo2, ._5u5a::before, ._4u3j, ._15ks, ._5hua, ._59tt, ._41ft, .jx-tokenizer, ._55fj,
-.excessItem, .acr, ._5-lx, ._3g9-, ._55ws, ._6dsj ._3gin, ._69aj,
-._4e8n, ._5pxa._3uj9, ._5n_5, ._u2d, ._56bu::before, ._5h8f, ._d00, ._2066, ._2k51,
-._10sb li.selected, ._2z4j, ._ib-, ._1bhl, ._5a5j, ._6--d, ._77p7,
-._2b06, ._2tsf, ._3gka, .mCount, ._27vc, ._4pv-, ._6pk5,
-._4qax, ._4756, ._w34, ._56bv::before, ._5769, ._34iv, ._z-w, ._t21, .mToken,
-#addMembersTypeahead .mToken.mTokenWeakReference,
-.acbk {
- background: $BBT$ !important;
-}
-
-.mQuestionsPollResultsBar .shaded {
- background: $A$ !important;
-}
-
-._220g, ._1_y8:after, ._6pk6,
-._2zh4::before, ._2ip_ ._2zh4::before, ._2ip_ ._15kk::before, ._2ip_ ._15kk + ._4u3j::before,
-._58a0:before, ._43mh::before, ._43mh::after, ._1_-1::before, ._1kmv:after, ._1_ac:before {
- background: $D$ !important;
-}
-
-button ._v89 ._54k8._1fl1 {
- background: $A$ !important;
-}
-
-._15kl::before, ._37fd .inlineComposerButton, ._1hb:before,
-._5j35::after, ._2k4b, ._3to7, ._4nw8 {
- border-left: 1px solid $D$ !important;
-}
-
-._4_d1, ._5cni, ._3jcq {
- border-right: 1px solid $D$ !important;
-}
-
-._1mx0, ._1rbr, ._5yt8, ._idb, ._cld, ._1e8h, ._z-w, ._1ha, ._1n8h ._1oby, ._5f99, ._2t39,
-._2pbp, ._5rou:first-child, ._egf:first-child, ._io2, ._3qdi ._48_m::after, ._46dd::before,
-._15n_, ._3-2-, ._27ve, ._2s20, ._gui, ._2s21 > *::after, ._32qk, ._d00, ._d01, ._38o9,
-._3u9t, ._55fj, .mEventProfileSection.useBorder td, ._3ils, ._5as0, ._5as2, ._5-lw,
-._52x1, ._3wjp, ._usq, ._2cul:before, ._13e_, .jewel .flyout, ._3bg5 ._52x6, ._56d8, .al {
- border-top: 1px solid $D$ !important;
-}
-
-._15ny::after, ._z-w, ._8i2, ._2nk0, ._22_8, ._1t4h, ._37fd, ._1ha, ._3bg5 ._56do, ._8he,
-._400s, ._5hoc, ._1bhn, ._5ag6, ._4pvz,
-._301x, ._x08 ._x0a:after, ._36dc, ._6-l ._57jn, ._527k, ._g_k,
-._577z:not(:last-child) ._ygd, ._3u9u, ._3mgz, ._52x6, ._2066, ._5luf, ._2bdc, ._3ci9,
-.mAppCenterFatLabel, .appCenterCategorySelectorButton, ._1q6v, ._5q_r, ._5yt8, ._38do, ._38dt,
-._ap1, ._52x1, ._59tu, ._usq, ._13e_, ._59f6._55so::before, ._4gj3, .error, ._35--, ._1wev,
-.jx-result, ._1f9d, ._vef, ._55x2 > *, .al, ._44qk, ._5rgs, ._5xuj, ._1sv1, ._idb,
-._5lp5, ._3-2-, ._3to6, ._ir5, ._4nw6, ._4nwh, ._27ve, div._51v6::before, ._5hu6,
-._3c9h::before, ._2s20, ._gui, ._5jku, ._2foa, ._2y60, ._5fu3, ._4en9, ._1kb:not(:last-child) ._1kc,
-._5pz4, ._5lp4, ._5lp5, ._5h6z, ._5h6x, ._2om4, ._5fjw > div, ._5fjv > :first-child,
-._5fjw > :first-child {
- border-bottom: 1px solid $D$ !important;
-}
-
-.item a.primary.touched .primarywrap, ._4dwt ._5y33, ._1ih_, ._5_50, ._6beq, ._69aj,
-._5fjv, ._3on6, ._2u4w, ._2om3, ._2ol-, ._5fjw, ._4z83, ._1gkq, ._4-dy {
- border-top: 1px solid $D$ !important;
- border-bottom: 1px solid $D$ !important;
-}
-
-._d4i, ._f6s, .mentions-suggest-item, .mentions-suggest, .sharerAttachment,
-.mToken, #addMembersTypeahead .mToken.mTokenWeakReference, .mQuestionsPollResultsBar,
-._15q7, ._2q7v, ._4dwt ._16ii, ._3qdi::after,
-._2q7w, .acy, ._58ak, ._3t_l, ._4msa, ._3h8i, ._3clk, ._1kt6, ._1ksq,
-._1_y5, ._lr0, ._5hgt, ._2cpp, ._50uu, ._50uw, ._31yd, ._1e3d, ._3xz7, ._1xoz,
-._4kcb, ._2lut, .jewel .touchable-notification.touched, .touchable-notification .touchable.touched,
-.home-notification .touchable.touched, ._6beo ._6ber,
-._73ku ._73jw, ._6--d, ._26vk._56bt,
-._4e8n, ._uww, .mentions-placeholder, .mentions-shadow, .mentions-measurer,
-._5whq, ._59tt, ._41ft::after, .jx-tokenizer, ._3uqf, ._4756, ._1rrd, ._5n_f {
- border: 1px solid $D$ !important;
-}
-
-.mQuestionsPollResultsBar .shaded, ._1027._13sm {
- border: 1px solid $T$ !important;
-}
-
-._3gka {
- border: 1px dashed $D$ !important;
-}
-
-._4o58::after, .acr, ._t21, ._2bdb,
-.acw, .aclb, ._4qax, ._5h8f {
- border-color: $D$ !important;
-}
-
-._15ks ._15kl::before {
- border-left: 1px solid transparent !important;
-}
-
-._56bf, .touch .btn {
- border-radius: 0 !important;
- border: 0 !important;
-}
-
-._2cis {
- border-left: 10px solid $BT$ !important;
- border-right: 10px solid $BT$ !important;
-}
-
-._2cir.selected, ._42rv, ._5zma, ._2x2s {
- border-bottom: 3px solid $T$ !important;
-}
-
-._1ss6 {
- border-left: 2px solid $T$ !important;
-}
-
-._484w.selected > ._6zf, ._5kqs::after, ._3lvo ._5xum._5xuk, ._x0b {
- border-bottom: 1px solid $T$ !important;
-}
-
-._34ee {
- background: $BBT$ !important;
- color: $T$ !important;
-}
-
-._34em ._34ee {
- background: $A$ !important;
- color: $AT$ !important;
-}
-
-._5as0, ._5cni, ._5as2 {
- background: $O$ !important;
-}
-
-*, *::after, *::before {
- text-shadow: none !important;
- box-shadow: none !important;
-}
-
-[data-sigil=m_login_upsell],
-[data-sigil="m-loading-indicator-animate m-loading-indicator-root"] {
- display: none !important;
-}
-
-::-webkit-input-placeholder {
- color: $T$ !important;
-}
-
-:-moz-placeholder {
- color: $T$ !important;
-}
-
-::-moz-placeholder {
- color: $T$ !important;
-}
-
-:-ms-input-placeholder {
- color: $T$ !important;
-}
-
-.excessItem {
- outline: $D$ !important;
-}
-
-._3m1m {
- background: linear-gradient(transparent, $O$) !important;
-}
-
-@-webkit-keyframes highlightFade {
- 0%, 50% {
- background: $BBT$;
- }
- 100% {
- background: $BT$;
- }
-}
-@-moz-keyframes highlightFade {
- 0%, 50% {
- background: $BBT$;
- }
- 100% {
- background: $BT$;
- }
-}
-@keyframes highlightFade {
- 0%, 50% {
- background: $BBT$;
- }
- 100% {
- background: $BT$;
- }
-}
-@-webkit-keyframes chatHighlightAnimation {
- 0%, 100% {
- background: $BT$;
- }
- 50% {
- background: $BBT$;
- }
-}
-@-moz-keyframes chatHighlightAnimation {
- 0%, 100% {
- background: $BT$;
- }
- 50% {
- background: $BBT$;
- }
-}
-@keyframes chatHighlightAnimation {
- 0%, 100% {
- background: $BT$;
- }
- 50% {
- background: $BBT$;
- }
-}
-._50uu {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="$T$" viewBox="0 -10 50 50"%3E%3Ccircle cx="25" cy="23" r="3.2"/%3E%3Cpath d="M22 13l-1.83 2H17c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2h-3.17L28 13h-6zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/%3E%3Cpath fill="none" d="M13 11h24v24H13z"/%3E%3C/svg%3E') no-repeat !important;
-}
-
-._50uw {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="$T$" viewBox="0 0 50 50"%3E%3Cpath fill="none" d="M13 26h24v24H13z"/%3E%3Cpath d="M30 31.5V28c0-.55-.45-1-1-1H17c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z"/%3E%3C/svg%3E') no-repeat !important;
-}
-
-._15km ._15ko::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="$T$" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15ko._77la::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="$A$" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15kq::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="$T$" viewBox="0 0 24 24"%3E%3Cpath d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z"/%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15kr::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="$T$" viewBox="0 0 24 24"%3E%3Cpath d="M14 9V5l7 7-7 7v-4.1c-5 0-8.5 1.6-11 5.1 1-5 4-10 11-11z"/%3E%3Cpath fill="none" d="M24 0H0v24h24z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-.story_body_container i.img[data-sigil*=story-popup-context] {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath fill="$T$" d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
diff --git a/app/src/web/assets/css/themes/custom.scss b/app/src/web/assets/css/themes/custom.scss
deleted file mode 100644
index 50c029fb..00000000
--- a/app/src/web/assets/css/themes/custom.scss
+++ /dev/null
@@ -1,14 +0,0 @@
-$bg_transparent: unquote('$BT$');
-$text: unquote('$T$');
-$link: unquote('$TT$');
-$accent: unquote('$A$');
-$accent_text: unquote('$AT$');
-$background: unquote('$B$');
-$background2: unquote('$BBT$');
-$bg_opaque: unquote('$O$');
-$bg_opaque2: unquote('$OO$');
-$divider: unquote('$D$');
-$card: unquote('$C$');
-$tint: unquote('$TI$');
-
-@import "../core/main";
diff --git a/app/src/web/assets/css/themes/material_amoled.css b/app/src/web/assets/css/themes/material_amoled.css
deleted file mode 100644
index 6cf12e2b..00000000
--- a/app/src/web/assets/css/themes/material_amoled.css
+++ /dev/null
@@ -1,339 +0,0 @@
-body, input, ._42rv, ._4qau, ._dwm .descArea, ._eu5,
-._1tcc, ._3g9-, ._29z_, ._3xz7, ._ib-, ._3bg5 ._56dq, ._477i, ._2vxk,
-.touched *, ._1_yj, ._1_yl, ._4pj9, ._2bdc, ._3qdh ._3qdn ._3qdk, ._3qdk ._48_q,
-._z-z, ._z-v, ._1e8d, ._36nl, ._36nm, ._2_11, ._2_rf, ._2ip_, ._403p, .cq, ._usr,
-._5xu2, ._3ml8, ._3mla, ._50vk, ._1m2u, ._31y7, ._4kcb, ._1lf6, ._1lf5,
-._1lf4, ._1hiz, ._xod, ._5ag5, ._zmk, ._3t_h, ._5lm6, ._3clv, ._3zlc, ._36rd,
-._31zk, ._31zl, ._3xsa, ._3xs9, ._2-4s, ._2fzz ul, ._3z10, ._4mo, ._2om6,
-._43mh, .touch .btn, .fcg, button, ._52j9, ._52jb, ._52ja, ._5j35,
-._rnk, ._24u0, ._1g06, ._14ye, .fcb, ._56cz._56c_, ._1gk_, ._55fj, ._45fu,
-._18qg, ._1_ac, ._529p, ._4dwt ._1vh3, ._4a5f, ._23_t, ._2rzc, ._23_s, ._2rzd,
-._5aga, ._5ag9, ._537a, .acy, ._5ro_, ._6-l ._2us7, ._4mp, ._2b08, ._36e0, ._4-dy,
-._14v5 ._14v8, ._1440, ._1442, ._1448, ._4ks_, .mCount, ._27vc, ._24e1, ._2rbw, ._3iyw ._3mzw,
-textarea:not([style*="color: rgb"]), ._24pi, ._4en9, ._1kb, ._5p7j, ._2klz, ._5780, ._5781, ._5782,
-._3u9u, ._3u9_, ._3u9s, ._1hcx, ._2066, ._1_-1, ._cv_, ._1nbx, ._2cuh, ._6--d, ._77p7, ._7h_g,
-._4ms9, ._4ms5, ._4ms6, ._31b4, ._31b5, ._5q_r, ._idb, ._38d-, ._3n8y, ._38dt, ._3oyg, ._21dc,
-._27vp, ._4nwe, ._4nw9, ._27vi, .appCenterAppInfo, .appCenterPermissions, ._6xqt, ._7cui,
-._3c9l, ._3c9m, ._4jn_, ._32qt, ._3mom, ._3moo, ._-7o, ._d00, ._d01, ._559g, ._7cdj,
-._2new, .appCenterCategorySelectorButton, ._1ksq, ._1kt6, ._6ber, ._mxb, ._3oyd, ._3gir, ._3gis,
-div.sharerSelector, .footer, ._4pv_, ._1dbp, ._3kad, ._20zc, ._2i5v, ._2i5w,
-a, ._5fpq, ._4gux, ._3bg5 ._52x1, ._3bg5 ._52x2, ._6dsj ._3gin, ._hdn._hdn,
-.mentions-input:not([style*="color: rgb"]), .mentions-placeholder:not([style*="color: rgb"]),
-.largeStatusBox .placeHolder, .fcw, ._2rgt, ._67i4 ._5hu6 ._59tt,
-._5-7t, .fcl, ._4qas, .thread-title, .title, ._46pa, ._336p, ._1rrd, ._2om4,
-._3m1m, ._2om2, ._5n_e, .appListExplanation, ._5yt8, ._8he, ._2luw, ._5rgs,
-h1, h2, h3, h4, h5, h6 {
- color: #fff !important;
-}
-
-strong > a, ._15ks ._2q8z._2q8z, ._1e3e, .blueName, ._5kqs ._55sr {
- color: #5d86dd !important;
-}
-
-._42nf ._42ng {
- color: transparent !important;
-}
-
-p > a, .msg span > a {
- color: #5d86dd !important;
-}
-
-#viewport {
- background: #000 !important;
-}
-
-body, :root, #root, #header, #MComposer, ._1upc, input, ._2f9r, ._59e9, ._5pz4, ._5lp4,
-._5lp5, .container, .subpage, ._5n_f, #static_templates, ._22_8, ._1t4h, ._uoq, ._3qdh, ._8ca, ._3h8i,
-._6-l ._2us7, ._6-l ._6-p:not([style*="background-image:"]), ._333v, div.sharerSelector, ._529j, ._305j, ._1pph, ._3t_l, ._4pvz,
-._1g05, .acy, ._51-g, ._533c, ._ib-, .sharerAttachmentEmpty, .sharerBottomWrapper, ._24e1, ._-j7,
-._3bg5 ._56do, ._5hfh, ._52e-, .mQuestionsPollResultsBar, ._5hoc, ._5oxw, ._32_4, ._1hiz,
-._38do, .bo, .cq, ._234-, ._a-5, ._2zh4, ._15ks, ._3oyc, ._36dc, ._3iyw ._3iyx, ._6bes, ._55wo, ._4-dy,
-.tlBody, #timelineBody, .timelineX, .timeline, .feed, .tlPrelude, .tlFeedPlaceholder, ._4_d0,
-.al, ._1gkq, ._5c5b, ._1qxg, ._5luf, ._2new, ._cld, ._3zvb, ._2nk0, .btnD, .btnI, ._2bdb, ._3ci9,
-._11ub, ._5p7j, ._55wm, ._5rgs, ._5xuj, ._1sv1, ._45fu, ._18qg, ._1_ac, ._5w3g, ._3e18, ._6be7,
-._5q_r, ._5yt8, ._idb, ._2ip_, ._f6s, ._2l5v, ._8i2, ._kr5, ._2q7u, ._2q7v, ._5xp2, div.fullwidthMore,
-._577z, ._2u4w, ._3u9p, ._3u9t, ._cw4, ._5_y-, ._5_y_, ._5_z3, ._cwy, ._5_z0, ._voz, ._vos,
-._5_z1, ._5_z2, ._2mtc, ._206a, ._1_-1, ._1ybg, .appCenterCategorySelectorButton, ._5_ee, ._3clk,
-._5c9u, div._5y57::before, ._59f6._55so::before, .structuredPublisher, ._94v, ._vqv, ._5lp5,
-._55wm, ._2om3, ._2ol-, ._1f9d, ._vee, ._31a-, ._3r8b, ._3r9d, ._5vq5, ._3tl8, ._65wz, ._4edl,
-.acw, ._4_xl, ._1p70, ._1p70, ._1ih_, ._51v6, ._u2c, ._484w, ._3ils, ._rm7, ._32qk, ._d01, ._1glm,
-._ue6, ._hdn._hdn, ._6vzw, ._77xj, ._38nq, ._9_7, ._51li,
-._2y60, ._5fu3, ._2foa, ._2y5_, ._38o9, ._1kb, .mAppCenterFatLabel, ._3bmj, ._5zmb, ._2x2s, ._3kac, ._3kad,
-._3f50, .mentions-placeholder, .mentions, .mentions-measurer, .acg, ._59tu,
-._4l9b, ._4gj3, .groupChromeView, ._i3g, ._3jcf, .error, ._1dbp, ._5zma, ._6beq, ._vi6,
-._uww, textarea, ._15n_, ._skt, ._5f28, ._14_j, ._3bg5, ._53_-, ._52x1, ._35au, ._cwy,
-._1rfn ._1rfk ._4vc-, ._1rfk, ._1rfk ._2v9s, ._301x {
- background: #000 !important;
-}
-
-._31nf, ._2v9s, ._d4i, article._55wo, ._10c_, ._2jl2, ._6150, ._50mi, ._4-dw, ._4_2z, ._5m_s, ._13fn {
- background: rgba(0, 0, 0, 0.35) !important;
-}
-
-.aclb {
- background: rgba(255, 255, 255, 0.2) !important;
-}
-
-._cv_, ._2sq8 {
- background-color: #000 !important;
-}
-
-#page, ._8l7, ._-j8, ._-j9, ._6o5v, ._uwx, .touch ._uwx.mentions-input {
- background: transparent !important;
-}
-
-.jewel, .flyout, ._52z5, ._13e_, ._5-lw, ._5c0e, .jx-result, ._336p, .mentions-suggest-item, ._2suk,
-.mentions-suggest, ._1xoz, ._1xow {
- background: black !important;
-}
-
-._403n, ._14v5 ._14v8, ._1-kc {
- background: black !important;
-}
-
-button:not([style*=image]):not(.privacyButtons), button::before, .touch ._56bt, ._56be::before, .btnS, .touch::before,
-._590n, ._4g8h, ._2cpp, ._58a0.touched:after,
-.timeline .timelinePublisher, .touched, .sharerAttachment,
-.item a.primary.touched .primarywrap, ._537a, ._7cui,
-._5xo2, ._5u5a::before, ._4u3j, ._15ks, ._5hua, ._59tt, ._41ft, .jx-tokenizer, ._55fj,
-.excessItem, .acr, ._5-lx, ._3g9-, ._55ws, ._6dsj ._3gin, ._69aj,
-._4e8n, ._5pxa._3uj9, ._5n_5, ._u2d, ._56bu::before, ._5h8f, ._d00, ._2066, ._2k51,
-._10sb li.selected, ._2z4j, ._ib-, ._1bhl, ._5a5j, ._6--d, ._77p7,
-._2b06, ._2tsf, ._3gka, .mCount, ._27vc, ._4pv-, ._6pk5,
-._4qax, ._4756, ._w34, ._56bv::before, ._5769, ._34iv, ._z-w, ._t21, .mToken,
-#addMembersTypeahead .mToken.mTokenWeakReference,
-.acbk {
- background: rgba(0, 0, 0, 0.35) !important;
-}
-
-.mQuestionsPollResultsBar .shaded {
- background: #5d86dd !important;
-}
-
-._220g, ._1_y8:after, ._6pk6,
-._2zh4::before, ._2ip_ ._2zh4::before, ._2ip_ ._15kk::before, ._2ip_ ._15kk + ._4u3j::before,
-._58a0:before, ._43mh::before, ._43mh::after, ._1_-1::before, ._1kmv:after, ._1_ac:before {
- background: rgba(255, 255, 255, 0.3) !important;
-}
-
-button ._v89 ._54k8._1fl1 {
- background: #5d86dd !important;
-}
-
-._15kl::before, ._37fd .inlineComposerButton, ._1hb:before,
-._5j35::after, ._2k4b, ._3to7, ._4nw8 {
- border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-._4_d1, ._5cni, ._3jcq {
- border-right: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-._1mx0, ._1rbr, ._5yt8, ._idb, ._cld, ._1e8h, ._z-w, ._1ha, ._1n8h ._1oby, ._5f99, ._2t39,
-._2pbp, ._5rou:first-child, ._egf:first-child, ._io2, ._3qdi ._48_m::after, ._46dd::before,
-._15n_, ._3-2-, ._27ve, ._2s20, ._gui, ._2s21 > *::after, ._32qk, ._d00, ._d01, ._38o9,
-._3u9t, ._55fj, .mEventProfileSection.useBorder td, ._3ils, ._5as0, ._5as2, ._5-lw,
-._52x1, ._3wjp, ._usq, ._2cul:before, ._13e_, .jewel .flyout, ._3bg5 ._52x6, ._56d8, .al {
- border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-._15ny::after, ._z-w, ._8i2, ._2nk0, ._22_8, ._1t4h, ._37fd, ._1ha, ._3bg5 ._56do, ._8he,
-._400s, ._5hoc, ._1bhn, ._5ag6, ._4pvz,
-._301x, ._x08 ._x0a:after, ._36dc, ._6-l ._57jn, ._527k, ._g_k,
-._577z:not(:last-child) ._ygd, ._3u9u, ._3mgz, ._52x6, ._2066, ._5luf, ._2bdc, ._3ci9,
-.mAppCenterFatLabel, .appCenterCategorySelectorButton, ._1q6v, ._5q_r, ._5yt8, ._38do, ._38dt,
-._ap1, ._52x1, ._59tu, ._usq, ._13e_, ._59f6._55so::before, ._4gj3, .error, ._35--, ._1wev,
-.jx-result, ._1f9d, ._vef, ._55x2 > *, .al, ._44qk, ._5rgs, ._5xuj, ._1sv1, ._idb,
-._5lp5, ._3-2-, ._3to6, ._ir5, ._4nw6, ._4nwh, ._27ve, div._51v6::before, ._5hu6,
-._3c9h::before, ._2s20, ._gui, ._5jku, ._2foa, ._2y60, ._5fu3, ._4en9, ._1kb:not(:last-child) ._1kc,
-._5pz4, ._5lp4, ._5lp5, ._5h6z, ._5h6x, ._2om4, ._5fjw > div, ._5fjv > :first-child,
-._5fjw > :first-child {
- border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-.item a.primary.touched .primarywrap, ._4dwt ._5y33, ._1ih_, ._5_50, ._6beq, ._69aj,
-._5fjv, ._3on6, ._2u4w, ._2om3, ._2ol-, ._5fjw, ._4z83, ._1gkq, ._4-dy {
- border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
- border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-._d4i, ._f6s, .mentions-suggest-item, .mentions-suggest, .sharerAttachment,
-.mToken, #addMembersTypeahead .mToken.mTokenWeakReference, .mQuestionsPollResultsBar,
-._15q7, ._2q7v, ._4dwt ._16ii, ._3qdi::after,
-._2q7w, .acy, ._58ak, ._3t_l, ._4msa, ._3h8i, ._3clk, ._1kt6, ._1ksq,
-._1_y5, ._lr0, ._5hgt, ._2cpp, ._50uu, ._50uw, ._31yd, ._1e3d, ._3xz7, ._1xoz,
-._4kcb, ._2lut, .jewel .touchable-notification.touched, .touchable-notification .touchable.touched,
-.home-notification .touchable.touched, ._6beo ._6ber,
-._73ku ._73jw, ._6--d, ._26vk._56bt,
-._4e8n, ._uww, .mentions-placeholder, .mentions-shadow, .mentions-measurer,
-._5whq, ._59tt, ._41ft::after, .jx-tokenizer, ._3uqf, ._4756, ._1rrd, ._5n_f {
- border: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-.mQuestionsPollResultsBar .shaded, ._1027._13sm {
- border: 1px solid #fff !important;
-}
-
-._3gka {
- border: 1px dashed rgba(255, 255, 255, 0.3) !important;
-}
-
-._4o58::after, .acr, ._t21, ._2bdb,
-.acw, .aclb, ._4qax, ._5h8f {
- border-color: rgba(255, 255, 255, 0.3) !important;
-}
-
-._15ks ._15kl::before {
- border-left: 1px solid transparent !important;
-}
-
-._56bf, .touch .btn {
- border-radius: 0 !important;
- border: 0 !important;
-}
-
-._2cis {
- border-left: 10px solid #000 !important;
- border-right: 10px solid #000 !important;
-}
-
-._2cir.selected, ._42rv, ._5zma, ._2x2s {
- border-bottom: 3px solid #fff !important;
-}
-
-._1ss6 {
- border-left: 2px solid #fff !important;
-}
-
-._484w.selected > ._6zf, ._5kqs::after, ._3lvo ._5xum._5xuk, ._x0b {
- border-bottom: 1px solid #fff !important;
-}
-
-._34ee {
- background: rgba(0, 0, 0, 0.35) !important;
- color: #fff !important;
-}
-
-._34em ._34ee {
- background: #5d86dd !important;
- color: #fff !important;
-}
-
-._5as0, ._5cni, ._5as2 {
- background: black !important;
-}
-
-*, *::after, *::before {
- text-shadow: none !important;
- box-shadow: none !important;
-}
-
-[data-sigil=m_login_upsell],
-[data-sigil="m-loading-indicator-animate m-loading-indicator-root"] {
- display: none !important;
-}
-
-::-webkit-input-placeholder {
- color: #fff !important;
-}
-
-:-moz-placeholder {
- color: #fff !important;
-}
-
-::-moz-placeholder {
- color: #fff !important;
-}
-
-:-ms-input-placeholder {
- color: #fff !important;
-}
-
-.excessItem {
- outline: rgba(255, 255, 255, 0.3) !important;
-}
-
-._3m1m {
- background: linear-gradient(transparent, black) !important;
-}
-
-@-webkit-keyframes highlightFade {
- 0%, 50% {
- background: rgba(0, 0, 0, 0.35);
- }
- 100% {
- background: #000;
- }
-}
-@-moz-keyframes highlightFade {
- 0%, 50% {
- background: rgba(0, 0, 0, 0.35);
- }
- 100% {
- background: #000;
- }
-}
-@keyframes highlightFade {
- 0%, 50% {
- background: rgba(0, 0, 0, 0.35);
- }
- 100% {
- background: #000;
- }
-}
-@-webkit-keyframes chatHighlightAnimation {
- 0%, 100% {
- background: #000;
- }
- 50% {
- background: rgba(0, 0, 0, 0.35);
- }
-}
-@-moz-keyframes chatHighlightAnimation {
- 0%, 100% {
- background: #000;
- }
- 50% {
- background: rgba(0, 0, 0, 0.35);
- }
-}
-@keyframes chatHighlightAnimation {
- 0%, 100% {
- background: #000;
- }
- 50% {
- background: rgba(0, 0, 0, 0.35);
- }
-}
-._50uu {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 -10 50 50"%3E%3Ccircle cx="25" cy="23" r="3.2"/%3E%3Cpath d="M22 13l-1.83 2H17c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2h-3.17L28 13h-6zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/%3E%3Cpath fill="none" d="M13 11h24v24H13z"/%3E%3C/svg%3E') no-repeat !important;
-}
-
-._50uw {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 50 50"%3E%3Cpath fill="none" d="M13 26h24v24H13z"/%3E%3Cpath d="M30 31.5V28c0-.55-.45-1-1-1H17c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z"/%3E%3C/svg%3E') no-repeat !important;
-}
-
-._15km ._15ko::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15ko._77la::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%235d86dd" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15kq::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 24 24"%3E%3Cpath d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z"/%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15kr::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 24 24"%3E%3Cpath d="M14 9V5l7 7-7 7v-4.1c-5 0-8.5 1.6-11 5.1 1-5 4-10 11-11z"/%3E%3Cpath fill="none" d="M24 0H0v24h24z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-.story_body_container i.img[data-sigil*=story-popup-context] {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath fill="%23fff" d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
diff --git a/app/src/web/assets/css/themes/material_amoled.scss b/app/src/web/assets/css/themes/material_amoled.scss
deleted file mode 100644
index 19190126..00000000
--- a/app/src/web/assets/css/themes/material_amoled.scss
+++ /dev/null
@@ -1,11 +0,0 @@
-$text: #fff;
-$accent_text: #fff;
-$link: #5d86dd;
-$accent: #5d86dd;
-$background: #000;
-$background2: rgba($background, 0.35);
-$bg_transparent: $background;
-$card: $background2;
-$tint: rgba(#fff, 0.2);
-
-@import "../core/main";
diff --git a/app/src/web/assets/css/themes/material_dark.css b/app/src/web/assets/css/themes/material_dark.css
deleted file mode 100644
index b9799018..00000000
--- a/app/src/web/assets/css/themes/material_dark.css
+++ /dev/null
@@ -1,339 +0,0 @@
-body, input, ._42rv, ._4qau, ._dwm .descArea, ._eu5,
-._1tcc, ._3g9-, ._29z_, ._3xz7, ._ib-, ._3bg5 ._56dq, ._477i, ._2vxk,
-.touched *, ._1_yj, ._1_yl, ._4pj9, ._2bdc, ._3qdh ._3qdn ._3qdk, ._3qdk ._48_q,
-._z-z, ._z-v, ._1e8d, ._36nl, ._36nm, ._2_11, ._2_rf, ._2ip_, ._403p, .cq, ._usr,
-._5xu2, ._3ml8, ._3mla, ._50vk, ._1m2u, ._31y7, ._4kcb, ._1lf6, ._1lf5,
-._1lf4, ._1hiz, ._xod, ._5ag5, ._zmk, ._3t_h, ._5lm6, ._3clv, ._3zlc, ._36rd,
-._31zk, ._31zl, ._3xsa, ._3xs9, ._2-4s, ._2fzz ul, ._3z10, ._4mo, ._2om6,
-._43mh, .touch .btn, .fcg, button, ._52j9, ._52jb, ._52ja, ._5j35,
-._rnk, ._24u0, ._1g06, ._14ye, .fcb, ._56cz._56c_, ._1gk_, ._55fj, ._45fu,
-._18qg, ._1_ac, ._529p, ._4dwt ._1vh3, ._4a5f, ._23_t, ._2rzc, ._23_s, ._2rzd,
-._5aga, ._5ag9, ._537a, .acy, ._5ro_, ._6-l ._2us7, ._4mp, ._2b08, ._36e0, ._4-dy,
-._14v5 ._14v8, ._1440, ._1442, ._1448, ._4ks_, .mCount, ._27vc, ._24e1, ._2rbw, ._3iyw ._3mzw,
-textarea:not([style*="color: rgb"]), ._24pi, ._4en9, ._1kb, ._5p7j, ._2klz, ._5780, ._5781, ._5782,
-._3u9u, ._3u9_, ._3u9s, ._1hcx, ._2066, ._1_-1, ._cv_, ._1nbx, ._2cuh, ._6--d, ._77p7, ._7h_g,
-._4ms9, ._4ms5, ._4ms6, ._31b4, ._31b5, ._5q_r, ._idb, ._38d-, ._3n8y, ._38dt, ._3oyg, ._21dc,
-._27vp, ._4nwe, ._4nw9, ._27vi, .appCenterAppInfo, .appCenterPermissions, ._6xqt, ._7cui,
-._3c9l, ._3c9m, ._4jn_, ._32qt, ._3mom, ._3moo, ._-7o, ._d00, ._d01, ._559g, ._7cdj,
-._2new, .appCenterCategorySelectorButton, ._1ksq, ._1kt6, ._6ber, ._mxb, ._3oyd, ._3gir, ._3gis,
-div.sharerSelector, .footer, ._4pv_, ._1dbp, ._3kad, ._20zc, ._2i5v, ._2i5w,
-a, ._5fpq, ._4gux, ._3bg5 ._52x1, ._3bg5 ._52x2, ._6dsj ._3gin, ._hdn._hdn,
-.mentions-input:not([style*="color: rgb"]), .mentions-placeholder:not([style*="color: rgb"]),
-.largeStatusBox .placeHolder, .fcw, ._2rgt, ._67i4 ._5hu6 ._59tt,
-._5-7t, .fcl, ._4qas, .thread-title, .title, ._46pa, ._336p, ._1rrd, ._2om4,
-._3m1m, ._2om2, ._5n_e, .appListExplanation, ._5yt8, ._8he, ._2luw, ._5rgs,
-h1, h2, h3, h4, h5, h6 {
- color: #fff !important;
-}
-
-strong > a, ._15ks ._2q8z._2q8z, ._1e3e, .blueName, ._5kqs ._55sr {
- color: #5d86dd !important;
-}
-
-._42nf ._42ng {
- color: transparent !important;
-}
-
-p > a, .msg span > a {
- color: #5d86dd !important;
-}
-
-#viewport {
- background: #303030 !important;
-}
-
-body, :root, #root, #header, #MComposer, ._1upc, input, ._2f9r, ._59e9, ._5pz4, ._5lp4,
-._5lp5, .container, .subpage, ._5n_f, #static_templates, ._22_8, ._1t4h, ._uoq, ._3qdh, ._8ca, ._3h8i,
-._6-l ._2us7, ._6-l ._6-p:not([style*="background-image:"]), ._333v, div.sharerSelector, ._529j, ._305j, ._1pph, ._3t_l, ._4pvz,
-._1g05, .acy, ._51-g, ._533c, ._ib-, .sharerAttachmentEmpty, .sharerBottomWrapper, ._24e1, ._-j7,
-._3bg5 ._56do, ._5hfh, ._52e-, .mQuestionsPollResultsBar, ._5hoc, ._5oxw, ._32_4, ._1hiz,
-._38do, .bo, .cq, ._234-, ._a-5, ._2zh4, ._15ks, ._3oyc, ._36dc, ._3iyw ._3iyx, ._6bes, ._55wo, ._4-dy,
-.tlBody, #timelineBody, .timelineX, .timeline, .feed, .tlPrelude, .tlFeedPlaceholder, ._4_d0,
-.al, ._1gkq, ._5c5b, ._1qxg, ._5luf, ._2new, ._cld, ._3zvb, ._2nk0, .btnD, .btnI, ._2bdb, ._3ci9,
-._11ub, ._5p7j, ._55wm, ._5rgs, ._5xuj, ._1sv1, ._45fu, ._18qg, ._1_ac, ._5w3g, ._3e18, ._6be7,
-._5q_r, ._5yt8, ._idb, ._2ip_, ._f6s, ._2l5v, ._8i2, ._kr5, ._2q7u, ._2q7v, ._5xp2, div.fullwidthMore,
-._577z, ._2u4w, ._3u9p, ._3u9t, ._cw4, ._5_y-, ._5_y_, ._5_z3, ._cwy, ._5_z0, ._voz, ._vos,
-._5_z1, ._5_z2, ._2mtc, ._206a, ._1_-1, ._1ybg, .appCenterCategorySelectorButton, ._5_ee, ._3clk,
-._5c9u, div._5y57::before, ._59f6._55so::before, .structuredPublisher, ._94v, ._vqv, ._5lp5,
-._55wm, ._2om3, ._2ol-, ._1f9d, ._vee, ._31a-, ._3r8b, ._3r9d, ._5vq5, ._3tl8, ._65wz, ._4edl,
-.acw, ._4_xl, ._1p70, ._1p70, ._1ih_, ._51v6, ._u2c, ._484w, ._3ils, ._rm7, ._32qk, ._d01, ._1glm,
-._ue6, ._hdn._hdn, ._6vzw, ._77xj, ._38nq, ._9_7, ._51li,
-._2y60, ._5fu3, ._2foa, ._2y5_, ._38o9, ._1kb, .mAppCenterFatLabel, ._3bmj, ._5zmb, ._2x2s, ._3kac, ._3kad,
-._3f50, .mentions-placeholder, .mentions, .mentions-measurer, .acg, ._59tu,
-._4l9b, ._4gj3, .groupChromeView, ._i3g, ._3jcf, .error, ._1dbp, ._5zma, ._6beq, ._vi6,
-._uww, textarea, ._15n_, ._skt, ._5f28, ._14_j, ._3bg5, ._53_-, ._52x1, ._35au, ._cwy,
-._1rfn ._1rfk ._4vc-, ._1rfk, ._1rfk ._2v9s, ._301x {
- background: #303030 !important;
-}
-
-._31nf, ._2v9s, ._d4i, article._55wo, ._10c_, ._2jl2, ._6150, ._50mi, ._4-dw, ._4_2z, ._5m_s, ._13fn {
- background: #353535 !important;
-}
-
-.aclb {
- background: rgba(255, 255, 255, 0.2) !important;
-}
-
-._cv_, ._2sq8 {
- background-color: #303030 !important;
-}
-
-#page, ._8l7, ._-j8, ._-j9, ._6o5v, ._uwx, .touch ._uwx.mentions-input {
- background: transparent !important;
-}
-
-.jewel, .flyout, ._52z5, ._13e_, ._5-lw, ._5c0e, .jx-result, ._336p, .mentions-suggest-item, ._2suk,
-.mentions-suggest, ._1xoz, ._1xow {
- background: #303030 !important;
-}
-
-._403n, ._14v5 ._14v8, ._1-kc {
- background: #898989 !important;
-}
-
-button:not([style*=image]):not(.privacyButtons), button::before, .touch ._56bt, ._56be::before, .btnS, .touch::before,
-._590n, ._4g8h, ._2cpp, ._58a0.touched:after,
-.timeline .timelinePublisher, .touched, .sharerAttachment,
-.item a.primary.touched .primarywrap, ._537a, ._7cui,
-._5xo2, ._5u5a::before, ._4u3j, ._15ks, ._5hua, ._59tt, ._41ft, .jx-tokenizer, ._55fj,
-.excessItem, .acr, ._5-lx, ._3g9-, ._55ws, ._6dsj ._3gin, ._69aj,
-._4e8n, ._5pxa._3uj9, ._5n_5, ._u2d, ._56bu::before, ._5h8f, ._d00, ._2066, ._2k51,
-._10sb li.selected, ._2z4j, ._ib-, ._1bhl, ._5a5j, ._6--d, ._77p7,
-._2b06, ._2tsf, ._3gka, .mCount, ._27vc, ._4pv-, ._6pk5,
-._4qax, ._4756, ._w34, ._56bv::before, ._5769, ._34iv, ._z-w, ._t21, .mToken,
-#addMembersTypeahead .mToken.mTokenWeakReference,
-.acbk {
- background: rgba(137, 137, 137, 0.35) !important;
-}
-
-.mQuestionsPollResultsBar .shaded {
- background: #5d86dd !important;
-}
-
-._220g, ._1_y8:after, ._6pk6,
-._2zh4::before, ._2ip_ ._2zh4::before, ._2ip_ ._15kk::before, ._2ip_ ._15kk + ._4u3j::before,
-._58a0:before, ._43mh::before, ._43mh::after, ._1_-1::before, ._1kmv:after, ._1_ac:before {
- background: rgba(255, 255, 255, 0.3) !important;
-}
-
-button ._v89 ._54k8._1fl1 {
- background: #5d86dd !important;
-}
-
-._15kl::before, ._37fd .inlineComposerButton, ._1hb:before,
-._5j35::after, ._2k4b, ._3to7, ._4nw8 {
- border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-._4_d1, ._5cni, ._3jcq {
- border-right: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-._1mx0, ._1rbr, ._5yt8, ._idb, ._cld, ._1e8h, ._z-w, ._1ha, ._1n8h ._1oby, ._5f99, ._2t39,
-._2pbp, ._5rou:first-child, ._egf:first-child, ._io2, ._3qdi ._48_m::after, ._46dd::before,
-._15n_, ._3-2-, ._27ve, ._2s20, ._gui, ._2s21 > *::after, ._32qk, ._d00, ._d01, ._38o9,
-._3u9t, ._55fj, .mEventProfileSection.useBorder td, ._3ils, ._5as0, ._5as2, ._5-lw,
-._52x1, ._3wjp, ._usq, ._2cul:before, ._13e_, .jewel .flyout, ._3bg5 ._52x6, ._56d8, .al {
- border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-._15ny::after, ._z-w, ._8i2, ._2nk0, ._22_8, ._1t4h, ._37fd, ._1ha, ._3bg5 ._56do, ._8he,
-._400s, ._5hoc, ._1bhn, ._5ag6, ._4pvz,
-._301x, ._x08 ._x0a:after, ._36dc, ._6-l ._57jn, ._527k, ._g_k,
-._577z:not(:last-child) ._ygd, ._3u9u, ._3mgz, ._52x6, ._2066, ._5luf, ._2bdc, ._3ci9,
-.mAppCenterFatLabel, .appCenterCategorySelectorButton, ._1q6v, ._5q_r, ._5yt8, ._38do, ._38dt,
-._ap1, ._52x1, ._59tu, ._usq, ._13e_, ._59f6._55so::before, ._4gj3, .error, ._35--, ._1wev,
-.jx-result, ._1f9d, ._vef, ._55x2 > *, .al, ._44qk, ._5rgs, ._5xuj, ._1sv1, ._idb,
-._5lp5, ._3-2-, ._3to6, ._ir5, ._4nw6, ._4nwh, ._27ve, div._51v6::before, ._5hu6,
-._3c9h::before, ._2s20, ._gui, ._5jku, ._2foa, ._2y60, ._5fu3, ._4en9, ._1kb:not(:last-child) ._1kc,
-._5pz4, ._5lp4, ._5lp5, ._5h6z, ._5h6x, ._2om4, ._5fjw > div, ._5fjv > :first-child,
-._5fjw > :first-child {
- border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-.item a.primary.touched .primarywrap, ._4dwt ._5y33, ._1ih_, ._5_50, ._6beq, ._69aj,
-._5fjv, ._3on6, ._2u4w, ._2om3, ._2ol-, ._5fjw, ._4z83, ._1gkq, ._4-dy {
- border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
- border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-._d4i, ._f6s, .mentions-suggest-item, .mentions-suggest, .sharerAttachment,
-.mToken, #addMembersTypeahead .mToken.mTokenWeakReference, .mQuestionsPollResultsBar,
-._15q7, ._2q7v, ._4dwt ._16ii, ._3qdi::after,
-._2q7w, .acy, ._58ak, ._3t_l, ._4msa, ._3h8i, ._3clk, ._1kt6, ._1ksq,
-._1_y5, ._lr0, ._5hgt, ._2cpp, ._50uu, ._50uw, ._31yd, ._1e3d, ._3xz7, ._1xoz,
-._4kcb, ._2lut, .jewel .touchable-notification.touched, .touchable-notification .touchable.touched,
-.home-notification .touchable.touched, ._6beo ._6ber,
-._73ku ._73jw, ._6--d, ._26vk._56bt,
-._4e8n, ._uww, .mentions-placeholder, .mentions-shadow, .mentions-measurer,
-._5whq, ._59tt, ._41ft::after, .jx-tokenizer, ._3uqf, ._4756, ._1rrd, ._5n_f {
- border: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-.mQuestionsPollResultsBar .shaded, ._1027._13sm {
- border: 1px solid #fff !important;
-}
-
-._3gka {
- border: 1px dashed rgba(255, 255, 255, 0.3) !important;
-}
-
-._4o58::after, .acr, ._t21, ._2bdb,
-.acw, .aclb, ._4qax, ._5h8f {
- border-color: rgba(255, 255, 255, 0.3) !important;
-}
-
-._15ks ._15kl::before {
- border-left: 1px solid transparent !important;
-}
-
-._56bf, .touch .btn {
- border-radius: 0 !important;
- border: 0 !important;
-}
-
-._2cis {
- border-left: 10px solid #303030 !important;
- border-right: 10px solid #303030 !important;
-}
-
-._2cir.selected, ._42rv, ._5zma, ._2x2s {
- border-bottom: 3px solid #fff !important;
-}
-
-._1ss6 {
- border-left: 2px solid #fff !important;
-}
-
-._484w.selected > ._6zf, ._5kqs::after, ._3lvo ._5xum._5xuk, ._x0b {
- border-bottom: 1px solid #fff !important;
-}
-
-._34ee {
- background: rgba(137, 137, 137, 0.35) !important;
- color: #fff !important;
-}
-
-._34em ._34ee {
- background: #5d86dd !important;
- color: #fff !important;
-}
-
-._5as0, ._5cni, ._5as2 {
- background: #303030 !important;
-}
-
-*, *::after, *::before {
- text-shadow: none !important;
- box-shadow: none !important;
-}
-
-[data-sigil=m_login_upsell],
-[data-sigil="m-loading-indicator-animate m-loading-indicator-root"] {
- display: none !important;
-}
-
-::-webkit-input-placeholder {
- color: #fff !important;
-}
-
-:-moz-placeholder {
- color: #fff !important;
-}
-
-::-moz-placeholder {
- color: #fff !important;
-}
-
-:-ms-input-placeholder {
- color: #fff !important;
-}
-
-.excessItem {
- outline: rgba(255, 255, 255, 0.3) !important;
-}
-
-._3m1m {
- background: linear-gradient(transparent, #303030) !important;
-}
-
-@-webkit-keyframes highlightFade {
- 0%, 50% {
- background: rgba(137, 137, 137, 0.35);
- }
- 100% {
- background: #303030;
- }
-}
-@-moz-keyframes highlightFade {
- 0%, 50% {
- background: rgba(137, 137, 137, 0.35);
- }
- 100% {
- background: #303030;
- }
-}
-@keyframes highlightFade {
- 0%, 50% {
- background: rgba(137, 137, 137, 0.35);
- }
- 100% {
- background: #303030;
- }
-}
-@-webkit-keyframes chatHighlightAnimation {
- 0%, 100% {
- background: #303030;
- }
- 50% {
- background: rgba(137, 137, 137, 0.35);
- }
-}
-@-moz-keyframes chatHighlightAnimation {
- 0%, 100% {
- background: #303030;
- }
- 50% {
- background: rgba(137, 137, 137, 0.35);
- }
-}
-@keyframes chatHighlightAnimation {
- 0%, 100% {
- background: #303030;
- }
- 50% {
- background: rgba(137, 137, 137, 0.35);
- }
-}
-._50uu {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 -10 50 50"%3E%3Ccircle cx="25" cy="23" r="3.2"/%3E%3Cpath d="M22 13l-1.83 2H17c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2h-3.17L28 13h-6zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/%3E%3Cpath fill="none" d="M13 11h24v24H13z"/%3E%3C/svg%3E') no-repeat !important;
-}
-
-._50uw {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 50 50"%3E%3Cpath fill="none" d="M13 26h24v24H13z"/%3E%3Cpath d="M30 31.5V28c0-.55-.45-1-1-1H17c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z"/%3E%3C/svg%3E') no-repeat !important;
-}
-
-._15km ._15ko::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15ko._77la::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%235d86dd" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15kq::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 24 24"%3E%3Cpath d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z"/%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15kr::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 24 24"%3E%3Cpath d="M14 9V5l7 7-7 7v-4.1c-5 0-8.5 1.6-11 5.1 1-5 4-10 11-11z"/%3E%3Cpath fill="none" d="M24 0H0v24h24z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-.story_body_container i.img[data-sigil*=story-popup-context] {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath fill="%23fff" d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
diff --git a/app/src/web/assets/css/themes/material_dark.scss b/app/src/web/assets/css/themes/material_dark.scss
deleted file mode 100644
index 18b8b461..00000000
--- a/app/src/web/assets/css/themes/material_dark.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-$text: #fff;
-$accent_text: #fff;
-$link: #5d86dd;
-$accent: #5d86dd;
-$background: #303030;
-$bg_transparent: $background;
-$card: #353535;
-$tint: rgba(#fff, 0.2);
-
-@import "../core/main";
diff --git a/app/src/web/assets/css/themes/material_glass.css b/app/src/web/assets/css/themes/material_glass.css
deleted file mode 100644
index 8e7656b4..00000000
--- a/app/src/web/assets/css/themes/material_glass.css
+++ /dev/null
@@ -1,339 +0,0 @@
-body, input, ._42rv, ._4qau, ._dwm .descArea, ._eu5,
-._1tcc, ._3g9-, ._29z_, ._3xz7, ._ib-, ._3bg5 ._56dq, ._477i, ._2vxk,
-.touched *, ._1_yj, ._1_yl, ._4pj9, ._2bdc, ._3qdh ._3qdn ._3qdk, ._3qdk ._48_q,
-._z-z, ._z-v, ._1e8d, ._36nl, ._36nm, ._2_11, ._2_rf, ._2ip_, ._403p, .cq, ._usr,
-._5xu2, ._3ml8, ._3mla, ._50vk, ._1m2u, ._31y7, ._4kcb, ._1lf6, ._1lf5,
-._1lf4, ._1hiz, ._xod, ._5ag5, ._zmk, ._3t_h, ._5lm6, ._3clv, ._3zlc, ._36rd,
-._31zk, ._31zl, ._3xsa, ._3xs9, ._2-4s, ._2fzz ul, ._3z10, ._4mo, ._2om6,
-._43mh, .touch .btn, .fcg, button, ._52j9, ._52jb, ._52ja, ._5j35,
-._rnk, ._24u0, ._1g06, ._14ye, .fcb, ._56cz._56c_, ._1gk_, ._55fj, ._45fu,
-._18qg, ._1_ac, ._529p, ._4dwt ._1vh3, ._4a5f, ._23_t, ._2rzc, ._23_s, ._2rzd,
-._5aga, ._5ag9, ._537a, .acy, ._5ro_, ._6-l ._2us7, ._4mp, ._2b08, ._36e0, ._4-dy,
-._14v5 ._14v8, ._1440, ._1442, ._1448, ._4ks_, .mCount, ._27vc, ._24e1, ._2rbw, ._3iyw ._3mzw,
-textarea:not([style*="color: rgb"]), ._24pi, ._4en9, ._1kb, ._5p7j, ._2klz, ._5780, ._5781, ._5782,
-._3u9u, ._3u9_, ._3u9s, ._1hcx, ._2066, ._1_-1, ._cv_, ._1nbx, ._2cuh, ._6--d, ._77p7, ._7h_g,
-._4ms9, ._4ms5, ._4ms6, ._31b4, ._31b5, ._5q_r, ._idb, ._38d-, ._3n8y, ._38dt, ._3oyg, ._21dc,
-._27vp, ._4nwe, ._4nw9, ._27vi, .appCenterAppInfo, .appCenterPermissions, ._6xqt, ._7cui,
-._3c9l, ._3c9m, ._4jn_, ._32qt, ._3mom, ._3moo, ._-7o, ._d00, ._d01, ._559g, ._7cdj,
-._2new, .appCenterCategorySelectorButton, ._1ksq, ._1kt6, ._6ber, ._mxb, ._3oyd, ._3gir, ._3gis,
-div.sharerSelector, .footer, ._4pv_, ._1dbp, ._3kad, ._20zc, ._2i5v, ._2i5w,
-a, ._5fpq, ._4gux, ._3bg5 ._52x1, ._3bg5 ._52x2, ._6dsj ._3gin, ._hdn._hdn,
-.mentions-input:not([style*="color: rgb"]), .mentions-placeholder:not([style*="color: rgb"]),
-.largeStatusBox .placeHolder, .fcw, ._2rgt, ._67i4 ._5hu6 ._59tt,
-._5-7t, .fcl, ._4qas, .thread-title, .title, ._46pa, ._336p, ._1rrd, ._2om4,
-._3m1m, ._2om2, ._5n_e, .appListExplanation, ._5yt8, ._8he, ._2luw, ._5rgs,
-h1, h2, h3, h4, h5, h6 {
- color: #fff !important;
-}
-
-strong > a, ._15ks ._2q8z._2q8z, ._1e3e, .blueName, ._5kqs ._55sr {
- color: #5d86dd !important;
-}
-
-._42nf ._42ng {
- color: transparent !important;
-}
-
-p > a, .msg span > a {
- color: #5d86dd !important;
-}
-
-#viewport {
- background: rgba(0, 0, 0, 0.1) !important;
-}
-
-body, :root, #root, #header, #MComposer, ._1upc, input, ._2f9r, ._59e9, ._5pz4, ._5lp4,
-._5lp5, .container, .subpage, ._5n_f, #static_templates, ._22_8, ._1t4h, ._uoq, ._3qdh, ._8ca, ._3h8i,
-._6-l ._2us7, ._6-l ._6-p:not([style*="background-image:"]), ._333v, div.sharerSelector, ._529j, ._305j, ._1pph, ._3t_l, ._4pvz,
-._1g05, .acy, ._51-g, ._533c, ._ib-, .sharerAttachmentEmpty, .sharerBottomWrapper, ._24e1, ._-j7,
-._3bg5 ._56do, ._5hfh, ._52e-, .mQuestionsPollResultsBar, ._5hoc, ._5oxw, ._32_4, ._1hiz,
-._38do, .bo, .cq, ._234-, ._a-5, ._2zh4, ._15ks, ._3oyc, ._36dc, ._3iyw ._3iyx, ._6bes, ._55wo, ._4-dy,
-.tlBody, #timelineBody, .timelineX, .timeline, .feed, .tlPrelude, .tlFeedPlaceholder, ._4_d0,
-.al, ._1gkq, ._5c5b, ._1qxg, ._5luf, ._2new, ._cld, ._3zvb, ._2nk0, .btnD, .btnI, ._2bdb, ._3ci9,
-._11ub, ._5p7j, ._55wm, ._5rgs, ._5xuj, ._1sv1, ._45fu, ._18qg, ._1_ac, ._5w3g, ._3e18, ._6be7,
-._5q_r, ._5yt8, ._idb, ._2ip_, ._f6s, ._2l5v, ._8i2, ._kr5, ._2q7u, ._2q7v, ._5xp2, div.fullwidthMore,
-._577z, ._2u4w, ._3u9p, ._3u9t, ._cw4, ._5_y-, ._5_y_, ._5_z3, ._cwy, ._5_z0, ._voz, ._vos,
-._5_z1, ._5_z2, ._2mtc, ._206a, ._1_-1, ._1ybg, .appCenterCategorySelectorButton, ._5_ee, ._3clk,
-._5c9u, div._5y57::before, ._59f6._55so::before, .structuredPublisher, ._94v, ._vqv, ._5lp5,
-._55wm, ._2om3, ._2ol-, ._1f9d, ._vee, ._31a-, ._3r8b, ._3r9d, ._5vq5, ._3tl8, ._65wz, ._4edl,
-.acw, ._4_xl, ._1p70, ._1p70, ._1ih_, ._51v6, ._u2c, ._484w, ._3ils, ._rm7, ._32qk, ._d01, ._1glm,
-._ue6, ._hdn._hdn, ._6vzw, ._77xj, ._38nq, ._9_7, ._51li,
-._2y60, ._5fu3, ._2foa, ._2y5_, ._38o9, ._1kb, .mAppCenterFatLabel, ._3bmj, ._5zmb, ._2x2s, ._3kac, ._3kad,
-._3f50, .mentions-placeholder, .mentions, .mentions-measurer, .acg, ._59tu,
-._4l9b, ._4gj3, .groupChromeView, ._i3g, ._3jcf, .error, ._1dbp, ._5zma, ._6beq, ._vi6,
-._uww, textarea, ._15n_, ._skt, ._5f28, ._14_j, ._3bg5, ._53_-, ._52x1, ._35au, ._cwy,
-._1rfn ._1rfk ._4vc-, ._1rfk, ._1rfk ._2v9s, ._301x {
- background: transparent !important;
-}
-
-._31nf, ._2v9s, ._d4i, article._55wo, ._10c_, ._2jl2, ._6150, ._50mi, ._4-dw, ._4_2z, ._5m_s, ._13fn {
- background: rgba(0, 0, 0, 0.25) !important;
-}
-
-.aclb {
- background: rgba(255, 255, 255, 0.15) !important;
-}
-
-._cv_, ._2sq8 {
- background-color: transparent !important;
-}
-
-#page, ._8l7, ._-j8, ._-j9, ._6o5v, ._uwx, .touch ._uwx.mentions-input {
- background: transparent !important;
-}
-
-.jewel, .flyout, ._52z5, ._13e_, ._5-lw, ._5c0e, .jx-result, ._336p, .mentions-suggest-item, ._2suk,
-.mentions-suggest, ._1xoz, ._1xow {
- background: black !important;
-}
-
-._403n, ._14v5 ._14v8, ._1-kc {
- background: #595959 !important;
-}
-
-button:not([style*=image]):not(.privacyButtons), button::before, .touch ._56bt, ._56be::before, .btnS, .touch::before,
-._590n, ._4g8h, ._2cpp, ._58a0.touched:after,
-.timeline .timelinePublisher, .touched, .sharerAttachment,
-.item a.primary.touched .primarywrap, ._537a, ._7cui,
-._5xo2, ._5u5a::before, ._4u3j, ._15ks, ._5hua, ._59tt, ._41ft, .jx-tokenizer, ._55fj,
-.excessItem, .acr, ._5-lx, ._3g9-, ._55ws, ._6dsj ._3gin, ._69aj,
-._4e8n, ._5pxa._3uj9, ._5n_5, ._u2d, ._56bu::before, ._5h8f, ._d00, ._2066, ._2k51,
-._10sb li.selected, ._2z4j, ._ib-, ._1bhl, ._5a5j, ._6--d, ._77p7,
-._2b06, ._2tsf, ._3gka, .mCount, ._27vc, ._4pv-, ._6pk5,
-._4qax, ._4756, ._w34, ._56bv::before, ._5769, ._34iv, ._z-w, ._t21, .mToken,
-#addMembersTypeahead .mToken.mTokenWeakReference,
-.acbk {
- background: rgba(89, 89, 89, 0.35) !important;
-}
-
-.mQuestionsPollResultsBar .shaded {
- background: #5d86dd !important;
-}
-
-._220g, ._1_y8:after, ._6pk6,
-._2zh4::before, ._2ip_ ._2zh4::before, ._2ip_ ._15kk::before, ._2ip_ ._15kk + ._4u3j::before,
-._58a0:before, ._43mh::before, ._43mh::after, ._1_-1::before, ._1kmv:after, ._1_ac:before {
- background: rgba(255, 255, 255, 0.3) !important;
-}
-
-button ._v89 ._54k8._1fl1 {
- background: #5d86dd !important;
-}
-
-._15kl::before, ._37fd .inlineComposerButton, ._1hb:before,
-._5j35::after, ._2k4b, ._3to7, ._4nw8 {
- border-left: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-._4_d1, ._5cni, ._3jcq {
- border-right: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-._1mx0, ._1rbr, ._5yt8, ._idb, ._cld, ._1e8h, ._z-w, ._1ha, ._1n8h ._1oby, ._5f99, ._2t39,
-._2pbp, ._5rou:first-child, ._egf:first-child, ._io2, ._3qdi ._48_m::after, ._46dd::before,
-._15n_, ._3-2-, ._27ve, ._2s20, ._gui, ._2s21 > *::after, ._32qk, ._d00, ._d01, ._38o9,
-._3u9t, ._55fj, .mEventProfileSection.useBorder td, ._3ils, ._5as0, ._5as2, ._5-lw,
-._52x1, ._3wjp, ._usq, ._2cul:before, ._13e_, .jewel .flyout, ._3bg5 ._52x6, ._56d8, .al {
- border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-._15ny::after, ._z-w, ._8i2, ._2nk0, ._22_8, ._1t4h, ._37fd, ._1ha, ._3bg5 ._56do, ._8he,
-._400s, ._5hoc, ._1bhn, ._5ag6, ._4pvz,
-._301x, ._x08 ._x0a:after, ._36dc, ._6-l ._57jn, ._527k, ._g_k,
-._577z:not(:last-child) ._ygd, ._3u9u, ._3mgz, ._52x6, ._2066, ._5luf, ._2bdc, ._3ci9,
-.mAppCenterFatLabel, .appCenterCategorySelectorButton, ._1q6v, ._5q_r, ._5yt8, ._38do, ._38dt,
-._ap1, ._52x1, ._59tu, ._usq, ._13e_, ._59f6._55so::before, ._4gj3, .error, ._35--, ._1wev,
-.jx-result, ._1f9d, ._vef, ._55x2 > *, .al, ._44qk, ._5rgs, ._5xuj, ._1sv1, ._idb,
-._5lp5, ._3-2-, ._3to6, ._ir5, ._4nw6, ._4nwh, ._27ve, div._51v6::before, ._5hu6,
-._3c9h::before, ._2s20, ._gui, ._5jku, ._2foa, ._2y60, ._5fu3, ._4en9, ._1kb:not(:last-child) ._1kc,
-._5pz4, ._5lp4, ._5lp5, ._5h6z, ._5h6x, ._2om4, ._5fjw > div, ._5fjv > :first-child,
-._5fjw > :first-child {
- border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-.item a.primary.touched .primarywrap, ._4dwt ._5y33, ._1ih_, ._5_50, ._6beq, ._69aj,
-._5fjv, ._3on6, ._2u4w, ._2om3, ._2ol-, ._5fjw, ._4z83, ._1gkq, ._4-dy {
- border-top: 1px solid rgba(255, 255, 255, 0.3) !important;
- border-bottom: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-._d4i, ._f6s, .mentions-suggest-item, .mentions-suggest, .sharerAttachment,
-.mToken, #addMembersTypeahead .mToken.mTokenWeakReference, .mQuestionsPollResultsBar,
-._15q7, ._2q7v, ._4dwt ._16ii, ._3qdi::after,
-._2q7w, .acy, ._58ak, ._3t_l, ._4msa, ._3h8i, ._3clk, ._1kt6, ._1ksq,
-._1_y5, ._lr0, ._5hgt, ._2cpp, ._50uu, ._50uw, ._31yd, ._1e3d, ._3xz7, ._1xoz,
-._4kcb, ._2lut, .jewel .touchable-notification.touched, .touchable-notification .touchable.touched,
-.home-notification .touchable.touched, ._6beo ._6ber,
-._73ku ._73jw, ._6--d, ._26vk._56bt,
-._4e8n, ._uww, .mentions-placeholder, .mentions-shadow, .mentions-measurer,
-._5whq, ._59tt, ._41ft::after, .jx-tokenizer, ._3uqf, ._4756, ._1rrd, ._5n_f {
- border: 1px solid rgba(255, 255, 255, 0.3) !important;
-}
-
-.mQuestionsPollResultsBar .shaded, ._1027._13sm {
- border: 1px solid #fff !important;
-}
-
-._3gka {
- border: 1px dashed rgba(255, 255, 255, 0.3) !important;
-}
-
-._4o58::after, .acr, ._t21, ._2bdb,
-.acw, .aclb, ._4qax, ._5h8f {
- border-color: rgba(255, 255, 255, 0.3) !important;
-}
-
-._15ks ._15kl::before {
- border-left: 1px solid transparent !important;
-}
-
-._56bf, .touch .btn {
- border-radius: 0 !important;
- border: 0 !important;
-}
-
-._2cis {
- border-left: 10px solid transparent !important;
- border-right: 10px solid transparent !important;
-}
-
-._2cir.selected, ._42rv, ._5zma, ._2x2s {
- border-bottom: 3px solid #fff !important;
-}
-
-._1ss6 {
- border-left: 2px solid #fff !important;
-}
-
-._484w.selected > ._6zf, ._5kqs::after, ._3lvo ._5xum._5xuk, ._x0b {
- border-bottom: 1px solid #fff !important;
-}
-
-._34ee {
- background: rgba(89, 89, 89, 0.35) !important;
- color: #fff !important;
-}
-
-._34em ._34ee {
- background: #5d86dd !important;
- color: #fff !important;
-}
-
-._5as0, ._5cni, ._5as2 {
- background: black !important;
-}
-
-*, *::after, *::before {
- text-shadow: none !important;
- box-shadow: none !important;
-}
-
-[data-sigil=m_login_upsell],
-[data-sigil="m-loading-indicator-animate m-loading-indicator-root"] {
- display: none !important;
-}
-
-::-webkit-input-placeholder {
- color: #fff !important;
-}
-
-:-moz-placeholder {
- color: #fff !important;
-}
-
-::-moz-placeholder {
- color: #fff !important;
-}
-
-:-ms-input-placeholder {
- color: #fff !important;
-}
-
-.excessItem {
- outline: rgba(255, 255, 255, 0.3) !important;
-}
-
-._3m1m {
- background: linear-gradient(transparent, black) !important;
-}
-
-@-webkit-keyframes highlightFade {
- 0%, 50% {
- background: rgba(89, 89, 89, 0.35);
- }
- 100% {
- background: transparent;
- }
-}
-@-moz-keyframes highlightFade {
- 0%, 50% {
- background: rgba(89, 89, 89, 0.35);
- }
- 100% {
- background: transparent;
- }
-}
-@keyframes highlightFade {
- 0%, 50% {
- background: rgba(89, 89, 89, 0.35);
- }
- 100% {
- background: transparent;
- }
-}
-@-webkit-keyframes chatHighlightAnimation {
- 0%, 100% {
- background: transparent;
- }
- 50% {
- background: rgba(89, 89, 89, 0.35);
- }
-}
-@-moz-keyframes chatHighlightAnimation {
- 0%, 100% {
- background: transparent;
- }
- 50% {
- background: rgba(89, 89, 89, 0.35);
- }
-}
-@keyframes chatHighlightAnimation {
- 0%, 100% {
- background: transparent;
- }
- 50% {
- background: rgba(89, 89, 89, 0.35);
- }
-}
-._50uu {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 -10 50 50"%3E%3Ccircle cx="25" cy="23" r="3.2"/%3E%3Cpath d="M22 13l-1.83 2H17c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2h-3.17L28 13h-6zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/%3E%3Cpath fill="none" d="M13 11h24v24H13z"/%3E%3C/svg%3E') no-repeat !important;
-}
-
-._50uw {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 50 50"%3E%3Cpath fill="none" d="M13 26h24v24H13z"/%3E%3Cpath d="M30 31.5V28c0-.55-.45-1-1-1H17c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z"/%3E%3C/svg%3E') no-repeat !important;
-}
-
-._15km ._15ko::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15ko._77la::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%235d86dd" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15kq::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 24 24"%3E%3Cpath d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z"/%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15kr::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23fff" viewBox="0 0 24 24"%3E%3Cpath d="M14 9V5l7 7-7 7v-4.1c-5 0-8.5 1.6-11 5.1 1-5 4-10 11-11z"/%3E%3Cpath fill="none" d="M24 0H0v24h24z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-.story_body_container i.img[data-sigil*=story-popup-context] {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath fill="%23fff" d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
diff --git a/app/src/web/assets/css/themes/material_glass.scss b/app/src/web/assets/css/themes/material_glass.scss
deleted file mode 100644
index 0c61a38c..00000000
--- a/app/src/web/assets/css/themes/material_glass.scss
+++ /dev/null
@@ -1,10 +0,0 @@
-$text: #fff;
-$accent_text: #fff;
-$link: #5d86dd;
-$accent: #5d86dd;
-$background: rgba(#000, 0.1);
-$bg_transparent: transparent;
-$card: rgba(#000, 0.25);
-$tint: rgba(#fff, 0.15);
-
-@import "../core/main";
diff --git a/app/src/web/assets/css/themes/material_light.css b/app/src/web/assets/css/themes/material_light.css
deleted file mode 100644
index fb738862..00000000
--- a/app/src/web/assets/css/themes/material_light.css
+++ /dev/null
@@ -1,339 +0,0 @@
-body, input, ._42rv, ._4qau, ._dwm .descArea, ._eu5,
-._1tcc, ._3g9-, ._29z_, ._3xz7, ._ib-, ._3bg5 ._56dq, ._477i, ._2vxk,
-.touched *, ._1_yj, ._1_yl, ._4pj9, ._2bdc, ._3qdh ._3qdn ._3qdk, ._3qdk ._48_q,
-._z-z, ._z-v, ._1e8d, ._36nl, ._36nm, ._2_11, ._2_rf, ._2ip_, ._403p, .cq, ._usr,
-._5xu2, ._3ml8, ._3mla, ._50vk, ._1m2u, ._31y7, ._4kcb, ._1lf6, ._1lf5,
-._1lf4, ._1hiz, ._xod, ._5ag5, ._zmk, ._3t_h, ._5lm6, ._3clv, ._3zlc, ._36rd,
-._31zk, ._31zl, ._3xsa, ._3xs9, ._2-4s, ._2fzz ul, ._3z10, ._4mo, ._2om6,
-._43mh, .touch .btn, .fcg, button, ._52j9, ._52jb, ._52ja, ._5j35,
-._rnk, ._24u0, ._1g06, ._14ye, .fcb, ._56cz._56c_, ._1gk_, ._55fj, ._45fu,
-._18qg, ._1_ac, ._529p, ._4dwt ._1vh3, ._4a5f, ._23_t, ._2rzc, ._23_s, ._2rzd,
-._5aga, ._5ag9, ._537a, .acy, ._5ro_, ._6-l ._2us7, ._4mp, ._2b08, ._36e0, ._4-dy,
-._14v5 ._14v8, ._1440, ._1442, ._1448, ._4ks_, .mCount, ._27vc, ._24e1, ._2rbw, ._3iyw ._3mzw,
-textarea:not([style*="color: rgb"]), ._24pi, ._4en9, ._1kb, ._5p7j, ._2klz, ._5780, ._5781, ._5782,
-._3u9u, ._3u9_, ._3u9s, ._1hcx, ._2066, ._1_-1, ._cv_, ._1nbx, ._2cuh, ._6--d, ._77p7, ._7h_g,
-._4ms9, ._4ms5, ._4ms6, ._31b4, ._31b5, ._5q_r, ._idb, ._38d-, ._3n8y, ._38dt, ._3oyg, ._21dc,
-._27vp, ._4nwe, ._4nw9, ._27vi, .appCenterAppInfo, .appCenterPermissions, ._6xqt, ._7cui,
-._3c9l, ._3c9m, ._4jn_, ._32qt, ._3mom, ._3moo, ._-7o, ._d00, ._d01, ._559g, ._7cdj,
-._2new, .appCenterCategorySelectorButton, ._1ksq, ._1kt6, ._6ber, ._mxb, ._3oyd, ._3gir, ._3gis,
-div.sharerSelector, .footer, ._4pv_, ._1dbp, ._3kad, ._20zc, ._2i5v, ._2i5w,
-a, ._5fpq, ._4gux, ._3bg5 ._52x1, ._3bg5 ._52x2, ._6dsj ._3gin, ._hdn._hdn,
-.mentions-input:not([style*="color: rgb"]), .mentions-placeholder:not([style*="color: rgb"]),
-.largeStatusBox .placeHolder, .fcw, ._2rgt, ._67i4 ._5hu6 ._59tt,
-._5-7t, .fcl, ._4qas, .thread-title, .title, ._46pa, ._336p, ._1rrd, ._2om4,
-._3m1m, ._2om2, ._5n_e, .appListExplanation, ._5yt8, ._8he, ._2luw, ._5rgs,
-h1, h2, h3, h4, h5, h6 {
- color: #000 !important;
-}
-
-strong > a, ._15ks ._2q8z._2q8z, ._1e3e, .blueName, ._5kqs ._55sr {
- color: #3b5998 !important;
-}
-
-._42nf ._42ng {
- color: transparent !important;
-}
-
-p > a, .msg span > a {
- color: #3b5998 !important;
-}
-
-#viewport {
- background: #fafafa !important;
-}
-
-body, :root, #root, #header, #MComposer, ._1upc, input, ._2f9r, ._59e9, ._5pz4, ._5lp4,
-._5lp5, .container, .subpage, ._5n_f, #static_templates, ._22_8, ._1t4h, ._uoq, ._3qdh, ._8ca, ._3h8i,
-._6-l ._2us7, ._6-l ._6-p:not([style*="background-image:"]), ._333v, div.sharerSelector, ._529j, ._305j, ._1pph, ._3t_l, ._4pvz,
-._1g05, .acy, ._51-g, ._533c, ._ib-, .sharerAttachmentEmpty, .sharerBottomWrapper, ._24e1, ._-j7,
-._3bg5 ._56do, ._5hfh, ._52e-, .mQuestionsPollResultsBar, ._5hoc, ._5oxw, ._32_4, ._1hiz,
-._38do, .bo, .cq, ._234-, ._a-5, ._2zh4, ._15ks, ._3oyc, ._36dc, ._3iyw ._3iyx, ._6bes, ._55wo, ._4-dy,
-.tlBody, #timelineBody, .timelineX, .timeline, .feed, .tlPrelude, .tlFeedPlaceholder, ._4_d0,
-.al, ._1gkq, ._5c5b, ._1qxg, ._5luf, ._2new, ._cld, ._3zvb, ._2nk0, .btnD, .btnI, ._2bdb, ._3ci9,
-._11ub, ._5p7j, ._55wm, ._5rgs, ._5xuj, ._1sv1, ._45fu, ._18qg, ._1_ac, ._5w3g, ._3e18, ._6be7,
-._5q_r, ._5yt8, ._idb, ._2ip_, ._f6s, ._2l5v, ._8i2, ._kr5, ._2q7u, ._2q7v, ._5xp2, div.fullwidthMore,
-._577z, ._2u4w, ._3u9p, ._3u9t, ._cw4, ._5_y-, ._5_y_, ._5_z3, ._cwy, ._5_z0, ._voz, ._vos,
-._5_z1, ._5_z2, ._2mtc, ._206a, ._1_-1, ._1ybg, .appCenterCategorySelectorButton, ._5_ee, ._3clk,
-._5c9u, div._5y57::before, ._59f6._55so::before, .structuredPublisher, ._94v, ._vqv, ._5lp5,
-._55wm, ._2om3, ._2ol-, ._1f9d, ._vee, ._31a-, ._3r8b, ._3r9d, ._5vq5, ._3tl8, ._65wz, ._4edl,
-.acw, ._4_xl, ._1p70, ._1p70, ._1ih_, ._51v6, ._u2c, ._484w, ._3ils, ._rm7, ._32qk, ._d01, ._1glm,
-._ue6, ._hdn._hdn, ._6vzw, ._77xj, ._38nq, ._9_7, ._51li,
-._2y60, ._5fu3, ._2foa, ._2y5_, ._38o9, ._1kb, .mAppCenterFatLabel, ._3bmj, ._5zmb, ._2x2s, ._3kac, ._3kad,
-._3f50, .mentions-placeholder, .mentions, .mentions-measurer, .acg, ._59tu,
-._4l9b, ._4gj3, .groupChromeView, ._i3g, ._3jcf, .error, ._1dbp, ._5zma, ._6beq, ._vi6,
-._uww, textarea, ._15n_, ._skt, ._5f28, ._14_j, ._3bg5, ._53_-, ._52x1, ._35au, ._cwy,
-._1rfn ._1rfk ._4vc-, ._1rfk, ._1rfk ._2v9s, ._301x {
- background: #fafafa !important;
-}
-
-._31nf, ._2v9s, ._d4i, article._55wo, ._10c_, ._2jl2, ._6150, ._50mi, ._4-dw, ._4_2z, ._5m_s, ._13fn {
- background: #fff !important;
-}
-
-.aclb {
- background: #ddd !important;
-}
-
-._cv_, ._2sq8 {
- background-color: #fafafa !important;
-}
-
-#page, ._8l7, ._-j8, ._-j9, ._6o5v, ._uwx, .touch ._uwx.mentions-input {
- background: transparent !important;
-}
-
-.jewel, .flyout, ._52z5, ._13e_, ._5-lw, ._5c0e, .jx-result, ._336p, .mentions-suggest-item, ._2suk,
-.mentions-suggest, ._1xoz, ._1xow {
- background: #fafafa !important;
-}
-
-._403n, ._14v5 ._14v8, ._1-kc {
- background: #e6e6e6 !important;
-}
-
-button:not([style*=image]):not(.privacyButtons), button::before, .touch ._56bt, ._56be::before, .btnS, .touch::before,
-._590n, ._4g8h, ._2cpp, ._58a0.touched:after,
-.timeline .timelinePublisher, .touched, .sharerAttachment,
-.item a.primary.touched .primarywrap, ._537a, ._7cui,
-._5xo2, ._5u5a::before, ._4u3j, ._15ks, ._5hua, ._59tt, ._41ft, .jx-tokenizer, ._55fj,
-.excessItem, .acr, ._5-lx, ._3g9-, ._55ws, ._6dsj ._3gin, ._69aj,
-._4e8n, ._5pxa._3uj9, ._5n_5, ._u2d, ._56bu::before, ._5h8f, ._d00, ._2066, ._2k51,
-._10sb li.selected, ._2z4j, ._ib-, ._1bhl, ._5a5j, ._6--d, ._77p7,
-._2b06, ._2tsf, ._3gka, .mCount, ._27vc, ._4pv-, ._6pk5,
-._4qax, ._4756, ._w34, ._56bv::before, ._5769, ._34iv, ._z-w, ._t21, .mToken,
-#addMembersTypeahead .mToken.mTokenWeakReference,
-.acbk {
- background: rgba(230, 230, 230, 0.35) !important;
-}
-
-.mQuestionsPollResultsBar .shaded {
- background: #3b5998 !important;
-}
-
-._220g, ._1_y8:after, ._6pk6,
-._2zh4::before, ._2ip_ ._2zh4::before, ._2ip_ ._15kk::before, ._2ip_ ._15kk + ._4u3j::before,
-._58a0:before, ._43mh::before, ._43mh::after, ._1_-1::before, ._1kmv:after, ._1_ac:before {
- background: rgba(0, 0, 0, 0.3) !important;
-}
-
-button ._v89 ._54k8._1fl1 {
- background: #3b5998 !important;
-}
-
-._15kl::before, ._37fd .inlineComposerButton, ._1hb:before,
-._5j35::after, ._2k4b, ._3to7, ._4nw8 {
- border-left: 1px solid rgba(0, 0, 0, 0.3) !important;
-}
-
-._4_d1, ._5cni, ._3jcq {
- border-right: 1px solid rgba(0, 0, 0, 0.3) !important;
-}
-
-._1mx0, ._1rbr, ._5yt8, ._idb, ._cld, ._1e8h, ._z-w, ._1ha, ._1n8h ._1oby, ._5f99, ._2t39,
-._2pbp, ._5rou:first-child, ._egf:first-child, ._io2, ._3qdi ._48_m::after, ._46dd::before,
-._15n_, ._3-2-, ._27ve, ._2s20, ._gui, ._2s21 > *::after, ._32qk, ._d00, ._d01, ._38o9,
-._3u9t, ._55fj, .mEventProfileSection.useBorder td, ._3ils, ._5as0, ._5as2, ._5-lw,
-._52x1, ._3wjp, ._usq, ._2cul:before, ._13e_, .jewel .flyout, ._3bg5 ._52x6, ._56d8, .al {
- border-top: 1px solid rgba(0, 0, 0, 0.3) !important;
-}
-
-._15ny::after, ._z-w, ._8i2, ._2nk0, ._22_8, ._1t4h, ._37fd, ._1ha, ._3bg5 ._56do, ._8he,
-._400s, ._5hoc, ._1bhn, ._5ag6, ._4pvz,
-._301x, ._x08 ._x0a:after, ._36dc, ._6-l ._57jn, ._527k, ._g_k,
-._577z:not(:last-child) ._ygd, ._3u9u, ._3mgz, ._52x6, ._2066, ._5luf, ._2bdc, ._3ci9,
-.mAppCenterFatLabel, .appCenterCategorySelectorButton, ._1q6v, ._5q_r, ._5yt8, ._38do, ._38dt,
-._ap1, ._52x1, ._59tu, ._usq, ._13e_, ._59f6._55so::before, ._4gj3, .error, ._35--, ._1wev,
-.jx-result, ._1f9d, ._vef, ._55x2 > *, .al, ._44qk, ._5rgs, ._5xuj, ._1sv1, ._idb,
-._5lp5, ._3-2-, ._3to6, ._ir5, ._4nw6, ._4nwh, ._27ve, div._51v6::before, ._5hu6,
-._3c9h::before, ._2s20, ._gui, ._5jku, ._2foa, ._2y60, ._5fu3, ._4en9, ._1kb:not(:last-child) ._1kc,
-._5pz4, ._5lp4, ._5lp5, ._5h6z, ._5h6x, ._2om4, ._5fjw > div, ._5fjv > :first-child,
-._5fjw > :first-child {
- border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
-}
-
-.item a.primary.touched .primarywrap, ._4dwt ._5y33, ._1ih_, ._5_50, ._6beq, ._69aj,
-._5fjv, ._3on6, ._2u4w, ._2om3, ._2ol-, ._5fjw, ._4z83, ._1gkq, ._4-dy {
- border-top: 1px solid rgba(0, 0, 0, 0.3) !important;
- border-bottom: 1px solid rgba(0, 0, 0, 0.3) !important;
-}
-
-._d4i, ._f6s, .mentions-suggest-item, .mentions-suggest, .sharerAttachment,
-.mToken, #addMembersTypeahead .mToken.mTokenWeakReference, .mQuestionsPollResultsBar,
-._15q7, ._2q7v, ._4dwt ._16ii, ._3qdi::after,
-._2q7w, .acy, ._58ak, ._3t_l, ._4msa, ._3h8i, ._3clk, ._1kt6, ._1ksq,
-._1_y5, ._lr0, ._5hgt, ._2cpp, ._50uu, ._50uw, ._31yd, ._1e3d, ._3xz7, ._1xoz,
-._4kcb, ._2lut, .jewel .touchable-notification.touched, .touchable-notification .touchable.touched,
-.home-notification .touchable.touched, ._6beo ._6ber,
-._73ku ._73jw, ._6--d, ._26vk._56bt,
-._4e8n, ._uww, .mentions-placeholder, .mentions-shadow, .mentions-measurer,
-._5whq, ._59tt, ._41ft::after, .jx-tokenizer, ._3uqf, ._4756, ._1rrd, ._5n_f {
- border: 1px solid rgba(0, 0, 0, 0.3) !important;
-}
-
-.mQuestionsPollResultsBar .shaded, ._1027._13sm {
- border: 1px solid #000 !important;
-}
-
-._3gka {
- border: 1px dashed rgba(0, 0, 0, 0.3) !important;
-}
-
-._4o58::after, .acr, ._t21, ._2bdb,
-.acw, .aclb, ._4qax, ._5h8f {
- border-color: rgba(0, 0, 0, 0.3) !important;
-}
-
-._15ks ._15kl::before {
- border-left: 1px solid transparent !important;
-}
-
-._56bf, .touch .btn {
- border-radius: 0 !important;
- border: 0 !important;
-}
-
-._2cis {
- border-left: 10px solid #fafafa !important;
- border-right: 10px solid #fafafa !important;
-}
-
-._2cir.selected, ._42rv, ._5zma, ._2x2s {
- border-bottom: 3px solid #000 !important;
-}
-
-._1ss6 {
- border-left: 2px solid #000 !important;
-}
-
-._484w.selected > ._6zf, ._5kqs::after, ._3lvo ._5xum._5xuk, ._x0b {
- border-bottom: 1px solid #000 !important;
-}
-
-._34ee {
- background: rgba(230, 230, 230, 0.35) !important;
- color: #000 !important;
-}
-
-._34em ._34ee {
- background: #3b5998 !important;
- color: #fff !important;
-}
-
-._5as0, ._5cni, ._5as2 {
- background: #fafafa !important;
-}
-
-*, *::after, *::before {
- text-shadow: none !important;
- box-shadow: none !important;
-}
-
-[data-sigil=m_login_upsell],
-[data-sigil="m-loading-indicator-animate m-loading-indicator-root"] {
- display: none !important;
-}
-
-::-webkit-input-placeholder {
- color: #000 !important;
-}
-
-:-moz-placeholder {
- color: #000 !important;
-}
-
-::-moz-placeholder {
- color: #000 !important;
-}
-
-:-ms-input-placeholder {
- color: #000 !important;
-}
-
-.excessItem {
- outline: rgba(0, 0, 0, 0.3) !important;
-}
-
-._3m1m {
- background: linear-gradient(transparent, #fafafa) !important;
-}
-
-@-webkit-keyframes highlightFade {
- 0%, 50% {
- background: rgba(230, 230, 230, 0.35);
- }
- 100% {
- background: #fafafa;
- }
-}
-@-moz-keyframes highlightFade {
- 0%, 50% {
- background: rgba(230, 230, 230, 0.35);
- }
- 100% {
- background: #fafafa;
- }
-}
-@keyframes highlightFade {
- 0%, 50% {
- background: rgba(230, 230, 230, 0.35);
- }
- 100% {
- background: #fafafa;
- }
-}
-@-webkit-keyframes chatHighlightAnimation {
- 0%, 100% {
- background: #fafafa;
- }
- 50% {
- background: rgba(230, 230, 230, 0.35);
- }
-}
-@-moz-keyframes chatHighlightAnimation {
- 0%, 100% {
- background: #fafafa;
- }
- 50% {
- background: rgba(230, 230, 230, 0.35);
- }
-}
-@keyframes chatHighlightAnimation {
- 0%, 100% {
- background: #fafafa;
- }
- 50% {
- background: rgba(230, 230, 230, 0.35);
- }
-}
-._50uu {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 -10 50 50"%3E%3Ccircle cx="25" cy="23" r="3.2"/%3E%3Cpath d="M22 13l-1.83 2H17c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V17c0-1.1-.9-2-2-2h-3.17L28 13h-6zm3 15c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5z"/%3E%3Cpath fill="none" d="M13 11h24v24H13z"/%3E%3C/svg%3E') no-repeat !important;
-}
-
-._50uw {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 50 50"%3E%3Cpath fill="none" d="M13 26h24v24H13z"/%3E%3Cpath d="M30 31.5V28c0-.55-.45-1-1-1H17c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1v-3.5l4 4v-11l-4 4z"/%3E%3C/svg%3E') no-repeat !important;
-}
-
-._15km ._15ko::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15ko._77la::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%233b5998" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath d="M1 21h4V9H1v12zm22-11c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14.17 1 7.59 7.59C7.22 7.95 7 8.45 7 9v10c0 1.1.9 2 2 2h9c.83 0 1.54-.5 1.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73v-1.91l-.01-.01L23 10z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15kq::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 24 24"%3E%3Cpath d="M21.99 4c0-1.1-.89-2-1.99-2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h14l4 4-.01-18z"/%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-._15km ._15kr::before {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="%23000" viewBox="0 0 24 24"%3E%3Cpath d="M14 9V5l7 7-7 7v-4.1c-5 0-8.5 1.6-11 5.1 1-5 4-10 11-11z"/%3E%3Cpath fill="none" d="M24 0H0v24h24z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
-
-.story_body_container i.img[data-sigil*=story-popup-context] {
- background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"%3E%3Cpath fill="none" d="M0 0h24v24H0z"/%3E%3Cpath fill="%23000" d="M6 10c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm12 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm-6 0c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"/%3E%3C/svg%3E') no-repeat !important;
- background-position: center !important;
-}
diff --git a/app/src/web/assets/css/themes/material_light.scss b/app/src/web/assets/css/themes/material_light.scss
deleted file mode 100644
index 7ec58463..00000000
--- a/app/src/web/assets/css/themes/material_light.scss
+++ /dev/null
@@ -1,15 +0,0 @@
-$text: #000;
-$accent_text: #fff;
-$link: #3b5998;
-$accent: #3b5998;
-$background: #fafafa;
-// this is actually the inverse of material light (bg should be gray, cards should be white),
-// but it looks better than the alternative
-$background2: rgba(darken($background, 8%), 0.35);
-
-$bg_transparent: $background;
-
-$card: #fff;
-$tint: #ddd;
-
-@import "../core/main"; \ No newline at end of file
diff --git a/app/src/web/assets/js/click_a.js b/app/src/web/assets/js/click_a.js
deleted file mode 100644
index be69bb8c..00000000
--- a/app/src/web/assets/js/click_a.js
+++ /dev/null
@@ -1,46 +0,0 @@
-"use strict";
-(function () {
- var prevented = false;
- var _frostAClick = function (e) {
- var target = e.target || e.currentTarget || e.srcElement;
- if (!(target instanceof Element)) {
- console.log("No element found");
- return;
- }
- var element = target;
- for (var i = 0; i < 2; i++) {
- if (element.tagName !== 'A') {
- element = element.parentElement;
- }
- }
- if (element.tagName === 'A') {
- if (!prevented) {
- var url = element.getAttribute('href');
- if (!url || url === '#') {
- return;
- }
- console.log("Click intercept " + url);
- if (Frost.loadUrl(url)) {
- e.stopPropagation();
- e.preventDefault();
- }
- }
- else {
- console.log("Click intercept prevented");
- }
- }
- };
- var _frostPreventClick = function () {
- console.log("Click _frostPrevented");
- prevented = true;
- };
- document.addEventListener('click', _frostAClick, true);
- var clickTimeout = undefined;
- document.addEventListener('touchstart', function () {
- clickTimeout = setTimeout(_frostPreventClick, 400);
- }, true);
- document.addEventListener('touchend', function () {
- prevented = false;
- clearTimeout(clickTimeout);
- }, true);
-}).call(undefined);
diff --git a/app/src/web/assets/js/click_a.ts b/app/src/web/assets/js/click_a.ts
deleted file mode 100644
index 5023610e..00000000
--- a/app/src/web/assets/js/click_a.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-(function () {
- let prevented = false;
-
- const _frostAClick = (e: Event) => {
- // check for valid target
- const target = e.target || e.currentTarget || e.srcElement;
- if (!(target instanceof Element)) {
- console.log("No element found");
- return
- }
- let element: Element = target;
- // Notifications are two layers under
- for (let i = 0; i < 2; i++) {
- if (element.tagName !== 'A') {
- element = <Element>element.parentElement;
- }
- }
- if (element.tagName === 'A') {
- if (!prevented) {
- const url = element.getAttribute('href');
- if (!url || url === '#') {
- return
- }
- console.log(`Click intercept ${url}`);
- // If Frost is injected, check if loading the url through an overlay works
- if (Frost.loadUrl(url)) {
- e.stopPropagation();
- e.preventDefault();
- }
- } else {
- console.log("Click intercept prevented")
- }
- }
- };
-
- /*
- * On top of the click event, we must stop it for long presses
- * Since that will conflict with the context menu
- * Note that we only override it on conditions where the context menu
- * Will occur
- */
- const _frostPreventClick = () => {
- console.log("Click _frostPrevented");
- prevented = true;
- };
-
- document.addEventListener('click', _frostAClick, true);
- let clickTimeout: number | undefined = undefined;
- document.addEventListener('touchstart', () => {
- clickTimeout = setTimeout(_frostPreventClick, 400);
- }, true);
- document.addEventListener('touchend', () => {
- prevented = false;
- clearTimeout(clickTimeout)
- }, true);
-}).call(undefined);
-
diff --git a/app/src/web/assets/js/click_debugger.js b/app/src/web/assets/js/click_debugger.js
deleted file mode 100644
index 16729899..00000000
--- a/app/src/web/assets/js/click_debugger.js
+++ /dev/null
@@ -1,12 +0,0 @@
-"use strict";
-(function () {
- var _frostAContext = function (e) {
- var element = e.target || e.currentTarget || e.srcElement;
- if (!(element instanceof Element)) {
- console.log("No element found");
- return;
- }
- console.log("Clicked element " + element.tagName + " " + element.className);
- };
- document.addEventListener('contextmenu', _frostAContext, true);
-}).call(undefined);
diff --git a/app/src/web/assets/js/click_debugger.ts b/app/src/web/assets/js/click_debugger.ts
deleted file mode 100644
index 088271fa..00000000
--- a/app/src/web/assets/js/click_debugger.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-// For desktop only
-
-(function () {
- const _frostAContext = (e: Event) => {
- // Commonality; check for valid target
- const element = e.target || e.currentTarget || e.srcElement;
- if (!(element instanceof Element)) {
- console.log("No element found");
- return
- }
- console.log(`Clicked element ${element.tagName} ${element.className}`);
- };
-
- document.addEventListener('contextmenu', _frostAContext, true);
-}).call(undefined);
diff --git a/app/src/web/assets/js/context_a.js b/app/src/web/assets/js/context_a.js
deleted file mode 100644
index 61192b28..00000000
--- a/app/src/web/assets/js/context_a.js
+++ /dev/null
@@ -1,98 +0,0 @@
-"use strict";
-(function () {
- var longClick = false;
- var _frostCopyComment = function (e, target) {
- if (!target.hasAttribute('data-commentid')) {
- return false;
- }
- var text = target.innerText;
- console.log("Copy comment " + text);
- Frost.contextMenu(null, text);
- return true;
- };
- var _frostCopyPost = function (e, target) {
- if (target.tagName !== 'A') {
- return false;
- }
- var parent1 = target.parentElement;
- if (!parent1 || parent1.tagName !== 'DIV') {
- return false;
- }
- var parent2 = parent1.parentElement;
- if (!parent2 || !parent2.classList.contains('story_body_container')) {
- return false;
- }
- var url = target.getAttribute('href');
- var text = parent1.innerText;
- console.log("Copy post " + url + " " + text);
- Frost.contextMenu(url, text);
- return true;
- };
- var _getImageStyleUrl = function (el) {
- var img = el.querySelector("[style*=\"background-image: url(\"]");
- if (!img) {
- return null;
- }
- return window.getComputedStyle(img, null).backgroundImage.trim().slice(4, -1);
- };
- var _frostImage = function (e, target) {
- var element = target;
- for (var i = 0; i < 2; i++) {
- if (element.tagName !== 'A') {
- element = element.parentElement;
- }
- else {
- break;
- }
- }
- if (element.tagName !== 'A') {
- return false;
- }
- var url = element.getAttribute('href');
- if (!url || url === '#') {
- return false;
- }
- var text = element.parentElement.innerText;
- var imageUrl = _getImageStyleUrl(element) || _getImageStyleUrl(element.parentElement);
- if (imageUrl) {
- console.log("Context image: " + imageUrl);
- Frost.loadImage(imageUrl, text);
- return true;
- }
- var img = element.querySelector("img[src*=scontent]");
- if (img instanceof HTMLMediaElement) {
- var imgUrl = img.src;
- console.log("Context img: " + imgUrl);
- Frost.loadImage(imgUrl, text);
- return true;
- }
- console.log("Context content " + url + " " + text);
- Frost.contextMenu(url, text);
- return true;
- };
- var handlers = [_frostImage, _frostCopyComment, _frostCopyPost];
- var _frostAContext = function (e) {
- Frost.longClick(true);
- longClick = true;
- var target = e.target || e.currentTarget || e.srcElement;
- if (!(target instanceof HTMLElement)) {
- console.log("No element found");
- return;
- }
- for (var _i = 0, handlers_1 = handlers; _i < handlers_1.length; _i++) {
- var h = handlers_1[_i];
- if (h(e, target)) {
- e.stopPropagation();
- e.preventDefault();
- return;
- }
- }
- };
- document.addEventListener('contextmenu', _frostAContext, true);
- document.addEventListener('touchend', function () {
- if (longClick) {
- Frost.longClick(false);
- longClick = false;
- }
- }, true);
-}).call(undefined);
diff --git a/app/src/web/assets/js/context_a.ts b/app/src/web/assets/js/context_a.ts
deleted file mode 100644
index 5eec7611..00000000
--- a/app/src/web/assets/js/context_a.ts
+++ /dev/null
@@ -1,125 +0,0 @@
-/**
- * Context menu for links
- * Largely mimics click_a.js
- */
-
-(function () {
- let longClick = false;
-
- /**
- * Given event and target, return true if handled and false otherwise.
- */
- type EventHandler = (e: Event, target: HTMLElement) => Boolean
-
- const _frostCopyComment: EventHandler = (e, target) => {
- if (!target.hasAttribute('data-commentid')) {
- return false;
- }
- const text = target.innerText;
- console.log(`Copy comment ${text}`);
- Frost.contextMenu(null, text);
- return true;
- };
-
- /**
- * Posts should click a tag, with two parents up being div.story_body_container
- */
- const _frostCopyPost: EventHandler = (e, target) => {
- if (target.tagName !== 'A') {
- return false;
- }
- const parent1 = target.parentElement;
- if (!parent1 || parent1.tagName !== 'DIV') {
- return false;
- }
- const parent2 = parent1.parentElement;
- if (!parent2 || !parent2.classList.contains('story_body_container')) {
- return false;
- }
- const url = target.getAttribute('href');
- const text = parent1.innerText;
- console.log(`Copy post ${url} ${text}`);
- Frost.contextMenu(url, text);
- return true;
- };
-
- const _getImageStyleUrl = (el: Element): string | null => {
- const img = el.querySelector("[style*=\"background-image: url(\"]");
- if (!img) {
- return null
- }
- return (<String>window.getComputedStyle(img, null).backgroundImage).trim().slice(4, -1);
- };
-
- /**
- * Opens image activity for posts with just one image
- */
- const _frostImage: EventHandler = (e, target) => {
- let element: Element = target;
- // Notifications are two layers under
- for (let i = 0; i < 2; i++) {
- if (element.tagName !== 'A') {
- element = <Element>element.parentElement;
- } else {
- break
- }
- }
- if (element.tagName !== 'A') {
- return false;
- }
- const url = element.getAttribute('href');
- if (!url || url === '#') {
- return false;
- }
- const text = (<HTMLElement>element.parentElement).innerText;
- // Check if image item exists, first in children and then in parent
- const imageUrl = _getImageStyleUrl(element) || _getImageStyleUrl(<Element>element.parentElement);
- if (imageUrl) {
- console.log(`Context image: ${imageUrl}`);
- Frost.loadImage(imageUrl, text);
- return true;
- }
- // Check if true img exists
- const img = element.querySelector("img[src*=scontent]");
- if (img instanceof HTMLMediaElement) {
- const imgUrl = img.src;
- console.log(`Context img: ${imgUrl}`);
- Frost.loadImage(imgUrl, text);
- return true;
- }
- console.log(`Context content ${url} ${text}`);
- Frost.contextMenu(url, text);
- return true;
- };
-
- const handlers = [_frostImage, _frostCopyComment, _frostCopyPost];
-
- const _frostAContext = (e: Event) => {
- Frost.longClick(true);
- longClick = true;
-
- /*
- * Commonality; check for valid target
- */
- const target = e.target || e.currentTarget || e.srcElement;
- if (!(target instanceof HTMLElement)) {
- console.log("No element found");
- return
- }
- for (const h of handlers) {
- if (h(e, target)) {
- e.stopPropagation();
- e.preventDefault();
- return
- }
- }
- };
-
- document.addEventListener('contextmenu', _frostAContext, true);
- document.addEventListener('touchend', () => {
- if (longClick) {
- Frost.longClick(false);
- longClick = false
- }
- }, true);
-}).call(undefined);
diff --git a/app/src/web/assets/js/document_watcher.js b/app/src/web/assets/js/document_watcher.js
deleted file mode 100644
index 12252201..00000000
--- a/app/src/web/assets/js/document_watcher.js
+++ /dev/null
@@ -1,23 +0,0 @@
-"use strict";
-(function () {
- var isReady = function () {
- return document.body.scrollHeight > innerHeight + 100;
- };
- if (isReady()) {
- console.log('Already ready');
- Frost.isReady();
- return;
- }
- console.log('Injected document watcher');
- var observer = new MutationObserver(function () {
- if (isReady()) {
- observer.disconnect();
- Frost.isReady();
- console.log("Documented surpassed height in " + performance.now());
- }
- });
- observer.observe(document, {
- childList: true,
- subtree: true
- });
-}).call(undefined);
diff --git a/app/src/web/assets/js/document_watcher.ts b/app/src/web/assets/js/document_watcher.ts
deleted file mode 100644
index e671149c..00000000
--- a/app/src/web/assets/js/document_watcher.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-// Emit key once half the viewport is covered
-(function () {
- const isReady = () => {
- return document.body.scrollHeight > innerHeight + 100
- };
-
- if (isReady()) {
- console.log('Already ready');
- Frost.isReady();
- return
- }
-
- console.log('Injected document watcher');
-
- const observer = new MutationObserver(() => {
- if (isReady()) {
- observer.disconnect();
- Frost.isReady();
- console.log(`Documented surpassed height in ${performance.now()}`);
- }
- });
-
- observer.observe(document, {
- childList: true,
- subtree: true
- })
-}).call(undefined);
diff --git a/app/src/web/assets/js/header_badges.js b/app/src/web/assets/js/header_badges.js
deleted file mode 100644
index b1ceee05..00000000
--- a/app/src/web/assets/js/header_badges.js
+++ /dev/null
@@ -1,7 +0,0 @@
-"use strict";
-(function () {
- var header = document.getElementById('mJewelNav');
- if (header) {
- Frost.handleHeader(header.outerHTML);
- }
-}).call(undefined);
diff --git a/app/src/web/assets/js/header_badges.ts b/app/src/web/assets/js/header_badges.ts
deleted file mode 100644
index 473749f2..00000000
--- a/app/src/web/assets/js/header_badges.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-// Fetches the header contents if it exists
-(function() {
- const header = document.getElementById('mJewelNav');
- if (header) {
- Frost.handleHeader(header.outerHTML);
- }
-}).call(undefined);
diff --git a/app/src/web/assets/js/media.js b/app/src/web/assets/js/media.js
deleted file mode 100644
index baeba0a1..00000000
--- a/app/src/web/assets/js/media.js
+++ /dev/null
@@ -1,41 +0,0 @@
-"use strict";
-(function () {
- var _frostMediaClick = function (e) {
- var target = e.target || e.srcElement;
- if (!(target instanceof HTMLElement)) {
- return;
- }
- var element = target;
- var dataset = element.dataset;
- if (!dataset || !dataset.sigil || dataset.sigil.toLowerCase().indexOf('inlinevideo') == -1) {
- return;
- }
- var i = 0;
- while (!element.hasAttribute('data-store')) {
- if (++i > 2) {
- return;
- }
- element = element.parentNode;
- }
- var store = element.dataset.store;
- if (!store) {
- return;
- }
- var dataStore;
- try {
- dataStore = JSON.parse(store);
- }
- catch (e) {
- return;
- }
- var url = dataStore.src;
- if (!url || url.lastIndexOf('http', 0) !== 0) {
- return;
- }
- console.log("Inline video " + url);
- if (Frost.loadVideo(url, dataStore.animatedGifVideo || false)) {
- e.stopPropagation();
- }
- };
- document.addEventListener('click', _frostMediaClick, true);
-}).call(undefined);
diff --git a/app/src/web/assets/js/media.ts b/app/src/web/assets/js/media.ts
deleted file mode 100644
index 5b9b1a54..00000000
--- a/app/src/web/assets/js/media.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-// Handles media events
-(function () {
- const _frostMediaClick = (e: Event) => {
- const target = e.target || e.srcElement;
- if (!(target instanceof HTMLElement)) {
- return
- }
- let element: HTMLElement = target;
- const dataset = element.dataset;
- if (!dataset || !dataset.sigil || dataset.sigil.toLowerCase().indexOf('inlinevideo') == -1) {
- return
- }
- let i = 0;
- while (!element.hasAttribute('data-store')) {
- if (++i > 2) {
- return
- }
- element = <HTMLElement>element.parentNode;
- }
- const store = element.dataset.store;
- if (!store) {
- return
- }
-
- let dataStore;
-
- try {
- dataStore = JSON.parse(store)
- } catch (e) {
- return
- }
-
- const url = dataStore.src;
-
- // !startsWith; see https://stackoverflow.com/a/36876507/4407321
- if (!url || url.lastIndexOf('http', 0) !== 0) {
- return
- }
-
- console.log(`Inline video ${url}`);
- if (Frost.loadVideo(url, dataStore.animatedGifVideo || false)) {
- e.stopPropagation()
- }
- };
-
- document.addEventListener('click', _frostMediaClick, true);
-}).call(undefined);
diff --git a/app/src/web/assets/js/menu.js b/app/src/web/assets/js/menu.js
deleted file mode 100644
index b6a30209..00000000
--- a/app/src/web/assets/js/menu.js
+++ /dev/null
@@ -1,55 +0,0 @@
-"use strict";
-(function () {
- var viewport = document.querySelector("#viewport");
- var root = document.querySelector("#root");
- var bookmarkJewel = document.querySelector("#bookmarks_jewel");
- if (!viewport || !root || !bookmarkJewel) {
- console.log('Menu.js: main elements not found');
- Frost.emit(0);
- return;
- }
- var menuA = bookmarkJewel.querySelector("a");
- if (!menuA) {
- console.log('Menu.js: menu links not found');
- Frost.emit(0);
- return;
- }
- var jewel = document.querySelector('#mJewelNav');
- if (!jewel) {
- console.log('Menu.js: jewel is null');
- return;
- }
- var y = new MutationObserver(function () {
- viewport.removeAttribute('style');
- root.removeAttribute('style');
- });
- y.observe(viewport, {
- attributes: true
- });
- y.observe(root, {
- attributes: true
- });
- var x = new MutationObserver(function () {
- var menu = document.querySelector('.mSideMenu');
- if (menu) {
- x.disconnect();
- console.log("Found side menu");
- while (root.firstChild) {
- root.removeChild(root.firstChild);
- }
- while (menu.childNodes.length) {
- viewport.appendChild(menu.childNodes[0]);
- }
- Frost.emit(0);
- setTimeout(function () {
- y.disconnect();
- console.log('Unhook styler');
- }, 500);
- }
- });
- x.observe(jewel, {
- childList: true,
- subtree: true
- });
- menuA.click();
-}).call(undefined);
diff --git a/app/src/web/assets/js/menu.ts b/app/src/web/assets/js/menu.ts
deleted file mode 100644
index 6f9dbf16..00000000
--- a/app/src/web/assets/js/menu.ts
+++ /dev/null
@@ -1,59 +0,0 @@
-// Click menu and move contents to main view
-(function () {
- const viewport = document.querySelector("#viewport");
- const root = document.querySelector("#root");
- const bookmarkJewel = document.querySelector("#bookmarks_jewel");
- if (!viewport || !root || !bookmarkJewel) {
- console.log('Menu.js: main elements not found');
- Frost.emit(0);
- return
- }
- const menuA = bookmarkJewel.querySelector("a");
- if (!menuA) {
- console.log('Menu.js: menu links not found');
- Frost.emit(0);
- return
- }
- const jewel = document.querySelector('#mJewelNav');
- if (!jewel) {
- console.log('Menu.js: jewel is null');
- return
- }
-
- const y = new MutationObserver(() => {
- viewport.removeAttribute('style');
- root.removeAttribute('style');
- });
-
- y.observe(viewport, {
- attributes: true
- });
- y.observe(root, {
- attributes: true
- });
-
- const x = new MutationObserver(() => {
- const menu = document.querySelector('.mSideMenu');
- if (menu) {
- x.disconnect();
- console.log("Found side menu");
- // Transfer elements
- while (root.firstChild) {
- root.removeChild(root.firstChild);
- }
- while (menu.childNodes.length) {
- viewport.appendChild(menu.childNodes[0]);
- }
- Frost.emit(0);
- setTimeout(() => {
- y.disconnect();
- console.log('Unhook styler');
- }, 500);
- }
- });
- x.observe(jewel, {
- childList: true,
- subtree: true
- });
- menuA.click();
-}).call(undefined);
diff --git a/app/src/web/assets/js/notif_msg.js b/app/src/web/assets/js/notif_msg.js
deleted file mode 100644
index bcff697b..00000000
--- a/app/src/web/assets/js/notif_msg.js
+++ /dev/null
@@ -1,25 +0,0 @@
-"use strict";
-(function () {
- var finished = false;
- var x = new MutationObserver(function () {
- var _f_thread = document.querySelector('#threadlist_rows');
- if (!_f_thread) {
- return;
- }
- console.log("Found message threads " + _f_thread.outerHTML);
- Frost.handleHtml(_f_thread.outerHTML);
- finished = true;
- x.disconnect();
- });
- x.observe(document, {
- childList: true,
- subtree: true
- });
- setTimeout(function () {
- if (!finished) {
- finished = true;
- console.log('Message thread timeout cancellation');
- Frost.handleHtml("");
- }
- }, 20000);
-}).call(undefined);
diff --git a/app/src/web/assets/js/notif_msg.ts b/app/src/web/assets/js/notif_msg.ts
deleted file mode 100644
index b7ce7a19..00000000
--- a/app/src/web/assets/js/notif_msg.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-// Binds callback to an invisible webview to take in the search events
-(function () {
- let finished = false;
- const x = new MutationObserver(() => {
- const _f_thread = document.querySelector('#threadlist_rows');
- if (!_f_thread) {
- return
- }
- console.log(`Found message threads ${_f_thread.outerHTML}`);
- Frost.handleHtml(_f_thread.outerHTML);
- finished = true;
- x.disconnect();
- });
- x.observe(document, {
- childList: true,
- subtree: true
- });
- setTimeout(() => {
- if (!finished) {
- finished = true;
- console.log('Message thread timeout cancellation');
- Frost.handleHtml("")
- }
- }, 20000);
-}).call(undefined);
diff --git a/app/src/web/assets/js/textarea_listener.js b/app/src/web/assets/js/textarea_listener.js
deleted file mode 100644
index 1ec9b663..00000000
--- a/app/src/web/assets/js/textarea_listener.js
+++ /dev/null
@@ -1,23 +0,0 @@
-"use strict";
-(function () {
- var _frostFocus = function (e) {
- var element = e.target || e.srcElement;
- if (!(element instanceof Element)) {
- return;
- }
- console.log("FrostJSI focus, " + element.tagName);
- if (element.tagName === 'TEXTAREA') {
- Frost.disableSwipeRefresh(true);
- }
- };
- var _frostBlur = function (e) {
- var element = e.target || e.srcElement;
- if (!(element instanceof Element)) {
- return;
- }
- console.log("FrostJSI blur, " + element.tagName);
- Frost.disableSwipeRefresh(false);
- };
- document.addEventListener("focus", _frostFocus, true);
- document.addEventListener("blur", _frostBlur, true);
-}).call(undefined);
diff --git a/app/src/web/assets/js/textarea_listener.ts b/app/src/web/assets/js/textarea_listener.ts
deleted file mode 100644
index 062f5bf6..00000000
--- a/app/src/web/assets/js/textarea_listener.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * focus listener for textareas
- * since swipe to refresh is quite sensitive, we will disable it
- * when we detect a user typing
- * note that this extends passed having a keyboard opened,
- * as a user may still be reviewing his/her post
- * swiping should automatically be reset on refresh
- */
-(function () {
- const _frostFocus = (e: Event) => {
- const element = e.target || e.srcElement;
- if (!(element instanceof Element)) {
- return
- }
- console.log(`FrostJSI focus, ${element.tagName}`);
- if (element.tagName === 'TEXTAREA') {
- Frost.disableSwipeRefresh(true);
- }
- };
-
- const _frostBlur = (e: Event) => {
- const element = e.target || e.srcElement;
- if (!(element instanceof Element)) {
- return
- }
- console.log(`FrostJSI blur, ${element.tagName}`);
- Frost.disableSwipeRefresh(false);
- };
- document.addEventListener("focus", _frostFocus, true);
- document.addEventListener("blur", _frostBlur, true);
-}).call(undefined);
diff --git a/app/src/web/assets/typings/frost.d.ts b/app/src/web/assets/typings/frost.d.ts
deleted file mode 100644
index 8f60c9dd..00000000
--- a/app/src/web/assets/typings/frost.d.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-declare interface FrostJSI {
- loadUrl(url: string | null): boolean
-
- loadVideo(url: string | null, isGif: boolean): boolean
-
- reloadBaseUrl(animate: boolean)
-
- contextMenu(url: string | null, text: string | null)
-
- longClick(start: boolean)
-
- disableSwipeRefresh(disable: boolean)
-
- loadLogin()
-
- loadImage(imageUrl: string, text: string | null)
-
- emit(flag: number)
-
- isReady()
-
- handleHtml(html: string | null)
-
- handleHeader(html: string | null)
-}
-
-declare var Frost: FrostJSI;